:root{--paper: #e9edfb;--paper-raised: #ffffff;--ink: #171b2e;--ink-soft: #565f82;--line: #ccd4f4;--brand: #5e81ff;--brand-soft: #9bb0ff;--brand-tint: #eef0ff;--logo-blue: #5170fe;--spark: #3a4cb8;--spark-ink: #ffffff;--ok: #2f9e5c;--bad: #c0392b;--shadow: 220 45% 30%;--card-shadow: 0 16px 32px -22px hsl(var(--shadow) / .35);--r-card: 22px;--r-md: 14px;--r-sm: 10px;--rail: 68px;--font: "Nunito", ui-rounded, "Segoe UI", sans-serif;--mono: "Geist Mono", monospace}[data-theme=dark]{--paper: #10132a;--paper-raised: #171c39;--ink: #eef0ff;--ink-soft: #a4addb;--line: #2b3161;--brand: #7a9aff;--brand-soft: #a7bcff;--brand-tint: #1f2650;--spark: #a7bcff;--spark-ink: #10132a;--ok: #4cc283;--bad: #ee7a6d;--card-shadow: 0 16px 32px -22px rgb(0 0 0 / .6)}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:.88em}.shell{display:flex;height:100%;overflow:hidden;padding:14px;gap:18px}.rail-wrap{width:var(--rail);flex:none;position:relative;z-index:30}.rail{position:absolute;top:0;bottom:0;left:0;width:var(--rail);overflow:hidden;background:var(--brand);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:18px;display:flex;flex-direction:column;align-items:stretch;padding:18px 10px;gap:16px;transition:width .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s}.rail:hover,.rail:has(:focus-visible){width:232px;box-shadow:18px 0 40px -20px hsl(var(--shadow) / .5)}.rail .logo,.rail-btn{text-decoration:none;display:flex;align-items:center;gap:14px;white-space:nowrap}.rail .logo{height:42px;color:#fff;font-weight:800;font-size:18px;letter-spacing:-.02em;margin-bottom:8px}.rail .logo img{flex:none;width:38px;height:38px;margin-left:4px;border-radius:12px;object-fit:cover}.rail .logo b{flex:none;width:38px;height:38px;margin-left:4px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--logo-blue);font-size:16px}.rail .spacer{flex:1}.rail-btn{position:relative;height:48px;padding:0 11px;border-radius:14px;color:#fff;transition:background .15s}.rail-btn svg{flex:none}.rail-btn:hover{background:#fff3}.rail-btn.active{background:#fff;color:var(--logo-blue)}.rail-btn .dot{position:absolute;top:4px;left:26px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--spark);color:var(--spark-ink);font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid var(--brand)}.rail-btn.active .dot{border-color:#fff}.rail-toggle{display:none;background:none;border:0;font:inherit;cursor:pointer}.rail .lbl{font-weight:800;font-size:15px;opacity:0;transition:opacity .25s}.rail.open{width:232px;box-shadow:18px 0 40px -20px hsl(var(--shadow) / .5)}.rail.open .lbl,.rail:hover .lbl,.rail:has(:focus-visible) .lbl{opacity:1;transition:opacity .4s .25s}.main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:4px 6px 24px 0}.page-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:28px;font-weight:800;letter-spacing:-.02em}.page-head .sub{color:var(--ink-soft);font-weight:600}.page-head .grow{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--paper-raised);border:1px solid var(--line);border-radius:99px;padding:9px 16px;min-width:230px;color:var(--ink-soft)}.search input{border:0;outline:0;background:none;width:100%}.avatar{width:38px;height:38px;border-radius:50%;background:var(--spark);color:var(--spark-ink);display:grid;place-items:center;font-weight:800;flex:none}.avatar{overflow:hidden;text-decoration:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.xl{width:84px;height:84px;font-size:28px}.avatar.sm{width:30px;height:30px;font-size:12px}.avatar.lg{width:56px;height:56px;font-size:20px}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;box-shadow:var(--card-shadow)}.card.brand{background:var(--brand);color:#fff;border-color:transparent}.card.spark{background:var(--spark);color:var(--spark-ink);border-color:transparent}.card h3{font-size:16px;font-weight:800;margin-bottom:2px}.card .hint{color:var(--ink-soft);font-size:13px;font-weight:600}.card.brand .hint{color:#fffc}.card.spark .hint{color:#4a2f06bf}.bento-top{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:18px}.bento-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;align-items:start}.divider{height:3px;background:var(--brand);border-radius:3px;margin:22px 0;opacity:.85}.stack{display:flex;flex-direction:column;gap:18px}.kpi .num{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:8px 0 2px}.kpi.small .num{font-size:32px}.kpi .delta{display:inline-flex;gap:4px;align-items:center;font-size:13px;font-weight:800;background:#ffffff38;padding:3px 9px;border-radius:99px}.card:not(.brand):not(.spark) .delta{background:var(--brand-tint);color:var(--brand)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;font-weight:800;background:var(--brand);color:#fff;transition:transform .1s,filter .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--brand-tint);color:var(--brand)}.btn.line{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.btn.spark{background:var(--spark);color:var(--spark-ink)}.btn.sm{padding:6px 12px;font-size:13px}.btn.danger{background:transparent;color:var(--bad);border:1.5px solid var(--bad)}.icon-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand)}.icon-btn:hover{filter:brightness(.95)}.sino,.sino .icon-btn{position:relative}.sino-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--bad);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.sino-panel{position:absolute;top:44px;right:0;width:min(360px,86vw);max-height:70vh;overflow-y:auto;z-index:60;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--card-shadow);padding:8px;display:flex;flex-direction:column;gap:4px}.sino-head{padding:6px 8px}.sino-item{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:var(--r-sm)}.sino-item:hover{background:var(--brand-tint)}.sino-item.new{background:color-mix(in srgb,var(--bad) 9%,transparent)}.sino-item{min-width:0;overflow-wrap:anywhere}.sino-item span{font-size:13px;color:var(--ink-soft)}.sino-item small{font-size:11px;color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:800;white-space:nowrap}.badge.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.badge.warn{background:color-mix(in srgb,var(--spark) 28%,transparent);color:color-mix(in srgb,var(--spark) 55%,var(--ink))}.badge.brand{background:var(--brand-tint);color:var(--brand)}.badge.mute{background:var(--paper);color:var(--ink-soft)}.badge.bad{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}.switch{width:46px;height:26px;border-radius:99px;background:var(--line);position:relative;flex:none;transition:.2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--brand)}.switch.on:after{left:23px}.field{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px;color:var(--ink-soft)}.field input,.field select,.field textarea{padding:10px 12px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--paper-raised);outline:0;font-weight:600;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}.seg{display:inline-flex;background:var(--paper-raised);border:1px solid var(--line);border-radius:99px;padding:3px}.seg button{padding:6px 14px;border-radius:99px;font-weight:800;font-size:13px;color:var(--ink-soft)}.seg button.on{background:var(--brand);color:#fff}.tabs{display:flex;gap:6px}.tabs button{padding:7px 14px;border-radius:99px;font-weight:800;font-size:13px;color:var(--ink-soft)}.tabs button.on{background:var(--brand-tint);color:var(--brand)}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.empty{color:var(--ink-soft);text-align:center;padding:28px 0;font-weight:600}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:99px;font-weight:800;z-index:100;box-shadow:0 10px 30px #0000004d;animation:pop .25s}@keyframes pop{0%{opacity:0;transform:translate(-50%,10px)}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1e8c;display:grid;place-items:center;z-index:80;padding:16px}.modal{background:var(--paper-raised);border-radius:var(--r-card);padding:24px;width:min(460px,100%);display:flex;flex-direction:column;gap:14px}.modal h2{font-size:20px;font-weight:800}.appt{display:grid;grid-template-columns:62px 4px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line)}.appt:last-child{border-bottom:0}.appt .time{font-family:var(--mono);font-weight:600}.appt .bar{width:4px;height:38px;border-radius:4px}.appt .who{font-weight:800}.appt .what{color:var(--ink-soft);font-size:13px;font-weight:600}.next-box{background:#ffffff29;border-radius:var(--r-md);padding:12px 14px;margin-top:14px}.bars{display:flex;align-items:flex-end;gap:14px;height:170px;margin-top:16px}.bars .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bars .pair{display:flex;gap:4px;align-items:flex-end;height:100%}.bars .b{width:14px;border-radius:6px 6px 3px 3px}.bars .b.before{background:var(--line)}.bars .b.after{background:var(--brand)}.bars small{font-weight:700;color:var(--ink-soft)}.legend{display:flex;gap:14px;font-size:12px;font-weight:700;color:var(--ink-soft)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.cal-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow{text-align:center;font-weight:800;font-size:12px;color:var(--ink-soft);padding:6px 0;text-transform:uppercase;letter-spacing:.06em}.cal-cell{min-height:98px;border-radius:var(--r-md);border:1px solid var(--line);padding:8px;text-align:left;display:flex;flex-direction:column;gap:4px;background:var(--paper-raised);transition:border-color .15s}.cal-cell:hover{border-color:var(--brand)}.cal-cell.out{opacity:.4}.cal-cell.today .d{background:var(--brand);color:#fff}.cal-cell.sel{border:2px solid var(--brand);background:var(--brand-tint)}.cal-cell{cursor:pointer}.cal-cell.drop,.week .slot.drop{border-color:var(--brand);background:var(--brand-tint)}.chip.drag{cursor:grab}.chip.drag:active{cursor:grabbing}.chip.dragging{opacity:.4}.cal-cell .d{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px}.chip{font-size:11px;font-weight:800;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.more{font-size:11px;font-weight:800;color:var(--ink-soft)}.week{display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.week .hdr{padding:10px 4px;text-align:center;font-weight:800;font-size:13px;border-bottom:1px solid var(--line);background:var(--paper)}.week .hdr.today{color:var(--brand)}.week .hour{font-family:var(--mono);font-size:11px;color:var(--ink-soft);padding:6px;text-align:right;border-top:1px solid var(--line);height:58px}.week .slot{border-top:1px solid var(--line);border-left:1px solid var(--line);height:58px;padding:2px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.legend-prof{display:flex;flex-direction:column;gap:8px}.legend-prof .row i{width:12px;height:12px;border-radius:4px}.chat{display:grid;grid-template-columns:330px 1fr 290px;height:calc(100vh - 150px);min-height:520px;gap:0;padding:0;overflow:hidden}.chat>*{min-height:0}.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column}.chat-list .top{padding:16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.chat-list .items{overflow-y:auto;flex:1}.conv{display:flex;gap:11px;padding:13px 16px;width:100%;text-align:left;border-bottom:1px solid var(--line);position:relative}.conv:hover{background:var(--paper)}.conv.sel{background:var(--brand-tint);box-shadow:inset 3px 0 var(--brand)}.conv .name{font-weight:800;display:flex;justify-content:space-between;gap:6px}.conv .name small{font-weight:700;color:var(--ink-soft);font-size:12px}.conv .prev{color:var(--ink-soft);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.conv .unread{background:var(--spark);color:var(--spark-ink);border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:800}.chat-main{display:flex;flex-direction:column;background:var(--paper)}.chat-head{background:var(--paper-raised);padding:12px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.chat-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.msg{max-width:68%;padding:10px 14px;border-radius:16px;font-weight:600;line-height:1.4}.msg small{display:block;font-size:11px;font-weight:700;opacity:.65;margin-top:3px;font-family:var(--mono)}.msg.patient{background:var(--paper-raised);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.msg.bot{background:var(--brand-tint);color:var(--ink);align-self:flex-end;border-bottom-right-radius:4px;border:1px dashed var(--brand-soft)}.msg.agent{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg.note{background:color-mix(in srgb,var(--spark) 30%,var(--paper-raised));align-self:flex-end;border:1px solid var(--spark)}.msg .who{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin-bottom:2px;display:flex;gap:5px;align-items:center}.msg.system{align-self:center;max-width:90%;background:transparent;color:var(--ink-soft);font-size:12px;text-align:center;padding:2px}.composer{background:var(--paper-raised);border-top:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.composer .box{display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1;resize:none;border:1.5px solid var(--line);border-radius:var(--r-md);padding:10px 12px;outline:0;background:var(--paper);min-height:44px;max-height:120px}.composer textarea:focus{border-color:var(--brand)}.composer.note textarea{background:color-mix(in srgb,var(--spark) 18%,var(--paper-raised));border-color:var(--spark)}.qr{display:flex;gap:6px;flex-wrap:wrap}.qr button{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid var(--line);color:var(--ink-soft)}.qr button:hover{border-color:var(--brand);color:var(--brand)}.bot-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--brand-tint);border-top:1px solid var(--line)}.bot-banner .grow{flex:1;font-weight:700;font-size:14px}.chat-side{border-left:1px solid var(--line);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.chat-side h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:8px}.kv{display:flex;justify-content:space-between;font-weight:700;font-size:14px;padding:5px 0}.kv span:first-child{color:var(--ink-soft)}.labels{display:flex;gap:6px;flex-wrap:wrap}.sim-strip{display:flex;gap:10px;align-items:center;padding:8px 16px;border-top:1px dashed var(--line);background:var(--paper-raised)}.sim-strip input{flex:1;border:0;outline:0;background:none;font-weight:600;min-width:0}.login-wrap{position:relative;overflow-x:hidden;overflow-y:auto;height:100%;background:radial-gradient(120% 90% at 50% 0%,#6a86ff 0%,var(--logo-blue) 55%,#3f5ae0 100%);display:grid;place-items:center;padding:20px}.login{position:relative;z-index:1;box-shadow:0 0 0 8px #ffffff1f,0 0 48px 10px #ffffff47,0 18px 50px -12px #0a145073;width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:28px}.login h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.login-anim{width:220px;height:220px;align-self:center;border-radius:24px;object-fit:cover;background:var(--logo-blue)}.loading-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px}.loading-video{width:min(220px,60vw);aspect-ratio:1;border-radius:28px;object-fit:cover;background:var(--brand);box-shadow:var(--card-shadow)}.btn:disabled{opacity:.6;cursor:default}.day-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.task{display:flex;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px dashed var(--line)}.task:last-child{border-bottom:0}.check{width:26px;height:26px;border-radius:9px;border:2px solid var(--brand-soft);display:grid;place-items:center;flex:none;color:transparent;transition:.15s}.check.on{background:var(--brand);border-color:var(--brand);color:#fff}.task.done .txt{text-decoration:line-through;color:var(--ink-soft)}.task .txt{flex:1;font-weight:700}.progress{height:10px;background:#ffffff47;border-radius:99px;overflow:hidden;margin-top:14px}.progress i{display:block;height:100%;background:#fff;border-radius:99px;transition:width .3s}.timeline{position:relative;padding-left:22px;display:flex;flex-direction:column;gap:14px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline .ev{position:relative}.timeline .ev:before{content:"";position:absolute;left:-21px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--paper-raised);border:3px solid var(--brand)}.timeline .ev.task-ev:before{border-color:var(--spark)}.timeline .ev .t{font-family:var(--mono);font-size:12px;color:var(--ink-soft);font-weight:600}.timeline .ev .x{font-weight:800;font-size:14px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:8px 10px}td{padding:12px 10px;border-top:1px solid var(--line);font-weight:600}tr:hover td{background:var(--paper)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.auto{display:flex;flex-direction:column;gap:14px}.auto .stats{display:flex;gap:22px}.auto .stats b{font-size:24px;display:block;letter-spacing:-.02em}.auto .stats span{font-size:12px;color:var(--ink-soft);font-weight:700}.integ{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-weight:800}.integ .st{margin-left:auto}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 1150px){.sino-panel{position:fixed;top:72px;right:12px;left:auto;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 90px)}.rail-toggle{display:flex}.bento-top{grid-template-columns:1fr 1fr}.bento-bottom,.day-layout,.cal-layout,.settings-grid{grid-template-columns:1fr}.chat{grid-template-columns:290px 1fr}.chat-side{display:none}}@media (max-width: 720px){.shell{padding:8px;gap:10px}:root{--rail: 54px}.rail{padding:18px 6px}.rail-btn{width:40px;height:40px;padding:0 9px}.rail .logo img,.rail .logo b{margin-left:1px}.bento-top,.chat{grid-template-columns:1fr}.chat-list{display:none}.cal-cell{min-height:64px;padding:4px}.chip{display:none}}@media (max-height: 820px){.rail{overflow-y:auto;scrollbar-width:none;padding-top:12px;padding-bottom:12px;gap:6px}.rail::-webkit-scrollbar{display:none}.rail .logo{margin-bottom:2px;flex:none}.rail-btn{height:42px;flex:none}.rail .spacer{flex:1 0 0;min-height:0}}@media (max-width: 720px){.rail{padding-top:10px;padding-bottom:10px;gap:3px}.rail-btn{height:34px;border-radius:11px}.rail-btn svg{width:20px;height:20px}.rail .logo{height:34px;margin-bottom:0}.rail .logo img,.rail .logo b{width:32px;height:32px;margin-left:4px;border-radius:10px}.rail-btn .dot{top:0;left:24px}}.fin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fin-kpis .num{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:6px}.table-scroll{overflow-x:auto}.bill{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.bill-main{flex:1;min-width:200px}.bill-code{color:var(--ink-soft);margin-top:4px;word-break:break-all}.bill-val{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:800}@media (max-width: 900px){.fin-kpis{grid-template-columns:repeat(2,1fr)}}.modal.wide{width:min(760px,100%);max-height:92vh;overflow-y:auto}.pr-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.pr-list{display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto;margin-top:12px}.pr-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);text-align:left;font-weight:700}.pr-item:hover{background:var(--paper)}.pr-item.on{background:var(--brand-tint);color:var(--brand)}.pr-alert{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad);font-weight:700;margin-top:14px}.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.pr-grid .full{grid-column:1 / -1}.pr-entry{border-top:1px dashed var(--line);padding:16px 0}.pr-entry:first-child{border-top:0}.pr-entry dl{display:grid;gap:8px;margin-top:10px}.pr-entry dt{font-size:12px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.pr-entry dd{margin:0;white-space:pre-wrap;font-weight:600}.pr-vitals{display:flex;flex-wrap:wrap;gap:6px}.pr-section{grid-column:1 / -1;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin-top:6px}@media (max-width: 900px){.pr-layout{grid-template-columns:1fr}}@media print{.rail-wrap,.page-head,.pr-layout>section:first-child,.btn,.tabs,.toast{display:none!important}.pr-layout{display:block}}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ph-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:8px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper-raised)}.ph-card:hover{border-color:var(--brand)}.ph-card.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.ph-card small{color:var(--ink-soft);font-weight:600}.ph-thumb,.ph-loading{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--paper)}.ph-full{width:100%;max-height:60vh;object-fit:contain;border-radius:var(--r-md);background:var(--paper);min-height:120px}.ph-drop{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;border:2px dashed var(--line);border-radius:var(--r-md);font-weight:800;color:var(--brand)}.ph-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ph-compare figure{margin:0;display:flex;flex-direction:column;gap:8px}.ph-compare .ph-full{max-height:52vh}@media (max-width: 700px){.ph-compare{grid-template-columns:1fr}}.pr-layout>section{min-width:0}
