@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-800:oklch(47.3% .137 46.201);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--bg-app:#e7eff5;--bg-surface:#fff;--bg-surface-secondary:#f1f6fa;--bg-hover:#2e64910f;--bg-selected:#2e64911f;--border:#2c4a6321;--navy-900:#0f172a;--navy-800:#16202b;--navy-700:#223140;--cyan-600:#2e6491;--cyan-700:#234f6b;--teal:#14b8a6;--text:#0e1a2c;--text-2:#4a5a72;--text-3:#7c8aa0;--ok:oklch(54% .16 158);--warn:oklch(64% .2 68);--bad:oklch(50% .24 25);--sidebar-w:232px;--sidebar-w-collapsed:60px;--list-card:280px;--margin:10px;--gap:10px;color:var(--text);background:var(--bg-app)}html,body{color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Geist,system-ui,sans-serif;font-size:13px;line-height:1.5}#root{min-height:100vh}*{box-sizing:border-box}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.bg-amber-50{background-color:var(--color-amber-50)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.text-center{text-align:center}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.break-all{word-break:break-all}.text-amber-800{color:var(--color-amber-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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-filter{-webkit-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,);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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[key\:string\]{key:string}}.brand-360{color:var(--teal)}.app-shell{background:var(--bg-app);height:100vh;padding:var(--margin);gap:var(--gap);display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex-shrink:0;height:100%;transition:width .2s ease-out;display:flex;overflow:hidden;box-shadow:0 8px 32px #142c541a,0 2px 8px #142c540f}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-logo{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:54px;padding:0 16px;display:flex}.sidebar-logo-mark{flex-shrink:0}.sidebar-logo-text{color:var(--text);white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.sidebar-new-search{flex-shrink:0;padding:8px 10px 4px}.sidebar.collapsed .sidebar-new-search{justify-content:center;padding:8px 0 4px;display:flex}.sidebar-new-search-btn{background:var(--cyan-600);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;width:100%;height:34px;padding:0 10px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background .12s ease-out;display:flex;overflow:hidden}.sidebar.collapsed .sidebar-new-search-btn{justify-content:center;width:34px;padding:0}.sidebar-new-search-label{flex:none}.sidebar-new-search-spacer{flex:1}.sidebar-new-search-kbd{color:#ffffff73;letter-spacing:.01em;background:0 0;border:none;flex-shrink:0;padding:0;font-family:Geist,system-ui,sans-serif;font-size:11px;font-weight:500}.sidebar-new-search-btn:hover{background:#00758e;background:oklch(52% .12 220)}.sidebar-new-search-btn:focus-visible{outline-offset:2px;outline:2px solid oklch(58% .12 220/.6)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:4px 10px 8px;display:flex;overflow:hidden auto}.sidebar-nav-item{cursor:pointer;height:34px;color:var(--text-2);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:7px;width:100%;padding:0 10px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s ease-out,background .12s ease-out;display:flex;position:relative}.sidebar-nav-item--btn{text-align:left;border:none}.sidebar.collapsed .sidebar-nav{align-items:center;padding:4px 0 8px}.sidebar.collapsed .sidebar-nav-item{justify-content:center;gap:0;width:34px;padding:0}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text)}.sidebar-nav-item.active{background:var(--bg-selected);color:var(--cyan-600);font-weight:600}.sidebar-nav-item-count{color:var(--text-3);background:var(--bg-hover);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600;line-height:18px}.sidebar-nav-item.active .sidebar-nav-item-count{background:var(--bg-selected);color:var(--cyan-600)}.sidebar-nav-icon{flex-shrink:0;width:15px;height:15px}.sidebar-nav-label{white-space:nowrap;flex:1;overflow:hidden}.sidebar-pre-footer{flex-shrink:0;padding:0 10px 4px}.sidebar.collapsed .sidebar-pre-footer{justify-content:center;padding:0 0 4px;display:flex}.sidebar.collapsed .sidebar-pre-footer .sidebar-nav-item{justify-content:center;gap:0;width:34px;padding:0}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.sidebar-footer-avatar{background:var(--navy-800);border:1px solid var(--navy-800);color:#fff;letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:Geist,system-ui,sans-serif;font-size:11px;font-weight:600;display:flex}.sidebar-footer-email{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:400;overflow:hidden}.sidebar-collapse-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .12s ease-out;display:flex}.sidebar-collapse-btn:hover{color:var(--text)}.settings-page-layout{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.settings-page-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:54px;padding:0 24px;display:flex}.settings-page-body{flex:1;min-height:0;padding:28px 24px 48px;overflow:hidden auto}.settings-page-inner{flex-direction:column;gap:0;max-width:600px;display:flex}.settings-divider{border:none;border-top:1px solid var(--border);margin:0}.settings-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0;padding:14px 18px 0;font-size:12px;font-weight:600}.settings-section-body{flex-direction:column;gap:16px;padding:14px 18px 18px;display:flex}.settings-sub-form{flex-direction:column;gap:16px;display:flex}.settings-sub-form+.settings-sub-form{border-top:1px solid var(--border);padding-top:16px}.settings-section-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.settings-section-actions .settings-status{text-align:left;margin-right:auto}.settings-status{color:var(--ok);margin:0;font-size:12px}.settings-readonly-field{border:1px solid var(--border);background:var(--bg-surface-secondary);height:36px;color:var(--text-2);-webkit-user-select:text;user-select:text;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;display:flex}.panel-area{gap:var(--gap);flex:1;min-width:0;display:grid;overflow:hidden}.layout-two-card{grid-template-columns:var(--list-card) 1fr}.layout-three-card{grid-template-columns:var(--list-card) minmax(0,1fr)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.card-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:54px;padding:0 16px;display:flex}.page-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.card-header-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.card-body{flex:1;min-height:0;overflow:hidden auto}.card-body-padded{padding:16px}.status-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1px 6px 1px 5px;font-size:11px;font-weight:500;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill.running{color:#865900;color:oklch(50% .14 75);background:#d0901e1f}.status-pill.running .status-dot{background:var(--warn);animation:1.6s ease-in-out infinite status-pulse}.status-pill.succeeded{color:#005d33;color:oklch(42% .13 155);background:#2490571a}.status-pill.succeeded .status-dot{background:var(--ok)}.status-pill.failed{color:#940015;color:oklch(42% .18 25);background:#cf40401a}.status-pill.failed .status-dot{background:var(--bad)}.status-pill.cancelled{color:var(--text-3);background:#dce2e6}.status-pill.cancelled .status-dot{background:var(--text-3)}.status-pill.no-results{color:var(--text-3);background:#dce2e6}.status-pill.no-results .status-dot{background:var(--text-3)}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}@keyframes skeleton-pulse{0%,to{opacity:.7}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,oklch(94% .006 230) 50%,var(--border) 75%);background-size:200% 100%;border-radius:4px;animation:1.6s ease-in-out infinite shimmer}.match-meter{flex-direction:column;gap:4px;min-width:80px;display:flex}.match-meter-label{font-variant-numeric:tabular-nums;color:var(--text-2);font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.match-meter-bar-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.match-meter-bar-fill{border-radius:2px;height:100%;transition:width .3s ease-out}.match-meter-bar-fill.high{background:#00b47b;background:oklch(68% .18 162)}.match-meter-bar-fill.mid{background:var(--warn)}.match-meter-bar-fill.low{background:var(--bad)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out,opacity .12s ease-out;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--cyan-600)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-compact{height:32px;padding:0 12px;font-size:13px}.btn-default{border:1px solid var(--border);color:var(--text);background:0 0}.btn-default:hover:not(:disabled){background:var(--bg-hover)}.btn-primary{background:var(--navy-800);color:#fff;border:1px solid #0000}.btn-primary:hover:not(:disabled){background:var(--navy-700)}.btn-cta{background:var(--cyan-600);color:#fff;border:1px solid #0000}.btn-cta:hover:not(:disabled){background:#00758e;background:oklch(52% .12 220)}.btn-danger{color:var(--bad);background:0 0;border:1px solid oklch(58% .18 25/.4)}.btn-danger:hover:not(:disabled){background:#cf404014}.btn-destructive{color:#fff;background:#cf4040;border:1px solid #0000}.btn-destructive:hover:not(:disabled){background:#ba2b2e}.btn-navy{background:var(--navy-800);color:#fff;border:1px solid #0000}.btn-navy:hover:not(:disabled){background:var(--navy-700)}.btn-cyan{background:var(--cyan-600);color:#fff;border:1px solid #0000}.btn-cyan:hover:not(:disabled){background:#00758e;background:oklch(52% .12 220)}.action-menu{background:var(--bg-surface);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:100%;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.action-menu-item{width:100%;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;transition:background .1s ease-out;display:flex}.action-menu-item:hover{background:var(--bg-hover)}.action-menu-item:focus-visible{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--cyan-600);outline:none}.action-menu-item-danger{color:var(--bad)}.action-menu-item-danger:hover,.action-menu-item-danger:focus-visible{background:#cf404014}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--text);font-size:13px;font-weight:500}.form-label-required{color:var(--bad);margin-left:2px}.form-label-optional{color:var(--text-2);margin-left:4px;font-weight:400}.form-input{border:1px solid var(--border);background:var(--bg-surface);height:36px;color:var(--text);border-radius:6px;outline:none;width:100%;padding:0 10px;font-family:Geist,system-ui,sans-serif;font-size:13px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.form-input::placeholder{color:var(--text-3)}.form-input:focus{border-color:var(--cyan-600);box-shadow:0 0 0 2px #0088a526;box-shadow:0 0 0 2px oklch(58% .12 220/.15)}.form-input.error{border-color:var(--bad)}.form-error{color:var(--bad);font-size:12px}.form-hint{color:var(--text-3);font-size:12px;line-height:1.45}.form-hint code{font-family:Geist Mono,monospace;font-size:11px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(640px,100%);min-height:0;max-height:100%;animation:.18s ease-out modal-in;display:flex;box-shadow:0 25px 50px #00000040}.modal>form{flex-direction:column;min-height:0;display:flex}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes bgtoast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:54px;padding:0 20px;display:flex}.modal-title{color:var(--text);flex:1;font-size:15px;font-weight:600}.modal-close{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .12s ease-out;display:flex}.modal-close:hover{color:var(--text)}.modal-body{min-height:0;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.list-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;min-height:56px;padding:10px 14px;transition:background .12s ease-out;display:flex}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--bg-hover)}.list-item.selected{background:var(--bg-selected)}.list-item-body{flex:1;min-width:0}.list-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.list-item-meta{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.list-item-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.mono{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:200px;padding:48px 24px;display:flex}.empty-state-icon{color:var(--text-3);opacity:.6}.empty-state-title{color:var(--text-2);font-size:14px;font-weight:600}.empty-state-body{color:var(--text-3);max-width:260px;font-size:13px;line-height:1.5}.tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;gap:2px;padding:0 16px;display:flex;overflow-x:auto}.tab{height:40px;color:var(--text-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;transition:color .12s ease-out,border-color .12s ease-out;display:flex}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--cyan-600)}.tab-count{background:var(--bg-app);color:var(--text-3);text-align:center;border-radius:99px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.tab.active .tab-count{color:var(--cyan-600);background:#0088a51a;background:oklch(58% .12 220/.1)}.patient-avatar{color:#fff;background:linear-gradient(135deg,#0088a5,#00808f,#00787d);background:linear-gradient(135deg,color(xyz 0.154 0.205 0.417),color(xyz 0.119 0.178 0.332),color(xyz 0.09 0.153 0.259));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.patient-avatar.sm{width:32px;height:32px}.patient-avatar.md{width:40px;height:40px;font-size:14px}.patient-avatar.lg{border-radius:14px;width:52px;height:52px;font-size:18px}.candidate-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .12s ease-out;display:flex}.candidate-row:last-child{border-bottom:none}.candidate-row:hover{background:var(--bg-hover)}.candidate-info{flex:1;min-width:0}.candidate-name{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:500}.candidate-meta{color:var(--text-2);font-size:12px}.document-row{border:1px solid var(--border);background:var(--bg-surface-secondary);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.document-row+.document-row{margin-top:8px}.document-icon{border:1px solid var(--border);background:var(--bg-surface);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.document-row-main{flex:1;min-width:0}.document-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.document-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.document-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.document-badges{flex-wrap:wrap;align-items:center;gap:3px 10px;min-width:0;display:flex}.document-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.doc-action-btn{height:26px;color:var(--text-2);gap:5px;padding:0 9px;font-size:12px}.doc-action-btn:hover:not(:disabled){color:var(--text)}.document-row .doc-action-btn{background:0 0;border-color:#0000}.document-row .doc-action-btn:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border)}.doc-action-menu-btn{width:26px;padding:0}.coord-deactivate-btn{color:var(--bad)}.coord-deactivate-btn:hover:not(:disabled){color:var(--bad);background:#cf40400f;border-color:#cf40404d}.document-date{font-variant-numeric:tabular-nums;color:var(--text-3);flex-shrink:0;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.document-source{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:600}.document-content{color:var(--text-2);white-space:pre-line;font-size:12px;line-height:1.6}.login-shell{background:var(--navy-800);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-surface);border-radius:14px;width:min(400px,100%);padding:40px;box-shadow:0 25px 60px #0006}.login-logo{align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-logo-name{color:var(--navy-800);font-size:18px;font-weight:600}.login-heading{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600}.login-sub{color:var(--text-2);margin:0 0 28px;font-size:13px}.login-clinic-name{color:var(--cyan-600);margin:0 0 10px;font-size:14px;font-weight:600}.login-clinic-resolving{justify-content:center;padding:24px 0 28px;display:flex}.login-form{flex-direction:column;gap:16px;display:flex}.login-submit{width:100%;height:40px;margin-top:4px}.login-error{color:var(--bad);background:#cf404014;border:1px solid oklch(58% .18 25/.25);border-radius:8px;padding:10px 12px;font-size:13px}.login-notice{background:var(--cyan-600-08,oklch(70% .12 220/.08));color:var(--text-2);border:1px solid oklch(70% .12 220/.25);border-radius:8px;padding:10px 12px;font-size:13px}.login-forgot{color:var(--cyan-600);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .12s ease-out}.login-forgot:hover{opacity:.75}.search-running-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 32px;display:flex}.search-running-indicator{background:#d0901e1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.search-running-dot{background:var(--warn);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite status-pulse}.search-running-elapsed{font-variant-numeric:tabular-nums;color:var(--text-3);font-family:Geist Mono,monospace;font-size:12px}.search-failed-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 32px;display:flex}.patient-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:12px;padding:16px;display:flex}.patient-header-info{flex:1;min-width:0}.patient-header-name{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.patient-header-meta{flex-wrap:wrap;gap:16px;display:flex}.patient-header-field{flex-direction:column;gap:1px;display:flex}.patient-header-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10px;font-weight:600}.patient-header-field-value{font-variant-numeric:tabular-nums;color:var(--text-2);font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.divider{background:var(--border);flex-shrink:0;height:1px;margin:0}@keyframes overlay-slide-in{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{box-sizing:border-box;border:2px solid var(--border);border-top-color:var(--cyan-600);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner-current{border-top-color:currentColor}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#babec1}.icon-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s ease-out,color .12s ease-out;display:flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn:focus-visible{outline-offset:1px;outline:2px solid oklch(58% .12 220/.5)}.label-caps{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:600}.search-input-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px}.search-input-inner{position:relative}.search-input-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-input-field{border:1px solid var(--border);background:var(--bg-app);width:100%;height:32px;color:var(--text);border-radius:6px;outline:none;padding:0 10px 0 30px;font-family:Geist,system-ui,sans-serif;font-size:13px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.search-input-field::placeholder{color:var(--text-3)}.search-input-field:focus{border-color:var(--cyan-600);box-shadow:0 0 0 2px #0088a51f;box-shadow:0 0 0 2px oklch(58% .12 220/.12)}.patients-card{flex:1}.patients-filters{flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px 0;display:flex}.patients-filters-row{gap:8px;display:flex}.patients-filter-name{flex:1}.patients-filter-dob{flex:0 0 148px}.patients-filter-label{margin-bottom:3px;display:block}.patients-dob-input{color-scheme:light dark}.patients-dob-empty{color:var(--text-3)}.patients-count-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.patients-count-label{color:var(--text-3);font-size:11px;font-weight:500}.patients-clear-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:color .12s ease-out,background .12s ease-out;display:flex}.patients-clear-btn:hover{color:var(--text);background:var(--bg-hover)}.patients-table{border-collapse:collapse;width:100%}.patients-th{text-align:left;border-bottom:1px solid var(--border);padding:10px 16px}.patients-tr{cursor:pointer;transition:background .12s ease-out}.patients-tr:hover{background:var(--bg-hover)}.patients-td{border-bottom:1px solid var(--border);padding:10px 16px}.patients-name-cell{align-items:center;gap:10px;display:flex}.patients-name-text{color:var(--text);font-size:13px;font-weight:500}.patients-meta-text{color:var(--text-2)}.patients-added-text{color:var(--text-3);font-size:12px}.patients-list-meta{font-size:11px}.patient-otp-input{letter-spacing:.25em;text-align:center;font-family:Geist Mono,monospace;font-size:22px;font-weight:500}.patient-shell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.patient-shell--loading{justify-content:center;align-items:center}.patient-header{background:var(--navy-800);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.patient-header-logo{align-items:center;gap:10px;display:flex}.patient-header-name{color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:600}.patient-header-right{position:relative}.patient-avatar-btn{cursor:pointer;color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 10px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;transition:background .12s ease-out;display:flex}.patient-avatar-btn:hover{background:#ffffff1f}.patient-avatar-initials{color:#ffffffd9;flex-shrink:0;font-size:11px;font-weight:600}.patient-avatar-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.patient-dropdown{background:var(--bg-surface);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:140px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.patient-dropdown-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-family:Geist,system-ui,sans-serif;font-size:13px;transition:background .1s ease-out;display:block}.patient-dropdown-item:hover{background:var(--bg-hover);color:var(--bad)}.patient-main{flex:1;justify-content:center;padding:32px 16px 48px;display:flex}.patient-content{flex-direction:column;gap:28px;width:100%;max-width:560px;display:flex}.patient-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:24px}.patient-section-title{color:var(--text);letter-spacing:-.01em;margin:0 0 16px;font-size:15px;font-weight:600}.patient-dropzone{border:1.5px dashed var(--border);cursor:pointer;background:var(--bg-surface-secondary);border-radius:10px;justify-content:center;align-items:center;padding:28px 20px;transition:border-color .14s ease-out,background .14s ease-out;display:flex}.patient-dropzone:hover,.patient-dropzone--over{border-color:var(--cyan-600);background:#f3fafc}.patient-dropzone--has-file{border-style:solid;border-color:var(--cyan-600)}.patient-dropzone-prompt{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.patient-dropzone-hint{color:var(--text-2);font-size:13px}.patient-dropzone-meta{color:var(--text-3);font-size:12px}.patient-dropzone-file{align-items:center;gap:10px;display:flex}.patient-dropzone-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;font-weight:500;overflow:hidden}.patient-dropzone-size{color:var(--text-3);flex-shrink:0;font-family:Geist Mono,monospace;font-size:12px}.patient-field-error{color:var(--bad);margin:6px 0 0;font-size:12px}.patient-field-success{color:var(--ok);margin:6px 0 0;font-size:12px}.patient-upload-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.patient-upload-row-group{border-bottom:1px solid var(--border)}.patient-upload-row-group:last-child{border-bottom:none}.patient-upload-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.patient-upload-row:hover{background:var(--bg-hover)}.patient-upload-row-note{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 14px 10px;font-size:12px;display:flex}.patient-upload-row-note--muted{color:var(--text-3)}.patient-upload-row-note-reason{color:var(--text);flex-basis:100%;font-weight:500}.patient-upload-row-note-action{border:1px solid var(--cyan-600);color:var(--cyan-600);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s ease-out,color .12s ease-out}.patient-upload-row-note-action:hover{background:var(--cyan-600);color:#fff}.patient-upload-row-left{align-items:center;gap:8px;min-width:0;display:flex}.patient-upload-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.patient-upload-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.patient-upload-date{color:var(--text-3);font-family:Geist Mono,monospace;font-size:12px}.patient-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.patient-badge--pending{color:#986600;color:oklch(55% .15 75);background:#d0901e1f}.patient-badge--approved{color:#00703e;color:oklch(48% .14 155);background:#2490571f}.patient-badge--rejected{color:#ac1922;background:#cf40401a}.patient-download-btn{width:26px;height:26px;color:var(--text-2);border:1px solid var(--border);background:0 0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.patient-download-btn:hover{background:var(--bg-hover);color:var(--cyan-600);border-color:var(--cyan-600)}.patient-list-loading{justify-content:center;padding:24px;display:flex}.patient-empty{color:var(--text-3);text-align:center;padding:24px 0;font-size:13px}.audit-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.audit-toolbar-spacer{flex:1;min-width:8px}.audit-range{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;display:inline-flex;overflow:hidden}.audit-range button{appearance:none;font:inherit;color:var(--text-2);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:5px 10px;font-size:12px}.audit-range button:last-child{border-right:none}.audit-range button:hover{background:var(--bg-hover)}.audit-range button.active{background:var(--bg-selected);color:var(--navy-800);font-weight:500}.audit-select{appearance:none;border:1px solid var(--border);background:var(--bg-surface);font:inherit;color:var(--text-2);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c8aa0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;padding:5px 28px 5px 10px;font-size:12px}.audit-check{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-check input{cursor:pointer;margin:0}.audit-selfaccess-bar{background:var(--bg-surface-secondary);border-bottom:1px solid var(--border);color:var(--text-2);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.audit-selfaccess-bar button{appearance:none;font:inherit;color:var(--cyan-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table thead th{z-index:1;background:var(--bg-surface-secondary);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.audit-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer}.audit-table tbody tr:hover{background:var(--bg-hover)}.audit-table tbody tr.expanded{background:var(--bg-selected)}.audit-table td{vertical-align:top;color:var(--text);padding:7px 12px}.responder-activity-scroll{margin-inline:-16px}.responder-activity-scroll .empty-state{margin-inline:16px}.responder-table th:first-child,.responder-table td:first-child{padding-left:16px}.responder-table th:last-child,.responder-table td:last-child{padding-right:16px}.audit-mono{font-variant-numeric:tabular-nums;color:var(--text-2);font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.audit-actor-name{color:var(--text)}.audit-actor-id{color:var(--text-3);font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.audit-action-chip{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.audit-action-chip .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.audit-action-chip.read{color:#4d5660;background:#77818c1f}.audit-action-chip.read .dot{background:#69737d}.audit-action-chip.write{color:#125a98;background:#3c7ebe1f}.audit-action-chip.write .dot{background:#3275b4}.audit-action-chip.export{color:#9c3a11;background:#cb644024}.audit-action-chip.export .dot{background:#bd5833}.audit-action-chip.admin{color:#614092;background:#8766bb21}.audit-action-chip.admin .dot{background:#7e5db1}.audit-op{color:var(--text-3);margin-left:6px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.audit-repeat-tag{color:var(--text-2);white-space:nowrap;margin-left:6px;font-size:11px;font-weight:600}.audit-self-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-left:6px;font-size:10px;font-weight:600}.audit-detail{background:var(--bg-surface-secondary)}.audit-detail td{padding:0}.audit-detail-inner{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 24px;padding:12px 16px;display:grid}.audit-detail-field{flex-direction:column;gap:2px;display:flex}.audit-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:10px;font-weight:600}.audit-detail-value{color:var(--text);word-break:break-all;font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.btn-sm{gap:4px;padding:4px 9px;font-size:11px}.ccda-modal{flex-direction:column;max-height:88vh;display:flex}.ccda-body{max-height:calc(88vh - 56px);overflow:auto}.ccda-loading,.ccda-empty{color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.ccda-meta{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ccda-meta-chip{color:var(--text-2);background:var(--bg-surface-secondary);border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px}.ccda-doc-header{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.ccda-doc-title{color:var(--text);font-size:17px;font-weight:600}.ccda-doc-banner{color:var(--text-2);margin-top:4px;font-size:12px}.ccda-doc-custodian{color:var(--text-3);margin-top:2px;font-size:11px}.ccda-section{margin-bottom:18px}.ccda-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--bg-hover);margin:0 0 8px;padding-bottom:5px;font-size:13px;font-weight:600}.ccda-narrative{color:var(--text);font-size:12.5px;line-height:1.5}.ccda-narrative table{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px}.ccda-narrative th,.ccda-narrative td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.ccda-narrative th{background:var(--bg-surface-secondary);color:var(--text-2);font-weight:600}.ccda-narrative list,.ccda-narrative ul,.ccda-narrative ol{margin:6px 0 6px 18px;padding:0}.ccda-narrative item,.ccda-narrative li{margin-bottom:3px;list-style:outside;display:list-item}.ccda-narrative item{list-style-position:inside}.ccda-narrative paragraph,.ccda-narrative p{margin:6px 0;display:block}.ccda-narrative content{display:inline}ul.ccda-entry-list{margin:6px 0 6px 18px;padding:0;list-style:outside}.ccda-raw{flex-direction:column;gap:8px;display:flex}.ccda-raw-note{color:var(--warn);align-items:center;gap:6px;font-size:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.ccda-raw-note{color:color-mix(in oklch,var(--warn) 70%,black)}}.ccda-raw-pre{background:var(--bg-surface-secondary);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:55vh;color:var(--text-2);border-radius:8px;padding:12px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;overflow:auto}.duplicate-chip{cursor:pointer;color:var(--warn);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.duplicate-chip{color:color-mix(in oklch,var(--warn) 65%,black)}}.duplicate-chip{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.duplicate-chip{background:color-mix(in oklch,var(--warn) 14%,white)}}.duplicate-chip{border:1px solid var(--warn)}@supports (color:color-mix(in lab,red,red)){.duplicate-chip{border:1px solid color-mix(in oklch,var(--warn) 35%,white)}}.duplicate-chip:hover{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.duplicate-chip:hover{background:color-mix(in oklch,var(--warn) 22%,white)}}.duplicate-banner{color:var(--warn);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.duplicate-banner{color:color-mix(in oklch,var(--warn) 65%,black)}}.duplicate-banner{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.duplicate-banner{background:color-mix(in oklch,var(--warn) 10%,white)}}.duplicate-banner{border:1px solid var(--warn)}@supports (color:color-mix(in lab,red,red)){.duplicate-banner{border:1px solid color-mix(in oklch,var(--warn) 30%,white)}}.duplicate-banner-action{cursor:pointer;color:var(--warn);background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:600;text-decoration:underline}@supports (color:color-mix(in lab,red,red)){.duplicate-banner-action{color:color-mix(in oklch,var(--warn) 70%,black)}}.dup-modal{width:100%;max-width:720px}.dup-title{align-items:flex-start;gap:6px;line-height:1.35;display:flex}.dup-title-icon{color:var(--warn);flex-shrink:0;margin-top:3px}.dup-body{flex-direction:column;gap:12px;max-height:62vh;display:flex;overflow:auto}.dup-note{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.dup-note-warn{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.dup-note-warn{color:color-mix(in oklch,var(--warn) 65%,black)}}.dup-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.dup-card-seed{background:var(--bg-surface-secondary)}.dup-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dup-card-title{color:var(--text);font-size:13px;font-weight:600}.dup-card-tag{color:var(--text-3);font-size:11px}.dup-select{cursor:pointer;align-items:center;gap:8px;display:flex}.dup-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;display:grid}.dup-field{flex-direction:column;gap:1px;min-width:0;display:flex}.dup-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:10px}.dup-field-value{color:var(--text);overflow-wrap:anywhere;font-size:12px}.dup-field-value.missing{color:var(--text-3)}.dup-field-value.differs{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.dup-field-value.differs{color:color-mix(in oklch,var(--warn) 70%,black)}}.dup-field-value.differs{font-weight:600}.dup-evidence{color:var(--text-2);margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.7}.dup-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dup-merge-note{color:var(--text-3);font-size:11px}.dup-footer-actions{gap:8px;margin-left:auto;display:flex}.dup-card-actions{justify-content:flex-end;margin-top:8px;display:flex}.merge-modal{width:100%;max-width:640px}.merge-body{flex-direction:column;gap:12px;max-height:62vh;display:flex;overflow:auto}.merge-section{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.merge-section-warn{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.merge-section-warn{border-color:color-mix(in oklch,var(--warn) 30%,white)}}.merge-section-warn{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.merge-section-warn{background:color-mix(in oklch,var(--warn) 8%,white)}}.merge-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:10px}.merge-line{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.merge-line+.merge-line{margin-top:4px}.merge-muted{color:var(--text-3)}.merge-warn{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.merge-warn{color:color-mix(in oklch,var(--warn) 65%,black)}}.merge-strong{color:var(--text);font-weight:600}.merge-conflict-head{margin-top:8px}.merge-list{color:var(--text-2);overflow-wrap:anywhere;margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.7}.merge-kv{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0;font-size:12px;display:flex}.merge-kv-value{font-variant-numeric:tabular-nums;color:var(--text)}.merge-kv-total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.merge-blocked{color:var(--warn);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.merge-blocked{color:color-mix(in oklch,var(--warn) 65%,black)}}.merge-blocked{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.merge-blocked{background:color-mix(in oklch,var(--warn) 10%,white)}}.merge-blocked{border:1px solid var(--warn)}@supports (color:color-mix(in lab,red,red)){.merge-blocked{border:1px solid color-mix(in oklch,var(--warn) 30%,white)}}.merge-confirm{flex-direction:column;gap:4px;min-width:200px;display:flex}.merge-banner{color:var(--text-2);background:var(--bg-surface-secondary);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.merge-banner-action{cursor:pointer;color:var(--text);background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.merge-progress{color:var(--text-2);background:var(--bg-surface-secondary);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.merge-progress-failed{color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.merge-progress-failed{color:color-mix(in oklch,var(--warn) 65%,black)}}.merge-progress-failed{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.merge-progress-failed{background:color-mix(in oklch,var(--warn) 10%,white)}}.merge-progress-failed{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.merge-progress-failed{border-color:color-mix(in oklch,var(--warn) 30%,white)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.lp{--paper: #f4f7fa;--paper-soft: #fafcfd;--blush: #e7eff5;--sage: #e4edf4;--ink: #16202b;--sub: #46586b;--muted: #7a8898;--accent: #2e6491;--accent-soft: #8aacc7;--mist: #e7eff5;--mist-soft: #f1f6fa;--mist-deep: #d6e4ee;--blue-ink: #2c4a63;--blue-soft: #7fa0b8;--line-blue: rgba(44, 74, 99, .13);--line: rgba(22, 32, 43, .11);--line-soft: rgba(22, 32, 43, .07);--ff: "Inter", sans-serif;font-family:var(--ff);font-size:16px;line-height:1.6;color:var(--sub);-webkit-font-smoothing:antialiased;background:var(--paper);overflow-x:clip;min-height:100vh}.lp [id]{scroll-margin-top:104px}.lp *,.lp *:before,.lp *:after{box-sizing:border-box;margin:0;padding:0}.lp h1,.lp h2,.lp h3{font-weight:300;color:var(--ink);letter-spacing:-.022em}.lp a{color:inherit;text-decoration:none}.lp button{font-family:inherit}.lp ul{list-style:none}.lp .noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px;mix-blend-mode:multiply}.lp .wrap{max-width:1120px;margin:0 auto;padding:0 40px}.lp .hero-nav{padding:20px 0;position:sticky;top:0;z-index:50}.lp .hero-nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto;padding:11px 12px 11px 22px;border-radius:100px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--line-soft);position:relative;z-index:2}.lp .hero-nav-logo{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:500;letter-spacing:-.015em;color:var(--ink);white-space:nowrap}.lp .hero-nav-links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:400}.lp .hero-nav-links a{color:var(--sub);transition:color .2s}.lp .hero-nav-links a:hover{color:var(--ink)}.lp .hero-nav-r{display:flex;align-items:center;gap:6px}.lp .hero-nav-login{font-size:14px;font-weight:400;padding:8px 14px;color:var(--sub);transition:color .2s}.lp .hero-nav-login:hover{color:var(--ink)}.lp .hero-nav-cta{font-size:13.5px;font-weight:500;line-height:inherit;padding:11px 22px;border:none;border-radius:100px;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);white-space:nowrap;cursor:pointer;transition:background .25s}.lp .hero-nav-cta:hover{background:var(--accent)}.lp .nav-burger{display:none;position:relative;z-index:2;width:40px;height:40px;border:none;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.lp .nav-burger span{display:block;width:19px;height:1.8px;border-radius:2px;background:var(--ink);transition:transform .3s cubic-bezier(.3,.8,.3,1),opacity .2s}.lp .nav-burger.open span:nth-child(1){transform:translateY(6.8px) rotate(45deg)}.lp .nav-burger.open span:nth-child(2){opacity:0}.lp .nav-burger.open span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}.lp .nav-drawer{position:absolute;top:calc(100% + 8px);left:40px;right:40px;z-index:1;background:#faf9f7fa;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 26px 60px -30px #16202b4d;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .26s ease,transform .26s cubic-bezier(.3,.8,.3,1),visibility .26s}.lp .nav-drawer.open{opacity:1;visibility:visible;transform:none}.lp .nav-drawer a{padding:13px 14px;border-radius:12px;font-size:15px;font-weight:400;color:var(--sub);transition:background .2s,color .2s}.lp .nav-drawer a:hover{background:#2e649112;color:var(--ink)}.lp .nd-sep{height:1px;background:var(--line);margin:8px 6px}.lp .nav-drawer .nd-cta{justify-content:center;margin-top:2px;padding:14px;border:none;border-radius:100px;background:var(--ink);color:var(--paper);font-size:15px;line-height:inherit;font-weight:500;text-align:center;cursor:pointer}.lp .nav-drawer .nd-cta:hover{color:var(--paper);background:var(--accent)}.lp .hero-sec-wrap{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-soft) 72%);position:relative;overflow:clip}.lp .hero-sec-wrap:before{content:"";position:absolute;top:-200px;right:-160px;width:720px;height:600px;background:radial-gradient(ellipse,rgba(120,158,198,.16) 0%,transparent 68%);filter:blur(30px);pointer-events:none}.lp .hero-sec-wrap:after{content:"";position:absolute;bottom:-220px;left:-180px;width:640px;height:540px;background:radial-gradient(ellipse,rgba(46,100,145,.09) 0%,transparent 68%);filter:blur(30px);pointer-events:none}.lp .hero-tone{position:absolute;bottom:-80px;right:20%;width:460px;height:360px;background:radial-gradient(ellipse,rgba(46,100,145,.06) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.lp .hero-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:88%;z-index:0;pointer-events:none;object-fit:cover;object-position:right bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 40%);mask-image:linear-gradient(180deg,transparent 0%,#000 40%)}.lp .hero-sec{position:relative;z-index:1;padding:58px 0 96px}.lp .hero-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;text-align:left}.lp .hero-left{max-width:660px}.lp .hero-h{font-size:clamp(46px,6.4vw,82px);font-weight:300;line-height:1.05;letter-spacing:-.032em;margin:0 0 28px;color:var(--ink)}.lp .hero-h em{font-style:normal;color:var(--accent)}.lp .hero-sub{font-size:17.5px;line-height:1.72;max-width:540px;margin:0 0 38px;color:var(--sub);font-weight:400}.lp .hero-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}.lp .hbtn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;line-height:inherit;padding:15px 28px;border-radius:100px;cursor:pointer;transition:background .28s,color .28s,border-color .28s,transform .28s cubic-bezier(.3,.8,.3,1)}.lp .hbtn:hover{transform:translateY(-2px)}.lp .hbtn-p{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.lp .hbtn-p:hover{background:var(--accent);border-color:var(--accent)}.lp .hbtn-g{background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);border:1px solid var(--line)}.lp .hbtn-g:hover{background:#ffffffb8;border-color:#16202b3d}.lp .hero-trustbar{background:var(--ink)}.lp .hero-trustbar .tb-in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:1120px;padding:20px 40px}.lp .hero-trustbar span{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:400;letter-spacing:.01em;color:#fff;line-height:1.35}.lp .hero-trustbar svg{color:#9fbed6;flex-shrink:0}.lp .hero-visual{flex-shrink:0;align-self:center}.lp .hero-diagram{position:relative;width:452px;max-width:100%;aspect-ratio:460/420}.lp .dg-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.lp .dgp{animation:lp-dgflow 3.2s linear infinite}@keyframes lp-dgflow{to{stroke-dashoffset:-18}}.lp .dg-glow{position:absolute;left:50%;top:50%;width:60%;height:48%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;background:radial-gradient(ellipse,rgba(46,100,145,.2) 0%,transparent 68%);filter:blur(26px)}.lp .dg-node{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;width:34%;padding:12px 14px;border-radius:16px;background:#ffffff80;backdrop-filter:blur(16px) saturate(165%);-webkit-backdrop-filter:blur(16px) saturate(165%);border:1px solid rgba(255,255,255,.66);box-shadow:0 16px 36px -18px #142c5457,inset 0 1px #ffffffb8;animation:lp-dgfloat 6.5s ease-in-out infinite}.lp .dg-tl{top:9%;left:0;animation-delay:0s}.lp .dg-tr{top:9%;right:0;animation-delay:.9s}.lp .dg-bl{bottom:1%;left:0;animation-delay:1.9s}.lp .dg-br{bottom:1%;right:0;animation-delay:2.8s}@keyframes lp-dgfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp .dg-ico{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#2e649124,#8aacc71a);border:1px solid rgba(46,100,145,.16);color:var(--accent)}.lp .dg-ico svg{width:19px;height:19px}.lp .dg-lbl{font-size:12px;font-weight:600;color:var(--ink);line-height:1.32;letter-spacing:-.01em}.lp .dg-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:27%;padding:20px 18px 16px;border-radius:18px;background:#ffffff9e;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.8);box-shadow:0 26px 56px -22px #142c5470,inset 0 1px #ffffffd9}.lp .dg-skel{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.lp .dg-skel i{height:3px;border-radius:2px;background:#2e649142}.lp .dg-skel i:nth-child(1){width:100%}.lp .dg-skel i:nth-child(2){width:100%}.lp .dg-skel i:nth-child(3){width:70%}.lp .dg-skel i:nth-child(4){width:86%}.lp .dg-one{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.lp .dg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#14b8a6;box-shadow:0 0 0 4px #14b8a629}.lp .sec{padding:124px 0;position:relative;overflow:hidden}.lp .sec.mist{background:linear-gradient(180deg,var(--mist-soft) 0%,var(--mist) 55%,var(--mist-soft) 100%)}.lp .sec.mist .sec-lbl{color:var(--blue-soft)}.lp .sec.mist .sec-lbl:before{background:var(--blue-soft)}.lp .sec.mist .sec-title{color:var(--blue-ink)}.lp .sec.mist .sec-title em{color:#3d7ca8}.lp .sec.mist .sec-sub{color:#4c6376}.lp .sec.mist .faq-item{border-color:var(--line-blue)}.lp .sec.mist .faq-item.open{border-color:#2c4a634d}.lp .sec.mist .faq-q{color:var(--blue-ink)}.lp .sec.mist .faq-q:hover,.lp .sec.mist .faq-item.open .faq-ch{color:#3d7ca8}.lp .sec.mist .faq-ai{color:#4c6376}.lp .sec-hd{position:relative;z-index:1;margin-bottom:60px;max-width:680px}.lp .sec-lbl{font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:11px;margin-bottom:22px}.lp .sec-lbl:before{content:"";display:block;width:22px;height:1px;background:var(--accent-soft)}.lp .sec-title{font-size:clamp(30px,3.6vw,46px);font-weight:300;letter-spacing:-.028em;line-height:1.12;color:var(--ink);margin-bottom:16px}.lp .sec-title em{font-style:normal;color:var(--accent)}.lp .sec-sub{font-size:16.5px;color:var(--sub);max-width:560px;line-height:1.75;font-weight:400}.lp .blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(90px)}.lp .legal-hero-wrap{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-soft) 72%);position:relative;overflow:clip}.lp .legal-hero-wrap:before{content:"";position:absolute;top:-200px;right:-160px;width:720px;height:600px;background:radial-gradient(ellipse,rgba(120,158,198,.16) 0%,transparent 68%);filter:blur(30px);pointer-events:none}.lp .legal-hero{position:relative;z-index:1;padding:56px 0 64px;max-width:720px}.lp .legal-lbl{font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:11px;margin-bottom:22px}.lp .legal-lbl:before{content:"";display:block;width:22px;height:1px;background:var(--accent-soft)}.lp .legal-hero h1{font-size:clamp(38px,5vw,58px);font-weight:300;letter-spacing:-.028em;line-height:1.1;color:var(--ink);margin-bottom:16px}.lp .legal-hero .legal-sub{font-size:16px;font-weight:500;color:var(--accent);margin-bottom:14px}.lp .legal-hero .legal-intro{font-size:16.5px;color:var(--sub);line-height:1.75;max-width:600px}.lp .legal-body{padding:80px 0 124px;position:relative}.lp .legal-main{min-width:0;max-width:780px}.lp .legal-section{position:relative;padding:34px 0;border-top:1px solid var(--line-soft)}.lp .legal-section:first-child{border-top:none;padding-top:0}.lp .legal-num{display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:8px;margin-bottom:14px;background:#2e649114;border:1px solid rgba(46,100,145,.18);color:var(--accent)}.lp .legal-section h2{font-size:clamp(20px,2.2vw,25px);font-weight:400;letter-spacing:-.018em;color:var(--ink);margin-bottom:14px}.lp .legal-section p{font-size:15px;color:var(--sub);line-height:1.8;margin-bottom:14px}.lp .legal-section p:last-child{margin-bottom:0}.lp .legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lp .legal-section a:hover{color:var(--ink)}.lp .legal-list{display:flex;flex-direction:column;gap:13px;margin:6px 0 16px}.lp .legal-list li{display:flex;gap:12px;font-size:14.5px;color:var(--sub);line-height:1.5;align-items:flex-start}.lp .legal-list li svg{flex-shrink:0;box-sizing:content-box;width:14px;height:14px;padding:4px;margin-top:1px;border-radius:50%;background:linear-gradient(150deg,#2e649124,#14b8a61f);color:var(--accent)}.lp .legal-highlight{display:flex;align-items:flex-start;gap:11px;background:#2e64910f;border:1px solid rgba(46,100,145,.16);border-radius:14px;padding:16px 18px;margin-top:4px;font-size:14px;color:var(--accent);line-height:1.6}.lp .legal-highlight svg{flex-shrink:0;margin-top:2px}@media(max-width:600px){.lp .legal-hero{padding:40px 0 44px}}.lp .works3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1;align-items:start}.lp .wcard{position:relative;display:flex;flex-direction:column;border-radius:24px;padding:34px 32px 36px;background:#fff9;backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);border:1px solid rgba(255,255,255,.6);box-shadow:0 22px 50px -30px #142c5452,inset 0 1px #ffffffb3;transition:transform .34s cubic-bezier(.3,.8,.3,1),box-shadow .34s,border-color .34s}.lp .wcard:hover{transform:translateY(-6px);box-shadow:0 38px 72px -32px #142c5475;border-color:#ffffffe6}.lp .whead{display:flex;align-items:center;gap:15px;margin-bottom:18px}.lp .wnum{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;color:#fff;background:linear-gradient(150deg,var(--accent) 0%,#3d7ca8 100%);box-shadow:0 12px 24px -8px #2e649199,inset 0 1px #ffffff59}.lp .wlabel{font-size:11.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--accent)}.lp .wsub{font-size:17px;font-weight:400;color:var(--ink);letter-spacing:-.015em;line-height:1.35;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line-soft)}.lp .wlist{display:flex;flex-direction:column;gap:15px}.lp .wlist li{display:flex;gap:12px;font-size:14px;color:var(--sub);line-height:1.5;align-items:flex-start}.lp .wlist li svg{flex-shrink:0;box-sizing:content-box;width:14px;height:14px;padding:4px;margin-top:1px;border-radius:50%;background:linear-gradient(150deg,#2e649124,#14b8a61f);color:var(--accent)}.lp .seccards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1;align-items:start}.lp .scard{border-radius:20px;padding:28px 26px 30px;background:#fff9;backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);border:1px solid rgba(255,255,255,.6);box-shadow:0 22px 50px -30px #142c5452,inset 0 1px #ffffffb3}.lp .scard-ico{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;margin-bottom:18px;color:var(--accent);background:linear-gradient(150deg,#2e649124,#14b8a61f)}.lp .scard-ico svg{width:19px;height:19px}.lp .scard h3{font-size:16.5px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin-bottom:9px}.lp .scard p{font-size:14px;line-height:1.65;color:var(--sub)}.lp .sec-note{margin-top:30px;font-size:13px;line-height:1.7;color:var(--muted);max-width:720px;position:relative;z-index:1}.lp .faq-blob{width:540px;height:440px;background:radial-gradient(ellipse,rgba(120,158,198,.1) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%)}.lp .faq-wrap{max-width:100%;margin:0 auto;position:relative;z-index:1}.lp .faq-wrap .sec-hd{text-align:center;margin-left:auto;margin-right:auto;margin-bottom:44px}.lp .faq-wrap .sec-lbl{justify-content:center}.lp .faq-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.lp .faq-item{position:relative;overflow:hidden;border-radius:16px;background:#2e64910d;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);border:1px solid var(--line-soft);transition:border-color .26s,background .26s,box-shadow .26s,transform .26s cubic-bezier(.3,.8,.3,1)}.lp .faq-item:hover{background:#2e649114;border-color:var(--line);transform:translateY(-1px)}.lp .faq-item.open{background:#2e64911a;border-color:#2e64913d;box-shadow:0 20px 44px -28px #142c544d}.lp .faq-q{width:100%;background:none;border:none;font-family:var(--ff);font-size:16px;font-weight:500;color:var(--ink);text-align:left;padding:22px 26px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;line-height:1.45;letter-spacing:-.012em;transition:color .2s}.lp .faq-q:hover{color:var(--accent)}.lp .faq-ch{flex-shrink:0;width:28px;height:28px;padding:6px;border-radius:50%;background:#2e649117;color:var(--accent);transition:transform .3s cubic-bezier(.3,.8,.3,1),background .2s,color .2s}.lp .faq-item.open .faq-ch{transform:rotate(180deg);background:var(--accent);color:#fff}.lp .faq-a{max-height:0;overflow:hidden;transition:max-height .34s cubic-bezier(.3,.8,.3,1)}.lp .faq-item.open .faq-a{max-height:380px}.lp .faq-ai{padding:0 26px 24px;font-size:14.5px;color:var(--sub);line-height:1.8}.lp .closer{padding:20px 0 0}.lp .closer-panel{position:relative;overflow:hidden;border-radius:26px;padding:104px 40px;text-align:center;background:linear-gradient(158deg,#1f3446,#16202b 55%,#111a23);border:1px solid rgba(22,32,43,.5)}.lp .closer-panel:before{content:"";position:absolute;top:-180px;left:50%;transform:translate(-50%);width:680px;height:440px;pointer-events:none;background:radial-gradient(ellipse,rgba(138,172,199,.3) 0%,transparent 70%);filter:blur(34px)}.lp .closer-panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 74%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 74%)}.lp .closer-in{position:relative;z-index:1}.lp .closer-in h2{font-size:clamp(34px,4.6vw,58px);font-weight:300;letter-spacing:-.034em;color:var(--paper);margin-bottom:34px;line-height:1.05}.lp .closer-in .hbtn-p{background:var(--paper);color:var(--ink);border-color:var(--paper)}.lp .closer-in .hbtn-p:hover{background:#fff;border-color:#fff}.lp footer.site-foot{padding:52px 0 60px;margin-top:24px}.lp .foot-in{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:20px}.lp .foot-logo{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.lp .foot-links{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;font-size:13.5px;font-weight:400;color:var(--muted)}.lp .foot-links a{position:relative;transition:color .2s}.lp .foot-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent-soft);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.3,.8,.3,1)}.lp .foot-links a:hover{color:var(--ink)}.lp .foot-links a:hover:after{transform:scaleX(1)}.lp .foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lp .foot-copy{font-size:12.5px;color:var(--muted)}@media(max-width:900px){.lp .hero-grid{flex-direction:column;align-items:flex-start}.lp .hero-visual{margin-top:8px}.lp .works3,.lp .seccards{grid-template-columns:1fr;gap:16px}}@media(max-width:760px){.lp [id]{scroll-margin-top:84px}.lp .hero-nav-links,.lp .hero-nav-r{display:none}.lp .nav-burger{display:flex}.lp .wrap{padding:0 20px}.lp .hero-nav{padding:16px 20px}.lp .nav-drawer{left:20px;right:20px}.lp .hero-sec{padding:56px 0 72px}.lp .hero-h{font-size:clamp(34px,9vw,44px);letter-spacing:-.025em;margin-bottom:20px}.lp .hero-sub{font-size:15.5px;margin-bottom:28px}.lp .sec{padding:72px 0}.lp .sec-hd{margin-bottom:34px}.lp .hero-btns{flex-direction:column;align-items:stretch}.lp .hbtn{justify-content:center}.lp .hero-trustbar .tb-in{gap:14px;padding:20px;justify-content:flex-start}.lp .closer-panel{padding:56px 24px;border-radius:22px}.lp .foot-in{flex-direction:column;align-items:center;text-align:center}.lp .foot-links{justify-content:center;gap:18px}.lp .foot-contact{align-items:center}}.lp .dm-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#16202b6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;animation:lp-dmfade .22s ease}@keyframes lp-dmfade{0%{opacity:0}}.lp .dm-panel{position:relative;width:100%;max-width:560px;margin:auto;padding:38px 40px 34px;background:var(--paper-soft);border:1px solid var(--line);border-radius:26px;box-shadow:0 40px 90px -40px #16202b73;animation:lp-dmrise .28s cubic-bezier(.3,.8,.3,1)}@keyframes lp-dmrise{0%{opacity:0;transform:translateY(12px)}}.lp .dm-close{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:50%;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.lp .dm-close:hover{background:#2e649114;color:var(--ink)}.lp .dm-title{margin:12px 0 10px;font-size:27px;font-weight:300;line-height:1.22;letter-spacing:-.025em}.lp .dm-title em{font-style:normal;color:var(--accent)}.lp .dm-sub{font-size:14.5px;color:var(--sub);margin-bottom:26px}.lp .dm-link{color:var(--accent);border-bottom:1px solid rgba(46,100,145,.3);transition:border-color .2s}.lp .dm-link:hover{border-bottom-color:var(--accent)}.lp .dm-form{display:flex;flex-direction:column;gap:16px}.lp .dm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp .dm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lp .dm-label{font-size:12.5px;font-weight:500;color:var(--blue-ink);letter-spacing:.01em}.lp .dm-req{color:var(--accent-soft)}.lp .dm-input{width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px;line-height:1.4;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,box-shadow .2s}.lp .dm-input:focus{outline:none;border-color:var(--accent-soft);box-shadow:0 0 0 3px #2e64911f}.lp .dm-input::placeholder{color:var(--muted);opacity:.75}.lp .dm-input-bad{border-color:#c4736b}.lp .dm-textarea{resize:vertical;min-height:84px}.lp .dm-select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5l5-5' stroke='%236b7d8f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.lp .dm-select-empty{color:var(--muted)}.lp .dm-select option{color:var(--ink)}.lp .dm-err{font-size:12.5px;color:#b45c54}.lp .dm-hint{font-size:12px;color:var(--muted)}.lp .dm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lp .dm-fail{font-size:13.5px;color:#b45c54}.lp .dm-submit{justify-content:center;width:100%;margin-top:4px}.lp .dm-submit:disabled{opacity:.6;cursor:default;transform:none}.lp .dm-note{font-size:12.5px;color:var(--muted);text-align:center}.lp .dm-done{text-align:center;padding:14px 0 6px}.lp .dm-done-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:6px;color:var(--accent);background:var(--mist);border-radius:50%}.lp .dm-done .dm-sub{margin-bottom:24px}@media(max-width:620px){.lp .dm-panel{padding:34px 24px 28px;border-radius:22px}.lp .dm-row{grid-template-columns:1fr}.lp .dm-title{font-size:24px}}
