@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500..700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=El+Messiri:wght@400;500;600;700&display=swap";:root{--ink:#153d39;--muted:#687a73;--line:#dfe5dd;--paper:#f6f7f2;--surface:#fffefa;--gold:#c5a171;--gold-pale:#e8d3b1;--plum:#1b5148;--plum-deep:#103b34;--plum-soft:#e4ebe0;--plum-tint:#f0f3e9;--stage:#143d39;--stage-deep:#0d2928;--done:#1e8a62;--partial:#b7791f;--missing:#b23a48;--uncertain:#6b7280;--danger-tint:#fbedef;--warn-tint:#fff6e5;--ui:"IBM Plex Sans Arabic","Noto Sans Arabic","DM Sans",sans-serif;--read:var(--ui);--display:"El Messiri","Noto Naskh Arabic",serif;--t-xs:12px;--t-sm:13px;--t-base:14.5px;--t-md:16px;--t-lg:19px;--t-xl:24px;--t-2xl:30px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow:0 1px 2px #213d3b0a,0 6px 24px #213d3b08;--shadow-pop:0 18px 60px #0000002a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote,fieldset{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.4}h1{font-size:var(--t-xl)}h2{font-size:var(--t-md)}h3{font-size:var(--t-base)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid var(--plum);outline-offset:2px;border-radius:6px}small{font-size:var(--t-xs)}.muted{color:var(--muted)}.muted.small{font-size:var(--t-sm)}.ok{color:var(--done);font-size:var(--t-sm)}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:32px 32px 64px}.loading{place-items:center;display:grid}.panel,.case-list,.history ol,.profile-card,.report-summary,.review-side,.transcript,.chat,.roadmap,.hints,.stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.panel{padding:22px 24px}.panel-head{margin-bottom:14px}.panel-head p{color:var(--muted);font-size:var(--t-sm);margin-top:2px}.empty{color:var(--muted);font-size:var(--t-sm);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface);padding:20px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:14px max(24px,50vw - 628px);display:flex;position:sticky;top:0}.brand{text-align:right;color:var(--plum);align-items:center;gap:12px;display:flex}.brand svg{flex:none;width:40px;height:40px}.brand span{font-size:var(--t-md);color:var(--ink);font-weight:600;line-height:1.35}.brand small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.topbar nav{align-items:center;gap:8px;display:flex}.theme-toggle,.nav-home,.user-chip{border-radius:var(--r-sm);min-height:40px;font-size:var(--t-sm);white-space:nowrap;border:1px solid var(--line);color:var(--ink);align-items:center;gap:7px;padding:0 14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.theme-toggle:hover,.nav-home:hover,.user-chip:hover{background:var(--plum-tint)}.nav-home.on,.user-chip.on{background:var(--plum-tint);color:var(--plum);border-color:var(--plum-soft)}.user-chip{background:var(--plum-tint);color:var(--plum);border-color:#0000}.link{color:var(--plum);font-size:var(--t-sm);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--plum-soft);text-decoration-color:var(--plum-soft)}.icon-btn{width:38px;height:38px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:not(:disabled):hover{background:var(--plum-tint);color:var(--ink)}.icon-btn.danger{color:var(--missing)}.icon-btn.danger:not(:disabled):hover{background:var(--danger-tint);color:var(--missing)}.btn{border-radius:var(--r-sm);min-height:44px;font-weight:500;font-size:var(--t-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:not(:disabled):active{transform:translateY(1px)}.btn.primary{background:var(--plum);color:#fff}.btn.primary:not(:disabled):hover{background:var(--plum-deep)}.btn.ghost{background:var(--surface);border:1px solid var(--line)}.btn.ghost:not(:disabled):hover,.btn.ghost.on{border-color:var(--plum);color:var(--plum)}.btn.ghost.danger:not(:disabled):hover,.btn.ghost.small.danger{color:var(--missing)}.btn.ghost.danger:not(:disabled):hover{border-color:var(--missing)}.btn.small{min-height:34px;font-size:var(--t-xs);padding:0 12px}.btn.wide{width:100%}.btn.end{background:var(--danger-tint);color:var(--missing)}.btn.end:hover{background:#f6dde1}.segmented{border-radius:var(--r-sm);background:var(--plum-tint);border:1px solid var(--line);gap:2px;padding:4px;display:inline-flex}.segmented button{font-size:var(--t-sm);color:var(--muted);border-radius:7px;padding:7px 16px}.segmented button.active{background:var(--surface);color:var(--plum);font-weight:500;box-shadow:0 1px 2px #213d3b14}.segmented.small button{font-size:var(--t-xs);padding:5px 12px}.segmented.gender{align-self:flex-start}.segmented.gender button{min-width:92px}.form-error{color:var(--missing);background:var(--danger-tint);border-radius:var(--r-sm);font-size:var(--t-sm);padding:10px 14px}input,textarea,select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;font-size:var(--t-base);color:var(--ink);padding:11px 14px}select{font-size:var(--t-sm);padding:9px 12px}textarea{resize:vertical;line-height:1.8}input:focus,textarea:focus,select:focus{border-color:var(--plum);box-shadow:0 0 0 3px var(--plum-soft);outline:none}.field{font-size:var(--t-sm);flex-direction:column;gap:6px;font-weight:500;display:flex}.field small{color:var(--muted);font-weight:400}.field-title{font-size:var(--t-sm);font-weight:600}.room-bar,.page-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.room-bar>div:first-of-type,.page-head>div{flex:1;min-width:0}.room-bar h1,.page-head h1{font-size:var(--t-xl);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-bar h1[dir=ltr],.page-head h1[dir=ltr]{font-size:var(--t-lg);justify-content:flex-end}.room-bar p,.page-head p{color:var(--muted);font-size:var(--t-sm);margin-top:2px}.clock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);flex-direction:column;align-items:flex-end;padding:6px 16px;display:flex}.clock span{font-size:var(--t-xs);color:var(--muted)}.clock b{font-size:var(--t-xl);font-variant-numeric:tabular-nums;line-height:1.2}.clock.urgent b{color:var(--missing)}.tabs{gap:6px;margin:0 0 20px;display:flex;overflow-x:auto}.tabs button{border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--muted);white-space:nowrap;border:1px solid #0000;padding:9px 16px}.tabs button.active{background:var(--surface);border-color:var(--line);color:var(--plum);box-shadow:var(--shadow);font-weight:600}.tabs button:not(.active):hover{color:var(--ink);background:var(--plum-tint)}.avatar-head{transform-origin:160px 320px;animation:8s ease-in-out infinite sway}.avatar-eye{transform-box:fill-box;transform-origin:50%;animation:5.5s infinite blink}@keyframes sway{0%,to{transform:rotate(0)translateY(0)}35%{transform:rotate(.9deg)translateY(1px)}70%{transform:rotate(-.7deg)translateY(-1px)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes portrait-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.case-face,.start-face,.mini-face,.review-face,.report-face{border-radius:var(--r-md);background:linear-gradient(180deg,var(--plum-soft),var(--plum-tint));flex:none;display:block;overflow:hidden}.case-face svg,.start-face svg,.mini-face svg{width:118%;margin:-2% -9% 0;display:block}.stats{display:flex}.stats div{min-width:120px;padding:12px 22px}.stats div+div{border-inline-start:1px solid var(--line)}.stats dt{font-size:var(--t-xs);color:var(--muted)}.stats dd{font-size:var(--t-xl);color:var(--plum);font-variant-numeric:tabular-nums;font-weight:600}.stats dd small{color:var(--muted);font-weight:400}.dashboard-grid{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.ward-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ward-head h2,.history h2{font-size:var(--t-lg)}.sheet-branch{margin-top:20px}.sheet-branch>h3{font-size:var(--t-md);color:var(--plum);flex-direction:column;gap:2px;display:flex}.sheet-branch>h3 small{color:var(--muted);font-weight:400}.sheet-order,.sheet-note{font-size:var(--t-sm);color:var(--muted);margin:6px 0 12px}.case-list{overflow:hidden}.case-list li+li{border-top:1px solid var(--line)}.case-row{text-align:right;grid-template-columns:68px minmax(0,1fr) 150px;align-items:center;gap:18px;width:100%;padding:16px 20px;transition:background .15s;display:grid}.case-row:hover{background:var(--plum-tint)}.case-face{width:68px;height:68px}.case-text{flex-direction:column;min-width:0;display:flex}.case-text strong{font-size:var(--t-base);text-align:right;font-weight:600}.case-en{font-size:var(--t-xs);color:var(--muted)}.case-patient{font-size:var(--t-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.meter,.cell-meter{align-items:center;gap:8px;display:flex}.cell-meter{min-width:110px}.meter-track{background:var(--plum-soft);border-radius:6px;flex:1;height:6px;overflow:hidden}.meter-track i{background:var(--done);border-radius:6px;height:100%;display:block}.meter-track i[data-level=mid]{background:var(--partial)}.meter-track i[data-level=low]{background:var(--missing)}.meter b,.cell-meter b{font-size:var(--t-sm);text-align:left;font-variant-numeric:tabular-nums;min-width:38px}.meter-empty{font-size:var(--t-xs);color:var(--muted)}[data-level=high]{color:var(--done)}[data-level=mid]{color:var(--partial)}[data-level=low]{color:var(--missing)}.history{position:sticky;top:96px}.history ol{margin-top:10px;overflow:hidden}.history li+li{border-top:1px solid var(--line)}.history li button{text-align:right;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.history li button:hover{background:var(--plum-tint)}.history li span{flex-direction:column;min-width:0;display:flex}.history strong{font-size:var(--t-sm);font-weight:500}.history small{color:var(--muted)}.history b{font-size:var(--t-sm)}.source-summary{font-size:var(--t-sm);background:var(--plum-tint);border-radius:var(--r-md);padding:12px 14px}.source-summary summary{cursor:pointer;color:var(--plum);font-weight:600}.source-summary p{margin-top:8px}.backdrop{z-index:50;background:#1f243373;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--r-xl);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-pop);flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:auto}.dialog .close{position:absolute;top:14px;left:14px}.dialog.about p{font-size:var(--t-base);line-height:1.95}.start-head{align-items:center;gap:16px;padding-left:36px;display:flex}.start-face{width:88px;height:88px}.start-head h2{font-size:var(--t-lg);text-align:right}.start-head p{color:var(--muted);font-size:var(--t-sm)}legend{font-size:var(--t-sm);margin-bottom:8px;font-weight:600}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border:1.5px solid var(--line);border-radius:var(--r-md);text-align:right;color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .15s,background .15s;display:flex}.choice strong{color:var(--ink);font-weight:600;font-size:var(--t-base)}.choice span{font-size:var(--t-xs);line-height:1.6}.choice.on{border-color:var(--plum);background:var(--plum-tint);color:var(--plum)}.consent{font-size:var(--t-sm);align-items:flex-start;gap:10px;line-height:1.75;display:flex}.consent input{width:18px;height:18px;accent-color:var(--plum);flex:none;margin-top:4px}.room-grid{align-items:stretch;gap:18px;display:grid}.stage{border-radius:var(--r-xl);background:var(--stage);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 22px 22px;display:flex;position:relative;overflow:hidden}.stage:before{content:"";background:var(--stage-deep);border-radius:50% 50% 0 0;height:45%;position:absolute;inset:auto -15% -30%}.room .stage{min-height:clamp(440px,100dvh - 260px,680px)}.room.practice .stage{padding-top:84px}.portrait{aspect-ratio:320/360;border-radius:140px 140px var(--r-lg) var(--r-lg);background:radial-gradient(120% 80% at 50% 10%,#ffffff26,#ffffff08 70%);border:1px solid #ffffff24;width:min(250px,72%);transition:box-shadow .3s;position:relative;overflow:hidden}.stage[data-talk=speaking] .portrait{box-shadow:0 0 0 6px #ffffff2e}.portrait svg{width:100%;height:100%;display:block}.patient-file{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:420px;display:flex;position:relative}.patient-name{font-weight:600;font-size:var(--t-lg);align-items:baseline;gap:10px;display:flex}.patient-name span{font-weight:400;font-size:var(--t-sm);opacity:.8}.patient-complaint{font-size:var(--t-sm);opacity:.88;line-height:1.8}.patient-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.patient-tags li{font-size:var(--t-xs);background:#ffffff14;border:1px solid #fff2;border-radius:999px;padding:2px 10px}.talk-status{font-size:var(--t-sm);opacity:.9;align-items:center;gap:8px;display:flex;position:relative}.talk-status i{background:#b9e3d4;border-radius:50%;width:8px;height:8px}.stage[data-talk=speaking] .talk-status i{background:#ffd38a;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.stage .form-error{position:relative}.captions{border-radius:var(--r-md);width:100%;max-width:440px;font-size:var(--t-sm);background:#00000020;border:1px solid #ffffff12;padding:12px 16px;line-height:1.9;position:relative}.captions .you{opacity:.7;font-size:var(--t-xs)}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex;position:relative}.controls .btn.ghost{color:#fff;background:#ffffff1f;border-color:#ffffff40}.controls .btn.ghost.on{color:var(--plum);background:#fff}.mic{--mic:0;width:60px;height:60px;color:var(--plum);box-shadow:0 0 0 calc(4px + var(--mic)*22px) #ffffff2e;background:#fff;border-radius:50%;place-items:center;transition:box-shadow 80ms;display:grid}.mic.off{color:#fff;background:#fff3}.patient-tip{z-index:3;pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:absolute;inset:18px 18px auto}.tip-bulb{pointer-events:auto;background:var(--stage-deep);color:#f8e1a4;border:1px solid #ffffff45;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:background .2s,box-shadow .2s,transform .2s;display:grid}.tip-bulb:hover,.tip-bulb.lit{color:#493d2a;background:#f8e1a4;box-shadow:0 0 22px #f8e1a426}.tip-bulb:hover{transform:translateY(-2px)}.tip-bulb:focus-visible{outline-offset:4px;outline:3px solid #fff}.tip-bulb:disabled{opacity:.5;cursor:wait}.patient-tip-text{border-radius:var(--r-md);background:var(--surface);max-width:min(360px,100% - 54px);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;text-align:right;padding:12px 15px;transition:opacity .25s,transform .25s,visibility .25s;transform:translateY(-6px);box-shadow:0 8px 24px #0002}.patient-tip-text.visible{opacity:1;visibility:visible;transform:translateY(0)}.patient-tip-text p{font-size:var(--t-sm);line-height:1.8}.side{flex-direction:column;gap:16px;display:flex}.chat{flex-direction:column;height:min(520px,62vh);display:flex;overflow:hidden}.chat-log{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow:auto}.chat-log li{border-radius:var(--r-md);background:var(--paper);max-width:88%;padding:11px 15px}.chat-log li.user{background:var(--plum-tint);border:1px solid var(--plum-soft);border-bottom-right-radius:4px;align-self:flex-start}.chat-log li.model{border-bottom-left-radius:4px;align-self:flex-end}.chat-log .who,.transcript .who{font-size:var(--t-xs);color:var(--muted);margin-bottom:2px;font-weight:500;display:block}.chat-log p{font-size:var(--t-base);line-height:1.95}.typing p{letter-spacing:4px}.composer{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:12px;display:flex}.composer.slim{background:0 0;border:0;padding:0}.composer.below{max-width:640px;margin-top:14px}.composer input{min-width:0}.composer .btn{flex:none;padding:0 16px}.exam-strip{font-size:var(--t-sm);color:var(--muted);margin-top:12px}.hints{padding:16px 18px}.hints h2{font-size:var(--t-sm)}.hints h2 small{color:var(--muted);font-weight:400}.hints-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.hints .muted{font-size:var(--t-sm);margin-top:6px}.hints ol{flex-direction:column;gap:10px;display:flex}.hints li,.hint-text{font-size:var(--t-sm);border-radius:var(--r-md);background:var(--plum-tint);border:1px solid var(--plum-soft);padding:10px 14px;line-height:1.9}.hint-text{animation:.25s ease-out hint-in}@keyframes hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.session-tip{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.session-tip strong{font-size:var(--t-sm);color:var(--plum)}.session-tip p{font-size:var(--t-sm);line-height:1.9}.session-tip small{color:var(--muted);margin:8px 0;display:block}.tip-label{font-size:var(--t-xs);color:var(--plum);margin-bottom:6px;display:block}.roadmap{overflow:hidden}.roadmap-head{text-align:right;width:100%;color:var(--plum);align-items:center;gap:12px;padding:14px 18px;display:flex}.roadmap-head span{color:var(--ink);flex-direction:column;flex:1;display:flex}.roadmap-head strong{font-size:var(--t-base);font-weight:600}.roadmap-head .chev{color:var(--muted);transition:transform .2s}.roadmap.open .roadmap-head .chev{transform:rotate(180deg)}.roadmap-progress{background:var(--plum-soft);border-radius:0;height:4px;margin:0 0 6px;overflow:hidden}.roadmap-progress i{background:var(--done);border-radius:4px;height:100%;transition:width .3s;display:block}.roadmap-steps{max-height:min(560px,60vh);padding:0 0 16px;overflow:auto}.roadmap-steps h3,.roadmap-sub h4{padding-inline:18px}.roadmap-steps>li{border-top:1px solid var(--paper);padding:12px 0}.roadmap-steps h3{font-size:var(--t-sm);color:var(--plum);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sheet-heading{flex-direction:column;align-items:flex-start!important;gap:2px!important}.roadmap-sub{margin-top:8px}.roadmap-sub h4{font-size:var(--t-sm);justify-content:space-between;gap:10px;margin-bottom:2px;font-weight:500;display:flex}.roadmap ul{flex-direction:column;display:flex}.roadmap ul label{font-size:var(--t-sm);cursor:pointer;border-radius:0;align-items:flex-start;gap:10px;padding:8px 18px;line-height:1.5;display:flex;position:relative}.roadmap ul label:hover{background:var(--plum-tint)}.roadmap ul label span{flex-direction:column;display:flex}.roadmap ul input{width:16px;height:16px;accent-color:var(--done);flex:none;margin-top:3px}.roadmap ul label.done span{color:var(--muted);-webkit-text-decoration:line-through #b9bec7;text-decoration:line-through #b9bec7}.roadmap ul label.next{background:var(--plum-tint);box-shadow:inset -3px 0 0 var(--plum)}.auto-tag{font-style:normal;font-size:var(--t-xs);color:var(--done);white-space:nowrap;background:#e5f4ee;border-radius:999px;align-self:center;margin-inline-start:auto;padding:0 8px}.bar-label small,.missed small,.table small,.item summary small,.roadmap small{font-size:var(--t-xs);color:var(--muted)}.room.practice.text .room-grid{grid-template-columns:minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.25fr)}.room.practice.voice .room-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.room.exam.text .room-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.room.exam.voice .room-grid{grid-template-columns:minmax(0,640px);justify-content:center}.tools,.chat-col{min-height:0;position:relative}.tools-inner{flex-direction:column;gap:12px;display:flex;position:absolute;inset:0}.tools-inner .roadmap{flex-direction:column;flex:1;min-height:0;display:flex}.tools-inner .roadmap:not(.open){flex:none}.tools-inner .roadmap-steps{flex:1;min-height:0;max-height:none}.tools-inner .hints{flex:none;max-height:55%;overflow:auto}.chat-col .chat{height:auto;position:absolute;inset:0}.review-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.transcript{padding:8px 0;overflow:hidden}.transcript li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 20px;display:grid}.transcript li+li{border-top:1px solid var(--paper)}.transcript li.user{background:var(--plum-tint)}.transcript .who{grid-column:1/-1}.transcript p{font-size:var(--t-base);line-height:1.95}.edit-box{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.review-side{flex-direction:column;gap:12px;padding:20px;display:flex;position:sticky;top:96px}.review-face{border-radius:50%;align-self:center;width:120px}.review-side p{font-size:var(--t-sm)}.report-summary{grid-template-columns:120px minmax(220px,1fr) minmax(0,1.5fr);align-items:center;gap:28px;padding:28px;display:grid}.report-face{border-radius:50%;width:120px}.score{align-items:baseline;gap:10px;display:flex}.score b{color:var(--plum);font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.score span{color:var(--muted);font-size:var(--t-sm)}.score-bar{gap:2px;height:10px;margin-top:14px;display:flex}.score-bar i{background:var(--s,var(--line));border-radius:2px;flex:1}[data-s=done]{--s:var(--done)}[data-s=partial]{--s:var(--partial)}[data-s=missing]{--s:var(--missing)}[data-s=uncertain]{--s:var(--uncertain)}[data-s=not_applicable]{--s:var(--muted)}.score-legend{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:10px;display:flex}.score-legend span:before{content:"";background:var(--s);border-radius:2px;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.summary-text p{font-size:var(--t-base);line-height:1.95}.summary-text p.muted{font-size:var(--t-sm);margin-top:8px;line-height:1.8}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 12px;display:flex}.report-toolbar h2{font-size:var(--t-lg)}.item-group{margin-bottom:18px}.item-group h3{font-size:var(--t-base);color:var(--plum);justify-content:space-between;align-items:baseline;padding:0 4px 8px;display:flex}.item-group h3>span{flex-direction:column;line-height:1.4;display:flex}.item-group h3 small{color:var(--muted);font-weight:400}.item-sub h4{font-size:var(--t-sm);justify-content:space-between;gap:10px;margin:12px 4px 6px;font-weight:500;display:flex}.item-sub h4 small{color:var(--muted);font-weight:400}.item{background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--s);border-radius:var(--r-md);margin-bottom:8px}.item summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.item summary::-webkit-details-marker{display:none}.item-icon{color:#fff;background:var(--s);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.item summary strong{font-weight:500;line-height:1.45;font-size:var(--t-sm);flex-direction:column;flex:1;display:flex}.badge{font-size:var(--t-xs);color:var(--s);font-weight:500}.item-body{flex-direction:column;gap:8px;padding:0 54px 16px 18px;display:flex}.item-body blockquote{font-size:var(--t-sm);background:var(--plum-tint);border-radius:var(--r-sm);padding:10px 14px}.item-body p{font-size:var(--t-sm);line-height:1.9}.suggest span{font-size:var(--t-xs);color:var(--muted);display:block}.item-body small{color:var(--muted)}.stats-view,.admin-body{flex-direction:column;gap:20px;display:flex}.stats-view,.history-panel{margin-top:4px}.stats-grid,.split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}.chart{margin:0;position:relative}.chart svg{cursor:crosshair;width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px;font-family:var(--ui)}.chart .line{fill:none;stroke:var(--plum);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--plum);opacity:.08}.chart .dot{fill:var(--plum);stroke:var(--surface);stroke-width:2px}.chart .bar{fill:var(--plum);opacity:.8;transition:opacity .15s}.chart .bar.on{opacity:1}.chart .crosshair{stroke:#c9ced6;stroke-width:1px}.chart .end-label{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--ui)}.tooltip{background:var(--ink);color:#fff;border-radius:var(--r-sm);font-size:var(--t-xs);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-pop);z-index:2;flex-direction:column;gap:1px;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.tooltip span{opacity:.75}.tooltip b{font-size:var(--t-base)}.mini-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.mini-stats div{padding:12px 4px 0}.mini-stats div+div{border-inline-start:1px solid var(--line);padding-inline-start:14px}.mini-stats dt{font-size:var(--t-xs);color:var(--muted)}.mini-stats dd{font-size:var(--t-lg);font-weight:600}.bars{flex-direction:column;gap:12px;display:flex}.bars li{grid-template-columns:minmax(120px,1.1fr) minmax(0,1.6fr) 44px;align-items:center;gap:12px;display:grid}.bar-label{font-size:var(--t-sm);flex-direction:column;line-height:1.4;display:flex}.bar-track{background:var(--plum-soft);border-radius:4px;height:10px;overflow:hidden}.bar-track i{background:var(--plum);border-radius:4px 0 0 4px;height:100%;display:block}.bars b{font-size:var(--t-sm);text-align:left;font-variant-numeric:tabular-nums}.missed{flex-direction:column;display:flex}.missed li{border-bottom:1px solid var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.missed li span{font-size:var(--t-sm);flex-direction:column;line-height:1.5;display:flex}.missed b{font-size:var(--t-xs);color:var(--missing);white-space:nowrap;font-weight:500}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.table th{text-align:right;color:var(--muted);font-weight:500;font-size:var(--t-xs);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.table td{border-bottom:1px solid var(--paper);vertical-align:middle;padding:13px 10px}.table tbody tr:last-child td{border-bottom:0}.table td small{display:block}.table.clickable tbody tr{cursor:pointer;transition:background .12s}:is(.table.clickable tbody tr:hover,.table.clickable tbody tr:focus-visible){background:var(--plum-tint);outline:none}.filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.filters label{font-size:var(--t-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.filters select{min-width:170px}.profile-card{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.profile-initial{border-radius:var(--r-lg);background:var(--plum);color:#fff;width:64px;height:64px;font-size:var(--t-xl);flex:none;place-items:center;font-weight:600;display:grid}.profile-initial.small{border-radius:var(--r-sm);width:40px;height:40px;font-size:var(--t-md)}.profile-who h2{font-size:var(--t-xl)}.profile-who p{color:var(--muted);font-size:var(--t-sm);margin:2px 0 10px}.profile-card .stats{box-shadow:none;background:var(--plum-tint);border:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpis div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 18px}.kpis dt{font-size:var(--t-xs);color:var(--muted)}.kpis dd{font-size:var(--t-2xl);color:var(--plum);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:600;line-height:1.3}.kpis small{color:var(--muted)}.admin .panel{overflow-x:auto}.role{font-style:normal;font-size:var(--t-xs);background:var(--plum-tint);color:var(--plum);border:1px solid var(--plum-soft);white-space:nowrap;border-radius:999px;padding:1px 10px;font-weight:500}.role.owner{background:var(--warn-tint);color:#8a5a12;border-color:#f1dfb8}.who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trend.up{color:var(--done)}.trend.down{color:var(--missing)}.case-cell{align-items:center;gap:12px;display:flex}.case-cell>span:last-child{flex-direction:column;display:flex}.mini-face{border-radius:var(--r-sm);width:44px;height:44px}.mini-face.large{border-radius:var(--r-md);width:56px;height:56px}.admin-badges{gap:6px;margin-top:4px;display:flex}.admin-badges em,.section-toggle{font-style:normal;font-size:var(--t-xs);background:var(--plum-tint);color:var(--plum);border:1px solid var(--plum-soft);border-radius:999px;padding:1px 10px}.search{border:1px solid var(--line);border-radius:var(--r-sm);min-width:220px;color:var(--muted);flex:1;align-items:center;padding:0 12px;flex-direction:row!important;gap:8px!important}.search input{background:0 0;border:0;padding:9px 0;box-shadow:none!important}.search:focus-within{border-color:var(--plum);box-shadow:0 0 0 3px var(--plum-soft)}.inline-form{gap:10px;max-width:480px;display:flex}.inline-form input{flex:1}.team li{border-bottom:1px solid var(--paper);align-items:center;gap:12px;padding:12px 0;display:flex}.team li:last-child{border-bottom:0}.who-block{flex-direction:column;flex:1;line-height:1.5;display:flex}.who-block small{color:var(--muted)}.editor-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.editor-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.editor-side .panel{flex-direction:column;gap:10px;padding:18px;display:flex}.editor-main{flex-direction:column;gap:14px;min-width:0;display:flex}.voices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.voices li{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:4px;padding:3px;transition:border-color .15s,background .15s;display:flex}.voices li.on{border-color:var(--plum);background:var(--plum-tint)}.voice-play{background:var(--plum-tint);width:30px;height:30px;color:var(--plum);border-radius:7px;flex:none;place-items:center;display:grid}.voices li.on .voice-play{background:var(--plum);color:#fff}.voice-name{text-align:left;font-size:var(--t-sm);flex:1;padding:4px 6px}.voices li.on .voice-name{color:var(--plum);font-weight:600}.editor-section{padding:14px 16px}.section-head{align-items:center;gap:10px;display:flex}.section-names{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.section-names input{font-weight:600;font-size:var(--t-sm);padding:8px 11px}.section-toggle{white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.section-toggle svg{transition:transform .2s}.editor-section.open .section-toggle svg{transform:rotate(180deg)}.editor-order{flex-direction:column;display:flex}.editor-order .icon-btn{width:30px;height:30px}.editor-order .icon-btn:disabled{opacity:.25}.editor-items{flex-direction:column;gap:8px;margin:14px 0 12px;display:flex}.editor-items li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.editor-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-fields input,.editor-fields textarea{font-size:var(--t-sm);padding:8px 11px}.editor-fields textarea{grid-column:1/-1}.editor-meta{grid-column:1/-1;grid-template-columns:1fr 1fr 76px;gap:8px;display:grid}.add-section{min-height:52px;border-style:dashed!important}.editor-bar{z-index:5;background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding:14px 0;display:flex;position:sticky;bottom:0}.editor-bar .muted{font-size:var(--t-sm);margin-inline-end:auto}.editor-bar .ok,.editor-bar .form-error{flex-basis:100%}.footer{text-align:center;color:var(--muted);font-size:var(--t-xs);background:var(--surface);border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding:28px 24px;display:flex}.footer p{max-width:720px;line-height:2}.footer-brand{font-size:var(--t-base);color:var(--ink)}.footer-brand span{color:var(--muted);font-weight:400;font-size:var(--t-xs);margin-inline-start:10px}.footer nav{align-items:center;gap:16px;display:flex}.footer .link{font-size:var(--t-xs)}.footer .by{font-size:var(--t-xs);color:var(--plum);letter-spacing:.02em;font-weight:600}@media (max-width:1100px){.room.practice.text .room-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.room.practice.text .chat-col{grid-column:1/-1}.room.practice.text .chat-col .chat{height:min(520px,62vh);position:static}.editor-grid{grid-template-columns:1fr}.editor-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;position:static}}@media (max-width:900px){main{padding:24px 24px 48px}.topbar{padding:14px 24px}.dashboard-grid,.review-grid,.stats-grid,.split{grid-template-columns:1fr}.history,.review-side{position:static}.report-summary{grid-template-columns:1fr;justify-items:start}.mini-stats{grid-template-columns:repeat(2,1fr)}.mini-stats div:nth-child(3){border-inline-start:0;padding-inline-start:4px}.room .room-grid{grid-template-columns:1fr!important}.room .stage{min-height:0}.tools-inner,.chat-col .chat{position:static}.chat-col{order:2}.tools{order:3}.room .chat{height:58vh}.tools-inner .roadmap-steps{max-height:50vh}.tools-inner .hints{max-height:none}.room.voice .portrait{width:240px}}@media (min-width:641px) and (max-width:900px){.room.practice .room-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.room.practice .stage{min-height:520px}.room.practice .tools{order:0}.room.practice .tools-inner{position:absolute}.room.practice .tools-inner .roadmap-steps{max-height:none}.room.practice.text .chat-col{order:0;grid-column:1/-1}.room.practice.text .chat-col .chat{height:min(480px,60vh);position:static}}@media (max-width:640px){main{padding:20px 16px 40px}h1{font-size:var(--t-lg)}.topbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.brand svg{width:32px;height:32px}.brand span{font-size:var(--t-sm)}.brand small{display:none}.topbar nav{gap:5px}.theme-toggle,.nav-home,.user-chip{min-height:36px;padding:0 10px}.theme-toggle span,.nav-home span{display:none}.user-chip{max-width:120px}.user-chip span{text-overflow:ellipsis;overflow:hidden}.user-chip svg{display:none}.stats{width:100%}.stats div{flex:1;min-width:0;padding:10px 12px}.stats dd{font-size:var(--t-lg)}.case-row{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px}.case-face{width:56px;height:56px}.case-score{grid-column:2}.case-patient{white-space:normal}.choice-grid{grid-template-columns:1fr}.room-bar,.page-head{flex-wrap:wrap;gap:8px}.room-bar h1[dir=ltr],.page-head h1[dir=ltr]{font-size:var(--t-md)}.room-bar .btn{padding:0 10px}.clock{padding:6px 12px}.clock b{font-size:var(--t-lg)}.portrait{width:min(220px,70%)}.room.practice.text .stage{padding-top:80px}.room.text .stage{padding:16px}.room.text .portrait{border-radius:50%;width:96px}.room.text .patient-complaint,.room.text .patient-tags{display:none}.room.voice .stage{padding:24px 16px}.room .chat{height:65dvh;min-height:340px}.patient-tip{inset:14px 14px auto}.item-body{padding:0 16px 14px}.item summary{gap:8px;padding:12px}.score b{font-size:42px}.report-summary{padding:20px}.panel{padding:16px}.bars li{grid-template-columns:1fr 44px}.bar-track{grid-area:2/1/auto/-1}.table th:nth-child(4),.table td:nth-child(4){display:none}.profile-card{grid-template-columns:auto 1fr}.profile-card .stats{grid-column:1/-1}.section-names,.editor-fields,.editor-meta{grid-template-columns:1fr}.voices{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpis div{padding:12px 14px}.kpis dd{font-size:var(--t-xl)}.footer-brand span{margin:4px 0 0;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{scroll-behavior:smooth;scroll-padding-top:100px}html[lang=en]{--ui:"DM Sans",sans-serif;--display:"Manrope",sans-serif}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9ed;min-height:88px;padding-block:14px}.brand{text-align:start;gap:11px}.brand img{object-fit:cover;border-radius:50%;width:53px;height:53px}.brand span{font-family:"El Messiri","Noto Naskh Arabic",var(--display),serif;font-size:32px;font-weight:700;line-height:1}.brand small{font-family:var(--ui);letter-spacing:.06em;color:var(--muted);margin-top:6px;font-size:9px;line-height:1.6}.language-toggle{border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;display:flex}.language-toggle:hover{background:var(--plum-tint)}.topbar .nav-home{background:0 0;border-color:#0000}.topbar .nav-home.on{color:var(--plum);background:var(--plum-tint)}.section-kicker{color:#8c704b;letter-spacing:.1em;font-size:10px;font-weight:600;line-height:1.8;display:block}.btn.primary{background:var(--plum);box-shadow:0 3px #082b2320}.btn,input,textarea,select{border-radius:8px}.btn{min-height:46px}[dir=ltr] .room-bar>.icon-btn svg{transform:rotate(180deg)}.table th,.case-row,.history li button,.choice{text-align:start}.auth-page{max-width:none;padding:0}.welcome-shell{grid-template-columns:1.1fr 1fr;min-height:710px;display:grid}.welcome-story{color:#f8f4e9;background:#112f2e;flex-direction:column;padding:58px clamp(32px,5vw,86px) 26px;display:flex;position:relative;overflow:hidden}.hero-kicker{color:#ccb28c;letter-spacing:.08em;align-items:center;gap:10px;font-size:10px;display:flex}.hero-kicker>span{background:var(--gold);width:6px;height:6px;transform:rotate(45deg)}.welcome-story h1{font-family:var(--display);letter-spacing:-.03em;z-index:1;margin:28px 0 18px;font-size:clamp(40px,4.4vw,65px);font-weight:500;line-height:1.45;position:relative}.welcome-story h1 em{color:#dab98b;font-style:normal}.welcome-lead{color:#bbc9bd;z-index:1;max-width:440px;font-size:14px;line-height:2.1;position:relative}.brand-art{place-items:center;width:225px;height:225px;margin:5px auto 24px;display:grid;position:relative}.brand-art img{object-fit:cover;mix-blend-mode:lighten;border-radius:50%;width:220px;height:220px}.art-ring{pointer-events:none;border:1px solid #c5a17126;border-radius:50%;position:absolute}.ring-a{inset:12px}.ring-b{border-style:dashed;border-color:#c5a17118;inset:-17px}.art-label{color:#bb9f7d;font-family:var(--display);white-space:nowrap;font-size:16px;position:absolute;bottom:4px}.welcome-form-area{background:radial-gradient(at 0 0,#e7eadb55,#0000 65%),#f6f7f2;place-items:center;padding:48px 32px;display:grid}.auth-panel{flex-direction:column;gap:25px;width:100%;max-width:405px;display:flex}.auth-panel-top h2{font-family:var(--display);margin:10px 0;font-size:36px;line-height:1.4}.auth-panel-top p{color:var(--muted);font-size:13px;line-height:1.9}.auth-tabs{background:0 0;border:0;border-bottom:1px solid #dce2d6;border-radius:0;gap:24px;padding:0;display:flex;position:relative}.auth-tabs button{border-radius:0;flex:1;padding:10px 0 13px;font-size:13px;transition:color .2s}.auth-tabs button.active{box-shadow:none;color:var(--plum);background:0 0;font-weight:700}.auth-tabs:after{content:"";bottom:-1px;background:var(--plum);border-radius:2px;width:calc(50% - 12px);height:2px;transition:inset-inline-start .32s cubic-bezier(.3,.9,.3,1);position:absolute;inset-inline-start:0}.auth-tabs[data-mode=register]:after{inset-inline-start:calc(50% + 12px)}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.input-wrap{display:block;position:relative}.input-wrap>svg{inset-inline-start:15px;color:#9aa89d;pointer-events:none;transition:color .2s;position:absolute;top:50%;translate:0 -50%}.input-wrap:focus-within>svg{color:var(--plum)}.auth-form input{background:#fff;border:1.5px solid #d9e0d4;border-radius:14px;min-height:54px;font-size:14px;font-weight:500;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #213d3b0d}.input-wrap input{padding-inline-start:46px}.input-wrap.has-action input{padding-inline-end:48px}.auth-form input:hover{border-color:#bcc8b7}.auth-form input:focus{border-color:var(--plum);box-shadow:0 0 0 4px #1b514824,0 1px 2px #213d3b0d}.auth-form input::placeholder{color:#a3ada1;font-weight:400}.pw-toggle{inset-inline-end:7px;color:#8a998f;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;translate:0 -50%}.pw-toggle:hover{background:var(--plum-tint);color:var(--plum)}.pw-toggle:focus-visible{outline:2px solid var(--plum);outline-offset:-2px}.auth-form>*,.auth-panel-top{animation:.34s cubic-bezier(.2,.8,.2,1) both auth-field-in}@keyframes auth-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-form small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.8}.auth-form .btn{border-radius:14px;justify-content:space-between;min-height:54px;margin-top:4px;padding-inline:20px}.auth-form .gender{align-self:stretch;display:flex}.auth-form .gender button{flex:1}.auth-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.practice-method{max-width:1200px;margin:auto;padding:74px 32px 88px}.method-heading{text-align:center;margin-bottom:38px}.method-heading h2{font-family:var(--display);margin:10px 0;font-size:36px}.method-heading p{color:var(--muted);font-size:13px}.method-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.method-grid article{border-top:1px solid #cfd7c8;padding:24px 8px 0}.method-card-top{color:#8a704d;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.method-card-top span{color:#91a093;font-family:Manrope,sans-serif;font-size:12px}.method-grid h3{margin-bottom:9px;font-size:17px}.method-grid p{color:var(--muted);font-size:12px;line-height:2}.dashboard{max-width:1320px;padding-top:34px}.desk-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.desk-heading h1{font-family:var(--display);margin:5px 0;font-size:34px}.desk-heading p{color:var(--muted);font-size:13px}.desk-heading>.btn{flex:none}.practice-banner{color:#f7f4e9;background:#133b35;border-radius:18px;grid-template-columns:1fr 260px;margin-bottom:20px;display:grid;overflow:hidden}.banner-copy{padding:30px 35px}.banner-copy .section-kicker{color:#cfb38c}.banner-copy h2{font-family:var(--display);margin:8px 0;font-size:32px}.banner-copy p{color:#bdccbd;max-width:540px;margin-bottom:20px;font-size:12px}.banner-copy .btn{color:#173d35;background:#d7ba8b;font-weight:700}.banner-art{border-inline-start:1px solid #c5a17120;place-items:center;display:grid;position:relative}.banner-art img{object-fit:cover;mix-blend-mode:lighten;border-radius:50%;width:215px;height:215px}.banner-art:after{content:"";border:1px solid #d7ba8b30;border-radius:50%;width:170px;height:170px;position:absolute}.desk-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.desk-stats>div{border:1px solid var(--line);background:#fffef9;border-radius:12px;align-items:center;gap:15px;padding:18px 22px;display:flex}.desk-stats svg{color:#89754f;width:22px}.desk-stats dt{color:var(--muted);font-size:11px}.desk-stats dd{font-family:Manrope,sans-serif;font-size:25px;font-weight:600;line-height:1.4}.desk-stats dd small{font-family:var(--ui);color:var(--muted);margin-inline-start:5px;font-size:11px;font-weight:400}.dashboard-grid{grid-template-columns:minmax(0,1fr) 275px;gap:28px;margin-top:38px}.ward-head{align-items:end;margin-bottom:24px}.ward-head h2,.history h2{font-family:var(--display);margin-top:5px;font-size:27px}.sheet-branch>h3{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.sheet-branch>h3 small{color:var(--muted);font-size:10px;font-weight:400}.sheet-order{color:var(--muted);margin:10px 0 16px;font-size:11px;line-height:1.9}.case-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-list li{border:0!important}.case-row{border:1px solid var(--line);background:#fffef9;border-radius:12px;grid-template-columns:52px minmax(0,1fr);gap:12px;width:100%;height:100%;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.case-row:hover{background:#fffef9;border-color:#b3c1a7;transform:translateY(-3px);box-shadow:0 8px 20px #213d3b0a}.case-face{background:#e8ecdf;border-radius:50% 50% 9px 9px;width:52px;height:60px}.case-text strong{text-align:start;font-size:13px;line-height:1.5}.case-en{font-size:10px}.case-patient{white-space:normal;color:#718073;margin-top:7px;font-size:10px;line-height:1.9}.case-score{grid-column:2;justify-self:stretch;margin-top:2px}.meter-empty{color:#8c977f;font-size:10px}.meter{width:100%;font-size:10px}.meter-track{height:4px}.meter b{font-size:11px}.history{background:#ecefe3;border:1px solid #e0e5d7;border-radius:14px;padding:24px 20px;position:sticky;top:110px}.history .empty{background:0 0;border:0;padding:15px 0 24px;font-size:12px;line-height:2}.history ol{box-shadow:none;background:0 0;border:0}.history li button{padding:13px 0}.history li strong{font-size:12px}.history li small{font-size:10px}.history .link{margin-top:12px;display:inline-block}.practice-tip{border-top:1px solid #d2dbc8;margin-top:22px;padding-top:20px}.practice-tip>svg{color:#8a704d;margin-bottom:7px}.practice-tip h3{font-size:13px}.practice-tip p{color:var(--muted);margin-top:8px;font-size:11px;line-height:2}.footer{color:#aebdb0;text-align:start;background:#102f2d;border:0;margin-top:0;padding:22px max(32px,50vw - 628px);display:block}.footer-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.footer-brand{color:#91a99a;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.footer-logo{color:#e6cfab;font-family:"El Messiri","Noto Naskh Arabic",var(--display),serif;align-items:center;gap:8px;font-size:22px;display:flex}.footer-logo img{border-radius:50%;width:32px;height:32px}.footer-author{font-family:"El Messiri","Noto Naskh Arabic",var(--display),serif;color:#e6cfab;letter-spacing:.02em;font-size:13px;font-weight:600}.footer-center{color:#91a99a;justify-content:center;align-items:center;font-size:11px;display:flex}.footer-end{justify-content:flex-end;align-items:center;display:flex}.footer-telegram{color:#e6cfab;border:1px solid #c5a17140;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.footer-telegram:hover{color:#fff;background:#ffffff18;border-color:#e6cfab}@media (min-width:1500px){.welcome-shell{border-radius:20px;max-width:1440px;min-height:720px;margin:30px auto;overflow:hidden}}@media (max-width:1000px){.welcome-story{padding-inline:32px}.welcome-story h1{font-size:44px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.case-list{grid-template-columns:1fr}}@media (max-width:760px){.welcome-shell{grid-template-columns:1fr}.welcome-story{min-height:490px;padding:40px 28px 22px}.welcome-story h1{margin-top:20px;font-size:44px}.welcome-lead{max-width:80%;font-size:13px}.brand-art{inset-inline-end:8px;opacity:.5;width:150px;height:150px;margin:0;position:absolute;bottom:65px}.brand-art img{width:140px;height:140px}.art-label{display:none}.hero-bottom{margin-top:80px}.welcome-form-area{padding:42px 25px 50px}.auth-panel{max-width:440px}.method-grid{gap:22px}.practice-method{padding:45px 24px 55px}.method-heading h2{font-size:30px}.dashboard-grid{grid-template-columns:1fr}.case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.history{position:static}.practice-banner{grid-template-columns:1fr 170px}.banner-art img{width:160px;height:160px}.banner-art:after{width:140px;height:140px}.banner-copy{padding:25px}.desk-stats>div{gap:10px;padding:15px}.desk-stats svg{display:none}.desk-heading h1{font-size:30px}}@media (max-width:520px){.topbar{flex-wrap:wrap;min-height:74px;padding:10px 16px}.brand img{width:43px;height:43px}.brand span{font-size:27px}.brand small{font-size:7px;display:block}.topbar nav{gap:2px}.language-toggle{padding:0 8px;font-size:11px}.user-chip{justify-content:center;width:36px;padding:0}.user-chip svg{display:block}.user-chip span{display:none}.nav-home{padding:0 9px}.welcome-story h1{font-size:40px}.welcome-lead{max-width:95%}.method-grid{grid-template-columns:1fr}.method-grid article{padding-top:18px}.method-card-top{margin-bottom:10px}.method-grid p{font-size:12px}.method-heading{text-align:start}.desk-heading{flex-direction:column;align-items:start;gap:12px}.desk-heading>.btn{min-height:36px}.practice-banner{grid-template-columns:1fr}.banner-art{display:none}.banner-copy h2{font-size:28px}.desk-stats{gap:8px}.desk-stats>div{padding:12px 10px}.desk-stats dt{font-size:9px}.desk-stats dd{font-size:22px}.desk-stats dd small{font-size:9px}.ward-head{flex-direction:column;align-items:start;gap:14px}.case-list{grid-template-columns:1fr}.case-row{grid-template-columns:54px 1fr}.case-text strong{font-size:14px}.sheet-branch>h3{flex-direction:column;align-items:start;gap:3px}.auth-note{font-size:9px}.choice-grid{grid-template-columns:1fr 1fr}.choice{padding:12px}.choice span{font-size:10px}.dialog{padding:24px 18px}}.patient-preview{background:#ffffff06;border:1px solid #c5a47940;border-radius:18px;min-width:0;margin:28px 0;padding:22px;position:relative}.preview-person{align-items:center;gap:14px;display:flex}.preview-avatar{background:#ffffff14;border-radius:50%;flex:none;width:64px;height:64px;display:block;overflow:hidden}.preview-avatar svg{width:100%;height:100%}.preview-person p{color:#c5d1c9;text-align:start;margin-top:5px;font-size:13px}.preview-swap{animation:.5s cubic-bezier(.2,.8,.2,1) both preview-in}.preview-swap.leaving{animation:.24s both preview-out}@keyframes preview-out{to{opacity:0;filter:blur(3px);transform:translateY(-10px)}}@keyframes preview-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.preview-swap,.auth-form>*,.auth-panel-top{animation:none}.auth-tabs:after{transition:none}}.patient-preview blockquote{font-family:var(--display);color:#f4e9d7;text-align:right;min-height:95px;margin:18px 0;font-size:clamp(22px,2.2vw,29px);line-height:1.65}@media (max-width:760px){.patient-preview{margin:25px 0 10px;padding:18px}.welcome-lead{max-width:100%}.preview-person .section-kicker{font-size:9px}}.topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:84px;display:grid}.brand{justify-self:start}.main-tabs{background:var(--plum-tint);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:5px;display:flex}.nav-tab{min-height:44px;font-size:var(--t-base);color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 20px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.nav-tab:not(:disabled):hover{color:var(--ink);background:#fff9}.nav-tab.on{background:var(--surface);color:var(--plum);font-weight:600;box-shadow:0 1px 3px #103b3426}.nav-tab:disabled{opacity:.5;cursor:not-allowed}.top-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.user-chip{border:1px solid var(--line);color:var(--ink);background:0 0}.user-chip:hover{background:var(--plum-tint)}@media (max-width:900px){.nav-tab{padding:0 14px}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions""tabs tabs";gap:10px;min-height:0;padding:10px 14px}.brand{grid-area:brand}.top-actions{grid-area:actions}.main-tabs{grid-area:tabs;justify-content:center;width:100%}.main-tabs:empty{display:none}.nav-tab{min-height:42px;font-size:var(--t-sm);flex:1;justify-content:center;gap:6px;padding:0 8px}.nav-tab span{display:inline!important}.language-toggle span{display:none}.user-chip{justify-content:center;max-width:44px;padding:0}.user-chip span{display:none}.user-chip svg{display:block!important}}@media (max-width:900px){.footer{padding:20px 18px}.footer-content{text-align:center;grid-template-columns:1fr;gap:14px}.footer-brand,.footer-center,.footer-end{justify-content:center}}html{scroll-padding-top:100px}.subject-picker{max-width:880px;margin:18px auto 40px}.subject-picker .ward-head{flex-direction:column;align-items:flex-start;gap:4px}.subject-picker .ward-head .muted{margin-top:4px;font-size:13px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.subject-grid>li{animation:.45s cubic-bezier(.2,.8,.2,1) both auth-field-in}.subject-card{text-align:start;border:1.5px solid var(--line);background:#fffef9;border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;width:100%;height:100%;padding:26px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .22s,background .2s;display:flex;position:relative}.subject-card:not(:disabled):hover{border-color:var(--plum);transform:translateY(-4px);box-shadow:0 14px 34px #1b514824}.subject-card:not(:disabled):active{transform:translateY(-1px)}.subject-card:focus-visible{outline-offset:2px;outline:3px solid #1b514840}.subject-card:disabled{cursor:not-allowed;opacity:.8;background:#f8f8f3}.subject-icon{background:var(--plum);color:#f1e6cf;border-radius:16px;place-items:center;width:56px;height:56px;transition:transform .25s;display:grid}.subject-card:not(:disabled):hover .subject-icon{transform:rotate(-6deg)scale(1.06)}.subject-card:disabled .subject-icon{color:#8a998f;background:#dfe4da}.subject-text{flex-direction:column;gap:6px;display:flex}.subject-text strong{font-family:var(--display);font-size:25px;font-weight:600;line-height:1.4}.subject-text small{color:var(--muted);font-size:13px;line-height:1.9}.subject-count{color:var(--plum);background:var(--plum-tint);border:1px solid var(--line);border-radius:999px;margin-top:auto;padding:3px 13px;font-size:12px;font-weight:600}.subject-count.soon{color:#8c704b;background:#f6efe1;border-color:#e8d3b1}.ward-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.subject-switch{border:1px solid var(--line);min-height:40px;color:var(--plum);background:#fffef9;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.subject-switch:hover{border-color:var(--plum);background:var(--plum-tint)}.subject-switch small{color:var(--muted);border-inline-start:1px solid var(--line);padding-inline-start:8px;font-size:11px;font-weight:400}@media (max-width:640px){.subject-grid{grid-template-columns:1fr}.subject-card{padding:20px}.ward-tools{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.subject-grid>li{animation:none}.subject-card,.subject-icon{transition:none}}.main-tabs:empty{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sk{background:linear-gradient(100deg,#e7ebe1 30%,#f3f5ee 50%,#e7ebe1 70%) 0 0/300% 100%;border-radius:10px;animation:1.4s ease-in-out infinite sk-shimmer;display:block}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-line{border-radius:6px;height:12px}.sk-title{border-radius:8px;width:85%;height:34px}.sk-field{border-radius:14px;height:54px}.sk-button{background-color:#d6ddd0;border-radius:14px;height:54px}.sk-avatar{border-radius:50%;flex:none;width:64px;height:64px}.sk-banner{border-radius:18px;height:190px}.sk-stat{border-radius:12px;height:76px}.sk-card{border-radius:12px;height:104px}.w20{width:20%}.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}.skeleton-page{min-height:480px}.sk-auth{grid-template-columns:1.1fr 1fr;min-height:620px;display:grid}.sk-story{background:#112f2e;flex-direction:column;gap:18px;padding:58px clamp(32px,5vw,86px);display:flex}.sk-story .sk{background:linear-gradient(100deg,#1b4442 30%,#265553 50%,#1b4442 70%) 0 0/300% 100%}.sk-preview{border:1px solid #c5a47930;border-radius:18px;grid-template-columns:64px 1fr;align-items:center;gap:14px;margin-top:26px;padding:22px;display:grid}.sk-preview>.sk-line:last-child{grid-column:1/-1}.sk-preview>div{flex-direction:column;gap:10px;display:flex}.sk-form{flex-direction:column;gap:18px;width:100%;max-width:437px;margin:auto;padding:60px 32px;display:flex}.sk-tabs{grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 4px;display:grid}.sk-desk{flex-direction:column;gap:14px;max-width:1320px;margin:0 auto;padding:34px 32px;display:flex}.sk-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sk-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}@media (max-width:760px){.sk-auth{grid-template-columns:1fr}.sk-story{padding:40px 28px}.sk-stats,.sk-cards{grid-template-columns:1fr}.sk-desk{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.skeleton-page.auth{max-width:none;padding:0}.skeleton-page.auth .sk-auth{width:100%}.console{--c-bg:lab(2.74144% -.0900999 -1.17497);--c-side:lab(1.47563% -.0538826 -.787896);--c-surface:lab(5.41933% -.184268 -2.47656);--c-hover:lab(9.70932% -.296026 -3.70187);--c-border:lab(14.6937% -.337705 -4.07746);--c-text:lab(95.9257% -.168204 -1.50629);--c-muted:lab(69.2147% -.460833 -4.49399);--c-accent:lab(79.3193% 8.55562 51.2216);--c-accent-ink:lab(5.27934% 2.33798 6.75141);--c-ok:lab(76.4345% -47.7098 24.5839);--c-bad:lab(63.4204% 56.5783 32.9929);--c-warn:lab(80.3458% 13.994 61.2661);--ink:var(--c-text);--muted:var(--c-muted);--line:var(--c-border);--paper:var(--c-bg);--surface:var(--c-surface);--plum:var(--c-accent);--plum-deep:lab(85.1854% 6.42607 48.3208);--plum-soft:lab(18.8723% 3.24889 19.2997);--plum-tint:var(--c-hover);--done:var(--c-ok);--partial:var(--c-warn);--missing:var(--c-bad);--uncertain:var(--c-muted);--danger-tint:lab(14.7327% 18.8008 10.762);--warn-tint:lab(16.4966% 5.11387 20.9617);--gold:var(--c-accent);--gold-pale:lab(18.8723% 3.24889 19.2997);--shadow:0 1px 0 lab(100% 0 0/.03) inset,0 14px 34px -22px lab(0% 0 0/.85);--shadow-pop:0 24px 64px -20px lab(0% 0 0/.8);--r-sm:10px;--r-md:12px;--r-lg:14px;--ui:"Figtree","IBM Plex Sans Arabic","Noto Sans Arabic",system-ui,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--ui);grid-template-columns:260px minmax(0,1fr);display:grid}.console[data-theme=light]{--c-bg:lab(96.7377% -.168234 -1.50633);--c-side:lab(94.4104% -.248522 -2.25716);--c-surface:lab(100% 0 0);--c-hover:lab(95.5704% -.248641 -2.25722);--c-border:lab(88.9508% -.325263 -3.00602);--c-text:lab(8.7421% .135541 -11.5031);--c-muted:lab(38.4254% -.63917 -8.13881);--c-accent:lab(42.8414% 20.2524 53.5052);--c-accent-ink:lab(100% 0 0);--c-ok:lab(46.1138% -45.2663 23.4352);--c-bad:lab(45.8749% 60.1361 37.4355);--c-warn:lab(42.5958% 27 55.8901);--plum-deep:lab(35.828% 20.8115 53.1987);--plum-soft:lab(92.0098% 1.75866 15.5139);--danger-tint:lab(95.0829% 9.19622 4.96011);--warn-tint:lab(95.4996% 1.50701 15.5243);--gold-pale:lab(92.0098% 1.75866 15.5139);--shadow:0 1px 2px lab(8.7421% .135541 -11.5031/.06),0 10px 28px -18px lab(8.7421% .135541 -11.5031/.25);--shadow-pop:0 20px 48px -18px lab(8.7421% .135541 -11.5031/.3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.console h1,.console h2{letter-spacing:-.01em;font-family:Fraunces,IBM Plex Sans Arabic,Georgia,serif;font-weight:600}.console main{max-width:none;margin:0;padding:0}.console .btn.primary{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:none}.console .btn.primary:not(:disabled):hover{background:var(--plum-deep)}.console .btn.end{background:var(--danger-tint);color:var(--c-bad)}.console .btn.end:hover{background:var(--danger-tint);filter:brightness(1.15)}.console input,.console textarea,.console select{background:var(--c-bg);border-color:var(--c-border);color:var(--c-text)}.console input::placeholder,.console textarea::placeholder{color:var(--c-muted)}.console input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.console textarea:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.console select:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.console .btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.console .item-icon,.console .btn.ghost.on{color:var(--c-accent-ink)}.console .table th{background:0 0}.console .table td{border-bottom-color:var(--c-border)}.console-side{background:var(--c-side);border-inline-end:1px solid var(--c-border);flex-direction:column;align-self:start;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.console-brand{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:4px 8px 14px;display:flex}.console-brand img{object-fit:cover;border-radius:10px;width:36px;height:36px}.console-brand strong{color:var(--c-text);font-family:El Messiri,Fraunces,serif;font-size:19px;line-height:1.2;display:block}.console-brand span{font-size:var(--t-xs);color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase}.console-nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.console-label{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);padding:6px 10px;font-size:11px}.console-nav button{border-radius:var(--r-sm);min-height:44px;color:var(--c-muted);font-weight:500;font-size:var(--t-sm);text-align:start;align-items:center;gap:12px;padding:0 12px;transition:background .18s,color .18s;display:flex;position:relative}.console-nav button span{flex:1}.console-nav button em{font-style:normal;font-size:var(--t-xs);background:var(--c-hover);color:var(--c-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 9px}.console-nav button:hover{background:var(--c-hover);color:var(--c-text)}.console-nav button.on{background:color-mix(in oklch,var(--c-accent) 14%,transparent);color:var(--c-accent)}.console-nav button.on:before{content:"";background:var(--c-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:10px;inset-inline-start:-14px}.console-nav button.on em{background:color-mix(in oklch,var(--c-accent) 22%,transparent);color:var(--c-accent)}.console-foot{border-top:1px solid var(--c-border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.console-user{align-items:center;gap:10px;padding:0 4px;display:flex}.console-user strong{font-size:var(--t-sm);color:var(--c-text);line-height:1.3;display:block}.console-user small{color:var(--c-muted);line-height:1.4;display:block}.console-avatar{background:var(--c-accent);width:36px;height:36px;color:var(--c-accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.console-tools{grid-template-columns:1fr repeat(3,40px);gap:6px;display:grid}.console-tools button{border-radius:var(--r-sm);border:1px solid var(--c-border);min-height:40px;color:var(--c-muted);font-size:var(--t-xs);justify-content:center;align-items:center;gap:8px;transition:background .18s,color .18s,border-color .18s;display:flex}.console-tools button:hover{background:var(--c-hover);color:var(--c-text);border-color:color-mix(in oklch,var(--c-border) 60%,var(--c-accent))}.console-main{flex-direction:column;min-width:0;display:flex}.console-top{z-index:3;background:color-mix(in oklch,var(--c-bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 32px;display:flex;position:sticky;top:0}.console-crumb{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);display:block}.console-top h1{font-size:var(--t-xl);line-height:1.25}.console-refresh{border-radius:var(--r-sm);border:1px solid var(--c-border);min-height:40px;color:var(--c-muted);font-size:var(--t-sm);align-items:center;gap:8px;padding:0 14px;transition:background .18s,color .18s;display:inline-flex}.console-refresh:hover{background:var(--c-hover);color:var(--c-text)}.console-body{width:100%;max-width:1400px;padding:28px 32px 64px}.console .panel,.console .kpis div,.console .profile-card,.console .report-summary,.console .stats{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow)}.console .kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.console .kpis div{padding:18px 20px;position:relative;overflow:hidden}.console .kpis div:before{content:"";inset-inline:0;background:linear-gradient(90deg,var(--c-accent),transparent);height:2px;position:absolute;top:0}.console .kpis dt{font-size:var(--t-xs);letter-spacing:.06em;color:var(--c-muted)}.console .kpis dd{color:var(--c-text);letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:34px}.console .panel{padding:22px 24px}.console .panel-head h2{font-size:var(--t-lg)}.console .table th{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);border-bottom-color:var(--c-border);font-size:11px}:is(.console .table.clickable tbody tr:hover,.console .table.clickable tbody tr:focus-visible){background:var(--c-hover)}.console .tabs button.active{background:color-mix(in oklch,var(--c-accent) 14%,transparent);color:var(--c-accent);border-color:#0000}.console .meter-track,.console .section-bar-track{background:var(--c-hover)}.console .chart .bar{fill:var(--c-accent)}.console .chart .bar.on{fill:var(--plum-deep)}.console .chart .grid{stroke:var(--c-border)}.console .chart .axis{fill:var(--c-muted)}.console .tooltip{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text)}.console .empty,.console .muted{color:var(--c-muted)}.console .empty{border-color:var(--c-border);background:0 0}.console .form-error{background:var(--danger-tint);color:var(--c-bad);border-radius:var(--r-sm);padding:10px 14px}.console .backdrop{background:lab(0% 0 0/.62)}.console .dialog{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.console .icon-btn:not(:disabled):hover{background:var(--c-hover);color:var(--c-text)}@media (max-width:900px){.console{grid-template-columns:1fr}.console-side{border-inline-end:0;border-bottom:1px solid var(--c-border);flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px 14px;position:static}.console-brand{border:0;padding:0}.console-brand div span{display:none}.console-nav{flex-direction:row;flex:100%;order:3;gap:6px;overflow-x:auto}.console-label{display:none}.console-nav button{white-space:nowrap;flex:none}.console-nav button.on:before{display:none}.console-foot{border:0;flex-direction:row;flex:1;justify-content:flex-end;align-items:center;padding:0}.console-user>div{display:none}.console-tools{display:flex}.console-tools button span{display:none}.console-tools button{width:40px}.console-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:16px 16px 8px;position:static}.console-refresh span{display:none}.console-body{padding:12px 16px 48px}}
