:root{--color-primary:#1677ff;--color-primary-light:#42c7ff;--color-primary-bg:#eaf5ff;--color-success:#06a17a;--color-success-bg:#e8fbf4;--color-warning:#d9901f;--color-warning-bg:#f4ead0;--color-danger:#df2f36;--color-danger-bg:#f4dfe3;--color-purple:#7b4bd8;--color-purple-bg:#f3edff;--color-cyan:#10a6c8;--color-text:#172033;--color-text-secondary:#5e7188;--color-border:#c8d6e1;--color-bg-page:#e8eef3;--color-bg-card:#f1f5f7;--color-bg-elevated:#f1f5f7f0;--color-bg-muted:#e7eff5;--color-bg-control:#f4f6f2;--color-bg-warm:#f3efe6;--color-bg-chart-card:#eef5fa;--color-bg-chart-surface:#e8f1f7;--color-chart-border:#96b0c89e;--color-sider-from:#061529;--color-sider-to:#0b2141;--color-header-from:#071a37;--color-header-mid:#1267e8;--color-header-to:#38c5f4;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-sm:0 2px 8px #091e420f;--shadow-md:0 8px 22px #091e421f;--shadow-lg:0 14px 38px #091e4229;--transition-base:.2s ease;--transition-slow:.35s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:var(--color-bg-page);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.6}}.fade-in-up{animation:fadeInUp var(--transition-slow) both}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-track{background:0 0}.ant-card{transition:box-shadow var(--transition-base), transform var(--transition-base);box-shadow:0 2px 10px #142d4e11;background:linear-gradient(180deg, #f7fafbb8, #eff4f7eb), var(--color-bg-elevated)!important;border-color:#96b0c8b8!important}.ant-card:hover{box-shadow:0 8px 22px #142d4e1a}.ant-card-head{background:linear-gradient(#ebf3f8db,#e2edf5b3);border-bottom-color:#becfded9!important}.ant-card-head-title{color:#1f3148}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content{background:#f3f6f7}.ant-table-wrapper .ant-table{color:var(--color-text)}.ant-table-wrapper .ant-table-thead>tr>th{background:#e0ebf2!important;border-bottom-color:#b7c9d9db!important}.ant-table-wrapper .ant-table-tbody>tr>td{background:#f3f6f7;border-bottom-color:#c4d2deb8}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#e6eef4!important}.ant-table-wrapper .ant-table-placeholder,.ant-table-wrapper .ant-table-expanded-row-fixed{background:#f3f6f7}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-input-number-input{background-color:var(--color-bg-control)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker{border-color:#c3d1dc!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover{border-color:#8fb0cd!important}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-dropdown-menu,.ant-modal-content,.ant-drawer-content{background:#f1f5f7!important}.ant-modal-header,.ant-drawer-header{background:#e7eff5!important;border-bottom-color:#becfded9!important}.ant-descriptions .ant-descriptions-view,.ant-descriptions-bordered .ant-descriptions-view{border-color:#becfded9!important}.ant-descriptions .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-label{background:#e7eff5!important}.ant-descriptions .ant-descriptions-item-content,.ant-descriptions-bordered .ant-descriptions-item-content{background:#f3f6f7!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-tab{background:0 0}.ant-alert{background:var(--color-bg-warm);border-color:#c4b38b94}.ant-tag{border-radius:999px}.row-unassessed>td,.row-unassessed{background:#f1e9d6!important}.row-high>td,.row-high{background:#f1dfe3!important}.row-very-high>td,.row-very-high{background:#efdde8!important}.row-red-alert>td,.row-red-alert{background:#f1dfe3!important}.row-yellow-alert>td,.row-yellow-alert{background:#f1e9d6!important}.row-abnormal>td,.row-abnormal{background:#f2e5d8!important}.row-inactive>td,.row-inactive{opacity:.5;background:#e9eef1!important}.responsive-table-card{min-width:0}.responsive-table-card .ant-card-body{overflow:hidden}.patient-search-input{width:250px}.metric-card{min-height:166px;box-shadow:var(--shadow-md);color:#fff;border:1px solid #ffffffbd;border-radius:10px;padding:24px;position:relative;overflow:hidden}.metric-card:before{content:"";pointer-events:none;border:1px solid #ffffff5c;border-radius:9px;position:absolute;inset:1px}.metric-card:after{content:"";background:#ffffff24;border-radius:50%;width:170px;height:170px;position:absolute;top:-52px;right:-40px}.metric-card-blue{background:linear-gradient(135deg,#1c67d8,#36c9f1)}.metric-card-green{background:linear-gradient(135deg,#43cfbc,#05a87d)}.metric-card-purple{background:linear-gradient(135deg,#a36be8,#6733c7)}.metric-card-red{background:linear-gradient(135deg,#f16364,#d71928)}.metric-card-amber{background:linear-gradient(135deg,#f6bb52,#d47a12)}.metric-card-cyan{background:linear-gradient(135deg,#28c6d8,#097ca6)}.metric-card-icon{z-index:1;color:#fff;border:1px solid #ffffff9e;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;display:flex;position:relative}.metric-card-compact .metric-card-icon{width:40px;height:40px;margin-bottom:10px;font-size:20px}.metric-card-title{z-index:1;font-size:16px;font-weight:700;display:block;position:relative;color:#ffffffe6!important}.metric-card-value-row{z-index:1;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;display:flex;position:relative}.metric-card-value{font-size:40px;font-weight:850;line-height:1}.metric-card-unit{font-size:22px;font-weight:800}.metric-card-badge{color:#9a4b00;background:#f3e7c8;border:1px solid #ffffff8c;height:28px;margin-inline-end:0;padding:2px 12px;font-size:14px;font-weight:800;line-height:22px;box-shadow:0 3px 8px #00000029}.metric-card-badge-red{color:#bd1f2d;background:#f1d8dc}.metric-card-badge-green{color:#057755;background:#d8eee7}.metric-card-badge-purple{color:#6733c7;background:#f3eaff}.metric-grid{margin-bottom:16px}.stats-filter-card .ant-card-body{padding:12px}.stats-page{width:100%}.stats-page-content{min-width:0}.stats-chart-scroll{width:100%;overflow:auto hidden}.stats-chart{min-width:520px}.stats-chart-large{min-width:760px}.chart-card.ant-card{box-shadow:0 8px 24px #1f4c7c14;background:linear-gradient(180deg, #f2f8fbf5 0%, #e6eff6f5 100%), var(--color-bg-chart-card)!important;border-color:var(--color-chart-border)!important}.chart-card .ant-card-head{background:linear-gradient(#e8f0f7b8,#dae8f275);border-bottom-color:#bacde19e!important}.chart-card .ant-card-head-title{color:#1f3148}.chart-card .ant-card-body{padding:16px}.chart-surface{background:linear-gradient(180deg, #f2f8fb94 0%, #e2edf5c2 100%), var(--color-bg-chart-surface);border:1px solid #b8cde06b;border-radius:8px;box-shadow:inset 0 1px #f8fbfdb3}.chart-card .stats-chart-scroll{border-radius:8px}.dashboard-chart{width:100%}.stats-filter-bar{flex-wrap:nowrap;width:100%}.stats-filter-label{display:none}.stats-filter-presets{flex:none;min-width:462px}.stats-filter-presets .ant-segmented-item{min-width:72px}.stats-filter-presets .ant-segmented-item-label{text-overflow:clip;white-space:nowrap;overflow:visible}.stats-filter-range-col{flex:0 0 240px}.stats-filter-department-col{flex:0 0 160px}.stats-filter-range,.stats-filter-department{width:100%}.stats-filter-reset{width:32px;padding-inline:0}.stats-filter-reset .ant-btn-icon+span{display:none}.stats-filter-loading-col{align-items:center;height:32px;display:flex}.stats-indicator-card{height:100%}.stats-indicator-card .ant-card-body{flex-direction:column;justify-content:center;height:100%;min-height:162px;padding-block:18px;display:flex}.stats-indicator-card-plain .ant-card-body{gap:10px;padding:0}.stats-indicator-card-plain .metric-card{width:100%;box-shadow:none;border-radius:10px 10px 0 0}.stats-indicator-card-plain .ant-progress,.stats-indicator-card-plain .ant-typography{margin-inline:14px}.stats-indicator-card-plain .ant-typography{margin-bottom:12px}.stats-indicator-placeholder{visibility:hidden}.discharge-sheet-page{max-width:1100px;margin:0 auto}.discharge-sheet-print{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#f7f2e8;border:1px solid #d6c7a8;padding:24px}.discharge-sheet-print .ant-table,.discharge-sheet-print .ant-table-container,.discharge-sheet-print .ant-table-content,.discharge-sheet-print .ant-table-tbody>tr>td,.discharge-sheet-print .ant-descriptions-item-content{background:#faf6ee!important}.discharge-sheet-print .ant-table-thead>tr>th,.discharge-sheet-print .ant-descriptions-item-label{background:#eee4d1!important}.discharge-sheet-table .ant-table-cell{vertical-align:top}.discharge-sheet-footer{justify-content:flex-end;gap:48px;margin-top:24px;display:flex}.discharge-sheet-note{margin-top:16px;line-height:1.8}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.app-sider,.app-header,.no-print{display:none!important}.app-content-layout{width:100%!important;margin-left:0!important}.app-content{background:#fff!important;margin:0!important;padding:0!important}.discharge-sheet-page{max-width:none;margin:0}.discharge-sheet-print{box-shadow:none;border:none;padding:0;background:#fff!important}.discharge-sheet-print .ant-table,.discharge-sheet-print .ant-table-container,.discharge-sheet-print .ant-table-content,.discharge-sheet-print .ant-table-thead>tr>th,.discharge-sheet-print .ant-table-tbody>tr>td,.discharge-sheet-print .ant-descriptions-item-label,.discharge-sheet-print .ant-descriptions-item-content{background:#fff!important}.discharge-sheet-print .ant-table,.discharge-sheet-print .ant-descriptions{font-size:12px}.discharge-sheet-print .ant-table-cell,.discharge-sheet-print .ant-descriptions-item-label,.discharge-sheet-print .ant-descriptions-item-content{padding:6px 8px!important}}@media (width<=767px){.metric-card{min-height:176px;padding:24px 22px}.metric-card-value{font-size:42px}.metric-card-compact{min-height:118px}.responsive-table-card .ant-card-head{padding-inline:12px}.responsive-table-card .ant-card-body{padding:12px}.responsive-table-card .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:8px}.responsive-table-card .ant-card-extra{width:100%;margin-inline-start:0}.patient-search-input{width:100%!important}.stats-page{margin-inline:0;padding-inline:0;overflow-x:visible}.stats-page-content{width:100%;min-width:0;padding-bottom:4px}.stats-chart-scroll{margin-inline:-12px;padding-inline:12px;overflow:auto hidden}.chart-card .ant-card-body{padding:12px}.chart-card .stats-chart-scroll{margin-inline:0;padding-inline:0}.stats-filter-bar{flex-wrap:wrap;row-gap:8px}.stats-filter-card .ant-card-body{padding:10px}.stats-filter-presets{flex:0 0 100%;min-width:0;max-width:100%}.stats-filter-presets .ant-segmented{width:100%}.stats-filter-presets .ant-segmented-item{min-width:0}.stats-filter-presets .ant-segmented-item-label{min-height:30px;padding-inline:4px;font-size:12px;line-height:30px}.stats-filter-range-col{flex:190px;min-width:0;max-width:none}.stats-filter-department-col{flex:96px;min-width:0;max-width:none}.stats-filter-reset-col{flex:0 0 32px;max-width:32px}.stats-filter-loading-col{flex:0 0 24px;justify-content:flex-end;max-width:24px;height:32px}.stats-filter-range,.stats-filter-department,.stats-filter-reset{min-height:34px}.stats-filter-range .ant-picker-input>input{font-size:12px}}.stats-filter-range-popup{max-width:calc(100vw - 16px)}.stats-filter-range-popup .ant-picker-panel-container{max-width:calc(100vw - 16px);overflow-x:auto}.u-flex{display:flex}.u-flex-col{flex-direction:column}.u-inline-flex{display:inline-flex}.u-items-center{align-items:center}.u-justify-center{justify-content:center}.u-flex-1{flex:1}.u-min-h-screen{min-height:100vh}.u-overflow-hidden{overflow:hidden}.u-relative{position:relative}.u-absolute{position:absolute}.u-text-center{text-align:center}.u-w-10{width:40px}.u-h-10{height:40px}.u-rounded-10{border-radius:10px}.u-text-lg{font-size:18px}.u-mb-2{margin-bottom:8px}.u-mt-2{margin-top:2px}.u-mt-4{margin-top:16px}.u-mt-6{margin-top:6px}.u-mt-8{margin-top:8px}.u-mt-16{margin-top:16px}.u-mt-24{margin-top:24px}.u-p-3{padding:12px}.u-p-4{padding:16px}.u-bg-blue-light{background:#e2edf6}.u-bg-green-light{background:#dceee8}.u-bg-purple-light{background:#e8e2f4}.u-bg-red-light{background:#f1dfe3}.u-text-blue-accent{color:#2563eb}.u-text-green-accent{color:#059669}.u-text-purple-accent{color:#8b5cf6}.u-text-red-accent{color:#dc2626}.login-page{min-height:100vh;display:flex;overflow:hidden}.login-page,.login-page *{box-sizing:border-box}.l-bg-slate-900{background:#0f172a}.l-brand-panel{background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 60%,#1a1a2e 100%);flex-direction:column;flex:50%;justify-content:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.l-brand-content{z-index:1;position:relative}.l-brand-badge{color:#bfdbfe;background:#0f172a47;border:1px solid #60a5fa47;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2}.l-brand-title-row{min-width:0}.l-brand-logo{color:#60a5fa;flex:none;font-size:36px}.l-brand-title{color:#f1f5f9!important;letter-spacing:0!important;margin:0!important;font-weight:700!important}.l-brand-desc{color:#94a3b8;max-width:420px;font-size:15px;line-height:1.7;display:block}.l-decor-top{background:radial-gradient(circle,#2563eb1f 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.l-decor-bottom{background:radial-gradient(circle,#0596691a 0%,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;left:-60px}.l-feature-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.l-feature-icon{color:#60a5fa;background:#2563eb26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.l-feature-title{color:#e2e8f0;font-size:14px;font-weight:600}.l-feature-desc{color:#64748b;font-size:12px}.l-footer-text{color:#475569;font-size:12px;position:absolute;bottom:24px;left:48px}.l-footer-service{color:#94a3b8;font-size:12px;position:absolute;bottom:46px;left:48px}.l-form-panel{background:linear-gradient(#edf3f6 0%,#e4ebf0 100%);flex:50%;justify-content:center;align-items:center;padding:32px;display:flex}.u-tag-risk-high{color:#dc2626;background:#f1dfe3;border:1px solid #dc262633;border-radius:10px}.u-tag-risk-moderate{color:#d97706;background:#f1e9d6;border:1px solid #d9770633;border-radius:10px}.u-rounded-12{border-radius:12px}.u-score-badge{border-radius:10px;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.u-score-badge-high{color:#dc2626;background:#f1dfe3}.u-score-badge-moderate{color:#d97706;background:#f1e9d6}.u-score-badge-low{color:#2563eb;background:#e2edf6}.u-rounded-6{border-radius:6px}.u-rounded-8{border-radius:8px}.u-mb-16{margin-bottom:16px}.u-text-xs-11{font-size:11px}.u-factor-item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.u-factor-item-default{background:#edf2f4;border-color:#c9d6e0}.u-factor-item-checked{background:#e0ebf6;border-color:#8eb8df}.u-factor-item-changed{border-color:#d97706}.u-my-12{margin:12px 0}.u-m-8-0-4{margin:8px 0 4px}.l-feature-list{gap:16px;margin-top:24px;display:grid}.l-login-card{background:linear-gradient(180deg, #f6f8f7f5, #ebf1f4f5), var(--color-bg-card);border:1px solid #b0c2d1b8;border-radius:16px;width:100%;max-width:420px;padding:40px 36px 28px;box-shadow:0 8px 32px #00000014}.l-login-title{text-align:center;margin-bottom:4px!important}.l-login-subtitle{text-align:center;margin-bottom:28px;display:block}.l-input-icon{color:#94a3b8}.l-login-submit{border-radius:10px;height:44px;font-size:15px;font-weight:600}.l-demo-label{color:var(--color-text-secondary);padding-inline:8px;font-size:12px}.l-account-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.l-login-service{color:#64748b;text-align:center;margin-top:14px;font-size:12px;line-height:1.5;display:none}.l-account-button{color:#475569;border:1px solid #c9d6e0;border-radius:8px;height:32px;padding:0 8px;font-size:12px}.l-account-button-admin{color:#1d4ed8;background:#e2edf6;border-color:#bfdbfe}.l-account-button-office{color:#047857;background:#dceee8;border-color:#bbf7d0}.l-account-button-director{color:#a16207;background:#eee7c9;border-color:#fde68a}.l-account-button-doctor,.l-account-button-resident{color:#c2410c;background:#f0e3d4;border-color:#fed7aa}.l-account-button-nurseLead,.l-account-button-nurse{color:#0369a1;background:#dfeef5;border-color:#bae6fd}@media (width<=767px){.login-page{background:var(--color-bg-page);width:100%;min-height:100svh;display:block}.l-brand-panel{min-height:auto;padding:calc(32px + env(safe-area-inset-top)) 20px 16px;background:0 0;display:block}.l-brand-content{width:100%;align-items:center!important}.l-brand-content.ant-space-vertical{gap:8px!important}.l-brand-badge{display:none}.l-brand-title-row{width:100%;justify-content:center!important}.l-brand-logo{color:var(--color-primary);flex:none;font-size:28px}.l-brand-title{color:var(--color-text)!important;text-shadow:none!important;font-size:22px!important}.l-brand-desc,.l-feature-list,.l-decor-top,.l-decor-bottom,.l-footer-service,.l-footer-text{display:none}.l-form-panel{width:100%;padding:0 16px calc(24px + env(safe-area-inset-bottom));background:var(--color-bg-page);display:block}.l-login-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:none;box-shadow:var(--shadow-sm);margin:0 auto;padding:24px 18px 20px}.l-login-title,.l-login-subtitle{display:none!important}.l-login-card .ant-form-item{margin-bottom:16px}.l-login-card .ant-input-affix-wrapper,.l-login-submit{border-radius:var(--radius-md);min-height:48px}.l-demo-label{font-size:12px}.l-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.l-account-button{white-space:normal;border-width:1px;height:auto;min-height:40px;padding:0 10px}.l-login-service{display:block}}.l-action-bar{background:linear-gradient(180deg, #f4f8faeb, #e6eef4f0), var(--color-bg-muted);border:1px solid #aec1d2a8;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000f}.l-patient-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.l-patient-details{flex:auto;min-width:280px}.l-risk-score-card{text-align:center;border-radius:12px;flex:none;min-width:180px;padding:16px 24px}.l-risk-score-card-low{background:#05966913;border:2px solid #05966920}.l-risk-score-card-moderate{background:#d9770613;border:2px solid #d9770620}.l-risk-score-card-high{background:#dc262613;border:2px solid #dc262620}.l-risk-score-card-very_high{background:#9f123913;border:2px solid #9f123920}.u-tag-risk-large{color:#fff;border:none;border-radius:12px;padding:4px 18px;font-size:16px;font-weight:700}.u-tag-risk-large-low{background:#059669}.u-tag-risk-large-moderate{background:#d97706}.u-tag-risk-large-high{background:#dc2626}.u-tag-risk-large-very_high{background:#9f1239}.pda-page{max-width:760px;margin:0 auto;padding-bottom:36px}.pda-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.pda-page-header h3{margin-bottom:2px}.pda-steps{margin-bottom:18px}.pda-card{border-radius:12px;margin-bottom:14px}.pda-fallback{gap:8px;margin-top:14px;display:grid}.pda-orders{margin-top:14px}.pda-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pda-terminal-actions{gap:10px;margin-top:14px;display:grid}.pda-terminal-actions .ant-space-compact .ant-btn{flex:1}.pda-sync-alert{margin-top:16px}.pda-trace{margin-top:20px}.pda-page-spinner{justify-content:center;margin-top:100px;display:flex}.pda-execution-card{border:1px solid #1677ff59}@media (width<=480px){.pda-page{margin:-8px}.pda-page-header h3{font-size:20px}.pda-steps .ant-steps-item-title{font-size:11px!important}.pda-card .ant-card-head{min-height:44px;padding:0 12px}.pda-card .ant-card-body{padding:12px}.pda-form-grid{grid-template-columns:1fr;gap:0}.pda-card .ant-descriptions-item-label,.pda-card .ant-descriptions-item-content{padding:8px!important}}.consent-loading{justify-content:center;margin-top:100px;display:flex}.consent-page{padding-bottom:32px}.consent-toolbar{justify-content:space-between;margin-bottom:16px;display:flex}.consent-sheet{color:#111;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 20mm;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a24}.consent-sheet h2{text-align:center}.consent-watermark{color:#be185d1c;text-align:center;pointer-events:none;width:90%;font-size:31px;font-weight:800;position:absolute;top:46%;left:5%;transform:rotate(-24deg)}.consent-line{border-bottom:1px solid #555;min-height:84px}.consent-signatures{grid-template-columns:1fr 1fr;gap:32px 20px;margin:42px 0 28px;display:grid}@media (width<=900px){.consent-sheet{width:100%;min-height:auto;padding:24px}}@media print{@page{size:A4;margin:0}body{background:#fff!important}.consent-toolbar,.ant-layout-sider,.ant-layout-header{display:none!important}.ant-layout,.ant-layout-content{background:#fff!important;margin:0!important;padding:0!important}.consent-sheet{width:210mm;min-height:297mm;box-shadow:none;page-break-after:avoid;margin:0;padding:16mm 18mm}}.app-layout-shell{min-height:100vh;position:fixed;inset:0;overflow:hidden}.app-sider{z-index:100;height:100vh;transition:width var(--transition-base), min-width var(--transition-base), max-width var(--transition-base);border-right:1px solid #89a1bd6b;top:0;left:0;overflow:hidden;box-shadow:2px 0 18px #1b3a5e17;background:linear-gradient(#e5eef6c7 0%,#d6e2edc7 56%,#cbdae8eb 100%),#dce7f0!important;position:fixed!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.app-sider-logo{border-bottom:1px solid #8ea6c247;flex-basis:72px;justify-content:center;align-items:center;gap:10px;height:72px;padding-inline:12px;display:flex;overflow:hidden}.app-sider-logo-icon{color:#2f6fed;filter:none;font-size:24px}.app-sider-title{color:#20314a;white-space:nowrap;font-size:15px;font-weight:800}.app-content-layout{min-width:0;min-height:100vh;transition:margin-left var(--transition-base);overflow:hidden}.app-sider-menu.ant-menu{color:#52657b;flex:auto;min-height:0;padding:10px 0 72px;overflow:hidden auto;background:0 0!important}.app-sider-menu .ant-menu-item{border-radius:10px;height:48px;margin:5px 12px;line-height:48px;transition:background .2s,color .2s,box-shadow .2s;position:relative;color:#52657b!important}.app-sider-menu .ant-menu-item .anticon{font-size:18px;color:#66788b!important}.app-sider-menu .ant-menu-item:hover{color:#256fe6!important;background:#e8f1ffb8!important}.app-sider-menu .ant-menu-item:hover .anticon{color:#256fe6!important}.app-sider-menu .ant-menu-item-selected{box-shadow:0 8px 18px #256fe61a;color:#256fe6!important;background:linear-gradient(90deg,#eef5ff 0%,#e5efff 100%)!important}.app-sider-menu .ant-menu-item-selected:before{content:"";background:#2f6fed;border-radius:999px;width:3px;height:28px;position:absolute;top:10px;left:-8px;box-shadow:0 3px 8px #2f6fed47}.app-sider-menu .ant-menu-item-selected .anticon{color:#256fe6!important}.app-sider-menu .ant-menu-title-content{font-weight:700}.nav-alert-label{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.nav-alert-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-alert-count-pill{color:#fff;text-align:center;border:1px solid #ffffffe6;border-radius:999px;flex:none;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:800;line-height:16px;box-shadow:0 4px 10px #1e406929}.mobile-nav-alert-badge{justify-content:center;align-items:center;line-height:1;display:inline-flex}.mobile-nav-alert-badge .ant-badge-count{transform-origin:100% 0;border:1px solid #ffffffeb;min-width:15px;height:15px;padding:0 4px;font-size:9px;line-height:13px;top:1px;right:1px;transform:translate(60%,-50%);box-shadow:0 4px 10px #1e406933}.app-sider-service{background:#e5eef6bd;border:1px solid #8ea6c247;border-radius:10px;flex:none;margin:0 12px 16px;padding:12px;box-shadow:inset 0 1px #f6f9fb94}.app-sider-service-company,.app-sider-service-phone{line-height:1.45;display:block}.app-sider-service-company{color:#33445c;font-size:12px;font-weight:700}.app-sider-service-phone{color:#6b7f95;margin-top:3px;font-size:12px}.app-header{height:72px;box-shadow:var(--shadow-md);z-index:50;background:linear-gradient(110deg,#071a37fa 0%,#1267e8eb 54%,#7badf4b8 100%);border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0;overflow:hidden}.app-header:after{content:"";opacity:.82;z-index:0;background:#e2edf7db;border-top-left-radius:88px;width:220px;height:100%;position:absolute;top:0;right:-76px}.app-header>*{z-index:1;position:relative}.app-header-title-block{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.app-header-kicker{color:#ffffffb3;font-size:12px;line-height:1.2}.app-header-title{color:#fff;font-size:20px;font-weight:850}.app-user-menu{cursor:pointer;transition:opacity var(--transition-base)}.app-user-menu:hover{opacity:.9}.app-user-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e2edf7c7;border:1px solid #e2edf7b8;border-radius:999px;flex:none;min-width:0;max-width:220px;padding:6px 10px 6px 7px;box-shadow:0 8px 18px #081e441f}.app-content{background:linear-gradient(180deg, #e8eff5e6, #e0e8eff5 180px), var(--color-bg-page);border-radius:0;min-width:0;height:calc(100vh - 108px);min-height:0;margin:18px;animation:.3s fadeInUp;overflow:hidden auto}.app-user-avatar{flex:none;font-size:14px}.app-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.app-user-name{color:#18243a;text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-weight:700;overflow:hidden}.app-user-role-mobile{display:none}.app-user-role-tag{border-radius:999px;flex:none;margin-inline-end:0;padding:0 10px;font-size:12px;font-weight:700;line-height:22px}.mobile-sider-toggle{z-index:101;color:#64758a;background:#e8f1fac7;border-radius:10px;width:40px;height:40px;position:absolute;bottom:16px;left:8px}.mobile-sider-toggle:hover,.mobile-sider-toggle:focus{color:#256fe6!important;background:#e8f1ff!important}.mobile-nav-rail{scrollbar-width:none;flex-direction:column;flex:auto;align-items:center;gap:6px;min-height:0;padding:9px 0 62px;display:flex;overflow:hidden auto}.mobile-nav-rail::-webkit-scrollbar{display:none}.mobile-nav-rail-item{color:#66788b;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.mobile-nav-rail-item:hover,.mobile-nav-rail-item:focus-visible{color:#256fe6;background:#e8f1ffb8;outline:none}.mobile-nav-rail-item-active{color:#256fe6;background:linear-gradient(90deg,#eef5ff 0%,#e6f0ff 100%);box-shadow:0 8px 18px #256fe61a}.mobile-nav-rail-item-active:before{content:"";background:#2f6fed;border-radius:999px;width:3px;height:26px;position:absolute;top:7px;left:-4px;box-shadow:0 3px 8px #2f6fed47}.mobile-nav-rail-icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.mobile-nav-drawer .ant-drawer-header{border-bottom-color:#d8e5efcc}.mobile-nav-drawer .ant-drawer-body{flex-direction:column;gap:16px;padding:12px;display:flex}.mobile-nav-drawer-icon{color:var(--color-primary);font-size:20px}.mobile-nav-drawer .ant-menu{border-inline-end:none!important}.mobile-nav-drawer .ant-menu-item{border-radius:10px;height:44px;margin:4px 0}.mobile-nav-drawer .ant-menu-item-selected{color:#fff;background:linear-gradient(135deg,#1d63e8,#4a86f4)}.mobile-nav-user{background:#e7eff5;border:1px solid #d8e5efe6;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.mobile-nav-user>div{flex-direction:column;min-width:0;display:flex}.mobile-nav-service{background:#e7eff5;border:1px solid #d8e5efe6;border-radius:12px;padding:12px}.mobile-nav-service-company,.mobile-nav-service-phone{line-height:1.5;display:block}.mobile-nav-service-company{color:#33445c;font-size:12px;font-weight:700}.mobile-nav-service-phone{color:#6b7f95;margin-top:2px;font-size:12px}@media (width<=767px){.app-layout-shell{height:100dvh;min-height:0}.app-sider{border-right:1px solid #839bb87a;height:100dvh;box-shadow:2px 0 18px #1e40691a;background:linear-gradient(#e1ebf4c7 0%,#d3e0ecd1 58%,#c9d8e6f0 100%),#d9e4ee!important}.app-content-layout{height:100%;min-height:0}.app-header{flex:0 0 68px;height:68px;padding:0 8px 0 16px}.app-header:after{display:none}.app-header-title{max-width:calc(100vw - 212px);font-size:18px}.app-header-kicker{max-width:calc(100vw - 212px)}.app-user-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c3e38;border-color:#ffffff42;justify-content:flex-start;width:122px;max-width:122px;height:44px;padding:5px 8px 5px 5px;box-shadow:inset 0 0 0 1px #ffffff14;gap:7px!important}.app-user-chip .app-user-avatar{width:32px;min-width:32px;height:32px;font-size:13px}.app-user-meta{flex:auto;min-width:0;line-height:1.1}.app-user-name{color:#fff;max-width:70px;font-size:13px;font-weight:800;line-height:1.15;display:block}.app-user-role-mobile{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:11px;line-height:1.15;display:block;overflow:hidden}.app-user-role-tag{display:none}.app-sider-logo{border-bottom-color:#c6d6e6b8;flex-basis:56px;height:56px;padding-inline:0}.app-sider-logo-icon{color:#2f75d6;filter:none;font-size:21px}.app-content{height:auto;min-height:0;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;margin:8px;overflow-y:auto}.app-sider.ant-layout-sider-collapsed .app-sider-menu{display:none}.mobile-sider-toggle{width:36px;height:36px;left:6px}}.metric-card{min-height:148px;padding:20px}.metric-card:after{width:154px;height:154px;top:-58px;right:-42px}.metric-card-icon{width:44px;height:44px;margin-bottom:14px;font-size:22px}.metric-card-title{font-size:15px;line-height:1.35}.metric-card-value-row{margin-top:10px}.metric-card-value{font-size:36px}.metric-card-unit{font-size:20px}.metric-card-compact{min-height:118px;padding:16px}.metric-card-compact .metric-card-icon{border-radius:10px;width:36px;height:36px;margin-bottom:8px;font-size:18px}.metric-card-compact .metric-card-title{font-size:14px}.metric-card-compact .metric-card-value{font-size:28px}.metric-card-compact .metric-card-unit{font-size:15px}.metric-card-badge{height:26px;padding:1px 10px;font-size:13px;line-height:22px}.stats-indicator-card-plain{overflow:hidden}.stats-indicator-card-plain .ant-card-body{min-height:0;padding:0 0 12px}.stats-indicator-card-plain .metric-card{min-height:132px;box-shadow:none;border:none;border-radius:10px 10px 0 0}.stats-indicator-card-plain .metric-card-title{min-height:38px}.stats-indicator-card-plain .ant-progress{width:calc(100% - 28px)}@media (width<=767px){.metric-card{min-height:136px;padding:18px}.metric-card:after{width:142px;height:142px;top:-54px;right:-46px}.metric-card-icon{border-radius:11px;width:40px;height:40px;margin-bottom:10px;font-size:20px}.metric-card-title{font-size:15px}.metric-card-value-row{gap:6px;margin-top:8px}.metric-card-value{font-size:34px}.metric-card-unit{font-size:18px}.metric-card-compact{min-height:108px;padding:14px}}.security-page{width:100%}.security-stat-card{height:100%}.security-stat-card .ant-card-body{align-items:center;min-height:126px;display:flex}.security-form-page{justify-content:center;align-items:flex-start;min-height:100%;padding-top:48px;display:flex}.security-form-card,.security-settings-card{width:100%;max-width:520px}.security-settings-card{max-width:760px}.l-mfa-card{margin-top:12px;background:linear-gradient(180deg, #f6f8f7f5, #ebf1f4f5), var(--color-bg-card)!important;border-color:#b0c2d1b8!important}.l-mfa-card .ant-form-inline{row-gap:8px}@media (width<=767px){.security-form-page{padding-top:0}.security-form-card,.security-settings-card{max-width:none}.security-page .ant-card-extra,.security-settings-card .ant-card-extra{width:100%;margin-inline-start:0;padding-top:8px}.l-mfa-card .ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.l-mfa-card .ant-form-inline .ant-input,.l-mfa-card .ant-form-inline .ant-btn{width:100%}.stats-page{margin-inline:0;padding-inline:0;overflow:visible}.stats-page-content{width:100%;min-width:0;padding-bottom:4px}.stats-filter-bar{flex-wrap:wrap;row-gap:8px}.stats-filter-presets{flex:0 0 100%;min-width:0;max-width:100%}.stats-filter-presets .ant-segmented{width:100%}.stats-filter-presets .ant-segmented-item{min-width:0}.stats-filter-presets .ant-segmented-item-label{min-height:30px;padding-inline:4px;font-size:12px;line-height:30px}.stats-filter-range-col{flex:190px;min-width:0;max-width:none}.stats-filter-department-col{flex:96px;min-width:0;max-width:none}.stats-filter-reset-col{flex:0 0 32px;max-width:32px}.stats-filter-reset{width:32px;padding-inline:0}.stats-filter-reset .ant-btn-icon+span{display:none}.stats-chart-scroll{margin-inline:0;padding-inline:0;overflow:auto hidden}}
