@charset "UTF-8";:root{color-scheme:light;--cyan-50:#ECFEFF;--cyan-100:#CFFAFE;--cyan-200:#A5F3FC;--cyan-300:#67E8F4;--cyan-400:#38D6E6;--cyan-500:#22D0DE;--cyan-600:#1AAEC0;--cyan-700:#168C9E;--cyan-800:#166F7E;--cyan-900:#155B69;--cyan-950:#083F49;--azure-50:#EFF6FF;--azure-100:#DBEAFE;--azure-200:#BFDBFE;--azure-300:#93C5FD;--azure-400:#60A5FA;--azure-500:#2E86DE;--azure-600:#2670C2;--azure-700:#1F5AA0;--azure-800:#1D4B82;--azure-900:#1C406C;--azure-950:#122845;--coral-50:#FFF1F3;--coral-100:#FFE0E5;--coral-200:#FFC7CF;--coral-300:#FF9FAD;--coral-400:#FB5A6F;--coral-500:#F23A55;--coral-600:#DE2244;--coral-700:#BA1739;--coral-800:#9B1635;--coral-900:#841832;--coral-950:#480813;--slate-0:#FFFFFF;--slate-50:#F6F8FA;--slate-100:#EDF1F5;--slate-200:#DFE5EC;--slate-300:#CBD4DE;--slate-400:#9FAEBE;--slate-500:#71808F;--slate-600:#566472;--slate-700:#3E4955;--slate-800:#2A323C;--slate-900:#1B212B;--slate-950:#0C1119;--brand-gradient: linear-gradient(135deg, var(--cyan-500), var(--azure-500));--brand-primary: var(--cyan-500);--brand-secondary: var(--azure-500);--brand-accent: var(--coral-400);--text-primary: var(--slate-900);--text-secondary: var(--slate-600);--text-tertiary: var(--slate-500);--text-on-accent: #04222B;--surface-base: #FFFFFF;--surface-raised: var(--slate-50);--surface-overlay: #FFFFFF;--border-default: var(--slate-200);--border-strong: var(--slate-300);--success: #12A150;--warning: #E8930C;--danger: var(--coral-600);--info: var(--azure-500);--glass-bg: rgba(255,255,255,.44);--glass-border: rgba(255,255,255,.82);--glass-highlight: rgba(255,255,255,.98);--glass-blur: 26px;--glass-saturate: 188%;--glass-shadow: 0 16px 42px rgba(20,40,80,.18), 0 3px 10px rgba(20,40,80,.07);--glass-edge: rgba(34,208,222,.22);--canvas-base: #dbe8f6;--matte-surface: #FFFFFF;--matte-border: var(--border-default);--matte-shadow: 0 6px 18px rgba(20,30,50,.06);--aurora-1: rgba(34,208,222,.18);--aurora-2: rgba(251,90,111,.14);--elev-1: 0 1px 3px rgba(16,24,40,.1);--elev-2: 0 4px 12px rgba(16,24,40,.1);--elev-3: 0 12px 28px rgba(16,24,40,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--num: "tnum" 1;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease: cubic-bezier(.2,.8,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--btn-h-sm:32px;--btn-h-md:38px;--btn-h-lg:44px;--input-h-sm:32px;--input-h-md:38px;--input-h-lg:42px;--ring: 0 0 0 3px rgba(34,208,222,.4);--ring-soft: 0 0 0 3px rgba(34,208,222,.18);--grid-freeze-shadow: 8px 0 12px -8px rgba(16,24,40,.18);--font-display: "Inter Tight", var(--font-sans)}:root[data-theme=dark]{--brand-primary: var(--cyan-400);--brand-secondary: var(--azure-400);--brand-accent: var(--coral-300);--text-primary: var(--slate-50);--text-secondary: var(--slate-400);--text-tertiary: var(--slate-500);--surface-base: var(--slate-950);--surface-raised: var(--slate-900);--surface-overlay: var(--slate-800);--border-default: var(--slate-800);--border-strong: var(--slate-700);--success: #46E0B0;--warning: #FFC061;--danger: var(--coral-300);--info: var(--azure-300);--glass-bg: rgba(255,255,255,.08);--glass-border: rgba(255,255,255,.14);--glass-highlight: rgba(255,255,255,.14);--glass-blur: 16px;--glass-saturate: 156%;--glass-shadow: 0 10px 30px rgba(0,0,0,.45);--matte-surface: var(--slate-900);--matte-shadow: 0 8px 22px rgba(0,0,0,.35);--aurora-1: rgba(34,208,222,.22);--aurora-2: rgba(251,90,111,.18);--elev-1: 0 1px 3px rgba(0,0,0,.4);--elev-2: 0 6px 16px rgba(0,0,0,.45);--elev-3: 0 14px 32px rgba(0,0,0,.5);--grid-freeze-shadow: 8px 0 14px -8px rgba(0,0,0,.55)}.glass{position:relative;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 30px #ffffff29,var(--glass-shadow)}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.matte{background:var(--matte-surface);border:1px solid var(--matte-border);border-radius:var(--radius-lg);box-shadow:var(--matte-shadow)}.aurora{background:radial-gradient(760px 520px at 4% -12%,rgba(34,208,222,.4),transparent 60%),radial-gradient(680px 540px at 106% -8%,rgba(46,134,222,.34),transparent 58%),radial-gradient(860px 620px at 94% 116%,rgba(251,90,111,.26),transparent 56%),radial-gradient(620px 600px at 20% 122%,rgba(34,208,222,.22),transparent 60%),linear-gradient(165deg,#dfeaf7,#e9f1fb 45%,#eef4fb)}.lift{transition:transform var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease)}.lift:hover{transform:translateY(-2px);box-shadow:0 18px 44px #14285029,0 3px 10px #1428500f}.num{font-feature-settings:var(--num)}@media(prefers-reduced-transparency:reduce){.glass,.card,.panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-raised)}.glass:after{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.h1{font-family:var(--font-display);font-size:28px;line-height:1.18;font-weight:600;letter-spacing:-.4px;color:var(--text-primary);margin:0}.h2{font-family:var(--font-display);font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.3px;color:var(--text-primary);margin:0}.h3{font-family:var(--font-display);font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.15px;color:var(--text-primary);margin:0}.title{font-size:14px;line-height:1.4;font-weight:600;color:var(--text-primary)}.body{font-size:13.5px;line-height:1.55;font-weight:400;color:var(--text-primary)}.small{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.caption{font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.overline{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary)}.t-secondary{color:var(--text-secondary)}.t-tertiary{color:var(--text-tertiary)}.t-brand{color:var(--brand-secondary)}.mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes med-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes med-fade{0%{opacity:0}to{opacity:1}}@keyframes med-shimmer{to{transform:translate(100%)}}@keyframes med-spin{to{transform:rotate(360deg)}}.reveal{animation:med-fade-up .5s var(--ease) both}.reveal-1{animation-delay:.04s}.reveal-2{animation-delay:.09s}.reveal-3{animation-delay:.14s}.reveal-4{animation-delay:.19s}.reveal-5{animation-delay:.24s}.reveal-6{animation-delay:.29s}.stagger>*{animation:med-fade-up .5s var(--ease) both}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.07s}.stagger>*:nth-child(3){animation-delay:.11s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.19s}.stagger>*:nth-child(6){animation-delay:.23s}.stagger>*:nth-child(7){animation-delay:.27s}.stagger>*:nth-child(8){animation-delay:.31s}.u-lift{transition:transform var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease)}.u-lift:hover{transform:translateY(-2px)}.u-press:active{transform:scale(.985)}.u-hover-scale{transition:transform var(--motion-fast) var(--ease-out)}.u-hover-scale:hover{transform:scale(1.02)}.spin{animation:med-spin .8s linear infinite}.list-in tbody tr:nth-child(-n+12),.list-in>.row-in:nth-child(-n+12){animation:med-fade-up .42s var(--ease) both}.list-in tbody tr:nth-child(1),.list-in>.row-in:nth-child(1){animation-delay:0s}.list-in tbody tr:nth-child(2),.list-in>.row-in:nth-child(2){animation-delay:25ms}.list-in tbody tr:nth-child(3),.list-in>.row-in:nth-child(3){animation-delay:.05s}.list-in tbody tr:nth-child(4),.list-in>.row-in:nth-child(4){animation-delay:75ms}.list-in tbody tr:nth-child(5),.list-in>.row-in:nth-child(5){animation-delay:.1s}.list-in tbody tr:nth-child(6),.list-in>.row-in:nth-child(6){animation-delay:.125s}.list-in tbody tr:nth-child(7),.list-in>.row-in:nth-child(7){animation-delay:.15s}.list-in tbody tr:nth-child(8),.list-in>.row-in:nth-child(8){animation-delay:.175s}.list-in tbody tr:nth-child(9),.list-in>.row-in:nth-child(9){animation-delay:.2s}.list-in tbody tr:nth-child(10),.list-in>.row-in:nth-child(10){animation-delay:.225s}.list-in tbody tr:nth-child(11),.list-in>.row-in:nth-child(11){animation-delay:.25s}.list-in tbody tr:nth-child(12),.list-in>.row-in:nth-child(12){animation-delay:.275s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-1,.reveal-2,.reveal-3,.reveal-4,.reveal-5,.reveal-6,.stagger>*,.list-in tbody tr,.list-in>.row-in{animation:none!important}}.collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-slow) var(--ease),opacity var(--motion-base) var(--ease)}.collapsible>.collapsible-inner{overflow:hidden;min-height:0}.collapsible.is-collapsed{grid-template-rows:0fr;opacity:0}@supports not (grid-template-rows: 0fr){.collapsible>.collapsible-inner{transition:max-height var(--motion-slow) var(--ease);max-height:1500px}.collapsible.is-collapsed>.collapsible-inner{max-height:0}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box;transition:background var(--motion-base) var(--ease)}*::-webkit-scrollbar-thumb:hover{background:var(--brand-primary);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.scroll-overlay{scrollbar-gutter:stable}.scroll-overlay::-webkit-scrollbar-thumb{background:transparent}.scroll-overlay:hover::-webkit-scrollbar-thumb,.scroll-overlay:focus-within::-webkit-scrollbar-thumb{background:var(--border-strong)}.scroll-overlay:hover::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-h-md);padding:0 18px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13.5px;font-weight:600;line-height:1;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease),background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.btn>i{font-size:17px}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled,.btn.is-disabled{opacity:.55;cursor:default;box-shadow:none;transform:none;pointer-events:none}.btn:not(:disabled):active{transform:scale(.99)}.btn.sm{height:var(--btn-h-sm);padding:0 13px;font-size:12.5px;border-radius:var(--radius-sm)}.btn.lg{height:var(--btn-h-lg);padding:0 22px;font-size:14px}.btn.primary{background:var(--brand-gradient);color:var(--text-on-accent);box-shadow:0 6px 16px #22d0de4d}.btn.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 26px #22d0de66}.btn.secondary{background:var(--surface-base);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--elev-1)}.btn.secondary:not(:disabled):hover{border-color:var(--border-strong);box-shadow:var(--elev-2)}.btn.ghost{background:#fff9;border-color:var(--border-default);color:var(--text-primary)}.btn.ghost:not(:disabled):hover{background:var(--surface-base);border-color:var(--border-strong)}.btn.subtle{background:#22d0de1f;color:var(--cyan-800)}.btn.subtle:not(:disabled):hover{background:#22d0de33}.btn.danger{background:var(--danger);color:#fff;box-shadow:0 6px 16px #de224442}.btn.danger:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #de224457}.btn.icon{width:var(--btn-h-md);height:var(--btn-h-md);padding:0;color:var(--text-secondary)}.btn.icon.sm{width:var(--btn-h-sm);height:var(--btn-h-sm)}.btn.icon:not(:disabled):hover{background:var(--surface-raised);color:var(--text-primary)}.btn.icon>i{font-size:19px}.input,.select{width:100%;height:var(--input-h-md);border-radius:10px;border:1px solid rgba(120,140,170,.34);background:linear-gradient(180deg,#ffffff9e,#fff6);box-shadow:inset 0 1px #ffffffb8;color:var(--text-primary);padding:0 12px;font-family:var(--font-sans);font-size:13.5px;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.input::placeholder{color:var(--text-tertiary)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--cyan-400);background:linear-gradient(180deg,#ffffffc7,#ffffff8f)}.input:focus,.select:focus{outline:none;border-color:var(--brand-primary);background:#fffffff2;box-shadow:var(--ring-soft),inset 0 1px #ffffffb8}.input:disabled,.select:disabled{opacity:.55;cursor:default}.input.sm,.select.sm{height:var(--input-h-sm);font-size:13px}.input.lg,.select.lg{height:var(--input-h-lg);font-size:14px;padding:0 13px}.input.invalid{border-color:var(--danger)}.input.invalid:focus{box-shadow:0 0 0 3px #de22442e}.select{appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371808F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.field{display:flex;flex-direction:column;gap:5px}.field.icon{position:relative}.field.icon>i.lead{position:absolute;left:12px;top:0;bottom:0;display:flex;align-items:center;color:var(--text-tertiary);font-size:17px;pointer-events:none}.field.icon>.input{padding-left:38px}.label{font-size:11.5px;font-weight:500;color:var(--text-secondary)}.label .req{color:var(--danger)}.hint{font-size:11px;color:var(--text-tertiary)}.field-error{font-size:11.5px;color:var(--danger)}.check,.switch{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.check input,.switch input{width:15px;height:15px;accent-color:var(--brand-primary);cursor:pointer}.check input:disabled{cursor:default}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 30px #ffffff29,var(--glass-shadow)}.panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 30px #ffffff29,var(--glass-shadow);overflow:hidden}.hairline{border:1px solid transparent;background:linear-gradient(var(--matte-surface),var(--matte-surface)) padding-box,linear-gradient(180deg,rgba(255,255,255,.9),var(--border-default)) border-box}.toolbar{display:flex;align-items:center;gap:12px;padding:9px 12px;position:relative;background:linear-gradient(180deg,#ffffff57,#ffffff1a);border-bottom:1px solid var(--glass-border)}.toolbar .spacer{flex:1}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 16px;text-align:center}.empty .em-title{font-weight:500;color:var(--text-primary)}.empty .em-sub{color:var(--text-tertiary);font-size:12.5px}.skel{position:relative;overflow:hidden;background:var(--surface-raised);border-radius:var(--radius-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:med-shimmer 1.3s infinite}.skel-row{height:18px}.badge{display:inline-flex;align-items:center;gap:4px;min-width:22px;justify-content:center;padding:1px 8px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:500;line-height:1.6;background:var(--surface-raised);color:var(--text-secondary)}.badge.brand{background:#22d0de24;color:var(--cyan-800)}.badge.info{background:#2e86de24;color:var(--azure-700)}.badge.success{background:#12a15024;color:#0d7a3d}.badge.warn{background:#e8930c29;color:#8a5500}.badge.danger{background:#fb5a6f29;color:var(--coral-700)}.badge.neutral{background:var(--surface-raised);color:var(--text-secondary)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease-out)}.chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.chip:active{transform:scale(.98)}.chip.on{background:linear-gradient(135deg,#22d0de38,#2e86de24);color:var(--text-primary);border-color:transparent}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;background:var(--surface-raised);color:var(--text-secondary)}.sort-ind{font-size:13px;vertical-align:-1px;margin-left:2px;color:var(--brand-secondary)}.data-grid{overflow:auto;border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.data-grid table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px;font-variant-numeric:tabular-nums}.data-grid th,.data-grid td{padding:6px 13px;line-height:1.4;vertical-align:middle;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(20,40,80,.06)}.data-grid th.r,.data-grid td.r{text-align:right}.data-grid th.c,.data-grid td.c{text-align:center}.data-grid thead th{position:sticky;top:0;z-index:2;background:#f8fafdd6;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border-bottom:1px solid rgba(20,40,80,.13);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast) var(--ease)}.data-grid thead th:hover{color:var(--text-primary)}.data-grid tbody td{color:var(--text-primary);background:#ffffffe6}.data-grid tbody tr{transition:background var(--motion-fast) var(--ease)}.data-grid tbody tr:last-child td{border-bottom:0}.data-grid .freeze{position:sticky;z-index:1;background:#fffffff0}.data-grid thead .freeze{z-index:3;background:#f8fafdeb}.data-grid .c0{left:0}.data-grid .c1{left:var(--c0-w, 56px)}.data-grid .c2{left:calc(var(--c0-w, 56px) + var(--c1-w, 48px))}.data-grid .c3{left:calc(var(--c0-w, 56px) + var(--c1-w, 48px) + var(--c2-w, 76px))}.data-grid .c4{left:calc(var(--c0-w, 56px) + var(--c1-w, 48px) + var(--c2-w, 76px) + var(--c3-w, 66px))}.data-grid .c5{left:calc(var(--c0-w, 56px) + var(--c1-w, 48px) + var(--c2-w, 76px) + var(--c3-w, 66px) + var(--c4-w, 0px))}.data-grid .c6{left:calc(var(--c0-w, 56px) + var(--c1-w, 48px) + var(--c2-w, 76px) + var(--c3-w, 66px) + var(--c4-w, 0px) + var(--c5-w, 0px))}.data-grid tbody tr:nth-child(2n) td{background:#e7f0f9e6}.data-grid tbody tr:nth-child(2n) .freeze{background:#eef4fbf0}.data-grid tbody tr:hover td,.data-grid tbody tr:hover .freeze{background:#22d0de2b!important}.data-grid.is-scrolled .freeze.edge{box-shadow:var(--grid-freeze-shadow)}.data-grid .nm{font-weight:600}.data-grid .muted{color:var(--text-secondary)}.vform{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:4px;overflow:auto}.fc{display:flex;align-items:center;gap:7px;min-width:0}.fc>label{flex:0 0 auto;width:100px;text-align:right;white-space:nowrap;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.fc>label em{color:var(--danger);font-style:normal;margin-left:2px;font-weight:700}.fc>input:not([type=checkbox]):not([type=radio]),.fc>select{flex:1 1 auto;min-width:0;width:100%;height:24px;padding:0 9px;border:1px solid rgba(120,140,170,.34);border-radius:8px;background:linear-gradient(180deg,#ffffffa8,#ffffff70);box-shadow:inset 0 1px #ffffffb8;color:var(--text-primary);font-family:var(--font-sans);font-size:12.5px;font-variant-numeric:tabular-nums;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.fc>input::placeholder{color:var(--text-tertiary)}.fc>input:hover:not(:disabled),.fc>select:hover:not(:disabled){border-color:var(--cyan-400);background:linear-gradient(180deg,#ffffffd1,#fff9)}.fc>input:focus,.fc>select:focus{outline:none;border-color:var(--brand-primary);background:#fffffff7;box-shadow:var(--ring-soft),inset 0 1px #ffffffb8}.fc>input:disabled,.fc>select:disabled{background:#eef2f7b3;color:var(--text-secondary);cursor:default;-webkit-text-fill-color:var(--text-secondary)}.fc>input.up{text-transform:uppercase}.fc>input.invalid{border-color:var(--danger);background:linear-gradient(180deg,#ffebeef2,#ffe0e6e6)}.fc>input.invalid:focus{box-shadow:0 0 0 3px #de22442e,inset 0 1px #fff9}.fc>select{appearance:none;-webkit-appearance:none;padding-right:28px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371808F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#ffffffa8,#ffffff70);background-repeat:no-repeat,no-repeat;background-position:right 9px center,center}.fc.grow{flex:1 1 auto}.fc.sm{flex:0 0 auto}.fc.sm>input,.fc.sm>select{width:92px;flex:0 0 92px}.fc.xs>input,.fc.xs>select{width:62px;flex:0 0 62px}.fc.age>input{width:50px;flex:0 0 50px;text-align:center}.fc.mr .pfx{width:34px;flex:0 0 34px;text-align:center;text-transform:uppercase}.fc.pair .l2{flex:0 0 auto;width:auto;margin-left:6px}.fc.pair>select{flex:0 0 78px}.fcbtn{flex:0 0 auto;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;color:var(--text-secondary);background:linear-gradient(180deg,#ffffffb3,#ffffff7a);box-shadow:inset 0 1px #ffffffb3;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.fcbtn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.fcbtn i{font-size:15px}.idstrip{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.idstrip .fc{flex:0 1 auto}.idstrip .fc.grow{flex:1 1 320px}.idstrip .fc:not(.grow):not(.sm):not(.xs):not(.age){flex:0 1 250px}.vpanel{position:relative;border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 24px #ffffff24,var(--elev-1);padding:10px 14px 7px}.pcap{position:absolute;top:-8px;left:13px;padding:1px 9px;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#04222b;font-family:var(--font-display);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:var(--elev-1)}.pcols{display:grid;grid-template-columns:1fr 1fr;gap:3px 34px;align-content:start}.vcol{display:flex;flex-direction:column;gap:3px;min-width:0}.dense-hint{font-size:11px;color:var(--text-tertiary)}.dense-hint.warn{color:var(--danger);font-weight:600}.dense-legend{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--text-tertiary)}.dense-legend b{color:var(--text-secondary);font-weight:700}.btnrow{flex:0 0 auto;display:flex;align-items:center;gap:10px}.btnrow .bhint{font-size:11.5px;color:var(--text-tertiary)}.pform{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:9px;overflow:auto;padding:1px}.pcard{position:relative;border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 26px #ffffff1f,var(--elev-1);padding:11px 16px}.pcard-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pcard-h .t{font-family:var(--font-display);font-size:12.5px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.pcard-h i{color:var(--brand-secondary);font-size:16px}.pcard-h .sub{font-family:var(--font-sans);font-weight:500;font-size:11px;color:var(--text-tertiary)}.pcard-h .spacer{flex:1}.pgrid{display:grid;gap:8px 16px;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));align-content:start}.pgrid.cols-1{--cols: 1}.pgrid.cols-2{--cols: 2}.pgrid.cols-3{--cols: 3}.pgrid.cols-4{--cols: 4}.pgrid.cols-5{--cols: 5}.pgrid.cols-6{--cols: 6}.pgrid .span-2{grid-column:span 2}.pgrid .span-3{grid-column:span 3}.pgrid .span-all{grid-column:1/-1}.pcols2{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf{display:flex;flex-direction:column;gap:3px;min-width:0}.pf>.plabel{font-size:11px;font-weight:600;color:var(--text-secondary);display:flex;align-items:baseline;gap:5px;white-space:nowrap;line-height:1.2}.pf>.plabel em{color:var(--danger);font-style:normal;font-weight:700}.pf .input,.pf .select{height:36px;border-radius:9px}.pf .input.lgname{height:40px;font-size:14px}.pf .inrow{display:flex;gap:6px;align-items:center}.pf .inrow>.input{flex:1 1 auto;min-width:0}.pf .agerow{display:flex;gap:6px}.pf .agerow>.input{width:33.33%;min-width:0;text-align:center;padding:0 6px}.pf .pfx{flex:0 0 44px!important;text-align:center;text-transform:uppercase;padding:0 6px}.pf .up{text-transform:uppercase}.wa-copy{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(120,140,170,.34);border-radius:10px;cursor:pointer;color:var(--text-secondary);background:linear-gradient(180deg,#ffffffb3,#ffffff7a);box-shadow:inset 0 1px #ffffffb3;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.wa-copy:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.wa-copy:disabled{opacity:.5;cursor:default}.wa-copy i{font-size:16px}.pf-hint{font-size:10.5px;color:var(--text-tertiary);margin-top:1px;line-height:1.3}.pf-hint.warn{color:var(--danger);font-weight:600}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--canvas-base);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 8% 4%,rgba(34,208,222,.52),transparent 70%),radial-gradient(58% 56% at 96% 3%,rgba(46,134,222,.48),transparent 70%),radial-gradient(62% 58% at 90% 97%,rgba(251,90,111,.34),transparent 70%),radial-gradient(58% 60% at 6% 99%,rgba(34,208,222,.3),transparent 70%),radial-gradient(72% 66% at 50% 50%,rgba(120,150,240,.18),transparent 78%);animation:aurora-drift 32s ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5%,-1.5%,0) scale(1.08)}}a{color:var(--brand-secondary);text-decoration:none}button{font-family:inherit}app-root{display:flex;flex-direction:column;height:100%;min-height:0}app-root>app-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}app-root>app-login{flex:1 1 auto;min-height:0;display:block;overflow:auto}app-dashboard,app-patient-search,app-coming-soon,app-op-registration,app-insights,app-waitlist,app-emr{display:block;min-width:0}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:#22d0de47}app-emr button:disabled,app-emr input:disabled,app-emr select:disabled,app-emr textarea:disabled,app-emr input[readonly],app-emr textarea[readonly],app-emr-visits button:disabled,app-emr-visits input:disabled,app-emr-visits select:disabled,app-emr-visits textarea:disabled,app-emr-visits input[readonly],app-emr-visits textarea[readonly],app-emr-history button:disabled,app-emr-history input:disabled,app-emr-history select:disabled,app-emr-history textarea:disabled,app-emr-history input[readonly],app-emr-history textarea[readonly],app-emr-advices button:disabled,app-emr-advices input:disabled,app-emr-advices select:disabled,app-emr-advices textarea:disabled,app-emr-advices input[readonly],app-emr-advices textarea[readonly],app-emr-imaging button:disabled,app-emr-imaging input:disabled,app-emr-imaging select:disabled,app-emr-imaging textarea:disabled,app-emr-imaging input[readonly],app-emr-imaging textarea[readonly],app-emr-quickpad button:disabled,app-emr-quickpad input:disabled,app-emr-quickpad select:disabled,app-emr-quickpad textarea:disabled,app-emr-quickpad input[readonly],app-emr-quickpad textarea[readonly],app-emr-slc button:disabled,app-emr-slc input:disabled,app-emr-slc select:disabled,app-emr-slc textarea:disabled,app-emr-slc input[readonly],app-emr-slc textarea[readonly],app-emr-laser button:disabled,app-emr-laser input:disabled,app-emr-laser select:disabled,app-emr-laser textarea:disabled,app-emr-laser input[readonly],app-emr-laser textarea[readonly],app-emr-lab-result button:disabled,app-emr-lab-result input:disabled,app-emr-lab-result select:disabled,app-emr-lab-result textarea:disabled,app-emr-lab-result input[readonly],app-emr-lab-result textarea[readonly],app-emr-summary button:disabled,app-emr-summary input:disabled,app-emr-summary select:disabled,app-emr-summary textarea:disabled,app-emr-summary input[readonly],app-emr-summary textarea[readonly],app-emr-extended-options button:disabled,app-emr-extended-options input:disabled,app-emr-extended-options select:disabled,app-emr-extended-options textarea:disabled,app-emr-extended-options input[readonly],app-emr-extended-options textarea[readonly],app-emr-fields-window button:disabled,app-emr-fields-window input:disabled,app-emr-fields-window select:disabled,app-emr-fields-window textarea:disabled,app-emr-fields-window input[readonly],app-emr-fields-window textarea[readonly],app-emr-expand-editor button:disabled,app-emr-expand-editor input:disabled,app-emr-expand-editor select:disabled,app-emr-expand-editor textarea:disabled,app-emr-expand-editor input[readonly],app-emr-expand-editor textarea[readonly],app-emr-ai-image-analysis button:disabled,app-emr-ai-image-analysis input:disabled,app-emr-ai-image-analysis select:disabled,app-emr-ai-image-analysis textarea:disabled,app-emr-ai-image-analysis input[readonly],app-emr-ai-image-analysis textarea[readonly],app-emr-video button:disabled,app-emr-video input:disabled,app-emr-video select:disabled,app-emr-video textarea:disabled,app-emr-video input[readonly],app-emr-video textarea[readonly],app-emr-appointment button:disabled,app-emr-appointment input:disabled,app-emr-appointment select:disabled,app-emr-appointment textarea:disabled,app-emr-appointment input[readonly],app-emr-appointment textarea[readonly],app-emr-icd-picker button:disabled,app-emr-icd-picker input:disabled,app-emr-icd-picker select:disabled,app-emr-icd-picker textarea:disabled,app-emr-icd-picker input[readonly],app-emr-icd-picker textarea[readonly],app-emr-quickpad-diagrams button:disabled,app-emr-quickpad-diagrams input:disabled,app-emr-quickpad-diagrams select:disabled,app-emr-quickpad-diagrams textarea:disabled,app-emr-quickpad-diagrams input[readonly],app-emr-quickpad-diagrams textarea[readonly]{cursor:not-allowed!important}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.medic-print-portal{display:none}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}body:before{display:none!important}app-root{display:none!important}.medic-print-portal{display:block!important}}
