:root{color:#20263d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20263d;--ink-soft:#555a6c;--cream:#fffaf0;--paper:#fffef9;--yellow:#ffd84d;--yellow-light:#fff2ad;--coral:#ff766d;--coral-light:#ffe0d8;--mint:#91dfc5;--mint-light:#ddf6ed;--lavender:#c5b9f4;--lavender-light:#eee9ff;--blue-light:#dceeff;--line:#dcd8ca;--shadow:4px 4px 0 var(--ink);--shadow-small:2px 2px 0 var(--ink);--radius:18px;--sidebar-width:252px;background:#fffaf0;font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}img,svg{flex-shrink:0;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.018em}h1{margin-bottom:.55rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.05}h2{line-height:1.2}button,a{touch-action:manipulation}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline-offset:3px;outline:3px solid #3975d5}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.muted{color:var(--ink-soft)}.skip-link{z-index:2000;background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:.8rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.button{border:2px solid var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:.48rem;min-height:42px;padding:.65rem 1rem;font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.button:not(:disabled):hover{box-shadow:var(--shadow-small);transform:translate(-1px,-1px)}.button:not(:disabled):active{box-shadow:none;transform:translate(1px,1px)}.button--primary{background:var(--coral);color:#241f32;box-shadow:var(--shadow-small)}.button--primary:hover{background:#ff8980}.button--secondary{background:var(--paper)}.button--secondary:hover{background:var(--yellow-light)}.button--ghost{color:var(--ink);background:0 0;border-color:#0000;padding-inline:.65rem}.button--ghost:hover{border-color:var(--ink);background:#f0ecdf}.button--danger{background:var(--coral);color:#241f32}.button--full{width:100%}.button--large{min-height:50px;font-size:1rem}.icon-button{background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;transition:background .14s,transform .14s;display:inline-flex}.icon-button:not(:disabled):hover{background:var(--yellow-light);transform:rotate(-3deg)}.icon-button--bordered{border:2px solid var(--ink);background:var(--paper)}.icon-button--danger:hover{background:var(--coral-light);color:#9f2727}.text-link{color:#3c4260;white-space:nowrap;align-items:center;gap:.35rem;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.back-link{width:fit-content;color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink);text-decoration:underline}.eyebrow{color:#6c6674;text-transform:uppercase;letter-spacing:.11em;margin-bottom:.35rem;font-size:.7rem;font-weight:900;line-height:1.3;display:block}.eyebrow--dark{color:var(--ink)}.page-stack{flex-direction:column;gap:1.35rem;width:100%;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.25rem 0 .1rem;display:flex}.page-header h1{margin-bottom:.45rem}.page-header p{color:var(--ink-soft);max-width:700px;margin:0;font-size:.96rem;line-height:1.55}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.panel{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);min-width:0;padding:1.25rem}.panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.panel__header h2{margin:0;font-size:1.24rem;font-weight:900}.panel__header p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.82rem}.panel__header>svg{color:#777188}.panel__footnote{border-top:1px dashed var(--line);color:var(--ink-soft);align-items:flex-start;gap:.4rem;margin:1rem 0 0;padding-top:.85rem;font-size:.72rem;line-height:1.5;display:flex}.section-heading{margin-bottom:1rem}.section-heading h2{margin:0 0 .35rem}.section-heading p{color:var(--ink-soft);margin:0}.badge{border:1.5px solid var(--ink);white-space:nowrap;background:#f1efe8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.25rem .58rem;font-size:.69rem;font-weight:800;line-height:1.25;display:inline-flex}.badge--admitted,.badge--scheduled{background:var(--blue-light)}.badge--in_treatment,.badge--in_progress{background:var(--mint-light)}.badge--awaiting_discharge,.badge--arrived{background:var(--yellow-light)}.badge--discharged,.badge--completed{color:#555a65;background:#eeece8}.badge--cancelled{background:var(--coral-light);color:#8d3232;text-decoration:line-through}.badge--role-admin{background:var(--coral-light)}.badge--role-doctor{background:var(--mint-light)}.badge--role-assistant{background:var(--lavender-light)}.badge--kind-analysis{background:var(--blue-light)}.badge--kind-diagnosis{background:var(--coral-light)}.badge--kind-assessment{background:var(--lavender-light)}.avatar{border:2px solid var(--ink);background:var(--mint);width:43px;height:43px;box-shadow:1.5px 1.5px 0 var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.79rem;font-weight:900;display:inline-flex}.avatar--small{width:34px;height:34px;font-size:.68rem}.station-dot{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.score{align-items:center;gap:.55rem;font-size:.78rem;display:inline-flex}.score__stars{color:#b98400;gap:1px;display:inline-flex}.score .muted{font-size:.75rem}.inline-notice{border:1.5px solid var(--ink);border-radius:11px;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem;font-size:.83rem;line-height:1.5;display:flex}.inline-notice svg{margin-top:1px}.inline-notice--info{background:var(--blue-light)}.inline-notice--warning{background:var(--yellow-light)}.inline-notice--error{background:var(--coral-light);color:#742c31}.state-panel{border-radius:var(--radius);text-align:center;background:#fffef9a6;border:2px dashed #aaa497;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:2rem;display:flex}.state-panel h2{margin:.7rem 0 .4rem;font-size:1.15rem}.state-panel p{color:var(--ink-soft);max-width:470px;margin:0 0 1rem;font-size:.88rem;line-height:1.55}.state-panel__icon{border:2px solid var(--ink);background:var(--yellow-light);border-radius:17px;place-items:center;width:53px;height:53px;display:grid;transform:rotate(-4deg)}.state-panel--error{border-color:#d48c87}.state-panel--error .state-panel__icon{background:var(--coral-light)}.spinner{border:3px solid #d6d0c1;border-top-color:var(--ink);border-radius:50%;width:31px;height:31px;margin-bottom:.75rem;animation:.75s linear infinite spin;display:inline-block}.spinner--small{border-width:2px;width:18px;height:18px;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--yellow);border-right:2px solid var(--ink);z-index:50;flex-direction:column;padding:1.5rem 1rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar__top{padding:0 .55rem;position:relative}.brand{color:var(--ink);letter-spacing:-.055em;align-items:baseline;gap:.15rem;font-size:1.55rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.brand>span{color:#30354b}.brand svg{align-self:center;margin-left:.25rem}.brand-subtitle{color:#514827;margin:.75rem 0 0;font-size:.7rem;font-weight:700}.sidebar__close{display:none}.main-nav{flex-direction:column;gap:.35rem;margin-top:2.3rem;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.12em;color:#675a28;padding:0 .75rem .45rem;font-size:.64rem;font-weight:900}.nav-link{min-height:45px;color:var(--ink);border:2px solid #0000;border-radius:11px;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .14s,transform .14s;display:flex}.nav-link:hover{background:#fffef98c;transform:translate(2px)}.nav-link--active{background:var(--paper);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-.5deg)}.nav-link__arrow{opacity:0;margin-left:auto}.nav-link--active .nav-link__arrow{opacity:1}.sidebar__demo-card{border:2px solid var(--ink);background:var(--yellow-light);border-radius:14px;margin:auto .25rem 1rem;padding:.9rem;transform:rotate(-1deg);box-shadow:2px 2px #20263dcc}.sidebar__demo-card>svg{margin-bottom:.55rem}.sidebar__demo-card strong{font-size:.82rem;display:block}.sidebar__demo-card p{color:#625629;margin:.3rem 0 0;font-size:.7rem;line-height:1.45}.sidebar__user{border-top:1.5px solid #20263d4d;align-items:center;gap:.65rem;padding:.85rem .25rem 0;display:flex}.sidebar__user>div{flex:1;min-width:0}.sidebar__user strong,.sidebar__user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__user strong{font-size:.78rem}.sidebar__user span{color:#625629;margin-top:.15rem;font-size:.66rem}.app-main{margin-left:var(--sidebar-width);flex-direction:column;min-height:100vh;display:flex}.demo-banner{background:var(--ink);color:#fffbea;letter-spacing:.012em;text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:32px;padding:.42rem 2rem;font-size:.7rem;font-weight:700;display:flex}.workspace-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1.25rem,3vw,2.5rem) 0;display:flex}.workspace-topbar__kicker{color:var(--ink-soft);margin-bottom:.18rem;font-size:.65rem;display:block}.workspace-topbar strong{text-transform:capitalize;font-size:.78rem}.workspace-topbar__user{align-items:center;gap:.55rem;display:flex}.workspace-topbar__user>span{flex-direction:column;display:flex}.workspace-topbar__user small{color:var(--ink-soft);margin-top:.1rem;font-size:.67rem}.content{outline:none;flex:1;width:100%;max-width:1680px;margin:0 auto;padding:1.7rem clamp(1.25rem,3vw,2.5rem) 2.5rem}.app-footer{color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:.8rem clamp(1.25rem,3vw,2.5rem) 1.25rem;font-size:.67rem;display:flex}.app-footer a{font-weight:800}.mobile-header,.nav-backdrop{display:none}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.app-loading .state-panel{background:0 0;border:0;min-height:150px}.field{flex-direction:column;gap:.42rem;min-width:0;margin-bottom:.95rem;display:flex}.field>span:first-child,.field>legend{color:#43495d;font-size:.75rem;font-weight:900}input,select,textarea{width:100%;color:var(--ink);background:#fffefb;border:1.7px solid #4c5060;border-radius:9px;padding:.68rem .75rem;font-size:.87rem;line-height:1.4;transition:border-color .14s,box-shadow .14s}input,select{min-height:42px}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#8a8990}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #ffd84da6}input:disabled,select:disabled,textarea:disabled{color:#777;background:#eeeae1}.form-grid{gap:0 1rem;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{border:0;margin:0 0 .75rem;padding:0}.form-section+.form-section{border-top:1px dashed var(--line);padding-top:1rem}.form-section legend{margin-bottom:.9rem;font-size:.82rem;font-weight:900}.form-section legend:before{content:"✦";color:#c88800;margin-right:.4rem}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.3rem;padding-top:1rem;display:flex}.checkbox-field{background:#f6f2e8;border-radius:10px;align-items:flex-start;gap:.7rem;margin:.2rem 0 1rem;padding:.75rem;display:flex}.checkbox-field input{appearance:none;border:2px solid var(--ink);background:var(--paper);border-radius:6px;flex:none;width:21px;height:21px;min-height:21px;margin:0;padding:0}.checkbox-field input:checked{background:var(--mint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%2320263d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field strong{font-size:.8rem}.checkbox-field small{color:var(--ink-soft);margin-top:.2rem;font-size:.7rem;line-height:1.4}.checkbox-field--spaced{margin-top:1.55rem}.color-field>span{gap:.5rem;display:flex}.color-field input[type=color]{flex:none;width:44px;padding:3px}.modal{color:var(--ink);background:0 0;border:0;width:min(620px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:visible}.modal--small{width:min(460px,100vw - 2rem)}.modal--large{width:min(830px,100vw - 2rem)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181c2d9e}.modal__surface{background:var(--paper);border:2.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:20px;max-height:calc(100dvh - 2rem);overflow-y:auto}.modal__header{border-bottom:2px solid var(--ink);background:var(--yellow-light);z-index:2;border-radius:17px 17px 0 0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex;position:sticky;top:0}.modal__header h2{margin:0 0 .25rem;font-size:1.35rem}.modal__header p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45}.modal__body{padding:1.25rem 1.35rem 1.35rem}.confirm-message{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.score-input{border:1.5px dashed #aaa497;border-radius:12px;margin:0 0 1rem;padding:.9rem}.score-input legend{padding:0 .35rem;font-size:.78rem;font-weight:900}.score-input__row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.score-input__row>span{font-size:.78rem;font-weight:800}.score-input__stars{display:flex}.score-input__star{color:#aaa497;background:0 0;border:0;padding:.2rem}.score-input__star--active{color:#b98400}.score-input p{color:var(--ink-soft);margin:.5rem 0 0;font-size:.68rem;line-height:1.45}.password-input{display:block;position:relative}.password-input input{padding-right:2.8rem}.password-input button{background:0 0;border:0;border-radius:7px;place-items:center;width:38px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.password-input button:hover{background:var(--yellow-light)}.login-page{background:var(--cream);grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:100vh;display:grid}.login-story{background:var(--yellow);border-right:2.5px solid var(--ink);padding:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:2px solid #20263d1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-130px;right:-180px;box-shadow:0 0 0 50px #fffef917,0 0 0 100px #20263d09}.login-story__inner{z-index:1;flex-direction:column;width:100%;max-width:680px;min-height:calc(100vh - clamp(3rem,8vw,7rem));margin:auto;display:flex;position:relative}.brand--login{font-size:2rem}.login-story__copy{margin-top:clamp(3rem,8vh,6rem)}.login-story__copy h1{letter-spacing:-.06em;margin:0 0 1.25rem;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.02}.login-story__copy mark{color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--coral);border-radius:10px;padding:.05em .16em .1em;display:inline-block;transform:rotate(-1deg)}.login-story__copy p{color:#554a28;max-width:560px;margin:0;font-size:1rem;line-height:1.65}.login-visual{max-width:520px;height:260px;margin:2.5rem 1.5rem 1.5rem 0;position:relative}.login-visual__card{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:17px;position:absolute}.login-visual__card--back{background:var(--lavender);flex-direction:column;width:210px;height:145px;padding:1.2rem;display:flex;top:0;right:0;transform:rotate(5deg)}.login-visual__card--back span{margin-top:auto;font-size:.7rem}.login-visual__card--back strong{font-size:1.25rem}.login-visual__card--front{background:var(--paper);width:min(390px,83%);padding:1.1rem;top:28px;left:0;transform:rotate(-2deg)}.mini-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-size:.67rem;font-weight:900;display:block}.mini-visit{border-top:1px solid var(--line);grid-template-columns:40px 10px 1fr;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.mini-visit>span{font-size:.7rem;font-weight:900}.mini-visit i{background:var(--mint);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.mini-visit strong,.mini-visit small{display:block}.mini-visit strong{font-size:.75rem}.mini-visit small{color:var(--ink-soft);margin-top:.15rem;font-size:.62rem}.mini-progress{border:1px solid var(--ink);background:#e5e0d4;border-radius:10px;height:7px;margin-top:.8rem;overflow:hidden}.mini-progress span{background:var(--coral);height:100%;display:block}.login-visual__sticker{border:2px solid var(--ink);background:var(--coral);text-align:center;width:94px;height:94px;box-shadow:4px 4px 0 var(--ink);border-radius:50%;place-items:center;font-size:.95rem;font-weight:900;line-height:1.15;display:grid;position:absolute;bottom:5px;right:8px;transform:rotate(9deg)}.login-story__foot{color:#594e2a;align-items:center;gap:.5rem;margin:auto 0 0;font-size:.72rem;font-weight:700;display:flex}.login-panel{justify-content:center;align-items:center;padding:2rem clamp(1.5rem,4vw,4rem);display:flex}.login-box{width:100%;max-width:510px}.login-box__heading h2{margin:0 0 .5rem;font-size:2rem}.login-box__heading p{color:var(--ink-soft);margin-bottom:1.4rem;font-size:.88rem;line-height:1.55}.demo-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.demo-account{text-align:left;border:2px solid var(--ink);min-height:155px;box-shadow:3px 3px 0 var(--ink);border-radius:15px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem;transition:transform .14s,box-shadow .14s;display:flex}.demo-account:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)rotate(-.5deg)}.demo-account--mint{background:var(--mint-light)}.demo-account--lavender{background:var(--lavender-light)}.demo-account__icon{border:1.5px solid var(--ink);background:var(--paper);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.demo-account>span:nth-child(2){flex:1}.demo-account strong,.demo-account small{display:block}.demo-account strong{margin-bottom:.35rem;font-size:.85rem}.demo-account small{color:var(--ink-soft);font-size:.68rem;line-height:1.4}.demo-account>svg{align-self:flex-end}.form-divider{color:var(--ink-soft);align-items:center;gap:.7rem;margin:1.5rem 0;font-size:.65rem;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--line);flex:1;height:1px}.admin-hint{color:var(--ink-soft);align-items:flex-start;gap:.4rem;margin:1rem 0;font-size:.66rem;line-height:1.5;display:flex}.admin-hint svg{margin-top:1px}.login-disclaimer{color:var(--ink-soft);border-top:1px dashed #aaa497;align-items:flex-start;gap:.55rem;padding-top:1rem;font-size:.66rem;line-height:1.45;display:flex}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;display:grid}.stat-card{border:2px solid var(--ink);min-height:155px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:16px;flex-direction:column;padding:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)rotate(-.4deg)}.stat-card--yellow{background:var(--yellow-light)}.stat-card--lavender{background:var(--lavender-light)}.stat-card--mint{background:var(--mint-light)}.stat-card--coral{background:var(--coral-light)}.stat-card--cream{background:var(--paper)}.stat-card__top{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;display:flex}.stat-card__icon{border:1.5px solid var(--ink);background:#fffef9a6;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.stat-card__value{margin:.65rem 0 .4rem;font-size:2.35rem;line-height:1}.stat-card__note{color:var(--ink-soft);margin-top:auto;padding-right:.5rem;font-size:.67rem}.stat-card__arrow{opacity:0;transition:opacity .14s,transform .14s;position:absolute;bottom:.9rem;right:.9rem;transform:translate(-4px)}.stat-card:hover .stat-card__arrow{opacity:1;transform:none}.dashboard-grid{grid-template-columns:minmax(250px,.75fr) minmax(400px,1.5fr);align-items:start;gap:1.1rem;display:grid}.status-bars{flex-direction:column;gap:1.1rem;display:flex}.status-bar{text-decoration:none}.status-bar__label{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.77rem;display:flex}.status-bar__label>span{align-items:center;gap:.45rem;display:flex}.status-dot{border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.status-dot--admitted{background:#93c9f4}.status-dot--in_treatment{background:var(--mint)}.status-dot--awaiting_discharge{background:var(--yellow)}.status-dot--discharged{background:#c8c5bf}.status-bar__track{border:1.5px solid var(--ink);background:#eee9dd;border-radius:10px;height:10px;overflow:hidden}.status-bar__fill{border-right:1px solid var(--ink);height:100%;transition:width .35s;display:block}.status-bar__fill--admitted{background:#93c9f4}.status-bar__fill--in_treatment{background:var(--mint)}.status-bar__fill--awaiting_discharge{background:var(--yellow)}.status-bar__fill--discharged{background:#c8c5bf}.compact-timeline{flex-direction:column;display:flex}.compact-visit{border-top:1px solid #e9e4d8;grid-template-columns:48px 10px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem 0;text-decoration:none;display:grid}.compact-visit:first-child{border-top:0;padding-top:0}.compact-visit:hover .compact-visit__content>strong{text-decoration:underline}.compact-visit__time strong,.compact-visit__time span{display:block}.compact-visit__time strong{font-size:.85rem}.compact-visit__time span{color:var(--ink-soft);margin-top:.2rem;font-size:.64rem}.compact-visit__content{min-width:0}.compact-visit__content>strong,.compact-visit__content>span,.compact-visit__content>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.compact-visit__content>strong{font-size:.78rem}.compact-visit__content>span{color:var(--ink-soft);margin-top:.15rem;font-size:.7rem}.compact-visit__content>small{color:#777487;margin-top:.15rem;font-size:.62rem}.recent-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.recent-entry{border:1.5px solid var(--ink);background:#fffcf5;border-radius:13px;min-width:0;padding:.9rem;text-decoration:none;transition:background .14s,transform .14s}.recent-entry:hover{background:var(--yellow-light);transform:translateY(-2px)}.recent-entry__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.recent-entry__top>span:last-child{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.recent-entry h3{margin:.75rem 0 .4rem;font-size:.9rem}.recent-entry>p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.15rem;margin-bottom:.75rem;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.recent-entry__meta{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;font-size:.65rem;display:flex}.filter-panel{box-shadow:2px 2px 0 var(--ink);padding:.85rem 1rem}.filter-panel .inline-notice{margin:0}.filter-panel__row{align-items:center;gap:.65rem;display:flex}.search-field{flex:1;align-items:center;min-width:190px;display:flex;position:relative}.search-field>svg{color:#666a76;pointer-events:none;position:absolute;left:.75rem}.search-field input{background:#fffcf5;padding-left:2.55rem}.filter-select{min-width:160px}.filter-select select{background:#fffcf5}.filter-panel__meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.8rem;margin-top:.65rem;font-size:.66rem;display:flex}.filter-panel__meta>span{align-items:center;gap:.35rem;display:inline-flex}.table-panel{padding:0;overflow:hidden}.table-panel>.inline-notice{margin:.8rem}.responsive-table-wrap{transition:opacity .14s;overflow-x:auto}.responsive-table-wrap.is-refreshing{opacity:.55}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{background:var(--yellow-light);border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;color:#57513e;white-space:nowrap;padding:.75rem .85rem;font-size:.65rem}.data-table td{vertical-align:middle;border-bottom:1px solid #e5e0d4;padding:.85rem;font-size:.78rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fffbec}.data-table td>strong{font-size:.77rem;display:block}.table-secondary{color:var(--ink-soft);margin-top:.2rem;font-size:.66rem;display:block}.person-cell{align-items:center;gap:.7rem;min-width:190px;display:flex}.person-cell>div{min-width:0}.person-cell__name{font-size:.83rem;font-weight:900;text-decoration:none;display:block}.person-cell__name:hover{text-decoration:underline}.person-cell span,.person-cell small{color:var(--ink-soft);margin-top:.18rem;font-size:.64rem;display:block}.person-cell small{text-overflow:ellipsis;white-space:nowrap;color:#777487;max-width:220px;overflow:hidden}.table-actions{white-space:nowrap;text-align:right}.table-actions .icon-button{margin-left:.25rem;display:inline-flex}.table-footer{border-top:1px solid var(--line);color:var(--ink-soft);padding:.65rem 1rem;font-size:.7rem}.patient-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.patient-hero__identity{align-items:center;gap:1rem;min-width:0;display:flex}.patient-hero__identity>.avatar{background:var(--yellow);width:64px;height:64px;box-shadow:3px 3px 0 var(--ink);font-size:1.15rem}.patient-hero__identity h1{margin:.35rem 0;font-size:clamp(1.8rem,4vw,2.55rem)}.patient-hero__identity p{color:var(--ink-soft);margin:0;font-size:.8rem}.patient-hero__badges{align-items:center;gap:.5rem;display:flex}.case-id{color:var(--ink-soft);font-size:.7rem;font-weight:800}.patient-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.action-menu-inline{display:flex}.lifecycle-panel{border:2px solid var(--ink);border-radius:var(--radius);background:var(--yellow-light);box-shadow:3px 3px 0 var(--ink);align-items:center;padding:1.15rem 1.4rem;display:flex}.lifecycle-step{opacity:.5;flex:0 auto;align-items:center;gap:.65rem;display:flex}.lifecycle-step--done{opacity:1}.lifecycle-step__marker{border:2px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.lifecycle-step--done .lifecycle-step__marker{background:var(--mint)}.lifecycle-step--current .lifecycle-step__marker{background:var(--coral);box-shadow:2px 2px 0 var(--ink)}.lifecycle-step strong,.lifecycle-step span{display:block}.lifecycle-step strong{font-size:.78rem}.lifecycle-step div>span{color:var(--ink-soft);margin-top:.2rem;font-size:.65rem}.lifecycle-connector{background:#aaa18a;flex:60px;height:2px;margin:0 .8rem;position:relative}.lifecycle-connector:after{content:"";border-top:2px solid #aaa18a;border-right:2px solid #aaa18a;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.lifecycle-connector--done{background:var(--ink)}.lifecycle-connector--done:after{border-color:var(--ink)}.patient-summary-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.1rem;display:grid}.detail-list{margin:0}.detail-list>div{border-bottom:1px dashed #ded8c9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 0;font-size:.75rem;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--ink-soft);align-items:center;gap:.35rem;display:inline-flex}.detail-list dd{text-align:right;margin:0;font-weight:800}.diagnosis-box{background:var(--coral-light);border:1.5px solid var(--ink);border-radius:11px;padding:.85rem}.diagnosis-box span,.diagnosis-box strong{display:block}.diagnosis-box span{text-transform:uppercase;letter-spacing:.06em;color:#75524f;margin-bottom:.35rem;font-size:.63rem}.diagnosis-box strong{font-size:.9rem}.notes-copy{white-space:pre-wrap;color:var(--ink-soft);margin:.85rem 0;font-size:.78rem;line-height:1.6}.fiction-tag{color:#686474;align-items:center;gap:.35rem;font-size:.64rem;font-weight:800;display:inline-flex}.detail-section .panel__header{align-items:center}.visit-timeline{flex-direction:column;display:flex}.visit-card{grid-template-columns:125px 20px minmax(0,1fr) auto;gap:.85rem;padding:.85rem 0;display:grid;position:relative}.visit-card+.visit-card{border-top:1px solid #e8e2d6}.visit-card__date strong,.visit-card__date span{display:block}.visit-card__date strong{font-size:.75rem}.visit-card__date span{color:var(--ink-soft);margin-top:.25rem;font-size:.68rem}.visit-card__line{flex-direction:column;align-items:center;padding-top:.3rem;display:flex}.visit-card__line>span{background:#d4cdbf;flex:1;width:2px;margin-top:.3rem}.visit-card:last-child .visit-card__line>span{background:0 0}.visit-card__body{min-width:0}.visit-card__top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.visit-card__top h3{margin:.3rem 0 .55rem;font-size:.95rem}.station-name{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.64rem;font-weight:800;display:flex}.visit-card__meta{color:var(--ink-soft);flex-wrap:wrap;gap:1rem;font-size:.67rem;display:flex}.visit-card__meta>span{align-items:center;gap:.35rem;display:inline-flex}.visit-card__actions,.entry-card__actions{gap:.15rem;display:flex}.segmented-control{border:1.5px solid var(--ink);background:#eee9de;border-radius:10px;max-width:100%;margin-bottom:1rem;padding:3px;display:inline-flex;overflow-x:auto}.segmented-control button{white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.45rem .7rem;font-size:.7rem;font-weight:800}.segmented-control button:hover{background:#ffffff8c}.segmented-control button.is-active{background:var(--paper);box-shadow:1px 1px 0 var(--ink)}.entry-list{flex-direction:column;gap:.8rem;display:flex}.entry-card{border:1.5px solid var(--ink);background:#fffcf5;border-radius:13px;align-items:flex-start;gap:.85rem;padding:.9rem;display:flex}.entry-card__rail>span{border:1.5px solid var(--ink);background:var(--blue-light);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.entry-card--diagnosis .entry-card__rail>span{background:var(--coral-light)}.entry-card--assessment .entry-card__rail>span{background:var(--lavender-light)}.entry-card__content{flex:1;min-width:0}.entry-card__top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.entry-card__top>div{align-items:center;gap:.5rem;display:flex}.entry-card__station{color:var(--ink-soft);font-size:.65rem}.entry-card__top time{color:var(--ink-soft);white-space:nowrap;font-size:.64rem}.entry-card h3{margin:.65rem 0 .4rem;font-size:1rem}.entry-card__copy{white-space:pre-wrap;color:#4e5364;overflow-wrap:anywhere;margin-bottom:.8rem;font-size:.78rem;line-height:1.6}.entry-card__footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.entry-card__footer>div{align-items:center;gap:.5rem;display:flex}.entry-card__footer strong,.entry-card__footer small{display:block}.entry-card__footer strong{font-size:.69rem}.entry-card__footer small{color:var(--ink-soft);margin-top:.1rem;font-size:.59rem}.danger-zone{background:#fff2ec;border:1.5px dashed #c66d68;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.danger-zone strong{font-size:.8rem}.danger-zone p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.67rem}.station-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.station-layout:has(.station-detail){grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.station-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);transition:transform .14s,box-shadow .14s;position:relative;overflow:hidden}.station-card:before{content:"";background:var(--station-color);border-bottom:2px solid var(--ink);height:8px;display:block}.station-card:hover,.station-card--selected{box-shadow:5px 5px 0 var(--ink);transform:translateY(-2px)}.station-card--selected{outline:3px solid var(--station-color);outline-offset:2px}.station-card--inactive{opacity:.68}.station-card__main{text-align:left;background:0 0;border:0;width:100%;padding:1.05rem}.station-card__heading{align-items:center;gap:.65rem;display:flex}.station-card__heading>div{flex:1;min-width:0}.station-card__icon{border:1.5px solid var(--ink);background:var(--station-color);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.station-card__code{letter-spacing:.08em;color:var(--ink-soft);font-size:.6rem;font-weight:900;display:block}.station-card h2{margin:.15rem 0 0;font-size:1.1rem}.station-card__main>p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.3em;margin:.85rem 0;font-size:.74rem;line-height:1.5;display:-webkit-box;overflow:hidden}.station-card__stats{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.station-card__stats>div{background:#f5f1e7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:.35rem;padding:.55rem;display:grid}.station-card__stats svg{color:#6c6874;grid-row:span 2}.station-card__stats strong{font-size:1rem;line-height:1}.station-card__stats span{color:var(--ink-soft);margin-top:.15rem;font-size:.55rem}.station-card__detail-link{justify-content:space-between;align-items:center;margin-top:.85rem;font-size:.68rem;font-weight:900;display:flex}.station-card__actions{background:#fffef9e6;border-radius:10px;display:flex;position:absolute;top:.8rem;right:.7rem}.station-card__actions+*{margin-top:0}.station-card:has(.station-card__actions) .station-card__heading{padding-right:70px}.station-detail{border-top:8px solid var(--station-color);position:sticky;top:1rem}.station-detail__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.station-detail__header h2{margin:0}.station-detail>p{color:var(--ink-soft);margin:.8rem 0;font-size:.75rem;line-height:1.55}.station-detail__today{border-top:2px solid var(--ink);margin:1rem 0;padding-top:.8rem}.station-detail__today .panel__header{align-items:center;margin-bottom:.65rem}.station-detail__today h3{margin:0;font-size:.85rem}.station-detail__today .state-panel{min-height:120px;padding:1rem}.station-detail__visits{flex-direction:column;gap:.45rem;display:flex}.station-detail__visits>a{border:1px solid var(--line);border-radius:8px;padding:.6rem;text-decoration:none;display:block;position:relative}.station-detail__visits>a:hover{background:var(--yellow-light);border-color:var(--ink)}.station-detail__visits strong,.station-detail__visits span{padding-right:65px;display:block}.station-detail__visits strong{font-size:.68rem}.station-detail__visits span{color:var(--ink-soft);margin-top:.25rem;font-size:.61rem}.station-detail__visits .badge{padding:.15rem .35rem;font-size:.55rem;position:absolute;top:.45rem;right:.45rem}.schedule-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.schedule-toolbar__nav,.schedule-toolbar__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.date-jump{align-items:center;display:flex;position:relative}.date-jump>svg{pointer-events:none;position:absolute;left:.7rem}.date-jump input{width:160px;padding-left:2.35rem}.schedule-toolbar .segmented-control{margin:0}.schedule-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.schedule-heading h2{text-transform:capitalize;margin:0;font-size:1.35rem}.schedule-heading__count{color:var(--ink-soft);font-size:.75rem}.day-agenda{max-width:1050px}.agenda-day{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);overflow:hidden}.agenda-day__header{border-bottom:1.5px solid var(--ink);background:#f4f0e6;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.agenda-day--today .agenda-day__header{background:var(--yellow-light)}.agenda-day__header>button:first-child{text-align:left;background:0 0;border:0;align-items:baseline;gap:.45rem;padding:.2rem;display:flex}.agenda-day__header span{text-transform:uppercase;font-size:.72rem;font-weight:800}.agenda-day__header strong{font-size:.82rem}.agenda-day__header small{background:var(--coral);border:1px solid var(--ink);border-radius:20px;padding:.1rem .35rem;font-size:.55rem;font-weight:900}.agenda-day__empty{min-height:180px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.agenda-day__empty p{margin:.55rem 0 .8rem;font-size:.8rem}.agenda-visit-list{flex-direction:column;display:flex}.agenda-visit{background:linear-gradient(90deg, var(--station-color) 0, var(--station-color) 5px, transparent 5px);border-bottom:1px solid #e3ded2;grid-template-columns:64px minmax(0,1fr) 38px;gap:.85rem;padding:1rem;display:grid;position:relative}.agenda-visit:last-child{border-bottom:0}.agenda-visit--cancelled{opacity:.62}.agenda-visit__time{padding-left:.25rem}.agenda-visit__time strong,.agenda-visit__time span{display:block}.agenda-visit__time strong{font-size:.94rem}.agenda-visit__time span{color:var(--ink-soft);margin-top:.2rem;font-size:.68rem}.agenda-visit__title{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.agenda-visit__title h3{margin:0;font-size:.9rem}.agenda-visit__patient{align-items:center;gap:.3rem;margin-top:.3rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.agenda-visit__patient:hover{text-decoration:underline}.agenda-visit__meta{color:var(--ink-soft);flex-wrap:wrap;gap:.9rem;margin-top:.65rem;font-size:.64rem;display:flex}.agenda-visit__meta>span{align-items:center;gap:.3rem;display:inline-flex}.agenda-visit__edit{align-self:start}.week-agenda{grid-template-columns:repeat(7,minmax(155px,1fr));align-items:start;gap:.65rem;padding:0 3px 5px 0;display:grid;overflow-x:auto}.week-agenda .agenda-day{min-width:155px}.week-agenda .agenda-day__header{padding:.65rem}.week-agenda .agenda-day__header>button:first-child{flex-wrap:wrap;gap:.2rem .4rem}.week-agenda .agenda-day__empty{min-height:130px}.week-agenda .agenda-day__empty p{font-size:.67rem}.week-agenda .agenda-visit{padding:.75rem .65rem .75rem .85rem;display:block}.week-agenda .agenda-visit__time{align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.week-agenda .agenda-visit__time span{margin:0}.week-agenda .agenda-visit__title{display:block}.week-agenda .agenda-visit__title h3{font-size:.76rem;line-height:1.35}.week-agenda .agenda-visit__title .badge{margin-top:.4rem;font-size:.55rem}.week-agenda .agenda-visit__patient{font-size:.65rem}.week-agenda .agenda-visit__meta{flex-direction:column;gap:.35rem;font-size:.58rem}.week-agenda .agenda-visit__edit{opacity:0;width:28px;height:28px;position:absolute;top:.35rem;right:.35rem}.week-agenda .agenda-visit:hover .agenda-visit__edit,.week-agenda .agenda-visit__edit:focus-visible{opacity:1}.team-role-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.role-summary{border:2px solid var(--ink);text-align:left;background:var(--paper);box-shadow:2px 2px 0 var(--ink);border-radius:13px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.role-summary:hover,.role-summary--selected{background:var(--yellow-light)}.role-summary__icon{border:1.5px solid var(--ink);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.role-summary__icon--admin{background:var(--coral-light)}.role-summary__icon--doctor{background:var(--mint-light)}.role-summary__icon--assistant{background:var(--lavender-light)}.role-summary strong,.role-summary span{display:block}.role-summary strong{font-size:1.35rem}.role-summary div>span{color:var(--ink-soft);font-size:.69rem}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.team-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);box-shadow:3px 3px 0 var(--ink);padding:1.1rem}.team-card--inactive{opacity:.66;background:#f1eee6}.team-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.team-card__top>div{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.team-card h2{margin:.85rem 0 .2rem;font-size:1.05rem}.you-tag{vertical-align:middle;background:var(--yellow);border:1px solid var(--ink);border-radius:5px;margin-left:.4rem;padding:.12rem .3rem;font-size:.55rem;display:inline-block}.team-card__email{color:var(--ink-soft);text-overflow:ellipsis;font-size:.68rem;display:block;overflow:hidden}.team-card>p{min-height:1.2em;margin:.65rem 0;font-size:.75rem}.team-card__details{border-top:1px dashed var(--line);margin:0;padding-top:.55rem}.team-card__details>div{justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem 0;font-size:.65rem;display:flex}.team-card__details dt{color:var(--ink-soft);align-items:center;gap:.3rem;display:flex}.team-card__details dd{text-align:right;margin:0;font-weight:800}.team-card__actions{border-top:1px solid var(--line);justify-content:space-between;gap:.4rem;margin-top:.75rem;padding-top:.75rem;display:flex}.team-card__actions .button{min-height:36px;font-size:.7rem}.audit-action{background:var(--lavender-light);border:1px solid var(--ink);border-radius:6px;padding:.25rem .4rem;font-size:.65rem;font-weight:900;display:inline-block}.audit-details{overflow-wrap:anywhere;white-space:pre-wrap;max-width:400px;font-size:.7rem;line-height:1.45;display:block}.info-hero{border:2.5px solid var(--ink);border-radius:var(--radius);background:var(--yellow);box-shadow:5px 5px 0 var(--ink);align-items:flex-start;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.info-hero__icon{border:2px solid var(--ink);background:var(--paper);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;display:grid;transform:rotate(-4deg)}.info-hero h2{margin:0 0 .65rem;font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1.35}.info-hero p{color:#564a27;max-width:950px;margin:0;font-size:.82rem;line-height:1.6}.info-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.info-fact{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);padding:1.25rem;position:relative;overflow:hidden}.info-fact:nth-child(2){background:var(--mint-light)}.info-fact:nth-child(3){background:var(--lavender-light)}.info-fact__number{color:#20263d17;font-size:2.8rem;font-weight:900;position:absolute;top:.35rem;right:.8rem}.info-fact h2{margin:.9rem 0 .5rem;font-size:1rem}.info-fact p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.6}.info-purpose{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding:1.6rem;display:grid}.info-purpose h2{margin:0 0 .6rem}.info-purpose p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.65}.info-purpose__checks{gap:.55rem;display:grid}.info-purpose__checks span{background:#f4f0e6;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.72rem;font-weight:800;display:flex}.info-purpose__checks svg{color:#357d63}.role-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.role-info{border:2px solid var(--ink);border-radius:var(--radius);background:var(--coral-light);padding:1.15rem}.role-info--mint{background:var(--mint-light)}.role-info--lavender{background:var(--lavender-light)}.role-info--current{box-shadow:4px 4px 0 var(--ink);transform:rotate(-.4deg)}.role-info__top{justify-content:space-between;align-items:center;display:flex}.role-info__top>span:first-child{border:1.5px solid var(--ink);background:var(--paper);border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.role-info h3{margin:.85rem 0 .4rem}.role-info>p{color:var(--ink-soft);font-size:.73rem;line-height:1.5}.role-info ul{border-top:1px dashed #20263d40;gap:.45rem;margin:0;padding:.65rem 0 0;list-style:none;display:grid}.role-info li{align-items:flex-start;gap:.4rem;font-size:.68rem;line-height:1.4;display:flex}.role-info li svg{margin-top:1px}.info-cta{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.info-cta h2{margin:0;font-size:1.25rem}.info-cta>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.not-found__code{color:var(--coral);text-shadow:3px 3px 0 var(--ink);font-size:5rem;font-weight:900}.not-found h1{margin:1rem 0 .5rem;font-size:1.6rem}.toast-region{z-index:1000;pointer-events:none;flex-direction:column;gap:.65rem;width:min(390px,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{pointer-events:auto;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem .8rem;font-size:.78rem;font-weight:800;animation:.18s ease-out toast-in;display:grid}.toast--success{background:var(--mint-light)}.toast--error{background:var(--coral-light)}.toast--info{background:var(--blue-light)}.toast>button{background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.toast>button:hover{background:#fff9}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)rotate(1deg)}to{opacity:1;transform:none}}@media (width<=1280px){:root{--sidebar-width:224px}.sidebar{padding-inline:.75rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:140px}.stat-card:nth-child(4),.stat-card:nth-child(5){min-height:125px}.team-grid,.recent-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-layout:has(.station-detail){grid-template-columns:1fr}.station-detail{position:static}}@media (width<=1050px){.login-page{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.login-story{padding:2rem}.login-story__copy h1{font-size:3rem}.login-visual__card--back{width:160px}.dashboard-grid{grid-template-columns:1fr}.status-bars{grid-template-columns:repeat(2,1fr);display:grid}.patient-hero{align-items:flex-start}.patient-hero__actions{max-width:330px}.lifecycle-panel{padding-inline:1rem}.lifecycle-step{gap:.45rem}.lifecycle-step strong{font-size:.68rem}.lifecycle-connector{margin-inline:.45rem}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toolbar__nav,.schedule-toolbar__filters{width:100%}.schedule-toolbar__filters{justify-content:space-between}.info-purpose{gap:1rem}}@media (width<=900px){:root{--sidebar-width:0px}.mobile-header{z-index:45;background:var(--yellow);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:62px;padding:.65rem 1rem;display:flex;position:sticky;top:0}.brand--mobile{font-size:1.35rem}.sidebar{width:270px;padding:1.4rem 1rem 1rem;transition:transform .2s;transform:translate(-105%);box-shadow:8px 0 #20263d2e}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-flex;position:absolute;top:-.3rem;right:-.2rem}.nav-backdrop{z-index:49;background:#20263d80;border:0;display:block;position:fixed;inset:0}.workspace-topbar{padding-top:1rem}.workspace-topbar__user{display:none}.content{padding-top:1.4rem}.app-footer{padding-bottom:1.5rem}.login-page{display:block}.login-story{border-right:0;border-bottom:2px solid var(--ink);min-height:auto;padding:1.5rem 2rem}.login-story__inner{max-width:none;min-height:auto}.login-story__copy{margin-top:2.5rem}.login-story__copy h1{font-size:clamp(2.6rem,8vw,4rem)}.login-story__copy p{max-width:700px}.login-visual{display:none}.login-story__foot{margin-top:2rem}.login-panel{padding:2.5rem 2rem}.login-box{max-width:580px}.patient-summary-grid{grid-template-columns:1fr}.patient-hero{flex-direction:column}.patient-hero__actions{justify-content:flex-start;max-width:none}.lifecycle-step div>span{max-width:140px}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-fact-grid,.role-info-grid{grid-template-columns:1fr}.info-fact{min-height:0}.info-purpose{grid-template-columns:1fr}}@media (width<=700px){h1{font-size:2rem}.demo-banner{padding:.45rem .8rem;font-size:.61rem;line-height:1.4}.workspace-topbar{padding-inline:1rem}.content{padding:1.2rem .85rem 2rem}.page-stack{gap:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:.9rem}.page-header__actions{justify-content:flex-start;width:100%}.page-header p{font-size:.84rem}.panel{box-shadow:2px 2px 0 var(--ink);border-radius:15px;padding:1rem}.panel__header{gap:.65rem}.panel__header h2{font-size:1.1rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.stat-card{min-height:135px;padding:.85rem}.stat-card:last-child{grid-column:span 2;min-height:110px}.stat-card__value{font-size:2rem}.status-bars,.recent-entry-grid{grid-template-columns:1fr}.compact-visit{grid-template-columns:42px 8px minmax(0,1fr);gap:.55rem}.compact-visit>.badge{grid-column:3}.filter-panel__row{flex-wrap:wrap}.search-field{flex-basis:100%}.filter-select{flex:1;min-width:135px}.filter-panel__meta>span:last-child{display:none}.responsive-table-wrap{overflow:visible}.data-table,.data-table tbody{display:block}.data-table thead{display:none}.data-table tr{border-bottom:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;padding:1rem;display:grid}.data-table tbody tr:last-child{border-bottom:0}.data-table td{border:0;padding:0;font-size:.75rem;display:block}.data-table td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.56rem;font-weight:900;display:block}.patient-table td:first-child{grid-column:1/-1}.patient-table .person-cell{min-width:0}.patient-table .person-cell small{max-width:70vw}.data-table .table-actions{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:.55rem;display:flex}.data-table .table-actions:before{display:none}.audit-table td:last-child{grid-column:1/-1}.audit-details{max-width:none}.form-grid--2,.form-grid--3{grid-template-columns:1fr}.modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.modal__surface{max-height:calc(100dvh - 1rem);box-shadow:4px 4px 0 var(--ink);border-radius:16px}.modal__header{border-radius:13px 13px 0 0;padding:1rem}.modal__header h2{font-size:1.15rem}.modal__body{padding:1rem}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.checkbox-field--spaced{margin-top:.2rem}.patient-hero__identity{align-items:flex-start}.patient-hero__identity>.avatar{width:50px;height:50px;font-size:.85rem}.patient-hero__identity h1{font-size:1.75rem}.patient-hero__actions .button{flex:1}.action-menu-inline{width:100%}.lifecycle-panel{flex-direction:column;align-items:stretch;gap:0;padding:1rem}.lifecycle-step{flex:none}.lifecycle-step div>span{max-width:none}.lifecycle-connector{flex:none;width:2px;height:25px;margin:.2rem 0 .2rem 16px}.lifecycle-connector:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.visit-card{grid-template-columns:15px minmax(0,1fr) auto;gap:.6rem}.visit-card__date{grid-column:2/-1;align-items:center;gap:.55rem;display:flex}.visit-card__date span{margin:0}.visit-card__line{grid-area:1/1/span 2}.visit-card__body{grid-column:2}.visit-card__actions{grid-area:2/3}.visit-card__top{flex-direction:column;gap:.35rem}.entry-card{grid-template-columns:35px minmax(0,1fr);gap:.6rem;padding:.75rem;display:grid}.entry-card__rail>span{width:34px;height:34px}.entry-card__actions{grid-column:2;justify-content:flex-end}.entry-card__top{flex-direction:column;align-items:flex-start;gap:.35rem}.entry-card__footer,.danger-zone{flex-direction:column;align-items:flex-start}.station-grid{grid-template-columns:1fr}.station-card__main>p{min-height:0}.schedule-toolbar__nav{flex-wrap:wrap}.date-jump{flex:1}.date-jump input{width:100%}.schedule-toolbar__filters{flex-direction:column;align-items:stretch}.schedule-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.schedule-heading h2{font-size:1.1rem}.agenda-visit{grid-template-columns:51px minmax(0,1fr) 32px;gap:.55rem;padding:.85rem .65rem}.agenda-visit__title{flex-direction:column}.agenda-visit__meta{flex-direction:column;gap:.4rem}.week-agenda{flex-direction:column;padding:0;display:flex;overflow:visible}.week-agenda .agenda-day{width:100%;min-width:0}.week-agenda .agenda-visit{display:grid}.week-agenda .agenda-visit__time{margin:0;display:block}.week-agenda .agenda-visit__title{display:flex}.week-agenda .agenda-visit__meta{flex-direction:column}.week-agenda .agenda-visit__edit{opacity:1;width:38px;height:38px;position:static}.team-role-summary{gap:.5rem}.role-summary{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.65rem}.role-summary__icon{width:34px;height:34px}.role-summary div>span{font-size:.6rem}.team-grid{grid-template-columns:1fr}.info-hero{flex-direction:column;gap:.9rem}.info-hero__icon{border-radius:13px;width:48px;height:48px}.info-cta{flex-direction:column;align-items:flex-start}.app-footer{flex-direction:column;gap:.35rem;padding-inline:1rem}}@media (width<=480px){.login-story{padding:1.25rem 1rem}.login-story__copy{margin-top:2.2rem}.login-story__copy h1{font-size:2.45rem}.login-story__copy p{font-size:.85rem}.login-story__foot{align-items:flex-start;font-size:.65rem}.login-panel{padding:1.75rem 1rem}.login-box__heading h2{font-size:1.65rem}.demo-account-grid{grid-template-columns:1fr}.demo-account{grid-template-columns:38px 1fr auto;align-items:center;min-height:95px;display:grid}.demo-account>svg{align-self:center}.stat-card__top{align-items:flex-start}.stat-card__top>span:first-child{font-size:.67rem}.stat-card__icon{width:28px;height:28px}.stat-card__note{font-size:.6rem}.filter-select{min-width:100%}.filter-panel__row>.button{width:100%}.data-table tr{grid-template-columns:1fr}.data-table td,.patient-table td:first-child,.data-table .table-actions,.audit-table td:last-child{grid-column:1}.patient-hero__badges{flex-wrap:wrap}.patient-hero__actions,.patient-hero__actions>.button{width:100%}.action-menu-inline .button{padding-inline:.35rem}.detail-section .panel__header{flex-direction:column;align-items:flex-start}.detail-section .panel__header>.button{width:100%}.detail-list>div{flex-direction:column;gap:.25rem}.detail-list dd{text-align:left}.visit-card__meta{flex-direction:column;gap:.4rem}.segmented-control{width:100%;display:flex}.segmented-control button{flex:1;padding-inline:.4rem}.station-card__stats{gap:.3rem}.station-card__stats>div{column-gap:.2rem;padding:.45rem .3rem}.station-card__stats span{font-size:.5rem}.schedule-toolbar__nav .button{order:3;width:100%}.schedule-toolbar__nav .date-jump{min-width:145px}.agenda-day__header>button:first-child{flex-wrap:wrap}.agenda-visit{grid-template-columns:46px minmax(0,1fr)}.agenda-visit__edit{grid-column:2;justify-self:end}.week-agenda .agenda-visit{grid-template-columns:46px minmax(0,1fr) 32px}.week-agenda .agenda-visit__edit{grid-column:auto}.team-role-summary{grid-template-columns:1fr}.role-summary{flex-direction:row;align-items:center}.score-input__row{flex-direction:column;align-items:flex-start}.info-cta>div:last-child,.info-cta .button{width:100%}.toast-region{width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.mobile-header,.demo-banner,.workspace-topbar,.page-header__actions,.app-footer,button,.toast-region{display:none!important}.app-main{margin:0}.content{padding:0}.panel,.stat-card,.station-card{box-shadow:none;break-inside:avoid}body{background:#fff}}
