:root{color-scheme:light;font-family:var(--font-body);background:#f6f7f9;color:#15202b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f6f7f9;--surface: #ffffff;--surface-strong: #eef7f5;--text: #15202b;--muted: #667085;--line: #d9e0e7;--primary: #0f766e;--primary-strong: #115e59;--primary-soft: #d9f4ef;--accent: #2f6fed;--warning: #b45309;--warning-soft: #fff4d8;--danger: #be123c;--shadow: 0 18px 50px rgb(20 35 50 / .1);--content-max: 1440px;--page-section-gap: 18px;--section-heading-gap: 14px;--card-radius: 8px;--card-padding: 16px;--panel-padding: 18px;--card-shadow-soft: 0 10px 32px rgb(20 35 50 / .07);--row-hover: #fbfcfd;--focus-ring: 0 0 0 3px rgb(47 111 237 / .16);--font-heading: "Noto Sans Thai", "Sarabun", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Sarabun", "Noto Sans Thai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);font-family:var(--font-body)}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}.site-frame{min-height:100vh}.public-header,.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-header{min-height:68px;padding:0 28px}.brand-button{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);font-family:var(--font-heading);font-weight:760;letter-spacing:0}.brand-button svg{width:22px;height:22px;color:var(--primary)}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-header-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;white-space:nowrap}.site-header-actions .button,.site-header-actions .language-switcher{flex:0 0 auto}.site-header-actions .button{width:auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;padding:8px 14px;font-weight:700;letter-spacing:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #1423321a}.button svg{width:16px;height:16px}.button-primary{background:var(--primary);color:#fff;box-shadow:0 12px 28px #0f766e2e}.button-primary:hover:not(:disabled){background:var(--primary-strong)}.button-secondary,.button-ghost{border-color:var(--line);background:var(--surface);color:var(--text)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){border-color:var(--primary)}.language-switcher{display:inline-flex;overflow:hidden;inline-size:104px;min-inline-size:104px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.language-switcher button{flex:0 0 50%;min-width:0;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 10px;font-weight:700}.language-switcher button:last-child{border-right:0}.language-switcher button.active{background:var(--primary-soft);color:var(--primary-strong)}.landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:34px;align-items:center;min-height:calc(100vh - 68px);padding:54px 7vw;background:linear-gradient(135deg,rgb(15 118 110 / .12),transparent 42%),linear-gradient(225deg,rgb(47 111 237 / .12),transparent 38%),var(--bg)}.landing-copy{max-width:720px}.eyebrow{margin:0 0 8px;color:var(--primary-strong);font-size:.78rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.landing h1{margin:0;max-width:760px;color:var(--text);font-size:clamp(2.1rem,5vw,4.6rem);line-height:1.04;letter-spacing:0}.landing-copy>p:not(.eyebrow){max-width:620px;margin:20px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.landing-panel,.auth-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.landing-panel{padding:18px}.pilot-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid #f3cf78;border-radius:8px;background:var(--warning-soft);color:#613a00;padding:12px 14px}.pilot-banner-critical{border-color:#fb7185;background:#fff1f2;color:#7f1d1d}.pilot-banner svg{flex:0 0 auto;width:20px;height:20px;color:var(--warning)}.pilot-banner strong{display:block;font-family:var(--font-heading);font-size:.92rem}.button-linklike{border-color:transparent;background:transparent;color:var(--primary-strong);padding-right:4px;padding-left:4px}.button-linklike:hover:not(:disabled){box-shadow:none;text-decoration:underline;text-underline-offset:4px}.header-demo-button,.header-login-button,.header-home-button{min-height:34px;padding:6px 10px;font-size:.9rem}.header-demo-button{inline-size:154px}.site-header-actions .header-demo-button{flex-basis:154px;width:154px;inline-size:154px;max-inline-size:154px}.header-home-button{inline-size:96px}.site-header-actions .header-home-button{flex-basis:96px;width:96px;inline-size:96px;max-inline-size:96px}.header-login-button{inline-size:180px;border-color:#0f766e47;background:#ffffffb8;color:var(--primary-strong)}.site-header-actions .header-login-button{flex-basis:180px;width:180px;inline-size:180px;max-inline-size:180px}.pilot-banner p{margin:4px 0 0;font-size:.88rem;line-height:1.55}.preview-grid,.stats-grid{display:grid;gap:12px}.preview-grid{grid-template-columns:1fr;margin-top:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.stat-card p{margin:0;color:var(--muted);font-size:.9rem}.stat-card strong{display:block;margin-top:10px;color:var(--text);font-family:var(--font-heading);font-size:2rem}.stat-card span{display:block;margin-top:4px;color:var(--primary-strong);font-size:.82rem;font-weight:700}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}.workspace.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;min-height:100vh;max-height:100vh;overflow:hidden;border-right:1px solid var(--line);background:#fbfcfd;padding:14px 12px}.sidebar-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-brand{min-width:0;justify-content:flex-start;padding:8px 10px;transition:background .15s ease,width .2s ease,padding .2s ease}.sidebar-brand:hover{background:var(--surface)}.sidebar-label,.nav-item-label,.sidebar-account-copy,.sidebar-account-meta,.nav-status-badge{transition:opacity .18s ease,max-width .2s ease}.sidebar-collapse-button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.sidebar-collapse-button:hover{border-color:var(--primary);color:var(--primary-strong)}.sidebar-collapse-button svg{width:17px;height:17px}.nav-list{display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.nav-item{display:flex;width:100%;align-items:center;flex-wrap:wrap;gap:10px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease,padding .2s ease}.nav-item svg{flex:0 0 auto;width:18px;height:18px}.nav-item:hover,.nav-item.active{border-color:var(--line);background:var(--surface);color:var(--text)}.nav-item.active{color:var(--primary-strong);font-weight:750;box-shadow:inset 3px 0 0 var(--primary)}.nav-item-label{flex:1 1 auto;min-width:0;overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.nav-status-badge{flex:0 0 calc(100% - 28px);margin-left:28px;max-width:calc(100% - 28px);justify-content:center;text-align:center;white-space:normal}.sidebar-account{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.sidebar-account-button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;width:100%;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,padding .2s ease}.sidebar-account-button:hover{border-color:#0f766e57;box-shadow:0 12px 30px #14233214}.sidebar-account-avatar{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgb(15 118 110 / .18);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong)}.sidebar-account-avatar svg{width:19px;height:19px}.sidebar-account-copy{display:grid;gap:2px;min-width:0}.sidebar-account-copy strong{overflow:hidden;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-account-meta{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.plan-chip{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgb(15 118 110 / .24);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:2px 8px;font-size:.72rem;font-weight:800}.brand-button:focus-visible,.button:focus-visible,.language-switcher button:focus-visible,.nav-item:focus-visible,.sidebar-collapse-button:focus-visible,.sidebar-account-button:focus-visible,.integration-link-card:focus-visible,.dashboard-summary-card:focus-visible,.dashboard-workflow-step:focus-visible,.dashboard-module-card:focus-visible,.reports-related-card:focus-visible,.link-button:focus-visible,.icon-button:focus-visible{outline:3px solid rgb(47 111 237 / .3);outline-offset:2px}.workspace.sidebar-collapsed .sidebar{align-items:stretch;padding-right:10px;padding-left:10px}.workspace.sidebar-collapsed .sidebar-header-row{justify-content:center}.workspace.sidebar-collapsed .sidebar-brand{width:38px;padding-right:8px;padding-left:8px;justify-content:center}.workspace.sidebar-collapsed .sidebar-collapse-button{position:absolute;top:54px;right:9px;width:28px;height:28px;flex-basis:28px;background:#fff;box-shadow:0 8px 22px #1423321a}.workspace.sidebar-collapsed .nav-list{padding-top:28px;padding-right:0}.workspace.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:10px}.workspace.sidebar-collapsed .nav-item.active{box-shadow:inset 3px 0 0 var(--primary)}.workspace.sidebar-collapsed .sidebar-label,.workspace.sidebar-collapsed .nav-item-label,.workspace.sidebar-collapsed .nav-status-badge,.workspace.sidebar-collapsed .sidebar-account-copy,.workspace.sidebar-collapsed .sidebar-account-meta{max-width:0;opacity:0;overflow:hidden;pointer-events:none;white-space:nowrap}.workspace.sidebar-collapsed .nav-status-badge{display:none}.workspace.sidebar-collapsed .sidebar-account-button{display:flex;justify-content:center;padding:8px}.workspace-main{min-width:0}.workspace-header{min-height:74px;padding:0 24px}.workspace-header h1{margin:0;font-size:1.25rem;letter-spacing:0}.workspace-main>.pilot-banner{margin:18px 24px 0}.workspace-content{padding:24px}.page-stack{display:grid;gap:18px}.page-loading-fallback{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-family:var(--font-body);font-weight:760}.page-loading-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid rgb(15 118 110 / .18);border-top-color:var(--primary);border-radius:999px;animation:page-loading-spin .8s linear infinite}@keyframes page-loading-spin{to{transform:rotate(1turn)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header h2{margin:0;font-size:1.55rem;letter-spacing:0}.page-header p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.6}.page-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.status-badge{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:3px 9px;font-size:.76rem;font-weight:780;letter-spacing:0}.status-badge.ready{border-color:#8fd8c5;background:#e6f8f3;color:#075e54}.status-badge.preview{border-color:#bfd3ff;background:#edf4ff;color:#1d4ed8}.status-badge.placeholder{border-color:#f3cf78;background:var(--warning-soft);color:#744004}.status-badge.future{border-color:#b8c5cf;background:#f1f4f7;color:#475467}.status-badge.safety{border-color:#bfd3ff;background:#edf4ff;color:#1d4ed8}.status-badge.compact{min-height:24px;padding:2px 8px;font-size:.72rem}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-card{display:grid;gap:8px;min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:16px;text-align:left}.module-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-card:hover{border-color:var(--primary);background:var(--surface-strong)}.module-card svg{width:24px;height:24px;color:var(--accent)}.module-card>span{font-family:var(--font-heading);font-weight:780}.module-card small{color:var(--muted);font-size:.84rem}.empty-state{display:grid;justify-items:start;gap:10px;border:1px dashed #b8c5cf;border-radius:8px;background:var(--surface);padding:28px}.empty-icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.empty-icon svg{width:23px;height:23px}.empty-state h3,.empty-state p{margin:0}.empty-state p{max-width:720px;color:var(--muted);line-height:1.6}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.readiness-list div{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.readiness-list svg{flex:0 0 auto;width:18px;height:18px;color:var(--primary)}.integration-notice,.settings-integration-panel,.future-integration-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.integration-notice{display:flex;gap:14px;align-items:flex-start;border-color:#0f766e3d;background:linear-gradient(135deg,rgb(230 248 243 / .82),transparent 42%),var(--surface);padding:18px}.integration-notice>svg{flex:0 0 auto;width:26px;height:26px;color:var(--primary)}.integration-notice h3,.settings-integration-panel h3,.planned-card h3,.roadmap-group h3,.future-integration-copy h3{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.integration-notice p,.settings-integration-panel p,.planned-card p,.roadmap-group p,.future-integration-copy p{margin:8px 0 0;color:var(--muted);line-height:1.6}.planned-section{display:grid;gap:16px}.section-heading.compact{margin-bottom:0}.integration-grid,.roadmap-card-grid{display:grid;gap:12px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-group-list{display:grid;gap:16px}.roadmap-group{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:18px}.roadmap-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planned-card{display:grid;gap:10px;min-height:178px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.planned-card.integration{background:linear-gradient(145deg,rgb(237 244 255 / .74),transparent 48%),var(--surface)}.planned-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.planned-card-header>svg{width:24px;height:24px;color:var(--accent)}.planned-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.planned-card strong{color:var(--primary-strong);font-size:.88rem}.planned-card-link{align-self:end;justify-self:start;margin-top:4px}.settings-integration-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:18px;align-items:center;background:linear-gradient(135deg,rgb(15 118 110 / .08),transparent 42%),var(--surface);padding:18px}.settings-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-link-card{display:grid;gap:8px;min-height:142px;border:1px solid rgb(15 118 110 / .24);border-radius:8px;background:#ffffffc7;color:var(--text);padding:16px;text-align:left}.integration-link-card:hover{border-color:var(--primary);box-shadow:0 14px 36px #1423321c;transform:translateY(-2px)}.integration-link-card>svg{width:24px;height:24px;color:var(--primary)}.integration-link-card span:not(.status-badge){font-family:var(--font-heading);font-weight:800}.integration-link-card small{color:var(--muted);line-height:1.45}.operation-foundation-page,.operation-foundation-page>*{min-width:0}.operation-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operation-heading-row .page-header{flex:1 1 auto}.operation-primary-button{flex:0 0 auto;white-space:nowrap}.operation-safety-note,.operation-date-panel,.operation-demo-panel,.operation-workflow-panel,.operation-planned-panel,.operation-integration-panel,.operation-placeholder-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.operation-safety-note{display:flex;gap:14px;align-items:flex-start;border-color:#0f766e3d;background:linear-gradient(135deg,rgb(230 248 243 / .86),transparent 44%),var(--surface);padding:18px}.operation-safety-note>svg{flex:0 0 auto;width:26px;height:26px;color:var(--primary)}.operation-safety-note h3,.operation-date-panel h3,.operation-placeholder-card h3,.operation-section-heading h3,.operation-workflow-panel h3,.operation-planned-card h4,.operation-draft-header h3{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.operation-safety-note p,.operation-date-panel p,.operation-placeholder-card p,.operation-section-heading p,.operation-workflow-panel p,.operation-planned-card p,.operation-draft-header p{margin:8px 0 0;color:var(--muted);line-height:1.6}.operation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-summary-card{display:flex;gap:12px;align-items:flex-start;min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.operation-summary-icon{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgb(15 118 110 / .18);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.operation-summary-icon svg{width:20px;height:20px}.operation-summary-card span:not(.operation-summary-icon){display:block;color:var(--muted);font-size:.82rem;font-weight:760}.operation-summary-card strong{display:block;margin-top:7px;color:var(--text);font-family:var(--font-heading);font-size:1.28rem;line-height:1.2}.operation-summary-card small{display:block;margin-top:7px;color:var(--primary-strong);line-height:1.45}.operation-date-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;padding:18px}.operation-date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operation-date-option{display:grid;gap:7px;min-height:108px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--text);padding:14px;text-align:left}.operation-date-option:hover{border-color:var(--primary);background:var(--surface-strong)}.operation-date-option svg{width:20px;height:20px;color:var(--accent)}.operation-date-option span{font-family:var(--font-heading);font-weight:800}.operation-date-option small{color:var(--muted);line-height:1.4}.operation-filter-panel{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(145px,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.operation-filter-search,.operation-filter-control,.operation-draft-field{display:grid;gap:7px}.operation-filter-search{position:relative}.operation-filter-search>svg{position:absolute;right:12px;bottom:12px;width:17px;height:17px;color:var(--muted);pointer-events:none}.operation-filter-search span,.operation-filter-control span,.operation-draft-field span{color:var(--muted);font-size:.84rem;font-weight:760}.operation-filter-search input,.operation-filter-control select,.operation-draft-field input,.operation-draft-field select,.operation-draft-field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 12px}.operation-filter-search input{padding-right:38px}.operation-draft-field textarea{min-height:92px;resize:vertical}.operation-empty-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.operation-empty-grid .empty-state{height:100%}.operation-placeholder-card{display:flex;gap:12px;align-items:flex-start;padding:20px}.operation-placeholder-card>svg{flex:0 0 auto;width:24px;height:24px;color:var(--accent)}.operation-demo-panel,.operation-workflow-panel,.operation-planned-panel,.operation-integration-panel{padding:18px}.operation-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.operation-section-heading .status-badge{flex:0 0 auto}.operation-table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.operation-table{width:100%;min-width:940px;border-collapse:collapse}.operation-table th,.operation-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.operation-table th{background:#f1f4f7;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.operation-table td{color:var(--text);font-size:.92rem}.operation-table tbody tr:last-child td{border-bottom:0}.operation-table td strong,.operation-table td span{display:block}.operation-table td span{margin-top:3px;color:var(--muted);font-size:.78rem}.operation-status-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:2px 8px;font-size:.72rem;font-weight:800;white-space:nowrap}.operation-status-badge.scheduled,.operation-status-badge.waitingToStart,.operation-status-badge.pendingPayment,.operation-status-badge.waiting{border-color:#bfd3ff;background:#edf4ff;color:#1d4ed8}.operation-status-badge.confirmed,.operation-status-badge.reviewed,.operation-status-badge.paid,.operation-status-badge.called{border-color:#8fd8c5;background:#e6f8f3;color:#075e54}.operation-status-badge.checkedIn,.operation-status-badge.inProgress,.operation-status-badge.partiallyPaid,.operation-status-badge.inService{border-color:#f3cf78;background:var(--warning-soft);color:#744004}.operation-status-badge.completed,.operation-status-badge.closed{border-color:#8fd8c5;background:#eef7f5;color:var(--primary-strong)}.operation-status-badge.pendingReview,.operation-status-badge.needsReview,.operation-status-badge.draft{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.operation-status-badge.cancelled,.operation-status-badge.noShow,.operation-status-badge.refunded,.operation-status-badge.skipped{border-color:#fda4af;background:#fff1f2;color:#9f1239}.operation-workflow-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px;align-items:center;background:linear-gradient(135deg,rgb(237 244 255 / .74),transparent 48%),var(--surface)}.operation-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operation-workflow-step{position:relative;display:grid;min-height:72px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--text);padding:10px;text-align:center}.operation-workflow-step:not(:last-child):after{position:absolute;right:-10px;z-index:1;color:var(--primary-strong);content:">";font-weight:800}.operation-workflow-step span{font-weight:800;line-height:1.35}.operation-planned-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.operation-planned-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-planned-card{display:grid;gap:9px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;padding:15px}.operation-planned-card>svg{width:22px;height:22px;color:var(--accent)}.operation-planned-card p{margin-top:0}.operation-integration-panel{background:linear-gradient(135deg,rgb(15 118 110 / .08),transparent 42%),var(--surface)}.audit-safety-note{border-color:#be123c3d;background:linear-gradient(135deg,rgb(255 241 242 / .86),transparent 44%),var(--surface)}.audit-safety-note>svg{color:var(--danger)}.audit-section{display:grid;gap:14px}.audit-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audit-section-heading h2,.audit-demo-panel h3,.audit-readiness-panel h3,.audit-badge-panel h3,.audit-demo-card h4{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.audit-section-heading p:not(.eyebrow),.audit-demo-panel-heading p,.audit-demo-card p,.audit-readiness-card small{margin:8px 0 0;color:var(--muted);line-height:1.6}.audit-workflow-panel .audit-workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-related-grid,.audit-taxonomy-grid,.audit-readiness-grid,.audit-checklist-grid{display:grid;gap:12px}.audit-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-related-card{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px 10px;align-items:center;min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:14px;text-align:left}.audit-related-card:hover,.audit-related-card:focus-visible{border-color:var(--primary);background:var(--surface-strong);outline:0}.audit-related-card svg{width:20px;height:20px;color:var(--accent)}.audit-related-card span{min-width:0;font-family:var(--font-heading);font-weight:800}.audit-related-card small{grid-column:2 / 4;color:var(--muted);line-height:1.45}.audit-related-card svg:last-child{justify-self:end;color:var(--primary)}.audit-taxonomy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-taxonomy-card,.audit-readiness-card,.audit-checklist-item,.audit-demo-panel,.audit-readiness-panel,.audit-badge-panel,.audit-demo-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.audit-taxonomy-card{display:flex;gap:10px;align-items:center;min-height:74px;padding:13px}.audit-taxonomy-card svg,.audit-readiness-card svg,.audit-checklist-item svg{width:18px;height:18px;flex:0 0 auto;color:var(--primary)}.audit-taxonomy-card span,.audit-readiness-card span,.audit-checklist-item span:not(.status-badge){color:var(--text);font-weight:780;line-height:1.35}.audit-badge-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.audit-badge-panel .planned-badges{justify-content:flex-start;margin-top:10px}.audit-severity-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:2px 8px;font-size:.72rem;font-weight:800}.audit-severity-badge.low{border-color:#8fd8c5;background:#e6f8f3;color:#075e54}.audit-severity-badge.medium{border-color:#f3cf78;background:var(--warning-soft);color:#744004}.audit-severity-badge.high{border-color:#fbbf24;background:#fffbeb;color:#92400e}.audit-severity-badge.critical{border-color:#fda4af;background:#fff1f2;color:#9f1239}.audit-severity-badge.needsReview{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.audit-three-column,.audit-two-column{display:grid;gap:12px}.audit-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-demo-panel,.audit-readiness-panel{display:grid;gap:14px;padding:16px}.audit-demo-panel-heading{display:flex;align-items:flex-start;gap:12px}.audit-demo-panel-heading .status-badge{margin-left:auto;flex:0 0 auto}.audit-panel-icon{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgb(15 118 110 / .18);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.audit-panel-icon svg{width:19px;height:19px}.audit-demo-list{display:grid;gap:10px}.audit-demo-card{display:grid;gap:8px;background:#fbfcfd;padding:13px}.audit-demo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.audit-demo-card-header strong{color:var(--primary-strong);font-size:.86rem}.audit-demo-meta{display:grid;gap:7px;margin:0}.audit-demo-meta div{display:grid;grid-template-columns:minmax(88px,.5fr) minmax(0,1fr);gap:8px}.audit-demo-meta dt,.audit-demo-meta dd{margin:0;line-height:1.45}.audit-demo-meta dt{color:var(--muted);font-size:.78rem;font-weight:780}.audit-demo-meta dd{color:var(--text);font-size:.84rem;font-weight:700}.audit-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-readiness-card{display:grid;gap:8px;align-content:start;min-height:128px;background:#fbfcfd;padding:13px}.audit-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-checklist-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:flex-start;min-height:104px;background:#fbfcfd;padding:13px}.audit-checklist-item .status-badge{grid-column:2;justify-self:start}.audit-draft-panel{width:min(920px,100%)}.reports-foundation-page,.reports-foundation-page>*{min-width:0}.reports-warning-note{border-color:#f3cf78;background:linear-gradient(135deg,rgb(255 247 220 / .9),transparent 45%),var(--surface)}.reports-warning-note>svg{color:#a16207}.reports-relationship{display:block;margin-top:10px;color:var(--primary-strong);font-family:var(--font-heading);line-height:1.45}.reports-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-chart-section,.reports-category-section,.reports-checklist-panel{display:grid;gap:14px}.reports-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reports-section-heading h2,.reports-chart-card h3,.reports-category-card h3,.reports-worklist-card-header strong,.reports-related-card span,.reports-export-card span,.reports-checklist-item span:not(.status-badge){margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.reports-section-heading p:not(.eyebrow),.reports-chart-card p,.reports-category-card p,.reports-category-item small,.reports-worklist-card p,.reports-related-card small,.reports-export-card small{margin:8px 0 0;color:var(--muted);line-height:1.6}.reports-chart-grid,.reports-category-grid,.reports-worklist,.reports-related-grid,.reports-analytics-grid,.reports-analytics-card-grid,.reports-export-grid,.reports-checklist-grid{display:grid;gap:12px}.reports-chart-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-chart-card,.reports-category-card,.reports-worklist-card,.reports-related-panel,.reports-analytics-panel,.reports-export-panel,.reports-checklist-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.reports-chart-card,.reports-category-card,.reports-analytics-panel,.reports-checklist-panel{padding:16px}.reports-chart-card{display:grid;gap:14px;min-height:238px}.reports-chart-card-header{display:grid;gap:10px}.reports-chart-card-header strong{display:inline-flex;width:fit-content;border:1px solid rgb(47 111 237 / .18);border-radius:999px;background:#edf4ff;color:#1d4ed8;padding:3px 9px;font-size:.82rem}.reports-chart-bars{display:flex;align-items:end;gap:7px;min-height:94px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#edf4ffb3,#ffffffeb),var(--surface);padding:12px}.reports-chart-bars span{flex:1 1 0;min-width:8px;height:var(--bar-height);min-height:12px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--accent),var(--primary));opacity:.72}.reports-chart-demo-label,.reports-demo-label{width:fit-content;border:1px solid rgb(15 118 110 / .16);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:3px 9px;font-size:.76rem;font-weight:800}.reports-filter-panel{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(145px,1fr))}.reports-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-category-card{display:grid;gap:12px;align-content:start}.reports-category-icon{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgb(15 118 110 / .18);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.reports-category-icon svg{width:21px;height:21px}.reports-category-item-list{display:grid;gap:9px}.reports-category-item{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:11px}.reports-category-item span:not(.status-badge){color:var(--text);font-weight:800;line-height:1.35}.reports-category-item .status-badge{justify-self:start}.reports-main-grid{display:grid;grid-template-columns:minmax(360px,1.12fr) minmax(320px,.88fr);gap:12px}.reports-worklist-panel,.reports-related-panel,.reports-export-panel{padding:18px}.reports-worklist-card{display:grid;gap:11px;background:#fbfcfd;padding:14px;box-shadow:none}.reports-worklist-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-worklist-card-header>div{display:grid;gap:4px;min-width:0}.reports-worklist-card-header span{color:var(--muted);line-height:1.45}.reports-worklist-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-worklist-meta div{display:grid;gap:3px}.reports-worklist-meta span{color:var(--muted);font-size:.82rem;font-weight:760}.reports-worklist-meta strong{color:var(--text);font-family:var(--font-heading);line-height:1.45}.reports-worklist-card p{margin:0}.reports-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-related-card{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px 10px;align-items:center;min-height:116px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--text);padding:13px;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.reports-related-card:hover{border-color:var(--primary);background:var(--surface-strong);transform:translateY(-1px)}.reports-related-card svg{width:20px;height:20px;color:var(--accent)}.reports-related-card small{grid-column:2 / 4;margin-top:0}.reports-related-card svg:last-child{justify-self:end;color:var(--primary)}.reports-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-analytics-panel{display:grid;gap:14px}.reports-analytics-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-analytics-card{display:grid;gap:7px;min-height:118px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:13px}.reports-analytics-card span{color:var(--muted);font-size:.82rem;font-weight:760}.reports-analytics-card strong{color:var(--text);font-family:var(--font-heading);font-size:1.22rem}.reports-analytics-card small{color:var(--primary-strong);line-height:1.45}.reports-export-warning{margin-top:10px;border-left:3px solid var(--primary);padding-left:10px;color:var(--primary-strong);font-weight:760}.reports-export-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-export-card{display:grid;gap:8px;align-content:start;min-height:150px;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;padding:14px}.reports-export-card>svg{width:21px;height:21px;color:var(--accent)}.reports-export-card .status-badge{justify-self:start}.reports-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-checklist-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:flex-start;min-height:104px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:13px}.reports-checklist-item svg{width:18px;height:18px;color:var(--warning)}.reports-checklist-item .status-badge{grid-column:2;justify-self:start}.reports-draft-panel{width:min(940px,100%)}.reports-draft-warning{border-color:#f3cf78;background:var(--warning-soft)}.dashboard-overview-page,.dashboard-overview-page>*{min-width:0}.dashboard-section{display:grid;gap:14px}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-section-heading h3,.dashboard-info-card h3{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.dashboard-section-heading p:not(.eyebrow),.dashboard-info-card p{margin:8px 0 0;color:var(--muted);line-height:1.6}.dashboard-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-summary-card{width:100%;appearance:none;color:var(--text);text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.dashboard-summary-card:hover{border-color:var(--primary);background:#fbfcfd;box-shadow:0 14px 34px #14233217;transform:translateY(-1px)}.dashboard-workflow-panel{padding:18px}.dashboard-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-workflow-step{gap:7px;min-height:86px;color:var(--text);transition:transform .15s ease,border-color .15s ease,background .15s ease}.dashboard-workflow-step:hover{border-color:var(--primary);background:#fff;transform:translateY(-1px)}.dashboard-workflow-step svg{width:19px;height:19px;color:var(--primary)}.dashboard-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start}.dashboard-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-module-card{display:grid;gap:9px;min-height:148px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:15px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.dashboard-module-card:hover{border-color:var(--primary);background:var(--surface-strong);box-shadow:0 12px 30px #14233214;transform:translateY(-1px)}.dashboard-module-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-module-card-header>svg{width:24px;height:24px;flex:0 0 auto;color:var(--accent)}.dashboard-module-card>span{font-family:var(--font-heading);font-weight:800}.dashboard-module-card small{color:var(--muted);line-height:1.45}.dashboard-risk-list,.dashboard-worklist,.dashboard-integration-grid,.dashboard-quick-grid{display:grid;gap:10px}.dashboard-risk-item,.dashboard-worklist-item,.dashboard-integration-chip{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dashboard-risk-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.dashboard-risk-item svg{width:18px;height:18px;color:var(--warning)}.dashboard-risk-item span:not(.status-badge){color:var(--text);line-height:1.45}.dashboard-worklist{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-worklist-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-content:start;padding:15px}.dashboard-worklist-item .status-badge{grid-column:2;justify-self:start}.dashboard-worklist-index{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgb(15 118 110 / .2);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);font-family:var(--font-heading);font-weight:800}.dashboard-worklist-item strong{color:var(--text);font-family:var(--font-heading)}.dashboard-worklist-item p{margin:6px 0 0;color:var(--muted);line-height:1.55}.dashboard-info-card{display:grid;gap:14px;align-content:start;min-height:100%;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgb(237 244 255 / .68),transparent 45%),var(--surface);padding:18px;box-shadow:0 10px 32px #14233212}.dashboard-info-card-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgb(47 111 237 / .18);border-radius:8px;background:#edf4ff;color:var(--accent)}.dashboard-info-card-icon svg{width:22px;height:22px}.dashboard-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-integration-chip{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;padding:10px}.dashboard-integration-chip svg{width:17px;height:17px;color:var(--primary)}.dashboard-integration-chip .status-badge{grid-column:2;justify-self:start}.dashboard-integration-chip span:not(.status-badge){color:var(--text);font-weight:760}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-quick-link{min-height:44px;justify-content:space-between;padding-inline:12px;text-align:left}.dashboard-quick-link span{min-width:0;overflow-wrap:anywhere}.operation-kanban-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:2px}.operation-queue-lane{display:grid;grid-template-rows:auto 1fr;min-height:280px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.operation-queue-lane-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px}.operation-queue-lane-header span{font-family:var(--font-heading);font-weight:800}.operation-queue-lane-header small{color:var(--muted);font-size:.76rem;font-weight:760}.operation-queue-ticket-list{display:grid;align-content:start;gap:10px;padding:12px}.operation-queue-ticket{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.operation-queue-ticket strong{color:var(--text);font-family:var(--font-heading)}.operation-queue-ticket span,.operation-queue-ticket small{color:var(--muted);line-height:1.45}.operation-queue-empty-lane{display:grid;min-height:84px;place-items:center;border:1px dashed #b8c5cf;border-radius:8px;color:var(--muted);padding:12px;text-align:center}.operation-draft-feedback{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;gap:10px;align-items:center;max-width:min(440px,calc(100vw - 32px));border:1px solid #8fd8c5;border-radius:8px;background:#e6f8f3;color:#075e54;box-shadow:0 18px 48px #14233229;padding:12px 14px;font-weight:760}.operation-draft-feedback svg{width:18px;height:18px;flex:0 0 auto}.operation-draft-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#15202b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.operation-draft-panel{width:min(860px,100%);height:100%;overflow-y:auto;background:var(--surface);box-shadow:-24px 0 70px #14233238;padding:24px}.operation-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.operation-draft-form{display:grid;gap:16px}.operation-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-draft-field.wide{grid-column:1 / -1}.operation-draft-warning{display:flex;gap:10px;align-items:flex-start;border:1px solid #f3cf78;border-radius:8px;background:var(--warning-soft);color:#613a00;padding:12px}.operation-draft-warning svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.operation-draft-warning p{margin:0;line-height:1.55}.operation-draft-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-foundation-page,.settings-foundation-page>*{min-width:0}.settings-safety-note{border-color:#2f6fed38;background:linear-gradient(135deg,rgb(237 244 255 / .78),transparent 46%),var(--surface)}.settings-dashboard-grid,.settings-card-grid,.settings-role-grid,.settings-system-grid{display:grid;gap:12px}.settings-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-dashboard-card,.settings-profile-card,.settings-process-card,.settings-branch-card,.settings-role-card,.settings-permission-panel,.settings-plan-card,.settings-integration-overview,.settings-planned-card,.settings-iso-card,.settings-system-chip{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.settings-dashboard-card,.settings-profile-card,.settings-process-card,.settings-branch-card,.settings-role-card,.settings-permission-panel,.settings-plan-card,.settings-integration-overview,.settings-planned-card,.settings-iso-card{padding:16px}.settings-dashboard-card{display:grid;gap:10px;align-content:start;min-height:178px}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-icon-shell{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgb(15 118 110 / .18);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.settings-icon-shell svg{width:20px;height:20px}.settings-dashboard-card h3,.settings-section-heading h2,.settings-profile-card h3,.settings-process-card h3,.settings-branch-card h3,.settings-role-card h3,.settings-permission-panel h3,.settings-plan-card h3,.settings-integration-overview h3,.settings-planned-card h3,.settings-iso-card h3{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.settings-dashboard-card h3{font-size:1rem;line-height:1.35}.settings-dashboard-card p,.settings-section-heading p:not(.eyebrow),.settings-profile-card p,.settings-process-card p,.settings-branch-card p,.settings-role-card p,.settings-permission-panel p,.settings-plan-card p,.settings-integration-overview p,.settings-planned-card p,.settings-iso-card p,.settings-section-action-row p,.settings-warning-note p{margin:8px 0 0;color:var(--muted);line-height:1.6}.settings-section{display:grid;gap:14px;min-width:0;padding-top:6px}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-section-heading .status-badge{flex:0 0 auto}.settings-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;align-items:stretch}.settings-profile-card,.settings-process-card,.settings-branch-card,.settings-role-card,.settings-planned-card,.settings-plan-card{display:grid;gap:14px;align-content:start}.settings-logo-placeholder{display:inline-flex;align-items:center;gap:10px;min-height:48px;border:1px solid rgb(15 118 110 / .2);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);padding:10px 12px;font-family:var(--font-heading);font-weight:800}.settings-logo-placeholder svg,.settings-process-card>svg,.settings-role-card>svg,.settings-planned-card>svg,.settings-iso-card>svg,.settings-integration-overview svg,.settings-system-chip svg{flex:0 0 auto;width:22px;height:22px;color:var(--primary)}.settings-process-card{background:linear-gradient(135deg,rgb(230 248 243 / .74),transparent 48%),var(--surface)}.settings-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-detail-item{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.settings-detail-item.wide{grid-column:1 / -1}.settings-detail-item span{color:var(--muted);font-size:.78rem;font-weight:760}.settings-detail-item strong{min-width:0;overflow-wrap:anywhere;color:var(--text);line-height:1.45}.settings-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-planned-card{min-height:190px;background:linear-gradient(145deg,rgb(237 244 255 / .58),transparent 50%),var(--surface)}.settings-section-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.settings-section-action-row p{margin:0}.settings-table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.settings-table{width:100%;min-width:920px;border-collapse:collapse}.settings-table th,.settings-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.settings-table th{background:#f1f4f7;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.settings-table td{color:var(--text);font-size:.92rem}.settings-table tbody tr:last-child td{border-bottom:0}.settings-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-role-card{min-height:170px}.settings-permission-panel{display:grid;gap:14px;background:linear-gradient(135deg,rgb(15 118 110 / .06),transparent 44%),var(--surface)}.settings-permission-table{min-width:1040px}.settings-permission-table td:not(:first-child),.settings-permission-table th:not(:first-child){text-align:center}.settings-permission-state{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.settings-permission-state svg{width:16px;height:16px}.settings-permission-state.enabled{border-color:#8fd8c5;background:#e6f8f3;color:#075e54}.settings-permission-state.planned{border-color:#b8c5cf;background:#f1f4f7;color:#667085}.settings-warning-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #f3cf78;border-radius:8px;background:var(--warning-soft);color:#613a00;padding:12px}.settings-warning-note svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.settings-warning-note p{margin:0;color:#613a00}.settings-iso-card{display:flex;gap:12px;align-items:flex-start;border-color:#0f766e3d;background:linear-gradient(135deg,rgb(230 248 243 / .78),transparent 45%),var(--surface)}.settings-plan-card{background:linear-gradient(135deg,rgb(237 244 255 / .78),transparent 46%),var(--surface)}.settings-plan-card .settings-card-header>svg{width:28px;height:28px;color:var(--accent)}.settings-integration-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgb(15 118 110 / .08),transparent 42%),var(--surface)}.settings-integration-overview>div{min-width:0}.settings-integration-overview .button{flex:0 0 auto}.settings-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-system-chip{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px}.settings-system-chip span{min-width:0;color:var(--text);font-weight:760;line-height:1.35}.settings-related-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-foundation-page,.billing-foundation-page>*{min-width:0}.billing-legal-note,.billing-category-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.billing-legal-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border-color:#f3cf78;background:linear-gradient(135deg,rgb(255 247 220 / .92),transparent 42%),var(--surface);padding:18px}.billing-legal-note>svg{width:30px;height:30px;color:#a16207}.billing-legal-note h3,.billing-chip-card span,.billing-status-card p{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.billing-legal-note p,.billing-worklist-card p,.billing-chip-card small,.billing-accounting-warning{color:var(--muted);line-height:1.6}.billing-legal-note p:not(.eyebrow){margin:8px 0 0}.billing-main-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,.9fr);gap:12px}.billing-worklist-panel,.billing-readiness-panel,.billing-category-panel,.billing-planned-panel,.billing-accounting-panel{padding:18px}.billing-worklist,.billing-status-grid,.billing-chip-grid{display:grid;gap:12px}.billing-worklist-card,.billing-status-card,.billing-chip-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.billing-worklist-card{display:grid;gap:11px}.billing-worklist-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-worklist-card-header strong,.billing-worklist-meta strong{color:var(--text);font-family:var(--font-heading)}.billing-demo-label{width:fit-content;border:1px solid rgb(15 118 110 / .16);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:3px 9px;font-size:.76rem;font-weight:800}.billing-worklist-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-worklist-meta div{display:grid;gap:3px}.billing-worklist-meta span{color:var(--muted);font-size:.82rem;font-weight:760}.billing-worklist-card p{margin:0}.billing-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-status-card{display:grid;gap:8px;align-content:start}.billing-status-card p{font-size:.88rem;line-height:1.45}.billing-category-panel{display:grid;gap:16px}.billing-chip-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-chip-grid.payment{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-chip-card{display:grid;gap:8px;align-content:start}.billing-chip-card>svg{width:22px;height:22px;color:var(--accent)}.billing-chip-card span:not(.status-badge){font-weight:800}.billing-accounting-warning{margin-top:10px;border-left:3px solid var(--primary);padding-left:10px;color:var(--primary-strong);font-weight:760}.billing-draft-panel{width:min(940px,100%)}.billing-payment-warning{border-color:#fda4af;background:#fff1f2;color:#9f1239}.documents-foundation-page,.documents-foundation-page>*{min-width:0}.document-legal-note,.document-category-panel,.document-status-panel,.document-billing-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.document-legal-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border-color:#f3cf78;background:linear-gradient(135deg,rgb(255 247 220 / .92),transparent 42%),var(--surface);padding:18px}.document-legal-note>svg{width:30px;height:30px;color:#a16207}.document-legal-note h3,.document-detail-card h4,.document-category-card span:not(.status-badge),.document-status-card p{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.document-legal-note p,.document-worklist-card p,.document-detail-card p,.document-category-card small,.document-billing-warning,.document-integration-warning{color:var(--muted);line-height:1.6}.document-legal-note p:not(.eyebrow){margin:8px 0 0}.document-main-grid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(0,.85fr);gap:12px}.document-worklist-panel,.document-detail-panel,.document-category-panel,.document-status-panel,.document-planned-panel,.document-billing-panel,.document-integration-panel{padding:18px}.document-worklist,.document-detail-grid,.document-category-grid,.document-status-grid{display:grid;gap:12px}.document-worklist-card,.document-detail-card,.document-category-card,.document-status-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.document-worklist-card{display:grid;gap:11px}.document-worklist-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-worklist-card-header>div{display:grid;gap:4px;min-width:0}.document-worklist-card-header strong,.document-worklist-meta strong{color:var(--text);font-family:var(--font-heading)}.document-worklist-card-header span{color:var(--muted);font-size:.86rem;font-weight:760}.document-demo-label{width:fit-content;border:1px solid rgb(15 118 110 / .16);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:3px 9px;font-size:.76rem;font-weight:800}.document-worklist-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-worklist-meta div{display:grid;gap:3px}.document-worklist-meta span{color:var(--muted);font-size:.82rem;font-weight:760}.document-worklist-card p{margin:0}.document-action-row{display:flex;flex-wrap:wrap;gap:8px}.document-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:7px 10px;font-family:var(--font-body);font-size:.83rem;font-weight:800;white-space:nowrap}.document-action-button svg{width:15px;height:15px;color:var(--primary)}.document-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-detail-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start}.document-detail-icon,.document-upload-placeholder>svg{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.document-detail-icon svg,.document-upload-placeholder>svg{width:18px;height:18px}.document-detail-card p,.document-status-card p{font-size:.88rem;line-height:1.45}.document-category-panel,.document-status-panel,.document-billing-panel{display:grid;gap:16px}.document-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-category-card{display:grid;gap:8px;align-content:start}.document-category-card>svg{width:22px;height:22px;color:var(--accent)}.document-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-status-card{display:grid;gap:8px;align-content:start}.document-billing-warning,.document-integration-warning{margin-top:10px;border-left:3px solid var(--primary);padding-left:10px;color:var(--primary-strong);font-weight:760}.document-draft-panel{width:min(980px,100%)}.document-upload-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed rgb(15 118 110 / .32);border-radius:8px;background:#ecfdf5a3;padding:14px}.document-upload-placeholder strong{color:var(--text);font-family:var(--font-heading)}.document-upload-placeholder p{margin:4px 0 0;color:var(--muted);line-height:1.5}.document-legal-warning{border-color:#fda4af;background:#fff1f2;color:#9f1239}.operation-status-badge.pendingConsent{background:#fffbeb;color:#92400e}.operation-status-badge.consentCaptured{background:#ecfdf3;color:#166534}.operation-status-badge.expired{background:#fef2f2;color:#991b1b}.operation-status-badge.archived{background:#f1f5f9;color:#334155}.operation-status-badge.declined,.operation-status-badge.withdrawn,.operation-status-badge.rejected{border-color:#fda4af;background:#fff1f2;color:#9f1239}.operation-status-badge.reviewRequired,.operation-status-badge.underReview,.operation-status-badge.received{border-color:#bfd3ff;background:#edf4ff;color:#1d4ed8}.consent-foundation-page,.consent-foundation-page>*{min-width:0}.consent-legal-note,.consent-reference-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.consent-legal-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border-color:#f3cf78;background:linear-gradient(135deg,rgb(255 247 220 / .92),transparent 42%),var(--surface);padding:18px}.consent-legal-note>svg{width:30px;height:30px;color:#a16207}.consent-legal-note h3,.consent-record-header strong,.consent-type-card span,.consent-status-card p,.consent-evidence-placeholder strong{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.consent-legal-note p,.consent-record-card p,.consent-request-card p,.consent-type-card small,.consent-status-card p,.consent-evidence-placeholder p{color:var(--muted);line-height:1.6}.consent-legal-note p:not(.eyebrow){margin:8px 0 0}.consent-workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.consent-main-grid,.consent-reference-grid{display:grid;gap:12px}.consent-main-grid{grid-template-columns:minmax(360px,1.1fr) minmax(0,.9fr)}.consent-reference-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.consent-record-list,.consent-request-list,.consent-type-grid,.consent-status-grid{display:grid;gap:12px}.consent-record-card,.consent-request-card,.consent-type-card,.consent-status-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.consent-record-card,.consent-request-card,.consent-type-card,.consent-status-card{display:grid;gap:10px;align-content:start}.consent-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consent-record-header>div{display:grid;gap:4px;min-width:0}.consent-record-header span:not(.operation-status-badge){color:var(--muted);font-size:.86rem;font-weight:760}.consent-demo-label{width:fit-content;border:1px solid rgb(15 118 110 / .16);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:3px 9px;font-size:.76rem;font-weight:800}.consent-record-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.consent-record-meta.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-record-meta div{display:grid;gap:3px}.consent-record-meta span{color:var(--muted);font-size:.82rem;font-weight:760}.consent-record-meta strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-heading);line-height:1.45}.consent-record-card p,.consent-request-card p{margin:0}.consent-action-row{display:flex;flex-wrap:wrap;gap:8px}.consent-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:7px 10px;font-family:var(--font-body);font-size:.83rem;font-weight:800;white-space:nowrap}.consent-action-button svg{width:15px;height:15px;color:var(--primary)}.consent-reference-panel,.consent-planned-panel{padding:18px}.consent-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consent-type-card>svg{width:22px;height:22px;color:var(--accent)}.consent-type-card small,.consent-status-card p{font-size:.88rem;line-height:1.45}.consent-draft-panel{width:min(980px,100%)}.consent-evidence-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed rgb(15 118 110 / .32);border-radius:8px;background:#ecfdf5a3;padding:14px}.consent-evidence-placeholder>svg{width:34px;height:34px;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);padding:8px}.consent-evidence-placeholder p{margin:4px 0 0}.consent-legal-warning{border-color:#fda4af;background:#fff1f2;color:#9f1239}.document-consent-link-panel .operation-section-heading{align-items:center;margin-bottom:0}.settings-consent-overview{background:linear-gradient(135deg,rgb(237 244 255 / .74),transparent 46%),var(--surface)}.opd-visits-page,.opd-visits-page>*{min-width:0}.opd-shadow-warning,.opd-linkage-panel,.opd-draft-section{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.opd-shadow-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border-color:#f3a1a8;background:linear-gradient(135deg,rgb(255 241 242 / .96),transparent 44%),var(--surface);padding:18px}.opd-shadow-warning>svg{width:30px;height:30px;color:#be123c}.opd-shadow-warning h3,.opd-linkage-card h4,.opd-workspace-card h4,.opd-draft-section-heading h4,.opd-governance-card h4{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.opd-warning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.opd-warning-item{display:flex;gap:9px;align-items:flex-start;border:1px solid rgb(190 18 60 / .18);border-radius:8px;background:#ffffffc2;color:#7f1d1d;padding:10px;line-height:1.5}.opd-warning-item svg{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.opd-main-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:12px}.opd-worklist-panel,.opd-workspace-preview,.opd-linkage-panel,.opd-planned-panel{padding:18px}.opd-worklist{display:grid;gap:12px}.opd-worklist-card{display:grid;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.opd-worklist-card-header,.opd-worklist-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opd-worklist-card-header strong,.opd-worklist-meta strong{color:var(--text);font-family:var(--font-heading)}.opd-demo-label,.opd-worklist-meta span,.opd-worklist-card p,.opd-workspace-card p,.opd-linkage-card p,.opd-governance-card p,.opd-draft-section-heading p,.opd-context-card small{color:var(--muted);line-height:1.55}.opd-demo-label{width:fit-content;border:1px solid rgb(15 118 110 / .16);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:3px 9px;font-size:.76rem;font-weight:800}.opd-worklist-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opd-worklist-meta div{display:grid;gap:3px}.opd-worklist-card p{margin:0}.opd-workspace-grid,.opd-linkage-grid,.opd-context-grid,.opd-governance-grid{display:grid;gap:12px}.opd-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-workspace-card,.opd-linkage-card,.opd-context-card,.opd-governance-card{border:1px solid var(--line);border-radius:8px;background:#ffffffd6;padding:14px}.opd-workspace-card{display:flex;gap:10px;align-items:flex-start}.opd-workspace-icon,.opd-draft-section-icon{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgb(15 118 110 / .18);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.opd-workspace-icon svg,.opd-draft-section-icon svg{width:18px;height:18px}.opd-workspace-card p,.opd-linkage-card p,.opd-governance-card p{margin:7px 0 0}.opd-linkage-panel{display:grid;gap:16px;background:linear-gradient(135deg,rgb(237 244 255 / .72),transparent 48%),var(--surface)}.opd-linkage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.opd-linkage-card{display:grid;gap:9px;align-content:start}.opd-linkage-card>svg,.opd-governance-card>svg{width:22px;height:22px;color:var(--accent)}.opd-draft-panel{width:min(980px,100%)}.opd-draft-section{display:grid;gap:14px;padding:16px}.opd-draft-section-heading{display:flex;gap:12px;align-items:flex-start}.opd-draft-section-heading p{margin:7px 0 0}.opd-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-context-card{display:grid;gap:5px}.opd-context-card span{color:var(--muted);font-size:.82rem;font-weight:760}.opd-context-card strong{color:var(--text);font-family:var(--font-heading);font-size:1.05rem}.opd-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opd-soap-grid,.opd-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-governance-card{display:grid;gap:8px;align-content:start}.patient-registry-page,.patient-registry-page>*{min-width:0}.patient-page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patient-page-heading-row .page-header{flex:1 1 auto}.patient-register-button{flex:0 0 auto;white-space:nowrap}.patient-safety-note,.patient-demo-panel,.patient-detail-preview,.patient-safety-roadmap,.patient-placeholder-feedback{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.patient-safety-note{display:flex;gap:14px;align-items:flex-start;border-color:#0f766e3d;background:linear-gradient(135deg,rgb(230 248 243 / .86),transparent 44%),var(--surface);padding:18px}.patient-safety-note>svg{flex:0 0 auto;width:26px;height:26px;color:var(--primary)}.patient-safety-note h3,.patient-placeholder-feedback h3,.patient-section-heading h3,.patient-detail-preview h3,.patient-detail-card h4,.patient-safety-card h4,.patient-draft-header h3{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.patient-safety-note p,.patient-placeholder-feedback p,.patient-section-heading p,.patient-detail-preview p,.patient-detail-card p,.patient-safety-card p,.patient-draft-header p{margin:8px 0 0;color:var(--muted);line-height:1.6}.patient-registry-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.patient-status-card{display:flex;gap:12px;align-items:flex-start;min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.patient-status-icon{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgb(15 118 110 / .18);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.patient-status-icon svg{width:20px;height:20px}.patient-status-card span:not(.patient-status-icon){display:block;color:var(--muted);font-size:.82rem;font-weight:760}.patient-status-card strong{display:block;margin-top:7px;color:var(--text);font-family:var(--font-heading);font-size:1.28rem;line-height:1.2}.patient-status-card small{display:block;margin-top:7px;color:var(--primary-strong);line-height:1.45}.patient-filter-panel{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(145px,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.patient-filter-search,.patient-filter-control,.patient-form-field{display:grid;gap:7px}.patient-filter-search{position:relative}.patient-filter-search>svg{position:absolute;right:12px;bottom:12px;width:17px;height:17px;color:var(--muted);pointer-events:none}.patient-filter-search span,.patient-filter-control span,.patient-form-field span{color:var(--muted);font-size:.84rem;font-weight:760}.patient-filter-search input,.patient-filter-control select,.patient-form-field input,.patient-form-field select,.patient-form-field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 12px}.patient-filter-search input{padding-right:38px}.patient-form-field textarea{min-height:92px;resize:vertical}.patient-empty-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.patient-empty-grid .empty-state{height:100%}.patient-placeholder-feedback{display:flex;gap:12px;align-items:flex-start;padding:20px}.patient-placeholder-feedback>svg{flex:0 0 auto;width:24px;height:24px;color:var(--accent)}.patient-demo-panel,.patient-detail-preview,.patient-safety-roadmap{padding:18px}.patient-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.patient-section-heading .status-badge{flex:0 0 auto}.patient-table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.patient-table{width:100%;min-width:930px;border-collapse:collapse}.patient-table th,.patient-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.patient-table th{background:#f1f4f7;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.patient-table td{color:var(--text);font-size:.92rem}.patient-table tbody tr:last-child td{border-bottom:0}.patient-table td strong,.patient-table td span{display:block}.patient-table td span{margin-top:3px;color:var(--muted);font-size:.78rem}.patient-status-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:2px 8px;font-size:.72rem;font-weight:800;white-space:nowrap}.patient-status-badge.active,.patient-status-badge.captured{border-color:#8fd8c5;background:#e6f8f3;color:#075e54}.patient-status-badge.possibleDuplicate,.patient-status-badge.reviewRequired{border-color:#f3cf78;background:var(--warning-soft);color:#744004}.patient-status-badge.needsReview,.patient-status-badge.pending{border-color:#bfd3ff;background:#edf4ff;color:#1d4ed8}.patient-status-badge.inactive,.patient-status-badge.notRequested{border-color:#d0d5dd;background:#f1f4f7;color:#475467}.patient-detail-preview{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;background:linear-gradient(135deg,rgb(237 244 255 / .74),transparent 42%),var(--surface)}.patient-detail-summary{display:grid;align-content:start;gap:12px}.patient-summary-card{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;padding:14px}.patient-avatar-shell{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong)}.patient-avatar-shell svg{width:22px;height:22px}.patient-summary-card strong,.patient-summary-card span,.patient-summary-card small{display:block}.patient-summary-card span{color:var(--muted);font-weight:760}.patient-summary-card small{margin-top:4px;color:var(--primary-strong);line-height:1.45}.patient-detail-grid,.patient-safety-card-grid,.patient-registration-grid{display:grid;gap:12px}.patient-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-card,.patient-safety-card{display:grid;gap:9px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;padding:15px}.patient-detail-card>svg,.patient-safety-card>svg{width:22px;height:22px;color:var(--accent)}.patient-detail-card p,.patient-safety-card p{margin-top:0}.patient-safety-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-safety-card{background:linear-gradient(145deg,rgb(255 244 216 / .66),transparent 50%),var(--surface)}.patient-draft-feedback{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;gap:10px;align-items:center;max-width:min(420px,calc(100vw - 32px));border:1px solid #8fd8c5;border-radius:8px;background:#e6f8f3;color:#075e54;box-shadow:0 18px 48px #14233229;padding:12px 14px;font-weight:760}.patient-draft-feedback svg{width:18px;height:18px;flex:0 0 auto}.patient-draft-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#15202b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.patient-draft-panel{width:min(860px,100%);height:100%;overflow-y:auto;background:var(--surface);box-shadow:-24px 0 70px #14233238;padding:24px}.patient-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.icon-button svg{width:18px;height:18px}.icon-button:hover{border-color:var(--primary);color:var(--primary-strong)}.patient-registration-form{display:grid;gap:16px}.patient-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form-field.wide{grid-column:1 / -1}.patient-registration-warning{display:flex;gap:10px;align-items:flex-start;border:1px solid #f3cf78;border-radius:8px;background:var(--warning-soft);color:#613a00;padding:12px}.patient-registration-warning svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.patient-registration-warning p{margin:0;line-height:1.55}.patient-registration-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.workspace-content>.page-stack{width:min(100%,var(--content-max));margin-inline:auto}.page-stack,.dashboard-overview-page,.operation-foundation-page,.patient-registry-page,.settings-foundation-page,.reports-foundation-page{gap:var(--page-section-gap)}.page-header,.operation-heading-row,.patient-page-heading-row,.dashboard-section-heading,.operation-section-heading,.patient-section-heading,.settings-section-heading,.audit-section-heading,.reports-section-heading{gap:var(--section-heading-gap)}.page-header>div,.operation-heading-row .page-header,.patient-page-heading-row .page-header,.dashboard-section-heading>div,.operation-section-heading>div,.patient-section-heading>div,.settings-section-heading>div,.audit-section-heading>div,.reports-section-heading>div{min-width:0}.page-header h2,.dashboard-section-heading h3,.operation-section-heading h3,.patient-section-heading h3,.settings-section-heading h2,.audit-section-heading h2,.reports-section-heading h2{line-height:1.25}.stat-card,.module-card,.empty-state,.readiness-list div,.operation-summary-card,.patient-status-card,.dashboard-summary-card,.dashboard-module-card,.dashboard-worklist-item,.dashboard-risk-item,.dashboard-info-card,.settings-dashboard-card,.settings-profile-card,.settings-process-card,.settings-branch-card,.settings-role-card,.settings-permission-panel,.settings-plan-card,.settings-integration-overview,.settings-planned-card,.settings-iso-card,.billing-worklist-card,.billing-status-card,.billing-chip-card,.document-worklist-card,.document-detail-card,.document-category-card,.document-status-card,.consent-record-card,.consent-request-card,.consent-type-card,.consent-status-card,.audit-demo-card,.audit-related-card,.audit-taxonomy-card,.audit-readiness-card,.audit-checklist-item,.reports-chart-card,.reports-category-card,.reports-worklist-card,.reports-related-card,.reports-analytics-card,.reports-export-card,.reports-checklist-item{border-radius:var(--card-radius)}.operation-demo-panel,.operation-workflow-panel,.operation-planned-panel,.operation-integration-panel,.patient-demo-panel,.patient-detail-preview,.patient-safety-roadmap,.settings-dashboard-card,.settings-profile-card,.settings-process-card,.settings-branch-card,.settings-role-card,.settings-permission-panel,.settings-plan-card,.settings-integration-overview,.settings-planned-card,.settings-iso-card,.billing-worklist-panel,.billing-readiness-panel,.billing-category-panel,.billing-planned-panel,.billing-accounting-panel,.document-worklist-panel,.document-detail-panel,.document-category-panel,.document-status-panel,.document-planned-panel,.document-billing-panel,.document-integration-panel,.consent-reference-panel,.consent-planned-panel,.audit-demo-panel,.audit-readiness-panel,.audit-badge-panel,.reports-related-panel,.reports-analytics-panel,.reports-export-panel,.reports-checklist-panel{padding:var(--panel-padding);box-shadow:var(--card-shadow-soft)}.patient-table-shell,.operation-table-shell,.settings-table-shell{scrollbar-width:thin}.patient-table th,.operation-table th,.settings-table th{line-height:1.35;letter-spacing:0;white-space:nowrap}.patient-table tbody tr,.operation-table tbody tr,.settings-table tbody tr{transition:background .15s ease}.patient-table tbody tr:hover td,.patient-table tbody tr:focus-within td,.operation-table tbody tr:hover td,.operation-table tbody tr:focus-within td,.settings-table tbody tr:hover td,.settings-table tbody tr:focus-within td{background:var(--row-hover)}.patient-filter-search input:focus,.patient-filter-control select:focus,.patient-form-field input:focus,.patient-form-field select:focus,.patient-form-field textarea:focus,.operation-filter-search input:focus,.operation-filter-control select:focus,.operation-draft-field input:focus,.operation-draft-field select:focus,.operation-draft-field textarea:focus,.auth-form input:focus,.form-placeholder input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.operation-draft-panel,.patient-draft-panel{border-left:1px solid var(--line)}.operation-draft-actions,.patient-registration-actions{align-items:center;border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.operation-draft-actions .button,.patient-registration-actions .button{min-inline-size:124px}.status-badge,.operation-status-badge,.patient-status-badge,.audit-severity-badge{line-height:1.2;text-align:center}.auth-layout{display:grid;min-height:calc(100vh - 68px);place-items:center;padding:32px 20px}.auth-panel{width:min(100%,470px);padding:24px}.form-placeholder{display:grid;gap:14px;margin:18px 0}.form-placeholder label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:700}.form-placeholder input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f1f4f7;color:var(--muted);padding:0 12px}.helper-text{margin:0 0 14px;color:var(--muted);font-size:.9rem;line-height:1.55}.marketing-page{overflow:hidden;background:#fff}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,.84fr);gap:44px;min-height:calc(100vh - 68px);align-items:center;isolation:isolate;padding:78px 7vw 88px;background:linear-gradient(105deg,#fffffff7,#ffffffe6 40%,#e8f6f5c7),radial-gradient(circle at 82% 18%,rgb(47 111 237 / .16),transparent 30%),radial-gradient(circle at 58% 88%,rgb(15 118 110 / .12),transparent 32%),#eaf4f2}.hero-visual-layer{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-visual-layer:before{position:absolute;inset:10% -8% auto auto;width:56vw;min-width:560px;height:68%;border:1px solid rgb(15 118 110 / .16);border-radius:8px;background:linear-gradient(90deg,rgb(15 118 110 / .12),transparent 35%),linear-gradient(180deg,rgb(47 111 237 / .1),transparent 42%),#ffffffbd;box-shadow:var(--shadow);content:"";transform:rotate(-2deg)}.hero-window{position:absolute;display:grid;gap:12px;border:1px solid rgb(185 199 210 / .76);border-radius:8px;background:#ffffffd1;box-shadow:0 22px 60px #1423321f;padding:18px}.hero-window span,.hero-window div{display:block;border-radius:8px;background:#d9e7f4}.hero-window span{width:44%;height:12px}.hero-window div{height:54px;background:linear-gradient(90deg,#d9f4ef,#edf4ff)}.hero-window-main{right:7vw;bottom:14%;width:min(40vw,520px)}.hero-window-side{top:18%;right:12vw;width:min(28vw,360px)}.marketing-hero-copy{position:relative;z-index:1;max-width:800px}.marketing-hero h1{margin:0;max-width:780px;color:var(--text);font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.05;letter-spacing:0}.marketing-hero-copy>p:not(.eyebrow):not(.hero-microcopy){max-width:700px;margin:20px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.75}.trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-badge{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid rgb(15 118 110 / .22);border-radius:999px;background:#ffffffd1;color:var(--primary-strong);padding:6px 11px;font-size:.84rem;font-weight:760}.trust-badge svg{width:16px;height:16px}.hero-microcopy{margin:14px 0 0;color:#744004;font-size:.94rem;font-weight:700}.hero-safety{max-width:720px;margin-top:20px}.hero-command-center{position:relative;display:grid;gap:16px;overflow:hidden;border:1px solid rgb(185 199 210 / .72);border-radius:8px;background:linear-gradient(145deg,#ffffffeb,#f4f9fcdb);box-shadow:0 28px 80px #14233229,inset 0 1px #ffffffc2;padding:18px;animation:float-slow 7s ease-in-out infinite}.hero-command-center:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgb(255 255 255 / .54) 42%,transparent 58%);content:"";opacity:.62;transform:translate(-80%);animation:sheen 8s ease-in-out infinite}.command-topbar,.command-footer,.command-card,.workflow-map{position:relative;z-index:1}.command-topbar,.command-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.command-topbar>div,.command-footer>div{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;font-weight:700}.mockup-badge{display:inline-flex;align-items:center;border:1px solid #f3cf78;border-radius:999px;background:var(--warning-soft);color:#744004;padding:4px 9px;font-size:.78rem;font-weight:800}.status-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#12b76a;box-shadow:0 0 0 6px #12b76a1f;animation:status-pulse 2.8s ease-in-out infinite}.command-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.command-card{display:grid;gap:6px;min-height:136px;border:1px solid rgb(217 224 231 / .92);border-radius:8px;background:#ffffffc7;padding:15px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.command-card:hover,.marketing-card:hover,.pricing-card:hover{transform:translateY(-4px);border-color:#0f766e52;box-shadow:0 18px 44px #1423321f}.command-card span{color:var(--muted);font-size:.82rem;font-weight:760}.command-card strong{color:var(--text);font-family:var(--font-heading);font-size:1.18rem;line-height:1.28}.command-card small{color:var(--primary-strong);font-size:.82rem;font-weight:700;line-height:1.45}.command-card.queue{background:linear-gradient(145deg,#e6f8f3eb,#ffffffd1)}.command-card.opd{animation:float-soft 6.2s ease-in-out infinite}.command-card.audit{background:linear-gradient(145deg,#edf4fff2,#ffffffd1);animation:float-soft 6.8s ease-in-out infinite reverse}.workflow-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfdd1;padding:10px}.workflow-map div{display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:760;text-align:center}.workflow-map svg,.command-footer svg{width:18px;height:18px;color:var(--primary)}.command-footer{border-top:1px solid var(--line);padding-top:12px}.marketing-preview-band{position:relative;z-index:2;display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;margin:0;border:1px solid var(--line);border-right:0;border-left:0;border-radius:0;background:#fbfcfd;box-shadow:none;padding:22px 7vw}.marketing-preview-band .preview-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.preview-button{white-space:nowrap}.marketing-section{position:relative;padding:78px 7vw}.marketing-section:nth-of-type(odd){background:#fbfcfd}.marketing-section:nth-of-type(2n){background:linear-gradient(135deg,rgb(15 118 110 / .05),transparent 36%),#fff}.section-heading{max-width:780px;margin-bottom:28px}.section-heading h2{margin:0;color:var(--text);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.16;letter-spacing:0}.section-heading p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.marketing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-card,.pricing-card,.security-panel,.medical-safety-panel,.auth-entry-card,.auth-reassurance{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #14233212}.marketing-card{position:relative;overflow:hidden;min-height:190px;padding:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.marketing-card:after{position:absolute;right:18px;bottom:18px;width:48px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));content:"";opacity:.16}.marketing-card svg,.pricing-card>svg,.security-copy>svg,.medical-safety-panel>svg,.auth-reassurance>svg{width:28px;height:28px;color:var(--accent)}.marketing-card h3,.pricing-card h3,.security-copy h3,.auth-reassurance h2{margin:14px 0 8px;color:var(--text);font-size:1.05rem;letter-spacing:0}.marketing-card p,.pricing-card p,.security-copy p,.early-access-band p,.marketing-footer p,.auth-reassurance p{margin:0;color:var(--muted);line-height:1.65}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.feature-card{padding-top:48px}.workflow-step-marker{position:absolute;top:16px;right:16px;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgb(15 118 110 / .22);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-family:var(--font-heading);font-size:.82rem;font-weight:800}.security-panel,.medical-safety-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;padding:24px}.future-integration-panel{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:18px;align-items:stretch;background:linear-gradient(135deg,rgb(237 244 255 / .82),transparent 48%),var(--surface);padding:22px}.future-integration-copy{display:grid;align-content:start;gap:12px}.future-integration-copy>svg{width:30px;height:30px;color:var(--accent)}.future-integration-copy .button{justify-self:start;margin-top:6px}.integration-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.integration-highlight-grid .marketing-card{min-height:210px}.security-panel{background:linear-gradient(135deg,rgb(237 244 255 / .9),transparent 46%),var(--surface)}.medical-safety-panel{border-color:#f3cf78;background:linear-gradient(135deg,rgb(255 244 216 / .7),transparent 45%),var(--surface)}.security-copy,.medical-safety-panel>svg{align-self:start}.check-list{display:grid;gap:10px}.check-item{display:flex;gap:10px;align-items:flex-start;color:var(--text);line-height:1.55}.check-item svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--primary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-card{position:relative;display:grid;gap:12px;align-content:start;min-height:292px;padding:22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pricing-card strong{color:var(--primary-strong)}.pricing-card.highlighted{border-color:#0f766e57;background:linear-gradient(145deg,#e6f8f3db,#fffffff5 54%),var(--surface);box-shadow:0 18px 54px #0f766e21}.pricing-ribbon{justify-self:start;border:1px solid rgb(15 118 110 / .24);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:4px 9px;font-size:.78rem;font-weight:800}.early-access-band{display:flex;width:min(1120px,calc(100% - 40px));align-items:center;justify-content:space-between;gap:24px;margin:12px auto 72px;border:1px solid rgb(15 118 110 / .22);border-radius:8px;background:linear-gradient(135deg,rgb(15 118 110 / .1),transparent 42%),#eef7f5;box-shadow:0 18px 48px #14233217;padding:28px}.early-access-band h2{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2.1rem)}.marketing-footer{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;border-top:1px solid var(--line);background:#fbfcfd;padding:28px 7vw}.marketing-footer strong{display:block;margin-bottom:6px;font-family:var(--font-heading)}.auth-entry-page{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,520px);gap:34px;align-items:center;min-height:calc(100vh - 68px);padding:54px 7vw;background:radial-gradient(circle at 18% 18%,rgb(15 118 110 / .12),transparent 28%),linear-gradient(135deg,rgb(15 118 110 / .08),transparent 38%),linear-gradient(225deg,rgb(47 111 237 / .1),transparent 44%),var(--bg)}.auth-entry-card,.auth-reassurance{padding:24px}.auth-entry-card{background:linear-gradient(180deg,#fffffffa,#fbfcfdf5),var(--surface);box-shadow:0 24px 70px #14233221}.link-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--primary-strong);padding:0;font-weight:760}.link-button svg{width:16px;height:16px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:20px 0;border:1px solid var(--line);border-radius:8px;background:#f1f4f7;padding:4px}.segmented-control button{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:760}.segmented-control button.active{background:var(--surface);color:var(--primary-strong);box-shadow:0 6px 20px #14233214}.auth-submit-button{justify-self:stretch;min-height:42px}.auth-sso-button{min-height:38px;border-style:dashed;color:var(--muted);box-shadow:none;opacity:.82}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:760}.input-shell{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 12px}.input-shell svg{flex:0 0 auto;width:17px;height:17px;color:var(--primary)}.input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.auth-feedback{display:flex;gap:10px;align-items:flex-start;margin-top:16px;border:1px solid #8fd8c5;border-radius:8px;background:#e6f8f3;color:#075e54;padding:12px;line-height:1.55}.auth-feedback svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.auth-entry-card .helper-text{margin:16px 0 0}.auth-reassurance{position:relative;overflow:hidden;min-height:420px;align-content:center;background:linear-gradient(145deg,rgb(15 118 110 / .1),transparent 42%),linear-gradient(315deg,rgb(47 111 237 / .1),transparent 48%),#fbfcfd}.auth-reassurance:after{position:absolute;inset:auto 24px 24px auto;width:42%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));content:"";opacity:.18}.auth-reassurance-visual{position:relative;display:inline-grid;width:64px;height:64px;place-items:center;border:1px solid rgb(15 118 110 / .24);border-radius:8px;background:#ffffffbd;box-shadow:0 18px 42px #1423321a;margin-bottom:22px}.auth-reassurance-visual svg{width:30px;height:30px;color:var(--primary)}.auth-reassurance-visual .status-dot{position:absolute;right:10px;bottom:10px}.security-fineprint{margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 6px #12b76a1f}50%{box-shadow:0 0 0 10px #12b76a0d}}@keyframes sheen{0%,35%{transform:translate(-85%)}60%,to{transform:translate(85%)}}@media(max-width:980px){.landing,.workspace,.workspace.sidebar-collapsed,.marketing-hero{grid-template-columns:1fr}.workspace,.workspace.sidebar-collapsed,.sidebar,.workspace-main{max-width:100%;min-width:0}.marketing-hero{gap:28px}.hero-command-center{width:min(100%,720px)}.hero-window-main{right:-120px;width:520px;opacity:.42}.hero-window-side{right:24px;width:300px;opacity:.5}.marketing-grid.three,.pricing-grid,.security-panel,.medical-safety-panel,.future-integration-panel,.integration-grid,.settings-integration-panel,.settings-two-column,.audit-three-column,.audit-two-column,.auth-entry-page,.marketing-footer{grid-template-columns:1fr}.roadmap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-preview-band{align-items:stretch;flex-direction:column}.sidebar{position:static;min-height:auto;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.sidebar-header-row{margin-bottom:0}.sidebar-collapse-button{display:none}.workspace.sidebar-collapsed .sidebar{padding-right:16px;padding-left:16px}.workspace.sidebar-collapsed .sidebar-header-row{justify-content:space-between}.workspace.sidebar-collapsed .sidebar-brand{width:auto;padding-right:10px;padding-left:10px;justify-content:flex-start}.workspace.sidebar-collapsed .nav-list{padding-top:0}.workspace.sidebar-collapsed .sidebar-label,.workspace.sidebar-collapsed .nav-item-label,.workspace.sidebar-collapsed .sidebar-account-copy,.workspace.sidebar-collapsed .sidebar-account-meta{max-width:none;opacity:1;overflow:visible;pointer-events:auto;white-space:normal}.workspace.sidebar-collapsed .nav-status-badge{display:none}.nav-list{display:flex;gap:8px;width:100%;min-width:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 4px;scrollbar-width:thin}.nav-item{flex:0 0 auto;flex-wrap:nowrap;justify-content:center;width:auto;max-width:min(72vw,240px);min-height:40px;padding:9px 12px}.nav-item-label{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-status-badge{display:none}.workspace.sidebar-collapsed .nav-item{gap:10px;justify-content:center;padding:9px 12px}.nav-item.active{box-shadow:inset 0 -3px 0 var(--primary)}.sidebar-account{margin-top:0;padding-top:8px}.sidebar-account-button,.workspace.sidebar-collapsed .sidebar-account-button{display:flex;justify-content:stretch;min-height:44px;padding:8px 10px}.sidebar-account-copy{flex:1 1 auto}.sidebar-account-copy span{-webkit-line-clamp:1}.sidebar-account-meta,.workspace.sidebar-collapsed .sidebar-account-meta{display:none}.stats-grid,.module-grid,.dashboard-overview-grid,.dashboard-module-grid,.dashboard-worklist,.dashboard-integration-grid,.dashboard-quick-grid,.settings-dashboard-grid,.settings-card-grid,.settings-card-grid.two,.settings-role-grid,.settings-system-grid,.settings-detail-grid.compact,.patient-registry-stats,.patient-filter-panel,.patient-safety-card-grid,.operation-summary-grid,.operation-filter-panel,.operation-date-grid,.operation-planned-grid,.operation-planned-grid.compact,.billing-status-grid,.billing-chip-grid,.billing-chip-grid.payment,.document-detail-grid,.document-category-grid,.document-status-grid,.consent-type-grid,.consent-status-grid,.audit-related-grid,.audit-taxonomy-grid,.audit-readiness-grid,.audit-checklist-grid,.opd-warning-grid,.opd-workspace-grid,.opd-linkage-grid,.opd-vitals-grid,.opd-soap-grid,.opd-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-empty-grid,.patient-detail-preview,.operation-date-panel,.operation-empty-grid,.operation-workflow-panel,.dashboard-two-column,.billing-main-grid,.document-main-grid,.consent-main-grid,.consent-reference-grid,.opd-main-grid{grid-template-columns:1fr}.dashboard-workflow-strip,.audit-workflow-panel .audit-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-header,.workspace-header{align-items:flex-start;flex-direction:column;padding:16px}.landing,.workspace-content{padding:24px 16px}.marketing-hero{min-height:auto;padding:56px 16px}.hero-actions .button-linklike{width:auto}.hero-command-center{padding:14px;animation:none}.command-topbar,.command-footer{align-items:flex-start;flex-direction:column}.command-grid,.workflow-map{grid-template-columns:1fr}.hero-window-main{right:-180px;bottom:6%;opacity:.26}.hero-window-side{display:none}.marketing-hero h1{font-size:clamp(2rem,12vw,3.1rem)}.trust-badge{width:100%}.marketing-preview-band{padding:18px 16px}.marketing-preview-band .preview-grid{grid-template-columns:1fr}.marketing-section{padding:54px 16px}.marketing-card,.pricing-card,.security-panel,.medical-safety-panel,.future-integration-panel,.roadmap-group,.settings-integration-panel,.settings-dashboard-card,.settings-profile-card,.settings-process-card,.settings-branch-card,.settings-role-card,.settings-permission-panel,.settings-plan-card,.settings-integration-overview,.settings-planned-card,.settings-iso-card,.audit-demo-panel,.audit-readiness-panel,.audit-badge-panel,.auth-entry-card,.auth-reassurance{padding:18px}.roadmap-card-grid,.integration-highlight-grid,.settings-link-grid,.settings-dashboard-grid,.settings-detail-grid,.settings-detail-grid.compact,.settings-card-grid,.settings-card-grid.two,.settings-role-grid,.settings-system-grid,.settings-related-page-grid,.audit-three-column,.audit-two-column{grid-template-columns:1fr}.integration-notice{flex-direction:column}.early-access-band{width:calc(100% - 32px);align-items:stretch;flex-direction:column;margin-bottom:48px;padding:20px}.marketing-footer{padding:22px 16px}.auth-entry-page{padding:24px 16px}.workspace-main>.pilot-banner{margin:16px}.nav-list,.stats-grid,.module-grid,.dashboard-overview-grid,.dashboard-module-grid,.dashboard-worklist,.dashboard-integration-grid,.dashboard-quick-grid,.dashboard-workflow-strip,.readiness-list,.patient-registry-stats,.patient-filter-panel,.patient-detail-grid,.patient-safety-card-grid,.patient-registration-grid,.operation-summary-grid,.operation-filter-panel,.operation-date-grid,.operation-planned-grid,.operation-planned-grid.compact,.operation-workflow-strip,.operation-draft-grid,.billing-worklist-meta,.billing-status-grid,.billing-chip-grid,.billing-chip-grid.payment,.document-worklist-meta,.consent-record-meta,.consent-record-meta.compact,.document-detail-grid,.document-category-grid,.document-status-grid,.consent-type-grid,.consent-status-grid,.audit-related-grid,.audit-taxonomy-grid,.audit-badge-panel,.audit-workflow-panel .audit-workflow-strip,.audit-readiness-grid,.audit-checklist-grid,.document-upload-placeholder,.consent-evidence-placeholder,.opd-warning-grid,.opd-worklist-meta,.opd-workspace-grid,.opd-linkage-grid,.opd-context-grid,.opd-vitals-grid,.opd-soap-grid,.opd-governance-grid{grid-template-columns:1fr}.patient-page-heading-row,.patient-section-heading,.patient-draft-header,.operation-heading-row,.operation-section-heading,.operation-draft-header,.audit-section-heading,.audit-demo-panel-heading,.audit-demo-card-header,.dashboard-section-heading,.settings-section-heading,.settings-section-action-row,.settings-integration-overview{flex-direction:column}.dashboard-section-heading{align-items:stretch}.dashboard-risk-item{grid-template-columns:22px minmax(0,1fr);align-items:flex-start}.dashboard-risk-item .status-badge{grid-column:2;justify-self:start}.patient-register-button,.patient-registration-actions .button,.operation-primary-button,.operation-draft-actions .button{width:100%}.patient-safety-note,.patient-placeholder-feedback,.operation-safety-note,.billing-legal-note,.document-legal-note,.opd-shadow-warning,.operation-placeholder-card,.operation-draft-warning,.settings-iso-card,.settings-warning-note{flex-direction:column}.billing-legal-note,.document-legal-note,.consent-legal-note,.opd-shadow-warning{grid-template-columns:1fr}.billing-worklist-card-header,.document-worklist-card-header,.consent-record-header,.opd-worklist-card-header,.opd-draft-section-heading,.opd-workspace-card{flex-direction:column}.opd-worklist-card-header{align-items:flex-start}.document-action-button,.consent-action-button{width:100%}.audit-demo-panel-heading .status-badge{margin-left:0}.audit-demo-meta div{grid-template-columns:1fr}.patient-draft-panel,.operation-draft-panel{padding:18px 16px}.patient-draft-feedback,.operation-draft-feedback{right:16px;bottom:16px;left:16px}.operation-workflow-step:not(:last-child):after{right:auto;bottom:-14px;transform:rotate(90deg)}.operation-kanban-board{grid-template-columns:1fr;overflow-x:visible}.button{width:100%}.public-header .header-actions .button{width:auto}.header-demo-button,.header-login-button,.header-home-button{min-height:32px;padding:5px 9px;font-size:.84rem}.header-demo-button{inline-size:118px}.site-header-actions .header-demo-button{flex-basis:118px;width:118px;inline-size:118px;max-inline-size:118px}.header-login-button{inline-size:140px}.site-header-actions .header-login-button{flex-basis:140px;width:140px;inline-size:140px;max-inline-size:140px}.header-home-button{inline-size:88px}.site-header-actions .header-home-button{flex-basis:88px;width:88px;inline-size:88px;max-inline-size:88px}.header-actions{width:100%}.site-header-actions{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.site-header-actions::-webkit-scrollbar{display:none}.site-header-actions .button{width:auto}.site-header-actions .language-switcher{width:92px;inline-size:92px;min-inline-size:92px}.language-switcher{width:100%}.language-switcher button{flex:1}}@media(max-width:980px){.reports-chart-grid,.reports-category-grid,.reports-export-grid,.reports-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.reports-analytics-grid,.reports-workflow-panel{grid-template-columns:1fr}.reports-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reports-chart-grid,.reports-category-grid,.reports-worklist-meta,.reports-related-grid,.reports-analytics-card-grid,.reports-export-grid,.reports-checklist-grid,.reports-filter-panel,.reports-workflow-strip{grid-template-columns:1fr}.reports-section-heading,.reports-worklist-card-header{flex-direction:column}.reports-chart-card,.reports-category-card,.reports-related-panel,.reports-analytics-panel,.reports-export-panel,.reports-checklist-panel{padding:18px}.reports-related-card{min-height:104px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
