@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{color-scheme:light;--bg: #e2e8ee;--surface: oklch(.988 .002 238);--surface-soft: oklch(.955 .016 226);--ink: oklch(.255 .035 236);--muted: oklch(.49 .031 234);--line: oklch(.82 .023 224);--title: #2baae2;--button: #5b9a93;--logo-green: #00833e;--button-deep: oklch(.45 .065 178);--notice-red: #e54e45;--notice-purple: #ab9ce5;--notice-green: #bace72;--notice-sky: #85bfed;--notice-red-soft: color-mix(in srgb, var(--notice-red) 18%, white);--notice-purple-soft: color-mix(in srgb, var(--notice-purple) 26%, white);--notice-green-soft: color-mix(in srgb, var(--notice-green) 34%, white);--notice-sky-soft: color-mix(in srgb, var(--notice-sky) 31%, white);--green: var(--button);--green-deep: var(--button-deep);--ease-out: cubic-bezier(.23, 1, .32, 1);--radius: 10px;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--title) 35%,white);outline-offset:2px}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:70px;padding:0 clamp(20px,6vw,96px);background:#dfeaef;border-bottom:1px solid oklch(.84 .021 225)}.brand img{display:block;width:310px;max-width:42vw;height:42px;object-fit:contain;object-position:left center}.topbar nav{display:flex;align-items:center;gap:10px}.topbar nav button,.appointment-button,.primary-button,.secondary-button,.rail-action,.manage-user,.stage-arrow,.doctor-tile,.doctor-metrics button,.doctor-row button{transition:transform .15s var(--ease-out),background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.topbar nav button:active,.appointment-button:active,.primary-button:active,.secondary-button:active,.rail-action:active,.manage-user:active,.stage-arrow:active,.doctor-tile:active,.doctor-metrics button:active,.doctor-row button:active{transform:scale(.97)}.topbar nav button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;min-height:40px;padding:0 15px;background:transparent;color:var(--muted);font-weight:650}.topbar nav button:hover,.topbar nav button.active{background:#fff;color:var(--green-deep)}.appointment-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;min-height:38px;padding:0 18px;background:var(--button);color:#fff;font-weight:750}main{min-width:0}.session-chip{justify-self:end;display:inline-flex;align-items:center;gap:10px}.session-chip span{color:var(--button-deep);font-weight:850}.session-chip button{border:0;border-radius:999px;min-height:34px;padding:0 14px;background:var(--title);color:#fff;font-weight:800}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--bg)}.auth-panel{position:relative;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(460px,1.28fr);width:min(1060px,100%);min-height:560px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 42px #263f482e}.auth-content{display:grid;align-content:center;gap:15px;padding:38px 42px;color:var(--ink)}.auth-visual{min-height:100%;background:linear-gradient(90deg,#fff,color-mix(in srgb,white 74%,transparent) 20%,color-mix(in srgb,var(--button) 12%,transparent)),url(/resources/sinaiImg.webp) center / cover}.auth-brand{display:flex;align-items:center;width:fit-content;min-height:42px;border-radius:999px;padding:7px 14px;background:#fff;border:1px solid var(--line)}.auth-brand img{width:210px;max-width:100%}.auth-kicker{display:block;color:var(--button);font-weight:800;margin-bottom:8px}.auth-panel h1{margin:0;color:var(--title);font-size:2rem;line-height:1.05}.auth-panel p{margin:6px 0 0;color:var(--muted)}.auth-form{max-width:360px}.auth-form,.auth-form label{display:grid;gap:7px}.auth-form label{color:var(--muted);font-weight:800;font-size:.92rem}.auth-form input{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:0 13px;background:#fff;color:var(--ink)}.auth-form input:focus{border-color:var(--title);box-shadow:0 0 0 4px color-mix(in srgb,var(--title) 22%,transparent)}.auth-submit,.auth-switch,.auth-actions button{border:0;border-radius:999px;min-height:38px;padding:0 14px;font-weight:850;transition:transform .15s var(--ease-out),box-shadow .18s ease,background .18s ease}.auth-submit{margin-top:4px;background:var(--title);color:#fff}.auth-submit:hover,.auth-actions button:hover,.auth-switch:hover,.session-chip button:hover{transform:translateY(-2px)}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:360px}.auth-actions button{background:var(--notice-sky-soft);color:#004563;color:oklch(.37 .09 235)}.auth-switch{max-width:360px;background:var(--button);color:#fff}.auth-error{color:var(--notice-red);font-weight:800}.screen{width:min(1420px,100%);margin:0 auto;padding:32px clamp(18px,4vw,44px) 44px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{margin:0;font-size:2rem;line-height:1.08;color:var(--title);text-wrap:balance}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;min-height:42px;padding:0 18px;font-weight:760}.primary-button{border:0;background:var(--button);color:#fff}.primary-button:hover{background:var(--button-deep);box-shadow:0 8px color-mix(in srgb,var(--button-deep) 45%,transparent);transform:translateY(-2px)}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--green-deep)}.secondary-button:hover{border-color:var(--green);transform:translateY(-2px)}.announcements-grid{display:grid;grid-template-columns:300px minmax(460px,1fr) 300px;gap:22px;align-items:start}.calendar-panel,.management-panel,.schedule,.filters-bar,.read-only-strip{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.profile-panel,.calendar-panel,.management-panel{padding:18px}.left-sticky-rail,.calendar-panel{position:sticky;top:92px}.left-sticky-rail{display:grid;min-height:calc(100vh - 124px);border-radius:28px;padding:24px 20px;background:var(--logo-green);box-shadow:0 12px 28px #011e2824}.left-sticky-rail .profile-panel{display:grid;align-content:start;width:100%;border:0;background:transparent;color:#fff;padding:0;text-align:left}.profile-photo{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#ffffff38;color:#fff;font-weight:850}.profile-photo.small{width:38px;height:38px;border-radius:12px;font-size:.82rem}.profile-panel h2,.calendar-panel h2,.management-panel h2,.schedule h2,.doctor-summary h2,.post h2{margin:0}.profile-panel h2{margin-top:14px;font-size:1.12rem;color:#fff}.profile-panel p,.post p,.appointment p,.doctor-summary p{color:var(--muted);margin:6px 0 0;line-height:1.48}.left-sticky-rail .profile-panel p,.left-sticky-rail .profile-facts span,.left-sticky-rail .profile-facts strong{color:#fff}.profile-facts{display:grid;gap:10px;margin:18px 0}.profile-facts div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid oklch(1 0 0 / .32);padding-bottom:9px}.profile-facts span{color:var(--muted)}.rail-action,.manage-user{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid oklch(1 0 0 / .4);border-radius:999px;margin-top:14px;padding:0 14px;background:transparent;color:#fff;font-weight:800}.rail-action{margin-top:22px;background:#fff;color:var(--logo-green);gap:8px;animation:pulse-action 2.6s ease-in-out infinite}.rail-action:hover,.manage-user:hover,.doctor-row button:hover,.topbar nav button:hover{transform:translateY(-2px)}@keyframes pulse-action{0%,to{box-shadow:0 0 color-mix(in srgb,white 32%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,white 0%,transparent)}}.feed{display:grid;gap:12px}.filters-bar input,.filters-bar select,.management-panel input,.management-panel select{width:100%;border:1px solid var(--line);border-radius:999px;min-height:40px;padding:0 13px;color:var(--ink);background:#fff}.filters-bar input::placeholder,.management-panel input::placeholder{color:#3e535f}.read-only-strip{display:flex;align-items:center;gap:12px;padding:14px 16px}.read-only-strip svg{flex:0 0 auto;color:var(--button)}.read-only-strip strong,.read-only-strip span{display:block}.read-only-strip span{color:var(--muted);margin-top:2px}.dept{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 11px;font-size:.82rem;font-weight:820}.dept.blue,.post.blue,.event.blue,.appointment.blue,.doctor-tile.blue,.dept.sky,.post.sky,.event.sky,.appointment.sky,.doctor-tile.sky{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235);--dept-color: var(--notice-sky)}.dept.red,.post.red,.event.red,.appointment.red,.doctor-tile.red{--dept-bg: var(--notice-red-soft);--dept-ink: oklch(.41 .12 25);--dept-color: var(--notice-red)}.dept.green,.post.green,.event.green,.appointment.green,.doctor-tile.green{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.39 .095 122);--dept-color: var(--notice-green)}.dept.yellow,.post.yellow,.event.yellow,.appointment.yellow,.doctor-tile.yellow{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.42 .085 78);--dept-color: var(--notice-green)}.dept.purple,.post.purple,.event.purple,.appointment.purple,.doctor-tile.purple{--dept-bg: var(--notice-purple-soft);--dept-ink: oklch(.4 .095 292);--dept-color: var(--notice-purple)}.dept{background:var(--dept-bg);color:var(--dept-ink)}.post-list{display:grid;gap:10px}.post{position:relative;border:1px solid oklch(.81 .026 225);border-radius:var(--radius);background:#fff;overflow:visible;min-height:470px;transition:padding-top .18s var(--ease-out),transform .18s var(--ease-out)}.post:hover,.post:focus-within{padding-top:44px}.post:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--dept-color)}.post-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px 0 20px;color:var(--muted);font-size:.88rem}.post-body{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;padding:10px 16px 16px 22px}.post-body img{width:100%;aspect-ratio:16 / 8;object-fit:cover;border-radius:8px;margin-top:12px}.author-line{display:flex;align-items:center;gap:10px}.author-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--dept-bg);color:var(--dept-ink);font-size:.82rem;font-weight:850}.author-line span{display:block;color:var(--muted);font-size:.82rem}.post strong{display:block;color:var(--dept-ink);font-size:.92rem}.post h2{margin-top:14px;font-size:1.16rem;line-height:1.18}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.tags span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:700}.hover-tab{position:absolute;left:7px;right:0;top:0;display:flex;align-items:center;min-height:42px;border:0;border-bottom:1px solid oklch(.78 .026 225);border-radius:0;padding:0 16px;background:var(--dept-bg);color:var(--dept-ink);font-weight:850;opacity:0;transform:translateY(-8px);transform-origin:top;pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.post:hover .hover-tab,.post:focus-within .hover-tab{opacity:1;transform:translateY(0)}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0 18px}.mini-calendar span{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;color:var(--muted);background:#fff;font-size:.84rem}.mini-calendar .marked{background:var(--button);color:#fff;font-weight:850}.event-list{display:grid;gap:10px}.event{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;border-radius:12px;padding:9px;background:var(--dept-bg)}.event time{display:grid;place-items:center;min-height:32px;border-radius:999px;background:#fff;color:var(--dept-ink);font-size:.8rem;font-weight:850}.event strong,.event span{display:block}.event span{color:var(--muted);font-size:.86rem}.segmented{position:relative;display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.segmented button{position:relative;z-index:1;border:0;border-radius:999px;min-height:34px;padding:0 14px;background:transparent;color:var(--muted);font-weight:760;transition:color .18s ease,transform .15s var(--ease-out),box-shadow .18s ease}.segmented .selected{background:var(--button);color:#fff;box-shadow:inset 0 -2px color-mix(in srgb,white 24%,transparent)}.segmented button:not(.selected):hover{color:var(--button-deep);transform:translateY(-1px)}.doctor-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.doctor-unified{display:grid;gap:14px;width:min(1500px,100%);margin:0 auto}.doctor-unified .showcase-hero{min-height:500px;animation:doctor-hero-swap .52s var(--ease-out)}.doctor-unified .showcase-info{margin-bottom:4px}.doctor-unified .filters-bar{margin-top:2px}@keyframes doctor-hero-swap{0%{opacity:.88;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.doctor-workspace{display:grid;gap:14px;min-width:0}.filters-bar{display:grid;grid-template-columns:minmax(220px,1fr) 210px 190px;gap:10px;padding:12px}.filters-bar label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--muted)}.doctor-stage{display:grid;grid-template-columns:48px 220px minmax(0,1fr) 48px;gap:18px;align-items:center;min-height:270px;border-radius:18px;padding:22px;background:radial-gradient(circle at 19% 30%,oklch(1 0 0 / .85),transparent 32%),linear-gradient(135deg,var(--dept-bg),white 72%);border:1px solid oklch(.78 .03 225)}.doctor-stage.blue{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235)}.doctor-stage.red{--dept-bg: var(--notice-red-soft);--dept-ink: oklch(.41 .12 25)}.doctor-stage.green{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.36 .095 154)}.doctor-stage.yellow{--dept-bg: var(--notice-purple-soft);--dept-ink: oklch(.42 .085 78)}.stage-arrow{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--dept-ink)}.doctor-portrait{display:grid;place-items:center;align-content:center;gap:12px;min-height:220px;border-radius:16px;background:#fff;color:var(--dept-ink)}.doctor-portrait span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 11px;background:var(--dept-bg);font-weight:850}.doctor-summary>span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;background:#fff;color:var(--dept-ink);font-weight:850}.doctor-summary h2{margin-top:14px;font-size:2rem;line-height:1.08}.doctor-metrics{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:18px}.doctor-metrics div,.doctor-metrics button{min-width:120px;border:1px solid oklch(.84 .02 225);border-radius:12px;padding:10px 12px;background:#fff}.doctor-metrics strong,.doctor-metrics span{display:block}.doctor-metrics strong{font-size:1.25rem}.doctor-metrics span{color:var(--muted);font-size:.84rem}.doctor-metrics button{color:var(--dept-ink);font-weight:850}.doctor-carousel{display:flex;gap:10px;overflow:hidden;scroll-snap-type:none;scrollbar-width:none}.doctor-carousel::-webkit-scrollbar{display:none}.carousel-shell{min-width:0;overflow:hidden}.doctor-tile{flex:0 0 238px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;border:1px solid transparent;border-radius:13px;padding:12px;background:var(--dept-bg);color:var(--ink);text-align:left;scroll-snap-align:start;animation:tile-in .22s var(--ease-out);transition:transform .17s var(--ease-out),border-color .18s ease,background .18s ease}@keyframes tile-in{0%{opacity:.75;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.doctor-tile.active{border-color:var(--dept-ink);background:#fff}.doctor-tile:hover{transform:translateY(-2px);border-color:var(--dept-ink)}.doctor-tile:active{transform:scale(.98)}.doctor-tile small{grid-column:2;color:var(--muted)}.empty-inline{display:grid;place-items:center;min-height:76px;width:100%;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:#fff;font-weight:750}.dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--green)}.dot.en-consulta{background:var(--notice-green)}.dot.procedimiento{background:var(--notice-red)}.schedule{padding:24px;min-height:430px}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.schedule-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.schedule-head h2{font-size:1.18rem}.schedule-head span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.schedule-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));grid-auto-rows:230px;gap:0;min-height:270px;overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:12px;background:linear-gradient(to right,transparent calc(100% - 1px),var(--line) 0) 0 0 / 20% 100%,linear-gradient(to bottom,transparent calc(100% - 1px),var(--line) 0) 0 0 / 100% 230px,#fff;padding:10px}.appointment{min-height:0;height:calc(100% - 12px);border-radius:10px;padding:12px;background:var(--dept-bg);margin:6px;overflow:hidden}.week-calendar{display:grid;grid-template-columns:82px repeat(5,minmax(150px,1fr));grid-template-rows:46px repeat(5,118px);overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.week-corner,.week-day,.week-hour,.week-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.week-day{display:grid;place-items:center;color:var(--title);font-weight:850}.week-hour{display:grid;place-items:start center;padding-top:12px;color:var(--muted);font-weight:800}.week-cell{min-width:150px;padding:8px}.week-item{height:100%;margin:0;font-size:.86rem}.week-item p{margin-top:6px;line-height:1.25}.requirements-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:18px;align-items:start}.requirements-layout.form-only{grid-template-columns:280px minmax(0,1fr)}.requirement-tabs{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:6px;width:min(620px,100%);margin:0 auto 18px;border:1px solid var(--admin-line);border-radius:8px;padding:5px;background:var(--admin-panel-alt)}.requirement-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:850}.requirement-tabs button.selected{background:var(--button);color:#fff}.form-picker,.request-form,.status-panel,.user-management{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:18px}.form-picker h2,.request-form h2,.status-panel h2,.user-management h2{margin:0 0 14px}.requirement-cards{display:grid;gap:10px}.requirement-card{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235);display:grid;gap:5px;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;color:var(--ink);text-align:left;transition:transform .16s var(--ease-out),border-color .18s ease,background .18s ease}.requirement-card.green{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.39 .095 122)}.requirement-card.purple{--dept-bg: var(--notice-purple-soft);--dept-ink: oklch(.4 .095 292)}.requirement-card.red{--dept-bg: var(--notice-red-soft);--dept-ink: oklch(.41 .12 25)}.requirement-card:hover,.requirement-card.active{transform:translateY(-2px);border-color:var(--dept-ink);background:var(--dept-bg)}.requirement-card strong,.requirement-card span{display:block}.requirement-card strong{color:var(--dept-ink)}.requirement-card span{color:var(--muted);font-size:.88rem}.hover-tab.static{position:static;display:inline-flex;width:fit-content;min-height:34px;margin-bottom:12px;border:0;border-radius:8px;opacity:1;transform:none}.hover-tab.static.sky{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235)}.hover-tab.static.green{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.39 .095 122)}.hover-tab.static.purple{--dept-bg: var(--notice-purple-soft);--dept-ink: oklch(.4 .095 292)}.hover-tab.static.red{--dept-bg: var(--notice-red-soft);--dept-ink: oklch(.41 .12 25)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-weight:760}.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}.form-grid textarea{min-height:120px;resize:vertical}.form-grid .wide{grid-column:1 / -1}.approval-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.approval-flow span{display:grid;place-items:center;min-height:38px;border-radius:999px;background:var(--notice-sky-soft);color:#004563;color:oklch(.37 .09 235);font-weight:800;text-align:center}.lift-button{transition:transform .15s var(--ease-out),box-shadow .18s ease,background .18s ease}.status-panel{display:grid;gap:10px}.status-panel.status-full{width:min(980px,100%);margin:0 auto}.sent-requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.status-item{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235);border-radius:11px;padding:12px;background:var(--dept-bg)}.status-item.green{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.39 .095 122)}.status-item.purple{--dept-bg: var(--notice-purple-soft);--dept-ink: oklch(.4 .095 292)}.status-item.red{--dept-bg: var(--notice-red-soft);--dept-ink: oklch(.41 .12 25)}.status-item strong,.status-item span,.status-item em{display:block}.status-item em{margin-top:8px;color:var(--dept-ink);font-style:normal;font-weight:850}.user-management{display:flex;align-items:center;gap:14px}.rrhh-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr) 300px;gap:18px;align-items:start}.rrhh-publisher,.rrhh-requests,.notifications-list{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:18px}.rrhh-publisher h2,.rrhh-requests h2{margin:0 0 14px}.request-table,.notifications-list{display:grid;gap:10px}.request-row{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235);display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.request-row.green{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.39 .095 122)}.request-row.purple{--dept-bg: var(--notice-purple-soft);--dept-ink: oklch(.4 .095 292)}.request-row.red{--dept-bg: var(--notice-red-soft);--dept-ink: oklch(.41 .12 25)}.request-row strong,.request-row span{display:block}.request-row span{color:var(--muted);font-size:.88rem}.request-row em{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:var(--dept-bg);color:var(--dept-ink);font-style:normal;font-weight:850;text-align:center}.request-actions{display:flex;gap:8px}.request-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;min-height:34px;padding:0 11px;background:#fff;color:var(--button-deep);font-weight:800}.notification-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;color:var(--ink);font-weight:760}.notification-item svg{color:var(--title)}.announcement-inline-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.announcement-inline-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;min-height:34px;padding:0 11px;background:var(--dept-bg);color:var(--dept-ink);font-weight:850}.rrhh-sections{display:grid;gap:18px}.rrhh-module-tabs{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:6px;width:min(760px,100%);margin:0 auto 18px;border:1px solid var(--line);border-radius:999px;padding:6px;background:#fff}.rrhh-module-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:850;transition:transform .16s var(--ease-out),background .18s ease,color .18s ease}.rrhh-module-tabs button.selected{background:var(--button);color:#fff}.rrhh-module-tabs button:not(.selected):hover{color:var(--button-deep);background:var(--notice-sky-soft);transform:translateY(-1px)}.rrhh-module-tabs button:active{transform:scale(.98)}.doctor-maintenance,.requirements-review{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2,.requirements-review h2{margin:0}.section-head p{margin:4px 0 0;color:var(--muted)}.doctor-maintenance-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.section-head select,.doctor-maintenance-form input,.doctor-maintenance-form select{border:1px solid var(--line);border-radius:10px;min-height:38px;padding:0 11px;background:#fff;color:var(--ink)}.doctor-maintenance-form{display:grid;grid-template-columns:minmax(220px,1fr) 190px 180px auto;gap:10px;margin-bottom:14px}.doctor-maintenance-form.compact{grid-template-columns:minmax(240px,1fr) 210px 220px auto}.maintenance-list{display:grid;gap:8px}.maintenance-list.paged{min-height:368px}.maintenance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;animation:tile-in .22s var(--ease-out)}.maintenance-row strong,.maintenance-row span{display:block}.maintenance-row span{color:var(--muted);font-size:.88rem}.maintenance-row button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;min-height:34px;padding:0 11px;background:var(--surface-soft);color:var(--button-deep);font-weight:850}.maintenance-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.maintenance-pager button{border:1px solid var(--line);border-radius:999px;min-height:36px;padding:0 14px;background:#fff;color:var(--button-deep);font-weight:850;transition:transform .16s var(--ease-out),border-color .18s ease}.maintenance-pager button:hover{border-color:var(--button);transform:translateY(-1px)}.maintenance-pager button:active{transform:scale(.98)}.maintenance-pager span{color:var(--muted);font-weight:800}.requirements-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;margin-top:14px}.requirements-workspace.review-mode{grid-template-columns:340px minmax(0,1fr)}.requirements-list{display:grid;gap:8px;align-content:start}.requirements-list button{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235);display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink);text-align:left}.requirements-list button.green,.request-review-card.green{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.39 .095 122)}.requirements-list button.purple,.request-review-card.purple{--dept-bg: var(--notice-purple-soft);--dept-ink: oklch(.4 .095 292)}.requirements-list button.red,.request-review-card.red{--dept-bg: var(--notice-red-soft);--dept-ink: oklch(.41 .12 25)}.requirements-list button.active{border-color:var(--dept-ink);background:var(--dept-bg)}.requirements-list strong,.requirements-list span,.requirements-list em{display:block}.requirements-list span{color:var(--muted)}.requirements-list em{color:var(--dept-ink);font-style:normal;font-weight:850}.request-review-card{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235);display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.request-review-card.process-card{gap:14px}.request-review-card.process-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-review-card.process-card header h3,.request-review-card.process-card header p{margin:0}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.process-steps span{display:grid;place-items:center;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:850;text-align:center}.process-steps span.active{border-color:var(--dept-ink);background:var(--dept-bg);color:var(--dept-ink)}.compact-rrhh .rrhh-module-tabs{border-radius:12px;background:#f8fafc}.compact-rrhh .rrhh-module-tabs button,.compact-rrhh .doctor-maintenance,.compact-rrhh .requirements-review,.compact-rrhh .maintenance-row,.compact-rrhh .requirements-list button,.compact-rrhh .request-review-card,.compact-rrhh .process-steps span{border-radius:8px}.compact-rrhh .doctor-maintenance-form input,.compact-rrhh .doctor-maintenance-form select,.compact-rrhh .request-review-card textarea{border-radius:7px}.compact-rrhh .maintenance-row,.compact-rrhh .requirements-list button,.compact-rrhh .request-review-card{background:#fff}.compact-rrhh .requirements-list button,.compact-rrhh .request-review-card{--dept-bg: oklch(.955 .016 226);--dept-ink: var(--button-deep)}.compact-rrhh .requirements-list button.active{border-color:var(--button);background:#e6f3f8}.compact-rrhh .request-review-card>strong,.compact-rrhh .process-steps span.active{background:#e6f3f8;color:var(--button-deep)}.compact-rrhh .maintenance-row button,.compact-rrhh .maintenance-pager button,.compact-rrhh .request-actions button{border-radius:8px}.doctors-screen .doctor-tile,.doctors-screen .appointment{--dept-bg: white;--dept-ink: var(--button-deep)}.doctors-screen .doctor-tile.active,.doctors-screen .appointment{border-color:#b5c8cf;background:#fff}.request-review-card h3,.request-review-card p{margin:0}.request-review-card>strong{width:fit-content;border-radius:999px;padding:6px 10px;background:var(--dept-bg);color:var(--dept-ink)}.request-review-card label{display:grid;gap:6px;color:var(--muted);font-weight:800}.request-review-card textarea{min-height:110px;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;resize:vertical}.doctor-showcase-screen{width:min(1500px,100%);margin:0 auto;padding:26px}.showcase-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:560px;overflow:hidden;border-radius:14px;background:linear-gradient(100deg,#00596e,#006b73);background:linear-gradient(100deg,color(xyz 0.062 0.084 0.192),color(xyz 0.08 0.118 0.193))}.showcase-copy{align-self:center;padding:70px;color:#fff}.showcase-copy span{display:block;color:var(--notice-green);font-size:2rem;font-style:italic;font-weight:850;margin-bottom:10px}.showcase-copy h1{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.94;color:#fff}.showcase-copy h2{margin:64px 0 6px;font-size:2rem}.showcase-copy p{margin:0;color:var(--notice-green);font-size:1.65rem;font-style:italic;font-weight:800}.showcase-photo{position:relative;align-self:stretch;min-height:100%}.showcase-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,oklch(.45 .1 214) 0%,oklch(.45 .1 214 / .84) 12%,transparent 46%),linear-gradient(180deg,oklch(.16 .02 220 / .14),transparent 34%);pointer-events:none}.showcase-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top;filter:saturate(1.04)}.showcase-info{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:0 0 14px 14px;margin:-1px 34px 0;background:#fff;overflow:hidden}.showcase-info div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;min-height:110px;padding:18px 26px;border-right:1px solid var(--line)}.showcase-info svg{grid-row:span 2;color:var(--title)}.showcase-info strong,.showcase-info span{display:block}.showcase-info strong{color:var(--button-deep)}.showcase-info span{color:var(--muted)}.showcase-strip{display:flex;gap:12px;overflow:hidden;margin-top:22px}.doctor-availability-strip{margin-top:4px}.showcase-strip button{flex:0 0 250px;display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;color:var(--ink);text-align:left;transition:transform .17s var(--ease-out),border-color .18s ease,background .18s ease}.showcase-strip button.active{border-color:var(--title);background:var(--notice-sky-soft)}.showcase-strip button:hover{transform:translateY(-2px);border-color:var(--title)}.showcase-strip button:active{transform:scale(.98)}.showcase-strip img{width:58px;height:58px;border-radius:10px;object-fit:cover}.showcase-strip strong,.showcase-strip span{display:block}.showcase-strip span{color:var(--muted);font-size:.86rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#030f168a}.publish-modal{width:min(560px,100%);border-radius:14px;background:#fff;padding:16px;box-shadow:0 22px 60px #03141c47}.publish-modal header,.modal-author,.upload-row{display:flex;align-items:center}.publish-modal header{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.publish-modal header h2{margin:0}.publish-modal header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--ink)}.modal-author{gap:10px;margin:14px 0}.modal-author strong,.modal-author span{display:block}.modal-author span{color:var(--muted);font-size:.88rem}.publish-modal textarea{width:100%;min-height:130px;border:0;resize:vertical;padding:10px 0;color:var(--ink);font:inherit;font-size:1.05rem}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-fields label{display:grid;gap:6px;color:var(--muted);font-weight:800}.modal-fields select{border:1px solid var(--line);border-radius:10px;min-height:38px;padding:0 10px;background:#fff}.upload-row{gap:10px;border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:10px}.upload-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;border:0;border-radius:10px;min-height:38px;background:var(--surface-soft);color:var(--button-deep);font-weight:850}.rrhh-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.rrhh-requests.full{min-width:0}.request-row.expandable{display:block}.request-summary{display:grid;grid-template-columns:minmax(0,1fr) 150px 28px;gap:12px;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left}.request-summary svg{transition:transform .18s var(--ease-out)}.request-row.open .request-summary svg{transform:rotate(180deg)}.request-detail{display:grid;gap:12px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.request-detail p{margin:0;color:var(--muted)}.request-detail label{display:grid;gap:6px;color:var(--muted);font-weight:800}.request-detail textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical;font:inherit}.history-line{display:flex;flex-wrap:wrap;gap:8px}.history-line span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:var(--dept-bg);color:var(--dept-ink);font-weight:850;font-size:.82rem}.rrhh-history{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:18px}.rrhh-history h2,.rrhh-announcements-admin h2{margin:0}.rrhh-announcements-admin{grid-column:1 / -1;display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:18px}.announcement-admin-row{--dept-bg: var(--notice-sky-soft);--dept-ink: oklch(.37 .09 235);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.announcement-admin-row.green{--dept-bg: var(--notice-green-soft);--dept-ink: oklch(.39 .095 122)}.announcement-admin-row.purple{--dept-bg: var(--notice-purple-soft);--dept-ink: oklch(.4 .095 292)}.announcement-admin-row.red{--dept-bg: var(--notice-red-soft);--dept-ink: oklch(.41 .12 25)}.announcement-admin-row strong,.announcement-admin-row span{display:block}.announcement-admin-row strong{color:var(--dept-ink)}.announcement-admin-row span{color:var(--muted);font-size:.88rem}.announcement-admin-row>div:last-child{display:flex;gap:8px}.announcement-admin-row button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;min-height:34px;padding:0 11px;background:var(--dept-bg);color:var(--dept-ink);font-weight:850}.appointment time{color:var(--dept-ink);font-weight:850}.appointment strong,.appointment span{display:block;margin-top:8px}.appointment span{color:var(--muted);font-size:.86rem}.management-panel,.team-panel{position:sticky;top:92px;align-self:start}.management-panel h2,.team-panel h2{font-size:1.05rem}.team-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:18px}.management-panel form{display:grid;gap:11px;margin:13px 0 22px}.management-panel label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:760}.doctor-list{display:grid;gap:8px;margin-top:12px;max-height:560px;overflow:auto}.doctor-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:center}.doctor-row button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-deep)}.doctor-row .row-main{display:grid;gap:1px;justify-items:start;padding:7px 10px;color:var(--ink);text-align:left}.doctor-row strong,.doctor-row span{display:block}.doctor-row span{color:var(--muted);font-size:.84rem}@media(hover:hover)and (pointer:fine){.doctor-tile:hover,.doctor-row button:hover{border-color:var(--green)}}@media(max-width:1180px){.announcements-grid,.doctor-dashboard{grid-template-columns:1fr}.profile-panel,.calendar-panel,.management-panel,.team-panel{position:static}}@media(max-width:860px){.auth-panel{grid-template-columns:1fr;min-height:auto}.auth-content{padding:34px 24px}.auth-visual{min-height:180px}.topbar{grid-template-columns:1fr;justify-items:stretch;gap:10px;padding:12px 16px}.brand img{max-width:260px}.topbar nav{justify-content:space-between}.appointment-button{justify-self:stretch}.page-header{align-items:stretch;flex-direction:column}.page-header h1,.doctor-summary h2{font-size:1.55rem}.announcements-grid,.requirements-layout,.rrhh-layout,.rrhh-review-layout,.request-row,.request-summary,.doctor-maintenance-form,.doctor-maintenance-layout,.requirements-workspace,.maintenance-row{grid-template-columns:1fr}.rrhh-module-tabs{grid-template-columns:1fr;border-radius:18px}.showcase-hero{grid-template-columns:1fr}.showcase-copy{padding:42px 28px}.showcase-photo img{height:360px;min-height:360px}.showcase-info{grid-template-columns:1fr;margin-inline:0}.filters-bar{grid-template-columns:1fr}.doctor-stage{grid-template-columns:42px 1fr 42px}.doctor-portrait{grid-column:1 / -1;min-height:170px}.doctor-summary{grid-column:1 / -1}.schedule-grid{grid-template-columns:repeat(5,190px)}.post-body{grid-template-columns:1fr}.post-actions{display:flex;flex-wrap:wrap}}@media(max-width:560px){.screen{padding:20px 12px 34px}.topbar nav{display:grid;grid-template-columns:1fr 1fr}.topbar nav button{justify-content:center;padding:0 10px}.form-grid,.approval-flow{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--radius: 8px;--surface-soft: oklch(.962 .009 226);--admin-panel: oklch(.982 .004 230);--admin-panel-alt: oklch(.952 .011 226);--admin-line: oklch(.79 .019 224)}.topbar{background:#eaf1f5;border-bottom-color:var(--admin-line)}.topbar nav{gap:6px}.topbar nav button,.session-chip button,.appointment-button,.primary-button,.secondary-button,.rail-action,.manage-user,.segmented,.segmented button,.rrhh-module-tabs,.rrhh-module-tabs button,.maintenance-row button,.maintenance-pager button,.request-actions button{border-radius:7px}.topbar nav button{min-height:38px;border:1px solid transparent;padding-inline:13px;font-weight:720}.topbar nav button:hover,.topbar nav button.active{border-color:var(--admin-line);background:#fff;color:var(--button-deep);box-shadow:none}.session-chip span{min-height:30px;border:1px solid var(--admin-line);border-radius:7px;padding:5px 10px;background:#fff}.session-chip button{background:var(--button)}.auth-panel,.publish-modal,.modal-card,.doctor-maintenance,.requirements-review,.schedule,.filters-bar,.read-only-strip,.request-form,.status-panel,.user-management,.rrhh-history,.rrhh-announcements-admin{border-radius:8px;box-shadow:none}.segmented,.rrhh-module-tabs{border-color:var(--admin-line);background:var(--admin-panel-alt);padding:5px}.segmented .selected,.rrhh-module-tabs button.selected{background:var(--button);color:#fff;box-shadow:none}.segmented button:not(.selected):hover,.rrhh-module-tabs button:not(.selected):hover{background:#fff;color:var(--button-deep);transform:none}.compact-rrhh .doctor-maintenance,.compact-rrhh .requirements-review,.doctor-maintenance,.requirements-review{background:var(--admin-panel);border-color:var(--admin-line)}.maintenance-row,.requirements-list button,.request-review-card,.doctor-metrics div,.doctor-metrics button,.showcase-info,.showcase-strip button{border-color:var(--admin-line);border-radius:7px;background:#fff}.maintenance-row,.requirements-list button{padding:11px 12px}.compact-rrhh .requirements-list button,.compact-rrhh .request-review-card,.requirements-list button,.request-review-card{--dept-bg: var(--admin-panel-alt);--dept-ink: var(--button-deep)}.requirements-list button.active{border-color:var(--button);background:var(--admin-panel-alt)}.request-review-card>strong,.process-steps span.active,.history-line span{border-radius:6px;background:var(--admin-panel-alt);color:var(--button-deep)}.process-steps span,.doctor-stage,.doctor-portrait,.doctor-summary>span,.doctor-metrics div,.doctor-metrics button,.doctor-tile,.appointment,.week-calendar,.schedule-grid,.filters-bar input,.filters-bar select,.doctor-maintenance-form input,.doctor-maintenance-form select,.request-review-card textarea{border-radius:7px}.doctor-stage{border-color:var(--admin-line);background:#fff}.doctors-screen .doctor-stage,.doctors-screen .doctor-tile,.doctors-screen .appointment{--dept-bg: white;--dept-ink: var(--button-deep)}.doctors-screen .doctor-stage.sky,.doctors-screen .doctor-stage.red,.doctors-screen .doctor-stage.green,.doctors-screen .doctor-stage.yellow{--dept-bg: var(--admin-panel-alt);--dept-ink: var(--button-deep)}.doctors-screen .doctor-tile.active{border-color:var(--button)}.doctors-screen .dot{background:var(--button)}.doctor-showcase-screen{width:100%;min-height:calc(100vh - 70px);padding:14px;display:grid;grid-template-rows:minmax(500px,1fr) auto auto;gap:12px}.doctor-showcase-screen .showcase-hero{min-height:calc(100vh - 270px);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(420px,34vw)}.doctor-showcase-screen .showcase-copy{padding:clamp(42px,6vw,84px)}.doctor-showcase-screen .showcase-copy h1{font-size:clamp(4rem,7vw,6rem)}.doctor-showcase-screen .showcase-copy h2{margin-top:clamp(42px,6vw,72px)}.doctor-showcase-screen .showcase-photo img{min-height:calc(100vh - 270px)}.doctor-showcase-screen .showcase-info{margin:0 34px;border:1px solid var(--admin-line);border-radius:7px}.doctor-showcase-screen .showcase-info div{min-height:92px}.medical-screen-strip{margin-top:0}.medical-screen-strip button{flex-basis:250px;animation:tile-in .22s var(--ease-out)}.medical-screen-strip button.active{border-color:var(--button);background:var(--admin-panel-alt)}.emergency-screen{display:grid;gap:14px}.emergency-header,.emergency-toolbar,.emergency-selected-doctor,.emergency-board{border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-panel)}.emergency-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.emergency-header span{display:block;color:var(--muted);font-weight:760}.emergency-header h1{margin:2px 0 0;color:var(--ink);font-size:1.8rem}.emergency-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.emergency-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.emergency-legend i{width:34px;height:12px;border-radius:3px}.emergency-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr) auto;gap:10px;padding:12px}.emergency-search-wrap{position:relative;min-width:0}.emergency-search,.selected-doctor-inline,.emergency-toolbar select,.week-switcher{min-height:42px;border:1px solid var(--admin-line);border-radius:7px;background:#fff}.emergency-search{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:0 12px;color:var(--muted)}.emergency-search input,.emergency-toolbar select{width:100%;border:0;background:transparent;color:var(--ink);outline:0}.emergency-toolbar select{padding:0 12px}.doctor-options-pane{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:260px;overflow:auto;border:1px solid var(--admin-line);border-radius:7px;padding:6px;background:#fff;box-shadow:0 12px 26px #11242d24}.doctor-options-pane button{display:grid;gap:2px;border:0;border-radius:6px;padding:9px 10px;background:transparent;color:var(--ink);text-align:left}.doctor-options-pane button:hover,.doctor-options-pane button.active{background:var(--admin-panel-alt)}.doctor-options-pane strong,.doctor-options-pane span,.doctor-options-pane p{display:block}.doctor-options-pane span,.doctor-options-pane p{margin:0;color:var(--muted);font-size:.88rem}.selected-doctor-inline{display:grid;align-content:center;gap:1px;padding:0 12px;background:#fff}.selected-doctor-inline strong,.selected-doctor-inline span{display:block}.selected-doctor-inline span{color:var(--muted);font-size:.86rem}.week-switcher{display:inline-flex;align-items:center;gap:8px;padding:0 8px}.week-switcher button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:var(--admin-panel-alt);color:var(--button-deep)}.week-switcher span{display:inline-flex;align-items:center;gap:6px;min-width:136px;justify-content:center;color:var(--muted);font-weight:800}.emergency-selected-doctor{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.emergency-selected-doctor>div{display:flex;align-items:center;gap:10px}.emergency-selected-doctor svg{color:var(--button-deep)}.emergency-selected-doctor strong,.emergency-selected-doctor span{display:block}.emergency-selected-doctor span,.emergency-selected-doctor p{color:var(--muted)}.emergency-selected-doctor p{margin:0;font-weight:750}.emergency-selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.emergency-selection-actions button{border:1px solid var(--button);border-radius:7px;min-height:36px;padding:0 13px;background:var(--button);color:#fff;font-weight:850}.emergency-selection-actions button:disabled{cursor:not-allowed;border-color:var(--admin-line);background:var(--admin-panel-alt);color:var(--muted)}.emergency-board{overflow:auto;padding:12px}.emergency-grid{display:grid;grid-template-columns:104px repeat(var(--hour-count),68px);min-width:max-content;background:#fff;border:1px solid var(--admin-line);border-radius:7px;overflow:hidden}.emergency-corner,.emergency-hour,.emergency-day{background:#e1e9ed;border-right:1px solid white;border-bottom:1px solid white;color:var(--ink);font-weight:850}.emergency-corner,.emergency-hour{display:grid;place-items:center;min-height:48px}.emergency-day{display:grid;place-items:center;min-height:38px;text-align:center}.emergency-day strong,.emergency-day span{display:block}.emergency-day span{font-size:.78rem}.emergency-slot{min-height:38px;border:0;border-right:1px solid white;border-bottom:1px solid white;padding:0;color:transparent;transition:filter .16s ease,outline-color .16s ease}.emergency-slot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.emergency-slot.available,.emergency-legend .available{background:#fff}.emergency-legend .available{border:1px solid var(--admin-line)}.emergency-slot.occupied,.emergency-legend .occupied{background:#e31837}.emergency-slot.unavailable,.emergency-legend .unavailable{background:#6d6d6d}.emergency-slot:hover{filter:brightness(.92)}.emergency-slot.selected{background:#0aaec2;outline:3px solid var(--button);outline-offset:-3px}.emergency-legend .selected{background:#0aaec2}.emergency-slot.unavailable{cursor:not-allowed}@media(max-width:980px){.emergency-header,.emergency-selected-doctor{align-items:flex-start;flex-direction:column}.emergency-toolbar{grid-template-columns:1fr}}.emergency-toolbar{grid-template-columns:240px minmax(320px,1fr)}.emergency-specialty{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid rgba(91,154,147,.35);background:#fff;color:#0b2738}.emergency-specialty select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:700}@media(max-width:900px){.emergency-toolbar{grid-template-columns:1fr}}.emergency-screen{display:grid;gap:18px;padding:18px 20px 28px}.emergency-toolbar{align-items:center;gap:14px;padding:14px}.emergency-specialty,.emergency-search,.week-switcher{border-radius:8px}.emergency-selected-doctor{min-height:92px;padding:18px 20px}.emergency-selected-doctor>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px;row-gap:4px}.emergency-selected-doctor>div:first-child small{grid-column:1 / -1;color:var(--muted);font-weight:650}.emergency-selection-actions{min-width:340px}.emergency-selection-actions>span{max-width:230px;color:var(--muted);text-align:right}.emergency-board{padding:18px}.emergency-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.emergency-board-header>div:first-child{display:grid;gap:4px}.emergency-board-header span{color:var(--muted)}.emergency-board-header strong{color:var(--ink);font-size:1.08rem}.emergency-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.emergency-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:650;white-space:nowrap}.legend-dot{display:inline-block;width:34px;height:13px;border-radius:3px}.emergency-grid{border-radius:8px}.emergency-corner,.emergency-hour{min-height:56px}.emergency-day,.emergency-slot{min-height:46px}@media(max-width:980px){.emergency-selected-doctor{gap:14px}.emergency-selection-actions{min-width:0;justify-content:flex-start}.emergency-selection-actions>span{max-width:none;text-align:left}.emergency-board-header{align-items:flex-start;flex-direction:column}}
