:root{--primary: #00D09C;--primary-dark: #00B887;--primary-light: #E6FBF4;--navy: #1B3044;--navy-light: #243B50;--bg: #F2F5F9;--white: #FFFFFF;--text: #1A2332;--text-secondary: #8A95A5;--text-sidebar: #8899AA;--border: #E8ECF0;--divider: #F0F2F5;--live: #FF4757;--danger: #FF4757;--warning: #FFB800;--serving: #7B68EE;--serving-light: #F0EDFF;--success: var(--primary);--warning-tint: rgba(255, 184, 0, .12);--danger-tint: rgba(255, 71, 87, .09);--navy-tint: rgba(27, 48, 68, .06);--text-strong-secondary: color-mix(in srgb, var(--text) 62%, var(--text-secondary));--warning-ink: color-mix(in srgb, var(--warning) 45%, var(--text));--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-xxl: 24px;--r-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .02);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .04);--shadow-modal: 0 24px 64px rgba(27, 48, 68, .22), 0 2px 8px rgba(0, 0, 0, .06);--ring-card: 0 0 0 1px rgba(27, 48, 68, .05);--focus-ring: 0 0 0 3px rgba(0, 208, 156, .28);--sidebar-w: 260px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}.icon{flex-shrink:0}[dir=rtl] .icon-dir{transform:scaleX(-1)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.micro-label{display:inline-block;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary)}.micro-label.on-dark{color:#ffffffb3}.app-layout{display:flex;min-height:100vh}.sidebar{inline-size:var(--sidebar-w);background:var(--navy);color:var(--text-sidebar);display:flex;flex-direction:column;position:fixed;inset-block:0;inset-inline-start:0;z-index:20;padding-block:24px 16px;background-image:radial-gradient(120% 60% at 0% 0%,rgba(0,208,156,.08),transparent 60%),linear-gradient(180deg,var(--navy),var(--navy))}.sidebar-brand{display:flex;align-items:center;gap:10px;padding-inline:24px;block-size:32px}.brand-mark{block-size:30px;inline-size:auto}.wordmark{color:var(--white);font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1}.wordmark em{font-style:normal;color:var(--primary)}.sidebar-surface{padding:10px 24px 22px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-sidebar)}.sidebar-doctor{margin:0 16px 18px;padding:12px;border-radius:var(--r-md);background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar-doctor label{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-sidebar);margin-block-end:6px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding-inline-end:12px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 21px;border-inline-start:3px solid transparent;border-start-end-radius:var(--r-md);border-end-end-radius:var(--r-md);color:var(--text-sidebar);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.nav-item:hover{color:var(--white);background:#ffffff0a}.nav-item.active{color:var(--white);font-weight:600;background:var(--navy-light);border-inline-start-color:var(--primary)}.nav-item.active .icon{color:var(--primary)}.sidebar-bottom{display:flex;flex-direction:column;gap:14px;padding-inline:16px}.sidebar-lang{padding-inline:8px}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-block-start:1px solid var(--navy-light)}.sidebar-footer .who{flex:1;min-inline-size:0}.sidebar-footer .who b{display:block;text-align:match-parent;color:var(--white);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .who span{display:block;font-size:12px;font-weight:500;color:var(--text-sidebar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{flex:1;min-inline-size:0;margin-inline-start:var(--sidebar-w);padding:32px}.page{max-inline-size:1280px;margin-inline:auto;animation:page-in .26s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:40px;block-size:40px;border-radius:var(--r-full);background:var(--primary-light);color:var(--primary-dark);font-weight:700;font-size:14px;letter-spacing:.3px}.avatar-sm{inline-size:36px;block-size:36px;font-size:13px}.avatar-xs{inline-size:30px;block-size:30px;font-size:11px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;flex-shrink:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--divider);color:var(--text)}.icon-btn.on-dark{color:var(--text-sidebar)}.icon-btn.on-dark:hover{background:#ffffff14;color:var(--white)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.count-chip{display:inline-flex;align-items:center;justify-content:center;min-inline-size:22px;block-size:22px;padding-inline:7px;border-radius:var(--r-full);background:var(--divider);color:var(--text-strong-secondary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;vertical-align:middle}.count-chip.lg{block-size:26px;min-inline-size:26px;font-size:13px;margin-inline-start:10px}.num-pill{display:inline-flex;align-items:center;justify-content:center;min-inline-size:36px;block-size:28px;padding-inline:8px;border-radius:var(--r-sm);background:var(--navy-tint);color:var(--text);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.lang-selector{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-full);background:var(--divider)}.lang-pill{padding:5px 12px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.lang-pill:hover{color:var(--text)}.lang-pill.active{background:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.sidebar-lang .lang-selector{background:#ffffff0f}.sidebar-lang .lang-pill{color:var(--text-sidebar)}.sidebar-lang .lang-pill:hover,.sidebar-lang .lang-pill.active{color:var(--white)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-end:24px}.page-heading{min-inline-size:0}.page-header h2{display:flex;align-items:center;font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.25}.page-subtitle{margin-block-start:4px;font-size:14px;color:var(--text-secondary)}.page-subtitle:first-letter{text-transform:uppercase}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-title{font-size:16px;font-weight:700;margin-block-end:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:40px;padding:0 16px;border:0;border-radius:var(--r-lg);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 80ms var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--white);font-weight:700;box-shadow:0 1px 2px #00b8874d,inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary.is-saved{background:var(--primary-dark)}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover:not(:disabled){background:var(--navy-light)}.btn-outline{background:var(--white);border:1.5px solid var(--border);color:var(--text)}.btn-outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 60%,var(--text-secondary));background:var(--bg)}.btn-outline.danger{color:var(--danger);border-color:#ff475759}.btn-outline.danger:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,var(--text))}.btn-ghost{background:transparent;color:var(--text-strong-secondary)}.btn-ghost:hover:not(:disabled){background:var(--divider);color:var(--text)}.btn-ghost-dark{background:#ffffff14;color:var(--white);box-shadow:inset 0 0 0 1px #ffffff1f}.btn-ghost-dark:hover:not(:disabled){background:#ffffff24}.btn-sm{min-block-size:32px;padding:0 10px;border-radius:var(--r-md);font-size:13px;gap:6px}.btn-lg{min-block-size:52px;padding:0 22px;font-size:16px}.btn-block{inline-size:100%}.link-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--primary-dark);font-weight:600;font-size:13px}.link-btn:hover{color:var(--text)}.link-btn .icon{transition:transform var(--dur) var(--ease)}.link-btn:hover .icon{transform:translate(2px)}[dir=rtl] .link-btn:hover .icon{transform:scaleX(-1) translate(2px)}.spinner{inline-size:16px;block-size:16px;border-radius:var(--r-full);border:2px solid rgba(255,255,255,.35);border-block-start-color:var(--white);animation:spin .7s linear infinite}.spinner.lg{inline-size:28px;block-size:28px;border-width:3px;border-color:var(--border);border-block-start-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.field{margin-block-end:16px}.field>label,.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-strong-secondary);margin-block-end:6px}.input{inline-size:100%;block-size:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);font-size:15px;color:var(--text);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--text-secondary);opacity:.85}.input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--border) 70%,var(--text-secondary))}.input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.input:disabled{background:var(--bg);color:var(--text-strong-secondary);cursor:not-allowed}.input.textarea{block-size:auto;min-block-size:110px;padding:12px 14px;line-height:1.5;resize:vertical}.input-narrow{max-inline-size:160px}.input-icon{position:relative}.input-icon>.icon{position:absolute;inset-inline-start:14px;inset-block-start:50%;translate:0 -50%;color:var(--text-secondary);pointer-events:none}.input-icon>.input{padding-inline-start:42px}.input-icon.has-end>.input{padding-inline-end:46px}.input-end-btn{position:absolute;inset-inline-end:6px;inset-block-start:50%;translate:0 -50%;display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary)}.input-end-btn:hover{background:var(--divider);color:var(--text)}.input-suffix{position:relative;max-inline-size:220px}.input-suffix .input{padding-inline-end:56px}.input-suffix span{position:absolute;inset-inline-end:14px;inset-block-start:50%;translate:0 -50%;font-size:13px;font-weight:600;color:var(--text-secondary)}.select-wrap{position:relative}.select-wrap select,select.input{appearance:none;inline-size:100%;block-size:44px;padding-inline:12px 34px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);font-size:14px;outline:none;cursor:pointer}.select-wrap:after{content:"";position:absolute;inset-inline-end:14px;inset-block-start:50%;inline-size:7px;block-size:7px;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:translateY(-70%) rotate(45deg);color:var(--text-secondary);pointer-events:none}.select-wrap select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.select-wrap.dark select{block-size:38px;border-color:#ffffff1a;background:var(--navy-light);color:var(--white);font-size:13px}.select-wrap.dark:after{color:var(--text-sidebar)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.segmented{display:flex;gap:4px;padding:4px;border-radius:var(--r-lg);background:var(--divider)}.segmented-opt{flex:1;block-size:38px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-strong-secondary);font-size:14px;font-weight:600;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.segmented-opt:hover{color:var(--text)}.segmented-opt.active{background:var(--white);color:var(--text);box-shadow:var(--shadow-md),var(--ring-card)}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.weekday-pill{display:inline-flex;align-items:center;gap:5px;min-inline-size:64px;justify-content:center;padding:8px 14px;border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--white);color:var(--text-strong-secondary);font-size:13px;font-weight:600;transition:all var(--dur) var(--ease)}.weekday-pill:hover{border-color:var(--primary);color:var(--text)}.weekday-pill.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;line-height:1.45;margin-block-end:16px}.alert .icon{margin-block-start:1px}.alert-danger{background:var(--danger-tint);color:color-mix(in srgb,var(--danger) 80%,var(--text))}.alert-warning{background:var(--warning-tint);color:var(--text);box-shadow:inset 3px 0 0 var(--warning)}[dir=rtl] .alert-warning{box-shadow:inset -3px 0 0 var(--warning)}.alert-warning .icon{color:var(--warning-ink)}.alert-success{background:var(--primary-light);color:color-mix(in srgb,var(--primary-dark) 70%,var(--text))}.alert-success .icon{color:var(--primary-dark)}.card{background:var(--white);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-md),var(--ring-card)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-block-end:16px}.card-head.tight{align-items:center;margin-block-end:12px}.card-head h3{font-size:16px;font-weight:700;line-height:1.35}.card-head-title{display:flex;align-items:center;gap:10px}.head-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:var(--r-md);background:var(--primary-light);color:var(--primary-dark)}.card-sub{margin-block-start:2px;font-size:12px;font-weight:500;color:var(--text-secondary)}.divider{block-size:1px;background:var(--divider);margin-block:18px}.muted-line{font-size:13px;color:var(--text-secondary);margin-block-end:12px}.panel{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md),var(--ring-card);overflow:hidden;margin-block-end:24px}.panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;border-block-end:1px solid var(--divider)}.panel-head h3{font-size:16px;font-weight:700}.panel-head .hint{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;font-size:12px;font-weight:500;color:var(--text-secondary)}.hint-dot{inline-size:7px;block-size:7px;border-radius:var(--r-full);background:var(--primary);box-shadow:0 0 0 3px #00d09c2e}.panel-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-block-end:1px solid var(--divider)}.search-field{position:relative;flex:1;min-inline-size:200px;max-inline-size:380px}.search-field>.icon{position:absolute;inset-inline-start:12px;inset-block-start:50%;translate:0 -50%;color:var(--text-secondary);pointer-events:none}.search-field .input{block-size:40px;padding-inline-start:38px;border-radius:var(--r-md);font-size:14px}.table-scroll{position:relative;overflow-x:auto}.data-table{inline-size:100%;border-collapse:collapse;min-inline-size:640px}.data-table th{text-align:start;padding:10px 16px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg) 55%,var(--white));border-block-end:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px 16px;font-size:14px;border-block-end:1px solid var(--divider);vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-inline-start:20px}.data-table th:last-child,.data-table td:last-child{padding-inline-end:20px}.data-table tbody tr{transition:background-color var(--dur) var(--ease)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--bg) 50%,var(--white))}.data-table tbody tr:last-child td{border-block-end:0}.cell-person{display:flex;align-items:center;gap:10px;min-inline-size:0}.cell-title{display:block;font-weight:600;color:var(--text);white-space:nowrap}.cell-sub{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap}.cell-muted{color:var(--text-strong-secondary)}.cell-actions{text-align:end;white-space:nowrap}.cell-actions .btn+.btn{margin-inline-start:4px}.th-actions{inline-size:1%}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.badge:before{content:"";inline-size:6px;block-size:6px;border-radius:var(--r-full);background:currentColor}.badge-waiting{background:var(--warning-tint);color:var(--text)}.badge-waiting:before{background:var(--warning)}.badge-serving{background:var(--serving-light);color:var(--serving)}.badge-done,.badge-active{background:var(--primary-light);color:var(--primary-dark)}.badge-skipped,.badge-removed{background:var(--danger-tint);color:var(--danger)}.badge-cancelled,.badge-closed{background:var(--divider);color:var(--text-secondary)}.source-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);background:var(--divider);color:var(--text-strong-secondary);font-size:12px;font-weight:600}.source-counter{background:var(--navy-tint);color:var(--navy)}.source-app{background:var(--primary-light);color:color-mix(in srgb,var(--primary-dark) 75%,var(--text))}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 20px}.empty-state.compact{padding:28px 16px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:48px;block-size:48px;border-radius:var(--r-lg);background:#00d09c1a;color:var(--primary-dark);margin-block-end:14px}.empty-state h3{font-size:16px;font-weight:700;color:var(--text)}.empty-state p{max-inline-size:420px;margin-block-start:6px;font-size:14px;color:var(--text-secondary)}.empty-action{margin-block-start:18px}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-lg);background:color-mix(in srgb,var(--border) 70%,var(--bg))}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skel-hero{block-size:300px}.skel-stat{block-size:140px}.skel-chart{block-size:340px}.skel-banner{block-size:48px;margin-block-end:16px;border-radius:var(--r-md)}.skel-table{block-size:420px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-block-size:100vh;padding:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.loading strong{font-size:18px;color:var(--text)}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .16s var(--ease) both}.modal{display:flex;flex-direction:column;inline-size:100%;max-inline-size:560px;max-block-size:calc(100vh - 40px);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-modal);animation:modal-in .22s var(--ease) both}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:22px 22px 16px}.modal-head-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:40px;block-size:40px;border-radius:var(--r-lg);background:var(--primary-light);color:var(--primary-dark)}.modal-head-text{flex:1;min-inline-size:0;padding-block-start:1px}.modal-head h3{font-size:20px;font-weight:700;line-height:1.3}.modal-sub{margin-block-start:4px;font-size:13px;color:var(--text-secondary)}.modal-body{flex:1;min-block-size:0;overflow-y:auto;padding:4px 22px 8px}.modal-section+.modal-section{margin-block-start:20px;padding-block-start:20px;border-block-start:1px solid var(--divider)}.modal-section h4{font-size:14px;font-weight:700;margin-block-end:12px}.modal-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 22px 20px;border-block-start:1px solid var(--divider);margin-block-start:12px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.stepper{display:flex;align-items:stretch;gap:8px;max-inline-size:240px}.stepper .input{text-align:center;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper .input::-webkit-outer-spin-button,.stepper .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:48px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--white);color:var(--text)}.stepper-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stat-tile{display:flex;flex-direction:column;background:var(--white);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-md),var(--ring-card);min-inline-size:0}.stat-tile-head{display:flex;align-items:center;gap:8px;min-inline-size:0}.stat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:30px;block-size:30px;border-radius:var(--r-md);background:var(--divider);color:var(--text-strong-secondary)}.stat-label{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{margin-block-start:12px;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--text)}.stat-hint{margin-block-start:4px;font-size:12px;color:var(--text-secondary)}.tone-primary .stat-icon{background:var(--primary-light);color:var(--primary-dark)}.tone-warning .stat-icon{background:var(--warning-tint);color:var(--warning-ink)}.tone-danger .stat-icon{background:var(--danger-tint);color:var(--danger)}.tone-serving .stat-icon{background:var(--serving-light);color:var(--serving)}.tone-navy .stat-icon{background:var(--navy-tint);color:var(--navy)}.chart{position:relative}.chart-svg{overflow:visible}.chart.fill{flex:1;min-block-size:220px}.chart.fill .chart-svg{position:absolute;inset-block-start:0;inset-inline-start:0}.ov-chart{display:flex;flex-direction:column}.chart-grid{stroke:var(--divider);stroke-width:1}.chart-base{stroke:var(--border);stroke-width:1}.chart-tick,.chart-xlabel{fill:var(--text-secondary);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.chart-xlabel.hl{fill:var(--text);font-weight:700}.chart-value{fill:var(--text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chart-hit{fill:transparent;rx:6;transition:fill var(--dur) var(--ease)}.chart-slot{outline:none;cursor:default}.chart-slot.active .chart-hit{fill:var(--navy-tint)}.chart-slot:focus-visible .chart-hit{fill:#00d09c1f}.chart-bar{fill:var(--primary);transition:fill var(--dur) var(--ease),opacity var(--dur) var(--ease)}.chart-bar.hl,.chart-slot.active .chart-bar{fill:var(--primary-dark)}.chart-tooltip{position:absolute;z-index:5;translate:-50% -100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 11px;border-radius:var(--r-md);background:var(--navy);color:var(--white);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap}.chart-tooltip strong{font-size:13px;font-weight:700}.chart-tooltip span{font-size:11px;color:var(--text-sidebar)}.segbar{display:flex;gap:2px;block-size:10px;border-radius:var(--r-full);overflow:hidden;margin-block-end:14px}.seg{flex-basis:0;min-inline-size:4px}.seg-done{background:var(--primary)}.seg-serving{background:var(--serving)}.seg-waiting{background:var(--warning)}.seg-removed{background:var(--danger)}.seg-legend{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.seg-legend li{display:flex;align-items:center;gap:8px;font-size:13px;min-inline-size:0}.seg-key{inline-size:8px;block-size:8px;border-radius:2px;flex-shrink:0}.seg-name{color:var(--text-strong-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg-legend b{font-variant-numeric:tabular-nums}.login-page{display:grid;grid-template-columns:minmax(420px,1.05fr) 1fr;min-block-size:100vh;background:var(--white)}.login-brand{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(80% 60% at 100% 0%,rgba(0,208,156,.22),transparent 60%),radial-gradient(70% 50% at 0% 100%,rgba(0,208,156,.12),transparent 65%),linear-gradient(160deg,var(--navy-light) 0%,var(--navy) 55%)}.login-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(90% 80% at 30% 40%,black,transparent 75%);-webkit-mask-image:radial-gradient(90% 80% at 30% 40%,black,transparent 75%)}.login-brand:after{content:"";position:absolute;inline-size:560px;block-size:560px;inset-block-end:-260px;inset-inline-end:-200px;border-radius:var(--r-full);border:1px solid rgba(0,208,156,.18);box-shadow:0 0 0 70px #00d09c09,0 0 0 140px #00d09c06}.login-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;block-size:100%;padding:44px 56px 36px}.login-logo{display:flex;align-items:center;gap:12px}.login-logo .brand-mark{block-size:36px}.login-logo .wordmark{font-size:26px}.login-pitch{margin-block:auto 0;padding-block:48px 32px;max-inline-size:520px}.login-pitch h1{text-wrap:balance;margin-block:14px 14px;font-size:40px;font-weight:800;letter-spacing:-.8px;line-height:1.12}.login-pitch p{font-size:16px;line-height:1.6;color:#ffffffb8;max-inline-size:440px}.login-points{list-style:none;display:flex;flex-direction:column;gap:12px;margin-block-start:28px}.login-points li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#ffffffe0}.login-point-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:34px;block-size:34px;border-radius:var(--r-md);background:#00d09c24;color:var(--primary);box-shadow:inset 0 0 0 1px #00d09c38}.login-preview{margin-block:0 auto}.preview-card{inline-size:280px;padding:18px 20px;border-radius:var(--r-xl);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a,0 20px 40px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:rotate(-2deg)}[dir=rtl] .preview-card{transform:rotate(2deg)}.preview-top{display:flex;align-items:center;justify-content:space-between}.preview-dot{inline-size:8px;block-size:8px;border-radius:var(--r-full);background:var(--serving);box-shadow:0 0 0 4px #7b68ee40}.preview-number{margin-block:6px 12px;font-size:48px;font-weight:800;letter-spacing:-.5px;line-height:1}.preview-bar{block-size:6px;border-radius:var(--r-full);background:#ffffff1f;overflow:hidden}.preview-bar span{display:block;inline-size:68%;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.preview-meta{display:flex;justify-content:space-between;margin-block-start:10px;font-size:12px;color:#ffffffa6}.login-foot{font-size:12px;color:#ffffff73}.login-main{position:relative;display:flex;align-items:center;justify-content:center;padding:88px 32px 48px;background:var(--white)}.login-lang{position:absolute;inset-block-start:24px;inset-inline-end:28px}.login-form{inline-size:100%;max-inline-size:400px}.login-form-head{margin-block-end:28px}.login-mobile-logo{display:none;align-items:center;gap:10px}.brand-tile{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:var(--r-lg);background:linear-gradient(150deg,var(--navy-light),var(--navy))}.brand-tile img{block-size:22px}.wordmark.dark{color:var(--navy)}.login-form-head h2{font-size:28px;font-weight:700;letter-spacing:-.5px}.login-form-head p{margin-block-start:6px;font-size:15px;color:var(--text-secondary)}.login-form .btn-block{margin-block-start:8px}.login-note{display:flex;align-items:center;gap:8px;margin-block-start:20px;font-size:12px;color:var(--text-secondary)}.card-figures{display:flex;gap:20px;text-align:end}.card-figures b{display:block;font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.figure-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary)}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.quick-tile{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border:0;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-sm),var(--ring-card);text-align:start;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.quick-tile:hover{box-shadow:var(--shadow-lg),0 0 0 1px #00d09c59;transform:translateY(-1px)}.quick-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:40px;block-size:40px;border-radius:var(--r-lg);background:var(--primary-light);color:var(--primary-dark)}.quick-text{flex:1;min-inline-size:0}.quick-text b{display:block;font-size:14px;font-weight:600}.quick-text span{display:block;font-size:12px;color:var(--text-secondary)}.quick-chevron{color:var(--text-secondary);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.quick-tile:hover .quick-chevron{color:var(--primary-dark);transform:translate(2px)}[dir=rtl] .quick-tile:hover .quick-chevron{transform:scaleX(-1) translate(2px)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block-end:16px}.stat-tile.kpi .stat-value{font-size:32px}.adm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.adm-grid .ov-chart{min-block-size:360px}.rank-list{list-style:none;display:flex;flex-direction:column;gap:16px}.rank-head{display:flex;align-items:center;gap:12px;margin-block-end:8px}.rank-pos{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;flex-shrink:0;border-radius:var(--r-sm);background:var(--divider);color:var(--text-strong-secondary);font-size:12px;font-weight:700}.rank-list li:first-child .rank-pos{background:var(--primary-light);color:var(--primary-dark)}.rank-who{flex:1;min-inline-size:0}.rank-who b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-who span{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.rank-track{block-size:6px;border-radius:var(--r-full);background:var(--divider);overflow:hidden}.rank-track span{display:block;block-size:100%;border-radius:inherit;background:var(--primary);transition:inline-size .6s var(--ease)}.activity-list{list-style:none;display:flex;flex-direction:column}.activity-list li{position:relative;display:flex;gap:12px;padding-block:10px}.activity-list li+li{border-block-start:1px solid var(--divider)}.activity-main{min-inline-size:0;flex:1}.activity-main p{font-size:14px;color:var(--text-strong-secondary)}.activity-main b{color:var(--text);font-weight:600}.activity-main span{display:block;margin-block-start:2px;font-size:12px;color:var(--text-secondary)}.quick-col .section-title{margin-block:2px 12px}.quick-stack{display:flex;flex-direction:column;gap:10px}.tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--divider);overflow-x:auto;max-inline-size:100%}.tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-strong-secondary);font-size:13px;font-weight:600;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tab:hover{color:var(--text)}.tab.active{background:var(--white);color:var(--text);box-shadow:var(--shadow-md),var(--ring-card)}.tab-count{min-inline-size:20px;padding:0 6px;border-radius:var(--r-full);background:#1b304412;font-size:11px;font-variant-numeric:tabular-nums}.tab.active .tab-count{background:var(--primary-light);color:var(--primary-dark)}.toolbar-select{inline-size:220px}.toolbar-select select{block-size:40px}.entity-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:36px;block-size:36px;border-radius:var(--r-md);background:var(--navy-tint);color:var(--navy)}.row-actions{display:inline-flex;align-items:center;gap:2px}.row-actions .btn{margin-inline-end:6px}.btn-soft{background:var(--primary-light);color:color-mix(in srgb,var(--primary-dark) 72%,var(--text))}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--primary-light) 70%,var(--primary))}.th-num,.td-num{text-align:end}td.tabular{white-space:nowrap}.unit{font-size:11px;font-weight:600;color:var(--text-secondary)}.badge-btn{border:0;cursor:pointer;transition:box-shadow var(--dur) var(--ease)}.badge-btn:hover{box-shadow:0 0 0 2px currentColor}.badge-role-patient{background:var(--divider);color:var(--text-strong-secondary)}.badge-role-doctor{background:var(--primary-light);color:var(--primary-dark)}.badge-role-secretary{background:var(--warning-tint);color:var(--text)}.badge-role-secretary:before{background:var(--warning)}.badge-role-admin{background:var(--navy-tint);color:var(--navy)}.avatar.role-patient{background:var(--divider);color:var(--text-strong-secondary)}.avatar.role-secretary{background:var(--warning-tint);color:var(--warning-ink)}.avatar.role-admin{background:var(--navy-tint);color:var(--navy)}.modal-lg{max-inline-size:640px}.preview-bars{display:flex;align-items:flex-end;gap:8px;block-size:96px;margin-block-start:14px}.preview-bars span{flex:1;border-radius:4px 4px 0 0;background:#00d09c8c}.preview-bars span:last-child{background:var(--primary)}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid{grid-template-columns:1fr}}@media(max-width:1024px){.login-page{grid-template-columns:1fr 1fr}.login-brand-inner{padding:36px 36px 28px}.login-pitch h1{font-size:32px}.login-preview{display:none}}@media(max-width:860px){.app-layout{flex-direction:column}.sidebar{position:sticky;inset-block-start:0;inline-size:100%;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand tools" "doctor doctor" "nav nav";align-items:center;padding:10px 16px 0;row-gap:8px;box-shadow:0 2px 12px #0000001f}.sidebar-brand{grid-area:brand;padding:0}.brand-mark{block-size:24px}.wordmark{font-size:19px}.sidebar-surface{display:none}.sidebar-doctor{grid-area:doctor;margin:0;padding:0;background:none;box-shadow:none}.sidebar-doctor label{display:none}.sidebar-nav{grid-area:nav;flex-direction:row;gap:4px;padding:0;margin-inline:-16px;padding-inline:10px;overflow-x:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{padding:10px 10px 9px;border-inline-start:0;border-block-end:3px solid transparent;border-radius:0;white-space:nowrap;font-size:14px}.nav-item .icon{display:none}.nav-item.active{background:transparent;border-block-end-color:var(--primary)}.sidebar-bottom{grid-area:tools;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;padding:0}.sidebar-lang{padding:0}.sidebar-lang .lang-pill{padding:4px 8px;font-size:11px}.sidebar-footer{padding:0;border:0;gap:4px}.sidebar-footer .who{display:none}.sidebar-footer .avatar{inline-size:30px;block-size:30px;font-size:11px}.main-content{margin-inline-start:0;padding:20px 16px 32px}.page-header{align-items:flex-start;margin-block-end:18px}.page-header h2{font-size:21px}.page-actions{inline-size:100%}.page-actions .btn{flex:1}.kpi-grid{gap:10px}.stat-tile.kpi .stat-value{font-size:26px}.toolbar-select{inline-size:100%}.search-field{max-inline-size:none}.card-head{flex-wrap:wrap}.card-figures{text-align:start}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-main{align-items:flex-start;padding:84px 20px 32px}.login-mobile-logo{display:flex;margin-block-end:28px}.form-row,.form-row-3{grid-template-columns:1fr;gap:0}.modal-overlay{align-items:flex-end;padding:0}.modal{max-block-size:92vh;border-end-start-radius:0;border-end-end-radius:0}.modal-foot .btn{flex:1}}[dir=rtl],[dir=rtl] *{letter-spacing:0!important}[dir=rtl] *{text-transform:none!important}[dir=rtl] .micro-label,[dir=rtl] .sidebar-surface,[dir=rtl] .data-table th{font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.live-pill .dot{animation:none}}
