:root{--color-background: oklch(.98 .005 250);--color-foreground: oklch(.18 .04 250);--color-card: oklch(1 0 0);--color-card-foreground: oklch(.18 .04 250);--color-popover: oklch(1 0 0);--color-popover-foreground: oklch(.18 .04 250);--color-primary: oklch(.52 .18 250);--color-primary-foreground: oklch(.99 .005 250);--color-secondary: oklch(.94 .015 250);--color-secondary-foreground: oklch(.25 .05 250);--color-muted: oklch(.95 .01 250);--color-muted-foreground: oklch(.5 .03 250);--color-accent: oklch(.93 .025 250);--color-accent-foreground: oklch(.25 .06 250);--color-destructive: oklch(.55 .22 25);--color-destructive-foreground: oklch(.99 .005 250);--color-success: oklch(.55 .15 145);--color-success-foreground: oklch(.99 .005 250);--color-border: oklch(.88 .015 250);--color-input: oklch(.95 .006 250);--color-ring: oklch(.52 .18 250);--sev-warning: oklch(.65 .16 65);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem}html[data-theme=light]{--color-background: oklch(.98 .005 250);--color-foreground: oklch(.18 .04 250);--color-card: oklch(1 0 0);--color-card-foreground: oklch(.18 .04 250);--color-popover: oklch(1 0 0);--color-popover-foreground: oklch(.18 .04 250);--color-primary: oklch(.52 .18 250);--color-primary-foreground: oklch(.99 .005 250);--color-secondary: oklch(.94 .015 250);--color-secondary-foreground: oklch(.25 .05 250);--color-muted: oklch(.95 .01 250);--color-muted-foreground: oklch(.5 .03 250);--color-accent: oklch(.93 .025 250);--color-accent-foreground: oklch(.25 .06 250);--color-destructive: oklch(.55 .22 25);--color-destructive-foreground: oklch(.99 .005 250);--color-success: oklch(.55 .15 145);--color-success-foreground: oklch(.99 .005 250);--color-border: oklch(.88 .015 250);--color-input: oklch(.95 .006 250);--color-ring: oklch(.52 .18 250);--sev-warning: oklch(.65 .16 65)}html[data-theme=dark]{--color-background: oklch(.19 .025 250);--color-foreground: oklch(.96 .01 250);--color-card: oklch(.23 .03 250);--color-card-foreground: oklch(.96 .01 250);--color-popover: oklch(.23 .03 250);--color-popover-foreground: oklch(.96 .01 250);--color-primary: oklch(.65 .2 250);--color-primary-foreground: oklch(.12 .02 250);--color-secondary: oklch(.29 .035 250);--color-secondary-foreground: oklch(.96 .01 250);--color-muted: oklch(.27 .03 250);--color-muted-foreground: oklch(.7 .03 250);--color-accent: oklch(.33 .045 250);--color-accent-foreground: oklch(.96 .01 250);--color-destructive: oklch(.62 .22 25);--color-destructive-foreground: oklch(.99 .005 250);--color-success: oklch(.65 .17 145);--color-success-foreground: oklch(.12 .02 250);--color-border: oklch(.33 .035 250);--color-input: oklch(.27 .03 250);--color-ring: oklch(.65 .2 250);--sev-warning: oklch(.72 .16 65)}html[data-theme=cosmic]{--color-background: oklch(.14 .04 285);--color-foreground: oklch(.96 .01 280);--color-card: oklch(.17 .04 280);--color-card-foreground: oklch(.95 .01 280);--color-popover: oklch(.19 .045 280);--color-popover-foreground: oklch(.95 .01 280);--color-primary: oklch(.7 .22 300);--color-primary-foreground: oklch(.98 .005 280);--color-secondary: oklch(.28 .05 285);--color-secondary-foreground: oklch(.95 .01 280);--color-muted: oklch(.25 .04 285);--color-muted-foreground: oklch(.75 .03 285);--color-accent: oklch(.4 .1 290);--color-accent-foreground: oklch(.98 .005 280);--color-destructive: oklch(.62 .22 25);--color-destructive-foreground: oklch(.98 .005 280);--color-success: oklch(.65 .17 145);--color-success-foreground: oklch(.12 .02 250);--color-border: oklch(.35 .05 285);--color-input: oklch(.24 .04 285);--color-ring: oklch(.7 .22 300);--sev-warning: oklch(.72 .16 65)}html{height:100%;height:100dvh}body,#root{height:100%}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:Geist Variable,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}a{color:var(--color-primary)}html[data-theme=cosmic] body{background:radial-gradient(circle at 75% 75%,oklch(.6 .15 295 / .12) 0%,transparent 25%),radial-gradient(circle at 25% 25%,oklch(.5 .12 280 / .15) 0%,transparent 35%),linear-gradient(to bottom,#1b0032,#11002d 35%,#02002c 65%,#000612);background:radial-gradient(circle at 75% 75%,oklch(.6 .15 295 / .12) 0%,transparent 25%),radial-gradient(circle at 25% 25%,oklch(.5 .12 280 / .15) 0%,transparent 35%),linear-gradient(to bottom,color(xyz 0.013 0.004 0.045),color(xyz 0.011 0.002 0.049) 35%,color(xyz 0.009 0.001 0.051) 65%,color(xyz 0.005 0.001 0.031));background-attachment:fixed}.elenchon-scroll::-webkit-scrollbar{width:10px;height:10px}.elenchon-scroll::-webkit-scrollbar-track{background:transparent}.elenchon-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px;border:2px solid transparent;background-clip:content-box}.elenchon-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground);background-clip:content-box}.elenchon-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.muted{color:var(--color-muted-foreground)}.hr{height:1px;background:var(--color-border)}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-lg);border:1px solid transparent;font-size:14px;font-weight:500;white-space:nowrap;transition:all .15s;outline:none}.btn:focus-visible{box-shadow:0 0 0 3px oklch(from var(--color-ring) l c h / .5);border-color:var(--color-ring)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.8}.iconbtn{position:relative;display:flex;align-items:center;justify-content:center;height:40px;width:40px;padding:0;line-height:0;box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-muted-foreground);transition:color .15s,border-color .15s}.iconbtn>svg{display:block}.iconbtn:hover{color:var(--color-foreground);border-color:oklch(from var(--color-border) l c h / .8)}.langbadge{position:absolute;bottom:-3px;right:-3px;font-size:9px;font-weight:700;line-height:1.1;padding:1px 3px;border-radius:4px;background:var(--color-primary);color:var(--color-primary-foreground);text-transform:uppercase;box-shadow:0 0 0 2px var(--color-card);pointer-events:none}.btn-outline{background:var(--color-background);border-color:var(--color-border);color:var(--color-foreground)}.btn-outline:hover{background:var(--color-muted)}.btn-secondary{background:var(--color-secondary);color:var(--color-secondary-foreground)}.btn-secondary:hover{background:oklch(from var(--color-secondary) l c h / .8)}.btn-ghost{background:transparent;color:var(--color-foreground)}.btn-ghost:hover{background:var(--color-muted)}.btn-destructive{background:oklch(from var(--color-destructive) l c h / .1);color:var(--color-destructive)}.btn-destructive:hover{background:oklch(from var(--color-destructive) l c h / .2)}.btn-sm{height:30px;padding:0 10px;font-size:13px;border-radius:var(--radius-md)}.chip-btn{height:40px;padding:0 12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-muted-foreground);font-size:14px;transition:color .15s}.chip-btn:hover{color:var(--color-foreground)}.input{width:100%;border:1px solid var(--color-border);background:var(--color-input);border-radius:var(--radius-lg);padding:12px 16px;font-size:16px;color:var(--color-foreground);outline:none;transition:box-shadow .15s,border-color .15s}.input::placeholder{color:var(--color-muted-foreground)}.input:focus-visible,.input:focus{border-color:var(--color-ring);box-shadow:0 0 0 2px oklch(from var(--color-ring) l c h / .6)}.input:disabled{opacity:.6}.input-sm{padding:8px 12px;font-size:14px}select.input-sm{padding-top:0;padding-bottom:0;line-height:32px}.label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--color-foreground)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}input[type=file]::file-selector-button{font:inherit;margin-right:10px;height:26px;padding:0 10px;border:1px solid var(--color-border);background:var(--color-secondary);color:var(--color-secondary-foreground);border-radius:var(--radius-md);cursor:pointer}.screenhead{background:var(--color-card)}.screenhead .bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 24px}.screenhead .rule{height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 30%,transparent 100%)}.screenhead .iconbox{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:oklch(from var(--color-primary) l c h / .15);color:var(--color-primary)}.screenhead h1{font-size:24px;font-weight:500;margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 6px}.screenhead h1 .pill{font-size:11px;vertical-align:middle}.screenhead-titles{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.screenhead-actions{flex:0 0 auto;justify-content:flex-end}.screenhead .sub{font-size:12px;font-style:italic;color:oklch(from var(--color-muted-foreground) l c h / .7)}.screenhead-back{flex:0 0 auto}.screenhead-back .btn{gap:6px}.screenhead-div{flex:0 0 auto;align-self:stretch;width:1px;margin:6px 2px;background:var(--color-border)}.menu.menu-portal{position:fixed;margin-top:0;z-index:55;min-width:180px}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--color-border);color:var(--color-muted-foreground);background:var(--color-card)}.pill-primary{color:var(--color-primary);border-color:oklch(from var(--color-primary) l c h / .4);background:oklch(from var(--color-primary) l c h / .1)}.pill-success{color:var(--color-success);border-color:oklch(from var(--color-success) l c h / .4);background:oklch(from var(--color-success) l c h / .12)}.pill-warning{color:var(--sev-warning);border-color:oklch(from var(--sev-warning) l c h / .4);background:oklch(from var(--sev-warning) l c h / .12)}.gridscroll{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);max-height:440px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:6px 10px;text-align:left;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;background-clip:padding-box}.gridscroll>table:not(.diff) th,.gridscroll>table:not(.diff) td{text-align:center}.cell-tip{position:fixed;z-index:60;pointer-events:none;background:var(--color-popover,var(--color-card));color:var(--color-popover-foreground,var(--color-foreground));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.28));padding:7px 10px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-align:left}thead th{position:sticky;top:0;z-index:2;background:var(--color-muted);color:var(--color-muted-foreground);font-weight:600}td.rownum,th.corner{position:sticky;left:0;z-index:1;background:var(--color-muted);color:var(--color-muted-foreground);text-align:right;font-variant-numeric:tabular-nums;min-width:44px}th.corner{z-index:3}td.united{vertical-align:middle;background:oklch(from var(--color-accent) l c h / .28)}tbody tr:hover td{background:oklch(from var(--color-accent) l c h / .5)}.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}table.diff{border-collapse:collapse}table.diff td.cur{color:var(--color-destructive)}table.diff td.prop{color:var(--color-success);font-weight:600}table.diff tr.amber td{background:oklch(from var(--sev-warning) l c h / .12)}table.diff td.take{text-align:center}table.editing td[contenteditable]{cursor:text;background:oklch(from var(--color-accent) l c h / .22);white-space:normal;overflow:visible;text-overflow:clip;vertical-align:top;max-width:300px}table.editing td[contenteditable]:hover{background:oklch(from var(--color-accent) l c h / .35)}table.editing td[contenteditable]:focus{outline:2px solid var(--color-ring);outline-offset:-2px;background:var(--color-card)}table.editing td{vertical-align:top}td[data-a1]>.cellbox{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.editing td[contenteditable]>.cellbox{white-space:normal;overflow:auto;max-height:5.6em;line-height:1.4}td.col-wide,table.editing td.col-wide[contenteditable]{max-width:520px}table.diff td.edit{padding:0}table.diff input.cellinput{width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;padding:6px 10px;font:inherit;color:inherit;border-radius:var(--radius-sm)}table.diff td.prop input.cellinput{color:var(--color-success);font-weight:600}table.diff input.cellinput.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}table.diff input.cellinput::placeholder{color:var(--color-muted-foreground);font-weight:400;opacity:.7}table.diff input.cellinput:hover{border-color:var(--color-border);background:var(--color-card)}table.diff input.cellinput:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 2px oklch(from var(--color-ring) l c h / .25);background:var(--color-card)}table.diff input.cellinput.bad{border-color:var(--color-destructive);box-shadow:0 0 0 2px oklch(from var(--color-destructive) l c h / .25)}table.diff tr.newrow td{background:oklch(from var(--color-primary) l c h / .06)}table.lc-table tbody td{background:oklch(from var(--sev-warning) l c h / .07);vertical-align:middle}table.lc-table tbody tr:hover td{background:oklch(from var(--sev-warning) l c h / .13)}table.lc-table td.lc-doc{max-width:260px;white-space:normal}table.lc-table .lc-docname{font-weight:600;color:var(--color-foreground);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.lc-table .lc-docmeta{font-size:11px;color:var(--color-muted-foreground);margin-top:2px}table.lc-table td.lc-valcell{padding:0;min-width:160px}table.lc-table td.lc-valcell-hi{min-width:240px;white-space:normal;overflow:visible;text-overflow:clip;max-width:none}table.lc-table td.lc-valcell-hi .lc-hi-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px}table.lc-table td.lc-valcell-hi .lc-hi-sum{font-size:12px;color:var(--color-muted-foreground)}table.lc-table td.lc-valcell-hi .lc-open-hi{padding:0;white-space:nowrap}table.lc-table td.lc-actions{text-align:right;white-space:nowrap}table.lc-table td.lc-actions .btn{margin-left:6px}.rowdel{border:none;background:transparent;cursor:pointer;color:var(--color-muted-foreground);padding:4px 6px;border-radius:var(--radius-sm);line-height:1;font-size:15px}.rowdel:hover{color:var(--color-destructive);background:oklch(from var(--color-destructive) l c h / .12)}.addrow-bar{margin-top:10px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row.tight{align-items:center}.grow{flex:1;min-width:180px}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.eyebrow{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);margin:0 0 12px}.sect-title{font-size:15px;font-weight:600;margin:0}.sect-sub{font-size:13.5px;color:var(--color-muted-foreground);margin:2px 0 0;line-height:1.5}.card{background:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.empty{text-align:center;padding:30px 18px;color:var(--color-muted-foreground);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.empty b{color:var(--color-foreground);display:block;margin-bottom:4px;font-weight:600}.crest-mask{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2.5%,#000 97.5%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 2.5%,#000 97.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 2.5%,#000 97.5%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 2.5%,#000 97.5%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.warn{background:oklch(from var(--sev-warning) l c h / .12);border:1px solid oklch(from var(--sev-warning) l c h / .4);color:var(--sev-warning);padding:8px 12px;border-radius:var(--radius-md);font-size:13px}.warn+.warn{margin-top:6px}.warn-head{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-bottom:4px}.warn-list{margin:0;padding-left:18px}.warn-list li{margin:2px 0;line-height:1.35}.warn-error{background:oklch(from var(--color-destructive) l c h / .12);border-color:oklch(from var(--color-destructive) l c h / .45);color:var(--color-destructive)}.warn-review{background:oklch(from var(--sev-warning) l c h / .12);border-color:oklch(from var(--sev-warning) l c h / .4);color:var(--sev-warning)}.warn-note{background:oklch(from var(--color-muted-foreground) l c h / .1);border-color:oklch(from var(--color-muted-foreground) l c h / .3);color:var(--color-muted-foreground)}.legend{font-size:12px;color:var(--color-muted-foreground);margin-top:8px}.legend .sw{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin:0 3px 0 12px;background:oklch(from var(--sev-warning) l c h / .2);border:1px solid oklch(from var(--sev-warning) l c h / .5)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin .7s linear infinite;color:var(--color-muted-foreground);vertical-align:-3px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,10px);opacity:0;pointer-events:none;background:var(--color-popover);color:var(--color-popover-foreground);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 18px;font-size:14px;box-shadow:0 10px 30px #00000040;transition:opacity .18s,transform .18s;max-width:82vw;border-left:4px solid var(--color-primary)}.toast.show{opacity:1;transform:translate(-50%)}.toast.ok{border-left-color:var(--color-success)}.toast.bad{border-left-color:var(--color-destructive)}.menu{position:absolute;right:0;margin-top:8px;width:150px;background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:4px;z-index:50;box-shadow:0 20px 40px #0000004d}.menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--radius-lg);background:transparent;border:none;color:var(--color-foreground);font-size:14px}.menu button:hover{background:var(--color-secondary)}.menu button.active{color:var(--color-primary)}.menu button.menu-danger{color:var(--color-destructive)}.menu button.menu-danger:hover{background:oklch(from var(--color-destructive) l c h / .12)}.menu button.menu-danger{margin-top:4px;border-top:1px solid var(--color-border);padding-top:10px}.relative{position:relative}.hidden{display:none!important}.login{width:100%;max-width:24rem;margin:0 auto;padding:16px}.login .pad{padding:32px}.menu.left{right:auto;left:0}.shell{display:flex;flex-direction:column;min-height:100dvh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.brandlink{display:flex;align-items:center;gap:14px;background:none;border:none;padding:2px 4px 2px 0;margin:-2px 0;border-radius:var(--radius-lg);cursor:pointer;color:inherit;font:inherit;transition:opacity .15s}.brandlink:hover{opacity:.72}.brandlink:focus-visible{outline:none;box-shadow:0 0 0 2px oklch(from var(--color-ring) l c h / .5)}.brandlink .crest{height:38px;width:auto}.brandlink .sep{width:1px;height:26px;background:oklch(from var(--color-border) l c h / .9)}.brandlink .wm{font-size:20px;font-weight:600;letter-spacing:.16em;color:var(--color-foreground)}.topbar .role{font-size:14px;color:var(--color-muted-foreground);white-space:nowrap}.topbar .iconbtn,.topbar .signout{background:oklch(from var(--color-foreground) l c h / .05);border-color:oklch(from var(--color-border) l c h / .9)}.topbar .iconbtn:hover,.topbar .signout:hover{background:oklch(from var(--color-foreground) l c h / .1)}.signout{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.signout:hover{background:var(--color-muted)}.menuBtn{display:none}.apphead{position:sticky;top:0;z-index:30;background:var(--color-card)}.apphead .topbar{position:static;z-index:auto}.tabbar{display:flex;align-items:stretch;gap:2px;padding:0 16px;background:var(--color-card);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabbar::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:13px 15px 11px;background:none;border:none;color:var(--color-muted-foreground);font:inherit;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .13s,border-color .13s}.tab:hover{color:var(--color-foreground)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab:focus-visible{outline:none;border-radius:6px 6px 0 0;box-shadow:inset 0 0 0 2px oklch(from var(--color-ring) l c h / .4)}.tab .tico{display:inline-flex;opacity:.85}.tabsep{align-self:center;width:1px;height:20px;margin:0 10px;background:var(--color-border);flex:none}.tab.active .tico{opacity:1}.tab .tbadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--color-primary);color:var(--color-primary-foreground)}.tab .tbadge.hidden{display:none}.body{flex:1;min-height:0;display:block}.content{min-width:0;height:100%;overflow-y:auto}.page{max-width:1080px;margin:0 auto;padding:26px 26px 72px;width:100%}.page.wide{max-width:1600px}.hero{border-radius:var(--radius-xl);padding:34px 32px 36px;color:#f0f1f9;position:relative;overflow:hidden;border:1px solid oklch(.42 .08 285 / .5);background:radial-gradient(circle at 78% 78%,oklch(.6 .15 295 / .14) 0%,transparent 26%),radial-gradient(circle at 22% 24%,oklch(.5 .12 280 / .16) 0%,transparent 36%),linear-gradient(to bottom,#23003a,#150032 38%,#020036 70%,#00041d);background:radial-gradient(circle at 78% 78%,oklch(.6 .15 295 / .14) 0%,transparent 26%),radial-gradient(circle at 22% 24%,oklch(.5 .12 280 / .16) 0%,transparent 36%),linear-gradient(to bottom,color(xyz 0.017 0.006 0.053),color(xyz 0.013 0.003 0.054) 38%,color(xyz 0.01 0.002 0.056) 70%,color(xyz 0.006 0.001 0.035))}.hero .hello{font-size:34px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.1}.hero .date{font-size:14px;color:#bbbbd1;margin:8px 0 0}.hero .heyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#b6b4d0}.hero .hcard{background:#0c09218c;border:1px solid oklch(.5 .08 290 / .35);border-radius:var(--radius-lg);padding:18px 20px;font-size:14.5px}.hero .dot{width:9px;height:9px;border-radius:999px;flex:0 0 9px;padding:0;border:0}.hero .dot.ok{background:#3fc168}.hero .dot.warn{background:var(--sev-warning)}.hero .herolink{color:#d6c1ff;color:oklch(.85 .12 300);font-weight:600;background:none;border:none;padding:0;cursor:pointer;font:inherit}.hero .herolink:hover{text-decoration:underline}.hero .refresh{background:none;border:none;color:#bdb9dc;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.hero .refresh:hover{color:#fff}.hero .ovnotes{display:flex;flex-direction:column;gap:10px}.hero .ovnote{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;background:#0e0b2499;border:1px solid oklch(.5 .08 290 / .32);border-left:3px solid oklch(.6 .05 290);border-radius:var(--radius-lg)}.hero .ovnote.warn{border-left-color:var(--sev-warning)}.hero .ovnote.ok{border-left-color:#3fc168}.hero .ovnote-ico{flex:0 0 34px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#2e25538c}.hero .ovnote.warn .ovnote-ico{background:oklch(from var(--sev-warning) l c h / .18);color:var(--sev-warning)}.hero .ovnote.ok .ovnote-ico{background:#3fc16829;color:#65e287}.hero .ovnote-ico svg{width:18px;height:18px}.hero .ovnote-body{min-width:0;padding-top:1px}.hero .ovnote-title{font-size:14.5px;font-weight:600;color:#f4f4fc;line-height:1.25}.hero .ovnote-sub{font-size:12.5px;color:#b6b5ca;margin-top:3px;line-height:1.4}.hero .ovstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px}.hero .ovstat{position:relative;background:#0c092180;border:1px solid oklch(.5 .08 290 / .3);border-radius:var(--radius-lg);padding:15px 16px 14px}.hero .ovstat.admin{border-color:#ab8be373;background:#190d3280}.hero .ovstat-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#342a5880;color:#d9c6ff;color:oklch(.86 .09 300);margin-bottom:9px}.hero .ovstat-ico svg{width:15px;height:15px}.hero .ovstat-v{font-size:27px;font-weight:600;line-height:1;color:#f7f8ff;font-variant-numeric:tabular-nums}.hero .ovstat-k{font-size:11.5px;color:#b0aec4;margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.hero .ovstat-badge{position:absolute;top:11px;right:11px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d6c1ff;color:oklch(.85 .12 300);background:#8f68cb2e;border:1px solid oklch(.6 .15 300 / .35);padding:2px 6px;border-radius:999px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.stat{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:16px 18px}.stat .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.stat .v{font-size:26px;font-weight:600;margin-top:7px;line-height:1.1;font-variant-numeric:tabular-nums}.stat .vsub{font-size:12px;color:var(--color-muted-foreground);margin-top:4px}.dropzone{display:block;border:1.5px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);padding:36px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:oklch(from var(--color-primary) l c h / .5)}.dropzone.drag{border-color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .06)}.dz-ico{width:46px;height:46px;margin:0 auto 12px;display:grid;place-items:center;border-radius:13px;background:oklch(from var(--color-primary) l c h / .12);color:var(--color-primary)}.setrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-border)}.setrow:last-child{border-bottom:none}.setrow .lbl{font-weight:600;font-size:14px}.setrow .hint{font-size:12.5px;color:var(--color-muted-foreground);margin-top:2px}.seg{display:inline-flex;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;gap:2px}.seg button{height:30px;padding:0 13px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-muted-foreground);font:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.seg button:hover{color:var(--color-foreground)}.seg button.on{background:var(--color-card);color:var(--color-foreground);box-shadow:0 1px 2px #00000014}.lib-split{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;min-height:540px;background:var(--color-card)}.lib-listcol{width:clamp(320px,26%,440px);flex:0 0 auto;border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-width:0}.lib-listhead{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.lib-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - 250px);min-height:420px}.lib-list.libdrag{outline:2px dashed var(--color-primary);outline-offset:-4px}.lib-row{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:9px 11px;cursor:pointer;font:inherit}.lib-row:hover{background:oklch(from var(--color-muted) l c h / .6)}.lib-row.sel{border-color:oklch(from var(--color-primary) l c h / .5);background:var(--color-muted)}.lib-row-top{display:flex;align-items:center;gap:8px}.lib-row-name{font-size:13.5px;font-weight:600;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.lib-row-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.lib-row-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-muted-foreground);margin-top:3px;flex-wrap:wrap}.lib-revbar .revchips{display:flex;flex-wrap:wrap;gap:6px}.revchip{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center}.revchip:hover{background:var(--color-muted)}.revchip.on{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary);cursor:default}.lib-revchip{font-weight:600}.lib-detailcol{flex:1;min-width:0;overflow-y:auto;max-height:calc(100vh - 210px)}.lib-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--color-muted-foreground);font-size:14px;padding:24px;text-align:center}.lib-detail-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 12px}.lib-detail-title{font-size:17px;font-weight:600;color:var(--color-foreground);word-break:break-word;min-width:0}.lib-title-edit{height:26px;width:26px;flex:0 0 auto;border-radius:var(--radius-md)}.lib-title-edit:hover{color:var(--color-foreground);background:oklch(from var(--color-accent) l c h / .4)}.lib-detail-sub{font-size:12px;color:var(--color-muted-foreground);margin-top:3px}.lib-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 8px}.lib-detail-body{padding:6px 22px 24px}.lib-close{display:none}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}@media(min-width:1080px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fcell{display:flex;flex-direction:column;gap:3px;min-width:0}.fcell .flabel{font-size:11px;color:var(--color-muted-foreground)}.fcell .fval{font-size:13.5px;color:var(--color-foreground);word-break:break-word}.fcell .fval.low{color:var(--sev-warning)}.fgrid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-card)}@media(min-width:1080px){.fgrid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.fgrid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.fgrid-cards .fcell{gap:5px;padding:10px 13px;margin:-.5px 0 0 -.5px;border:.5px solid var(--color-border)}.fgrid-cards .fcell.low{background:oklch(from var(--sev-warning) l c h / .06)}.fgrid-cards .fcell .flabel{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.fgrid-cards .fcell .flabel .pill{flex:0 0 auto;white-space:nowrap;max-width:100%}.fval-row{display:flex;align-items:center;gap:8px;min-width:0}.fval-row .fval{flex:1;min-width:0}.verifybtn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid oklch(from var(--sev-warning) l c h / .5);border-radius:999px;background:transparent;color:var(--sev-warning);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.verifybtn:hover{background:oklch(from var(--sev-warning) l c h / .12)}.finput{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input);color:var(--color-foreground);outline:none;transition:box-shadow .15s,border-color .15s}.finput::placeholder{color:var(--color-muted-foreground)}.finput:focus{border-color:var(--color-ring);box-shadow:0 0 0 2px oklch(from var(--color-ring) l c h / .4)}.finput.flabel-input{font-size:11px;color:var(--color-muted-foreground);margin-bottom:2px}select.finput{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px;cursor:pointer}.finput option{background:var(--color-card);color:var(--color-foreground)}.pass-table td:has(.pass-edit),.pass-table td:has(.extra-edit){padding:5px 7px}.pass-table:has(.pass-edit),.pass-table:has(.extra-edit){width:auto;min-width:100%}.pass-table .pass-edit,.pass-table .extra-edit{min-width:104px}.pass-table select.pass-edit{min-width:96px}textarea.cell-ta{display:block;resize:none;overflow:hidden;white-space:pre;line-height:1.4;min-height:30px;box-sizing:border-box;text-align:center;margin:0 auto;field-sizing:content;width:auto;min-width:70px;max-width:520px}@supports not (field-sizing: content){textarea.cell-ta{width:100%;min-width:120px}}.pass-table td.cell-ml{white-space:pre;vertical-align:middle;line-height:1.4;max-width:none;overflow:visible;text-overflow:clip;text-align:center}.pass-table td:has(.cell-ta){vertical-align:middle}textarea.hdr-ta{width:100%;max-width:100%;min-width:0;field-sizing:normal;white-space:pre;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;padding-bottom:10px;scrollbar-width:thin}.fval.fval-ml{display:block;white-space:pre;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.pass-table td.extra-delcell{text-align:center;padding:3px 6px;vertical-align:middle}.extra-del,.pass-del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-muted-foreground);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.extra-del:hover,.pass-del:hover{color:var(--color-destructive);border-color:oklch(from var(--color-destructive) l c h / .55);background:oklch(from var(--color-destructive) l c h / .1)}.extra-del:active,.pass-del:active{transform:translateY(1px)}.extra-addbar{margin-top:12px}.hdr-fcell{position:relative}.hdr-fcell .hdr-del{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-muted-foreground);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s,background .12s}.hdr-fcell:hover .hdr-del,.hdr-fcell:focus-within .hdr-del{opacity:1}.hdr-fcell .hdr-del:hover{color:var(--color-destructive);border-color:oklch(from var(--color-destructive) l c h / .55);background:oklch(from var(--color-destructive) l c h / .1)}.hdr-fcell .flabel-input,.hdr-fcell .hdr-ta{padding-right:30px}.lowedit-hint{display:flex;align-items:center;gap:6px 8px;margin-bottom:6px;flex-wrap:wrap;max-width:100%}.lowedit-hint .pill{flex:0 0 auto}.lowedit-msg{font-size:11px;color:var(--color-muted-foreground);flex:1 1 auto;min-width:0}.lowedit-verify{flex:0 0 auto;margin-left:0}.wpschips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wpschip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-muted);font-size:12.5px}.wpschip .mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.wpschip-x{border:none;background:transparent;cursor:pointer;color:var(--color-muted-foreground);font-size:15px;line-height:1;padding:0 4px;border-radius:999px}.wpschip-x:hover{color:var(--color-destructive);background:oklch(from var(--color-destructive) l c h / .12)}.wpschip-add{display:inline-flex;align-items:center;gap:6px}.rel-sub{margin:6px 0 2px}.rel-sub-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);font-weight:600;margin:6px 0 4px}.relchips{display:flex;flex-wrap:wrap;gap:6px}.relchip{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);font:inherit;font-size:12.5px;cursor:pointer}.relchip:hover{border-color:var(--color-primary);color:var(--color-primary)}.relchip .mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-primary)}.relchip:hover .mono{color:var(--color-primary)}.relchip-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--color-muted-foreground)}.linkpill-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.linkpill{display:inline-flex;align-items:center;max-width:100%;height:30px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);overflow:hidden}.linkpill-open{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:100%;padding:0 6px 0 12px;border:none;background:transparent;font:inherit;font-size:12.5px;color:var(--color-foreground);cursor:pointer;min-width:0}.linkpill:hover{border-color:var(--color-primary)}.linkpill-open:hover{color:var(--color-primary)}.linkpill-open .mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-primary);flex:0 0 auto}.linkpill-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--color-muted-foreground)}.linkpill-nm.strong{color:var(--color-primary);font-weight:600}.linkpill-x{flex:0 0 auto;border:none;background:transparent;cursor:pointer;color:var(--color-muted-foreground);font-size:16px;line-height:1;padding:0 10px 0 6px;height:100%;border-left:1px solid var(--color-border)}.linkpill-x:hover{color:var(--color-destructive);background:oklch(from var(--color-destructive) l c h / .1)}.wpspick{position:relative;display:inline-block;min-width:220px}.wpspick input{width:100%;height:30px}.wpspick-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--color-popover,var(--color-background,#fff));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024;padding:4px;display:none}.wpspick-menu.open{display:block}.wpspick-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--radius-sm,6px);cursor:pointer;font-size:13px;line-height:1.2}.wpspick-opt .mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.wpspick-opt .sub{color:var(--color-muted-foreground);font-size:11px;margin-left:auto;white-space:nowrap}.wpspick-opt:hover,.wpspick-opt.active{background:var(--color-muted)}.wpspick-empty{padding:9px;font-size:12px;color:var(--color-muted-foreground)}.rev-group{margin-bottom:30px}.rev-group:last-child{margin-bottom:0}.rev-grouphead{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.rev-grouphead .rev-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground)}.rev-grouphead h3{margin:0;font-size:15px;font-weight:600}.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.ms-card{text-align:left;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;min-height:104px;background:var(--color-card,var(--color-background,#fff));border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s;font:inherit;color:inherit}.ms-card:hover{border-color:var(--color-primary,#3b5bdb);box-shadow:0 4px 16px #00000014}.ms-card:active{transform:translateY(1px)}.ms-card-top{display:flex;align-items:center;gap:8px}.ms-card-name{font-weight:600;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-card-meta{font-size:12px;color:var(--color-muted-foreground)}.ms-card-tpl{font-size:11px;color:var(--color-muted-foreground);margin-top:auto;opacity:.8}.ms-card-pending{opacity:.72}.ms-card-new{align-items:center;justify-content:center;flex-direction:row;gap:8px;border-style:dashed;color:var(--color-muted-foreground);font-weight:600}.ms-card-new:hover{color:var(--color-primary,#3b5bdb)}.ms-card-new .ms-plus{font-size:20px;line-height:1}.ms-card-disabled{cursor:not-allowed;opacity:.5}.ms-card-disabled:hover{border-color:var(--color-border);box-shadow:none;color:var(--color-muted-foreground)}.lib-sec{margin-top:22px}.lib-sec:first-child{margin-top:6px}.lib-sec-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);font-weight:600;margin:0 0 10px}.lib-sec.lib-topfield{margin-top:2px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:oklch(from var(--color-primary) l c h / .06)}.lib-sec.lib-topfield .lib-sec-h{color:var(--color-primary)}.wpqr-fieldhead{display:flex;align-items:center;gap:9px;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;min-width:0}.wpqr-fieldhead .spacer{flex:1 1 auto}.wpqr-fieldhead-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:6px;color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .12)}.wpqr-fieldhead:hover .wpqr-fieldhead-ico{background:oklch(from var(--color-primary) l c h / .22)}.wpqr-count{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-primary-foreground);background:var(--color-primary)}.wpqr-fieldhead-sum{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:5px;overflow:hidden;max-height:24px}.wpqr-mini-list{display:inline-flex;flex-wrap:wrap;gap:5px;min-width:0}.wpqr-mini{display:inline-flex;align-items:center;max-width:200px;height:20px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .14);border:1px solid oklch(from var(--color-primary) l c h / .25)}.wpqr-manage-cue{flex:0 0 auto;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);font-weight:600}.wpqr-fieldhead:hover .wpqr-manage-cue{color:var(--color-primary)}.pass-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.pass-table{width:auto;min-width:100%;border-collapse:collapse;font-size:13px}.pass-table th,.pass-table td{text-align:center;padding:8px 11px;border-bottom:1px solid var(--color-border);white-space:nowrap;vertical-align:middle}.pass-table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);font-weight:600}.pass-table tbody tr:last-child td{border-bottom:none}.pass-table th.num,.pass-table td.num{text-align:center;font-variant-numeric:tabular-nums}.pass-table td.low{color:var(--sev-warning)}.sidebadge{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.sidebadge.side-inside{color:#0891c9;border-color:#0891c966;background:#0891c91f}.sidebadge.side-outside{color:#d27830;border-color:#d2783066;background:#d278301f}.sidebadge.side-both{color:#966cd7;border-color:#966cd766;background:#966cd71f}.sidebadge.side-na{color:var(--color-muted-foreground);border-color:oklch(from var(--color-muted-foreground) l c h / .35);background:oklch(from var(--color-muted-foreground) l c h / .1)}@media(max-width:860px){.lib-listcol{width:100%;flex:1 1 auto;border-right:none}.lib-detailcol{display:none}.lib-detailcol.popout{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--color-background);max-height:none}.lib-detailcol.popout .lib-close{display:inline-flex}}.hc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.hc-showing{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 16px;border-radius:var(--radius-lg)}.hc-showing-icon{color:var(--color-primary);flex:0 0 auto}.hc-showing-text{font-size:13px;color:var(--color-muted-foreground)}.hc-card{display:flex;flex-direction:column}.hc-row{margin-bottom:12px}.hc-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hc-lbl{font-size:12px;color:var(--color-muted-foreground)}.hc-slider{position:relative;height:18px;display:flex;align-items:center}.hc-rail{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;pointer-events:none;background:oklch(from var(--color-primary) l c h / .14)}.hc-rail-reach{position:absolute;top:0;height:100%;border-radius:999px;display:none;background:oklch(from var(--color-primary) l c h / .45)}.hc-range{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;margin:0;cursor:pointer;background:transparent;outline:none}.hc-range::-webkit-slider-runnable-track{height:6px;background:transparent;border-radius:999px}.hc-range::-moz-range-track{height:6px;background:transparent;border-radius:999px}.hc-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:999px;background:var(--color-primary);border:2px solid var(--color-card);box-shadow:0 1px 4px #00000059;cursor:pointer;transition:transform .1s}.hc-range::-webkit-slider-thumb:hover{transform:scale(1.12)}.hc-range::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--color-primary);border:2px solid var(--color-card);box-shadow:0 1px 4px #00000059;cursor:pointer}.hc-result-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:26px}.hc-result{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.hc-result-unit{font-size:12px;color:var(--color-muted-foreground);margin-left:-2px}.hc-status{font-size:11.5px;align-self:center}.pill.hc-status{height:22px;padding:0 10px;white-space:nowrap;line-height:1}.hc-status.hc-status-note{border:none;background:transparent;padding:0;color:var(--color-muted-foreground);font-weight:400;text-align:right;max-width:70%}.hc-gauge-track{position:relative;height:14px;border-radius:8px;background:oklch(from var(--sev-success, oklch(.7 .15 150)) l c h / .28);box-shadow:inset 0 0 0 1px oklch(from var(--sev-success, oklch(.7 .15 150)) l c h / .5)}.hc-marker{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;border-radius:2px;display:none;transition:left .08s linear,background .1s;box-shadow:0 0 0 2px var(--color-card)}.hc-marker-ok{background:var(--sev-success, oklch(.7 .15 150))}.hc-marker-warn{background:var(--sev-warning)}.hc-gauge-labels{display:flex;margin-top:5px;font-size:11px;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.hc-gauge-labels .hc-lim{opacity:.9}.hc-kinfo{min-height:14px}.hc-arcs>.hc-arc+.hc-arc{margin-top:10px;padding-top:12px;border-top:1px dashed oklch(from var(--color-border) l c h / .6)}.hc-arc-head{color:var(--color-foreground);font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.modal-box{width:100%;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0006;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modal-body{max-height:60vh;overflow-y:auto;padding:6px 0}.modal-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--color-border)}.fileview-box{max-width:1100px;width:100%;height:88vh;display:flex;flex-direction:column}.fileview-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-muted)}.fileview-body iframe{flex:1;width:100%;border:none;background:#fff}.fileview-body #pvSheet{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.fileview-body #pvSheet::-webkit-scrollbar{width:10px;height:10px}.fileview-body #pvSheet::-webkit-scrollbar-track{background:transparent}.fileview-body #pvSheet::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px;border:2px solid transparent;background-clip:content-box}.preview-overlay{padding:0;background:var(--color-background)}.modal-box.preview-box{max-width:none;width:100%;height:100%;display:flex;flex-direction:column;border-radius:0}.preview-split{flex:1;display:flex;min-height:0}.preview-fields{width:var(--pv-fields-w, 64%);min-width:420px;overflow-y:auto;overflow-x:hidden;padding:6px 18px 18px;border-right:1px solid var(--color-border)}.preview-resizer{flex:0 0 6px;cursor:col-resize;background:transparent;position:relative;z-index:2}.preview-resizer:before{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:3px;background:transparent;transition:background .12s}.preview-resizer:hover:before,.preview-resizer.dragging:before{background:var(--color-border)}.preview-split.pv-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.preview-split.pv-resizing iframe{pointer-events:none}.preview-fields .fval,.preview-fields .fcell{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.preview-fields .lib-sec p.muted{white-space:normal;word-break:break-word}.preview-file{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-muted)}.preview-file iframe{flex:1;width:100%;border:none;background:#fff}.preview-file-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:var(--color-muted-foreground)}.preview-pane-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);font-weight:600;padding:12px 18px 8px;border-bottom:1px solid var(--color-border);background:var(--color-card)}.pv-xlsx-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.pv-tab.chip{cursor:pointer}.pv-tab.chip.on{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.pv-xlsx{height:100%;background:var(--color-card)}.pv-xlsx table{border-collapse:collapse;font-size:12px;width:auto}.pv-xlsx td,.pv-xlsx th{border:1px solid var(--color-border);padding:4px 8px;white-space:nowrap;color:var(--color-foreground);max-width:320px;overflow:hidden;text-overflow:ellipsis}.pv-xlsx tr:first-child td{background:var(--color-muted);font-weight:600;position:sticky;top:0;z-index:1}.preview-fields,#pvSheet{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.preview-fields::-webkit-scrollbar,#pvSheet::-webkit-scrollbar{width:10px;height:10px}.preview-fields::-webkit-scrollbar-track,#pvSheet::-webkit-scrollbar-track{background:transparent}.preview-fields::-webkit-scrollbar-thumb,#pvSheet::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px;border:2px solid transparent;background-clip:content-box}.preview-fields::-webkit-scrollbar-thumb:hover,#pvSheet::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground);background-clip:content-box}@media(max-width:820px){.preview-split{flex-direction:column}.preview-fields{width:auto!important;border-right:none;border-bottom:1px solid var(--color-border);max-height:42%}.preview-resizer{display:none}}.fcat{padding:4px 0}.fcat-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);font-weight:600;padding:6px 14px}.fcat-toggle{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;cursor:pointer;font:inherit}.fcat-toggle:hover{color:var(--color-foreground)}.fcat-chev{color:var(--color-muted-foreground);flex:0 0 auto}.reviewnote{display:flex;align-items:center;gap:8px;padding:9px 13px;margin-bottom:14px;border:1px solid oklch(from var(--sev-warning) l c h / .4);background:oklch(from var(--sev-warning) l c h / .08);border-radius:var(--radius-md);font-size:13px;color:var(--color-foreground)}.fopt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px 8px 16px;background:transparent;border:none;color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer}.fopt:hover{background:oklch(from var(--color-accent) l c h / .4)}.fbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-foreground);flex:0 0 auto}.fbox.on{background:var(--color-primary);border-color:var(--color-primary)}.flt2-body{padding:6px 0;max-height:min(60vh,440px);overflow-y:auto}.flt2-grouphead{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);font-weight:700;padding:12px 16px 5px}.flt2-grouphead:first-child{padding-top:6px}.flt2-catrow{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px 10px 16px;background:transparent;border:none;color:var(--color-foreground);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.flt2-catrow:hover{background:oklch(from var(--color-accent) l c h / .4)}.fbtn-back{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-foreground);font:inherit;cursor:pointer;padding:0}.fbtn-back:hover{color:var(--color-primary)}.flt2-modebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 10px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.flt2-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.flt2-segbtn{padding:4px 12px;background:transparent;border:none;color:var(--color-muted-foreground);font:inherit;font-size:12px;cursor:pointer}.flt2-segbtn+.flt2-segbtn{border-left:1px solid var(--color-border)}.flt2-segbtn.on{background:var(--color-primary);color:var(--color-primary-foreground)}.chip{height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);font:inherit;font-size:11px;cursor:pointer}.chip:hover{color:var(--color-foreground)}.iconbtn{background:transparent;border:none;color:var(--color-muted-foreground);cursor:pointer;display:inline-flex;padding:2px}.iconbtn:hover{color:var(--color-foreground)}.linklike{background:transparent;border:none;color:var(--color-muted-foreground);font:inherit;font-size:12px;cursor:pointer}.linklike:hover{color:var(--color-foreground)}.cs-openfile,.lc-open{color:var(--color-primary);font-weight:600;text-decoration:none;padding:0}.cs-openfile:hover,.lc-open:hover{color:var(--color-primary);text-decoration:underline}.lc-open{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.utable-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.utable{width:100%;border-collapse:collapse;font-size:13.5px}.utable th,.utable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);border-right:none;white-space:nowrap;max-width:none;overflow:visible}.utable thead th{position:static;background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);font-weight:600}.utable tbody tr:last-child td{border-bottom:none}.utable tbody tr:hover td{background:oklch(from var(--color-accent) l c h / .4)}.utable .uactions{display:flex;gap:6px;justify-content:flex-end}.utable .you{font-size:11px;font-weight:600;color:var(--color-primary);margin-left:6px}.pill-muted{color:var(--color-muted-foreground);border-color:var(--color-border);background:oklch(from var(--color-muted-foreground) l c h / .08)}.pill-danger{color:var(--color-destructive);border-color:oklch(from var(--color-destructive) l c h / .4);background:oklch(from var(--color-destructive) l c h / .12)}.aw-list{display:flex;flex-direction:column;gap:6px}.aw-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;background:var(--color-card)}.aw-row-main{display:flex;align-items:center;gap:8px}.aw-name{font-size:13px;font-weight:600;color:var(--color-foreground);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-row-meta{font-size:11.5px;color:var(--color-muted-foreground);margin-top:4px;word-break:break-word}.il-present{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:12px;font-weight:600;color:var(--color-success);white-space:nowrap;cursor:default}.il-rev{display:inline-flex;align-items:center;height:18px;padding:0 7px;flex:0 0 auto;font-size:11px;font-weight:600;border-radius:999px;white-space:nowrap;color:var(--color-muted-foreground);background:var(--color-muted);border:1px solid var(--color-border)}.aw-tplrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.aw-tplrow .flabel{color:var(--color-muted-foreground)}.dropzone.aw-busy{opacity:.6;pointer-events:none}.actlist{display:flex;flex-direction:column}.actrow{display:flex;gap:12px;align-items:flex-start;padding:13px 6px;border-bottom:1px solid var(--color-border)}.actrow:last-child{border-bottom:none}.actdot{margin-top:6px;width:8px;height:8px;border-radius:999px;flex:0 0 8px;padding:0;border:0;background:var(--color-primary)}.actdot.warn{background:var(--sev-warning)}.actdot.ok{background:var(--color-success)}.actmain{min-width:0;flex:1}.actact{font-weight:600;font-size:14px}.actact .who{color:var(--color-muted-foreground);font-weight:500}.actmeta{font-size:12.5px;color:var(--color-muted-foreground);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.acttime{font-size:12px;color:var(--color-muted-foreground);white-space:nowrap;flex:0 0 auto}.updated-ago{font-size:12px;color:var(--color-muted-foreground);white-space:nowrap;cursor:default}.rail-overlay{display:none}@media(max-width:980px){.gorail,.menuBtn{display:none}.signout{padding:0 14px}.page{padding:20px 16px 64px}.tabbar{padding:0 8px}.hero{padding:26px 20px 28px}.hero .hello{font-size:27px}}@media(max-width:560px){.brandlink .wm,.brandlink .sep,.topbar .role{display:none}}@media(prefers-reduced-motion:reduce){.toast{transition:none}.spinner{animation:none}.btn:active{transform:none}.gorail{transition:none}}.gridscroll .rowacts{width:1%;white-space:nowrap;padding:2px 4px;vertical-align:middle;background:var(--color-muted);border-right:1px solid var(--color-border)}.gridscroll th.rowacts-h{width:1%;background:var(--color-muted)}.rowact{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:1px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-muted-foreground);cursor:pointer}.rowact:hover{color:var(--color-primary);border-color:var(--color-primary)}th[data-colidx]{position:relative}.aliasbtn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-muted-foreground);cursor:pointer;vertical-align:middle;opacity:.55}.aliasbtn:hover{opacity:1;color:var(--color-primary);background:var(--color-accent)}.aliaspop{padding:16px 18px}.aliaspop-head{display:flex;flex-direction:column;gap:2px}.aliaspop-head code,.aliaslist code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;background:var(--color-muted);padding:1px 5px;border-radius:4px}.aliaslist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.aliasrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);font-size:13px}.aliasadd{display:flex;gap:8px;align-items:center}.aliasadd .finput{flex:1}.aliaspop{position:relative}.aliaspop-x{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);cursor:pointer}.aliaspop-x:hover{background:var(--color-accent);color:var(--color-foreground)}.aliaspop-head{padding-right:32px}
