:root{--blue-700:#05336e;--blue-600:#0f6ed1;--cyan-500:#009ed9;--aqua-500:#00b0bf;--ink-900:#1c2b3d;--ink-600:#637382;--ink-400:#8f9ca8;--line:#e3ebf0;--canvas:#f8fbfd;--soft-blue:#f2faff;--white:#fff;--green:#14a66e;--purple:#6b4fbf;--orange:#eb910d;--radius:10px;--shadow:0 12px 32px #17355212}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink-900);background:var(--canvas);margin:0;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:30px;line-height:1.35}h2{letter-spacing:-.025em;font-size:21px;line-height:1.4}h3{font-size:15px;line-height:1.45}svg{flex:none}.brand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand__mark{width:36px;height:36px;color:var(--white);background:var(--aqua-500);border-radius:50%;place-items:center;font-size:25px;font-weight:700;line-height:1;display:grid}.brand__name{color:var(--cyan-500);letter-spacing:-.02em;font-size:22px;font-weight:700}.brand__product{color:#384757;font-size:20px}.brand--compact{gap:8px}.brand--compact .brand__mark{background:var(--cyan-500);width:34px;height:34px;font-size:23px}.brand--compact .brand__name,.brand--compact .brand__product{font-size:18px}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:progress;opacity:.7;transform:none}.button svg{width:16px;height:16px}.button--primary{color:var(--white);background:var(--blue-600)}.button--primary:hover{background:#095fba}.button--ghost{color:var(--ink-600);background:var(--white);border-color:var(--line)}.button--ghost:hover{color:var(--blue-600);border-color:#9ec8eb}.button--wide{width:100%}.button--small{min-height:40px;padding-inline:14px;font-size:13px}.panel{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;padding:24px;overflow:hidden}.panel-heading,.inline-title,.page-title,.action-row,.search-row,.filter-actions{align-items:center;display:flex}.panel-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.inline-title{gap:14px}.page-title{justify-content:space-between;gap:24px;min-height:66px}.page-title p{color:var(--ink-600);margin-top:5px;font-size:14px}.page-stack{flex-direction:column;gap:18px;width:100%;max-width:2800px;margin:0 auto;display:flex}.muted{color:var(--ink-600);margin-top:5px;font-size:14px;line-height:1.65}.count-accent{color:var(--cyan-500);font-size:14px;font-weight:700}.result-count{color:var(--ink-600);margin:20px 0 10px;font-size:13px;display:block}.form-note{color:var(--ink-400);font-size:12px;line-height:1.6}.form-error{color:#c23b3b;margin-top:12px;font-size:13px;font-weight:700}.save-message{color:var(--green);margin-top:10px;font-size:13px;font-weight:700}.connection-banner{color:#8a5a08;background:#fff9ed;border:1px solid #efcf9a;border-radius:8px;padding:12px 16px;font-size:13px}.empty-state{min-height:180px;color:var(--ink-600);text-align:center;background:#fbfdff;border:1px dashed #cad8e3;border-radius:10px;place-items:center;padding:30px;display:grid}.topbar{z-index:20;background:var(--white);border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex;position:fixed;top:0;left:0;right:0}.topbar__user{align-items:center;gap:10px;display:flex}.topbar__user div{flex-direction:column;gap:2px;min-width:68px;display:flex}.topbar__user strong{font-size:15px}.topbar__user span{color:var(--ink-600);font-size:12px}.topbar__logout{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-600);background:var(--white);cursor:pointer;border-radius:8px;place-items:center;margin-left:6px;display:grid}.topbar__logout:hover{color:var(--blue-600);border-color:#9ec8eb}.topbar__logout svg{width:17px;height:17px}.sidebar{z-index:15;color:#e8f2fa;background:var(--blue-700);flex-direction:column;width:210px;padding:64px 14px 18px;display:flex;position:fixed;top:78px;bottom:0;left:0}.sidebar nav{scrollbar-width:none;flex-direction:column;gap:10px;display:flex}.sidebar nav::-webkit-scrollbar{display:none}.sidebar__link{border-radius:8px;align-items:center;gap:14px;height:52px;padding:0 17px;font-size:16px;display:flex}.sidebar__link svg{color:#d6e8f7;stroke-width:1.6px;width:20px;height:20px}.sidebar__link:hover,.sidebar__link--active{color:var(--white);background:var(--blue-600);font-weight:700}.support-card{color:var(--ink-600);background:var(--white);border-radius:9px;flex-direction:column;gap:4px;margin:auto 4px 0;padding:17px;font-size:12px;display:flex}.support-card svg{width:22px;height:22px;color:var(--cyan-500)}.support-card strong{color:var(--blue-600);font-size:15px}.sidebar__copyright{color:#9cb2c9;margin:18px 8px 0;font-size:11px;line-height:1.45}.workspace{min-height:100vh;margin-left:210px;padding:104px 32px 50px}.avatar{color:var(--white);background:#dbe3eb;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar svg{fill:currentColor;stroke:none;width:52%;height:52%}.avatar--sm{width:34px;height:34px}.avatar--md{width:44px;height:44px}.avatar--lg{width:64px;height:64px}.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:56px;min-height:26px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.status--blue{color:var(--blue-600);background:#d6f0ff}.status--green{color:var(--green);background:#dbf5e5}.status--orange{color:var(--orange);background:#f2e8d9}.status--purple{color:var(--purple);background:#eee8fb}.status--neutral{color:var(--ink-600);background:#f0f2f5}input,select,textarea{width:100%;color:var(--ink-900);border:1px solid var(--line);background:var(--white);border-radius:6px;outline:none}input,select{height:46px;padding:0 14px;font-size:14px}textarea{resize:vertical;min-height:130px;padding:14px;font-size:14px;line-height:1.65}input::placeholder,textarea::placeholder{color:#9aa7b3}input:focus,select:focus,textarea:focus{border-color:#5eb2e8;box-shadow:0 0 0 3px #5eb2e81f}input:disabled{color:var(--ink-400);background:#fbfcfd}.field-label{color:var(--ink-600);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.search-input,.icon-input{display:block;position:relative}.search-input svg,.icon-input svg{z-index:1;width:17px;height:17px;color:var(--ink-400);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-input input,.icon-input input{padding-left:42px}.checkbox{color:var(--ink-600);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.checkbox input{width:14px;height:14px;accent-color:var(--blue-600);margin:0}.checkbox--accent{color:var(--blue-600);font-size:13px;font-weight:700}.auth-shell{background:var(--white);grid-template-rows:88px 650px 114px 48px;min-height:900px;display:grid}.auth-header{border-bottom:1px solid #dee8f0;justify-content:space-between;align-items:center;padding:0 54px;display:flex}.auth-header>div:first-child{position:relative}.auth-header small{color:#667585;width:280px;font-size:11px;position:absolute;top:37px;left:51px}.auth-header__support{color:#667585;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.auth-header__support span{font-size:12px}.auth-main{background:#edfaff;place-items:center;display:grid;position:relative;overflow:hidden}.auth-card{z-index:2;background:var(--white);width:470px;min-height:520px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:stretch;padding:50px 42px 32px;display:flex;position:relative}.auth-card>.brand{align-self:center}.auth-card__eyebrow{text-align:center;color:#536575;margin:30px 0 13px;font-size:16px;font-weight:700}.auth-card__rule{background:#cff2fc;width:64px;height:2px;margin:0 auto 24px}.auth-card .icon-input+.icon-input{margin-top:12px}.auth-card__options{color:#566879;justify-content:space-between;align-items:center;min-height:54px;font-size:13px;display:flex}.auth-card__options label{align-items:center;gap:7px;display:flex}.auth-card__options input{width:16px;height:16px;margin:0}.auth-card__options a:hover{color:var(--blue-600)}.auth-card__options--right{justify-content:flex-end}.auth-card__notice{color:#72808b;border-top:1px solid #e0edf2;margin-top:24px;padding-top:22px;font-size:12px;line-height:1.65}.auth-card__notice--success{color:var(--green);font-weight:700}.auth-support-message{border:1px solid var(--line);text-align:center;background:#fbfdff;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.auth-support-message svg{width:34px;height:34px;color:var(--blue-600)}.auth-support-message p{color:var(--ink-600);font-size:13px;line-height:1.65}.auth-orb{color:#fffc;background:#c7edfa;border-radius:50%;place-items:center;font-size:170px;font-weight:300;display:grid;position:absolute}.auth-orb:after{content:"";background:#e0f7ff;border-radius:50%;width:58%;height:58%}.auth-orb--left{width:360px;height:360px;bottom:16px;left:-120px}.auth-orb--right{width:420px;height:420px;top:120px;right:-140px}.auth-orb--right:after{display:none}.auth-info{grid-template-columns:repeat(3,1fr);gap:70px;padding:24px 11%;display:grid}.auth-info div{color:#566879;flex-direction:column;gap:5px;font-size:12px;display:flex}.auth-info strong{color:var(--aqua-500);font-size:15px}.auth-footer{color:#7f8c97;justify-content:space-between;align-items:center;padding:0 54px;font-size:11px;display:flex}.dashboard-grid{grid-template-columns:280px minmax(0,1fr);gap:16px;width:100%;max-width:2800px;min-height:820px;margin:0 auto;display:grid}.patient-rail{align-self:start;padding:16px}.search-row{gap:8px;margin-top:12px}.search-row input{height:42px;font-size:13px}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-600);background:var(--white);cursor:pointer;border-radius:6px;place-items:center;display:grid}.icon-button svg{width:17px;height:17px}.compact-filter{margin-top:14px}.compact-filter strong{color:var(--ink-600);margin-bottom:8px;font-size:13px;display:block}.compact-filter>div{gap:4px;display:flex}.chip{min-height:34px;color:var(--ink-600);background:var(--soft-blue);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:12px}.chip--active{color:var(--blue-600);font-weight:700}.patient-rail .field-label{margin-top:14px}.patient-rail select{height:42px;font-size:13px}.patient-card-list{flex-direction:column;gap:8px;display:flex}.patient-card{border:1px solid var(--line);text-align:left;background:var(--white);cursor:pointer;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:76px;padding:11px 12px;display:flex}.patient-card--active{background:var(--soft-blue);border-color:#5eb2e8}.patient-card__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.patient-card__copy strong{font-size:14px}.patient-card__copy small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-main{flex-direction:column;gap:16px;min-width:0;display:flex}.patient-summary{align-items:center;gap:18px;min-height:118px;display:flex}.patient-summary h1,.patient-summary h2{font-size:20px}.patient-summary p{color:var(--ink-600);margin-top:7px;font-size:13px}.patient-summary__meta{min-width:250px;color:var(--ink-600);flex-direction:column;flex:1;align-items:flex-end;gap:9px;font-size:12px;display:flex}.patient-summary__meta strong{color:var(--cyan-500)}.patient-summary--detail{min-height:118px}.dashboard-patient-summary{min-height:146px}.dashboard-patient-summary__identity{min-width:360px}.dashboard-patient-summary__details,.dashboard-patient-summary__exam{margin:8px 0 0}.dashboard-patient-summary__details>div,.dashboard-patient-summary__exam>div{grid-template-columns:82px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.6;display:grid}.dashboard-patient-summary__details dt,.dashboard-patient-summary__exam dt{color:var(--ink-600)}.dashboard-patient-summary__details dd,.dashboard-patient-summary__exam dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.dashboard-patient-summary__exam{min-width:300px;margin:0 0 0 auto}.dashboard-patient-summary__exam>div{grid-template-columns:88px minmax(0,1fr)}.dashboard-patient-summary__exam dd{color:var(--ink-600)}.dashboard-content{grid-template-columns:minmax(0,1fr) 195px;gap:16px;min-width:0;display:grid}.dashboard-center{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-row{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.dashboard-row .panel{min-height:222px}.dashboard-row--clinical{grid-template-columns:1.05fr .95fr}.latest-result-panel,.history-panel{min-height:286px!important}.latest-result-panel .panel-heading span,.history-panel .panel-heading span{color:var(--ink-600);font-size:12px}.latest-result-panel .metric-grid{gap:12px}.latest-result-panel .metric-card{border-radius:9px;min-height:174px;padding:16px 12px}.latest-result-panel .metric-card__value small{margin-left:8px}.dashboard-video-panel,.dashboard-summary-panel{min-height:330px!important}.dashboard-summary-panel .summary-list{margin-top:14px}.dashboard-summary-panel .summary-list>div{padding:7px 0}.consultation-rail{padding:14px}.consultation-rail h2{align-items:center;gap:6px;display:flex}.consultation-rail h2 svg{width:14px;height:14px}.consultation-rail h3{margin:24px 0 10px}.consultation-rail textarea{min-height:110px;font-size:13px}.consultation-rail .checkbox{margin:12px 0}.mini-consultation{border:1px solid var(--line);background:#fbfcfe;border-radius:6px;margin-top:12px;padding:10px}.mini-consultation time{color:var(--ink-600);font-size:11px}.mini-consultation p{margin-top:6px;font-size:12px;line-height:1.55}.metric-grid{gap:16px;display:grid}.metric-grid--three{grid-template-columns:repeat(3,1fr)}.metric-grid--detail{grid-template-columns:repeat(3,212px) minmax(320px,1fr)}.metric-card{min-height:124px;padding:16px}.metric-card h3{color:var(--ink-600);font-size:14px}.metric-card__value{margin-top:8px;font-size:34px;font-weight:700;line-height:1}.metric-card__value small{color:var(--ink-600);margin-left:16px;font-size:12px;font-weight:400}.metric-card__value--blue{color:var(--blue-600)}.metric-card__value--green{color:var(--green)}.metric-card__value--purple{color:var(--purple)}.metric-card p{color:var(--ink-600);margin-top:13px;font-size:11px}.result-summary{min-height:124px}.result-summary>div{align-items:center;gap:20px;margin-top:14px;display:flex}.result-summary p{color:var(--ink-600);font-size:13px;line-height:1.6}.summary-list{margin:12px 0 0}.summary-list>div{border-bottom:1px solid #f0f3f5;grid-template-columns:1fr 1fr;padding:9px 0;font-size:13px;display:grid}.summary-list dt{color:var(--ink-600)}.summary-list dd{margin:0}.chart{margin-top:8px}.chart__legend{color:var(--ink-600);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.chart__legend span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.legend-blue{color:#068ec8}.legend-green{color:var(--green)}.legend-purple{color:var(--purple)}.chart svg{width:100%;height:210px;margin-top:8px;overflow:visible}.chart__grid{stroke:#e7eef2;stroke-width:1px;vector-effect:non-scaling-stroke}.chart__line{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart__line--blue{stroke:#068ec8}.chart__line--green{stroke:var(--green)}.chart__line--purple{stroke:var(--purple)}.chart__labels{color:var(--ink-600);justify-content:space-between;font-size:10px;display:flex}.video-panel{border-radius:6px;margin-top:12px;overflow:hidden}.video-panel__native{object-fit:contain;background:#141c24;width:100%;min-height:254px;display:block}.video-panel__stage{width:100%;height:214px;color:var(--white);cursor:pointer;background:#293641;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.video-panel__stage svg{fill:currentColor;width:54px;height:54px}.video-panel__stage span{font-size:13px;font-weight:700}.video-panel__controls{min-height:40px;color:var(--white);background:#141c24;align-items:center;gap:10px;padding:5px 12px;font-size:11px;display:flex}.video-panel__controls button{min-width:28px;color:inherit;cursor:pointer;background:0 0;border:0}.video-panel__controls input[type=range]{min-width:70px;height:18px;accent-color:var(--cyan-500);box-shadow:none;border:0;flex:1;padding:0}.video-panel__controls select{width:64px;height:28px;color:var(--white);background:#24313c;border-color:#4b5a67;padding:0 4px;font-size:11px}.spacer{flex:1}.detail-grid{grid-template-columns:1.75fr 1fr;gap:20px;display:grid}.detail-grid>.panel{min-height:376px}.detail-grid .video-panel__stage{height:214px}.tabs{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;gap:8px;height:48px;padding:8px 12px;display:flex}.tabs button,.tabs a{min-width:126px;height:36px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:13px;display:grid}.tabs__active{font-weight:700;color:var(--blue-600)!important;background:var(--soft-blue)!important}.filter-panel{min-height:114px}.filter-panel h2{margin-bottom:12px;font-size:13px}.filter-grid{grid-template-columns:minmax(280px,1.6fr) 1fr .9fr 240px;align-items:center;gap:18px;display:grid}.filter-grid--exams{grid-template-columns:minmax(280px,1.8fr) 1fr 240px}.filter-actions{justify-content:flex-end;gap:10px}.table-panel{min-height:590px}.data-table{min-width:1040px}.data-table__header,.data-table__row{align-items:center;gap:12px;padding:0 16px;display:grid}.data-table__header{height:48px;color:var(--ink-600);background:#f6f9fc;border-radius:6px;font-size:12px;font-weight:700}.data-table__row{border-bottom:1px solid var(--line);min-height:76px;color:var(--ink-600);font-size:12px}.data-table__row:last-child{border-bottom:0}.data-table__row>a{color:var(--blue-600);white-space:nowrap;font-weight:700}.data-table--patients .data-table__header,.data-table--patients .data-table__row{grid-template-columns:1.25fr .75fr 1fr 1.05fr .75fr .7fr .7fr .65fr}.data-table--exams .data-table__header,.data-table--exams .data-table__row{grid-template-columns:1.25fr .75fr 1fr 1.05fr 1.2fr .7fr .65fr}.person-cell{color:var(--ink-900);align-items:center;gap:12px;display:flex}.pagination{text-align:center;color:var(--ink-600);margin-top:24px;font-size:13px}.create-grid{grid-template-columns:minmax(0,1fr) 398px;gap:20px;display:grid}.create-main,.create-side{min-height:724px;padding:24px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.create-main .form-note{margin-top:24px}.create-side{flex-direction:column;gap:12px;display:flex}.soft-card{color:var(--ink-600);background:#f6f9fc;border-radius:8px;margin-top:2px;padding:18px;font-size:13px;line-height:1.6}.consent-card{border:1px solid var(--line);border-radius:8px;min-height:190px;padding:18px}.consent-card h3{align-items:center;gap:8px;display:flex}.consent-card h3 svg{width:18px;height:18px;color:var(--blue-600)}.consent-card p{color:var(--ink-600);margin:14px 0;font-size:13px;line-height:1.6}.consent-card .checkbox+.checkbox{margin-top:10px}.consent-icon{width:42px;height:42px;color:var(--cyan-500);stroke-width:1.6px}.consent-steps{flex-direction:column;gap:13px;display:flex}.consent-steps span{align-items:center;gap:10px;display:flex}.consent-steps strong{width:24px;height:24px;color:var(--white);background:var(--blue-600);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.consent-success{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:320px;display:grid}.consent-success>svg{width:56px;height:56px;color:var(--green)}.consent-success p{color:var(--ink-600);margin-top:10px}.spacer-top{margin-top:auto}.muted-cell{color:var(--ink-400);font-size:12px}.empty-action{max-width:240px;margin:18px auto 0}.action-row{gap:10px}.action-row .button{flex:1;min-height:48px}.action-row--right{justify-content:flex-end}.action-row--right .button{flex:none;min-height:42px}.consultation-grid{grid-template-columns:312px minmax(420px,1fr) 326px;gap:20px;display:grid}.consultation-grid>.panel{min-height:724px}.consultation-patients>input{margin-top:14px}.consultation-records>.count-accent{margin:6px 0 16px;display:block}.consultation-card{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;min-height:156px;margin-bottom:14px;padding:14px 16px}.consultation-card>div{color:var(--ink-600);justify-content:space-between;font-size:11px;display:flex}.consultation-card h3{margin-top:13px}.consultation-card p{color:var(--ink-600);margin-top:9px;font-size:13px;line-height:1.6}.consultation-card__content{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.consultation-card__content--expanded{display:block;overflow:visible}.consultation-card button{float:right;color:var(--blue-600);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:12px;font-weight:700}.consultation-editor form{flex-direction:column;gap:18px;margin-top:20px;display:flex;position:relative}.consultation-editor textarea{min-height:260px}.character-count{color:var(--ink-400);align-self:flex-end;margin-top:-42px;margin-right:10px;font-size:11px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-actions .chip{white-space:nowrap;width:100%;min-width:0;padding-inline:8px}.settings-grid{grid-template-columns:260px minmax(420px,1fr) 328px;gap:20px;display:grid}.settings-grid>.panel{min-height:724px}.settings-grid--focused{grid-template-columns:260px minmax(0,1fr)}.settings-grid--focused>.settings-content{min-height:680px}.settings-menu{flex-direction:column;gap:10px;display:flex}.settings-menu h2{margin-bottom:2px}.settings-menu button{height:46px;color:var(--ink-600);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 16px;display:flex}.settings-menu button svg{width:17px;height:17px}.settings-menu .settings-menu__active{color:var(--blue-600);background:var(--soft-blue);font-weight:700}.settings-content{flex-direction:column;gap:13px;display:flex}.settings-content .field-label{margin-top:2px}.settings-content .action-row{margin-top:4px}.settings-form{flex-direction:column;gap:16px;margin-top:12px;display:flex}.system-list{border-top:1px solid var(--line);margin:22px 0}.system-list>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:16px 0;display:grid}.system-list dt{color:var(--ink-600);font-weight:700}.system-list dd{margin:0}.settings-security{flex-direction:column;gap:9px;display:flex}.toggle-row{cursor:pointer;align-items:center;gap:12px;min-height:64px;display:flex;position:relative}.toggle-row>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.toggle-row strong{font-size:14px}.toggle-row small{color:var(--ink-400);font-size:12px}.toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.toggle-row i{background:#b8c4ce;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.toggle-row i:after{content:"";background:var(--white);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-row input:checked+i{background:var(--blue-600)}.toggle-row input:checked+i:after{transform:translate(16px)}.password-card{background:#f6f9fc;border-radius:8px;flex-direction:column;gap:8px;margin-top:6px;padding:16px;display:flex}.password-card span{color:var(--ink-600);font-size:12px}.edit-panel{min-height:560px}.edit-panel .action-row{margin-top:28px}.tab-content{min-height:500px}.tab-content--video{max-width:760px}@media (min-width:1600px){body{font-size:17px}h1{font-size:36px}h2{font-size:25px}h3{font-size:17px}.topbar{height:88px;padding-inline:42px}.brand--compact .brand__mark{width:38px;height:38px;font-size:25px}.brand--compact .brand__name,.brand--compact .brand__product{font-size:20px}.topbar__user{gap:12px}.topbar__user strong{font-size:16px}.topbar__user span{font-size:13px}.sidebar{width:240px;padding:70px 18px 22px;top:88px}.sidebar nav{gap:12px}.sidebar__link{gap:16px;height:58px;padding-inline:20px;font-size:18px}.sidebar__link svg{width:22px;height:22px}.support-card{margin-inline:5px;padding:20px;font-size:13px}.support-card strong{font-size:16px}.workspace{margin-left:240px;padding:120px 48px 64px}.page-stack{gap:24px}.page-title{min-height:76px}.page-title p,.muted{font-size:15px}.panel{padding:28px}.button{min-height:48px;padding-inline:24px;font-size:16px}input,select{height:50px;font-size:16px}textarea{font-size:16px}.field-label{font-size:15px}.status{min-height:28px;font-size:13px}.result-count{font-size:14px}.dashboard-grid{grid-template-columns:340px minmax(0,1fr);gap:24px;min-height:calc(100vh - 184px)}.patient-rail{padding:24px}.patient-rail .search-row input,.patient-rail select{height:46px;font-size:15px}.compact-filter strong{font-size:15px}.chip{min-height:38px;padding-inline:16px;font-size:13px}.patient-card-list{gap:10px}.patient-card{gap:13px;min-height:86px;padding:13px 14px}.patient-card__copy strong{font-size:16px}.patient-card__copy small{font-size:13px}.dashboard-main,.dashboard-center{gap:24px}.patient-summary{gap:22px;min-height:138px;padding:28px}.patient-summary h1,.patient-summary h2{font-size:23px}.patient-summary p{font-size:15px}.patient-summary__meta{gap:11px;min-width:320px;font-size:14px}.dashboard-patient-summary{min-height:160px}.dashboard-patient-summary__identity{min-width:420px}.dashboard-patient-summary__details>div,.dashboard-patient-summary__exam>div{font-size:14px}.dashboard-patient-summary__exam{min-width:360px}.dashboard-content{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.dashboard-row{grid-template-columns:1.1fr .9fr;gap:24px}.dashboard-row .panel{min-height:292px}.latest-result-panel,.history-panel{min-height:344px!important}.latest-result-panel .metric-card{min-height:210px}.dashboard-video-panel,.dashboard-summary-panel{min-height:390px!important}.metric-grid{gap:24px}.metric-card{min-height:148px;padding:22px}.metric-card h3{font-size:16px}.metric-card__value{margin-top:10px;font-size:42px}.metric-card__value small{font-size:13px}.metric-card p{margin-top:16px;font-size:13px}.chart__legend{font-size:13px}.chart__labels{font-size:11px}.chart svg,.dashboard-row .video-panel__stage{height:238px}.consultation-rail{padding:22px}.consultation-rail h2 svg{width:17px;height:17px}.consultation-rail textarea{min-height:146px;font-size:15px}.mini-consultation{padding:13px}.mini-consultation time{font-size:12px}.mini-consultation p{font-size:14px}.filter-panel{min-height:132px}.filter-panel h2{font-size:15px}.filter-grid{grid-template-columns:minmax(360px,2fr) 1fr 1fr 280px;gap:24px}.filter-grid--exams{grid-template-columns:minmax(360px,2fr) 1fr 280px}.data-table__header{height:54px;font-size:14px}.data-table__row{min-height:84px;font-size:14px}.detail-grid{gap:24px}.detail-grid>.panel{min-height:430px}.detail-grid .video-panel__stage{height:260px}.tabs{height:54px}.tabs button,.tabs a{height:40px;font-size:14px}}@media (min-width:2200px){body{font-size:18px}h1{font-size:40px}h2{font-size:28px}h3{font-size:18px}.topbar{height:104px;padding-inline:48px}.brand--compact .brand__mark{width:44px;height:44px;font-size:28px}.brand--compact .brand__name,.brand--compact .brand__product{font-size:23px}.topbar__user strong{font-size:18px}.topbar__user span{font-size:14px}.sidebar{width:300px;padding:78px 24px 26px;top:104px}.sidebar__link{height:66px;padding-inline:24px;font-size:20px}.sidebar__link svg{width:25px;height:25px}.support-card{padding:22px;font-size:14px}.support-card strong{font-size:18px}.workspace{margin-left:300px;padding:142px 56px 80px}.dashboard-grid{grid-template-columns:420px minmax(0,1fr);gap:32px;min-height:calc(100vh - 222px)}.patient-rail{padding:30px}.patient-rail .search-row input,.patient-rail select{height:54px;font-size:17px}.compact-filter strong,.field-label{font-size:16px}.chip{min-height:44px;padding-inline:18px;font-size:15px}.patient-card{min-height:106px;padding:17px 18px}.patient-card__copy strong{font-size:19px}.patient-card__copy small{font-size:14px}.avatar--sm{width:44px;height:44px}.avatar--lg{width:82px;height:82px}.dashboard-main,.dashboard-center{gap:30px}.dashboard-patient-summary{min-height:205px;padding:34px}.dashboard-patient-summary__identity{min-width:470px}.dashboard-patient-summary__details>div,.dashboard-patient-summary__exam>div{grid-template-columns:105px minmax(0,1fr);font-size:16px}.dashboard-patient-summary__exam{min-width:410px}.dashboard-content{grid-template-columns:minmax(0,1fr) 360px;gap:30px}.dashboard-row{gap:30px}.latest-result-panel,.history-panel{padding:30px;min-height:430px!important}.latest-result-panel .metric-card{min-height:270px;padding:28px 20px}.metric-card h3{font-size:18px}.metric-card__value{font-size:54px}.metric-card__value small{font-size:16px}.metric-card p,.chart__legend{font-size:15px}.chart svg{height:300px}.dashboard-video-panel,.dashboard-summary-panel{padding:30px;min-height:510px!important}.dashboard-row .video-panel__stage{height:390px}.dashboard-summary-panel .summary-list>div{padding:12px 0;font-size:16px}.consultation-rail{padding:28px}.consultation-rail textarea{min-height:180px;font-size:16px}.mini-consultation time{font-size:14px}.mini-consultation p{font-size:16px}}@media (max-width:1320px){.workspace{padding-inline:24px}.dashboard-content{grid-template-columns:1fr}.consultation-rail{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.consultation-rail h2,.consultation-rail h3,.consultation-rail textarea,.consultation-rail .checkbox,.consultation-rail .button{grid-column:1/-1}.metric-grid--detail{grid-template-columns:repeat(3,1fr)}.result-summary{grid-column:1/-1}.dashboard-patient-summary__identity{min-width:300px}.dashboard-patient-summary__exam{min-width:260px}.filter-grid{grid-template-columns:1.5fr 1fr 1fr}.filter-actions{grid-column:1/-1}.consultation-grid,.settings-grid{grid-template-columns:240px 1fr}.consultation-editor,.settings-security{grid-column:1/-1;min-height:auto!important}}@media (max-width:900px){.topbar{height:72px;padding-inline:18px;position:static}.sidebar{width:100%;padding:10px 14px;position:static}.sidebar nav{flex-direction:row;overflow-x:auto}.sidebar__link{flex:none;height:42px}.support-card,.sidebar__copyright{display:none}.workspace{margin-left:0;padding:24px 16px 40px}.dashboard-grid,.create-grid,.detail-grid,.consultation-grid,.settings-grid{grid-template-columns:1fr}.patient-rail{min-height:auto}.patient-card-list{grid-template-columns:repeat(2,1fr);display:grid}.patient-summary{flex-wrap:wrap;align-items:flex-start}.patient-summary__meta{align-items:flex-start}.dashboard-patient-summary__identity,.dashboard-patient-summary__exam{width:calc(100% - 86px);min-width:0;margin-left:0}.dashboard-patient-summary__exam{margin-left:82px}.form-grid{grid-template-columns:1fr}.create-main,.create-side,.consultation-grid>.panel,.settings-grid>.panel{min-height:auto}.metric-grid--three,.metric-grid--detail{grid-template-columns:1fr}.result-summary{grid-column:auto}.dashboard-row{grid-template-columns:1fr}.table-panel{overflow:visible}.data-table{min-width:0}.data-table__header{display:none}.data-table__row{border:1px solid var(--line);background:#fbfdff;border-radius:10px;gap:12px 20px;margin-bottom:12px;padding:18px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.data-table__row>span,.data-table__row>a{flex-direction:column;gap:3px;min-width:0;display:flex}.data-table__row>[data-label]:before{content:attr(data-label);color:var(--ink-400);font-size:11px;font-weight:700}.data-table__row>a{place-self:end}.auth-shell{grid-template-rows:72px minmax(620px,1fr) auto 40px}.auth-header{padding:0 20px}.auth-header__support,.auth-header small{display:none}.auth-info{grid-template-columns:1fr;gap:16px;padding:24px}}@media (max-width:560px){h1{font-size:26px}h2{font-size:19px}.brand__name,.brand__product{font-size:17px}.brand__mark{width:32px;height:32px;font-size:21px}.topbar__user div{display:none}.sidebar{z-index:14;position:sticky;top:0}.sidebar__link{height:44px;padding-inline:12px;font-size:13px}.sidebar__link svg{width:18px;height:18px;margin:0}.page-title{flex-direction:column;align-items:flex-start}.patient-card-list{grid-template-columns:1fr}.patient-rail .patient-card-list{max-height:390px;padding-right:3px;overflow-y:auto}.filter-grid{grid-template-columns:1fr}.filter-actions{grid-column:auto}.auth-card{width:calc(100vw - 28px);min-height:530px;padding:38px 24px 28px}.auth-main{padding-block:20px}.auth-info{padding:30px 24px}.data-table__row{grid-template-columns:1fr!important}.data-table__row>a{border:1px solid var(--line);background:var(--white);border-radius:7px;justify-content:center;justify-self:stretch;align-items:center;min-height:40px}.tabs{height:auto;overflow-x:auto}.tabs button,.tabs a{flex:none}.system-list>div{grid-template-columns:1fr;gap:5px}.auth-orb{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
