@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:FILL@0..1");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;700&family=Source+Serif+Pro:wght@400;600;700&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-body),Inter,ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:light;--background:#f8f9ff;--surface:#f8f9ff;--surface-low:#eff4ff;--surface-container:#e6eeff;--surface-high:#dce9ff;--surface-highest:#d5e3fc;--text:#0d1c2e;--muted:#424752;--outline:#c2c6d4;--outline-strong:#727783;--primary:#00478d;--primary-strong:#005eb8;--primary-soft:#d6e3ff;--secondary:#006a6a;--secondary-soft:#8cf3f3;--tertiary:#9f4300;--tertiary-soft:#ffdbcb;--error:#ba1a1a;--error-soft:#ffdad6;--shadow-soft:0 18px 48px rgba(0,71,141,0.08);--shadow-panel:0 24px 68px rgba(13,28,46,0.08);--bg-subtle:#f1f5f9;--border:#dde1ea;--border-subtle:#e4e8f0;--border-emphasis:#c6cfdc}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{font-family:var(--font-body),"Inter",sans-serif;background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased}.brand-title,.page-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-headline),"Manrope",sans-serif;letter-spacing:-.03em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;background:var(--surface)}.app-shell-collapsed{grid-template-columns:88px minmax(0,1fr)}.public-route-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(214,227,255,.9),transparent 36%),linear-gradient(180deg,#f8f9ff,#eef4ff)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.login-card{width:min(100%,540px);display:grid;gap:18px;padding:32px;border-radius:24px;border:1px solid rgba(194,198,212,.28);background:rgba(255,255,255,.92);box-shadow:var(--shadow-panel)}.login-card-head{display:grid;gap:16px}.login-card-head h1{margin:8px 0 0;font-size:clamp(2rem,4vw,2.6rem);font-weight:800}.login-brand-mark{width:54px;height:54px;border-radius:18px}.login-actions{display:flex;justify-content:flex-end}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px;padding:18px 16px 20px;background:radial-gradient(circle at top left,rgba(214,227,255,.95),transparent 32%),linear-gradient(180deg,#f6f9ff,#edf3ff);border-right:1px solid rgba(194,198,212,.3)}.sidebar-collapsed{padding:18px 10px 20px;align-items:center}.sidebar-header{display:flex;align-items:center;gap:10px;justify-content:space-between}.sidebar-brand{display:flex;gap:12px;min-width:0;flex:1}.sidebar-toggle{width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(194,198,212,.44);border-radius:12px;background:rgba(255,255,255,.9);color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(13,28,46,.08)}.sidebar-toggle:hover{color:var(--primary);background:white;border-color:rgba(0,71,141,.22)}.nav-label,.sidebar-brand-copy{transition:opacity .14s ease,max-width .14s ease,margin .14s ease}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-strong) 100%);display:grid;place-items:center;color:white}.brand-mark-icon{font-variation-settings:"FILL" 1}.brand-title{margin:0;font-size:1.3rem;font-weight:800;line-height:1}.brand-kicker,.eyebrow,.section-kicker,.workspace-kicker{margin:0;color:var(--secondary);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sidebar-nav{display:grid;gap:8px;margin-top:6px}.nav-card{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:0 16px;border:1px solid transparent;color:var(--muted);font-weight:700;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.nav-card:hover{background:rgba(255,255,255,.72);color:var(--primary);transform:translateY(-1px)}.nav-card-active{color:var(--primary);background:rgba(255,255,255,.96);border-color:rgba(194,198,212,.26);box-shadow:0 14px 30px rgba(0,71,141,.1)}.nav-card-active:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0,var(--primary-strong) 100%)}.nav-icon{display:inline-grid;place-items:center;width:20px;height:20px;font-size:1.15rem}.sidebar-collapsed .sidebar-header{flex-direction:column;justify-content:center;align-items:center;width:100%;gap:14px}.sidebar-collapsed .sidebar-brand{justify-content:center;width:56px;flex:0 0 56px}.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-stats span,.sidebar-collapsed .sidebar-status p,.sidebar-collapsed .sidebar-status-row strong{opacity:0;max-width:0;overflow:hidden;margin:0}.sidebar-collapsed .sidebar-toggle{opacity:1;max-width:none;overflow:visible;margin-left:0;width:56px;height:56px;border-radius:18px}.sidebar-collapsed .nav-card{justify-content:center;align-items:center;width:56px;min-height:56px;border-radius:18px;padding:0;margin-inline:auto}.sidebar-collapsed .nav-card-active{background:rgba(214,227,255,.88);box-shadow:0 12px 24px rgba(0,71,141,.12)}.sidebar-collapsed .nav-card-active:before{left:6px;top:14px;bottom:14px}.sidebar-collapsed .nav-icon{width:24px;height:24px;margin:0}.sidebar-collapsed .sidebar-stats article,.sidebar-collapsed .sidebar-status{justify-items:center;text-align:center}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.sidebar-status{padding:16px;border:1px solid rgba(194,198,212,.38);border-radius:18px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.sidebar-status p{margin:0 0 10px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.sidebar-status-row{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--secondary)}.sidebar-stats{display:grid;gap:10px}.sidebar-stats article{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(194,198,212,.26)}.sidebar-stats span{display:block;font-size:.76rem;color:var(--muted)}.sidebar-stats strong{display:block;margin-top:4px;font-family:var(--font-headline),"Manrope",sans-serif;font-size:1.5rem}.workspace{min-width:0}.workspace-topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:flex-end;gap:24px;align-items:center;padding:18px 32px;background:rgba(255,255,255,.7);backdrop-filter:blur(24px);border-bottom:1px solid rgba(194,198,212,.25)}.workspace-toolbar{display:flex;align-items:center;gap:12px}.shell-signout{padding-inline:14px}.search-shell{position:relative;width:min(420px,40vw);min-width:240px}.search-input{width:100%;border:0;border-radius:999px;background:var(--surface-low);padding:11px 16px 11px 42px;color:var(--text);outline:none;box-shadow:inset 0 0 0 1px rgba(194,198,212,.2)}.search-input:focus{box-shadow:inset 0 0 0 1px rgba(0,71,141,.28),0 0 0 4px rgba(169,199,255,.22)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--outline-strong);font-size:1rem}.icon-button,.subtle-icon{position:relative;width:40px;height:40px;border:0;border-radius:12px;background:transparent;display:grid;place-items:center;color:var(--muted);cursor:pointer}.icon-button:hover,.subtle-icon:hover{background:rgba(230,238,255,.85);color:var(--primary)}.notification-dot{position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:999px;background:var(--error);box-shadow:0 0 0 2px white}.workspace-body{padding:32px}.dashboard-shell,.intake-shell,.page-stack,.precision-stack,.survey-workbench{display:grid;gap:24px}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.page-title{margin:4px 0 0;font-size:clamp(2rem,3vw,3rem);font-weight:800}.page-copy{margin:8px 0 0;color:var(--muted);max-width:560px;line-height:1.55}.builder-actions,.filter-chip-row,.header-actions,.library-links,.workspace-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.export-button,.filter-chip,.ghost-button,.pill-button,.pill-link,.primary-button,.primary-link,.secondary-link,.tab-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.export-button,.primary-button,.primary-link{border-radius:10px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-strong) 100%);color:white;box-shadow:0 16px 34px rgba(0,71,141,.16)}.filter-chip,.pill-button,.pill-link,.secondary-link,.tab-link{padding:11px 16px;border-radius:10px;background:var(--surface-lowest);border-color:rgba(194,198,212,.45);color:var(--text)}.ghost-button{padding:10px 14px;border-radius:10px;background:transparent;border-color:rgba(194,198,212,.4)}.ghost-button-danger{border-color:rgba(186,26,26,.22);background:rgba(255,218,214,.24);color:var(--error)}.ghost-button-danger:hover{background:rgba(255,218,214,.42);border-color:rgba(186,26,26,.3);color:var(--error)}.export-button:hover,.filter-chip:hover,.ghost-button:hover,.pill-button:hover,.pill-link:hover,.primary-button:hover,.primary-link:hover,.secondary-link:hover,.tab-link:hover{transform:translateY(-1px)}.primary-link span,.shell-cta span{font-size:1rem}.tab-row{display:flex;flex-wrap:wrap;gap:10px}.tab-link-active{background:rgba(214,227,255,.9);border-color:rgba(0,71,141,.22);color:var(--primary);font-weight:700}.builder-panel,.builder-shell,.dashboard-stage,.intake-card,.page-hero,.panel,.surface-card{border-radius:18px;background:var(--surface-lowest);border:1px solid rgba(194,198,212,.26);box-shadow:var(--shadow-soft)}.builder-panel,.intake-card,.panel,.surface-card{padding:24px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stat-strip-four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:flex;align-items:center;gap:18px;padding:24px;border-radius:18px;background:var(--surface-lowest);box-shadow:var(--shadow-soft)}.stat-card strong,.surface-stat strong{display:block;font-family:var(--font-headline),"Manrope",sans-serif;font-size:2rem;font-weight:800}.stat-card span:last-child,.surface-stat p,.surface-stat span{color:var(--muted)}.stat-icon{width:56px;height:56px;border-radius:999px;display:grid;place-items:center}.stat-icon span{font-size:1.8rem}.stat-icon-primary{background:var(--primary-soft);color:var(--primary)}.stat-icon-secondary{background:rgba(140,243,243,.7);color:var(--secondary)}.stat-icon-tertiary{background:rgba(255,219,203,.9);color:var(--tertiary)}.surface-stat{padding:24px;border-radius:18px;background:var(--surface-lowest);box-shadow:var(--shadow-soft)}.surface-stat span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.surface-stat p{margin:4px 0 0;font-size:.82rem}.surface-stat-warning{background:rgba(255,219,203,.18);border-left:4px solid var(--tertiary)}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-card{grid-column:span 4}.action-card-wide{grid-column:span 8}.activity-card-wide{grid-column:span 12}.builder-header,.card-heading,.featured-survey-bottom,.featured-survey-top,.library-card-top,.mini-card-bottom,.mini-card-top,.question-card-top,.section-head,.timeline-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.card-heading h3,.surface-card h3{margin:0;font-size:1.15rem;font-weight:800}.builder-shell p,.card-heading p,.intake-card p,.panel p,.surface-card p,.workflow-step p{color:var(--muted);line-height:1.55}.text-link{color:var(--primary);font-size:.88rem;font-weight:800}.readiness-ring{--progress:0%;width:176px;height:176px;margin:28px auto;border-radius:999px;background:radial-gradient(closest-side,white 73%,transparent 74%),conic-gradient(var(--primary) 0 calc(var(--progress) * .65),var(--secondary) calc(var(--progress) * .65) var(--progress),var(--surface-container) var(--progress) 100%);display:grid;place-items:center}.readiness-ring-inner{display:grid;justify-items:center;gap:4px}.readiness-ring-inner strong{font-family:var(--font-headline),"Manrope",sans-serif;font-size:2rem}.readiness-ring-inner span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legend-list{display:grid;gap:12px}.legend-list div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:.9rem}.legend-dot{width:8px;height:8px;border-radius:999px}.legend-dot-primary{background:var(--primary)}.legend-dot-secondary{background:var(--secondary)}.action-list,.field-builder-list,.field-palette,.library-grid,.list,.mini-list,.page-list,.preview-page-list,.question-stack,.record-list,.submission-table-shell,.survey-preview,.timeline-list{display:grid;gap:12px}.action-row,.card,.library-card,.mini-row,.question-card,.record-card,.workflow-step{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border-radius:16px;border:1px solid rgba(194,198,212,.26);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,255,.92))}.action-row-main{display:flex;gap:14px}.action-badge,.featured-art,.recommendation-icon,.timeline-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(214,227,255,.72);color:var(--primary)}.action-badge-warning,.timeline-icon-warning{background:rgba(255,218,214,.82);color:var(--error)}.action-row strong,.mini-row strong,.record-card strong,.timeline-copy strong{display:block;margin-bottom:4px}.action-row p,.meta,.mini-row p,.timeline-copy p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.action-row-meta,.record-meta{display:grid;gap:8px;justify-items:end;color:var(--muted);font-size:.84rem}.chip,.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chip-success{background:rgba(140,243,243,.45);color:var(--secondary)}.chip-warning,.warning-chip{background:rgba(255,219,203,.6);color:var(--tertiary)}.chip-muted{background:rgba(213,227,252,.55);color:var(--muted)}.identity-pill{padding:6px 10px;border-radius:999px;background:rgba(230,238,255,.76);color:var(--primary);font-size:.76rem;font-weight:700}.empty-copy{margin:0;color:var(--muted)}.empty-state-block{display:grid;gap:6px}.card-heading-icon{display:flex;align-items:center;gap:10px}.segmented-control{display:flex;gap:8px;padding:6px;border-radius:12px;background:var(--surface-low)}.segmented-control button{border:0;padding:8px 12px;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.segmented-control .segment-active{background:white;color:var(--text);box-shadow:var(--shadow-soft)}.timeline-list{position:relative;padding-left:8px}.timeline-list:before{content:"";position:absolute;left:19px;top:0;bottom:0;width:1px;background:rgba(194,198,212,.5)}.timeline-item{position:relative;display:flex;gap:16px}.timeline-copy{padding-bottom:20px;border-bottom:1px solid rgba(194,198,212,.22)}.timeline-copy span{display:block;margin-top:8px;color:var(--muted);font-size:.76rem;font-weight:600}.survey-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.featured-survey-card h3{margin:12px 0;font-size:1.9rem}.featured-art{width:88px;height:88px;border-radius:24px;background:linear-gradient(180deg,var(--surface-container) 0,var(--surface-high) 100%)}.featured-art span{font-size:2.2rem}.featured-metrics{display:flex;gap:24px;margin-top:18px}.featured-metrics div{display:grid;gap:4px}.completion-row span,.featured-metrics span,.mini-card-bottom span,.mini-row span{color:var(--muted);font-size:.82rem}.featured-metrics strong,.survey-warning-stat strong{font-family:var(--font-headline),"Manrope",sans-serif;font-size:1.35rem}.featured-survey-bottom,.mini-card-bottom{padding-top:18px;margin-top:18px;border-top:1px solid rgba(194,198,212,.2)}.survey-summary-column{display:grid;gap:24px}.summary-block{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:180px;padding:24px;border-radius:18px;background:var(--surface-high);box-shadow:var(--shadow-soft)}.summary-block span.material-symbols-outlined{font-size:1.8rem;color:var(--primary)}.summary-block p{margin:0;color:var(--muted)}.summary-block strong{display:block;margin-top:6px;font-family:var(--font-headline),"Manrope",sans-serif;font-size:2rem}.summary-block-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-strong) 100%);color:white}.summary-block-warning{background:rgba(255,219,203,.32)}.summary-block-primary p,.summary-block-primary span.material-symbols-outlined{color:rgba(214,227,255,.96)}.survey-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.survey-mini-card h4{margin:0;font-size:1.1rem}.completion-stack{display:grid;gap:10px;margin-top:18px}.completion-row{display:flex;justify-content:space-between;gap:12px}.completion-bar{height:6px;border-radius:999px;background:var(--surface-container);overflow:hidden}.completion-bar span{display:block;height:100%;border-radius:inherit;background:var(--secondary)}.survey-mini-card-warning{background:linear-gradient(180deg,rgba(255,246,241,1),rgba(255,255,255,1))}.survey-warning-stat{display:grid;gap:6px;margin-top:24px}.historical-card{overflow:hidden}.survey-library-table td{vertical-align:middle}.survey-library-main strong{display:block;margin-bottom:4px}.survey-library-main p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.survey-library-actions{display:flex;flex-wrap:wrap;gap:10px 14px}.survey-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid rgba(194,198,212,.45);border-radius:10px;background:white;color:var(--primary);font-size:.8rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.survey-action-link:hover{transform:translateY(-1px);border-color:rgba(0,71,141,.28);background:rgba(214,227,255,.32)}.survey-action-link-danger{color:var(--error)}.survey-action-link-danger:hover{border-color:rgba(186,26,26,.24);background:rgba(255,218,214,.42)}.submission-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.patient-filter-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.patient-filter-panel{display:flex;gap:8px;padding:6px;border-radius:16px;background:var(--surface-lowest);box-shadow:var(--shadow-soft)}.patient-filter-button{flex:1;border:0;border-radius:12px;background:transparent;padding:14px 16px;color:var(--muted);font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.patient-filter-button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:rgba(0,71,141,.08);color:var(--primary);font-size:.7rem;font-weight:800}.patient-filter-button-active{background:var(--surface-high);color:var(--primary)}.patient-date-panel{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:16px;background:var(--surface-low)}.patient-date-panel div{display:flex;align-items:center;gap:10px}.patient-table-card{overflow:hidden}.patient-row{display:flex;align-items:center;gap:14px}.patient-avatar,.patient-header-avatar{display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);font-weight:800}.patient-avatar{width:40px;height:40px;border-radius:999px;font-size:.88rem}.patient-row p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.mrn-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:var(--surface-container);color:var(--primary);font-family:Courier New,monospace;font-size:.78rem;font-weight:700}.mrn-pill-warning{background:rgba(255,219,203,.8);color:var(--tertiary)}.patient-action-cell{text-align:right}.patient-footer-note{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.76rem}.patient-footer-note div{display:flex;align-items:center;gap:8px}.patient-header-card{padding:28px}.patient-header-identity,.patient-header-main,.patient-header-meta,.patient-header-title{display:flex}.patient-header-main{justify-content:space-between;gap:24px;align-items:flex-start}.patient-header-identity{gap:20px;align-items:center}.patient-header-avatar{width:64px;height:64px;border-radius:18px;font-size:1.35rem}.patient-detail-title{margin:0;font-size:2rem}.patient-header-title{gap:12px;align-items:center;margin-bottom:8px}.patient-header-meta{flex-wrap:wrap;gap:18px}.patient-header-meta div{display:flex;gap:8px;align-items:center;padding-right:18px;border-right:1px solid rgba(194,198,212,.35)}.patient-header-meta div:last-child{border-right:0}.patient-header-meta span{color:var(--muted);font-size:.82rem;font-weight:600}.patient-header-meta strong{font-size:.92rem}.patient-detail-grid{display:grid;grid-template-columns:3fr 5fr 4fr;gap:24px}.patient-center-column,.patient-left-column,.patient-right-column{display:grid;gap:24px;align-content:start}.history-list,.survey-summary-list{display:grid;gap:12px}.history-row,.survey-summary-row{display:flex;justify-content:space-between;gap:12px}.survey-summary-row{padding:12px 0;border-bottom:1px solid rgba(194,198,212,.22)}.survey-summary-row span{color:var(--muted);font-size:.82rem}.survey-summary-row strong{text-align:right;font-size:.88rem}.patient-inline-link{margin-top:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(0,71,141,.16);border-radius:12px;background:rgba(214,227,255,.38);color:var(--primary);font-size:.86rem;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.patient-inline-link:hover{transform:translateY(-1px);background:rgba(214,227,255,.58);border-color:rgba(0,71,141,.24)}.risk-card{background:var(--surface-highest)}.risk-row{display:flex;align-items:center;gap:16px}.risk-ring{width:64px;height:64px;border-radius:999px;border:6px solid rgba(186,26,26,.2);display:grid;place-items:center;color:var(--error);font-weight:800}.risk-row strong{display:block;margin-bottom:6px}.document-library-card{overflow:hidden}.document-library-card .status-note{margin-top:10px}.document-library-panel{margin-top:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:min(56vh,680px);overflow:hidden;border:1px solid rgba(214,223,237,.56);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,255,.94))}.document-library-list{display:grid;gap:16px;margin-top:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:12px 12px 0}.document-group{display:grid;gap:10px}.document-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(239,244,255,.72)}.document-group-head strong{display:block;font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.document-group-head p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.document-group-list{display:grid;gap:0;border-radius:16px;border:1px solid rgba(194,198,212,.22);background:rgba(255,255,255,.88);overflow:hidden}.document-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(194,198,212,.22);min-width:0}.document-row-selected{background:rgba(220,233,255,.4)}.document-row input{width:16px;height:16px}.document-row-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-container);color:var(--primary)}.document-row-copy strong{display:block;margin-bottom:4px;overflow-wrap:anywhere}.document-row-copy p{margin:0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.document-row-remark{display:inline-flex;margin-top:8px;padding:5px 10px;border-radius:999px;background:rgba(255,219,203,.42);color:var(--tertiary);font-size:.72rem;font-weight:700}.document-library-footer{margin-top:0;padding:14px 12px 12px;border-top:1px solid rgba(194,198,212,.22);background:linear-gradient(180deg,rgba(249,251,255,.96),rgba(243,247,255,.98))}.architect-card{background:linear-gradient(180deg,#233144,#1c2637);color:white}.architect-card .field-label,.architect-card .meta,.architect-card p{color:rgba(234,241,255,.82)}.architect-card .input{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.12)}.architect-card .select-trigger{background:rgba(255,255,255,.1);color:white;border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.architect-card .select-trigger:hover{border-color:rgba(169,199,255,.4);background:rgba(255,255,255,.14)}.architect-card .select-trigger:focus-visible,.architect-card .select-trigger[aria-expanded=true]{border-color:rgba(169,199,255,.5);box-shadow:0 0 0 4px rgba(169,199,255,.14)}.architect-card .select-trigger-icon,.architect-card .select-trigger-label,.architect-card .select-trigger-placeholder{color:rgba(255,255,255,.92)}.architect-card .select-menu{background:linear-gradient(180deg,rgba(33,44,63,.98),rgba(24,33,48,.98));border-color:rgba(169,199,255,.14);box-shadow:0 24px 48px rgba(4,10,19,.45)}.architect-card .select-option{color:rgba(234,241,255,.9)}.architect-card .select-option-active,.architect-card .select-option:hover{background:rgba(169,199,255,.16);color:white}.architect-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.helper-card{align-items:flex-start}.patient-report-card{display:grid;gap:20px}.report-workspace-shell{display:grid;gap:24px}.report-workspace-hero{display:grid;gap:20px}.report-workspace-hero-top,.report-workspace-note-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.report-workspace-title{margin-bottom:0}.report-workspace-meta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:14px}.report-workspace-stat{display:grid;gap:6px;padding:16px 18px;border-radius:16px;border:1px solid rgba(194,198,212,.24);background:rgba(239,244,255,.7)}.report-workspace-stat span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-workspace-stat strong{font-size:1rem}.patient-report-header,.patient-report-header-actions,.patient-report-meta-strip,.patient-report-section-picker,.patient-report-tab-row,.report-section-head{display:flex;gap:14px}.patient-report-header,.patient-report-meta-strip,.report-section-head{justify-content:space-between;align-items:flex-start}.patient-report-header-actions,.patient-report-section-picker,.patient-report-tab-row{flex-wrap:wrap;align-items:center}.patient-report-header{padding-bottom:4px}.patient-report-header h2,.report-relative-card h4,.report-section-head h3{margin:0}.patient-report-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.patient-report-meta-strip div,.patient-report-template-summary div{display:grid;gap:6px;padding:16px 18px;border-radius:16px;background:rgba(239,244,255,.66);border:1px solid rgba(194,198,212,.24)}.patient-report-meta-strip span,.patient-report-template-summary span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-report-tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid rgba(194,198,212,.42);border-radius:999px;background:white;color:var(--muted);font-weight:700;cursor:pointer}.patient-report-tab-rail{padding:10px;border-radius:22px;border:1px solid rgba(214,223,237,.52);background:linear-gradient(180deg,rgba(246,249,255,.98),rgba(239,244,255,.92))}.patient-report-tab-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(214,223,237,.6);color:inherit;font-size:.78rem;font-weight:800}.patient-report-tab-active,.report-section-chip-active{background:rgba(214,227,255,.7);border-color:rgba(0,71,141,.24);color:var(--primary)}.patient-report-tab-active .patient-report-tab-index{background:rgba(24,79,150,.14)}.report-section-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(194,198,212,.4);border-radius:999px;background:white;color:var(--muted);font-weight:700;cursor:pointer;text-decoration:none}.patient-report-stack,.report-relative-grid{display:grid;gap:18px}.patient-report-meta-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-report-chapter-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;align-items:center;padding:18px 20px;border-radius:20px;border:1px solid rgba(214,223,237,.52);background:radial-gradient(circle at top right,rgba(214,229,251,.36),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.95))}.patient-report-chapter-banner h3{margin:4px 0 0}.patient-report-chapter-banner p{margin:0;color:var(--muted)}.report-relative-card,.report-section-card,.report-subcard{display:grid;gap:16px;padding:20px;border-radius:18px;border:1px solid rgba(194,198,212,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,255,.94))}.report-section-head.compact{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-toggle,.report-section-head.compact h4{margin:0}.report-field-grid{display:grid;gap:16px}.report-field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.report-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-field-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.report-field-span-full{grid-column:1/-1}.report-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-exam-field{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(194,198,212,.22);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,255,.94))}.patient-report-template-summary,.report-checklist-shell{display:grid;gap:12px}.report-checklist-grid,.report-relative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-checklist-grid{display:grid;gap:10px 16px}.report-chip-grid,.report-composer-grid,.report-toggle-stack{display:grid;gap:14px}.report-composer-summary .patient-report-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-studio-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:18px;align-items:start}.report-studio-sidebar{display:grid;gap:16px}.report-studio-sidebar-card{display:grid;gap:14px}.report-sidebar-meta-strip{grid-template-columns:1fr}.report-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toggle-stack{align-content:start;padding:16px 18px;border-radius:16px;border:1px solid rgba(194,198,212,.24);background:rgba(244,247,255,.92)}.report-sidebar-actions{justify-content:flex-start;gap:10px}.report-checklist-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid rgba(194,198,212,.24);background:rgba(255,255,255,.9)}.report-checklist-item span{font-size:.9rem;line-height:1.45}.compact-button{padding:9px 14px;font-size:.9rem}.status-banner{padding:14px 16px;border-radius:16px;border:1px solid rgba(194,198,212,.26);background:rgba(239,244,255,.76);color:var(--foreground)}.status-banner.warning{background:rgba(255,204,128,.22);border-color:rgba(201,120,18,.2)}.status-banner.compact{padding:12px 14px;font-size:.94rem}.lab-document-list{display:grid;gap:12px;max-height:520px;overflow-y:auto;padding-right:6px}.lab-document-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid rgba(194,198,212,.22);background:rgba(255,255,255,.92)}.lab-document-copy{min-width:0}.lab-document-actions,.lab-document-item .builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;flex:0 0 auto}.lab-document-actions{width:168px}.lab-document-item strong{display:block;margin-bottom:6px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.lab-document-copy .meta{overflow-wrap:anywhere}.laboratory-toolbar{justify-content:flex-end;align-self:start}.laboratory-toolbar .secondary-link{white-space:nowrap}.laboratory-table{display:grid;gap:0;border-radius:16px;overflow:hidden;border:1px solid rgba(194,198,212,.22)}.laboratory-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,1fr) minmax(80px,.6fr);gap:14px;align-items:center;padding:14px 16px;background:rgba(255,255,255,.94)}.laboratory-row:nth-child(2n){background:rgba(239,244,255,.48)}.laboratory-row strong{font-size:.95rem}.empty-state-panel{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;border:1px dashed rgba(194,198,212,.42);background:rgba(255,255,255,.72)}.empty-state-panel .material-symbols-outlined{color:var(--primary);font-size:1.5rem}.builder-page-shell{min-height:calc(100vh - 180px)}.builder-studio{display:grid;grid-template-columns:272px minmax(0,1fr) 320px;gap:0;min-height:calc(100vh - 200px);border-radius:20px;overflow:hidden;border:1px solid rgba(194,198,212,.24);background:var(--surface-lowest);box-shadow:var(--shadow-panel)}.builder-left-rail,.builder-right-rail{display:grid;align-content:start;gap:20px;padding:24px}.builder-left-rail{background:var(--surface-low)}.builder-right-rail{background:var(--surface-lowest);border-left:1px solid rgba(194,198,212,.22)}.builder-canvas{display:grid;align-content:start;gap:24px;padding:28px 32px 32px;background:var(--surface);overflow-y:auto}.builder-rail-section{display:grid;gap:16px}.builder-canvas-stack,.builder-field-library,.builder-form-list,.builder-page-stack,.builder-preset-list,.builder-question-stack,.builder-settings-stack{display:grid;gap:12px}.builder-field-button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid rgba(194,198,212,.26);border-radius:16px;background:var(--surface-lowest);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.builder-field-button:hover,.builder-form-card:hover,.builder-page-button:hover,.builder-question-card:hover{transform:translateY(-1px);border-color:rgba(0,71,141,.24);box-shadow:var(--shadow-soft)}.builder-field-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.builder-field-button strong,.builder-form-card strong,.builder-page-button strong,.builder-question-card h4{display:block;margin-bottom:4px}.builder-field-button p,.builder-form-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.builder-page-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:1px solid rgba(194,198,212,.24);border-radius:14px;background:rgba(255,255,255,.66);cursor:pointer}.builder-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.builder-page-row-active .builder-page-delete{opacity:1}.builder-page-button div{display:flex;align-items:center;gap:10px}.builder-page-button span:first-child{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:white;font-size:.68rem;font-weight:800}.builder-page-button-active{background:var(--surface-lowest);border-color:rgba(0,71,141,.28)}.builder-page-delete{width:40px;height:40px;border:1px solid rgba(194,198,212,.24);border-radius:12px;background:rgba(255,255,255,.72);color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:.85;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.builder-page-delete:hover{transform:translateY(-1px);border-color:rgba(186,26,26,.24);background:rgba(255,218,214,.42);color:var(--error)}.builder-preset-button{justify-content:flex-start}.builder-canvas-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.builder-canvas-title h2{margin:6px 0 8px;font-size:1.6rem;font-weight:800}.builder-title-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(380px,1.3fr);gap:20px;align-items:start}.builder-title-copy{min-width:0}.builder-title-button{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.builder-title-button span{color:var(--muted)}.builder-title-input{width:min(100%,420px);padding:0 0 8px;border:0;border-bottom:2px solid rgba(0,71,141,.2);background:transparent;color:var(--text);font-family:var(--font-headline),"Manrope",sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.builder-title-input:focus{outline:none;border-color:rgba(0,71,141,.5)}.builder-survey-settings-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid rgba(194,198,212,.24);border-radius:16px;background:rgba(255,255,255,.72)}.builder-survey-description-field{grid-column:span 1}.builder-survey-settings-popover-shell{position:relative;justify-self:end}.builder-survey-settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:10;width:min(420px,40vw);display:grid;gap:14px;padding:16px;border:1px solid rgba(194,198,212,.24);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-panel)}.builder-logic-grid{display:grid;gap:10px}.builder-save-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;font-weight:600}.builder-canvas-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.builder-page-head,.builder-question-card{background:var(--surface-lowest)}.builder-page-head-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.builder-page-head-row h3{margin:10px 0 0;font-size:1.7rem}.builder-page-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.builder-question-card{padding:24px;border-radius:18px;border:1px solid rgba(194,198,212,.2);cursor:pointer}.builder-question-card-active{border-left:4px solid var(--primary);padding-left:21px}.builder-question-actions,.builder-question-footer,.builder-question-header{display:flex;align-items:center}.builder-question-header{justify-content:space-between;gap:16px}.builder-question-header h4{margin:10px 0 0;font-size:1.1rem}.builder-question-footer{justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(194,198,212,.16)}.builder-toggle-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700}.builder-toggle-button{border:0;padding:0;background:transparent;cursor:pointer}.builder-toggle{width:36px;height:20px;position:relative;border-radius:999px;background:rgba(194,198,212,.9)}.builder-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:white}.builder-toggle-on{background:var(--primary)}.builder-toggle-on:after{left:19px}.builder-order-tag{padding:6px 10px;border-radius:999px;background:rgba(214,227,255,.6);color:var(--primary);font-size:.72rem;font-weight:800}.builder-dropzone{display:grid;justify-items:center;gap:8px;min-height:112px;padding:24px;border:2px dashed rgba(194,198,212,.42);border-radius:20px;background:rgba(255,255,255,.24);color:var(--muted);cursor:pointer}.builder-dropzone-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:white;color:var(--primary);box-shadow:var(--shadow-soft)}.builder-form-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(194,198,212,.24);background:var(--surface-low)}.builder-form-card-active{border-color:rgba(0,71,141,.28);background:rgba(214,227,255,.48)}.builder-form-actions{display:flex;gap:12px}.builder-delete-link{color:var(--error)}.builder-advanced-shell{min-height:720px}.history-row{align-items:flex-start}.history-dot{width:6px;height:6px;margin-top:7px;border-radius:999px;background:var(--secondary)}.recommendation-card{display:flex;align-items:flex-start;gap:20px}.recommendation-icon{width:56px;height:56px;border-radius:18px}.export-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--primary) 0,var(--primary-strong) 100%);color:white}.export-card p{color:rgba(255,255,255,.84)}.export-button{align-self:stretch;background:white;color:var(--primary);box-shadow:none}.export-button-muted,.export-button:disabled{cursor:not-allowed;transform:none;background:linear-gradient(180deg,rgba(234,240,250,.92),rgba(224,232,245,.88));color:#6a7d97;border-color:rgba(194,198,212,.48);box-shadow:none;opacity:1}.export-button-muted:hover,.export-button:disabled:hover{transform:none}.builder-shell{padding:24px}.builder-header{margin-bottom:18px}.builder-grid{display:grid;grid-template-columns:340px 1fr 380px;gap:18px;align-items:start}.builder-grid-wide{grid-template-columns:300px 1.2fr 360px}.builder-grid-xl{grid-template-columns:300px minmax(0,1.6fr) 340px}.builder-panel{background:var(--surface-lowest)}.field-label{display:grid;gap:8px;margin-bottom:14px;font-weight:600}.compact-field{min-width:220px;margin-bottom:0}.submission-table-shell .compact-field{width:min(320px,100%)}.submission-table-shell .compact-field .select-shell,.submission-table-shell .compact-field .select-trigger{width:100%}.input,.schema-editor,.textarea{width:100%;border-radius:12px;border:1px solid rgba(194,198,212,.5);background:white;color:var(--text)}.input,.textarea{padding:12px 14px}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,255,.96)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23424752' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 14px center;background-size:auto,16px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);cursor:pointer}select.input:hover{border-color:rgba(0,71,141,.24);background-image:linear-gradient(180deg,rgba(255,255,255,1),rgba(245,248,255,1)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300478d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.select-shell{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,255,.96))}.select-trigger-icon{flex:0 0 auto;color:var(--muted);transition:transform .12s ease,color .12s ease}.select-trigger[aria-expanded=true] .select-trigger-icon{transform:rotate(180deg);color:var(--primary)}.select-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger-placeholder{color:var(--muted)}.select-shell-disabled .select-trigger{opacity:.62;cursor:not-allowed}.select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:6px;max-height:280px;overflow-y:auto;padding:8px;border-radius:16px;border:1px solid rgba(194,198,212,.4);background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(13,28,46,.16);backdrop-filter:blur(14px)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.select-option:hover{background:rgba(239,244,255,.92);color:var(--primary)}.select-option-active{background:rgba(214,227,255,.8);color:var(--primary);font-weight:700}.select-option:disabled{opacity:.48;cursor:not-allowed}.input:focus,.schema-editor:focus,.textarea:focus{outline:none;border-color:rgba(0,71,141,.42);box-shadow:0 0 0 4px rgba(169,199,255,.22)}.textarea{min-height:96px;resize:vertical}.inline-toggle{grid-template-columns:auto 1fr;align-items:center}.visual-builder-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.visual-builder-canvas,.visual-builder-sidebar{display:grid;gap:16px;align-content:start}.page-pill{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid rgba(194,198,212,.42);background:white;cursor:pointer}.page-pill span{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:700}.active-pill,.selected-page-pill{border-color:rgba(0,71,141,.22);background:rgba(214,227,255,.42)}.field-builder-card{padding:18px;border-radius:16px;border:1px solid rgba(194,198,212,.3);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,255,.92))}.field-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.table-scroll{overflow-x:auto;border-radius:16px}.submission-table{width:100%;min-width:920px;border-collapse:collapse}.submission-table td,.submission-table th{padding:14px 16px;border-bottom:1px solid rgba(194,198,212,.28);vertical-align:top;text-align:left;font-size:.92rem}.submission-table th{background:rgba(239,244,255,.8);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.table-row-warning{background:rgba(255,219,203,.16)}.submission-actions{display:flex;flex-wrap:wrap;gap:8px}.submission-response-summary{display:inline-flex!important;align-items:baseline!important;gap:6px!important;border:1px solid #d9e3ef!important;border-radius:999px!important;background:#f8fbff!important;color:#64748b!important;padding:7px 10px!important;white-space:nowrap!important}.submission-response-summary strong{color:#0f172a!important;font-size:14px!important;font-weight:850!important}.submission-response-summary span{color:#64748b!important;font-size:12px!important;font-weight:750!important}.table-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:8px 12px;border:1px solid rgba(194,198,212,.42);border-radius:10px;background:rgba(255,255,255,.92);color:var(--text);cursor:pointer;font-size:.82rem;font-weight:700;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.table-action-button:hover{transform:translateY(-1px);border-color:rgba(0,71,141,.28);color:var(--primary)}.table-action-button-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-strong) 100%);border-color:transparent;color:white}.table-action-button-primary:hover{color:white}.table-action-button-danger{border-color:rgba(186,26,26,.22);background:rgba(255,218,214,.34);color:var(--error)}.table-action-button-danger:hover{border-color:rgba(186,26,26,.32);background:rgba(255,218,214,.54);color:var(--error)}.mono-cell{font-family:Courier New,monospace;color:var(--primary);font-weight:700}.preview-panel{position:sticky;top:18px}.preview-title{color:var(--text)!important;font-size:1.3rem;font-weight:700}.option-list,.preview-question{display:grid;gap:8px}.option-item{display:flex;gap:10px;align-items:center;color:var(--muted)}.status-note{font-weight:600}.modal-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid;place-items:center;padding:24px;background:rgba(13,28,46,.36);backdrop-filter:blur(12px);min-height:100dvh;overflow-y:auto}.page-loading-shell{display:grid;gap:22px;animation:loading-fade-in .18s ease both}.page-loading-grid span,.page-loading-hero,.page-loading-table{border:1px solid rgba(213,222,235,.74);background:linear-gradient(90deg,rgba(255,255,255,.62),rgba(232,242,255,.78),rgba(255,255,255,.62));background-size:220% 100%;box-shadow:0 18px 46px rgba(15,38,71,.055);animation:loading-shimmer 1.35s ease-in-out infinite}.page-loading-hero{display:flex;align-items:center;justify-content:space-between;min-height:178px;padding:28px;border-radius:28px}.page-loading-hero div{display:grid;gap:14px;width:min(560px,70%)}.page-loading-hero i,.page-loading-hero p,.page-loading-hero span,.page-loading-hero strong{display:block;border-radius:999px;background:rgba(160,179,205,.28)}.page-loading-hero span{width:142px;height:12px}.page-loading-hero strong{width:min(420px,100%);height:34px}.page-loading-hero p{width:min(520px,100%);height:16px}.page-loading-hero i{width:128px;height:44px}.page-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.page-loading-grid span{min-height:132px;border-radius:20px}.page-loading-table{min-height:360px;border-radius:24px}@keyframes loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes loading-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal-card{width:min(100%,520px);padding:28px;border:1px solid rgba(194,198,212,.26);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-panel)}.modal-card h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.4rem)}.modal-card p{margin:0}.manual-match-modal,.submission-preview-modal{width:min(100%,920px);max-height:min(88vh,920px);overflow:auto}.patient-survey-modal{width:min(100%,980px);max-height:min(88vh,940px);overflow:auto}.patient-document-preview-modal{width:min(100%,1080px);max-height:min(90vh,960px);overflow:auto}.patient-document-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.document-preview-frame{margin-top:18px;border-radius:18px;border:1px solid rgba(194,198,212,.24);background:white;overflow:hidden}.document-preview-frame iframe{width:100%;min-height:680px;border:0}.architect-template-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.architect-template-summary div{border:1px solid rgba(169,199,255,.24);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.08)}.architect-template-summary span{display:block;margin-bottom:6px;font-size:.72rem;letter-spacing:.16em;color:rgba(214,227,255,.76)}.architect-template-summary strong{color:white}.architect-guidance-note{display:grid;gap:12px}.architect-guidance-note .ghost-button{justify-self:start}.template-management-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px}.template-library-list{display:grid;gap:14px;margin-top:18px}.template-library-item{width:100%;padding:18px;border-radius:20px;border:1px solid #dbe6fb;background:white;text-align:left;display:grid;gap:14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.template-library-item-active,.template-library-item:hover{border-color:#7fa6f6;box-shadow:0 16px 30px rgba(0,70,140,.08);transform:translateY(-1px)}.template-library-item p{margin:6px 0 0;color:#5a6781}.template-library-meta{justify-content:space-between;gap:12px;color:#5a6781;font-size:.92rem}.template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.template-checkbox-row{gap:10px;align-items:center;justify-content:flex-start}.template-form-span-full{grid-column:1/-1}.template-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.template-config-section{margin-top:24px}.template-imaging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.delete-confirmation-modal{width:min(100%,640px)}.patient-survey-history,.patient-survey-record{display:grid;gap:18px}.patient-survey-record{padding:18px;border-radius:18px;border:1px solid rgba(194,198,212,.22);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,255,.94))}.patient-survey-record-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.delete-confirmation-panel{display:grid;gap:12px;margin-top:18px}.preview-page-card{display:grid;gap:14px;padding:18px;border-radius:16px;border:1px solid rgba(194,198,212,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,255,.94))}.preview-page-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.preview-page-head h4{margin:10px 0 0!important;color:#0f172a!important;font-size:18px!important;font-weight:800!important;letter-spacing:0!important}.submission-page-count{flex:0 0 auto!important;border:1px solid #d9e3ef!important;border-radius:999px!important;background:#f8fbff!important;color:#64748b!important;font-size:12px!important;font-weight:750!important;padding:7px 10px!important}.submission-answer-list{display:grid;gap:12px}.submission-answer-row{display:grid;gap:10px;padding:14px 16px;border-radius:14px;background:rgba(239,244,255,.74)}.submission-answer-empty{color:#64748b!important;font-weight:650!important}.submission-answer-meta{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.submission-answer-meta>span{color:var(--muted);font-size:.8rem;font-weight:700}.submission-answer-badges{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}.submission-answer-badges small{border-radius:999px!important;background:rgba(255,255,255,.78)!important;color:#64748b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;padding:4px 7px!important;text-transform:uppercase!important}.submission-answer-value{color:#0f172a!important;font-size:.98rem!important;font-weight:650!important;line-height:1.55!important;word-break:break-word!important}.submission-answer-value strong{font-size:.98rem}.submission-answer-value em{color:#8a98ad!important;font-style:normal!important;font-weight:650!important}.submission-file-list{display:grid!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important}.submission-file-list li{display:flex!important;align-items:center!important;gap:8px!important;color:#0f172a!important}.submission-file-list .material-symbols-outlined{color:#0b5fa5!important;font-size:18px!important}.submission-file-list a{color:#0b5fa5!important;font-weight:800!important;text-decoration:none!important}.submission-signature-preview{display:grid!important;gap:8px!important;width:min(100%,420px)!important}.submission-signature-preview img{display:block!important;width:100%!important;max-height:180px!important;-o-object-fit:contain!important;object-fit:contain!important;border:1px solid #d9e3ef!important;border-radius:14px!important;background:#ffffff!important;padding:12px!important}.submission-signature-preview span{color:#64748b!important;font-size:12px!important;font-weight:750!important}.manual-match-summary{display:grid;gap:8px;padding:16px 18px;border-radius:16px;background:rgba(255,219,203,.18);border:1px solid rgba(159,67,0,.12)}.manual-match-search{display:grid;gap:12px;margin-top:18px}.manual-match-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.manual-match-search-types{margin-bottom:2px!important}.manual-match-query-label{margin:0!important}.manual-match-search-helper{margin:-2px 0 0!important;color:#64748b!important;font-size:13px!important;font-weight:650!important}.patient-sync-search-types{display:grid;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(194,198,212,.24);background:linear-gradient(180deg,rgba(239,244,255,.6),rgba(255,255,255,.92))}.patient-sync-search-types-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.patient-sync-search-types-head strong{display:block;margin-bottom:6px;font-size:.95rem}.patient-sync-search-select{width:100%}.patient-sync-search-row{grid-template-columns:minmax(0,1fr) auto}.patient-sync-modal{width:min(100%,1120px);max-height:min(88vh,960px);overflow:auto}.patient-sync-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:18px;margin-top:18px;align-items:start}.patient-sync-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(194,198,212,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,255,.94));min-height:0}.patient-sync-panel-secondary{align-content:start;grid-template-rows:auto auto 1fr}.patient-sync-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.patient-sync-panel h4{margin:10px 0 6px;font-size:1.05rem;font-weight:800}.patient-sync-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.patient-sync-results{display:grid;gap:10px;min-height:0;max-height:min(44vh,460px);overflow-y:auto;overflow-x:hidden;padding-right:6px}.patient-sync-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid rgba(194,198,212,.24);background:rgba(255,255,255,.92)}.patient-sync-result-selected{border-color:rgba(0,71,141,.28);background:rgba(214,227,255,.34)}.patient-sync-result input{width:16px;height:16px}.patient-sync-result-copy{display:grid;gap:4px}.patient-sync-result-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.patient-sync-actions{justify-content:flex-start;margin-top:0}.patient-sync-full-card{display:grid;gap:16px;padding:16px;border-radius:16px;background:rgba(239,244,255,.7)}.patient-sync-modal{width:min(100%,1080px)!important;max-height:min(88vh,900px)!important;border:1px solid rgba(213,222,235,.92)!important;border-radius:26px!important;background:radial-gradient(circle at 100% 0,rgba(120,209,218,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))!important;box-shadow:0 28px 80px rgba(15,38,71,.2)!important;padding:28px!important}.patient-sync-modal-heading{align-items:flex-start!important;margin:0 0 22px!important;padding:0!important;border:0!important}.patient-sync-title-block{display:flex!important;align-items:flex-start!important;gap:14px!important;min-width:0!important}.patient-sync-title-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:14px!important;background:linear-gradient(135deg,#0b5fa5,#1f8fca)!important;color:#ffffff!important;box-shadow:0 14px 30px rgba(11,95,165,.22)!important}.patient-sync-modal-heading .section-kicker{color:#3975a8!important;font-size:11px!important;font-weight:820!important;letter-spacing:.14em!important;text-transform:uppercase!important}.patient-sync-modal-heading h3{margin:5px 0 4px!important;color:#071527!important;font-size:22px!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.02em!important}.patient-sync-modal-heading .meta{color:#52637a!important;font-size:13px!important;line-height:1.55!important;font-weight:600!important}.patient-sync-modal-heading .ghost-button{min-height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.82)!important;color:#263449!important;font-size:13px!important;font-weight:760!important}.patient-sync-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important;gap:18px!important;margin-top:0!important}.patient-sync-panel{gap:14px!important;padding:20px!important;border:1px solid rgba(213,222,235,.9)!important;border-radius:22px!important;background:rgba(255,255,255,.74)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.74)!important;backdrop-filter:blur(14px)!important}.patient-sync-panel-secondary{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,251,242,.74))!important}.patient-sync-panel .chip{width:-moz-fit-content!important;width:fit-content!important;font-size:10px!important;font-weight:820!important;letter-spacing:.08em!important}.patient-sync-panel h4{margin:12px 0 6px!important;color:#071527!important;font-size:16px!important;line-height:1.2!important;font-weight:820!important;letter-spacing:-.01em!important}.patient-sync-panel .meta{color:#5f6f86!important;font-size:13px!important;line-height:1.55!important}.patient-sync-search-types{gap:12px!important;padding:16px!important;border:1px solid #dbe6f3!important;border-radius:18px!important;background:#f8fbff!important}.patient-sync-search-types-head strong{color:#263449!important;font-size:13px!important;font-weight:780!important}.patient-sync-search-types .chip-muted{background:#edf3fb!important;color:#64748b!important}.patient-sync-search-row{gap:10px!important}.patient-sync-search-row .input,.patient-sync-search-types .select-trigger{min-height:44px!important;border-radius:12px!important;border-color:#dbe6f3!important;background:#ffffff!important;color:#263449!important;font-size:14px!important;font-weight:650!important}.patient-sync-search-types .select-shell{width:100%!important}.patient-sync-search-types .select-trigger[aria-expanded=true]{border-color:#9cc9f2!important;box-shadow:0 0 0 4px rgba(11,95,165,.12)!important}.patient-sync-search-types .select-menu{top:calc(100% + 8px)!important;z-index:120!important;max-height:226px!important;gap:3px!important;padding:6px!important;border:1px solid #dbe6f3!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 42px rgba(15,38,71,.14)!important;scrollbar-gutter:stable!important}.patient-sync-search-types .select-option{min-height:38px!important;padding:8px 10px!important;border-radius:10px!important;color:#263449!important;font-size:13px!important;font-weight:720!important}.patient-sync-search-types .select-option:hover{background:#f2f7ff!important;color:#0b5fa5!important}.patient-sync-search-types .select-option-active{background:#e3efff!important;color:#0b5fa5!important;font-weight:800!important}.patient-sync-search-types .select-option .material-symbols-outlined{color:#0b5fa5!important;font-size:18px!important}.patient-sync-actions .primary-button,.patient-sync-search-row .primary-button{min-height:44px!important;border-radius:12px!important;background:#0b5fa5!important;box-shadow:0 14px 30px rgba(11,95,165,.18)!important;font-size:13px!important;font-weight:800!important}.patient-sync-toolbar{border-top:1px solid #e4ebf5!important;padding-top:2px!important}.patient-sync-toolbar .ghost-button{min-height:38px!important;border-radius:12px!important;background:#ffffff!important;color:#263449!important;font-size:13px!important;font-weight:760!important}.patient-sync-selected-count{color:#64748b!important;font-size:13px!important;font-weight:760!important}.patient-sync-results{border:1px dashed #dbe6f3!important;border-radius:18px!important;background:rgba(248,251,255,.64)!important;padding:12px!important}.patient-sync-results .empty-copy{display:grid!important;min-height:126px!important;place-items:center!important;color:#8a98ad!important;font-size:13px!important;font-weight:650!important}.patient-sync-result{border-radius:14px!important;border-color:#e1eaf5!important;background:#ffffff!important;padding:13px 14px!important;box-shadow:0 8px 22px rgba(15,38,71,.035)!important}.patient-sync-result-selected{border-color:#96c4ff!important;background:#f4f9ff!important}.patient-sync-result-copy strong{color:#071527!important;font-size:13px!important;font-weight:800!important}.patient-sync-result-copy p{color:#64748b!important;font-size:12px!important}.patient-sync-actions{justify-content:flex-end!important;padding-top:2px!important}.patient-sync-full-card{gap:14px!important;border:1px solid #f5d79d!important;border-radius:18px!important;background:linear-gradient(180deg,#fffaf0,#fffdf7)!important;padding:16px!important}.patient-sync-full-card .ghost-button{justify-content:center!important;min-height:42px!important;border-radius:12px!important;background:#ffffff!important;color:#263449!important;font-size:13px!important;font-weight:800!important}.manual-match-results{display:grid;gap:12px;margin-top:18px}.manual-match-result-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid rgba(194,198,212,.24);background:rgba(255,255,255,.94)}.manual-match-result-copy{display:grid;gap:8px}.manual-match-result-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.82rem}.manual-match-error,.manual-match-success{margin-top:12px!important;padding:12px 14px;border-radius:12px;font-size:.88rem;font-weight:600}.manual-match-error{background:rgba(255,218,214,.7);color:var(--error)}.manual-match-success{background:rgba(140,243,243,.32);color:var(--secondary)}.modal-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-top:24px}.modal-actions>*{margin:0!important}.delete-confirmation-modal .modal-actions,.template-versions-modal .modal-actions{gap:14px!important}.delete-confirmation-modal .modal-actions .ghost-button,.delete-confirmation-modal .modal-actions .primary-link,.delete-confirmation-modal .modal-actions .table-action-button,.modal-card>.modal-actions .ghost-button,.modal-card>.modal-actions .primary-link,.modal-card>.modal-actions .table-action-button{min-height:42px;border-radius:12px;padding-left:18px;padding-right:18px}.page-hero{padding:28px}.record-meta{justify-items:end}.selectable-card{cursor:pointer}.json-card{padding:16px;border-radius:16px;border:1px solid rgba(194,198,212,.26);background:var(--surface-low);overflow:auto}.json-card pre{margin:0;font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.html-preview{margin-top:18px;border-radius:18px;overflow:hidden;border:1px solid rgba(194,198,212,.26);background:white}.html-preview iframe{width:100%;min-height:640px;border:0}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-shell{max-width:860px;margin:0 auto}.public-intake-shell{padding:56px 24px 72px}.public-intake-brand{display:flex;align-items:center;gap:16px;width:min(100%,860px)}.public-intake-brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-strong) 100%);color:white;box-shadow:0 18px 34px rgba(0,71,141,.18)}.public-intake-brand-mark span{font-size:1.4rem;font-variation-settings:"FILL" 1}.public-intake-brand h2{margin:6px 0 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.public-intake-footnote{margin:0;text-align:center;color:var(--muted);font-size:.82rem}.public-intake-unavailable{display:grid;min-height:100vh;align-content:center;gap:18px}.public-intake-unavailable .intake-card{padding:34px}.public-intake-unavailable-card h1{margin:8px 0 10px;color:#0b1628;font-family:var(--font-headline),"Manrope",sans-serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:820;line-height:1.05;letter-spacing:-.035em}.public-intake-unavailable-card>p:not(.eyebrow){max-width:680px;color:#5f6f85;font-size:1rem;line-height:1.65}.schema-editor{min-height:640px;padding:16px;font-family:Courier New,monospace;font-size:.92rem;line-height:1.55;resize:vertical}.stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;align-items:start}.compact-stepper{grid-template-columns:1fr}.stepper-step{display:grid;gap:8px;justify-items:center;text-align:center;color:var(--muted)}.stepper-step.active,.stepper-step.done{color:var(--primary)}.stepper-dot{width:38px;height:38px;border-radius:999px;border:2px solid rgba(169,199,255,.8);display:grid;place-items:center;background:white;font-weight:700}.stepper-step.active .stepper-dot,.stepper-step.done .stepper-dot{background:linear-gradient(135deg,#78ace8,#5f99e0);border-color:transparent;color:white}.intake-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.checklist-grid{display:grid;gap:10px}.checklist-item{padding:10px 12px;border-radius:12px;border:1px solid rgba(194,198,212,.34);background:white}.date-choice-shell{display:grid;gap:12px}.metric-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-columns span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.metric-columns strong{display:block;margin-top:8px;font-family:var(--font-headline),"Manrope",sans-serif;font-size:1.8rem}@media (max-width:1240px){.survey-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-grid,.builder-studio,.compact-grid,.patient-detail-grid{grid-template-columns:1fr}.action-card-wide,.activity-card-wide,.readiness-card{grid-column:auto}}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.builder-grid,.builder-grid-wide,.builder-grid-xl,.field-builder-grid,.library-grid,.metric-columns,.page-header,.patient-document-preview-meta,.patient-report-chapter-banner,.patient-report-meta-strip,.patient-sync-grid,.report-studio-layout,.submission-bottom-grid,.survey-hero-grid,.template-config-grid,.template-management-layout,.visual-builder-shell,.workspace-topbar{grid-template-columns:1fr}.action-row,.mini-row,.page-header,.patient-footer-note,.patient-header-identity,.patient-header-main,.patient-header-meta,.patient-header-title,.patient-report-header,.record-card,.report-section-head,.report-workspace-hero-top,.report-workspace-note-row,.workspace-topbar{flex-direction:column;align-items:flex-start}.search-shell{width:100%}.workspace-toolbar{flex-wrap:wrap;justify-content:flex-start}.builder-canvas-header,.builder-page-head-row,.builder-page-meta-grid{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.builder-survey-settings-inline,.builder-title-row{grid-template-columns:1fr}.action-row-meta,.patient-action-cell,.record-meta{justify-items:start;text-align:left}}@media (max-width:720px){.workspace-body,.workspace-topbar{padding-left:20px;padding-right:20px}.architect-actions,.architect-template-summary,.lab-document-item,.patient-filter-grid,.patient-filter-panel,.report-checklist-grid,.report-chip-grid,.report-exam-grid,.report-field-grid-four,.report-field-grid-three,.report-field-grid-two,.report-relative-grid,.report-workspace-meta,.stat-strip,.stat-strip-four,.survey-card-grid,.template-form-grid,.template-imaging-grid{grid-template-columns:1fr}.lab-document-actions,.laboratory-toolbar{width:100%;justify-content:flex-start}.laboratory-toolbar .secondary-link{width:100%}.public-intake-shell{padding:28px 16px 40px}.patient-sync-search-types-head,.patient-sync-toolbar{flex-direction:column;align-items:flex-start}.patient-sync-search-row{grid-template-columns:1fr}}:root{--background:#f3f7fd;--surface:#eef4fb;--surface-low:#f8fbff;--surface-container:#dde8f7;--surface-high:#d0ddf2;--surface-highest:#c4d5ee;--text:#10233f;--muted:#5f6f89;--outline:#d6dfed;--outline-strong:#8a99b0;--primary:#184f96;--primary-strong:#0f4182;--primary-soft:#d9e7fb;--secondary:#0e766d;--secondary-soft:#d5f5ef;--tertiary:#b46a17;--tertiary-soft:#ffe8c9;--error:#bc3a31;--error-soft:#ffe2de;--shadow-soft:0 16px 38px rgba(24,53,95,0.08);--shadow-panel:0 32px 70px rgba(16,35,63,0.12)}body{background:radial-gradient(circle at top left,rgba(201,221,248,.6),transparent 28%),radial-gradient(circle at bottom right,rgba(213,245,239,.45),transparent 24%),linear-gradient(180deg,#f8fbff,#edf3fb)}.app-shell{grid-template-columns:292px minmax(0,1fr);background:transparent}.app-shell-collapsed{grid-template-columns:96px minmax(0,1fr)}.sidebar{margin:16px 0 16px 16px;height:calc(100vh - 32px);padding:18px;border:1px solid rgba(214,223,237,.55);border-radius:28px;background:radial-gradient(circle at top left,rgba(42,94,164,.12),transparent 30%),linear-gradient(180deg,rgba(247,250,255,.94),rgba(236,243,252,.96));box-shadow:0 28px 60px rgba(20,44,79,.08)}.sidebar-collapsed{padding:18px 12px}.sidebar-header{align-items:flex-start}.sidebar-brand{align-items:center;gap:14px}.brand-mark{width:48px;height:48px;border-radius:16px;box-shadow:0 14px 28px rgba(24,79,150,.2)}.brand-title{font-size:1.5rem}.brand-kicker{color:var(--primary);letter-spacing:.18em}.sidebar-toggle{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.94)}.sidebar-nav{gap:10px;margin-top:10px}.nav-card{min-height:58px;padding:0 18px;border-radius:18px;font-weight:800}.nav-card-active{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,246,255,.98));box-shadow:0 16px 28px rgba(24,79,150,.12)}.nav-card-active:before{left:10px;top:12px;bottom:12px}.sidebar-stats article,.sidebar-status{background:rgba(255,255,255,.9);border-color:rgba(214,223,237,.7)}.workspace{display:grid;grid-template-rows:auto 1fr}.workspace-topbar{padding:18px 24px 0;background:transparent;border-bottom:0;backdrop-filter:none}.workspace-toolbar{justify-content:space-between;gap:18px;width:100%;padding:14px 16px;border:1px solid rgba(214,223,237,.6);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 20px 48px rgba(18,45,80,.08);backdrop-filter:blur(18px)}.workspace-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-page-hero,.compact-workspace-hero{gap:16px}.compact-stat-row{gap:14px}.compact-stat-row .workflow-stat-card{padding:18px 20px}.compact-stat-row .workflow-stat-card strong{font-size:1.65rem}.workspace-body{padding:24px}.workspace-body-shell{width:min(100%,1540px);margin:0 auto;display:grid;gap:24px}.search-shell{width:min(520px,42vw)}.search-input{padding:13px 18px 13px 46px;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f2f7fd);box-shadow:inset 0 0 0 1px rgba(214,223,237,.9)}.search-input:focus{box-shadow:inset 0 0 0 1px rgba(24,79,150,.35),0 0 0 5px rgba(217,231,251,.78)}.icon-button,.subtle-icon{width:42px;height:42px;border-radius:14px}.shell-cta,.shell-signout{min-height:44px}.page-header,.page-hero{padding:28px 30px;border:1px solid rgba(214,223,237,.58);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(243,248,255,.95));box-shadow:0 24px 56px rgba(18,45,80,.08)}.page-hero h1,.page-title{max-width:1100px;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15}.page-copy,.page-hero-copy{max-width:760px;font-size:1.02rem}.builder-panel,.builder-shell,.dashboard-stage,.intake-card,.panel,.surface-card{border-radius:24px;border:1px solid rgba(214,223,237,.58);background:rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(18,45,80,.08)}.panel,.surface-card{padding:28px}.card-heading h3,.surface-card h3{font-size:1.28rem}.export-button,.primary-button,.primary-link{min-height:46px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#1a57a4,#103f7f);box-shadow:0 18px 28px rgba(24,79,150,.18)}.filter-chip,.ghost-button,.pill-button,.pill-link,.secondary-link,.tab-link{min-height:44px;border-radius:14px}.filter-chip,.pill-button,.pill-link,.secondary-link,.tab-link{background:linear-gradient(180deg,#ffffff,#f5f8fd);border-color:rgba(214,223,237,.85)}.ghost-button{background:rgba(255,255,255,.66)}.stat-card,.surface-stat{border:1px solid rgba(214,223,237,.52);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,255,.95));box-shadow:0 18px 36px rgba(18,45,80,.08)}.stat-card strong,.surface-stat strong{font-size:clamp(1.8rem,3vw,2.4rem)}.action-row,.card,.field-builder-card,.library-card,.manual-match-result-card,.mini-row,.patient-survey-record,.patient-sync-result,.preview-page-card,.question-card,.record-card,.workflow-step{border-radius:20px;border:1px solid rgba(214,223,237,.5);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.95));box-shadow:0 12px 30px rgba(18,45,80,.05)}.submission-table{min-width:1160px}.submission-table th{background:linear-gradient(180deg,rgba(232,240,252,.95),rgba(240,245,255,.92));color:#53627d}.submission-table td{background:rgba(255,255,255,.72)}.survey-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:stretch}.architect-card,.featured-survey-card,.template-editor-panel{background:radial-gradient(circle at top right,rgba(217,231,251,.55),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.96))}.summary-block{min-height:118px;border-radius:20px;border:1px solid rgba(214,223,237,.52);background:rgba(255,255,255,.9);box-shadow:0 14px 32px rgba(18,45,80,.07)}.summary-block-primary{background:linear-gradient(135deg,rgba(24,79,150,.96),rgba(15,65,130,.96))}.summary-block-primary p,.summary-block-primary span,.summary-block-primary strong{color:white}.template-library-item{border-radius:22px;padding:20px}.template-library-item-active{background:linear-gradient(180deg,rgba(235,243,255,.92),rgba(255,255,255,.96))}.patient-header-card{overflow:hidden;background:radial-gradient(circle at top right,rgba(213,245,239,.5),transparent 26%),radial-gradient(circle at top left,rgba(217,231,251,.52),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.96))}.patient-header-avatar{width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,#d9e7fb,#c8dbfb);color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.patient-detail-grid{align-items:start}.architect-card{color:var(--text);border-color:rgba(24,79,150,.16);background:radial-gradient(circle at top right,rgba(217,231,251,.46),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.96))}.architect-card .card-heading-icon,.architect-card .meta,.architect-template-summary span,.architect-template-summary strong{color:inherit}.architect-card .card-heading h3,.architect-card .card-heading-icon,.architect-card .field-label,.architect-card .meta,.architect-card p{color:var(--text)}.architect-card .field-label{gap:8px}.architect-card .select-trigger{background:rgba(255,255,255,.92);color:var(--text);border-color:rgba(24,79,150,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.architect-card .select-trigger:hover{background:rgba(255,255,255,.98);border-color:rgba(24,79,150,.28)}.architect-card .select-trigger:focus-visible,.architect-card .select-trigger[aria-expanded=true]{border-color:rgba(24,79,150,.34);box-shadow:0 0 0 4px rgba(24,79,150,.1)}.architect-card .select-trigger-icon,.architect-card .select-trigger-label,.architect-card .select-trigger-placeholder{color:var(--text)}.architect-card .select-menu{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,255,.98));border-color:rgba(24,79,150,.12);box-shadow:0 24px 48px rgba(16,35,63,.16)}.architect-card .select-option{color:var(--text)}.architect-card .select-option-active,.architect-card .select-option:hover{background:rgba(217,231,251,.72);color:var(--primary)}.architect-actions{grid-template-columns:1fr}.architect-button,.architect-card .primary-link{width:100%}.architect-template-summary div{background:rgba(24,79,150,.06);border-color:rgba(24,79,150,.1)}.recommendation-card,.risk-card{background:radial-gradient(circle at top right,rgba(217,231,251,.44),transparent 28%),linear-gradient(180deg,rgba(242,247,255,.96),rgba(232,240,252,.94))}.builder-header,.document-group-head,.report-section-head,.section-head{align-items:center}.input,.schema-editor,.textarea{border-radius:14px;border-color:rgba(214,223,237,.9);background:linear-gradient(180deg,#ffffff,#f8fbff)}.modal-card{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98))}.status-note{padding:12px 14px;border-radius:14px;background:rgba(217,231,251,.6);color:var(--primary)}.workflow-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-top:8px}.patient-command-card,.patient-side-note,.survey-ops-card,.template-overview-card,.workflow-stat-card{border:1px solid rgba(214,223,237,.58);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,255,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.patient-command-card,.template-overview-card,.workflow-stat-card{padding:18px}.patient-command-card span,.patient-side-note strong,.template-overview-card span,.workflow-stat-card span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#54708b}.patient-command-card strong,.template-overview-card strong,.workflow-stat-card strong{display:block;margin-top:8px;font-size:1.1rem;color:var(--text)}.patient-command-card p,.patient-side-note p,.workflow-stat-card p{margin:8px 0 0;color:var(--muted)}.patient-workspace-shell,.report-workspace-shell{gap:24px}.patient-command-hero,.report-studio-hero{background:radial-gradient(circle at top right,rgba(218,239,252,.54),transparent 28%),radial-gradient(circle at left center,rgba(230,236,252,.52),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(245,249,255,.96))}.patient-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.patient-workspace-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:24px;align-items:start}.patient-workspace-main,.patient-workspace-sidebar{display:grid;gap:24px}.patient-sidebar-card{padding:24px;border-radius:24px;box-shadow:0 18px 40px rgba(16,35,63,.08)}.patient-sidebar-card .card-heading{margin-bottom:4px}.patient-sidebar-card .section-kicker{margin-bottom:6px}.patient-sidebar-card .card-heading h3{line-height:1.1}.architect-field-label{margin-bottom:16px;color:var(--text)}.architect-field-label .field-label-text{display:block;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:#5b7591}.architect-card .select-shell{width:100%}.architect-card .architect-select{min-height:54px;width:100%}.architect-actions{align-items:stretch}.architect-actions .architect-button{width:100%;justify-content:center}.report-history-card .history-list{max-height:320px;overflow-y:auto;padding-right:4px}.patient-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.patient-side-note{padding:16px 18px;border-radius:18px;border:1px solid rgba(24,79,150,.1);background:rgba(244,248,255,.92)}.report-history-card{background:radial-gradient(circle at top right,rgba(217,231,251,.42),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.96))}.report-history-card .history-list{display:grid;gap:14px}.report-history-card .history-row{gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(214,223,237,.54);background:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.report-history-card .history-row>div{display:grid;gap:8px;flex:1;min-width:0}.report-history-card .history-row strong{line-height:1.25}.report-history-card .submission-actions{margin-top:2px}.workspace-hero-card{display:grid;gap:18px}.helper-card{background:radial-gradient(circle at top right,rgba(213,245,239,.42),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,248,.96))}.report-studio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.report-studio-summary .submission-answer-row{margin:0;border-radius:18px;border:1px solid rgba(214,223,237,.52);background:rgba(255,255,255,.78)}.report-workspace-editor-shell{padding-top:20px}.compact-workspace-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:14px;align-items:stretch}.compact-workspace-strip .submission-answer-row{margin:0;border-radius:18px;border:1px solid rgba(214,223,237,.52);background:rgba(255,255,255,.78)}.compact-workspace-actions{justify-content:flex-end;align-items:stretch}.compact-workspace-actions .secondary-link{min-width:180px}.template-page-hero{gap:20px}.template-studio-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.survey-ops-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px}.survey-ops-card{padding:24px}.survey-ops-card-main{background:radial-gradient(circle at top right,rgba(214,229,251,.5),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,255,.95))}@media (max-width:1100px){.sidebar{margin:16px;height:auto}.workspace-topbar{padding-top:0}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-toolbar-actions{justify-content:flex-start}.search-shell{width:100%}.compact-workspace-strip,.patient-command-grid,.patient-insight-grid,.patient-workspace-layout,.report-studio-summary,.survey-ops-grid,.template-studio-overview,.workflow-stat-row{grid-template-columns:1fr}}.workflow-step-list{margin:14px 0 4px;gap:10px}.workflow-step-list .workflow-step{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(24,79,150,.05);border:1px solid rgba(24,79,150,.08)}.workflow-step-list .workflow-step p{margin:2px 0 0;color:var(--muted,#5b6b80);font-size:12px}.workflow-step-list .workflow-step strong{font-size:13px;color:var(--primary,#184f96)}.workflow-step-indicator{width:22px;height:22px;display:inline-flex;font-size:12px;font-weight:600;background:#fff;border:1px solid rgba(24,79,150,.2);color:var(--primary,#184f96)}.workflow-step-indicator .material-symbols-outlined{font-size:14px}.workflow-step-done{background:rgba(34,148,106,.08);border-color:rgba(34,148,106,.16)}.workflow-step-done .workflow-step-indicator{background:#22946a;color:#fff;border-color:#22946a}.workflow-step-done strong{color:#1b6e50}.architect-recommendation-banner{align-items:flex-start;padding:12px;border-radius:12px;background:linear-gradient(180deg,rgba(255,236,196,.55),rgba(255,246,225,.7));border:1px solid rgba(205,143,36,.25);margin:14px 0}.architect-recommendation-banner .material-symbols-outlined{color:#b5771a;font-size:20px;margin-top:2px}.architect-recommendation-banner strong{font-size:13px;color:#8a5611}.architect-recommendation-banner p{margin:2px 0 8px;color:#735018}.architect-recommendation-banner .ghost-button{padding:4px 10px}.architect-actions{margin-top:14px}.architect-actions-hint{color:var(--muted,#5b6b80)}.architect-secondary-link{margin-top:12px;display:inline-flex;gap:6px;padding:8px 12px;border-radius:10px;font-size:12px;color:var(--primary,#184f96);border:1px dashed rgba(24,79,150,.25);background:rgba(255,255,255,.4)}.architect-secondary-link:hover{background:rgba(24,79,150,.06)}.architect-secondary-link .material-symbols-outlined{font-size:16px}.history-subgroup{margin-top:12px}.history-subgroup:first-of-type{margin-top:0}.history-subgroup-title{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#5b6b80)}.history-dot-success{background:#22946a}.template-library-filters{display:flex;gap:6px;margin-bottom:12px}.segmented-chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(24,79,150,.15);background:transparent;color:var(--muted,#5b6b80);font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease}.segmented-chip:hover{background:rgba(24,79,150,.05)}.segmented-chip-active{background:var(--primary,#184f96);border-color:var(--primary,#184f96);color:#fff}.template-library-item{display:flex;flex-direction:column;gap:8px}.template-library-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.template-library-item-archived{opacity:.7}.template-library-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11.5px;color:var(--muted,#5b6b80)}.template-library-meta span{display:inline-flex;gap:4px;align-items:center}.template-library-meta .material-symbols-outlined{font-size:14px}.template-library-meta-strong{color:var(--primary,#184f96);font-weight:600}.template-library-meta-muted{color:#22946a}.template-editor-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.template-editor-identity{flex:1 1 auto;min-width:0}.template-editor-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.template-editor-title-row h2{margin:4px 0}.template-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.template-editor-actions .material-symbols-outlined{font-size:16px;margin-right:4px}.template-editor-actions .ghost-button,.template-editor-actions .primary-link{display:inline-flex;align-items:center}.inline-code{margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:rgba(24,79,150,.08);color:var(--primary,#184f96);padding:2px 6px;border-radius:6px}.template-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid transparent;margin-bottom:14px}.template-banner strong{display:block}.template-banner p{margin:2px 0 0;font-size:12.5px;color:var(--muted,#5b6b80)}.template-banner-muted{background:rgba(30,41,59,.04);border-color:rgba(30,41,59,.08)}.template-banner-muted .material-symbols-outlined{color:#5b6b80}.template-config-tabs{display:flex;gap:4px;margin:4px 0 16px;border-bottom:1px solid rgba(24,79,150,.1)}.template-config-tab{display:inline-flex;gap:6px;align-items:center;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted,#5b6b80);cursor:pointer;font-size:13px;transition:color .15s ease,border-color .15s ease}.template-config-tab-active,.template-config-tab:hover{color:var(--primary,#184f96)}.template-config-tab-active{border-bottom-color:var(--primary,#184f96);font-weight:600}.template-config-tab .material-symbols-outlined{font-size:18px}.template-config-panel{display:flex;flex-direction:column;gap:18px}.text-warning{color:#b5771a}.report-workspace-identity{flex:1 1 auto;min-width:0}.report-workspace-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.report-workspace-actions .header-actions{flex-wrap:wrap;justify-content:flex-end}.report-workspace-actions .material-symbols-outlined{font-size:16px;margin-right:4px}.report-breadcrumb{display:inline-flex;gap:4px;align-items:center;color:var(--muted,#5b6b80);font-size:12px;text-decoration:none}.report-breadcrumb:hover{color:var(--primary,#184f96)}.report-breadcrumb .material-symbols-outlined{font-size:14px}.report-title-input{width:100%;border:none;background:transparent;padding:4px 6px;margin-left:-6px;border-radius:8px;font:inherit;color:inherit;transition:background .15s ease}.report-title-input:hover{background:rgba(24,79,150,.04)}.report-title-input:focus{outline:none;background:#fff;box-shadow:0 0 0 2px rgba(24,79,150,.2)}.report-preview-card{border:1px solid rgba(34,148,106,.2);background:linear-gradient(180deg,rgba(244,252,248,.9),rgba(255,255,255,.98))}.status-banner.compact{display:flex;gap:10px;padding:10px 14px}.status-banner.compact .material-symbols-outlined{color:#b5771a;font-size:18px;margin-top:2px}.status-banner.compact strong{font-size:12px;display:block;text-transform:uppercase;letter-spacing:.04em;color:#735018}.status-banner.compact p{margin:2px 0 0;font-size:12.5px;color:var(--muted,#5b6b80)}@media (max-width:900px){.report-workspace-hero-top,.template-editor-top{flex-direction:column}.report-workspace-actions{align-items:stretch}.report-workspace-actions .header-actions{justify-content:flex-start}.template-config-tabs{overflow-x:auto}}.autosave-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:500;border:1px solid transparent;white-space:nowrap}.autosave-indicator .material-symbols-outlined{font-size:18px}.autosave-indicator-idle{color:var(--muted-color,#6b7280);background:rgba(107,114,128,.08);border-color:rgba(107,114,128,.18)}.autosave-indicator-saving{color:#1d4ed8;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.28)}.autosave-indicator-saved{color:#047857;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.28)}.autosave-indicator-dirty{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3)}.autosave-indicator-error{color:#b91c1c;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.autosave-indicator .spin{animation:autosave-spin 1s linear infinite}@keyframes autosave-spin{to{transform:rotate(1turn)}}.template-identity-section{margin-bottom:1rem}.template-layout-editor{display:flex;flex-direction:column;gap:1.25rem}.template-layout-brand-grid{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:1.25rem;align-items:start}@media (max-width:880px){.template-layout-brand-grid{grid-template-columns:1fr}}.template-layout-brand-logo{display:flex;flex-direction:column;gap:.5rem}.brand-logo-preview{width:100%;aspect-ratio:3/2;background:var(--surface-muted,#f5f7fb);border:1px dashed var(--border-subtle,#d7dde8);border-radius:.75rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.brand-logo-empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-muted,#7d8598);font-size:.8125rem}.brand-logo-actions{display:flex;gap:.5rem;flex-wrap:wrap}.template-layout-brand-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.template-layout-brand-fields .template-form-span-full{grid-column:1/-1}@media (max-width:680px){.template-layout-brand-fields{grid-template-columns:1fr}}.color-picker-row{display:flex;gap:.5rem;align-items:center}.color-swatch-input{width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border-subtle,#d7dde8);border-radius:.5rem;background:transparent;cursor:pointer}.color-swatch-input::-webkit-color-swatch-wrapper{padding:2px}.color-swatch-input::-webkit-color-swatch{border:none;border-radius:.375rem}.color-hex-input{flex:1;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.layout-slot-list{list-style:none;padding:0;margin:0}.layout-slot-card,.layout-slot-list{display:flex;flex-direction:column;gap:.625rem}.layout-slot-card{background:var(--surface-elevated,#ffffff);border:1px solid var(--border-subtle,#e1e5ed);border-radius:.75rem;padding:.75rem .875rem;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .15s ease,box-shadow .15s ease}.layout-slot-card:hover{border-color:var(--border-emphasis,#c6cfdc)}.layout-slot-card-head{display:flex;align-items:center;gap:.625rem}.layout-slot-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;color:var(--text-muted,#7d8598);cursor:grab;border-radius:.375rem;padding:0;touch-action:none}.layout-slot-drag-handle:hover{background:var(--surface-muted,#f3f5f9);color:var(--text-primary,#1c2230)}.layout-slot-drag-handle:active{cursor:grabbing}.layout-slot-title{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.layout-slot-index{display:inline-block;min-width:1.75rem;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.75rem;color:var(--text-muted,#7d8598);letter-spacing:.05em}.layout-slot-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--surface-muted,#eef1f7);color:var(--text-primary,#1c2230);border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.layout-slot-type-badge .material-symbols-outlined{font-size:1rem}.layout-slot-summary{font-size:.8125rem;color:var(--text-muted,#6b7385);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.layout-slot-actions{display:flex;gap:.25rem}.layout-slot-card-body{padding:.5rem 0 0 2.625rem;border-top:1px dashed var(--border-subtle,#e4e8f0)}.layout-slot-card-body .template-form-grid{gap:.5rem .75rem}.layout-slot-card-body .template-form-grid>.template-form-span-full{grid-column:1/-1}.layout-slot-palette{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle,#e4e8f0)}.layout-slot-palette-label{font-size:.8125rem;font-weight:600;color:var(--text-muted,#6b7385);margin-right:.25rem}.ghost-button-small{padding:.375rem .625rem;font-size:.8125rem;gap:.25rem}.ghost-button-small .material-symbols-outlined{font-size:1.125rem}.template-layout-brand-grid{grid-template-columns:minmax(200px,220px) 1fr minmax(260px,320px)}@media (max-width:1200px){.template-layout-brand-grid{grid-template-columns:minmax(200px,240px) 1fr}.template-layout-brand-preview-wrap{grid-column:1/-1}}@media (max-width:880px){.template-layout-brand-grid{grid-template-columns:1fr}.template-layout-brand-preview-wrap{grid-column:auto}}.brand-logo-preview{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.brand-logo-preview:hover{border-color:var(--border-emphasis,#a6b1c4)}.brand-logo-preview-dragging{border-color:var(--brand-accent,#2f80ed)!important;background:rgba(47,128,237,.08)!important;border-style:solid!important}.logo-warning{margin-top:.25rem;font-size:.75rem;color:#a15d00;line-height:1.35}.font-preview{margin-top:.25rem;padding:.375rem .625rem;background:var(--surface-muted,#f5f7fb);border:1px solid var(--border-subtle,#e4e8f0);border-radius:.375rem;color:var(--text-primary,#1c2230);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-preview-heading{font-size:1.0625rem;font-weight:600}.font-preview-body{font-size:.8125rem;color:var(--text-muted,#6b7385)}.template-layout-brand-preview-wrap{display:flex}.brand-mini-preview{--preview-primary:#0b3a6a;--preview-accent:#2f80ed;--preview-heading-font:Georgia,serif;--preview-body-font:system-ui,sans-serif;background:#ffffff;border:1px solid var(--border-subtle,#e1e5ed);border-radius:.75rem;width:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 6px rgba(15,23,42,.06);min-height:260px}.brand-mini-preview-head{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--preview-primary);color:#ffffff;font-size:.75rem;font-weight:600;letter-spacing:.05em}.brand-mini-preview-eyebrow{text-transform:uppercase;opacity:.85}.brand-mini-preview-page-size{font-family:SF Mono,Menlo,Consolas,monospace;opacity:.85}.brand-mini-preview-body{padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.brand-mini-preview-logo{max-width:70px;max-height:40px;-o-object-fit:contain;object-fit:contain;margin-bottom:.25rem}.brand-mini-preview-title{font-family:var(--preview-heading-font);font-size:1.125rem;font-weight:700;color:var(--preview-primary);margin:0;line-height:1.2}.brand-mini-preview-subtitle{font-family:var(--preview-heading-font);font-size:.8125rem;color:var(--text-muted,#6b7385);margin:0;line-height:1.35}.brand-mini-preview-chip-row{display:flex;gap:.375rem;margin-top:.25rem}.brand-mini-preview-chip{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-family:var(--preview-body-font);font-size:.7rem;font-weight:600}.brand-mini-preview-chip-primary{background:var(--preview-primary);color:#ffffff}.brand-mini-preview-chip-accent{background:var(--preview-accent);color:#ffffff}.brand-mini-preview-paragraph{font-family:var(--preview-body-font);font-size:.8125rem;color:var(--text-primary,#1c2230);line-height:1.5;margin:.25rem 0 0}.layout-slot-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1rem 1.125rem;background:var(--surface-muted,#f7f9fc);border:1px dashed var(--border-subtle,#d7dde8);border-radius:.75rem}.layout-slot-empty .empty-copy{margin:0}.template-versions-modal{max-width:640px;width:100%}.template-versions-body{margin-top:.75rem;max-height:60vh;overflow-y:auto;padding-right:.25rem}.template-versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.template-version-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .875rem;background:var(--surface-elevated,#ffffff);border:1px solid var(--border-subtle,#e1e5ed);border-radius:.5rem}.template-version-row-latest{border-color:var(--brand-accent,#2f80ed);background:rgba(47,128,237,.04)}.template-version-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.template-version-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.template-version-head strong{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text-primary,#1c2230);letter-spacing:.05em}.template-version-detail{display:flex;flex-direction:column;gap:.125rem}.template-version-note{font-size:.875rem;color:var(--text-primary,#1c2230);margin:0}.template-version-note-muted{color:var(--text-muted,#8a93a6);font-style:italic}.template-version-actions{display:flex;gap:.375rem;align-items:center;flex-shrink:0}.chapter-sections-editor{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem;padding:.625rem .75rem;background:var(--surface-muted,#f7f9fc);border:1px solid var(--border-subtle,#e1e5ed);border-radius:.5rem}.chapter-sections-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.125rem}.chapter-sections-header-icon{font-size:1rem;color:var(--text-muted,#8a93a6)}.chapter-sections-header-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary,#4a5568)}.chapter-sections-header .meta{font-size:.75rem;color:var(--text-muted,#8a93a6);margin:0}.chapter-sections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.chapter-sections-all-hidden-note{display:flex;align-items:center;gap:.375rem;padding:.5rem;margin:0;font-size:.75rem;color:var(--status-warning,#d97706);background:rgba(217,119,6,.06);border:1px solid rgba(217,119,6,.2);border-radius:.375rem}.chapter-sections-all-hidden-note .material-symbols-outlined{font-size:1rem;flex-shrink:0}.chapter-sections-hidden-list{margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border-subtle,#e1e5ed)}.chapter-section-row{display:flex;align-items:center;gap:.375rem;padding:.25rem .25rem .25rem 0;border-radius:.375rem;background:transparent;transition:background .12s ease}.chapter-section-row:hover{background:var(--surface-elevated,#ffffff)}.chapter-section-drag-handle{width:1.5rem;height:1.5rem;min-width:1.5rem;font-size:1rem}.chapter-section-drag-spacer{display:inline-block;width:1.5rem;min-width:1.5rem}.chapter-section-label{flex:1;font-size:.8125rem;color:var(--text-primary,#1c2230);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-section-row-hidden .chapter-section-label{color:var(--text-muted,#8a93a6);text-decoration:line-through;text-decoration-color:var(--text-muted,#8a93a6)}.chapter-section-row-dragging{opacity:.55}.callout-path-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.callout-path-resolved{display:flex;align-items:center;gap:.25rem;margin:.25rem 0 0;font-size:.75rem;color:var(--status-success,#27ae60)}.callout-path-resolved-icon{font-size:.875rem;color:var(--status-success,#27ae60)}.field-picker-panel{display:flex;flex-direction:column;gap:0;margin-top:.5rem;border:1px solid var(--border-subtle,#e1e5ed);border-radius:.5rem;max-height:min(60vh,400px);overflow-y:auto;background:var(--surface-elevated,#ffffff)}.field-picker-group{border-bottom:1px solid var(--border-subtle,#e1e5ed)}.field-picker-group:last-child{border-bottom:none}.field-picker-group-header{display:flex;align-items:center;gap:.375rem;width:100%;padding:.5rem .75rem;background:var(--surface-muted,#f7f9fc);border:none;cursor:pointer;text-align:left;font-size:.8125rem;font-weight:600;color:var(--text-secondary,#4a5568);transition:background .12s ease}.field-picker-group-header:hover{background:var(--surface-hover,#edf0f5)}.field-picker-group-header:focus-visible{outline:2px solid var(--brand-accent,#2f80ed);outline-offset:-2px}.field-picker-group-icon{font-size:1rem;color:var(--brand-accent,#2f80ed)}.field-picker-group-label{flex:1}.field-picker-chevron{font-size:1rem;color:var(--text-muted,#8a93a6)}.field-picker-fields{list-style:none;margin:0;padding:.25rem 0}.field-picker-field-btn{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.4375rem .875rem .4375rem 2rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.field-picker-field-btn:hover{background:var(--surface-hover,#edf0f5)}.field-picker-field-btn:focus-visible{outline:2px solid var(--brand-accent,#2f80ed);outline-offset:-2px;border-radius:.25rem}.field-picker-field-selected .field-picker-field-btn{background:rgba(47,128,237,.07)}.field-picker-field-label{font-size:.8125rem;font-weight:500;color:var(--text-primary,#1c2230)}.field-picker-field-selected .field-picker-field-label{color:var(--brand-accent,#2f80ed);font-weight:600}.field-picker-field-path{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;color:var(--text-muted,#8a93a6);letter-spacing:.02em}.field-picker-field-example{font-size:.6875rem;color:var(--text-muted,#8a93a6);font-style:italic}.ghost-button-active{background:rgba(47,128,237,.08);color:var(--brand-accent,#2f80ed);border-color:var(--brand-accent,#2f80ed)}.layout-preview-section .report-section-head{align-items:center}.layout-preview-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.layout-preview-error{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;margin:0 0 .5rem;font-size:.8125rem;color:var(--status-danger,#e53e3e);background:rgba(229,62,62,.06);border:1px solid rgba(229,62,62,.2);border-radius:.5rem}.layout-preview-error .material-symbols-outlined{font-size:1rem;flex-shrink:0}.layout-preview-loading{display:flex;align-items:center;gap:.5rem;padding:1.5rem;justify-content:center;color:var(--text-muted,#8a93a6);font-size:.875rem}.layout-preview-loading-icon{font-size:1.25rem;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.layout-preview-frame-wrap{border:1px solid var(--border-subtle,#e1e5ed);border-radius:.5rem;overflow:hidden;height:min(80vh,900px);background:#fff}.layout-preview-frame{width:100%;height:100%;border:none;display:block}.packages-workspace{display:flex;gap:0;height:calc(100vh - 112px);overflow:hidden;background:var(--surface-lowest);border:1px solid var(--outline);border-radius:1rem;margin:0 0 2rem}.packages-folder-list{width:280px;flex-shrink:0;border-right:1px solid var(--outline);display:flex;flex-direction:column;overflow:hidden}.packages-folder-list-inner{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.packages-folder-list-footer{padding:.75rem;border-top:1px solid var(--outline);flex-shrink:0}.packages-folder-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.625rem;cursor:pointer;border:none;background:transparent;text-align:left;width:100%;transition:background .12s;position:relative}.packages-folder-item:hover{background:var(--surface-container)}.packages-folder-item-active{background:var(--primary-soft)}.packages-folder-item-active .packages-folder-name{color:var(--primary-strong);font-weight:600}.packages-folder-icon{width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.packages-folder-icon .material-symbols-outlined{font-size:1.125rem;color:#fff}.packages-folder-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.packages-folder-name{font-size:.875rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.packages-folder-count{font-size:.75rem;color:var(--muted)}.packages-folder-badge-builtin{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.125rem .375rem;background:var(--surface-container);color:var(--muted);border-radius:.25rem;flex-shrink:0}.packages-folder-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .1s}.packages-folder-item:hover .packages-folder-actions{opacity:1}.packages-field-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.packages-field-panel-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--outline);background:var(--surface-lowest);flex-shrink:0}.packages-field-panel-title{font-size:1rem;font-weight:600;color:var(--text);flex:1}.packages-field-panel-meta{font-size:.8125rem;color:var(--muted)}.packages-field-list{flex:1;overflow-y:auto}.packages-field-row{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--outline);background:var(--surface-lowest);transition:background .1s}.packages-field-row:hover{background:var(--surface-low)}.packages-field-row-editing{background:var(--primary-soft)}.packages-field-drag-handle{font-size:1.125rem;color:var(--muted);cursor:grab;flex-shrink:0;opacity:.5}.packages-field-row:hover .packages-field-drag-handle{opacity:1}.packages-field-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text);min-width:0}.packages-field-required-star{color:var(--error);font-size:.75rem}.packages-field-type-badge{font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;border-radius:1rem;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.packages-field-unit{font-size:.75rem;color:var(--muted);font-style:italic;flex-shrink:0}.packages-field-actions{display:flex;gap:.25rem;flex-shrink:0;opacity:0;transition:opacity .1s}.packages-field-row-editing .packages-field-actions,.packages-field-row:hover .packages-field-actions{opacity:1}.packages-field-editor-wrap{padding:1rem 1.25rem 1.25rem;background:var(--surface-low);border-bottom:1px solid var(--outline)}.packages-field-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.packages-field-editor-grid .field-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--muted)}.packages-field-editor-span-full{grid-column:1/-1}.packages-field-editor-actions{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.packages-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--muted);text-align:center;flex:1}.packages-empty-state .material-symbols-outlined{font-size:3rem;opacity:.3}.packages-folder-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface-low);border:1px solid var(--outline);border-radius:.625rem}.packages-folder-form-actions{display:flex;gap:.375rem;justify-content:flex-end}.pkg-picker-backdrop{position:fixed;inset:0;background:rgba(13,28,46,.45);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pkg-picker-modal{background:var(--surface-lowest);border-radius:1rem;box-shadow:var(--shadow-panel);width:100%;max-width:640px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.pkg-picker-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--outline);flex-shrink:0}.pkg-picker-title{font-size:1rem;font-weight:600;color:var(--text);flex:1}.pkg-picker-body{flex:1;overflow-y:auto;padding:1.25rem}.pkg-picker-footer{padding:.875rem 1.25rem;border-top:1px solid var(--outline);display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.pkg-folder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.pkg-folder-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--surface-lowest);border:1.5px solid var(--outline);border-radius:.75rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.pkg-folder-card:hover{border-color:var(--primary);background:var(--surface-low)}.pkg-folder-card-selected{border-color:var(--primary);background:var(--primary-soft)}.pkg-folder-card-icon{width:40px;height:40px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.pkg-folder-card-icon .material-symbols-outlined{font-size:1.25rem;color:#fff}.pkg-folder-card-name{font-size:.9375rem;font-weight:600;color:var(--text)}.pkg-folder-card-desc{font-size:.8125rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.pkg-folder-card-count{font-size:.75rem;color:var(--muted)}.pkg-field-checklist{display:flex;flex-direction:column;gap:0}.pkg-field-check-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem;border-bottom:1px solid var(--outline);cursor:pointer;transition:background .1s;border-radius:.375rem}.pkg-field-check-row:hover{background:var(--surface-low)}.pkg-field-check-row-required{opacity:.65;cursor:not-allowed}.pkg-field-check-row-required:hover{background:transparent}.pkg-step-back-btn{margin-right:auto}.layout-package-placeholder{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;margin:1rem 0;background:rgba(0,71,141,.04);border:1.5px dashed rgba(0,71,141,.3);border-radius:.75rem}.layout-package-placeholder-icon{width:40px;height:40px;border-radius:.5rem;background:rgba(0,71,141,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.layout-package-placeholder-icon .material-symbols-outlined{font-size:1.25rem;color:var(--primary)}.layout-package-placeholder-body{display:flex;flex-direction:column;gap:.25rem}.layout-package-placeholder-body strong{font-size:.9375rem;color:var(--primary)}.layout-package-placeholder-body span{font-size:.8125rem;color:var(--muted)}.tpl-library-root{padding:2rem 2.5rem;max-width:1400px;margin:0 auto}.tpl-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.tpl-library-header h1{margin:0;font-size:1.75rem}.tpl-library-stats{display:flex;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.tpl-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1.25rem;background:var(--surface-lowest);border:1px solid var(--outline);border-radius:.75rem;min-width:140px}.tpl-stat-value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--primary);font-family:var(--font-headline),"Manrope",sans-serif}.tpl-stat-label{font-size:.8125rem;color:var(--muted)}.tpl-library-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tpl-filter-chip{padding:.375rem .875rem;font-size:.875rem;font-weight:500;border:1.5px solid var(--outline);border-radius:2rem;background:var(--surface-lowest);color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tpl-filter-chip:hover{border-color:var(--primary);color:var(--primary)}.tpl-filter-chip-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.tpl-library-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;color:var(--muted);text-align:center}.tpl-library-empty .material-symbols-outlined{font-size:3rem;opacity:.4}.tpl-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width:1100px){.tpl-library-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.tpl-library-grid{grid-template-columns:1fr}}.tpl-library-card{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;background:var(--surface-lowest);border:1.5px solid var(--outline);border-radius:1rem;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative;width:100%}.tpl-library-card:hover{border-color:var(--primary);box-shadow:0 4px 20px rgba(0,71,141,.12);transform:translateY(-2px)}.tpl-library-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tpl-library-card-name{font-weight:700;font-size:1rem;color:var(--text);line-height:1.3;flex:1;min-width:0}.tpl-library-card-description{font-size:.875rem;color:var(--muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-library-card-description-empty{font-style:italic;opacity:.6}.tpl-library-card-meta{font-size:.8125rem;color:var(--muted);margin-top:auto;padding-top:.5rem;border-top:1px solid var(--outline)}.tpl-editor-root{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--background);overflow:hidden}.tpl-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;height:56px;flex-shrink:0;background:var(--surface-lowest);border-bottom:1px solid var(--outline);box-shadow:0 1px 4px rgba(0,71,141,.06)}.tpl-editor-topbar-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.tpl-editor-back-link{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--muted);white-space:nowrap;flex-shrink:0;transition:color .15s}.tpl-editor-back-link:hover{color:var(--primary)}.tpl-editor-back-link .material-symbols-outlined{font-size:1.125rem}.tpl-editor-title-row{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.tpl-editor-name-input{font-size:1rem;font-weight:600;background:transparent;border:1.5px solid transparent;border-radius:.375rem;padding:.25rem .5rem;min-width:0;flex:1;max-width:360px;color:var(--text);transition:border-color .15s,background .15s}.tpl-editor-name-input:hover{border-color:var(--outline);background:var(--surface-low)}.tpl-editor-name-input:focus{border-color:var(--primary);background:var(--surface-lowest);outline:none}.tpl-editor-topbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tpl-editor-status{font-size:.8125rem;font-weight:500;padding:.25rem .625rem;border-radius:1rem}.tpl-editor-status-ok{background:rgba(0,166,126,.1);color:#006a4e}.tpl-editor-status-error{background:rgba(186,26,26,.08);color:var(--error)}.tpl-editor-updated-at{font-size:.75rem;opacity:.7;white-space:nowrap}.tpl-editor-body{flex:1;min-height:0;overflow:hidden;display:flex}.tpl-editor-body-split .tpl-editor-main,.tpl-editor-main{flex:1;min-width:0}.tpl-editor-main{overflow-y:auto;padding:1.5rem 2rem 3rem}.tpl-editor-meta-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.tpl-editor-meta-field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--muted)}.tpl-editor-meta-field .input{margin-top:.125rem}.tpl-editor-preview-panel{width:420px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--outline);background:var(--surface-low);overflow:hidden}.tpl-editor-preview-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--outline);background:var(--surface-lowest);flex-shrink:0}.tpl-editor-preview-title{font-size:.875rem;font-weight:600;color:var(--text);flex:1}.tpl-editor-preview-body{flex:1;min-height:0;overflow:auto;background:#e8eaee;display:flex;flex-direction:column}.tpl-editor-preview-frame{flex:1;width:100%;border:none;display:block;min-height:600px;background:#fff}.tpl-editor-preview-empty,.tpl-editor-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:var(--muted);font-size:.875rem;text-align:center}.tpl-editor-preview-empty .material-symbols-outlined,.tpl-editor-preview-loading .material-symbols-outlined{font-size:2.5rem;opacity:.4}.template-versions-loading{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:var(--muted);font-size:.875rem;justify-content:center}.template-versions-loading-icon{animation:spin 1.2s linear infinite;font-size:1.25rem}.template-versions-error{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;margin-bottom:.75rem;font-size:.875rem;color:var(--error);background:rgba(186,26,26,.06);border:1px solid rgba(186,26,26,.18);border-radius:.5rem}.template-versions-close-btn{flex-shrink:0;margin-left:auto}.template-versions-confirm{padding:.875rem;background:var(--surface-low);border:1px solid var(--outline);border-radius:.75rem;margin-bottom:.75rem}.template-versions-confirm-text{font-size:.875rem;margin:0 0 .75rem}.modal-body{padding:.75rem 0;display:flex;flex-direction:column;gap:.75rem}.modal-body .status-note{display:flex;align-items:flex-start;gap:.5rem}.text-warning{color:var(--tertiary)}.pkg-chips-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pkg-chapter-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-surface);cursor:pointer;transition:border-color .12s,background .12s;font-family:inherit}.pkg-chapter-chip:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-surface))}.pkg-chapter-chip-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.pkg-chapter-chip-icon{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pkg-chapter-chip-icon .material-symbols-outlined{font-size:14px;color:#fff}.pkg-chapter-chip-name{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap}.pkg-chapter-chip-count{font-size:11px;color:var(--muted);white-space:nowrap}.pkg-chapter-chip-indicator{font-size:16px;color:var(--muted);flex-shrink:0}.pkg-chapter-chip-active .pkg-chapter-chip-indicator{color:var(--primary)}.pkg-custom-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pkg-custom-section-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.pkg-custom-section-label .material-symbols-outlined{font-size:14px}.pkg-subsection-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 2px}.pkg-custom-section-toggle{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;width:100%;text-align:left;margin-bottom:0}.pkg-custom-section-toggle:hover{color:var(--text)}.pkg-custom-section-toggle .material-symbols-outlined{font-size:14px}.pkg-custom-section-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);background:var(--bg-subtle);border-radius:4px;padding:1px 6px}.pkg-custom-section-chevron{font-size:16px;flex-shrink:0}.pkg-chips-grid-dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px;margin-top:10px}.pkg-chips-grid-dense .pkg-chapter-chip{width:100%;padding:4px 8px 4px 4px;gap:5px}.pkg-chips-grid-dense .pkg-chapter-chip-icon{width:22px;height:22px;border-radius:4px}.pkg-chips-grid-dense .pkg-chapter-chip-icon .material-symbols-outlined{font-size:12px}.pkg-chips-grid-dense .pkg-chapter-chip-name{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pkg-chips-grid-dense .pkg-chapter-chip-count{font-size:10px}.pkg-chips-grid-dense .pkg-chapter-chip-indicator{font-size:14px}.tce-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;inset:0;z-index:50;background:var(--background)}.tce-header{justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;position:sticky;top:0;z-index:10}.tce-header,.tce-header-left{display:flex;align-items:center;gap:12px}.tce-header-left{min-width:0;flex:1}.tce-back-link{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500;color:var(--muted);white-space:nowrap;flex-shrink:0;transition:color .15s}.tce-back-link:hover{color:var(--primary)}.tce-back-link .material-symbols-outlined{font-size:1.125rem}.tce-name-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.tce-name-input{font-size:18px;font-weight:600;background:transparent;border:1.5px solid transparent;border-radius:6px;padding:4px 8px;min-width:0;flex:1;max-width:400px;color:var(--text);transition:border-color .15s,background .15s}.tce-name-input:hover{border-color:var(--outline);background:var(--surface-low)}.tce-name-input:focus{border-color:transparent;border-bottom-color:var(--primary);border-radius:0;background:transparent;outline:none}.tce-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tce-status{font-size:.8125rem;font-weight:500;padding:4px 10px;border-radius:1rem}.tce-status-ok{background:rgba(0,166,126,.1);color:#006a4e}.tce-status-error{background:rgba(186,26,26,.08);color:var(--error)}.tce-updated-at{font-size:.75rem;opacity:.65;white-space:nowrap}.tce-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.tce-tab-bar{gap:4px;padding:0 16px;background:#fff;border-bottom:1px solid #e2e8f0;height:44px;flex-shrink:0;overflow-x:auto}.tce-tab,.tce-tab-bar{display:flex;align-items:center}.tce-tab{gap:6px;padding:0 10px 0 6px;height:36px;border-radius:6px 6px 0 0;background:#f8f9ff;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;transition:background .12s,color .12s,border-color .12s;border:1px solid #e2e8f0;border-bottom:2px solid transparent;font-family:inherit}.tce-tab:hover{background:#fff;color:var(--text)}.tce-tab-active{background:#fff;color:var(--primary);border-color:#e2e8f0;border-bottom-color:var(--primary)}.tce-tab-icon{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tce-tab-icon .material-symbols-outlined{font-size:11px;color:#fff}.tce-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tce-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;cursor:pointer;color:var(--muted);transition:background .1s,color .1s}.tce-tab-close:hover{background:rgba(0,0,0,.08);color:var(--text)}.tce-tab-close .material-symbols-outlined{font-size:14px}.tce-tab-add{display:flex;align-items:center;gap:4px;padding:0 10px;height:30px;border:1.5px dashed #c7d0df;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:border-color .12s,color .12s,background .12s;margin-left:4px}.tce-tab-add:hover{border-color:var(--primary);color:var(--primary);background:rgba(0,71,141,.04)}.tce-tab-add .material-symbols-outlined{font-size:16px}.tce-tab-add-tip{font-size:12px;color:var(--muted);margin-left:6px;white-space:nowrap;pointer-events:none}.tce-panels{display:grid;grid-template-columns:260px 1fr 340px;flex:1;overflow:hidden}.tce-sidebar{background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;display:flex;flex-direction:column}.tce-sidebar-heading{font-size:13px;font-weight:700;color:var(--text);padding:14px 16px 4px}.tce-sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 16px 4px}.tce-pkg-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:default;transition:background .1s;border-left:3px solid transparent}.tce-pkg-item:hover{background:#f8f9ff}.tce-pkg-item-active{border-left-color:var(--primary);background:rgba(0,71,141,.05)}.tce-pkg-icon{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tce-pkg-icon .material-symbols-outlined{font-size:11px;color:#fff}.tce-pkg-name{flex:1;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tce-pkg-count{font-size:11px;color:var(--muted);background:var(--bg-subtle);padding:1px 5px;border-radius:4px;flex-shrink:0}.tce-sidebar-footer{margin-top:auto;padding:12px 16px;font-size:12px;color:var(--muted);border-top:1px solid #e2e8f0}.tce-field-panel{background:#f8f9ff;overflow-y:auto;display:flex;flex-direction:column}.tce-field-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;padding:3rem;color:var(--muted);font-size:14px;text-align:center}.tce-field-panel-empty .material-symbols-outlined{font-size:2.5rem;opacity:.35}.tce-field-panel-header{display:flex;align-items:center;gap:12px;padding:16px 20px 8px;background:#f8f9ff;flex-shrink:0}.tce-field-panel-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tce-field-panel-icon .material-symbols-outlined{font-size:15px;color:#fff}.tce-field-panel-title-block{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tce-field-panel-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.tce-field-panel-meta{font-size:12px;color:var(--muted)}.tce-field-panel-desc{margin:0;padding:0 20px 12px;font-size:12.5px;color:var(--muted)}.tce-field-row{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fff;border-bottom:1px solid #f1f5f9;transition:background .1s}.tce-field-row:hover{background:#fafbff}.tce-field-drag-handle{display:flex;align-items:center;color:#94a3b8;flex-shrink:0;line-height:1}.tce-field-drag-handle .material-symbols-outlined{font-size:18px}.tce-field-drag-handle-placeholder{cursor:default}.tce-field-unit{font-size:11px;color:var(--muted);white-space:nowrap}.tce-not-included-divider{gap:8px;padding:8px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#f8f9ff;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5}.tce-field-panel-tip,.tce-not-included-divider{display:flex;align-items:center;color:var(--muted)}.tce-field-panel-tip{gap:6px;padding:10px 20px;font-size:12px;background:#f0f4fa;border-top:1px solid #e2e8f0;margin-top:auto}.tce-field-panel-tip .material-symbols-outlined{font-size:16px}.tce-field-type-badge{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:600;white-space:nowrap;flex-shrink:0}.tce-badge-text{background:#dbeafe;color:#1d4ed8}.tce-badge-number{background:#ede9fe;color:#7c3aed}.tce-badge-measurement{background:#ccfbf1;color:#0f766e}.tce-badge-boolean{background:#f1f5f9;color:#64748b}.tce-badge-select{background:#fef3c7;color:#b45309}.tce-badge-multiselect{background:#fed7aa;color:#c2410c}.tce-badge-date{background:#dcfce7;color:#15803d}.tce-badge-textarea{background:#e0e7ff;color:#4338ca}.tce-badge-lab-section{background:#ecfdf5;color:#065f46}.tce-preview-panel{background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto;display:flex;flex-direction:column}.tce-preview-header{padding:12px 16px 8px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tce-preview-title{display:block;font-size:13px;font-weight:700;color:var(--text)}.tce-preview-meta{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.tce-preview-doc{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;margin:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.tce-preview-doc-header{background:#00478d;color:#fff;padding:12px 16px;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.tce-preview-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;overflow-x:auto}.tce-preview-tab{padding:6px 12px;font-size:11.5px;font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color .1s,border-color .1s}.tce-preview-tab:hover{color:var(--text)}.tce-preview-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.tce-preview-content{padding:8px 0}.tce-preview-pkg-name{margin:0 0 8px;padding:0 16px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tce-preview-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:0 16px 12px}.tce-preview-field-row{display:contents}.tce-preview-field-label{font-size:11px;color:var(--muted);font-weight:500}.tce-preview-field-value{font-size:11px;font-family:Courier New,monospace;color:#334155}.tce-preview-empty-note{padding:16px;font-size:12px;color:var(--muted)}.tce-preview-footer{margin-top:auto;padding:10px 16px;font-size:12px;color:var(--muted);border-top:1px solid #e2e8f0}@keyframes tce-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tce-spin{display:inline-block;animation:tce-spin 1s linear infinite}.rdc-root{background:var(--bg-subtle,#f1f5f9)}.rdc-header{gap:12px;padding:0 16px;height:52px;background:#ffffff;border-bottom:1px solid var(--border,#dde1ea);z-index:10}.rdc-back-link{gap:6px;color:var(--muted,#64748b);padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.rdc-back-link:hover{background:var(--bg-subtle,#f1f5f9);color:var(--primary,#334155)}.rdc-back-link .material-symbols-outlined{font-size:16px}.rdc-title-input{border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600;color:var(--text,#1e293b);background:transparent;transition:border-color .15s,background .15s}.rdc-title-input:hover{border-color:var(--border,#dde1ea);background:var(--bg-subtle,#f1f5f9)}.rdc-title-input:focus{outline:none;border-color:var(--primary,#3b82f6);background:#ffffff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.rdc-template-label{gap:6px;color:var(--muted,#64748b)}.rdc-template-select{font-size:12px!important;padding:3px 24px 3px 8px!important;max-width:180px}.rdc-status-bar{padding:6px 16px;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1d4ed8}.rdc-status-bar .material-symbols-outlined{font-size:16px}.rdc-status-dismiss{opacity:.7;padding:0}.rdc-status-dismiss .material-symbols-outlined{font-size:16px}.rdc-chapters{width:240px;background:#ffffff;border-right:1px solid var(--border,#dde1ea)}.rdc-chapters-header{padding:12px 14px 8px;border-bottom:1px solid var(--border-subtle,#e4e8f0)}.rdc-chapters-title{font-size:11px;letter-spacing:.06em;color:var(--muted,#64748b)}.rdc-chapters-count{padding:1px 6px!important}.rdc-chapter-list{padding:6px 0}.rdc-chapter-item{gap:8px;padding:7px 14px;border-radius:0;font-size:13px;color:var(--text,#1e293b)}.rdc-chapter-item:hover{background:var(--bg-subtle,#f8fafc)}.rdc-chapter-item.rdc-chapter-active{background:#eff6ff;color:#1d4ed8}.rdc-chapter-item.rdc-chapter-done{color:var(--muted,#64748b)}.rdc-chapter-num{color:var(--muted,#94a3b8);min-width:16px}.rdc-chapter-active .rdc-chapter-num{color:#3b82f6}.rdc-chapter-icon{font-size:16px!important;color:var(--muted,#94a3b8)}.rdc-chapter-active .rdc-chapter-icon{color:#3b82f6}.rdc-chapter-done .rdc-chapter-icon{color:#22c55e}.rdc-chapter-status{font-size:16px!important}.rdc-status-active{color:#3b82f6}.rdc-status-done{color:#22c55e}.rdc-status-pending{color:#cbd5e1}.rdc-chapters-footer{padding:10px 12px;border-top:1px solid var(--border-subtle,#e4e8f0)}.rdc-settings-link{gap:6px;font-size:12px;color:var(--muted,#64748b);padding:4px 6px;border-radius:5px;transition:background .12s,color .12s}.rdc-settings-link:hover{background:var(--bg-subtle,#f1f5f9);color:var(--text,#334155)}.rdc-content>.surface-card.patient-report-card{flex:1;overflow-y:auto;border-radius:0;border:none;border-right:1px solid var(--border-subtle,#e4e8f0);box-shadow:none}.rdc-nav-footer{padding:10px 16px;border-top:1px solid var(--border,#dde1ea);border-right:1px solid var(--border-subtle,#e4e8f0);gap:12px}.rdc-nav-next,.rdc-nav-prev{display:flex;align-items:center;gap:6px}.rdc-nav-position{color:var(--muted,#64748b)}.rdc-right-panel{width:280px;background:var(--bg-subtle,#f8fafc);border-left:1px solid var(--border,#dde1ea);gap:0}.rdc-snapshot-card{background:#ffffff;border:1px solid var(--border,#dde1ea);border-radius:10px;overflow:hidden}.rdc-snapshot-header{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);border-bottom:1px solid var(--border-subtle,#e4e8f0)}.rdc-snapshot-header .material-symbols-outlined{font-size:15px}.rdc-snapshot-rows{padding:8px 0}.rdc-snapshot-row{align-items:baseline;padding:4px 12px;font-size:12px}.rdc-snapshot-row span{color:var(--muted,#64748b)}.rdc-snapshot-row strong{color:var(--text,#1e293b);max-width:150px}.rdc-progress-card{background:#ffffff;border:1px solid var(--border,#dde1ea);border-radius:10px;padding:12px}.rdc-progress-header{font-size:11px;letter-spacing:.05em;color:var(--muted,#64748b);margin-bottom:12px}.rdc-donut-wrap{margin-bottom:12px}.rdc-donut{width:88px;height:88px;position:relative;flex-shrink:0}.rdc-donut-hole{position:absolute;inset:14px;background:#ffffff;gap:1px}.rdc-donut-num{color:var(--text,#1e293b)}.rdc-donut-lbl{font-size:10px;color:var(--muted,#94a3b8);line-height:1}.rdc-legend-row{gap:7px;color:var(--text,#334155)}.rdc-dot-pending{background:#e2e8f0}.rdc-guidance-card{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px}.rdc-guidance-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e;margin-bottom:7px}.rdc-guidance-header .material-symbols-outlined{font-size:15px;color:#d97706}.rdc-guidance-body{color:#78350f}.rdc-report-actions-card{background:#ffffff;border:1px solid var(--border,#dde1ea);border-radius:10px;overflow:hidden}.rdc-report-actions-header{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);border-bottom:1px solid var(--border-subtle,#e4e8f0)}.rdc-report-actions-header .material-symbols-outlined{font-size:15px}.rdc-preview-backdrop{background:rgba(15,23,42,.6)}.rdc-preview-modal{border-radius:12px;box-shadow:0 24px 80px rgba(15,23,42,.35)}.rdc-preview-modal-header{padding:10px 14px;border-bottom:1px solid var(--border,#dde1ea);background:var(--bg-subtle,#f8fafc)}.rdc-preview-modal-icon{font-size:20px;color:var(--muted,#64748b)}.rdc-preview-modal-title{color:var(--text,#1e293b)}.rdc-preview-modal-body{background:#e2e8f0}.rdc-preview-modal-loading{gap:10px;color:var(--muted,#64748b)}.rdc-preview-modal-loading .material-symbols-outlined{font-size:42px;opacity:.35}.patient-report-compact-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;border-bottom:1px solid var(--border-subtle,#e4e8f0);flex-shrink:0}.patient-report-chapter-banner-compact{padding:0!important;border:none!important;margin:0!important}.packages-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.packages-modal{background:var(--surface-lowest,#ffffff);border-radius:12px;width:min(92vw,480px);padding:24px;box-shadow:0 20px 60px rgba(15,23,42,.25)}.packages-folder-item .packages-folder-delete-btn{opacity:0;transition:opacity .12s;flex-shrink:0}.packages-folder-item:hover .packages-folder-delete-btn{opacity:1}.patient-report-chapter-banner-compact h3{margin:2px 0 0}:root{--navy-950:#050e1d;--navy-900:#0c1628;--navy-850:#0f1f3d;--navy-800:#132340;--navy-700:#1a3460;--navy-600:#1e3a6e;--primary-600:#1d4ed8;--primary-500:#2563eb;--primary-400:#3b82f6;--primary-100:#dbeafe;--primary-50:#eff6ff;--green-600:#16a34a;--green-100:#dcfce7;--amber-500:#f59e0b;--amber-100:#fef3c7;--red-500:#ef4444;--red-100:#fee2e2;--slate-950:#020617;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}.pw-root{background:var(--slate-50);min-height:100vh}.pw-header{background:#ffffff!important;border:none!important;border-bottom:1px solid var(--slate-200)!important;padding:24px 32px 0!important;gap:0!important;box-shadow:none!important}.pw-header-top{gap:24px;padding-bottom:20px}.pw-header-identity{gap:18px}.pw-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,#1d4ed8,#7c3aed);font-size:20px;letter-spacing:.03em;box-shadow:0 4px 12px rgba(37,99,235,.35)}.pw-header-info{gap:7px}.pw-patient-name{color:var(--slate-900);line-height:1.15;letter-spacing:-.025em}.pw-header-name-row .chip-success{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--green-100);color:var(--green-600);font-weight:600;border:1px solid #bbf7d0;letter-spacing:.03em;text-transform:uppercase}.pw-badge{color:var(--slate-600,#475569);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:6px;padding:3px 8px 3px 6px;transition:background .12s}.pw-badge .material-symbols-outlined{color:var(--slate-400)}.pw-contact-row{gap:20px}.pw-contact{color:var(--slate-500)}.pw-contact .material-symbols-outlined{color:var(--slate-400)}.pw-stats-row{border-top:1px solid var(--slate-100);margin:0 -32px}.pw-stat-card{padding:14px 24px;border-right:1px solid var(--slate-100);transition:background .12s;cursor:default}.pw-stat-card:hover{background:var(--slate-50)}.pw-stat-icon{font-size:20px!important;opacity:.85}.pw-stat-card div{gap:2px}.pw-stat-card strong{font-size:22px;color:var(--slate-900);letter-spacing:-.02em}.pw-stat-card span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em}.pw-status-banner{padding:9px 32px;background:var(--primary-50);border-bottom:1px solid var(--primary-100);color:var(--primary-600);font-weight:500}.pw-status-dismiss{opacity:.55;padding:2px;border-radius:4px}.pw-status-dismiss:hover{background:rgba(37,99,235,.08)}.pw-status-dismiss .material-symbols-outlined{font-size:14px}.pw-tab-nav{border-bottom:1px solid var(--slate-200);padding:0 32px}.pw-tab{padding:13px 4px;margin-right:24px;font-size:13.5px;color:var(--slate-500);white-space:nowrap}.pw-tab:hover{color:var(--slate-800)}.pw-tab-active{color:var(--primary-500)!important;border-bottom-color:var(--primary-500)!important}.pw-tab .material-symbols-outlined{font-size:15px}.pw-body{grid-template-columns:1fr 356px;gap:24px;padding:24px 32px}.pw-main{gap:20px}.pw-sidebar{position:sticky;top:16px}.pw-card{background:#ffffff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm)}.pw-card .card-heading{padding:0!important;border:none!important;margin:0!important}.pw-card .card-heading h3{font-size:15px;font-weight:600;color:var(--slate-800);margin:2px 0 0}.pw-card .section-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-400)}.pw-survey-grid{gap:0;border:1px solid var(--slate-100);border-radius:var(--radius-md);overflow:hidden}.pw-survey-row{align-items:center;padding:8px 12px;border-bottom:1px solid var(--slate-100);background:#fff;transition:background .1s}.pw-survey-row:hover,.pw-survey-row:nth-child(2n){background:var(--slate-50)}.pw-survey-row:nth-child(2n):hover{background:#eef2f8}.pw-survey-row:last-child,.pw-survey-row:nth-last-child(2):nth-child(odd){border-bottom:none}.pw-survey-row span{color:var(--slate-500);font-size:12px;max-width:130px}.pw-survey-row strong{font-size:13px;font-weight:600;color:var(--slate-800)}.pw-report-list{gap:0;border:1px solid var(--slate-200);border-radius:var(--radius-md);overflow:hidden}.pw-report-row{gap:14px;padding:13px 16px;border-bottom:1px solid var(--slate-100);background:#fff;transition:background .1s}.pw-report-row:last-child{border-bottom:none}.pw-report-row:hover{background:var(--slate-50)}.pw-report-icon{border-radius:9px}.pw-report-icon .material-symbols-outlined{font-size:18px}.pw-report-icon-draft{background:var(--amber-100);color:var(--amber-500)}.pw-report-icon-done{background:var(--green-100);color:var(--green-600)}.pw-report-info strong{font-size:13.5px;color:var(--slate-800)}.pw-report-info p{color:var(--slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-empty{gap:10px;padding:40px 24px;color:var(--slate-400);font-size:13.5px}.pw-empty .material-symbols-outlined{font-size:36px;opacity:.4}.pw-empty p{color:var(--slate-500)}.pw-info-card{background:#ffffff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pw-info-header{padding:11px 16px 10px;letter-spacing:.06em;color:var(--slate-500);border-bottom:1px solid var(--slate-100);background:var(--slate-50)}.pw-info-header .material-symbols-outlined{font-size:14px}.pw-info-row{align-items:center;gap:12px;padding:7px 16px;border-bottom:1px solid var(--slate-50)}.pw-info-row span{color:var(--slate-500)}.pw-info-row strong{font-weight:600;color:var(--slate-800);max-width:170px}.architect-card{background:#ffffff!important;border:1px solid var(--slate-200)!important;border-radius:var(--radius-lg)!important;padding:18px 20px!important;box-shadow:var(--shadow-sm)!important;display:flex!important;flex-direction:column!important;gap:16px!important}.architect-card .card-heading{padding:0!important;border:none!important;margin:0!important}.architect-card .card-heading h3{font-size:14px;font-weight:600;color:var(--slate-800);margin:0}.workflow-step-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--slate-100);border-radius:var(--radius-md);overflow:hidden;list-style:none;padding:0;margin:0}.workflow-step{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--slate-100);transition:background .1s}.workflow-step:last-child{border-bottom:none}.workflow-step-indicator{width:24px;height:24px;border-radius:50%;border:2px solid var(--slate-300);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--slate-400);flex-shrink:0;transition:all .15s}.workflow-step-done .workflow-step-indicator{border-color:var(--green-600);background:var(--green-100);color:var(--green-600)}.workflow-step-done .workflow-step-indicator .material-symbols-outlined{font-size:13px;font-variation-settings:"wght" 600}.workflow-step div strong{display:block;font-size:13px;font-weight:600;color:var(--slate-700)}.workflow-step div p{font-size:11.5px;color:var(--slate-500);margin:1px 0 0}.workflow-step-done div strong{color:var(--slate-800)}.architect-field-label{gap:5px!important}.architect-field-label .field-label-text{font-size:12px;font-weight:600;color:var(--slate-600);text-transform:uppercase;letter-spacing:.04em}.architect-select{font-size:13.5px!important;font-weight:500!important}.architect-template-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--slate-100);border-radius:var(--radius-md);overflow:hidden}.architect-template-summary>div{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-right:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100)}.architect-template-summary>div:nth-child(2n){border-right:none}.architect-template-summary>div:nth-child(3),.architect-template-summary>div:nth-child(4){border-bottom:none}.architect-template-summary span{font-size:10.5px;color:var(--slate-400);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.architect-template-summary strong{font-size:13px;font-weight:600;color:var(--slate-800)}.architect-actions{display:flex;flex-direction:column;gap:6px}.architect-button{width:100%;justify-content:center;padding:10px!important;font-size:13.5px!important;font-weight:600!important;border-radius:var(--radius-md)!important;background:var(--primary-500)!important;box-shadow:0 1px 3px rgba(37,99,235,.25)!important}.architect-button:hover:not(:disabled){background:var(--primary-600)!important;box-shadow:0 3px 8px rgba(37,99,235,.35)!important}.architect-actions-hint{font-size:11.5px;color:var(--slate-400);margin:0;text-align:center;line-height:1.4}.architect-secondary-link{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12.5px;color:var(--slate-500);text-decoration:none;border-radius:var(--radius-sm);transition:color .12s,background .12s;border-top:1px solid var(--slate-100);padding:10px 6px 6px;margin-top:-4px}.architect-secondary-link:hover{color:var(--primary-500);background:var(--primary-50)}.architect-secondary-link .material-symbols-outlined{font-size:14px}.architect-recommendation-banner{display:flex;gap:10px;padding:10px 12px;background:#fefce8;border:1px solid #fde68a;border-radius:var(--radius-md);font-size:12.5px}.architect-recommendation-banner .material-symbols-outlined{font-size:16px;color:var(--amber-500);flex-shrink:0;margin-top:1px}.architect-recommendation-banner strong{display:block;font-size:12.5px;font-weight:600;color:#92400e;margin-bottom:2px}.architect-recommendation-banner p{font-size:12px;color:#92400e;opacity:.8;margin:0 0 6px}.architect-recommendation-banner .ghost-button{padding:3px 10px;font-size:12px;height:auto;border-color:#f59e0b;color:#92400e}.rdc-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--slate-50)}.rdc-header{gap:0;padding:0 20px;height:54px;min-height:54px;background:var(--navy-900);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px 0 rgba(0,0,0,.2)}.rdc-back-link,.rdc-header{display:flex;align-items:center;flex-shrink:0}.rdc-back-link{gap:7px;color:rgba(255,255,255,.65);text-decoration:none;font-size:13px;font-weight:500;padding:5px 10px 5px 4px;border-radius:var(--radius-sm);transition:color .12s,background .12s;white-space:nowrap;border-right:1px solid rgba(255,255,255,.1);margin-right:16px}.rdc-back-link:hover{color:#fff;background:rgba(255,255,255,.07)}.rdc-back-link .material-symbols-outlined{font-size:17px}.rdc-back-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdc-title-input{flex:1;border:none!important;outline:none!important;padding:6px 10px!important;font-size:14px!important;font-weight:600!important;color:#ffffff!important;border-radius:var(--radius-sm)!important;min-width:0;transition:background .12s!important}.rdc-title-input::-moz-placeholder{color:rgba(255,255,255,.4)!important}.rdc-title-input::placeholder{color:rgba(255,255,255,.4)!important}.rdc-title-input:hover{background:rgba(255,255,255,.06)!important}.rdc-title-input:focus{background:rgba(255,255,255,.1)!important}.rdc-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-left:16px;border-left:1px solid rgba(255,255,255,.1);margin-left:8px}.rdc-template-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:rgba(255,255,255,.5);white-space:nowrap}.rdc-template-select{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.85)!important;font-size:12.5px!important;height:30px!important;padding:0 8px!important;border-radius:var(--radius-sm)!important;max-width:160px}.rdc-template-select:hover{background:rgba(255,255,255,.12)!important}.rdc-header-right .chip-muted,.rdc-header-right .chip-success{font-size:11px;padding:3px 8px;border-radius:20px;font-weight:600;border:none;letter-spacing:.03em}.rdc-header-right .chip-muted{background:rgba(255,255,255,.1);color:rgba(255,255,255,.65)}.rdc-header-right .chip-success{background:rgba(34,197,94,.2);color:#4ade80}.rdc-header-actions{display:flex;align-items:center;gap:6px}.rdc-header-actions .ghost-button,.rdc-header-actions .secondary-link{height:30px!important;font-size:12.5px!important;font-weight:500!important;border-radius:var(--radius-sm)!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.75)!important;gap:5px!important;transition:background .12s,color .12s!important}.rdc-header-actions .ghost-button:hover:not(:disabled),.rdc-header-actions .secondary-link:hover:not(:disabled){background:rgba(255,255,255,.13)!important;color:#ffffff!important}.rdc-header-actions .ghost-button .material-symbols-outlined,.rdc-header-actions .secondary-link .material-symbols-outlined{font-size:15px!important}.rdc-header-actions .primary-link{height:30px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important;border-radius:var(--radius-sm)!important;background:var(--primary-500)!important;border:none!important;gap:5px!important;box-shadow:0 1px 4px rgba(37,99,235,.4)!important;transition:background .12s,box-shadow .12s!important}.rdc-header-actions .primary-link:hover:not(:disabled){background:var(--primary-600)!important;box-shadow:0 2px 8px rgba(37,99,235,.5)!important}.rdc-header-actions .primary-link .material-symbols-outlined{font-size:15px!important}.rdc-status-bar{display:flex;align-items:center;gap:8px;padding:7px 20px;background:var(--primary-50);border-bottom:1px solid var(--primary-100);font-size:13px;color:var(--primary-600);font-weight:500;flex-shrink:0}.rdc-status-bar .material-symbols-outlined{font-size:15px}.rdc-status-dismiss{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;opacity:.6;padding:2px;border-radius:4px}.rdc-status-dismiss:hover{opacity:1}.rdc-status-dismiss .material-symbols-outlined{font-size:14px}.rdc-body{flex:1;min-height:0}.rdc-body,.rdc-chapters{display:flex;overflow:hidden}.rdc-chapters{width:230px;flex-shrink:0;background:var(--navy-900);flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.rdc-chapters-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.rdc-chapters-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4)}.rdc-chapters-count{background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.55)!important;font-size:11px!important;border:none!important;padding:1px 7px!important;border-radius:10px!important}.rdc-chapter-list{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:1px}.rdc-chapter-list::-webkit-scrollbar{width:3px}.rdc-chapter-list::-webkit-scrollbar-track{background:transparent}.rdc-chapter-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.rdc-chapter-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .12s;position:relative}.rdc-chapter-item:hover{background:rgba(255,255,255,.07)}.rdc-chapter-active{background:rgba(59,130,246,.2)!important}.rdc-chapter-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--primary-400);border-radius:0 2px 2px 0}.rdc-chapter-done{background:transparent}.rdc-chapter-num{font-size:11px;font-weight:700;color:rgba(255,255,255,.3);width:16px;flex-shrink:0;text-align:center}.rdc-chapter-icon{font-size:17px!important;color:rgba(255,255,255,.4);flex-shrink:0}.rdc-chapter-active .rdc-chapter-icon{color:var(--primary-400)}.rdc-chapter-done .rdc-chapter-icon{color:rgba(255,255,255,.35)}.rdc-chapter-label{flex:1;font-size:13px;font-weight:500;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdc-chapter-active .rdc-chapter-label{color:#fff;font-weight:600}.rdc-chapter-done .rdc-chapter-label{color:rgba(255,255,255,.5)}.rdc-chapter-status{font-size:14px!important;flex-shrink:0}.rdc-status-active{color:var(--primary-400)!important}.rdc-status-done{color:#4ade80!important}.rdc-status-pending{color:rgba(255,255,255,.2)!important}.rdc-chapters-footer{padding:10px 8px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.rdc-settings-link{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.4);text-decoration:none;transition:color .12s,background .12s}.rdc-settings-link:hover{color:rgba(255,255,255,.75);background:rgba(255,255,255,.07)}.rdc-settings-link .material-symbols-outlined{font-size:15px}.rdc-content{flex:1;min-width:0;flex-direction:column;overflow:hidden}.rdc-content,.rdc-nav-footer{display:flex;background:#ffffff}.rdc-nav-footer{align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--slate-200);flex-shrink:0;gap:16px}.rdc-nav-next,.rdc-nav-prev{min-width:110px}.rdc-nav-prev{color:var(--slate-600)!important;background:var(--slate-50)!important;border:1px solid var(--slate-200)!important}.rdc-nav-prev:hover:not(:disabled){background:var(--slate-100)!important;color:var(--slate-800)!important}.rdc-nav-next{background:var(--primary-500)!important;color:#fff!important;border:none!important;box-shadow:0 1px 4px rgba(37,99,235,.3)!important}.rdc-nav-next:hover:not(:disabled){background:var(--primary-600)!important}.rdc-nav-position{font-size:12px;color:var(--slate-400);white-space:nowrap;font-weight:500}.rdc-right-panel{width:264px;flex-shrink:0;background:var(--slate-50);border-left:1px solid var(--slate-200);display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:14px}.rdc-right-panel::-webkit-scrollbar{width:3px}.rdc-right-panel::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}.rdc-guidance-card,.rdc-progress-card,.rdc-report-actions-card,.rdc-snapshot-card{background:#ffffff;border:1px solid var(--slate-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.rdc-guidance-header,.rdc-progress-header,.rdc-report-actions-header,.rdc-snapshot-header{display:flex;align-items:center;gap:6px;padding:9px 12px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);border-bottom:1px solid var(--slate-100);background:var(--slate-50)}.rdc-guidance-header .material-symbols-outlined,.rdc-report-actions-header .material-symbols-outlined,.rdc-snapshot-header .material-symbols-outlined{font-size:14px}.rdc-snapshot-rows{padding:4px 0}.rdc-snapshot-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;border-bottom:1px solid var(--slate-50)}.rdc-snapshot-row:last-child{border-bottom:none}.rdc-snapshot-row span{color:var(--slate-500);flex-shrink:0}.rdc-snapshot-row strong{font-weight:600;color:var(--slate-800);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.rdc-progress-header{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);padding:9px 12px 8px;border-bottom:1px solid var(--slate-100);background:var(--slate-50)}.rdc-donut-wrap{display:flex;justify-content:center;padding:14px 0 10px}.rdc-donut{width:72px;height:72px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.rdc-donut,.rdc-donut-hole{border-radius:50%;display:flex;align-items:center;justify-content:center}.rdc-donut-hole{position:static!important;width:52px;height:52px;background:#fff;flex-direction:column;gap:0}.rdc-donut-num{font-size:18px;font-weight:700;color:var(--slate-800);line-height:1}.rdc-donut-lbl{font-size:9px;color:var(--slate-400);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.rdc-progress-legend{display:flex;flex-direction:column;gap:5px;padding:8px 12px 12px}.rdc-legend-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-600)}.rdc-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rdc-dot-done{background:#22c55e}.rdc-dot-active{background:#3b82f6}.rdc-dot-pending{background:var(--slate-200)}.rdc-guidance-header .material-symbols-outlined{color:#f59e0b}.rdc-guidance-body{font-size:12px;color:var(--slate-600);line-height:1.55;margin:0;padding:10px 12px}.rdc-report-actions-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.rdc-report-action-btn{width:100%;justify-content:center;font-size:12.5px!important;height:32px!important}.rdc-preview-backdrop{position:fixed;inset:0;background:rgba(5,14,29,.7);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.rdc-preview-modal{background:#ffffff;border-radius:var(--radius-xl);width:min(92vw,1100px);height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px rgba(5,14,29,.4),0 0 0 1px rgba(255,255,255,.05)}.rdc-preview-modal-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--slate-200);flex-shrink:0;background:var(--slate-50)}.rdc-preview-modal-icon{font-size:18px;color:var(--slate-400)}.rdc-preview-modal-title{font-size:14px;font-weight:600;color:var(--slate-800);flex:1}.rdc-preview-modal-actions{display:flex;align-items:center;gap:6px}.rdc-preview-modal-close{margin-left:4px}.rdc-preview-modal-body{flex:1;min-height:0;overflow:hidden;background:#dde3ed}.rdc-preview-modal-iframe{width:100%;height:100%;border:none;display:block}.rdc-preview-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--slate-500);font-size:14px;font-weight:500}.rdc-preview-modal-loading .material-symbols-outlined{font-size:44px;opacity:.3}@media (max-width:1180px){.rdc-right-panel{width:230px}.pw-body{grid-template-columns:1fr 300px;padding:20px}}@media (max-width:960px){.rdc-right-panel{display:none}.pw-body{grid-template-columns:1fr;padding:16px}.pw-sidebar{display:none}}@media (max-width:720px){.rdc-chapters{width:180px}.rdc-back-name{display:none}.pw-stats-row{grid-template-columns:repeat(2,1fr)}.pw-header{padding:16px 20px 0!important}.pw-stats-row{margin:0 -20px}}.patient-report-compact-autosave{display:flex;align-items:center}@media (max-width:1100px){.rdc-right-panel{display:none}}@media (max-width:800px){.rdc-chapters{width:200px}.rdc-back-name{display:none}}.pw-root{display:flex;gap:0;min-height:100%}.pw-header,.pw-root{flex-direction:column}.pw-header{border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important;padding:20px 24px 0!important;display:flex!important;gap:16px}.pw-header-top{justify-content:space-between;gap:20px}.pw-header-identity,.pw-header-top{display:flex;align-items:flex-start}.pw-header-identity{gap:16px}.pw-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.pw-header-info{display:flex;flex-direction:column;gap:6px}.pw-header-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pw-patient-name{font-size:22px;font-weight:700;color:var(--text,#1e293b);margin:0;line-height:1.2;letter-spacing:-.02em}.pw-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pw-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--muted,#475569);background:var(--bg-subtle,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);border-radius:20px;padding:3px 10px 3px 6px}.pw-badge .material-symbols-outlined{font-size:13px;color:var(--muted,#94a3b8)}.pw-contact-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pw-contact{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted,#475569)}.pw-contact .material-symbols-outlined{font-size:14px;color:var(--muted,#94a3b8)}.pw-header-actions{flex-shrink:0}.pw-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border-subtle,#e2e8f0);margin:4px -24px 0}.pw-stat-card{display:flex;align-items:center;gap:12px;padding:14px 20px;border-right:1px solid var(--border-subtle,#e2e8f0)}.pw-stat-card:last-child{border-right:none}.pw-stat-icon{font-size:22px!important;flex-shrink:0}.pw-stat-card div{display:flex;flex-direction:column;gap:1px}.pw-stat-card strong{font-size:20px;font-weight:700;color:var(--text,#1e293b);line-height:1}.pw-stat-card span{font-size:11px;color:var(--muted,#64748b);font-weight:500}.pw-status-banner{display:flex;align-items:center;gap:8px;padding:8px 24px;background:#eff6ff;border-bottom:1px solid #bfdbfe;font-size:13px;color:#1d4ed8}.pw-status-banner .material-symbols-outlined{font-size:16px}.pw-status-dismiss{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;opacity:.7;padding:0}.pw-status-dismiss:hover{opacity:1}.pw-status-dismiss .material-symbols-outlined{font-size:15px}.pw-tab-nav{gap:0;background:#ffffff;border-bottom:1px solid var(--border,#dde1ea);padding:0 24px}.pw-tab,.pw-tab-nav{display:flex;align-items:center}.pw-tab{gap:6px;padding:11px 16px;font-size:13px;font-weight:500;color:var(--muted,#64748b);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.pw-tab:hover{color:var(--text,#1e293b)}.pw-tab-active{color:var(--primary,#3b82f6);border-bottom-color:var(--primary,#3b82f6);font-weight:600}.pw-tab .material-symbols-outlined{font-size:16px}.pw-body{display:grid;grid-template-columns:1fr 340px;gap:20px;padding:20px 24px;align-items:start}.pw-card,.pw-main,.pw-sidebar{display:flex;flex-direction:column;gap:16px}.pw-card-meta{display:flex;align-items:center;gap:8px}.pw-survey-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.pw-survey-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-subtle,#f1f5f9);font-size:13px}.pw-survey-row span{color:var(--muted,#64748b);min-width:0;max-width:120px}.pw-survey-row span,.pw-survey-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-survey-row strong{font-weight:500;text-align:right;max-width:180px}.pw-report-list{display:flex;flex-direction:column;gap:2px}.pw-report-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;transition:background .12s}.pw-report-row:hover{background:var(--bg-subtle,#f8fafc)}.pw-report-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pw-report-icon .material-symbols-outlined{font-size:18px!important}.pw-report-icon-draft{background:#fef3c7;color:#d97706}.pw-report-icon-done{background:#dcfce7;color:#16a34a}.pw-report-info{flex:1;min-width:0}.pw-report-info strong{font-size:13px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-report-info p{font-size:12px;color:var(--muted,#64748b);margin:2px 0 0}.pw-report-actions{gap:4px;flex-shrink:0}.pw-empty,.pw-report-actions{display:flex;align-items:center}.pw-empty{flex-direction:column;justify-content:center;gap:8px;padding:28px 16px;color:var(--muted,#94a3b8);text-align:center}.pw-empty .material-symbols-outlined{font-size:32px}.pw-empty p{font-size:13px;margin:0}.pw-info-card{padding:0!important;overflow:hidden}.pw-info-header{display:flex;align-items:center;gap:7px;padding:12px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);border-bottom:1px solid var(--border-subtle,#e4e8f0);background:var(--bg-subtle,#f8fafc)}.pw-info-header .material-symbols-outlined{font-size:15px}.pw-info-rows{padding:4px 0}.pw-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 14px;font-size:13px;border-bottom:1px solid var(--border-subtle,#f8fafc)}.pw-info-row:last-child{border-bottom:none}.pw-info-row span{color:var(--muted,#64748b);flex-shrink:0}.pw-info-row strong{font-weight:500;color:var(--text,#1e293b);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}@media (max-width:1100px){.pw-body{grid-template-columns:1fr 300px}}@media (max-width:900px){.pw-body{grid-template-columns:1fr}.pw-sidebar{order:-1}.pw-stats-row{grid-template-columns:repeat(2,1fr)}}.precision-stack>.page-header{background:linear-gradient(135deg,var(--navy-900) 0,var(--navy-700) 100%)!important;border:none!important;border-radius:16px!important;padding:24px 28px!important;box-shadow:0 8px 32px rgba(12,22,40,.22)!important}.precision-stack>.page-header .section-kicker{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.precision-stack>.page-header .page-title{color:#ffffff!important;font-size:clamp(1.6rem,2.5vw,2.1rem)!important;font-weight:700!important;line-height:1.15!important;margin:6px 0 0!important}.precision-stack>.page-header .header-actions .primary-link,.precision-stack>.page-header .primary-link{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#ffffff!important;box-shadow:none!important;border-radius:var(--radius-md)!important;height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important}.precision-stack>.page-header .header-actions .primary-link:hover:not(:disabled),.precision-stack>.page-header .primary-link:hover:not(:disabled){background:rgba(255,255,255,.18)!important}.precision-stack>.page-header .header-actions{display:flex;align-items:center;gap:8px}.stat-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.stat-card{display:flex!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;background:#ffffff!important;border:1px solid var(--slate-200)!important;border-radius:12px!important;box-shadow:var(--shadow-sm)!important}.stat-card strong{font-size:1.75rem!important;font-weight:800!important;color:var(--slate-900)!important;line-height:1!important;display:block!important}.stat-card span:last-child{font-size:12px!important;color:var(--slate-500)!important;font-weight:500!important;margin-top:3px!important;display:block!important}.stat-icon{width:44px!important;height:44px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.stat-icon .material-symbols-outlined{font-size:20px!important}.stat-icon-primary{background:linear-gradient(135deg,#60a5fa,#2563eb)!important;color:#ffffff!important;box-shadow:0 4px 12px rgba(37,99,235,.28)!important}.stat-icon-secondary{background:linear-gradient(135deg,#34d399,#059669)!important;color:#ffffff!important;box-shadow:0 4px 12px rgba(16,185,129,.28)!important}.stat-icon-tertiary{background:linear-gradient(135deg,#fbbf24,#d97706)!important;color:#ffffff!important;box-shadow:0 4px 12px rgba(245,158,11,.28)!important}.surface-card{background:#ffffff!important;border:1px solid var(--slate-200)!important;border-radius:14px!important;padding:18px 20px!important;box-shadow:var(--shadow-sm)!important}.surface-card .card-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.surface-card .card-heading h3{font-size:13.5px!important;font-weight:700!important;color:var(--slate-800)!important;margin:0!important;line-height:1.3!important}.surface-card .card-heading p{font-size:12px!important;color:var(--slate-500)!important;margin:3px 0 0!important}.readiness-ring{width:140px!important;height:140px!important;border-radius:50%!important;background:radial-gradient(closest-side,#fff 72%,transparent 73%),conic-gradient(var(--primary-500) 0 var(--progress,0),var(--slate-200) var(--progress,0) 100%)!important;margin:8px auto!important;box-shadow:0 4px 20px rgba(37,99,235,.12)!important}.readiness-ring,.readiness-ring-inner{display:flex!important;align-items:center!important;justify-content:center!important}.readiness-ring-inner{flex-direction:column!important;gap:2px!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important}.readiness-ring-inner strong{font-size:1.5rem!important;font-weight:800!important;color:var(--primary-600)!important;line-height:1!important;font-family:inherit!important}.readiness-ring-inner span{font-size:9.5px!important;color:var(--slate-500)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.legend-list{display:flex!important;flex-direction:column!important;gap:7px!important}.legend-list div{display:flex!important;align-items:center!important;gap:8px!important;font-size:12.5px!important;color:var(--slate-600)!important;grid-template-columns:unset!important}.legend-list div strong{margin-left:auto!important;font-size:13px!important;font-weight:700!important;color:var(--slate-800)!important}.legend-dot{width:8px!important;height:8px!important;border-radius:50%!important;flex-shrink:0!important}.legend-dot-primary{background:var(--primary-500)!important}.legend-dot-secondary{background:var(--green-600)!important}.action-list{display:flex!important;flex-direction:column!important;gap:5px!important}.action-row{justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;background:var(--slate-50)!important;border:1px solid var(--slate-100)!important;border-radius:9px!important;box-shadow:none!important}.action-row,.action-row-main{display:flex!important;align-items:center!important}.action-row-main{gap:9px!important;min-width:0!important}.action-row-main>div>strong{font-size:12.5px!important;font-weight:600!important;color:var(--slate-800)!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:220px!important}.action-row-main>div>p{font-size:11.5px!important;color:var(--slate-400)!important;margin:2px 0 0!important}.action-row-meta{gap:5px!important}.action-badge,.action-row-meta{display:flex!important;align-items:center!important;flex-shrink:0!important}.action-badge{width:30px!important;height:30px!important;border-radius:8px!important;justify-content:center!important}.action-badge .material-symbols-outlined{font-size:15px!important}.action-badge-warning{background:var(--amber-100)!important;color:#92400e!important}.segmented-control{display:flex!important;background:var(--slate-100)!important;border-radius:8px!important;padding:3px!important;gap:2px!important;flex-shrink:0!important}.segmented-control button{padding:4px 12px!important;font-size:12px!important;font-weight:500!important;color:var(--slate-500)!important;border-radius:6px!important;background:transparent!important;border:none!important;cursor:pointer!important;transition:all .12s!important;min-height:unset!important}.segmented-control .segment-active{background:#ffffff!important;color:var(--slate-800)!important;box-shadow:var(--shadow-sm)!important}.card-heading-icon{display:flex!important;align-items:center!important;gap:7px!important}.card-heading-icon h3{font-size:13.5px!important;font-weight:700!important;color:var(--slate-800)!important;margin:0!important}.card-heading-icon .material-symbols-outlined{font-size:17px!important;color:var(--slate-400)!important}.timeline-list{display:flex!important;flex-direction:column!important;gap:0!important;max-height:360px!important;overflow-y:auto!important}.timeline-item{display:flex!important;gap:11px!important;padding:9px 2px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;border:none!important;border-bottom:1px solid var(--slate-100)!important}.timeline-item:last-child{border-bottom:none!important}.timeline-icon{width:26px!important;height:26px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;background:var(--green-100)!important;color:var(--green-600)!important;margin-top:1px!important}.timeline-icon-warning{background:var(--amber-100)!important;color:#92400e!important}.timeline-icon .material-symbols-outlined{font-size:13px!important}.timeline-copy{flex:1!important;min-width:0!important}.timeline-head{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:1px!important}.timeline-head strong{font-size:12.5px!important;font-weight:600!important;color:var(--slate-800)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.timeline-copy>p{font-size:11.5px!important;color:var(--slate-500)!important;margin:0 0 1px!important}.timeline-copy>span{font-size:11px!important;color:var(--slate-400)!important}.mini-list{flex-direction:column!important;gap:0!important}.mini-list,.mini-row{display:flex!important}.mini-row{align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px!important;border-radius:8px!important;background:transparent!important;border:none!important;box-shadow:none!important;transition:background .12s!important}.mini-row:hover{background:var(--slate-50)!important}.mini-row>div>strong{font-size:12.5px!important;font-weight:600!important;color:var(--slate-800)!important;display:block!important}.mini-row>div>p{font-size:11.5px!important;color:var(--slate-400)!important;margin:2px 0 0!important}.mini-row>span{font-size:12px!important;color:var(--slate-500)!important;font-weight:500!important;white-space:nowrap!important;flex-shrink:0!important}.metric-columns{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--slate-200)!important;border-radius:10px!important;overflow:hidden!important;margin-top:4px!important}.metric-columns>div{display:flex!important;flex-direction:column!important;align-items:center!important;padding:14px 8px!important;background:#ffffff!important;gap:3px!important}.metric-columns>div>span{font-size:10.5px!important;color:var(--slate-400)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.metric-columns>div>strong{font-size:1.45rem!important;font-weight:800!important;color:var(--primary-600)!important;line-height:1!important}.text-link{font-size:12.5px!important;font-weight:600!important;color:var(--primary-600)!important;text-decoration:none!important;flex-shrink:0!important;white-space:nowrap!important}.text-link:hover{color:var(--primary-500)!important;text-decoration:underline!important}.identity-pill{font-size:10.5px!important;font-weight:500!important;color:var(--slate-500)!important;background:var(--slate-100)!important;border-radius:20px!important;padding:2px 7px!important}.status-note{font-size:13px!important;color:var(--primary-700,var(--primary-600))!important;background:var(--primary-50)!important;border:1px solid var(--primary-100)!important;border-radius:8px!important;padding:10px 14px!important}.empty-copy{font-size:13px!important;color:var(--slate-400)!important;text-align:center!important;padding:20px 0!important}.patient-filter-grid{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;background:#ffffff!important;border:1px solid var(--slate-200)!important;border-radius:12px!important;padding:10px 14px!important;box-shadow:var(--shadow-sm)!important}.patient-filter-panel{display:flex!important;gap:3px!important;background:var(--slate-100)!important;border-radius:9px!important;padding:3px!important}.patient-filter-button{display:flex!important;align-items:center!important;gap:6px!important;padding:5px 13px!important;border-radius:7px!important;border:none!important;background:transparent!important;font-size:12.5px!important;font-weight:500!important;color:var(--slate-500)!important;cursor:pointer!important;transition:all .12s!important;min-height:unset!important}.patient-filter-button span{font-size:11px!important;font-weight:700!important;background:rgba(0,0,0,.07)!important;color:inherit!important;border-radius:10px!important;padding:1px 6px!important;min-width:unset!important;height:unset!important;line-height:1.5!important;display:inline!important}.patient-filter-button-active{background:#ffffff!important;color:var(--slate-800)!important;box-shadow:var(--shadow-sm)!important}.patient-filter-button-active span{background:var(--primary-100)!important;color:var(--primary-600)!important}.patient-date-panel{font-size:12.5px!important;font-weight:500!important;color:var(--slate-600)!important}.patient-date-panel,.patient-date-panel>div{display:flex!important;align-items:center!important;gap:6px!important}.patient-date-panel .material-symbols-outlined{font-size:15px!important;color:var(--slate-400)!important}.patient-table-card{padding:0!important;border-radius:12px!important;overflow:hidden!important;border:1px solid var(--slate-200)!important;box-shadow:var(--shadow-sm)!important}.patient-table th{background:var(--slate-50)!important;color:var(--slate-400)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:11px 16px!important;border-bottom:1px solid var(--slate-200)!important}.patient-table td{padding:11px 16px!important;border-bottom:1px solid var(--slate-100)!important;font-size:13px!important;color:var(--slate-700)!important;background:#ffffff!important;vertical-align:middle!important}.patient-table tr:last-child td{border-bottom:none!important}.patient-table tr:hover td{background:var(--slate-50)!important}.table-row-warning td{background:#fffbeb!important}.patient-row{gap:11px!important}.patient-avatar,.patient-row{display:flex!important;align-items:center!important}.patient-avatar{width:34px!important;height:34px!important;border-radius:8px!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#ffffff!important;font-size:12px!important;font-weight:700!important;justify-content:center!important;flex-shrink:0!important;letter-spacing:.02em!important}.patient-row>div>strong{font-size:13px!important;font-weight:600!important;color:var(--slate-800)!important;display:block!important}.patient-row p{color:var(--slate-400)!important;margin:2px 0 0!important}.mrn-pill,.patient-row p{font-size:11.5px!important}.mrn-pill{font-weight:600!important;background:var(--slate-100)!important;color:var(--slate-600)!important;border-radius:6px!important;padding:3px 8px!important}.mrn-pill-warning{background:var(--amber-100)!important;color:#92400e!important}.patient-action-cell{text-align:right!important;white-space:nowrap!important}.patient-footer-note{gap:8px!important;padding:9px 14px!important;background:#ffffff!important;border:1px solid var(--slate-200)!important;border-radius:10px!important;font-size:12px!important;color:var(--slate-500)!important}.patient-footer-note,.patient-footer-note>div{display:flex!important;align-items:center!important}.patient-footer-note>div{gap:6px!important;font-weight:600!important;color:var(--slate-700)!important;white-space:nowrap!important}.status-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--green-600)!important;flex-shrink:0!important;box-shadow:0 0 0 3px rgba(22,163,74,.15)!important}.template-page-hero{background:linear-gradient(135deg,var(--navy-900) 0,var(--navy-700) 100%)!important;border-radius:16px!important;padding:24px 28px!important;border:none!important;box-shadow:0 8px 32px rgba(12,22,40,.22)!important}.template-page-hero .eyebrow{color:rgba(255,255,255,.5)!important;text-transform:uppercase!important;font-size:10.5px!important;letter-spacing:.08em!important;font-weight:700!important}.template-page-hero h1{color:#ffffff!important;font-size:clamp(1.4rem,2.2vw,1.85rem)!important;font-weight:700!important;margin:6px 0 4px!important;line-height:1.2!important}.template-page-hero .page-hero-copy{color:rgba(255,255,255,.6)!important;font-size:13px!important;max-width:520px!important;line-height:1.55!important}.template-page-hero .primary-link{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#ffffff!important;box-shadow:none!important;border-radius:var(--radius-md)!important;height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important}.template-page-hero .primary-link:hover:not(:disabled){background:rgba(255,255,255,.18)!important}.template-page-hero .workflow-stat-row{display:flex!important;background:rgba(255,255,255,.07)!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.1)!important;overflow:hidden!important;margin-top:4px!important}.template-page-hero .workflow-stat-card{flex:1!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:12px 16px!important;border:none!important;border-right:1px solid rgba(255,255,255,.1)!important}.template-page-hero .workflow-stat-card:last-child{border-right:none!important}.template-page-hero .workflow-stat-card>span:first-child{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:700!important;color:rgba(255,255,255,.45)!important;display:block!important}.template-page-hero .workflow-stat-card strong{font-size:1.4rem!important;font-weight:800!important;color:#ffffff!important;display:block!important;margin:3px 0 2px!important;line-height:1!important}.template-page-hero .workflow-stat-card .meta{font-size:11px!important;color:rgba(255,255,255,.4)!important}.template-management-layout{display:grid!important;grid-template-columns:268px 1fr!important;gap:12px!important;align-items:start!important}.template-library-panel{padding:0!important;border-radius:12px!important;overflow:hidden!important;border:1px solid var(--slate-200)!important;box-shadow:var(--shadow-sm)!important;background:#ffffff!important;position:sticky!important;top:16px!important}.template-library-panel>.section-head{padding:12px 14px!important;border-bottom:1px solid var(--slate-100)!important;background:var(--slate-50)!important}.template-library-panel>.section-head .eyebrow{font-size:9.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--slate-400)!important}.template-library-panel>.section-head h2{font-size:13.5px!important;font-weight:700!important;color:var(--slate-800)!important;margin:2px 0 0!important}.template-library-filters{display:flex!important;gap:3px!important;padding:7px 8px!important;border-bottom:1px solid var(--slate-100)!important}.segmented-chip{flex:1!important;padding:5px 6px!important;border-radius:6px!important;border:none!important;background:transparent!important;font-size:11px!important;font-weight:500!important;color:var(--slate-500)!important;cursor:pointer!important;transition:all .12s!important;min-height:unset!important;text-align:center!important}.segmented-chip-active{background:var(--primary-500)!important;color:#ffffff!important;box-shadow:var(--shadow-sm)!important;font-weight:600!important}.template-library-list{gap:0!important;padding:4px!important;max-height:calc(100vh - 320px)!important;overflow-y:auto!important}.template-library-item,.template-library-list{display:flex!important;flex-direction:column!important}.template-library-item{gap:5px!important;padding:9px 10px!important;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;text-align:left!important;cursor:pointer!important;transition:all .12s!important;width:100%!important}.template-library-item:hover{background:var(--slate-50)!important;border-color:var(--slate-100)!important}.template-library-item-active{background:var(--primary-50)!important;border-color:var(--primary-100)!important}.template-library-item-archived{opacity:.55!important}.template-library-item-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:5px!important}.template-library-item-head>div>strong{font-size:12.5px!important;font-weight:600!important;color:var(--slate-800)!important;display:block!important}.template-library-item-head>div>p,.template-library-item-head>div>strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:155px!important}.template-library-item-head>div>p{font-size:10.5px!important;color:var(--slate-400)!important;margin:2px 0 0!important}.template-library-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.template-library-meta>span{display:inline-flex!important;align-items:center!important;gap:3px!important;font-size:10.5px!important;color:var(--slate-500)!important}.template-library-meta>span .material-symbols-outlined{font-size:11px!important;color:var(--slate-400)!important}.template-library-meta-strong,.template-library-meta-strong .material-symbols-outlined{color:var(--green-600)!important}.template-library-meta-muted{color:var(--slate-400)!important}.template-editor-panel{padding:0!important;border-radius:12px!important;overflow:hidden!important;border:1px solid var(--slate-200)!important;box-shadow:var(--shadow-sm)!important;background:#ffffff!important}.template-editor-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;border-bottom:1px solid var(--slate-100)!important;background:var(--slate-50)!important;flex-wrap:wrap!important}.template-editor-identity .eyebrow{font-size:9.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--slate-400)!important}.template-editor-title-row{display:flex!important;align-items:center!important;gap:8px!important;margin:3px 0 2px!important}.template-editor-title-row h2{font-size:15px!important;font-weight:700!important;color:var(--slate-800)!important;margin:0!important}.template-editor-identity .meta{font-size:11.5px!important;color:var(--slate-400)!important}.template-editor-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:0!important;flex-wrap:wrap!important}.template-editor-actions .ghost-button{height:30px!important;min-height:30px!important;padding:0 11px!important;font-size:12px!important;border-radius:7px!important;background:#ffffff!important;border:1px solid var(--slate-200)!important;color:var(--slate-600)!important;gap:4px!important}.template-editor-actions .ghost-button:hover:not(:disabled){background:var(--slate-50)!important;border-color:var(--slate-300)!important}.template-editor-actions .ghost-button .material-symbols-outlined{font-size:13px!important}.template-editor-actions .ghost-button-danger{color:var(--red-500)!important;border-color:rgba(239,68,68,.2)!important}.template-editor-actions .ghost-button-danger:hover:not(:disabled){background:var(--red-100)!important;border-color:rgba(239,68,68,.3)!important}.template-editor-actions .primary-link{height:30px!important;min-height:30px!important;padding:0 13px!important;font-size:12px!important;border-radius:7px!important;background:var(--primary-500)!important;color:#ffffff!important;box-shadow:0 2px 8px rgba(37,99,235,.22)!important;border:none!important;gap:4px!important;font-weight:600!important}.template-editor-actions .primary-link:hover:not(:disabled){background:var(--primary-600)!important}.template-editor-actions .primary-link .material-symbols-outlined{font-size:13px!important}.template-studio-overview{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-bottom:1px solid var(--slate-100)!important}.template-overview-card{display:flex!important;flex-direction:column!important;gap:3px!important;padding:12px 16px!important;background:#ffffff!important;box-shadow:none!important;border-radius:0!important;border:none!important;border-right:1px solid var(--slate-100)!important}.template-overview-card:last-child{border-right:none!important}.template-overview-card>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:700!important;color:var(--slate-400)!important}.template-overview-card>strong{font-size:13px!important;font-weight:700!important;color:var(--slate-800)!important}.template-overview-card>strong em.meta{font-style:normal!important;font-size:11px!important;color:var(--slate-400)!important;font-weight:400!important}.template-banner{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px 16px!important;margin:0 18px!important;border-radius:8px!important}.template-banner-muted{background:var(--slate-50)!important;border:1px solid var(--slate-200)!important;color:var(--slate-600)!important}.template-banner .material-symbols-outlined{font-size:16px!important;flex-shrink:0!important;margin-top:1px!important}.template-banner>div>strong{font-size:12.5px!important;font-weight:600!important;display:block!important}.template-banner>div>p{font-size:12px!important;margin:3px 0 0!important}.template-config-tabs{display:flex!important;gap:0!important;border-bottom:1px solid var(--slate-200)!important;background:#ffffff!important;padding:0 18px!important}.template-config-tab{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:11px 14px!important;border:none!important;border-bottom:2px solid transparent!important;background:transparent!important;font-size:12.5px!important;font-weight:500!important;color:var(--slate-500)!important;cursor:pointer!important;transition:color .12s,border-color .12s!important;min-height:unset!important;margin-bottom:-1px!important;border-radius:0!important}.template-config-tab .material-symbols-outlined{font-size:15px!important}.template-config-tab:hover{color:var(--slate-700)!important}.template-config-tab-active{color:var(--primary-600)!important;border-bottom-color:var(--primary-500)!important;font-weight:600!important}.template-identity-section{padding:14px 18px!important;border-bottom:1px solid var(--slate-100)!important;gap:10px!important}.template-config-panel{padding:18px!important;gap:18px!important}.template-config-panel,.template-config-section{display:flex!important;flex-direction:column!important}.template-config-section{gap:8px!important}.template-config-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.ops-grid{display:grid!important;gap:12px!important}.ops-grid .panel,.ops-grid .panel-span-two{padding:18px 20px!important;border-radius:12px!important;border:1px solid var(--slate-200)!important;box-shadow:var(--shadow-sm)!important;background:#ffffff!important}.ops-grid .section-head h2{font-size:14px!important;font-weight:700!important;color:var(--slate-800)!important}.record-list{display:flex!important;flex-direction:column!important;gap:5px!important}.record-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 11px!important;border-radius:8px!important;border:1px solid var(--slate-100)!important;background:var(--slate-50)!important;box-shadow:none!important}.record-card>div>strong{font-size:12.5px!important;font-weight:600!important;color:var(--slate-800)!important}.record-card>div>p.meta{font-size:11.5px!important;color:var(--slate-400)!important;margin:2px 0 0!important}.record-meta{display:flex!important;align-items:center!important;gap:6px!important;font-size:11.5px!important;color:var(--slate-500)!important;flex-shrink:0!important}@media (max-width:1100px){.template-management-layout{grid-template-columns:220px 1fr!important}.template-studio-overview{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:860px){.template-management-layout{grid-template-columns:1fr!important}.template-library-panel{position:static!important}.template-config-grid{grid-template-columns:1fr!important}.template-page-hero .workflow-stat-row{flex-wrap:wrap!important}.template-page-hero .workflow-stat-card{flex:0 0 calc(50% - 1px)!important;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}}@media (max-width:640px){.stat-strip{grid-template-columns:1fr!important}.metric-columns{grid-template-columns:repeat(3,1fr)!important}.precision-stack>.page-header{border-radius:12px!important}}.chip,.status-chip{padding:3px 9px!important;border-radius:20px!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;gap:4px!important;border:1px solid transparent!important;line-height:1.4!important}.chip-success{background:var(--green-100)!important;color:var(--green-600)!important;border-color:#bbf7d0!important}.chip-warning,.warning-chip{background:var(--amber-100)!important;color:#92400e!important;border-color:#fde68a!important}.chip-muted{color:var(--slate-500)!important;border-color:var(--slate-200)!important}.chip-muted,.inline-code{background:var(--slate-100)!important}.inline-code{font-size:11.5px!important;color:var(--slate-700)!important;border-radius:4px!important;padding:1px 5px!important;font-family:ui-monospace,Cascadia Code,Fira Code,monospace!important}.precision-stack .workspace-hero-card.compact-workspace-hero{background:linear-gradient(135deg,var(--navy-900) 0,var(--navy-700) 100%)!important;border:none!important;border-radius:16px!important;padding:24px 28px!important;box-shadow:0 8px 32px rgba(12,22,40,.22)!important;color:#fff!important}.precision-stack .compact-workspace-hero .section-head>div>.eyebrow{color:rgba(255,255,255,.55)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important;margin:0 0 4px!important}.precision-stack .compact-workspace-hero .section-head>div>h2{color:#ffffff!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;font-weight:700!important;line-height:1.2!important;margin:0 0 4px!important}.precision-stack .compact-workspace-hero .section-head>div>.meta{color:rgba(255,255,255,.55)!important;font-size:13px!important;margin:0!important}.precision-stack .compact-workspace-hero .header-actions .ghost-button{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.9)!important;border-radius:var(--radius-md)!important;height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important}.precision-stack .compact-workspace-hero .header-actions .ghost-button:hover{background:rgba(255,255,255,.15)!important}.precision-stack .compact-workspace-hero .header-actions .primary-link{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#ffffff!important;border-radius:var(--radius-md)!important;height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}.precision-stack .compact-workspace-hero .header-actions .primary-link:hover{background:rgba(255,255,255,.18)!important}.compact-workspace-hero .workflow-stat-row.compact-stat-row{margin-top:20px!important;gap:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;overflow:hidden!important;background:rgba(0,0,0,.12)!important}.compact-workspace-hero .workflow-stat-row.compact-stat-row .workflow-stat-card{flex:1!important;background:transparent!important;border:none!important;border-right:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;padding:14px 20px!important;box-shadow:none!important}.compact-workspace-hero .workflow-stat-row.compact-stat-row .workflow-stat-card:last-child{border-right:none!important}.compact-workspace-hero .workflow-stat-row.compact-stat-row .workflow-stat-card span{font-size:11px!important;color:rgba(255,255,255,.55)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;display:block!important;margin-bottom:4px!important}.compact-workspace-hero .workflow-stat-row.compact-stat-row .workflow-stat-card strong{font-size:1.55rem!important;font-weight:800!important;color:#ffffff!important;display:block!important;line-height:1!important}.compact-workspace-hero .status-note{margin-top:12px!important;color:rgba(255,255,255,.8)!important;font-size:13px!important;font-style:italic!important}.precision-stack .surface-card>.card-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:20px 22px 16px!important;border-bottom:1px solid var(--slate-100)!important}.precision-stack .surface-card>.card-heading h3{font-size:15px!important;font-weight:700!important;color:var(--slate-900)!important;margin:0 0 3px!important;line-height:1.3!important}.precision-stack .surface-card>.card-heading>div>p{font-size:12.5px!important;color:var(--slate-500)!important;margin:0!important}.precision-stack .surface-card>.card-heading .primary-link{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0 14px!important;height:34px!important;min-height:34px!important;font-size:13px!important;font-weight:500!important;border-radius:var(--radius-md)!important;flex-shrink:0!important}.survey-library-table{width:100%!important;border-collapse:collapse!important}.survey-library-table thead th{background:var(--slate-50)!important;color:var(--slate-500)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:10px 14px!important;border-bottom:1px solid var(--slate-200)!important;white-space:nowrap!important}.survey-library-table thead th:first-child{padding-left:22px!important}.survey-library-table thead th:last-child{padding-right:22px!important}.survey-library-table tbody tr{border-bottom:1px solid var(--slate-100)!important;transition:background .12s ease!important}.survey-library-table tbody tr:last-child{border-bottom:none!important}.survey-library-table tbody tr:hover{background:var(--slate-50)!important}.survey-library-table td{padding:13px 14px!important;vertical-align:middle!important;font-size:13.5px!important;color:var(--slate-700)!important}.survey-library-table td:first-child{padding-left:22px!important}.survey-library-table td:last-child{padding-right:22px!important}.survey-library-main strong{font-size:14px!important;font-weight:600!important;color:var(--slate-900)!important;display:block!important;margin-bottom:2px!important}.survey-library-main p{font-size:12px!important;color:var(--slate-400)!important;margin:0!important;line-height:1.4!important}.survey-library-actions{display:flex!important;align-items:center!important;gap:2px!important;flex-wrap:wrap!important}.survey-action-link{display:inline-flex!important;align-items:center!important;padding:4px 9px!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important;color:var(--slate-600)!important;background:transparent!important;border:none!important;cursor:pointer!important;text-decoration:none!important;transition:background .12s ease,color .12s ease!important;white-space:nowrap!important}.survey-action-link:hover{background:var(--slate-100)!important;color:var(--slate-900)!important}.survey-action-link-danger{color:var(--red-500)!important}.survey-action-link-danger:hover{background:var(--red-100)!important;color:var(--red-500)!important}.packages-page-stack{display:grid!important;gap:20px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.pkg-icon-picker{display:grid!important;grid-template-columns:repeat(8,36px)!important;gap:6px!important;margin-top:6px!important;max-height:200px!important;overflow-y:auto!important;padding:8px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#f1f5f9!important}.pkg-icon-option{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:9px!important;border:2px solid transparent!important;cursor:pointer!important;transition:opacity .12s ease,box-shadow .12s ease!important;padding:0!important;flex-shrink:0!important}.pkg-icon-option:hover{opacity:.8!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important}.pkg-icon-option-active{border-color:#0f172a!important;box-shadow:0 0 0 3px rgba(14,165,233,.45)!important;opacity:1!important}.workspace-body-content>.page-hero{background:linear-gradient(135deg,var(--navy-900) 0,var(--navy-700) 100%)!important;border:none!important;border-radius:16px!important;padding:24px 28px!important;box-shadow:0 8px 32px rgba(12,22,40,.22)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important}.workspace-body-content>.page-hero .page-hero-title{font-size:clamp(1.25rem,2vw,1.65rem)!important;font-weight:700!important;color:#ffffff!important;margin:0 0 4px!important;line-height:1.2!important}.workspace-body-content>.page-hero .page-hero-subtitle{font-size:13px!important;color:rgba(255,255,255,.55)!important;margin:0!important}.workspace-body-content>.page-hero .primary-button{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#ffffff!important;border-radius:var(--radius-md)!important;height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;cursor:pointer!important;transition:background .14s ease!important}.workspace-body-content>.page-hero .primary-button:hover{background:rgba(255,255,255,.18)!important}.packages-workspace{gap:0!important;background:#ffffff!important;border:1px solid var(--slate-200)!important;border-radius:14px!important;box-shadow:var(--shadow-sm)!important;min-height:520px!important}.packages-folder-list,.packages-workspace{display:flex!important;overflow:hidden!important}.packages-folder-list{width:260px!important;flex-shrink:0!important;border-right:1px solid var(--slate-200)!important;background:var(--slate-50)!important;flex-direction:column!important}.packages-folder-list-inner{flex:1!important;overflow-y:auto!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.packages-folder-list-inner::-webkit-scrollbar{width:3px}.packages-folder-list-inner::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}.packages-folder-item{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border-radius:9px!important;cursor:pointer!important;transition:background .12s ease!important;position:relative!important}.packages-folder-item:hover{background:var(--slate-100)!important}.packages-folder-item-active{background:var(--primary-50)!important;box-shadow:inset 3px 0 0 var(--primary-500)!important}.packages-folder-item-active:hover{background:var(--primary-100)!important}.packages-folder-item-active .packages-folder-name{color:var(--primary-600)!important;font-weight:600!important}.packages-folder-icon{width:34px!important;height:34px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.packages-folder-icon .material-symbols-outlined{font-size:18px!important;color:#fff!important;line-height:1!important}.packages-folder-meta{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}.packages-folder-name{font-size:13.5px!important;font-weight:500!important;color:var(--slate-800)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.packages-folder-count{font-size:11.5px!important;color:var(--slate-400)!important;display:flex!important;align-items:center!important;gap:5px!important}.packages-folder-badge-builtin{display:inline-flex!important;align-items:center!important;padding:1px 6px!important;border-radius:10px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:var(--slate-200)!important;color:var(--slate-500)!important}.packages-folder-item .packages-folder-delete-btn{opacity:0!important;pointer-events:none!important;transition:opacity .14s ease!important}.packages-folder-item:hover .packages-folder-delete-btn{opacity:1!important;pointer-events:auto!important}.packages-field-panel{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#ffffff!important}.packages-field-panel-header{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 18px!important;border-bottom:1px solid var(--slate-200)!important;background:var(--slate-50)!important;flex-shrink:0!important}.packages-field-panel-title{font-size:14.5px!important;font-weight:600!important;color:var(--slate-900)!important}.packages-field-panel-meta{font-size:12px!important;color:var(--slate-400)!important;margin:0!important}.packages-field-list{flex:1!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}.packages-field-list::-webkit-scrollbar{width:3px}.packages-field-list::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}.packages-field-row{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 18px!important;border-bottom:1px solid var(--slate-100)!important;transition:background .12s ease!important}.packages-field-row:hover{background:var(--slate-50)!important}.packages-field-row-editing{background:var(--primary-50)!important;border-bottom-color:var(--primary-100)!important}.packages-field-drag-handle{font-size:18px!important;color:var(--slate-300)!important;cursor:grab!important;flex-shrink:0!important;opacity:0!important;transition:opacity .12s ease!important;line-height:1!important}.packages-field-row:hover .packages-field-drag-handle{opacity:1!important}.packages-field-name{flex:1!important;font-size:13.5px!important;font-weight:500!important;color:var(--slate-800)!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.packages-field-required-star{color:var(--red-500)!important;font-size:12px!important}.packages-field-type-badge{display:inline-flex!important;align-items:center!important;padding:2px 8px!important;border-radius:10px!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:uppercase!important;flex-shrink:0!important}.packages-field-unit{font-size:12px!important;color:var(--slate-400)!important;white-space:nowrap!important;flex-shrink:0!important}.packages-field-actions{display:flex!important;align-items:center!important;gap:2px!important;opacity:0!important;pointer-events:none!important;transition:opacity .12s ease!important;flex-shrink:0!important}.packages-field-row-editing .packages-field-actions,.packages-field-row:hover .packages-field-actions{opacity:1!important;pointer-events:auto!important}.packages-field-editor-wrap{padding:16px 18px!important;background:var(--slate-50)!important;border-bottom:1px solid var(--slate-200)!important}.packages-field-editor-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 16px!important}.packages-empty-state{align-items:center!important;justify-content:center!important;gap:10px!important;padding:48px 24px!important;color:var(--slate-400)!important;font-size:13.5px!important;text-align:center!important}.packages-empty-state,.packages-folder-form{display:flex!important;flex-direction:column!important}.packages-folder-form{gap:14px!important}.packages-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}.packages-modal{background:#ffffff!important;border-radius:16px!important;padding:28px!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important;width:100%!important;max-width:440px!important;max-height:90vh!important;overflow-y:auto!important}@media (max-width:860px){.packages-workspace{flex-direction:column!important}.packages-folder-list{width:100%!important;border-right:none!important;border-bottom:1px solid var(--slate-200)!important;max-height:220px!important}.packages-field-editor-grid{grid-template-columns:1fr!important}.compact-workspace-hero .workflow-stat-row.compact-stat-row{flex-wrap:wrap!important}.compact-workspace-hero .workflow-stat-row.compact-stat-row .workflow-stat-card{flex:0 0 calc(50% - 1px)!important;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}}@media (max-width:600px){.workspace-body-content>.page-hero{flex-direction:column!important;align-items:flex-start!important}.survey-library-table thead{display:none!important}.survey-library-table td{display:block!important;padding-left:22px!important}}:root{--background:#f6f8fc;--surface:#f6f8fc;--surface-low:#eef3f9;--surface-container:#e9eef6;--surface-high:#dfe8f5;--surface-highest:#d8e3f2;--surface-lowest:#ffffff;--text:#0b1628;--muted:#667085;--outline:#d8dee8;--outline-strong:#9aa6b8;--primary:#0b4f8a;--primary-strong:#1769aa;--primary-soft:#e8f2ff;--secondary:#0f766e;--secondary-soft:#d8f7f3;--tertiary:#b45309;--tertiary-soft:#fff3dd;--error:#b42318;--error-soft:#fff0ee;--bg-surface:#ffffff;--bg-subtle:#f3f6fb;--border:#d9e0ea;--border-subtle:#e7ecf3;--border-emphasis:#c6d0dd;--radius-card:18px;--radius-panel:22px;--shadow-soft:0 14px 38px rgba(15,38,71,0.07);--shadow-panel:0 24px 70px rgba(15,38,71,0.11);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.74)}body{background:radial-gradient(circle at 14% -12%,rgba(196,221,255,.72),transparent 30%),radial-gradient(circle at 92% -4%,rgba(217,248,250,.48),transparent 28%),var(--background)!important;color:var(--text)!important}.app-shell{grid-template-columns:248px minmax(0,1fr)!important;background:transparent!important}.app-shell-collapsed{grid-template-columns:86px minmax(0,1fr)!important}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,246,253,.92))!important;border-right:1px solid rgba(216,224,234,.88)!important;box-shadow:12px 0 46px rgba(15,38,71,.04)!important}.workspace-topbar{justify-content:space-between!important;background:rgba(246,248,252,.78)!important;border-bottom:1px solid rgba(216,224,234,.82)!important;backdrop-filter:blur(22px)!important}.workspace-switcher{display:flex;align-items:center}.workspace-switcher-button{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid rgba(216,224,234,.9);border-radius:12px;background:rgba(255,255,255,.82);color:#334155;font-size:13px;font-weight:650}.workspace-switcher-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#0b4f8a;color:#fff;font-size:12px}.workspace-toolbar{flex:1!important}.workspace-toolbar-actions{display:flex!important;align-items:center!important;gap:10px!important}.workspace-body{padding:28px!important}.page-stack,.precision-stack,.pw-root,.tpl-library-root,.workspace-body-shell{max-width:1480px!important;margin:0 auto!important}.brand-mark,.patient-avatar,.patient-header-avatar,.pw-avatar{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.5),transparent 34%),linear-gradient(135deg,#0b4f8a,#2e90c8)!important;color:#fff!important;box-shadow:0 12px 24px rgba(11,79,138,.16)!important}.brand-title{color:#0b1628!important;font-size:1.08rem!important;font-weight:780!important}.brand-kicker,.eyebrow,.section-kicker,.workspace-kicker{color:#5481a9!important;font-size:.68rem!important;font-weight:750!important;letter-spacing:.14em!important}.nav-card{min-height:44px!important;padding:0 12px!important;border-radius:12px!important;color:#5d697b!important;font-size:.9rem!important;font-weight:650!important;transform:none!important}.nav-card-active,.nav-card:hover{background:#fff!important;color:var(--primary)!important;box-shadow:0 10px 28px rgba(31,65,105,.08)!important}.nav-card-active:before{left:5px!important;top:13px!important;bottom:13px!important;width:3px!important}.nav-icon{width:18px!important;height:18px!important}.sidebar-stats article,.sidebar-status{border-radius:14px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(216,224,234,.82)!important;box-shadow:var(--shadow-inset)!important}.search-shell{width:min(470px,38vw)!important}.search-icon{z-index:2!important}.input,.search-input,.textarea,select{min-height:40px!important;border-radius:12px!important;border:1px solid var(--border-subtle)!important;background:rgba(255,255,255,.9)!important;color:var(--text)!important;box-shadow:0 1px 1px rgba(15,38,71,.03)!important}.input:focus,.search-input:focus,.textarea:focus{border-color:rgba(23,105,170,.34)!important;box-shadow:0 0 0 4px rgba(23,105,170,.11)!important}.page-title,.pw-patient-name,.rdc-title-input,.tce-name-input,.tpl-library-header h1{color:#071527!important;font-weight:700!important;letter-spacing:-.03em!important}.page-title{font-size:clamp(1.55rem,2.4vw,2rem)!important;line-height:1.15!important}.card-heading p,.meta,.page-copy,.panel p,.surface-card p{color:#667085!important}.builder-panel,.builder-shell,.dashboard-stage,.intake-card,.packages-workspace,.page-hero,.panel,.patient-date-panel,.patient-filter-panel,.patient-sidebar-card,.pw-card,.pw-header,.pw-info-card,.pw-tab-nav,.submission-table-shell,.surface-card,.survey-workbench,.template-config-section,.template-editor-panel,.template-library-item,.template-library-panel,.template-overview-card,.tpl-library-card,.tpl-stat-card{border-radius:var(--radius-panel)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,253,255,.94))!important;border:1px solid rgba(216,224,234,.86)!important;box-shadow:var(--shadow-soft),var(--shadow-inset)!important}.stat-card,.surface-stat,.workflow-stat-card{border-radius:var(--radius-card)!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(216,224,234,.86)!important;box-shadow:var(--shadow-soft),var(--shadow-inset)!important}.export-button,.primary-button,.primary-link{min-height:40px!important;padding:0 15px!important;border-radius:12px!important;background:linear-gradient(135deg,#0b4f8a,#1769aa)!important;color:#fff!important;font-size:.88rem!important;font-weight:720!important;box-shadow:0 14px 28px rgba(11,79,138,.17)!important}.filter-chip,.ghost-button,.icon-button,.pill-button,.pill-link,.secondary-link,.subtle-icon,.tab-link,.table-action-button{min-height:38px!important;border-radius:11px!important;background:rgba(255,255,255,.8)!important;border:1px solid rgba(216,224,234,.9)!important;color:#263449!important;font-size:.87rem!important;font-weight:680!important;box-shadow:0 1px 1px rgba(15,38,71,.03)!important}.export-button:hover,.ghost-button:hover,.pill-button:hover,.pill-link:hover,.primary-button:hover,.primary-link:hover,.secondary-link:hover,.table-action-button:hover{transform:translateY(-1px)!important;border-color:rgba(23,105,170,.26)!important}.chip,.status-chip{border-radius:999px!important;padding:5px 9px!important;font-size:.66rem!important;letter-spacing:.07em!important}.chip-success{background:#e8f8f1!important;color:#087443!important}.chip-warning,.warning-chip{background:#fff3dd!important;color:#a15c07!important}.chip-muted{background:#eef2f7!important;color:#526174!important}.patient-table,.submission-table,.survey-library-table{border-collapse:separate!important;border-spacing:0!important}.patient-table th,.submission-table th,.survey-library-table th{background:#f8fbff!important;color:#667085!important;font-size:.68rem!important;font-weight:780!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-bottom:1px solid var(--border-subtle)!important}.patient-table td,.submission-table td,.survey-library-table td{border-bottom:1px solid var(--border-subtle)!important;color:#344054!important}.action-row,.document-row,.mini-row,.packages-field-row,.packages-folder-item,.pw-report-row,.pw-survey-row,.record-card,.report-checklist-item,.template-library-item{border-radius:14px!important;border:1px solid var(--border-subtle)!important;background:#fff!important}.action-row:hover,.document-row:hover,.mini-row:hover,.pw-report-row:hover,.record-card:hover,.template-library-item:hover{background:#f8fbff!important}.pw-header{padding:28px!important;background:radial-gradient(circle at 88% 8%,rgba(121,190,255,.22),transparent 28%),linear-gradient(135deg,#fff,#f5f9ff)!important}.pw-patient-name{font-size:clamp(2rem,3vw,3.35rem)!important;line-height:1!important}.pw-badge,.pw-contact{background:#f2f6fb!important;border:1px solid var(--border-subtle)!important;color:#526174!important}.pw-tab-active{background:#fff!important;color:var(--primary)!important;box-shadow:0 10px 24px rgba(15,38,71,.08)!important}.rdc-root,.tce-root{background:radial-gradient(circle at 24% -8%,rgba(196,221,255,.48),transparent 30%),var(--background)!important}.rdc-header,.tce-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--border-subtle)!important;box-shadow:0 12px 34px rgba(15,38,71,.05)!important}.rdc-body,.tce-body{background:transparent!important}.rdc-content,.rdc-guidance-card,.rdc-progress-card,.rdc-report-actions-card,.rdc-right-panel,.rdc-snapshot-card,.tce-field-panel,.tce-preview-panel,.tce-sidebar,.tce-tab-bar{border-color:var(--border-subtle)!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--shadow-soft),var(--shadow-inset)!important}.rdc-chapter-item,.tce-field-row,.tce-pkg-item,.tce-preview-field-row,.tce-tab{border-radius:12px!important}.tce-pkg-item-active,.tce-tab-active{background:var(--primary-soft)!important;color:var(--primary)!important}.tce-preview-doc{border-radius:18px!important;background:#fff!important;border:1px solid var(--border-subtle)!important;box-shadow:0 18px 44px rgba(15,38,71,.08)!important}.rdc-chapters{background:linear-gradient(180deg,#0b1628,#11243c)!important;color:rgba(255,255,255,.76)!important}.rdc-chapter-item{background:transparent!important;border-color:transparent!important;color:rgba(255,255,255,.66)!important}.rdc-chapter-active,.rdc-chapter-item.rdc-chapter-active{background:rgba(255,255,255,.1)!important;color:#fff!important}.modal-card,.rdc-preview-modal{border-radius:22px!important;border:1px solid rgba(216,224,234,.9)!important;box-shadow:var(--shadow-panel)!important}.patient-footer-note,.pw-status-banner,.rdc-status-bar,.status-note{border-radius:14px!important;background:#f3f8ff!important;border:1px solid #d9e8fb!important;color:#23527f!important}.template-page-hero,.tpl-library-header{background:radial-gradient(circle at 85% 4%,rgba(121,190,255,.23),transparent 30%),linear-gradient(135deg,#fff,#f4f9ff)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-soft),var(--shadow-inset)!important}@media (max-width:1180px){.metric-columns,.stat-strip-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:860px){.app-shell,.app-shell-collapsed{grid-template-columns:1fr!important}.sidebar{position:relative!important;height:auto!important}.workspace-toolbar,.workspace-topbar{align-items:stretch!important;flex-direction:column!important}.search-shell{width:100%!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-3{left:.75rem}.right-5{right:1.25rem}.top-0{top:0}.top-1\/2{top:50%}.top-16{top:4rem}.z-10{z-index:10}.z-30{z-index:30}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.size-10{width:2.5rem;height:2.5rem}.size-11{width:2.75rem;height:2.75rem}.size-2{width:.5rem;height:.5rem}.size-48{width:12rem;height:12rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-8{height:2rem}.min-h-10{min-height:2.5rem}.w-52{width:13rem}.w-72{width:18rem}.w-80{width:20rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[900px\]{min-width:900px}.min-w-\[980px\]{min-width:980px}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[40px_1fr_auto\]{grid-template-columns:40px 1fr auto}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:rgb(226 232 240/.8)}.bg-\[\#0b4f8a\]{--tw-bg-opacity:1;background-color:rgb(11 79 138/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/50{background-color:rgb(255 251 235/.5)}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/80{background-color:rgb(248 250 252/.8)}.bg-slate-50\/95{background-color:rgb(248 250 252/.95)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/90{background-color:rgb(255 255 255/.9)}.bg-\[conic-gradient\(\#0b4f8a_0deg\2c \#0b4f8a_var\(--progress\)\2c \#e8eef6_var\(--progress\)\2c \#e8eef6_360deg\)\]{background-image:conic-gradient(#0b4f8a 0deg,#0b4f8a var(--progress),#e8eef6 var(--progress),#e8eef6 1turn)}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-9{padding-left:2.25rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-700\/70{color:rgb(3 105 161/.7)}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-100{opacity:1}.shadow-\[0_14px_32px_rgba\(11\2c 79\2c 138\2c 0\.18\)\]{--tw-shadow:0 14px 32px rgba(11,79,138,0.18);--tw-shadow-colored:0 14px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(15\2c 38\2c 71\2c 0\.07\)\]{--tw-shadow:0 18px 50px rgba(15,38,71,0.07);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_22px_60px_rgba\(15\2c 38\2c 71\2c 0\.16\)\]{--tw-shadow:0 22px 60px rgba(15,38,71,0.16);--tw-shadow-colored:0 22px 60px var(--tw-shadow-color)}.shadow-\[0_22px_60px_rgba\(15\2c 38\2c 71\2c 0\.16\)\],.shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgb(0 0 0/0.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-200{animation-duration:.2s}.running{animation-play-state:running}.workspace-topbar{height:72px!important;padding:12px 24px!important;background:rgba(248,251,255,.86)!important;border-bottom:1px solid rgba(213,222,235,.9)!important;box-shadow:0 10px 28px rgba(15,38,71,.045)!important}.workspace-switcher-button{height:38px!important;min-width:190px!important;border-radius:12px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 1px 2px rgba(15,38,71,.04)!important}.workspace-toolbar .search-shell{width:min(460px,34vw)!important}.workspace-toolbar .search-input{height:40px!important;border-radius:12px!important;background:rgba(255,255,255,.88)!important}.workspace-toolbar .icon-button{width:40px!important;height:40px!important;min-height:40px!important}.workspace-toolbar .shell-signout{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.workspace-toolbar .shell-cta{height:42px!important;min-height:42px!important;padding-inline:18px!important;border-radius:13px!important}.pw-root{width:min(100%,1360px)!important;display:grid!important;gap:18px!important}.pw-header{position:relative!important;overflow:hidden!important;border-radius:28px!important;padding:30px 30px 0!important;background:radial-gradient(circle at 16% 18%,rgba(20,112,184,.12),transparent 30%),radial-gradient(circle at 92% 12%,rgba(45,212,191,.14),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,249,255,.96))!important;border:1px solid rgba(213,222,235,.9)!important;box-shadow:0 24px 70px rgba(15,38,71,.09),inset 0 1px 0 rgba(255,255,255,.8)!important}.pw-header-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px!important;padding-bottom:28px!important}.pw-header-identity{align-items:flex-start!important;gap:18px!important}.pw-avatar{width:68px!important;height:68px!important;border-radius:22px!important;font-size:1.35rem!important;flex:0 0 68px!important}.pw-header-name-row{align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.pw-patient-name{font-size:clamp(2.35rem,4vw,4.1rem)!important;line-height:.95!important;max-width:820px!important}.pw-badges,.pw-contact-row{gap:8px!important}.pw-badge,.pw-contact{height:28px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(213,222,235,.88)!important;color:#475569!important;font-size:12px!important;font-weight:600!important}.pw-header-actions .ghost-button{height:42px!important;border-radius:13px!important;background:rgba(255,255,255,.78)!important}.pw-stats-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 -30px!important;border-top:1px solid rgba(213,222,235,.9)!important;background:rgba(255,255,255,.58)!important}.pw-stat-card{min-height:92px!important;padding:20px 24px!important;border-right:1px solid rgba(213,222,235,.82)!important;background:transparent!important}.pw-stat-card:last-child{border-right:0!important}.pw-stat-card strong{font-size:1.35rem!important;line-height:1!important}.pw-stat-card span:last-child{margin-top:4px!important;color:#64748b!important;font-size:11px!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important}.pw-tab-nav{height:54px!important;padding:6px!important;border-radius:18px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(213,222,235,.9)!important;box-shadow:0 14px 40px rgba(15,38,71,.055)!important}.pw-tab{height:42px!important;min-width:124px!important;padding:0 16px!important;border-radius:13px!important;color:#64748b!important}.pw-tab-active{background:#ffffff!important;color:#0b4f8a!important;box-shadow:0 8px 22px rgba(15,38,71,.08)!important}.pw-body{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important;gap:22px!important}.pw-main,.pw-sidebar{display:grid!important;gap:18px!important}.pw-sidebar{position:sticky!important;top:92px!important;max-height:calc(100vh - 112px)!important;overflow:auto!important;padding-right:2px!important}.patient-sidebar-card,.pw-card,.pw-info-card{border-radius:22px!important;border:1px solid rgba(213,222,235,.9)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 18px 50px rgba(15,38,71,.06),inset 0 1px 0 rgba(255,255,255,.8)!important}.patient-sidebar-card .card-heading,.pw-card .card-heading{padding-bottom:18px!important;border-bottom:1px solid rgba(226,232,240,.88)!important}.pw-survey-grid{overflow:hidden!important;border-radius:16px!important;border:1px solid rgba(226,232,240,.92)!important;background:#fff!important}.pw-survey-row{padding:12px 14px!important;border-bottom:1px solid rgba(226,232,240,.82)!important}.pw-report-row{grid-template-columns:44px minmax(0,1fr) auto auto!important;padding:12px!important}.architect-card{padding:22px!important}.workflow-step-list{overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(213,222,235,.9)!important;background:#f8fbff!important}.workflow-step{border:0!important;border-bottom:1px solid rgba(213,222,235,.82)!important;border-radius:0!important;background:transparent!important}.workflow-step:last-child{border-bottom:0!important}.architect-template-summary{border-radius:18px!important;background:#f8fbff!important;border:1px solid rgba(213,222,235,.9)!important}@media (max-width:1180px){.pw-body{grid-template-columns:1fr!important}.pw-sidebar{position:static!important;max-height:none!important;overflow:visible!important}}@media (max-width:760px){.workspace-topbar{height:auto!important}.workspace-toolbar .search-shell{width:100%!important;min-width:0!important}.pw-header-top{grid-template-columns:1fr!important}.pw-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.workspace-topbar{height:64px!important;padding:0 24px!important;gap:18px!important;background:rgba(248,251,255,.82)!important;border-bottom:1px solid rgba(213,222,235,.86)!important;box-shadow:0 8px 24px rgba(15,38,71,.035)!important;backdrop-filter:blur(18px)!important}.workspace-switcher{flex:0 0 auto!important}.workspace-switcher-button{height:36px!important;min-width:178px!important;padding-inline:10px!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(213,222,235,.9)!important;box-shadow:none!important}.workspace-toolbar{flex:1 1 auto!important;width:auto!important;padding:0!important;gap:10px!important;justify-content:flex-end!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.workspace-toolbar .search-shell{width:min(420px,30vw)!important;min-width:280px!important}.workspace-toolbar .search-input{background:rgba(255,255,255,.82)!important}.workspace-toolbar .icon-button,.workspace-toolbar .search-input{height:38px!important;min-height:38px!important;border-radius:11px!important}.workspace-toolbar .icon-button{width:38px!important}.workspace-toolbar .shell-signout{height:38px!important;min-height:38px!important;padding-inline:10px!important}.workspace-toolbar .shell-cta{height:40px!important;min-height:40px!important;border-radius:12px!important}.workspace-body{padding-top:24px!important}.pw-sidebar{top:84px!important}.app-shell{background:radial-gradient(circle at 18% -10%,rgba(196,221,255,.62),transparent 32%),radial-gradient(circle at 96% 0,rgba(218,247,250,.5),transparent 30%),#f6f8fc!important}.sidebar{margin:0!important;height:100vh!important;border-radius:0!important;border-width:0 1px 0 0!important;border-color:rgba(213,222,235,.74)!important;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(242,247,254,.7))!important;box-shadow:10px 0 34px rgba(15,38,71,.035)!important;backdrop-filter:blur(18px)!important}.workspace-topbar{justify-content:flex-end!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important}.workspace-toolbar{flex:0 1 auto!important}.pw-root,.workspace-body,.workspace-body-shell{background:transparent!important}.pw-header{border-radius:30px!important;background:radial-gradient(circle at 15% 12%,rgba(20,112,184,.12),transparent 30%),radial-gradient(circle at 92% 8%,rgba(45,212,191,.13),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(246,250,255,.54))!important;border-color:rgba(213,222,235,.74)!important;box-shadow:0 18px 46px rgba(15,38,71,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;backdrop-filter:blur(18px)!important}.pw-tab-nav{background:rgba(255,255,255,.58)!important;backdrop-filter:blur(16px)!important}.app-shell-collapsed{grid-template-columns:96px minmax(0,1fr)!important}.sidebar-collapsed{padding:20px 16px!important;align-items:center!important;gap:18px!important}.sidebar-collapsed .sidebar-header{display:grid!important;justify-items:center!important;align-items:center!important;width:100%!important;gap:16px!important}.sidebar-collapsed .sidebar-brand{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px!important}.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-brand-copy{display:none!important}.sidebar-collapsed .brand-mark,.sidebar-collapsed .nav-card,.sidebar-collapsed .sidebar-toggle{width:48px!important;height:48px!important;border-radius:16px!important}.sidebar-collapsed .nav-card,.sidebar-collapsed .sidebar-toggle{min-height:48px!important;padding:0!important;margin:0 auto!important;gap:0!important;justify-content:center!important;align-items:center!important}.sidebar-collapsed .nav-icon,.sidebar-collapsed .sidebar-toggle{display:grid!important;place-items:center!important}.sidebar-collapsed .nav-icon{width:20px!important;height:20px!important;margin:0!important}.sidebar-collapsed .sidebar-nav{width:100%!important;display:grid!important;justify-items:center!important;gap:10px!important;margin-top:8px!important}.sidebar-collapsed .nav-card-active:before{left:-8px!important;top:14px!important;bottom:14px!important;width:3px!important}.reports-table-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.report-row-menu,.reports-popover{position:absolute!important;z-index:80!important;border:1px solid rgba(213,222,235,.9)!important;border-radius:16px!important;background:#ffffff!important;box-shadow:0 18px 42px rgba(15,38,71,.14)!important;backdrop-filter:blur(16px)!important}.reports-popover{top:calc(100% + 10px)!important;left:0!important;width:360px!important;display:grid!important;gap:14px!important;padding:14px!important}.reports-popover-head{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#0f172a!important;font-size:.9rem!important}.reports-popover-head span{display:grid!important;gap:2px!important}.reports-popover-head small{color:#64748b!important;font-size:.76rem!important;font-weight:560!important}.reports-popover-head button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;color:#64748b!important}.reports-popover-head button:hover{background:#f1f6fd!important;color:#0b4f8a!important}.reports-filter-section{display:grid!important;gap:8px!important}.reports-filter-section>span{color:#64748b!important;font-size:11px!important;font-weight:780!important;letter-spacing:.12em!important;text-transform:uppercase!important}.reports-filter-segment{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;border:1px solid rgba(213,222,235,.9)!important;border-radius:14px!important;background:#f7faff!important;padding:4px!important}.reports-filter-segment button,.reports-template-option{border:0!important;outline:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.reports-filter-segment button{min-height:34px!important;border-radius:10px!important;color:#0f172a!important;font-size:.84rem!important;font-weight:700!important}.reports-filter-segment button.is-active,.reports-filter-segment button:hover{background:#ffffff!important;color:#0b4f8a!important;box-shadow:0 8px 18px rgba(15,38,71,.08)!important}.reports-template-list{display:grid!important;gap:4px!important;max-height:190px!important;overflow:auto!important;padding-right:2px!important}.reports-template-search{display:flex!important;align-items:center!important;gap:8px!important;height:38px!important;border:1px solid rgba(213,222,235,.9)!important;border-radius:12px!important;background:#ffffff!important;padding:0 10px!important;color:#94a3b8!important}.reports-template-search:focus-within{border-color:rgba(66,153,225,.62)!important;box-shadow:0 0 0 3px rgba(14,116,186,.12)!important}.reports-template-search input{min-width:0!important;width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#0f172a!important;font-size:.86rem!important;font-weight:620!important}.reports-template-search input::-moz-placeholder{color:#94a3b8!important}.reports-template-search input::placeholder{color:#94a3b8!important}.reports-template-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:38px!important;width:100%!important;border-radius:12px!important;padding:0 10px!important;text-align:left!important;color:#334155!important;font-size:.86rem!important;font-weight:680!important}.reports-template-option span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.reports-template-option small{display:grid!important;place-items:center!important;min-width:24px!important;height:22px!important;border-radius:999px!important;background:#eef4fb!important;color:#64748b!important;font-size:.72rem!important;font-weight:780!important}.reports-template-option.is-active,.reports-template-option:hover{background:#e8f2ff!important;color:#0b4f8a!important}.reports-template-option.is-active small{background:#ffffff!important;color:#0b4f8a!important}.reports-template-empty{border:1px dashed #d8e2ef!important;border-radius:12px!important;margin:0!important;padding:12px!important;color:#64748b!important;font-size:.84rem!important;font-weight:640!important;text-align:center!important}.reports-popover-footer{display:flex!important;justify-content:flex-end!important;gap:8px!important;border-top:1px solid #edf2f8!important;padding-top:12px!important}.reports-popover-clear{padding:0 12px!important;text-align:left!important;color:#64748b!important;font-weight:680!important}.reports-popover-apply,.reports-popover-clear{min-height:36px!important;border-radius:11px!important;font-size:.88rem!important}.reports-popover-apply{background:#0b5a99!important;padding:0 14px!important;color:#ffffff!important;font-weight:740!important;box-shadow:0 10px 20px rgba(11,90,153,.18)!important}.reports-popover-clear:hover{background:#e8f2ff!important;color:#0b4f8a!important}.report-row-menu{top:calc(100% + 6px)!important;right:0!important;width:190px!important;display:grid!important;gap:4px!important;padding:6px!important}.report-row-menu a,.report-row-menu button{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;border-radius:10px!important;padding:0 10px!important;color:#334155!important;font-size:.84rem!important;font-weight:650!important;text-decoration:none!important}.report-row-menu a:hover,.report-row-menu button:hover{background:#f1f6fd!important;color:#0b4f8a!important}.report-row-menu .report-row-menu-danger{color:#b42318!important}.report-row-menu .report-row-menu-danger:hover{background:#fff0ee!important;color:#b42318!important}.pw-report-actions{position:relative!important;display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.pw-card:has(.patient-report-menu),.pw-report-list,.pw-report-row{overflow:visible!important}.pw-report-row{position:relative!important;z-index:1!important}.pw-report-row:has(.patient-report-menu){z-index:90!important}.pw-report-actions .table-action-button{gap:7px!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:0 12px!important;white-space:nowrap!important}.pw-report-actions .table-action-button .material-symbols-outlined{font-size:17px!important;line-height:1!important}.patient-report-icon-action{width:46px!important;padding:0!important}.patient-report-more-action{min-width:96px!important;border-color:rgba(11,90,153,.24)!important;background:#f0f7ff!important;color:#0b4f8a!important;font-weight:760!important}.patient-report-more-action:hover{background:#e5f1ff!important;color:#083f70!important}.patient-report-menu{width:190px!important}.patient-report-menu .material-symbols-outlined{font-size:16px!important;line-height:1!important}@media (max-width:900px){.reports-table-toolbar{align-items:stretch!important;flex-direction:column!important}.reports-table-toolbar input,.reports-table-toolbar label{width:100%!important}.reports-popover{width:min(360px,calc(100vw - 48px))!important}}.survey-shell{gap:18px!important}.survey-page-stack,.survey-shell{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.survey-page-stack{gap:24px!important}.page-hero-unified,.survey-page-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:28px!important;padding:28px 30px!important;border-radius:28px!important;border:1px solid rgba(213,222,235,.74)!important;background:radial-gradient(circle at 12% 8%,rgba(20,112,184,.1),transparent 28%),radial-gradient(circle at 92% 4%,rgba(45,212,191,.13),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.78),rgba(246,250,255,.58))!important;box-shadow:0 18px 46px rgba(15,38,71,.055),inset 0 1px 0 rgba(255,255,255,.76)!important;backdrop-filter:blur(18px)!important}.page-hero-unified .section-kicker,.page-hero-unified p[class*=tracking]{display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(11,79,138,.65)!important;margin:0!important}.page-hero-unified .hero-title,.survey-page-hero .hero-title,.survey-page-hero .page-title{margin-top:6px!important;font-size:clamp(1.55rem,2.4vw,2rem)!important;font-weight:700!important;color:#071527!important;letter-spacing:-.03em!important;line-height:1.15!important}.page-hero-unified .hero-copy,.survey-page-hero .page-copy{margin-top:10px!important;max-width:680px!important;font-size:1rem!important;line-height:1.65!important;color:#526174!important}.page-hero-unified .hero-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;flex-shrink:0!important}@media (max-width:860px){.page-hero-unified,.survey-page-hero{grid-template-columns:1fr!important}.page-hero-unified .hero-actions{flex-direction:row!important}}.survey-tab-row{width:-moz-fit-content!important;width:fit-content!important;padding:5px!important;gap:4px!important;border-radius:16px!important;border:1px solid rgba(213,222,235,.86)!important;background:rgba(255,255,255,.58)!important;box-shadow:0 12px 30px rgba(15,38,71,.045)!important;backdrop-filter:blur(16px)!important}.survey-tab-row .tab-link{min-height:38px!important;padding:0 16px!important;border-radius:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#64748b!important}.survey-tab-row .tab-link-active{background:#ffffff!important;color:#0b4f8a!important;box-shadow:0 8px 20px rgba(15,38,71,.075)!important}.survey-overview-shell{gap:18px!important}.survey-command-card,.survey-library-panel{border-radius:24px!important;border:1px solid rgba(213,222,235,.82)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 18px 46px rgba(15,38,71,.055),inset 0 1px 0 rgba(255,255,255,.78)!important;backdrop-filter:blur(18px)!important}.survey-command-card{padding:26px!important}.survey-command-card .section-head,.survey-library-panel .card-heading{align-items:center!important}.survey-command-card h2{margin:4px 0 0!important;color:#071527!important;font-size:clamp(1.55rem,2.4vw,2.25rem)!important;line-height:1.08!important;letter-spacing:-.03em!important}.survey-metric-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important}.stat-strip .surface-stat,.survey-metric-strip .workflow-stat-card{min-height:128px!important;padding:20px 22px!important;border-radius:18px!important;border:1px solid rgba(213,222,235,.84)!important;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(249,252,255,.72))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.74)!important}.stat-strip .surface-stat span,.survey-metric-strip .workflow-stat-card span{color:#64748b!important;font-size:11px!important;font-weight:780!important;letter-spacing:.1em!important}.stat-strip .surface-stat strong,.survey-metric-strip .workflow-stat-card strong{margin-top:10px!important;color:#071527!important;font-size:2.15rem!important;line-height:1!important;letter-spacing:-.04em!important}.stat-strip .surface-stat p,.survey-metric-strip .workflow-stat-card p{margin-top:10px!important;color:#667085!important;font-size:.88rem!important}.survey-library-panel{padding:24px!important}.submission-table-shell .table-scroll,.survey-library-panel .table-scroll{overflow:auto!important;border-radius:18px!important;border:1px solid rgba(226,232,240,.9)!important;background:#ffffff!important}.submission-table,.survey-library-table{width:100%!important}.submission-table td,.submission-table th,.survey-library-table td,.survey-library-table th{padding:15px 18px!important}.submission-actions,.survey-library-actions{gap:8px!important}.survey-action-link{min-height:32px!important;padding:0 10px!important;border-radius:10px!important;border-color:rgba(213,222,235,.9)!important;background:rgba(255,255,255,.72)!important;color:#0b4f8a!important}.survey-action-link-danger{color:#b42318!important}.stat-strip{gap:12px!important}.stat-strip.stat-strip-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.submission-table-shell{padding:22px!important;border-radius:24px!important;border:1px solid rgba(213,222,235,.82)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 18px 46px rgba(15,38,71,.055),inset 0 1px 0 rgba(255,255,255,.78)!important;backdrop-filter:blur(18px)!important}.submission-table-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-bottom:18px!important;flex-wrap:wrap!important}.submission-table-heading h2{margin:0!important;font-size:1.08rem!important;letter-spacing:-.015em!important}.submission-table-toolbar{gap:8px!important;flex-shrink:0!important}.sub-filter-group,.submission-table-toolbar{display:flex!important;align-items:center!important}.sub-filter-group{gap:6px!important}.sub-filter-label{font-size:12px!important;font-weight:700!important;color:var(--slate-500)!important;white-space:nowrap!important;letter-spacing:.03em!important}.submission-table-shell .select-trigger{height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:12px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 1px 1px rgba(15,38,71,.03)!important}.submission-table-shell .select-trigger-label{color:#0f172a!important;font-size:.9rem!important;font-weight:680!important}.submission-table-shell .select-menu{top:calc(100% + 6px)!important;right:0!important;left:auto!important;width:320px!important;max-height:230px!important;gap:4px!important;padding:6px!important;border-radius:14px!important;border-color:rgba(213,222,235,.9)!important;box-shadow:0 18px 42px rgba(15,38,71,.12)!important}.submission-table-shell .select-option{min-height:38px!important;padding:0 10px!important;border-radius:10px!important;color:#0f172a!important;font-size:.9rem!important;font-weight:650!important}.submission-table-shell .select-option-active{background:#e8f2ff!important;color:#0b4f8a!important}.submission-export-button{display:inline-flex!important;align-items:center!important;gap:6px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;border-radius:10px!important;white-space:nowrap!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;background:var(--primary-500)!important;color:#ffffff!important;border:none!important;cursor:pointer!important;transition:background .13s ease!important;flex-shrink:0!important}.submission-export-button:hover{background:var(--primary-600)!important}.submission-export-button .material-symbols-outlined{font-size:16px!important}.submission-table-toolbar .sub-filter-group .select-shell{width:160px!important}.submission-table-toolbar .select-trigger{height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:8px!important}.sub-pagination{justify-content:space-between!important;gap:12px!important;padding:12px 22px 16px!important;border-top:1px solid var(--slate-100)!important}.sub-pagination,.sub-pagination-left{display:flex!important;align-items:center!important;flex-wrap:wrap!important}.sub-pagination-left{gap:16px!important}.sub-pagination-info{font-size:12.5px!important;color:var(--slate-400)!important;font-weight:500!important;white-space:nowrap!important}.sub-page-size-pills{display:flex!important;align-items:center!important;gap:2px!important}.sub-page-size-label{color:var(--slate-400)!important;margin-right:4px!important}.sub-page-size-btn,.sub-page-size-label{font-size:12px!important;font-weight:500!important}.sub-page-size-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:3px 10px!important;border-radius:7px!important;border:none!important;background:transparent!important;color:var(--slate-500)!important;cursor:pointer!important;transition:background .12s ease,color .12s ease!important}.sub-page-size-btn:hover{background:var(--slate-100)!important;color:var(--slate-800)!important}.sub-page-size-btn-active{background:#1a2332!important;color:#ffffff!important;font-weight:600!important}.sub-pagination-controls{display:flex!important;align-items:center!important;gap:3px!important}.sub-page-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;padding:0 6px!important;border-radius:7px!important;border:1px solid transparent!important;background:transparent!important;color:var(--slate-600)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important;line-height:1!important}.sub-page-btn:hover:not(:disabled){background:var(--slate-100)!important;color:var(--slate-900)!important}.sub-page-btn:disabled{opacity:.35!important;cursor:not-allowed!important}.sub-page-btn-active{background:var(--primary-500)!important;color:#ffffff!important;border-color:var(--primary-500)!important;font-weight:700!important}.sub-page-btn-active:hover:not(:disabled){background:var(--primary-600)!important;border-color:var(--primary-600)!important}.sub-page-ellipsis{font-size:13px!important;color:var(--slate-400)!important;padding:0 2px!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (max-width:900px){.submission-table-heading{flex-direction:column!important;align-items:flex-start!important}.submission-table-toolbar{flex-wrap:wrap!important;gap:6px!important;width:100%!important}.submission-table-toolbar .sub-filter-group .select-shell{width:140px!important}}.rdc-root{background:radial-gradient(circle at 18% -12%,rgba(196,221,255,.62),transparent 32%),radial-gradient(circle at 92% 0,rgba(218,247,250,.46),transparent 30%),#f6f8fc!important}.rdc-header{height:68px!important;min-height:68px!important;padding:0 20px!important;gap:18px!important;background:rgba(255,255,255,.82)!important;border-bottom:1px solid rgba(213,222,235,.84)!important;box-shadow:0 10px 28px rgba(15,38,71,.045)!important;backdrop-filter:blur(18px)!important}.rdc-header-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1 1 auto!important}.rdc-studio-mark{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:12px!important;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.48),transparent 34%),linear-gradient(135deg,#0b4f8a,#2e90c8)!important;color:#ffffff!important;font-weight:800!important;box-shadow:0 10px 22px rgba(11,79,138,.14)!important}.rdc-back-link{height:36px!important;padding:0 11px!important;gap:7px!important;border:1px solid rgba(213,222,235,.9)!important;border-radius:11px!important;background:rgba(255,255,255,.7)!important;color:#475569!important;margin:0!important;box-shadow:none!important}.rdc-back-link:hover{background:#ffffff!important;color:#0b4f8a!important}.rdc-title-block{display:grid!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important}.rdc-studio-kicker{color:#64748b!important;font-size:10px!important;font-weight:780!important;letter-spacing:.12em!important;text-transform:uppercase!important}.rdc-title-input{width:100%!important;height:26px!important;padding:0!important;border:0!important;border-radius:0!important;color:#071527!important;font-size:16px!important;font-weight:760!important;letter-spacing:-.02em!important}.rdc-title-input,.rdc-title-input:focus,.rdc-title-input:hover{background:transparent!important;box-shadow:none!important}.rdc-header-right{gap:10px!important;padding:0!important;margin:0!important;border-left:0!important}.rdc-template-label{color:#64748b!important;font-size:0!important}.rdc-template-select{min-height:38px!important;max-width:190px!important;padding:0 34px 0 12px!important;background:rgba(255,255,255,.76)!important;color:#0f172a!important}.rdc-template-select,.rdc-template-static{height:38px!important;border-radius:12px!important;border:1px solid rgba(213,222,235,.9)!important}.rdc-template-static{display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:220px!important;padding:0 12px!important;background:rgba(255,255,255,.68)!important;color:#334155!important;font-size:13px!important;font-weight:680!important;box-shadow:0 1px 1px rgba(15,38,71,.03)!important}.rdc-template-static span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rdc-template-static .material-symbols-outlined{color:#64748b!important;font-size:16px!important}.rdc-header-actions .ghost-button,.rdc-header-actions .secondary-link{height:38px!important;min-height:38px!important;padding:0 12px!important;border-radius:11px!important;border:1px solid rgba(213,222,235,.9)!important;background:rgba(255,255,255,.72)!important;color:#263449!important;font-size:13px!important;font-weight:680!important}.rdc-header-actions .primary-link{height:40px!important;min-height:40px!important;padding:0 16px!important;border-radius:12px!important;background:linear-gradient(135deg,#0b4f8a,#1769aa)!important;color:#ffffff!important;box-shadow:0 14px 28px rgba(11,79,138,.17)!important}.rdc-header-actions .ghost-button:hover:not(:disabled),.rdc-header-actions .secondary-link:hover:not(:disabled){background:#ffffff!important;color:#0b4f8a!important;border-color:rgba(11,79,138,.22)!important;box-shadow:0 2px 8px rgba(11,79,138,.09)!important}.rdc-header-actions .ghost-button:hover:not(:disabled) .material-symbols-outlined,.rdc-header-actions .secondary-link:hover:not(:disabled) .material-symbols-outlined{color:#0b4f8a!important}.rdc-header-actions .primary-link:hover:not(:disabled){background:linear-gradient(135deg,#093d6a,#1260a0)!important;color:#ffffff!important}.rdc-header-right>.chip{height:28px!important;padding:0 10px!important;border:1px solid rgba(213,222,235,.8)!important}.rdc-body{gap:14px!important;padding:14px!important}.rdc-chapters{width:238px!important;border:1px solid rgba(10,28,51,.06)!important;border-radius:22px!important;background:linear-gradient(180deg,#0b1628,#10243d)!important;box-shadow:0 18px 46px rgba(15,38,71,.12)!important}.rdc-chapters-header{padding:18px 16px 14px!important}.rdc-chapter-list{padding:8px!important}.rdc-chapter-item{min-height:42px!important;border-radius:12px!important;padding:9px 10px!important}.rdc-content{min-width:0!important;border:1px solid rgba(213,222,235,.82)!important;border-radius:24px!important;background:rgba(255,255,255,.68)!important;box-shadow:0 18px 46px rgba(15,38,71,.055),inset 0 1px 0 rgba(255,255,255,.76)!important;overflow:hidden!important}.rdc-content>.surface-card.patient-report-card{border:0!important;border-radius:24px 24px 0 0!important;background:rgba(255,255,255,.74)!important}.rdc-nav-footer{border:0!important;border-top:1px solid rgba(213,222,235,.82)!important;background:rgba(255,255,255,.78)!important}.builder-page-shell{max-width:1540px!important}.builder-studio{grid-template-columns:292px minmax(0,1fr) 352px!important;min-height:calc(100vh - 132px)!important;border-radius:24px!important;border:1px solid rgba(213,222,235,.92)!important;background:rgba(255,255,255,.7)!important;box-shadow:0 26px 70px rgba(15,38,71,.1)!important}.builder-left-rail,.builder-right-rail{gap:18px!important;padding:24px!important}.builder-left-rail{background:linear-gradient(180deg,rgba(241,247,255,.9),rgba(247,250,254,.94))!important;border-right:1px solid rgba(213,222,235,.82)!important}.builder-right-rail{background:rgba(255,255,255,.94)!important}.builder-canvas{padding:28px 32px 36px!important;background:radial-gradient(circle at 88% 4%,rgba(122,203,255,.14),transparent 26%),linear-gradient(180deg,rgba(246,249,253,.98),rgba(241,246,252,.95))!important}.builder-overview-panel{border:1px solid rgba(213,222,235,.88)!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important;padding:14px!important;box-shadow:0 14px 34px rgba(15,38,71,.06)!important}.builder-overview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.builder-overview-grid div{display:grid!important;gap:2px!important;border-radius:14px!important;background:#f6faff!important;padding:10px!important}.builder-overview-grid strong{color:#0f172a!important;font-size:1.15rem!important}.builder-overview-grid span,.builder-page-summary,.builder-question-help,.builder-readiness p{color:#64748b!important;font-size:.78rem!important}.builder-readiness{display:flex!important;gap:10px!important;align-items:flex-start!important;border-radius:16px!important;background:#fff8ed!important;border:1px solid #fed7aa!important;padding:12px!important;color:#9a5b0b!important}.builder-readiness-ready{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#047857!important}.builder-readiness strong{display:block!important;color:inherit!important;font-size:.86rem!important}.builder-readiness .material-symbols-outlined{font-size:18px!important}.builder-library-search{display:flex!important;align-items:center!important;gap:8px!important;height:40px!important;border:1px solid rgba(213,222,235,.9)!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;padding:0 12px!important;color:#94a3b8!important}.builder-library-search input{min-width:0!important;width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#0f172a!important;font-size:.9rem!important;font-weight:620!important}.builder-field-library{max-height:520px!important;overflow:auto!important;padding-right:2px!important}.builder-field-button{border-radius:18px!important;border:1px solid rgba(213,222,235,.88)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 10px 24px rgba(15,38,71,.04)!important}.builder-field-button:hover{background:#ffffff!important;border-color:rgba(39,123,196,.28)!important}.builder-empty-mini{border:1px dashed #d8e2ef!important;border-radius:16px!important;padding:14px!important;color:#64748b!important;font-size:.86rem!important;text-align:center!important}.builder-metric-strip{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}.builder-metric-strip span{border:1px solid rgba(213,222,235,.86)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;padding:4px 9px!important;color:#52637a!important;font-size:.72rem!important;font-weight:720!important}.builder-advanced-shell,.builder-page-head,.builder-question-card{border:1px solid rgba(213,222,235,.9)!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 16px 42px rgba(15,38,71,.06)!important}.builder-question-card{gap:16px!important;padding:18px!important}.builder-question-card-active{border-left:1px solid rgba(213,222,235,.9)!important;outline:3px solid rgba(14,116,186,.14)!important;box-shadow:0 18px 46px rgba(11,90,153,.1)!important}.builder-question-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.builder-field-badge{border-radius:999px!important;padding:5px 8px!important;color:#0b5a99!important;font-size:.66rem!important;font-weight:760!important;letter-spacing:.04em!important;text-transform:uppercase!important}.builder-field-badge-logic{background:#f2eefe!important;color:#6950a1!important}.builder-field-badge-warning{background:#fff3dd!important;color:#9a5b0b!important}.builder-question-help{margin:6px 0 0!important}.builder-question-preview{border-radius:16px!important;background:#f7faff!important;padding:12px!important}.builder-preview-input{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:40px!important;border:1px solid #dbe6f3!important;border-radius:12px!important;background:#ffffff!important;padding:0 12px!important;color:#94a3b8!important;font-size:.86rem!important}.builder-preview-textarea{align-items:flex-start!important;min-height:72px!important;padding-top:12px!important}.builder-preview-options{display:grid!important;gap:8px!important}.builder-preview-options-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.builder-preview-options span{display:flex!important;align-items:center!important;gap:8px!important;color:#334155!important;font-size:.84rem!important}.builder-preview-options i{width:14px!important;height:14px!important;border-radius:999px!important;border:1px solid #b8c7d9!important;background:#ffffff!important}.builder-logic-summary{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#6950a1!important;font-size:.78rem!important;font-weight:680!important}.builder-inspector-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;border-radius:14px!important;background:#f1f6fd!important;padding:4px!important}.builder-inspector-tabs button,.builder-preview-toolbar button{border:0!important;border-radius:10px!important;background:transparent!important;color:#64748b!important;min-height:34px!important;font-size:.82rem!important;font-weight:720!important}.builder-inspector-tabs button.active,.builder-preview-toolbar button.active{background:#ffffff!important;color:#0b4f8a!important;box-shadow:0 8px 18px rgba(15,38,71,.08)!important}.builder-inspector-subhead,.builder-preview-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.builder-inspector-subhead span,.builder-preview-toolbar strong{color:#0f172a!important;font-size:.86rem!important;font-weight:780!important}.builder-inspector-subhead button{border-radius:10px!important;background:#e8f2ff!important;padding:7px 10px!important;color:#0b4f8a!important;font-size:.78rem!important;font-weight:760!important}.builder-logic-summary-card,.builder-option-editor,.builder-preview-panel,.builder-readiness-list{display:grid!important;gap:10px!important}.builder-option-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) 30px 30px 30px!important;align-items:center!important;gap:6px!important}.builder-option-row>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#eef4fb!important;color:#64748b!important;font-size:.72rem!important;font-weight:780!important}.builder-option-row input{min-width:0!important;height:36px!important;border:1px solid #dbe6f3!important;border-radius:11px!important;background:#ffffff!important;padding:0 10px!important;color:#0f172a!important;font-size:.84rem!important}.builder-option-row button{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;color:#64748b!important}.builder-option-row button:hover{background:#edf6ff!important;color:#0b4f8a!important}.builder-option-row .material-symbols-outlined{font-size:15px!important}.builder-inspector-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.builder-inspector-actions .ghost-button{justify-content:center!important}.builder-logic-summary-card,.builder-readiness-item{border:1px solid #e1eaf5!important;border-radius:16px!important;background:#f8fbff!important;padding:12px!important}.builder-logic-summary-card strong{color:#0f172a!important;font-size:.9rem!important}.builder-logic-summary-card p{margin:6px 0 0!important;color:#64748b!important;font-size:.82rem!important}.condition-builder-panel{display:grid!important;gap:14px!important;border:1px solid #d9e3ef!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;padding:14px!important}.condition-builder-topline{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.condition-builder-topline strong{display:block!important;color:#0f172a!important;font-size:14px!important;font-weight:850!important}.condition-builder-topline>.builder-toggle{flex:0 0 36px!important;border:0!important;padding:0!important;cursor:pointer!important}.condition-expression-preview{display:grid!important;gap:6px!important;border:1px solid #e4ebf5!important;border-radius:14px!important;background:#f8fbff!important;padding:10px 12px!important}.condition-expression-preview span{color:#64748b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.condition-expression-preview code{color:#0b4f8a!important;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif!important;font-size:12px!important;font-weight:750!important;line-height:1.45!important;white-space:normal!important}.condition-empty-state{border:1px dashed #c8d6e8!important;border-radius:14px!important;background:rgba(248,251,255,.74)!important;color:#64748b!important;font-size:13px!important;font-weight:650!important;padding:14px!important}.condition-group{display:grid!important;gap:10px!important;border:1px solid #d9e3ef!important;border-radius:16px!important;background:rgba(241,246,253,.72)!important;padding:12px!important}.condition-group-root{background:#f8fbff!important}.condition-group .condition-group{margin-left:10px!important;border-left:3px solid #b8d4f8!important}.condition-group-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.condition-group-head .select-shell{min-width:0!important;flex:1!important}.condition-items,.condition-rule-row{display:grid!important;gap:8px!important}.condition-rule-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;border:1px solid #d9e3ef!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;padding:8px!important}.condition-rule-label{grid-column:1!important;grid-row:1!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}.condition-rule-row>.input,.condition-rule-row>.select-shell{grid-column:1/-1!important;min-width:0!important;width:100%!important}.condition-group-head .select-trigger,.condition-rule-row .input,.condition-rule-row .select-trigger{min-height:38px!important;border-radius:10px!important;font-size:12px!important}.condition-static-value{grid-column:1/-1!important;min-height:38px!important;display:flex!important;border:1px dashed #c8d6e8!important;border-radius:10px!important;background:#f8fbff!important;font-size:12px!important;font-weight:700!important;padding:0 12px!important}.condition-icon-button,.condition-static-value{align-items:center!important;color:#64748b!important}.condition-icon-button{grid-column:2!important;grid-row:1!important;width:38px!important;height:38px!important;display:inline-flex!important;justify-content:center!important;border:1px solid #d9e3ef!important;border-radius:10px!important;background:#ffffff!important;cursor:pointer!important}.condition-icon-button:disabled{cursor:not-allowed!important;opacity:.45!important}.condition-icon-button .material-symbols-outlined{font-size:18px!important}.condition-builder-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.condition-add-button{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #d9e3ef!important;border-radius:999px!important;background:#ffffff!important;color:#0b4f8a!important;cursor:pointer!important;font-size:12px!important;font-weight:800!important;padding:8px 11px!important}.condition-add-button .material-symbols-outlined{font-size:17px!important}.builder-live-preview{display:grid!important;justify-items:center!important;border-radius:20px!important;background:radial-gradient(circle at 50% 0,rgba(122,203,255,.18),transparent 34%),#f4f8fd!important;padding:14px!important}.builder-live-preview-card{width:100%!important;border:1px solid #dbe6f3!important;border-radius:18px!important;background:#ffffff!important;padding:16px!important;box-shadow:0 16px 32px rgba(15,38,71,.08)!important}.builder-live-preview-mobile .builder-live-preview-card{max-width:245px!important}.builder-live-preview-card h4{margin:0 0 6px!important;color:#0f172a!important;font-size:1rem!important}.builder-live-preview-card>p,.builder-live-preview-question p{color:#64748b!important;font-size:.8rem!important}.builder-live-preview-question{display:grid!important;gap:7px!important;border-top:1px solid #edf2f8!important;padding-top:12px!important;margin-top:12px!important}.builder-live-preview-question label{color:#0f172a!important;font-size:.84rem!important;font-weight:740!important}.builder-readiness-item{display:flex!important;align-items:flex-start!important;gap:8px!important;color:#9a5b0b!important;background:#fff8ed!important;border-color:#fed7aa!important;font-size:.84rem!important;font-weight:650!important}.builder-readiness-item .material-symbols-outlined{font-size:16px!important}@media (max-width:1280px){.builder-studio{grid-template-columns:260px minmax(0,1fr)!important}.builder-right-rail{grid-column:1/-1!important;border-left:0!important;border-top:1px solid rgba(213,222,235,.82)!important}}.rdc-right-panel{width:278px!important;padding:0!important;gap:12px!important;border:0!important;background:transparent!important}.rdc-guidance-card,.rdc-progress-card,.rdc-report-actions-card,.rdc-snapshot-card{border-radius:16px!important;border:1px solid rgba(213,222,235,.82)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 14px 36px rgba(15,38,71,.05),inset 0 1px 0 rgba(255,255,255,.74)!important;backdrop-filter:blur(16px)!important}.rdc-guidance-card{background:rgba(255,250,235,.78)!important}@media (max-width:1180px){.survey-command-card .section-head,.survey-library-panel .card-heading,.survey-page-hero{grid-template-columns:1fr!important;align-items:start!important}.stat-strip-four,.survey-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rdc-right-panel{display:none!important}}.builder-page-shell{max-width:none!important;width:100%!important;padding:0 18px 28px!important}.builder-product-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px!important;margin:0 0 20px!important}.builder-breadcrumb,.builder-library-tabs,.builder-mode-switch,.builder-product-actions,.builder-product-meta,.builder-product-title-button,.builder-publish-button,.builder-top-button{display:flex!important;align-items:center!important}.builder-breadcrumb{gap:8px!important;color:#64748b!important;font-size:13px!important;font-weight:700!important}.builder-breadcrumb .material-symbols-outlined{font-size:16px!important;color:#94a3b8!important}.builder-breadcrumb strong{color:#263449!important}.builder-product-title-row{margin-top:14px!important}.builder-product-title-button{gap:10px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}.builder-product-title-button h1,.builder-product-title-input{margin:0!important;color:#0f172a!important;font-size:30px!important;line-height:1.08!important;font-weight:820!important;letter-spacing:0!important}.builder-product-title-button .material-symbols-outlined{color:#64748b!important;font-size:20px!important}.builder-product-title-input{width:min(680px,100%)!important;border:0!important;outline:0!important;background:transparent!important}.builder-product-meta{gap:7px!important;margin-top:10px!important;color:#64748b!important;font-size:13px!important;font-weight:650!important}.builder-product-meta .material-symbols-outlined{font-size:16px!important;color:#64748b!important}.builder-product-actions{justify-content:flex-end!important;gap:10px!important}.builder-menu-button,.builder-publish-button,.builder-top-button{height:42px!important;border-radius:10px!important;border:1px solid #dbe5f1!important;background:#ffffff!important;color:#334155!important;box-shadow:0 8px 18px rgba(15,38,71,.04)!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}.builder-top-button{gap:8px!important;padding:0 16px!important}.builder-publish-button .material-symbols-outlined,.builder-top-button .material-symbols-outlined{font-size:17px!important}.builder-menu-button{display:grid!important;place-items:center!important;width:42px!important}.builder-publish-button{gap:10px!important;border-color:#0f63d6!important;background:linear-gradient(180deg,#1673f8,#0d58d6)!important;color:#ffffff!important;padding:0 16px!important;box-shadow:0 14px 26px rgba(13,88,214,.22)!important}.builder-mode-switch{gap:2px!important;height:42px!important;border:1px solid #dbe5f1!important;border-radius:10px!important;background:#ffffff!important;padding:3px!important}.builder-mode-switch button{height:34px!important;border-radius:8px!important;padding:0 12px!important;color:#64748b!important;font-size:13px!important;font-weight:750!important}.builder-mode-switch button.active{background:#eef6ff!important;color:#0f63d6!important}.builder-studio{grid-template-columns:286px minmax(600px,1fr) 384px!important;min-height:calc(100vh - 180px)!important;border-radius:8px!important;border:1px solid #dbe5f1!important;background:#ffffff!important;box-shadow:0 16px 40px rgba(15,38,71,.06)!important}.builder-canvas,.builder-left-rail,.builder-right-rail{max-height:calc(100vh - 180px)!important;min-width:0!important;overflow:auto!important}.builder-left-rail{gap:18px!important;padding:20px!important;border-right:1px solid #e4ebf5!important;background:#fbfdff!important}.builder-right-rail{border-left:1px solid #e4ebf5!important;background:#ffffff!important}.builder-right-rail>.builder-rail-section{position:sticky!important;top:0!important;gap:0!important;border:0!important;border-radius:0!important;background:#ffffff!important;padding:0!important;box-shadow:none!important}.builder-canvas{gap:14px!important;padding:18px 28px 24px!important;background:#fbfdff!important}.builder-canvas>.builder-canvas-header{display:none!important}.builder-left-rail>.builder-rail-section{gap:12px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.builder-overview-panel{display:none!important}.builder-left-rail .card-heading{margin:0!important;padding:0!important;border:0!important}.builder-left-rail .section-kicker,.builder-right-rail .section-kicker{color:#64748b!important;font-size:11px!important;font-weight:820!important;letter-spacing:.14em!important}.builder-left-rail .card-heading h3{color:#52637a!important;line-height:1.35!important}.builder-right-rail .card-heading h3{color:#071527!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.01em!important}.builder-right-rail .card-heading p{margin-top:6px!important;color:#52637a!important;font-size:12px!important;line-height:1.45!important;font-weight:650!important}.builder-right-rail .field-label{gap:8px!important;color:#263449!important;font-size:12px!important;line-height:1.35!important;font-weight:760!important}.builder-right-rail .input,.builder-right-rail .select-trigger,.builder-right-rail .textarea{min-height:42px!important;border-radius:9px!important;border-color:#dbe6f3!important;background:#ffffff!important;color:#263449!important;font-size:13px!important;font-weight:650!important}.builder-right-rail .textarea{min-height:78px!important}.builder-library-tabs{border-bottom:1px solid #e4ebf5!important;gap:18px!important}.builder-library-tabs button{height:36px!important;border-bottom:2px solid transparent!important;color:#64748b!important;font-size:13px!important;font-weight:760!important}.builder-library-tabs button.active{border-bottom-color:#1673f8!important;color:#0f63d6!important}.builder-library-search{height:42px!important;border-radius:9px!important;border-color:#e0e8f2!important;background:#f8fbff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}.builder-field-library{display:grid!important;gap:7px!important;max-height:none!important}.builder-field-button{min-height:54px!important;border-radius:9px!important;border:1px solid #e2eaf5!important;background:#ffffff!important;padding:8px 10px!important;box-shadow:0 3px 10px rgba(15,38,71,.025)!important}.builder-field-button:hover{transform:none!important;border-color:#bfd7ff!important;background:#f8fbff!important}.builder-field-icon{width:34px!important;height:34px!important;border-radius:9px!important;background:#eef6ff!important}.builder-field-icon .material-symbols-outlined{color:#0f63d6!important;font-size:18px!important}.builder-field-button strong{margin:0!important;color:#263449!important;font-size:13px!important;font-weight:760!important}.builder-field-button p{color:#64748b!important;font-size:11.5px!important}.builder-page-stack{display:grid!important;gap:4px!important}.builder-left-rail .pill-button{min-height:34px!important;border-radius:9px!important;padding:0 12px!important;font-size:12px!important;font-weight:760!important}.builder-page-row{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;gap:6px!important}.builder-page-button{min-height:40px!important;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;padding:7px 8px!important}.builder-page-button-active,.builder-page-button:hover{transform:none!important;background:#eef6ff!important;border-color:#d7e8ff!important;box-shadow:none!important}.builder-page-button div{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.builder-page-button div span{width:23px!important;height:23px!important;border-radius:7px!important;background:#e8f2ff!important;color:#0f63d6!important;font-size:11px!important;font-weight:820!important}.builder-page-button strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#263449!important;font-size:12.5px!important}.builder-page-delete{width:32px!important;height:32px!important;border-radius:8px!important}.builder-preset-list{display:grid!important;gap:6px!important;border-top:1px solid #e4ebf5!important;padding-top:12px!important}.builder-preset-button{justify-content:flex-start!important;min-height:34px!important;border-radius:8px!important;padding:0 10px!important;font-size:12px!important}.builder-canvas-stack{gap:12px!important}.builder-page-head{border-radius:8px!important;border:1px solid #e0e8f2!important;background:#ffffff!important;padding:22px 28px!important;box-shadow:none!important}.builder-page-head-row{margin-bottom:22px!important}.builder-page-head-row h3{margin:10px 0 5px!important;color:#0f172a!important;font-size:22px!important;line-height:1.2!important}.builder-page-head .chip{background:#edf6ff!important;color:#0f63d6!important}.builder-page-meta-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.builder-page-meta-grid .input,.builder-settings-stack .input,.builder-settings-stack .textarea{border-radius:8px!important;border-color:#dce6f2!important;background:#ffffff!important;box-shadow:none!important}.builder-question-stack{gap:10px!important}.builder-question-card{display:grid!important;gap:12px!important;border-radius:8px!important;border:1px solid #e0e8f2!important;background:#ffffff!important;padding:16px 18px!important;box-shadow:none!important}.builder-question-card:hover{transform:none!important;border-color:#bfd7ff!important;box-shadow:0 8px 22px rgba(15,38,71,.05)!important}.builder-question-card-active{border-color:#1673f8!important;box-shadow:0 0 0 2px rgba(22,115,248,.16)!important}.builder-question-header{align-items:flex-start!important;gap:14px!important}.builder-question-header>div:first-child{min-width:0!important}.builder-question-badges{gap:7px!important;margin-bottom:8px!important}.builder-question-card h4{margin:0!important;color:#263449!important;font-size:14px!important;font-weight:780!important}.builder-question-help{margin:4px 0 0!important;color:#64748b!important;font-size:12px!important}.builder-field-badge{border-radius:5px!important;background:#edf6ff!important;padding:3px 6px!important;color:#0f63d6!important;font-size:9px!important}.builder-question-actions{gap:7px!important}.builder-question-actions .subtle-icon{width:32px!important;height:32px!important;min-height:32px!important;border-radius:8px!important}.builder-question-preview{border-radius:8px!important;border:1px solid #edf2f8!important;background:#fbfdff!important;padding:10px!important}.builder-preview-input{min-height:38px!important;border-radius:7px!important}.builder-question-footer{gap:8px!important;border-top:1px solid #edf2f8!important;padding-top:10px!important}.builder-toggle-row{min-height:28px!important;border-radius:7px!important;background:#f8fbff!important;padding:0 8px!important}.builder-dropzone{min-height:64px!important;border-radius:8px!important;border-color:#c8d6e8!important;background:#fbfdff!important;color:#0f63d6!important;font-size:12px!important;font-weight:750!important}.builder-dropzone-icon{width:22px!important;height:22px!important}.builder-right-rail .card-heading{display:grid!important;gap:4px!important;padding:18px 20px 14px!important;border-bottom:1px solid #e4ebf5!important}.builder-right-rail .card-heading h3{color:#0f172a!important;font-size:20px!important;font-weight:820!important}.builder-right-rail .card-heading p{color:#64748b!important;font-size:13px!important}.builder-readiness-list,.builder-settings-stack{padding:14px 20px 20px!important}.builder-inspector-tabs{display:flex!important;gap:22px!important;border-bottom:1px solid #e4ebf5!important;border-radius:0!important;background:transparent!important;padding:0!important}.builder-inspector-tabs button{min-height:34px!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#64748b!important;padding:0!important}.builder-inspector-tabs button.active{background:transparent!important;border-bottom-color:#1673f8!important;color:#0f63d6!important;box-shadow:none!important}.builder-logic-summary-card,.builder-option-editor,.builder-preview-panel{border-radius:8px!important;border:1px solid #e0e8f2!important;background:#fbfdff!important;padding:12px!important}.builder-option-row{grid-template-columns:22px minmax(0,1fr) 28px 28px 28px!important}.builder-option-row input{height:34px!important;border-radius:7px!important}.builder-live-preview{border-radius:10px!important;border:1px solid #e0e8f2!important;background:#f8fbff!important}.builder-live-preview-card{border-radius:10px!important;box-shadow:none!important}.builder-survey-settings-popover{right:0!important;left:auto!important;z-index:120!important}@media (max-width:1320px){.builder-product-header{grid-template-columns:1fr!important}.builder-product-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.builder-studio{grid-template-columns:260px minmax(0,1fr)!important}.builder-right-rail{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #e4ebf5!important}.builder-right-rail>.builder-rail-section{position:static!important}}@media (max-width:920px){.builder-studio{grid-template-columns:1fr!important}.builder-canvas,.builder-left-rail,.builder-right-rail{max-height:none!important}.builder-page-meta-grid{grid-template-columns:1fr!important}}.builder-page-shell{max-width:1760px!important;margin:0 auto!important;padding:0 18px 32px!important}.builder-product-header{align-items:center!important;margin-bottom:18px!important}.builder-product-title-button h1,.builder-product-title-input{font-size:26px!important;line-height:1.1!important}.builder-product-meta span:nth-child(3),.builder-product-meta span:nth-child(5){font-size:0!important}.builder-product-meta span:nth-child(3):before,.builder-product-meta span:nth-child(5):before{content:"\00b7";color:#94a3b8;font-size:13px}.builder-survey-settings-popover-shell{position:relative!important}.builder-survey-settings-popover{top:calc(100% + 10px)!important;width:330px!important;border-radius:12px!important;border:1px solid #dbe5f1!important;background:#ffffff!important;box-shadow:0 22px 46px rgba(15,38,71,.14)!important}.builder-studio{display:grid!important;grid-template-columns:300px minmax(0,1fr) 368px!important;gap:12px!important;min-height:calc(100vh - 190px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.builder-canvas,.builder-left-rail,.builder-right-rail{max-height:calc(100vh - 190px)!important;border:1px solid #dbe5f1!important;border-radius:10px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 18px 40px rgba(15,38,71,.06)!important}.builder-canvas,.builder-left-rail{padding:18px!important}.builder-right-rail{padding:0!important;overflow:hidden auto!important}.builder-right-rail>.builder-rail-section{min-height:100%!important;border-radius:10px!important}.builder-left-rail .card-heading h3{max-width:210px!important;color:#64748b!important;font-size:12px!important;font-weight:650!important}.builder-library-tabs{margin-top:2px!important}.builder-field-library{gap:16px!important}.builder-studio{height:calc(100vh - 190px)!important;min-height:0!important;overflow:hidden!important}.builder-canvas,.builder-left-rail,.builder-right-rail{height:100%!important;min-height:0!important;max-height:none!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}.builder-canvas,.builder-left-rail,.builder-right-rail{overflow-y:auto!important;overflow-x:hidden!important}.builder-right-rail>.builder-rail-section{min-height:auto!important}.builder-field-group{display:grid!important;gap:6px!important}.builder-field-group-label{color:#7b8ca4!important;font-size:10px!important;font-weight:820!important;letter-spacing:.12em!important;text-transform:uppercase!important}.builder-field-button{grid-template-columns:34px minmax(0,1fr)!important}.builder-page-row{align-items:center!important}.builder-page-delete{opacity:0!important;transition:opacity .16s ease,background .16s ease!important}.builder-page-row-active .builder-page-delete,.builder-page-row:hover .builder-page-delete{opacity:1!important}.builder-canvas-stack{gap:10px!important}.builder-page-head{padding:0!important;overflow:hidden!important}.builder-page-head-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;border-bottom:1px solid #e4ebf5!important;padding:16px 18px!important}.builder-page-identity{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}.builder-page-drag{margin-top:2px!important;color:#b2c0d2!important;font-size:18px!important}.builder-page-eyebrow{display:inline-flex!important;align-items:center!important;height:22px!important;color:#263449!important;font-size:11px!important;font-weight:840!important;letter-spacing:.08em!important;text-transform:uppercase!important}.builder-page-head-row h3{margin:8px 0 4px!important;font-size:20px!important}.builder-page-summary{display:none!important}.builder-page-summary-clean{margin:0!important;color:#64748b!important;font-size:12px!important;font-weight:650!important}.builder-page-head-actions{display:flex!important;gap:8px!important;flex-shrink:0!important}.builder-page-head-actions .subtle-icon{width:38px!important;height:38px!important;min-height:38px!important;border-radius:9px!important}.builder-page-meta-grid{gap:14px!important;padding:16px 18px!important;background:#fbfdff!important}.builder-page-meta-grid .field-label{gap:8px!important;color:#263449!important;font-size:12px!important;font-weight:760!important;line-height:1.35!important}.builder-page-meta-grid .input{min-height:42px!important;border-radius:9px!important;border-color:#dbe6f3!important;background:#ffffff!important;color:#263449!important;font-size:13px!important;font-weight:650!important}.builder-question-card{grid-template-columns:minmax(0,1fr)!important;padding:14px 14px 12px!important}.builder-question-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.builder-question-badges{margin-bottom:7px!important}.builder-field-badge,.builder-question-badges .chip{text-transform:uppercase!important;letter-spacing:.06em!important}.builder-question-footer{justify-content:flex-start!important}.builder-order-tag{margin-left:auto!important}.builder-dropzone{border-style:dashed!important}.builder-right-rail .card-heading{grid-template-columns:minmax(0,1fr) auto!important;padding:18px 20px 12px!important}.builder-right-rail .card-heading h3{font-size:18px!important}.builder-settings-stack{gap:16px!important}.builder-inspector-tabs{margin:0 -20px!important;padding:0 20px!important}.builder-inspector-tabs button{min-width:72px!important}.builder-inspector-actions{border-top:1px solid #e4ebf5!important;padding-top:14px!important}@media (max-width:1320px){.builder-studio{grid-template-columns:280px minmax(0,1fr)!important}}.builder-page-shell,.builder-page-shell *,.survey-preview-route,.survey-preview-route *{font-family:var(--font-body),"Inter",sans-serif!important;letter-spacing:0!important}.builder-page-shell .material-symbols-outlined,.survey-preview-route .material-symbols-outlined{font-family:Material Symbols Outlined!important;font-weight:400!important;font-style:normal!important;font-size:20px!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;display:inline-block!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;-webkit-font-feature-settings:"liga"!important;-webkit-font-smoothing:antialiased!important;font-feature-settings:"liga"!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24!important}.builder-page-head-row h3,.builder-product-title-button h1,.builder-product-title-input,.builder-right-rail .card-heading h3,.survey-preview-route h1,.survey-preview-route h2{font-family:var(--font-body),"Inter",sans-serif!important;letter-spacing:-.01em!important}.builder-top-button{cursor:pointer!important}.builder-more-menu-shell{position:relative!important}.builder-menu-button-active{border-color:#bfd7ff!important;background:#eef6ff!important;color:#0f63d6!important}.builder-more-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:160!important;display:grid!important;width:224px!important;overflow:hidden!important;border:1px solid #dbe5f1!important;border-radius:12px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 48px rgba(15,38,71,.16)!important;padding:6px!important}.builder-more-menu button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:38px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#263449!important;padding:0 10px!important;text-align:left!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}.builder-more-menu button:hover{background:#eef6ff!important;color:#0f63d6!important}.builder-more-menu .material-symbols-outlined{color:#64748b!important;font-size:18px!important}.builder-preview-special{display:flex!important;align-items:center!important;gap:12px!important;min-height:56px!important;border:1px dashed #bfd7ff!important;border-radius:9px!important;background:#f8fbff!important;padding:12px!important}.builder-preview-special .material-symbols-outlined{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#e8f2ff!important;color:#0f63d6!important;font-size:19px!important}.submission-table-shell{padding:24px!important}.submission-table-shell .table-scroll{border-radius:14px!important}.submission-table-heading{padding:0 0 18px!important}.submission-table-heading h2{color:#071527!important;font-size:14px!important;font-weight:760!important;letter-spacing:0!important}.submission-table-heading .meta{margin-top:4px!important;color:#64748b!important;font-size:12.5px!important;font-weight:600!important;line-height:1.45!important}.submission-table td,.submission-table th{padding:15px 18px!important;vertical-align:middle!important}.submission-actions{align-items:center!important;flex-wrap:nowrap!important}.submission-actions .table-action-button{min-width:auto!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#0b4f8a!important;font-size:13px!important;font-weight:700!important;padding:0 8px!important}.submission-actions .table-action-button:hover{transform:none!important;background:transparent!important;color:#06457c!important}.submission-actions .table-action-button-danger{color:#b42318!important}.submission-response-summary{border:0!important;background:transparent!important;padding:0!important}.submission-response-summary span,.submission-response-summary strong{color:#52637a!important;font-size:13px!important;font-weight:700!important}.submission-export-button,.submission-table-toolbar .select-trigger{height:38px!important;min-height:38px!important}.builder-preview-special p,.builder-preview-special strong{margin:0!important}.builder-preview-special strong{color:#263449!important;font-size:13px!important;font-weight:760!important}.builder-preview-special p{color:#64748b!important;font-size:12px!important}.builder-preview-signature{display:grid!important;gap:14px!important;border-radius:9px!important;border:1px solid #e0e8f2!important;background:#ffffff!important;padding:12px!important}.builder-preview-signature span{color:#94a3b8!important;font-size:13px!important}.builder-preview-signature i,.preview-signature-control i{display:block!important;height:1px!important;background:#b8c6d8!important}.intake-upload-field,.preview-upload-control{position:relative!important;display:grid!important;place-items:center!important;gap:6px!important;min-height:124px!important;border:1px dashed #bfd7ff!important;border-radius:14px!important;background:#f8fbff!important;color:#263449!important;text-align:center!important;cursor:pointer!important}.intake-upload-field input,.preview-upload-control input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}.intake-upload-field .material-symbols-outlined,.preview-upload-control .material-symbols-outlined{color:#0f63d6!important;font-size:26px!important}.intake-upload-field strong,.preview-upload-control strong{font-size:14px!important;font-weight:760!important}.intake-upload-field small,.preview-upload-control small{max-width:80%!important;color:#64748b!important;font-size:12px!important}.intake-signature-field,.preview-signature-control{display:grid!important;gap:10px!important}.intake-signature-line,.preview-signature-control span{display:flex!important;justify-content:flex-end!important;color:#64748b!important;font-size:12px!important;font-weight:700!important}.intake-signature-line:before{content:""!important;flex:1!important;height:1px!important;margin:9px 12px 0 0!important;background:#b8c6d8!important}.intake-signature-pad{position:relative!important;display:grid!important;gap:10px!important;overflow:hidden!important;border:1px solid #d9e3ef!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;padding:12px!important}.intake-signature-pad canvas{display:block!important;width:100%!important;height:168px!important;border-radius:12px!important;background:linear-gradient(#eef3f9,#eef3f9) left calc(100% - 26px) /100% 1px no-repeat,#ffffff!important;cursor:crosshair!important;touch-action:none!important}.intake-signature-pad>span{pointer-events:none!important;position:absolute!important;left:28px!important;top:28px!important;color:#94a3b8!important;font-size:13px!important;font-weight:600!important}.intake-signature-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.intake-signature-actions small{color:#64748b!important;font-size:12px!important;font-weight:650!important}.intake-signature-actions button{border:1px solid #d9e3ef!important;border-radius:999px!important;background:#ffffff!important;color:#0b4f8a!important;cursor:pointer!important;font-size:12px!important;font-weight:750!important;padding:7px 12px!important}.survey-preview-route{min-height:100vh!important;background:radial-gradient(circle at 78% 8%,rgba(0,189,214,.12),transparent 34%),linear-gradient(180deg,#f6f9ff,#edf3fb)!important;padding:28px!important}.survey-preview-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;max-width:1280px!important;margin:0 auto 22px!important}.survey-preview-topbar h1{margin:5px 0 6px!important;color:#0f172a!important;font-size:26px!important;font-weight:820!important}.survey-preview-topbar span{color:#64748b!important;font-size:13px!important;font-weight:650!important}.survey-preview-device-toggle{display:flex!important;gap:6px!important;border:1px solid #dbe5f1!important;border-radius:12px!important;background:#ffffff!important;padding:4px!important;box-shadow:0 12px 28px rgba(15,38,71,.07)!important}.survey-preview-device-toggle button{display:flex!important;align-items:center!important;gap:8px!important;height:38px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#64748b!important;padding:0 14px!important;font-size:13px!important;font-weight:760!important;cursor:pointer!important}.survey-preview-device-toggle button.active{background:#eef6ff!important;color:#0f63d6!important}.survey-preview-stage{display:grid!important;justify-items:center!important}.survey-preview-frame{width:min(100%,980px)!important;border:1px solid #dbe5f1!important;border-radius:24px!important;background:#f8fbff!important;box-shadow:0 28px 70px rgba(15,38,71,.12)!important;padding:26px!important}.survey-preview-stage-mobile .survey-preview-frame{width:390px!important;min-height:780px!important;border-radius:34px!important;padding:18px!important}.survey-preview-stage-mobile .stepper{overflow:auto!important}.survey-preview-empty{max-width:560px!important;margin:18vh auto 0!important;border:1px solid #dbe5f1!important;border-radius:20px!important;background:#ffffff!important;padding:32px!important;box-shadow:0 22px 54px rgba(15,38,71,.1)!important}@media (max-width:640px){.survey-preview-route{padding:18px!important}.survey-preview-topbar{align-items:flex-start!important;flex-direction:column!important}.survey-preview-frame,.survey-preview-stage-mobile .survey-preview-frame{width:100%!important;border-radius:20px!important}}.app-dialog-overlay{backdrop-filter:blur(14px)!important}.app-dialog-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:16px!important;width:min(460px,calc(100vw - 32px))!important;border:1px solid #dbe5f1!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;padding:22px!important;box-shadow:0 28px 70px rgba(15,38,71,.18)!important}.app-dialog-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#eef6ff!important;color:#0f63d6!important}.app-dialog-card-danger .app-dialog-icon{background:#fff1f2!important;color:#dc2626!important}.app-dialog-card-warning .app-dialog-icon{background:#fffbeb!important;color:#d97706!important}.app-dialog-icon .material-symbols-outlined{font-size:21px!important}.app-dialog-copy{min-width:0!important}.app-dialog-copy .section-kicker{margin:0 0 7px!important}.app-dialog-copy h2{margin:0!important;color:#0f172a!important;font-size:20px!important;line-height:1.2!important;font-weight:820!important;letter-spacing:-.01em!important}.app-dialog-copy p:not(.section-kicker){margin:9px 0 0!important;color:#64748b!important;font-size:14px!important;line-height:1.55!important}.app-dialog-actions{display:flex!important;gap:12px!important;grid-column:1/-1!important;justify-content:flex-end!important;margin-top:12px!important}.app-dialog-actions .ghost-button,.app-dialog-actions .primary-button,.app-dialog-actions .table-action-button{min-height:44px!important;border-radius:12px!important;padding-left:18px!important;padding-right:18px!important}.app-dialog-actions .table-action-button{gap:8px!important}.app-dialog-card-danger .app-dialog-actions .table-action-button-danger{border-color:#dc2626!important;background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#ffffff!important;box-shadow:0 14px 28px rgba(220,38,38,.22)!important}.app-dialog-card-danger .app-dialog-actions .table-action-button-danger:hover{border-color:#b91c1c!important;background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#ffffff!important}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-sky-200:hover{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.hover\:bg-\[\#1769aa\]:hover{--tw-bg-opacity:1;background-color:rgb(23 105 170/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-sky-50\/40:hover{background-color:rgb(240 249 255/.4)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/80:hover{background-color:rgb(248 250 252/.8)}.hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.hover\:text-sky-900:hover{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.hover\:shadow-\[0_18px_48px_rgba\(15\2c 38\2c 71\2c 0\.08\)\]:hover{--tw-shadow:0 18px 48px rgba(15,38,71,0.08);--tw-shadow-colored:0 18px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-sky-300:focus{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity,1))}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-sky-500\/10:focus{--tw-ring-color:rgb(14 165 233/0.1)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-sky-500\/30:focus-visible{--tw-ring-color:rgb(14 165 233/0.3)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:opacity-0{opacity:0}.group:hover .lg\:group-hover\:opacity-100{opacity:1}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[0\.9fr_1\.4fr\]{grid-template-columns:.9fr 1.4fr}.xl\:grid-cols-\[1\.4fr_0\.9fr\]{grid-template-columns:1.4fr .9fr}}