:root{color-scheme:light;--bg:#eef5fb;--surface:rgba(255,255,255,.58);--surface-strong:rgba(255,255,255,.82);--surface-2:rgba(244,249,253,.72);--surface-3:rgba(225,237,247,.76);--border:rgba(104,135,158,.18);--primary:#087cd5;--primary-2:#1b8ce2;--text:#10283a;--muted:#6a7f8f;--success:#159b72;--warning:#b87a12;--danger:#d94d62;--glass-shadow:0 18px 50px rgba(49,88,116,.11),inset 0 1px 0 rgba(255,255,255,.9);--glass-blur:blur(28px) saturate(145%)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:rgba(8,124,213,.18)}.app-bg{min-height:100vh;background:radial-gradient(circle at 8% 2%,rgba(102,199,244,.36),transparent 27rem),radial-gradient(circle at 92% 8%,rgba(182,225,211,.36),transparent 30rem),radial-gradient(circle at 68% 92%,rgba(170,200,244,.28),transparent 32rem),linear-gradient(145deg,#f7fbfe,#eaf3f9 48%,#f4f8f5);background-attachment:fixed;position:relative}.app-bg:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%)}.shell{display:grid;grid-template-columns:254px 1fr;min-height:100vh}.sidebar{position:fixed;width:230px;inset:18px auto 18px 18px;z-index:20;padding:18px 12px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.88);border-radius:26px;background:linear-gradient(155deg,rgba(255,255,255,.68),rgba(239,248,253,.46));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.brand{display:flex;gap:11px;align-items:center;padding:3px 8px 20px}.brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#44a9eb,#0874c8);border:1px solid rgba(255,255,255,.72);color:#fff;box-shadow:0 10px 24px rgba(8,124,213,.23),inset 0 1px 1px rgba(255,255,255,.65);font-weight:800;font-size:12px}.brand strong{display:block;font-size:14px;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:10px}.nav{flex-direction:column;gap:3px;flex:1 1;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(72,112,140,.16) transparent}.nav,.nav a{display:flex}.nav a{position:relative;align-items:center;gap:11px;padding:9px 11px;border:1px solid transparent;border-radius:12px;color:#627989;font-size:12px;font-weight:590;transition:.2s ease}.nav a:hover{color:var(--text);background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.7);transform:translateX(2px)}.nav a.active{color:#066fbd;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(212,239,255,.64));border-color:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(47,112,153,.1),inset 0 1px 0 #fff}.nav a.active:before{content:"";width:3px;height:17px;border-radius:99px;background:var(--primary);box-shadow:0 0 10px rgba(8,124,213,.45);position:absolute;left:3px}.nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:9px;font-weight:800;box-shadow:0 4px 10px rgba(217,77,98,.25)}.sidebar-user{border-top:1px solid rgba(101,130,151,.12);padding:14px 7px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(207,230,244,.75));border:1px solid rgba(255,255,255,.9);box-shadow:0 5px 14px rgba(51,91,118,.1);font-size:11px;font-weight:750;color:#2f607f}.content{grid-column:2;padding:38px 38px 100px 22px;max-width:1620px;width:100%;margin:0 auto;position:relative}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}.eyebrow{color:#2383c7;text-transform:uppercase;letter-spacing:.15em;font-weight:750;font-size:9px}h1{margin:6px 0 0;font-size:29px;line-height:1.08;letter-spacing:-.045em;font-weight:720}h2,h3,p{margin-top:0}.subtitle{color:var(--muted);font-size:12px;margin:8px 0 0;line-height:1.55}.actions,.row{display:flex;gap:9px;align-items:center}.wrap{flex-wrap:wrap}.spacer{flex:1 1}.btn{border:1px solid rgba(255,255,255,.7);border-radius:12px;background:linear-gradient(145deg,#2999e5,#0876cb);color:#fff;padding:10px 15px;font-weight:670;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 9px 22px rgba(8,118,203,.2),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s,box-shadow .18s,filter .18s}.btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 26px rgba(8,118,203,.25),inset 0 1px 0 rgba(255,255,255,.4)}.btn:active{transform:translateY(0) scale(.985)}.btn.secondary{background:rgba(255,255,255,.54);border-color:rgba(255,255,255,.85);color:#35566d;box-shadow:0 7px 18px rgba(52,88,112,.08),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn.ghost{background:transparent;color:var(--muted);box-shadow:none;border-color:transparent}.btn.danger{background:rgba(255,238,241,.75);color:#cc4056;border-color:rgba(255,255,255,.8);box-shadow:0 7px 18px rgba(193,70,88,.08)}.icon-btn{width:37px;height:37px;padding:0;display:grid;place-items:center;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.88);border-radius:12px;color:#557185;box-shadow:0 7px 18px rgba(50,88,114,.08),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:.18s ease}.icon-btn:hover{color:#0876cb;background:rgba(255,255,255,.8);transform:translateY(-1px)}.icon-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.record-actions{gap:5px;flex:0 0 auto}.record-actions .icon-btn{width:32px;height:32px;border-radius:10px}.record-actions.compact .icon-btn{width:22px;height:22px;border:0;background:rgba(255,255,255,.28);color:currentColor;box-shadow:none}.form-error{color:#c83e52;font-size:11px;margin:12px 0 0}.grid{display:grid;grid-gap:15px;gap:15px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr)}.card{background:linear-gradient(145deg,rgba(255,255,255,.69),rgba(244,250,253,.44));border:1px solid rgba(255,255,255,.86);border-radius:20px;padding:18px;box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.metric{min-height:122px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;bottom:-48px;background:radial-gradient(circle,rgba(62,170,232,.12),transparent 68%)}.metric .metric-icon{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(195,231,250,.62));border:1px solid #fff;color:#147fc8;box-shadow:0 8px 18px rgba(44,122,171,.1)}.metric-value{font-size:28px;font-weight:730;margin-top:14px;letter-spacing:-.05em}.metric-label{color:var(--muted);font-size:10px;margin-top:3px}.metric-trend{position:absolute;right:15px;top:18px;font-size:9px;color:var(--success);font-weight:650}.section{margin-top:22px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;padding:0 3px}.section-title h2{font-size:13px;margin:0;letter-spacing:-.01em;font-weight:700}.section-title a,.section-title span{font-size:10px;color:var(--muted)}.section-title a:hover{color:var(--primary)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid rgba(104,135,158,.12)}.list-item:last-child{border:0}.list-main{min-width:0;flex:1 1}.list-main strong{display:block;font-size:11px;font-weight:670}.list-main small{display:block;color:var(--muted);font-size:9px;margin-top:4px;line-height:1.4}.date-box{width:38px;text-align:center}.date-box b{display:block;font-size:16px;letter-spacing:-.03em}.date-box span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.7);border-radius:99px;background:rgba(232,239,244,.68);color:#5e7280;font-size:8px;font-weight:750;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.badge.green{background:rgba(209,244,232,.65);color:#167b5e}.badge.yellow{background:rgba(255,239,200,.7);color:#9b6813}.badge.red{background:rgba(255,220,225,.7);color:#bc3e52}.badge.purple{background:rgba(215,236,252,.75);color:#1474b6}.toolbar{display:flex;gap:9px;align-items:center;margin:18px 0}.field{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);border-radius:12px;padding:10px 12px;color:var(--text);outline:none;font-size:11px;box-shadow:0 6px 16px rgba(54,93,118,.06),inset 0 1px 0 #fff;transition:.18s}.field::placeholder{color:#96a7b3}.field:focus{border-color:rgba(26,139,218,.45);background:rgba(255,255,255,.78);box-shadow:0 0 0 3px rgba(19,133,210,.1),inset 0 1px 0 #fff}.search{flex:1 1;min-width:180px}.field option{background:#f7fbfd;color:var(--text)}.textarea{width:100%;min-height:100px;resize:vertical}.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.table{width:100%;border-collapse:collapse;min-width:720px;background:rgba(255,255,255,.46)}.table th{text-align:left;color:#778c9b;text-transform:uppercase;font-size:8px;letter-spacing:.1em;padding:12px 14px;border-bottom:1px solid rgba(104,135,158,.13);background:rgba(255,255,255,.25)}.table td{padding:13px 14px;border-bottom:1px solid rgba(104,135,158,.11);font-size:10px}.table tr:last-child td{border:0}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:rgba(255,255,255,.42)}.surgery-actions{width:98px}.surgery-actions .actions{gap:5px}.surgery-actions .icon-btn{width:32px;height:32px}.mobile-nav{display:none}.demo-banner{padding:8px 12px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.82);color:#527086;border-radius:99px;font-size:9px;box-shadow:inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawer-tab{border:0;background:transparent;color:var(--muted);padding:11px 13px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;border-bottom:2px solid transparent;margin-bottom:-1px}.drawer-tab span{background:rgba(222,234,241,.7);border-radius:99px;padding:2px 6px;font-size:8px}.drawer-tab.active{color:#0876c5;border-bottom-color:#168bd9}.danger-icon{color:#d94d62;background:rgba(255,232,236,.54)}.planner-drag-hint{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 13px;border:1px dashed rgba(25,134,205,.28);border-radius:13px;background:rgba(224,243,254,.4);color:#5f7889;font-size:9px;line-height:1.5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.planner-drag-hint svg{flex:0 0 auto;color:#1687d2}.planner-feedback{margin:-4px 0 14px;padding:10px 13px;border-radius:12px;background:rgba(210,245,232,.6);border:1px solid rgba(36,156,117,.14);color:#167a5e;font-size:9px}.drag-handle{flex:0 0 auto;color:currentColor;opacity:.38;cursor:-webkit-grab;cursor:grab}.draggable-content,.draggable-recording{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.draggable-content.dragging,.draggable-recording.dragging,.event:active{opacity:.5}.draggable-recording{padding:3px 5px;border-radius:7px;background:rgba(255,225,230,.6)}.day.drop-target{background:rgba(201,234,253,.62);box-shadow:inset 0 0 0 2px #3d9ddd}.day.drop-target:after{content:"Solte aqui";display:block;margin-top:8px;color:#1479bc;font-size:7px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.06em}.event-link{display:inline-flex!important;align-items:center;gap:3px;margin-top:4px;color:#117fc7;font-size:7px!important;font-weight:800}.linked-label{color:#117fc7;font-size:9px}.task-check{width:25px;height:25px;flex:0 0 auto;border-radius:9px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.5);color:#49697e;display:grid;place-items:center}.task-check.done{background:rgba(205,242,229,.7);border-color:rgba(30,153,112,.2);color:#16805f}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(255,255,255,.92);border-radius:20px;overflow:hidden;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cal-head,.calendar{background:rgba(255,255,255,.42)}.cal-head{padding:10px;text-align:center;color:#708696;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.day{min-height:124px;padding:8px;border-top:1px solid rgba(97,129,152,.12);border-right:1px solid rgba(97,129,152,.12);font-size:9px;overflow:hidden;transition:background .16s}.day:nth-child(7n){border-right:0}.day.muted{opacity:.34;background:rgba(224,233,239,.22)}.day.today{background:rgba(221,243,255,.52);box-shadow:inset 0 0 0 1px rgba(19,133,210,.42)}.day-number{display:flex;align-items:center;justify-content:space-between;gap:5px}.day-number>b{width:23px;height:23px;border-radius:8px;display:grid;place-items:center}.day.today .day-number>b{background:#1688d5;color:#fff;box-shadow:0 5px 12px rgba(13,124,199,.2)}.event{width:100%;text-align:left;display:flex;align-items:flex-start;gap:4px;position:relative;margin-top:6px;padding:6px;border-radius:9px;background:rgba(236,242,246,.74);color:#425e70;font-size:8px;border:1px solid rgba(255,255,255,.68);border-left:2px solid #60798b;box-shadow:0 4px 10px rgba(56,89,111,.05)}.event.delivered{background:rgba(255,235,214,.66);color:#ad641f;border-left-color:#e9903e}.event.posted{background:rgba(211,244,232,.66);color:#167b5e;border-left-color:#22a77c}.event-copy{min-width:0;flex:1 1}.event small,.event strong{display:block;white-space:normal}.event small{font-size:7px;margin-top:3px;opacity:.72}.event-unschedule{width:19px;height:19px;padding:0;border:0;border-radius:6px;background:transparent;color:currentColor;opacity:.55}.recording-marker{display:inline-flex;align-items:center;gap:3px;color:#d7465c;font-weight:800;font-size:7px}.planner-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:8px}.planner-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#60798b;box-shadow:0 0 0 3px rgba(96,121,139,.09)}.legend-dot.delivered{background:#e9903e}.legend-dot.posted{background:#22a77c}.planner-drawer{max-height:690px;overflow:auto}.recording-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#d7465c;background:rgba(255,225,230,.65);border:1px solid rgba(255,255,255,.8)}.recording-icon.done{color:#16805f;background:rgba(207,243,231,.7)}.compact-more,.mobile-planner-view-toggle{display:none}.kanban{grid-template-columns:repeat(3,1fr)}.kanban-col{background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.78);border-radius:18px;padding:12px;min-height:280px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kanban-title{font-size:10px;font-weight:720;color:#526b7c;margin:2px 2px 12px}.task{padding:12px;border-radius:13px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);margin-bottom:9px;box-shadow:0 7px 16px rgba(51,88,112,.06),inset 0 1px 0 #fff}.task strong{display:block;font-size:10px}.task small{color:var(--muted);font-size:8px;display:block;margin-top:5px}.modal-backdrop{position:fixed;inset:0;background:rgba(51,78,96,.22);display:grid;place-items:center;padding:16px;z-index:100;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.modal{width:min(520px,100%);max-height:min(90vh,760px);overflow:auto;background:linear-gradient(145deg,rgba(255,255,255,.89),rgba(238,247,252,.79));border:1px solid rgba(255,255,255,.95);border-radius:24px;padding:22px;box-shadow:0 30px 90px rgba(37,72,97,.24),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-grid label{font-size:9px;color:#607789;display:flex;flex-direction:column;gap:6px;font-weight:650}.form-grid .full{grid-column:1/-1}.empty{text-align:center;padding:38px;color:var(--muted);font-size:11px}.chat{display:flex;flex-direction:column;min-height:560px}.messages{flex:1 1;padding:8px 0;display:flex;flex-direction:column;gap:12px}.bubble{max-width:84%;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.63);border:1px solid rgba(255,255,255,.85);font-size:11px;line-height:1.55;box-shadow:0 7px 17px rgba(49,87,113,.06)}.bubble.user{align-self:flex-end;background:linear-gradient(145deg,#2896e1,#0a78c9);color:#fff;border-color:rgba(255,255,255,.45)}.suggestions{display:flex;gap:7px;flex-wrap:wrap}.suggestion{border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.43);color:#597286;border-radius:99px;padding:7px 10px;font-size:8px}.chat-input{display:flex;gap:8px;border-top:1px solid rgba(99,130,152,.12);padding-top:14px}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;padding:18px;grid-gap:18px;gap:18px}.login-art{padding:42px;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:radial-gradient(circle at 24% 22%,rgba(83,180,235,.38),transparent 28rem),radial-gradient(circle at 78% 70%,rgba(193,226,211,.65),transparent 28rem),rgba(255,255,255,.38);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-art,.login-panel{box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.login-panel{display:grid;place-items:center;padding:30px;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:rgba(255,255,255,.55)}.login-form{width:min(380px,100%);padding:30px;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:rgba(255,255,255,.46);box-shadow:0 20px 50px rgba(49,88,116,.1),inset 0 1px 0 #fff}.login-form h1{font-size:30px}.login-art h2{font-size:44px;max-width:650px;letter-spacing:-.05em;line-height:1.06}.login-art p{color:#5e7687;max-width:530px;line-height:1.7}.login-features{display:flex;gap:18px;color:#557083;font-size:10px;flex-wrap:wrap}.login-features span{display:flex;align-items:center;gap:6px}.input-stack{gap:12px;margin-top:28px}.input-stack,.input-stack label{display:flex;flex-direction:column}.input-stack label{font-size:10px;color:#607789;gap:7px;font-weight:650}.input-stack .field{width:100%;padding:12px}.input-stack .btn{justify-content:center;padding:12px}@media(max-width:1100px){.shell{grid-template-columns:230px 1fr}.sidebar{width:210px}.content{padding-right:24px}.metrics{grid-template-columns:repeat(2,1fr)}.login,.two-col{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:760px){.app-bg{background:radial-gradient(circle at 20% 0,rgba(111,203,244,.4),transparent 22rem),linear-gradient(160deg,#f7fbfe,#eaf3f8 55%,#f5f9f6)}.shell{display:block}.sidebar{display:none}.content{padding:22px 13px 104px}.topbar{align-items:flex-start;flex-direction:column;margin-bottom:20px;padding:0 3px}.topbar .actions{width:100%;flex-wrap:wrap}.topbar .actions .btn{margin-left:auto}.topbar .actions .btn span{display:inline}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:108px;padding:14px;border-radius:17px}.metric-value{font-size:25px}.card{border-radius:18px;padding:15px}.planner-toolbar{align-items:flex-start;flex-wrap:wrap;padding:0 2px}.planner-toolbar .spacer{display:none}.planner-legend{width:100%;gap:9px}.mobile-planner-view-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;margin:0 0 12px;padding:3px;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-planner-view-toggle button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:700}.mobile-planner-view-toggle button.active{background:rgba(255,255,255,.84);color:#0876c5;box-shadow:0 5px 14px rgba(50,91,117,.09)}.calendar{grid-template-columns:1fr;border-radius:17px}.cal-head{display:none}.day{min-height:auto;border-right:0;padding:12px}.day.empty-day,.day.muted{display:none}.day-number{margin-bottom:3px}.event{padding:9px}.calendar.mobile-month-view{grid-template-columns:repeat(7,minmax(0,1fr));border-radius:16px}.mobile-month-view .cal-head{display:block;padding:7px 1px;font-size:6px}.mobile-month-view .day{display:block;min-width:0;height:76px;padding:4px 3px;border-right:1px solid rgba(97,129,152,.12)}.mobile-month-view .day:nth-child(7n){border-right:0}.mobile-month-view .day-number{margin:0 0 3px;font-size:8px}.mobile-month-view .day-number>b{width:18px;height:18px;border-radius:6px}.mobile-month-view .recording-marker{font-size:0;gap:0}.mobile-month-view .recording-marker svg{width:10px;height:10px}.mobile-month-view .event{margin-top:2px;padding:3px 2px;border-radius:5px;border-left-width:2px;font-size:6px;line-height:1.15;overflow:hidden}.mobile-month-view .event strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-month-view .event small,.mobile-month-view .event.compact-extra{display:none}.mobile-month-view .compact-more{display:block;margin-top:2px;color:var(--muted);font-size:7px;font-weight:700}.kanban{grid-template-columns:1fr}.mobile-nav{position:fixed;bottom:10px;left:10px;right:10px;display:flex;justify-content:flex-start;overflow-x:auto;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:rgba(249,253,255,.72);backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);border:1px solid rgba(255,255,255,.94);border-radius:20px;z-index:40;scrollbar-width:none;box-shadow:0 14px 34px rgba(44,80,105,.18),inset 0 1px 0 #fff}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{position:relative;min-width:68px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;border-radius:12px;color:#738897;font-size:7px;font-weight:650}.mobile-nav a.active{color:#0876c5;background:rgba(213,239,254,.65)}.mobile-nav .nav-count{position:absolute;right:9px;top:0;min-width:14px;height:14px;font-size:7px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.surgery-table-wrap{position:relative}.surgery-table td:last-child,.surgery-table th:last-child{position:-webkit-sticky;position:sticky;right:0;background:rgba(245,250,253,.96);box-shadow:-8px 0 14px rgba(52,85,107,.08)}h1{font-size:25px}.login{padding:10px}.login-panel{padding:16px;border-radius:22px}.login-form{padding:23px;border-radius:20px}.topbar .demo-banner{display:none}.table{min-width:640px}.list-item{flex-wrap:wrap}.list-item>.record-actions{margin-left:auto}.mobile-month-view .event-unschedule,.mobile-month-view .record-actions{display:none}.modal{border-radius:21px;padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.theme-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;width:62px;padding:3px;border:1px solid rgba(255,255,255,.86);border-radius:99px;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);color:#6f8493}.theme-toggle span{height:25px;border-radius:99px;display:grid;place-items:center;transition:.2s ease}.theme-toggle span.active{background:rgba(255,255,255,.9);color:#0876c5;box-shadow:0 4px 10px rgba(48,83,106,.12)}.mobile-theme-toggle{display:none}html[data-theme=dark]{color-scheme:dark;--bg:#07111b;--surface:rgba(18,34,47,.64);--surface-strong:rgba(22,40,54,.84);--surface-2:rgba(24,43,57,.72);--surface-3:rgba(29,51,67,.78);--border:rgba(176,216,240,.12);--primary:#54b8f2;--primary-2:#74c8f6;--text:#edf8ff;--muted:#8ca4b4;--success:#54d6aa;--warning:#edb85b;--danger:#ff7d90;--glass-shadow:0 20px 56px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)}html[data-theme=dark] body{background:#07111b}html[data-theme=dark] .app-bg{background:radial-gradient(circle at 8% 2%,rgba(26,124,182,.28),transparent 28rem),radial-gradient(circle at 92% 8%,rgba(37,111,101,.23),transparent 30rem),radial-gradient(circle at 68% 92%,rgba(75,94,178,.18),transparent 32rem),linear-gradient(145deg,#07131e,#0a1824 48%,#0a1717)}html[data-theme=dark] .app-bg:before{opacity:.09}html[data-theme=dark] .sidebar{border-color:rgba(193,225,244,.13);background:linear-gradient(155deg,rgba(25,45,59,.76),rgba(11,27,39,.57))}html[data-theme=dark] .brand-mark{background:linear-gradient(145deg,#40abe9,#0876c9);border-color:rgba(255,255,255,.22)}html[data-theme=dark] .nav a{color:#9ab0bf}html[data-theme=dark] .nav a:hover{color:#eff9ff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.07)}html[data-theme=dark] .nav a.active{color:#a9ddfb;background:linear-gradient(135deg,rgba(64,130,167,.2),rgba(31,89,123,.22));border-color:rgba(132,201,239,.16);box-shadow:0 9px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=dark] .sidebar-user{border-color:rgba(171,205,225,.11)}html[data-theme=dark] .avatar{background:linear-gradient(145deg,rgba(43,71,89,.9),rgba(21,47,64,.84));border-color:rgba(255,255,255,.1);color:#c1e6fa;box-shadow:0 6px 16px rgba(0,0,0,.18)}html[data-theme=dark] .eyebrow{color:#6cc7f5}html[data-theme=dark] .card,html[data-theme=dark] .modal{background:linear-gradient(145deg,rgba(27,49,64,.74),rgba(12,29,42,.62));border-color:rgba(196,226,244,.13)}html[data-theme=dark] .metric .metric-icon{background:linear-gradient(145deg,rgba(56,105,133,.5),rgba(26,71,99,.45));border-color:rgba(255,255,255,.1);color:#86d2fa;box-shadow:0 8px 20px rgba(0,0,0,.18)}html[data-theme=dark] .chat-input,html[data-theme=dark] .list-item{border-color:rgba(175,210,231,.1)}html[data-theme=dark] .btn.secondary,html[data-theme=dark] .icon-btn{background:rgba(44,69,85,.55);border-color:rgba(217,238,249,.12);color:#c4d9e6;box-shadow:0 8px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.07)}html[data-theme=dark] .icon-btn:hover{color:#8bd5fb;background:rgba(54,83,101,.72)}html[data-theme=dark] .btn.danger,html[data-theme=dark] .danger-icon{background:rgba(131,45,62,.24);color:#ff91a1;border-color:rgba(255,143,160,.12)}html[data-theme=dark] .field{background:rgba(19,39,53,.72);border-color:rgba(194,224,241,.12);color:#eef8fe;box-shadow:0 7px 18px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .field:focus{background:rgba(24,47,62,.88);border-color:rgba(90,188,241,.45);box-shadow:0 0 0 3px rgba(65,171,230,.12)}html[data-theme=dark] .field option{background:#102431;color:#edf8ff}html[data-theme=dark] .table-wrap{border-color:rgba(197,227,244,.13)}html[data-theme=dark] .table{background:rgba(15,32,45,.64)}html[data-theme=dark] .table th{color:#8fa7b7;background:rgba(255,255,255,.025);border-color:rgba(177,211,231,.1)}html[data-theme=dark] .table td{border-color:rgba(177,211,231,.08)}html[data-theme=dark] .table tbody tr:hover{background:rgba(96,172,214,.055)}html[data-theme=dark] .badge{background:rgba(67,91,107,.52);border-color:rgba(255,255,255,.09);color:#bed0dc}html[data-theme=dark] .badge.green{background:rgba(34,126,96,.23);color:#67ddb8}html[data-theme=dark] .badge.yellow{background:rgba(160,108,27,.23);color:#f4c873}html[data-theme=dark] .badge.red{background:rgba(159,52,70,.24);color:#ff9aaa}html[data-theme=dark] .badge.purple{background:rgba(42,114,155,.26);color:#8fd3f8}html[data-theme=dark] .demo-banner,html[data-theme=dark] .mobile-planner-view-toggle,html[data-theme=dark] .planner-drag-hint{background:rgba(31,55,70,.5);border-color:rgba(202,229,244,.12);color:#9fb6c5}html[data-theme=dark] .calendar{border-color:rgba(201,229,244,.13);background:rgba(15,33,46,.62)}html[data-theme=dark] .cal-head{background:rgba(255,255,255,.025);color:#8ea5b4}html[data-theme=dark] .day{border-color:rgba(182,215,233,.09)}html[data-theme=dark] .day.muted{background:rgba(0,0,0,.09)}html[data-theme=dark] .day.today{background:rgba(29,118,169,.14);box-shadow:inset 0 0 0 1px rgba(84,184,242,.36)}html[data-theme=dark] .event{background:rgba(51,73,87,.72);border-color:rgba(255,255,255,.06);color:#cedee8;box-shadow:0 5px 12px rgba(0,0,0,.12)}html[data-theme=dark] .event.delivered{background:rgba(150,87,30,.27);color:#f0b777;border-left-color:#e99a50}html[data-theme=dark] .event.posted{background:rgba(30,123,91,.27);color:#72dcb8;border-left-color:#3dc398}html[data-theme=dark] .kanban-col,html[data-theme=dark] .planner-drawer{scrollbar-color:rgba(150,194,219,.2) transparent}html[data-theme=dark] .kanban-col{background:rgba(17,36,49,.58);border-color:rgba(199,228,244,.11)}html[data-theme=dark] .bubble,html[data-theme=dark] .task{background:rgba(38,62,77,.65);border-color:rgba(207,232,246,.1);box-shadow:0 8px 20px rgba(0,0,0,.14)}html[data-theme=dark] .modal-backdrop{background:rgba(0,8,14,.6)}html[data-theme=dark] .suggestion{background:rgba(37,62,78,.52);border-color:rgba(204,231,246,.1);color:#adc2d0}html[data-theme=dark] .theme-toggle{background:rgba(16,35,48,.72);border-color:rgba(203,231,245,.12);color:#91aaba;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme=dark] .theme-toggle span.active{background:rgba(71,104,123,.58);color:#9edbfb;box-shadow:0 5px 12px rgba(0,0,0,.2)}html[data-theme=dark] .login-art{background:radial-gradient(circle at 24% 22%,rgba(31,128,183,.3),transparent 28rem),radial-gradient(circle at 78% 70%,rgba(43,115,95,.27),transparent 28rem),rgba(16,35,48,.55);border-color:rgba(202,229,244,.12)}html[data-theme=dark] .login-form,html[data-theme=dark] .login-panel{background:rgba(17,36,49,.68);border-color:rgba(202,229,244,.12)}html[data-theme=dark] .login-art p,html[data-theme=dark] .login-features{color:#9fb5c4}@media(max-width:760px){.mobile-theme-toggle{display:grid;position:fixed;right:14px;top:14px;z-index:35;width:38px;height:38px;padding:0;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.92);background:rgba(255,255,255,.66);color:#166fAB;box-shadow:0 9px 24px rgba(47,84,108,.14),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar{padding-right:46px}html[data-theme=dark] .app-bg{background:radial-gradient(circle at 20% 0,rgba(31,127,180,.3),transparent 22rem),linear-gradient(160deg,#08151f,#0b1a25 55%,#0b1919)}html[data-theme=dark] .mobile-theme-toggle{background:rgba(27,51,66,.78);border-color:rgba(203,231,245,.14);color:#9bdafa;box-shadow:0 10px 26px rgba(0,0,0,.24)}html[data-theme=dark] .mobile-nav{background:rgba(18,38,51,.82);border-color:rgba(203,231,245,.13);box-shadow:0 14px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .mobile-nav a{color:#91a8b7}html[data-theme=dark] .mobile-nav a.active{color:#9bdafa;background:rgba(49,113,149,.25)}html[data-theme=dark] .mobile-planner-view-toggle button.active{background:rgba(65,101,122,.58);color:#a6dfff;box-shadow:0 5px 14px rgba(0,0,0,.16)}html[data-theme=dark] .surgery-table td:last-child,html[data-theme=dark] .surgery-table th:last-child{background:rgba(15,34,47,.96);box-shadow:-8px 0 14px rgba(0,0,0,.18)}}.live-clock{min-width:142px;display:flex;align-items:center;gap:9px;padding:7px 12px 7px 8px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(225,242,251,.22));box-shadow:0 10px 26px rgba(48,92,120,.1),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(71,126,159,.06);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}.clock-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;color:#0877c6;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(184,224,247,.52));border:1px solid rgba(255,255,255,.84);box-shadow:0 6px 14px rgba(44,111,151,.11),inset 0 1px 0 #fff}.live-clock span,.live-clock strong{display:block}.live-clock span{font-size:8px;color:#617b8e;text-transform:capitalize;letter-spacing:.035em}.live-clock strong{margin-top:2px;font-size:13px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.025em}html:not([data-theme=dark]) .app-bg{background:radial-gradient(circle at 6% 3%,rgba(80,187,239,.62),transparent 29rem),radial-gradient(circle at 93% 5%,rgba(137,220,199,.54),transparent 31rem),radial-gradient(circle at 72% 96%,rgba(139,169,240,.45),transparent 34rem),radial-gradient(circle at 38% 54%,rgba(255,255,255,.7),transparent 29rem),linear-gradient(145deg,#ddecf6,#e9f3f7 45%,#dcece8)}html:not([data-theme=dark]) .app-bg:before{opacity:.62;background-image:linear-gradient(rgba(44,112,156,.07) 1px,transparent 0),linear-gradient(90deg,rgba(44,112,156,.07) 1px,transparent 0);-webkit-mask-image:linear-gradient(180deg,black,rgba(0,0,0,.78) 70%,transparent);mask-image:linear-gradient(180deg,black,rgba(0,0,0,.78) 70%,transparent)}html:not([data-theme=dark]) .app-bg:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 22rem 17rem at 29% 20%,rgba(80,171,231,.2),transparent 72%),radial-gradient(ellipse 25rem 20rem at 82% 72%,rgba(72,191,165,.16),transparent 72%);filter:blur(3px)}.shell{position:relative;z-index:1}html:not([data-theme=dark]) .sidebar{background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(226,243,250,.22));border-color:rgba(255,255,255,.72);box-shadow:0 24px 64px rgba(34,87,121,.16),inset 0 1px 0 rgba(255,255,255,.92),inset 1px 0 0 rgba(255,255,255,.46)}html:not([data-theme=dark]) .card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(230,244,251,.18));border-color:rgba(255,255,255,.69);box-shadow:0 18px 48px rgba(38,90,124,.12),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(56,116,151,.05);backdrop-filter:blur(34px) saturate(175%);-webkit-backdrop-filter:blur(34px) saturate(175%)}html:not([data-theme=dark]) .card:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none}html:not([data-theme=dark]) .metric{background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(218,240,251,.15))}html:not([data-theme=dark]) .calendar{background:rgba(242,249,252,.23);border-color:rgba(255,255,255,.7);box-shadow:0 22px 54px rgba(37,88,121,.13),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(34px) saturate(175%);-webkit-backdrop-filter:blur(34px) saturate(175%)}html:not([data-theme=dark]) .cal-head{background:rgba(255,255,255,.24)}html:not([data-theme=dark]) .day{background:rgba(255,255,255,.07)}html:not([data-theme=dark]) .day:hover{background:rgba(255,255,255,.26)}html:not([data-theme=dark]) .day.muted{background:rgba(214,230,239,.13)}html:not([data-theme=dark]) .day.today{background:rgba(183,226,250,.3)}html:not([data-theme=dark]) .table-wrap{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.7);box-shadow:0 22px 54px rgba(37,88,121,.12),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(34px) saturate(175%);backdrop-filter:blur(34px) saturate(175%)}html:not([data-theme=dark]) .table{background:transparent}html:not([data-theme=dark]) .table th{background:rgba(255,255,255,.2)}html:not([data-theme=dark]) .bubble,html:not([data-theme=dark]) .kanban-col,html:not([data-theme=dark]) .task{background:rgba(255,255,255,.31);border-color:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}html:not([data-theme=dark]) .field{background:rgba(255,255,255,.4);border-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}html:not([data-theme=dark]) .field:focus{background:rgba(255,255,255,.6)}html:not([data-theme=dark]) .demo-banner{background:rgba(255,255,255,.27);border-color:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}html:not([data-theme=dark]) .modal{background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(224,242,250,.39));border-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(38px) saturate(175%);backdrop-filter:blur(38px) saturate(175%)}html[data-theme=dark] .live-clock{background:linear-gradient(145deg,rgba(43,72,89,.58),rgba(18,40,54,.4));border-color:rgba(204,232,247,.13);box-shadow:0 12px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=dark] .clock-icon{color:#96dafa;background:rgba(64,105,129,.46);border-color:rgba(207,233,247,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=dark] .live-clock span{color:#94acbb}@media(max-width:760px){.live-clock{min-width:139px}.topbar>.actions{align-items:center}.topbar>.actions .live-clock{order:-1}.app-bg:after{opacity:.75}html:not([data-theme=dark]) .app-bg{background:radial-gradient(circle at 14% 0,rgba(79,188,239,.58),transparent 23rem),radial-gradient(circle at 94% 42%,rgba(127,216,194,.38),transparent 24rem),linear-gradient(160deg,#e2eff7,#eaf3f6 55%,#dfeee9)}}html:not([data-theme=dark]){--bg:#bad3e1;--text:#071f2f;--muted:#476476;--border:rgba(42,89,119,.24);--glass-shadow:0 22px 58px rgba(27,69,98,.20),inset 0 1px 0 rgba(255,255,255,.78)}html:not([data-theme=dark]) .app-bg{background:radial-gradient(circle at 6% 3%,rgba(37,153,214,.68),transparent 29rem),radial-gradient(circle at 93% 5%,rgba(64,181,153,.55),transparent 31rem),radial-gradient(circle at 72% 96%,rgba(96,126,207,.49),transparent 34rem),radial-gradient(circle at 38% 54%,rgba(220,237,246,.65),transparent 29rem),linear-gradient(145deg,#bcd5e4,#d0e1e8 45%,#bddbd2)}html:not([data-theme=dark]) .app-bg:before{opacity:.82;background-image:linear-gradient(rgba(25,72,101,.1) 1px,transparent 0),linear-gradient(90deg,rgba(25,72,101,.1) 1px,transparent 0)}html:not([data-theme=dark]) .sidebar{background:linear-gradient(145deg,rgba(226,241,248,.48),rgba(184,218,233,.27));border-color:rgba(255,255,255,.62);box-shadow:0 26px 68px rgba(22,66,96,.25),inset 0 1px 0 rgba(255,255,255,.82),inset 1px 0 0 rgba(255,255,255,.35)}html:not([data-theme=dark]) .nav a{color:#3f6074}html:not([data-theme=dark]) .nav a:hover{background:rgba(228,243,250,.45);border-color:rgba(255,255,255,.55);color:#071f2f}html:not([data-theme=dark]) .nav a.active{background:linear-gradient(135deg,rgba(239,249,253,.67),rgba(157,211,239,.42));border-color:rgba(255,255,255,.72);color:#055f9f;box-shadow:0 9px 24px rgba(23,81,116,.17),inset 0 1px 0 rgba(255,255,255,.85)}html:not([data-theme=dark]) .card{background:linear-gradient(145deg,rgba(230,243,249,.46),rgba(177,214,232,.22));border-color:rgba(255,255,255,.62);box-shadow:0 22px 56px rgba(24,69,99,.2),inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(29,78,108,.12)}html:not([data-theme=dark]) .metric{background:linear-gradient(145deg,rgba(228,243,250,.43),rgba(157,205,229,.22))}html:not([data-theme=dark]) .metric-label{color:#405f72}html:not([data-theme=dark]) .metric-trend{color:#087856}html:not([data-theme=dark]) .calendar{background:rgba(207,229,239,.34);border-color:rgba(255,255,255,.64);box-shadow:0 24px 62px rgba(23,66,94,.22),inset 0 1px 0 rgba(255,255,255,.82)}html:not([data-theme=dark]) .cal-head{background:rgba(220,238,247,.4);color:#405f72}html:not([data-theme=dark]) .day{background:rgba(226,240,246,.11);border-color:rgba(40,84,112,.18)}html:not([data-theme=dark]) .day:hover{background:rgba(234,246,251,.35)}html:not([data-theme=dark]) .day.muted{background:rgba(124,163,184,.14)}html:not([data-theme=dark]) .day.today{background:rgba(93,180,226,.25);box-shadow:inset 0 0 0 1px rgba(4,102,164,.5)}html:not([data-theme=dark]) .event{background:rgba(219,232,239,.7);border-color:rgba(255,255,255,.55);color:#263f50;box-shadow:0 5px 12px rgba(31,72,98,.1)}html:not([data-theme=dark]) .table-wrap{background:rgba(202,225,237,.33);border-color:rgba(255,255,255,.62);box-shadow:0 24px 60px rgba(23,66,94,.2),inset 0 1px 0 rgba(255,255,255,.8)}html:not([data-theme=dark]) .table th{background:rgba(218,237,246,.36);color:#405e70}html:not([data-theme=dark]) .table td{border-color:rgba(45,88,115,.17)}html:not([data-theme=dark]) .btn.secondary,html:not([data-theme=dark]) .icon-btn{background:rgba(220,238,247,.55);border-color:rgba(255,255,255,.66);color:#34566c;box-shadow:0 8px 20px rgba(30,76,104,.14),inset 0 1px 0 rgba(255,255,255,.75)}html:not([data-theme=dark]) .icon-btn:hover{background:rgba(239,248,252,.68);color:#005e9f}html:not([data-theme=dark]) .field{background:rgba(216,236,245,.48);border-color:rgba(255,255,255,.63);color:#0a2637;box-shadow:0 7px 18px rgba(30,74,101,.12),inset 0 1px 0 rgba(255,255,255,.7)}html:not([data-theme=dark]) .field::placeholder{color:#627b8b}html:not([data-theme=dark]) .live-clock{background:linear-gradient(145deg,rgba(225,241,248,.58),rgba(157,207,231,.29));border-color:rgba(255,255,255,.65);box-shadow:0 12px 30px rgba(24,71,101,.19),inset 0 1px 0 rgba(255,255,255,.82)}html:not([data-theme=dark]) .live-clock span{color:#405e72}html:not([data-theme=dark]) .clock-icon{background:linear-gradient(145deg,rgba(240,249,252,.75),rgba(126,193,227,.47));border-color:rgba(255,255,255,.68)}html:not([data-theme=dark]) .demo-banner,html:not([data-theme=dark]) .planner-drag-hint{background:rgba(207,231,242,.37);border-color:rgba(255,255,255,.58);color:#3f6074}html:not([data-theme=dark]) .list-item{border-color:rgba(40,84,111,.16)}html:not([data-theme=dark]) .badge{border-color:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.56)}@media(max-width:760px){html:not([data-theme=dark]) .app-bg{background:radial-gradient(circle at 14% 0,rgba(37,154,214,.65),transparent 23rem),radial-gradient(circle at 94% 42%,rgba(61,177,150,.48),transparent 24rem),linear-gradient(160deg,#bed7e5,#d0e0e7 55%,#c2dcd4)}html:not([data-theme=dark]) .mobile-nav{background:rgba(211,232,242,.72);border-color:rgba(255,255,255,.65);box-shadow:0 16px 38px rgba(22,63,91,.26),inset 0 1px 0 rgba(255,255,255,.72)}html:not([data-theme=dark]) .mobile-theme-toggle{background:rgba(214,235,245,.74);border-color:rgba(255,255,255,.66)}}.planner-count{padding:6px 9px;border:1px solid rgba(255,255,255,.58);border-radius:99px;background:rgba(219,237,246,.38);color:var(--muted);font-size:8px;font-weight:760;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.planner-auto-actions{display:flex;gap:7px;align-items:center}.planner-auto-actions .btn{min-height:36px;padding:8px 11px;white-space:nowrap}.planner-auto-fill{background:linear-gradient(145deg,#188ed9,#0871be)}.planner-auto-actions .btn:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.65);transform:none;box-shadow:none}.planner-clear-modal{max-width:460px}.modal-kicker{display:block;margin-bottom:5px;color:#0876c5;font-size:8px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.planner-clear-modal .subtitle{margin:16px 0 0;line-height:1.65}.planner-clear-confirm{justify-content:flex-end;margin-top:22px}.planner-drawer-search{display:flex;align-items:center;gap:7px;margin:0 0 10px}.planner-drawer-search>div{min-width:0}.planner-drawer-search .icon-btn{flex:0 0 37px}.planner-drawer-search .field{width:100%}html[data-theme=dark] .planner-count{background:rgba(42,69,85,.56);border-color:rgba(205,232,246,.12);color:#a7bdca}html[data-theme=dark] .modal-kicker{color:#7bcdf7}@media(max-width:1050px){.planner-toolbar .planner-legend{width:100%;margin-top:3px}.planner-auto-actions{margin-left:auto}}@media(max-width:760px){.planner-toolbar{gap:7px}.planner-count{order:4}.planner-auto-actions{order:5;width:100%;display:grid;grid-template-columns:1fr 1fr;margin-left:0}.planner-auto-actions .btn{width:100%;font-size:10px}.planner-toolbar .planner-legend{order:6;margin-top:3px}.planner-clear-confirm{display:grid;grid-template-columns:1fr 1fr}.planner-clear-confirm .btn{width:100%}}.assistant-shell{max-width:880px;margin:0 auto;padding:0;overflow:hidden;min-height:610px;display:flex;flex-direction:column}.assistant-status{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid rgba(51,96,125,.14);background:rgba(210,234,245,.24)}.assistant-avatar,.assistant-orb{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#38a7ea,#0875c8);box-shadow:0 8px 20px rgba(8,117,200,.23),inset 0 1px 0 rgba(255,255,255,.45)}.assistant-orb{width:36px;height:36px;border-radius:12px}.assistant-status small,.assistant-status strong{display:block}.assistant-status strong{font-size:11px}.assistant-status small{margin-top:3px;color:var(--muted);font-size:9px}.assistant-online{margin-left:auto;display:flex;align-items:center;gap:6px;color:#147d60;font-size:9px;font-weight:750}.assistant-online i{width:7px;height:7px;border-radius:50%;background:#24af82;box-shadow:0 0 0 4px rgba(36,175,130,.12)}.assistant-messages{min-height:390px;max-height:56vh;overflow:auto;padding:22px 20px 12px}.assistant-message{display:flex;align-items:flex-start;gap:9px}.assistant-message.user{justify-content:flex-end}.assistant-avatar{width:30px;height:30px;border-radius:10px;flex:0 0 auto;margin-top:2px}.assistant-message>div{max-width:min(76%,620px)}.assistant-message .bubble{max-width:100%;font-size:11px}.assistant-message .bubble.success{border-color:rgba(53,177,134,.32);box-shadow:0 9px 24px rgba(31,128,94,.1)}.assistant-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.assistant-link{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.68);border-radius:10px;background:rgba(215,237,247,.48);color:#096ba9;font-size:9px;font-weight:720;box-shadow:0 6px 16px rgba(39,89,118,.09);transition:.18s}.assistant-link:hover{background:rgba(236,248,253,.72);transform:translateY(-1px)}.assistant-thinking{display:flex;align-items:center;gap:8px;color:var(--muted)}.spin{animation:assistant-spin .8s linear infinite}@keyframes assistant-spin{to{transform:rotate(1turn)}}.assistant-suggestions{padding:0 18px 12px}.assistant-suggestions .suggestion{font-size:9px}.assistant-input{margin:0 18px;padding:14px 0 0}.assistant-input .field{flex:1 1;min-height:43px}.assistant-input .btn{min-width:96px}.assistant-hint{padding:0 18px 14px;margin:8px 0 0;color:var(--muted);font-size:8px;text-align:center}.assistant-shell button:disabled{cursor:not-allowed;opacity:.55}html[data-theme=dark] .assistant-status{background:rgba(30,58,74,.36);border-color:rgba(190,224,242,.1)}html[data-theme=dark] .assistant-online{color:#67dbb7}html[data-theme=dark] .assistant-link{background:rgba(37,76,98,.48);border-color:rgba(197,228,244,.12);color:#91d8fa}html[data-theme=dark] .assistant-link:hover{background:rgba(49,91,115,.62)}@media(max-width:760px){.assistant-shell{min-height:calc(100vh - 215px)}.assistant-messages{min-height:330px;max-height:none;padding:18px 13px 10px}.assistant-message>div{max-width:84%}.assistant-suggestions{padding:0 13px 10px;flex-wrap:nowrap;overflow-x:auto}.assistant-suggestions .suggestion{flex:0 0 auto}.assistant-input{margin:0 13px}.assistant-input .btn{min-width:44px;padding:10px}.assistant-input .btn span{display:none}.assistant-hint{padding:0 13px 12px}}.assistant-audio-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.assistant-voice-btn{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:rgba(216,237,247,.56);color:#0874bf;box-shadow:0 8px 20px rgba(27,79,108,.13),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .18s,background .18s,color .18s,box-shadow .18s}.assistant-voice-btn:hover{transform:translateY(-1px);background:rgba(239,248,252,.72)}.assistant-voice-btn.recording{color:#fff;background:linear-gradient(145deg,#ef6678,#cf344d);box-shadow:0 0 0 5px rgba(217,77,98,.13),0 10px 24px rgba(177,39,62,.24);animation:voice-pulse 1.3s ease-in-out infinite}.assistant-voice-error{color:var(--danger)}.surgery-patient-input{text-transform:uppercase}@keyframes voice-pulse{50%{box-shadow:0 0 0 9px rgba(217,77,98,.08),0 10px 24px rgba(177,39,62,.27)}}.registration-composer{position:relative;align-items:flex-end}.registration-composer textarea{flex:1 1}.registration-voice-btn{margin-bottom:0}.registration-voice-hint{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.45}html[data-theme=dark] .assistant-voice-btn{background:rgba(39,73,92,.62);border-color:rgba(201,230,245,.13);color:#94dbfc;box-shadow:0 8px 20px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.07)}html[data-theme=dark] .assistant-voice-btn.recording{color:#fff;background:linear-gradient(145deg,#e95d70,#b82e46)}@media(max-width:760px){.assistant-voice-btn{width:43px;height:43px;flex-basis:43px}.assistant-input{gap:7px}.registration-composer{display:grid;grid-template-columns:43px 1fr}.registration-composer textarea{grid-column:2}.registration-composer .btn{grid-column:1/-1;width:100%;justify-content:center}.registration-voice-btn{grid-column:1;grid-row:1}.registration-voice-hint{margin-bottom:4px}}.event-unschedule{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.34);opacity:.72;font-size:15px;line-height:1;transition:opacity .16s,background .16s}.event-unschedule:hover{opacity:1;background:rgba(255,255,255,.68)}html[data-theme=dark] .event-unschedule{background:rgba(255,255,255,.08)}html[data-theme=dark] .event-unschedule:hover{background:rgba(255,255,255,.16)}.planner-publication-select{font-weight:720}.planner-publication-select.pending{border-left:4px solid #17212b}.planner-publication-select.delivered{border-left:4px solid #ff7a1a;color:#9a4a0d}.planner-publication-select.posted{border-left:4px solid #00b878;color:#087451}html[data-theme=dark] .planner-publication-select.pending{border-left-color:#91a7b5}html[data-theme=dark] .planner-publication-select.delivered{color:#f2b276}html[data-theme=dark] .planner-publication-select.posted{color:#6bd9b4}html:not([data-theme=dark]) .event{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.96);border-left:4px solid #a8b5bd;color:#243946;box-shadow:0 6px 14px rgba(31,72,98,.13)}html:not([data-theme=dark]) .event.delivered{background:#ffe58a;border-color:#fff0b8 #fff0b8 #fff0b8 #e2ad00;color:#674b00;box-shadow:0 7px 16px rgba(177,132,0,.2)}html:not([data-theme=dark]) .event.posted{background:#b9efd3;border-color:#d8f8e7 #d8f8e7 #d8f8e7 #13a76b;color:#075f3d;box-shadow:0 7px 16px rgba(12,126,79,.18)}html[data-theme=dark] .event{background:rgba(245,249,251,.9);border-color:rgba(255,255,255,.76);border-left:4px solid #b9c5cc;color:#203541;box-shadow:0 7px 16px rgba(0,0,0,.22)}html[data-theme=dark] .event.delivered{background:#d9b83f;border-color:#efd96f #efd96f #efd96f #ffe36a;color:#332900}html[data-theme=dark] .event.posted{background:#3da977;border-color:#65c99a #65c99a #65c99a #7aebb1;color:#062f20}.legend-dot.pending{background:#fff;border:1px solid #a8b5bd;box-shadow:0 0 0 3px rgba(255,255,255,.32)}.legend-dot.delivered{background:#f0c52f}.legend-dot.posted{background:#25ae73}.surgery-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:125px}.surgery-tag{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border:1px solid rgba(52,137,193,.18);border-radius:99px;background:rgba(194,229,248,.52);color:#176791;font-size:8px;font-style:normal;font-weight:740;line-height:1.1;white-space:nowrap}.surgery-tags-empty{color:var(--muted);font-size:8px}.field-note{color:var(--muted);font-size:9px;font-weight:400}.tag-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}html[data-theme=dark] .surgery-tag{background:rgba(47,102,132,.38);border-color:rgba(139,207,240,.16);color:#9ddcff}