:root{--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--bg: #eef0f3;--dot: #c9cdd6;--surface: #ffffff;--surface-2: #f4f5f8;--surface-3: #eceef2;--border: #e1e4ea;--border-strong: #cdd2da;--ink: #191c22;--ink-2: #5c6472;--ink-3: #9aa1ad;--accent: #e85112;--accent-soft: rgba(232, 81, 18, .08);--ok: #1fa855;--ok-soft: rgba(31, 168, 85, .12);--warn: #d64545;--warn-soft: rgba(214, 69, 69, .08);--shadow: 0 1px 2px rgba(23, 26, 33, .04), 0 8px 28px rgba(23, 26, 33, .06);--code-bg: #f0f1f4}:root[data-theme=dark]{--bg: #0b0d10;--dot: #22262e;--surface: #14171c;--surface-2: #191d23;--surface-3: #1f242c;--border: #242a33;--border-strong: #333b47;--ink: #e7eaef;--ink-2: #8d95a3;--ink-3: #5a6270;--accent: #ff6a2c;--accent-soft: rgba(255, 106, 44, .12);--ok: #2fbf68;--ok-soft: rgba(47, 191, 104, .14);--warn: #e46060;--warn-soft: rgba(228, 96, 96, .12);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 32px rgba(0, 0, 0, .45);--code-bg: #10131a}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:22px 22px;min-height:100vh;-webkit-font-smoothing:antialiased}html.theming body,html.theming .card,html.theming .rows li,html.theming .listing-head,html.theming .markdown code,html.theming .markdown pre{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.mono{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.frame{max-width:1180px;margin:0 auto;padding:clamp(20px,5vh,64px) 20px 48px;display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:var(--shadow)}.reveal{opacity:0;transform:translateY(8px);animation:reveal .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0s)}@keyframes reveal{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}}.head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-top:2px solid var(--accent)}.head-left{display:flex;align-items:baseline;gap:16px}.wordmark{margin:0;font-size:21px;font-weight:700;letter-spacing:.03em}.head-sub{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--ink-3)}.head-right{display:flex;align-items:center;gap:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--ink-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;cursor:pointer}.icon-btn:hover{border-color:var(--ink-2);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.pathbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:var(--surface-2);position:relative;z-index:5}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13px;min-width:0}.crumbs a{color:var(--ink-2);text-decoration:none;padding:3px 5px;border-radius:2px}.crumbs a:hover{color:var(--accent);background:var(--accent-soft)}.crumbs .sep{color:var(--ink-3);padding:0 1px;-webkit-user-select:none;user-select:none}.crumbs .here{color:var(--ink);font-weight:600;padding:3px 5px}.pathbar-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.clear-search{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--ink-2);background:none;border:none;padding:3px 2px;cursor:pointer}.clear-search .lbl{text-decoration:underline;text-underline-offset:3px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-search:hover{color:var(--accent)}.clear-search svg{width:14px;height:14px}.search{position:relative;display:flex;align-items:center;width:260px;height:34px;padding:0 8px 0 11px;background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;overflow:hidden;transition:border-color .15s ease}.search:hover{border-color:var(--ink-3)}.search:focus-within{border-color:var(--accent)}.search-ico{display:inline-flex;color:var(--ink-3);flex-shrink:0;width:14px;margin-right:8px;transition:width .2s ease,margin-right .2s ease,opacity .2s ease,transform .2s ease}.search:focus-within .search-ico{width:0;margin-right:0;opacity:0;transform:translate(-6px)}.search svg{width:14px;height:14px}.search-count{flex-shrink:0;margin-left:8px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.search .kbd{margin-left:8px}.search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:13px;color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.kbd{flex-shrink:0;font-family:var(--font-ui);font-size:10px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:2px 6px;white-space:nowrap}.count{font-size:12px;color:var(--ink-3);white-space:nowrap}.listing{position:relative;overflow:hidden}.scanline{position:absolute;top:0;left:0;height:2px;width:30%;background:var(--accent);animation:scan 1s linear infinite;z-index:2}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(333%)}}.listing-head,.rows li .row-grid{display:grid;grid-template-columns:52px minmax(0,1fr) 118px 110px 158px;gap:14px;align-items:center;padding-right:28px}.listing-head{min-height:42px;font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--ink-3);border-bottom:1px solid var(--border);background:var(--surface)}.r{text-align:right}.cell-cb{align-self:stretch;display:flex;align-items:center;justify-content:center;padding-left:6px;cursor:pointer}.cb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;display:block;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface);cursor:pointer}.cell-cb:hover .cb{border-color:var(--accent)}.cb:checked,.cb.dash{background-color:var(--accent);border-color:var(--accent)}.cb:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}.cb.dash:not(:checked){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}.rows{list-style:none;margin:0;padding:0}.rows li{border-bottom:1px solid var(--border);animation:rowin .3s ease both;animation-delay:var(--rd, 0s)}.rows li:last-child{border-bottom:none}@keyframes rowin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rows li .row-grid{min-height:54px;border-left:2px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.rows li .row-grid:hover{background:var(--surface-2);border-left-color:var(--accent)}.cell-name{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;min-width:0}.cell-name .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-name .label .dim{color:var(--ink-3);font-weight:400}.fico{display:inline-flex;flex-shrink:0;color:var(--ink-3)}.fico.dir{color:var(--accent)}.fico svg{width:18px;height:18px}.chip{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:2px;color:var(--ink-2);background:var(--surface-3);white-space:nowrap}.chip.dir{color:var(--accent);background:var(--accent-soft)}.chip.doc{color:var(--ok);background:var(--ok-soft)}.cell-size,.cell-date{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;white-space:nowrap}.cell-date{color:var(--ink-3)}.selbar{display:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;border-top:1px solid var(--border);background:var(--surface-2)}.selbar.on{display:flex;animation:rowin .2s ease}.selinfo{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--accent)}.selbar-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.05em;padding:8px 16px;border-radius:2px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;text-decoration:none}.btn svg{width:14px;height:14px}.btn:hover{border-color:var(--ink-2);color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.empty,.error{padding:52px 28px;text-align:center;font-size:11.5px;font-weight:600;letter-spacing:.09em;color:var(--ink-3)}.error{color:var(--warn);background:var(--warn-soft)}.doc-head{display:flex;align-items:center;gap:14px;padding:13px 28px;border-bottom:1px solid var(--border);background:var(--surface-2)}.doc-ico{display:inline-flex;color:var(--accent)}.doc-ico svg,.doc-head svg{width:15px;height:15px}.doc-file{font-size:12.5px;color:var(--ink-2)}.markdown{padding:32px 32px 40px;font-size:15.5px;line-height:1.7;color:var(--ink);max-width:820px;margin:0 auto}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-ui);font-weight:650;line-height:1.25;margin:1.6em 0 .5em}.markdown h1{font-size:26px}.markdown h2{font-size:19px;padding-bottom:8px;border-bottom:1px solid var(--border)}.markdown h3{font-size:16px}.markdown p{margin:.75em 0}.markdown a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.markdown a:hover{border-bottom-color:var(--accent)}.markdown code{font-family:var(--font-mono);font-size:.82em;background:var(--code-bg);border:1px solid var(--border);border-radius:2px;padding:.1em .4em}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:2px;padding:16px 20px;overflow-x:auto;margin:1em 0}.markdown pre code{background:none;border:none;padding:0;font-size:13px;line-height:1.7}.markdown blockquote{margin:1em 0;padding:12px 20px;border-left:2px solid var(--accent);background:var(--surface-2);color:var(--ink-2)}.markdown blockquote p{margin:.3em 0}.markdown ul,.markdown ol{padding-left:1.5em;margin:.75em 0}.markdown li{margin:.3em 0}.markdown table{border-collapse:collapse;margin:1em 0;width:100%;font-size:14px}.markdown th{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--ink-3);background:var(--surface-2)}.markdown th,.markdown td{border:1px solid var(--border);padding:9px 13px}.markdown hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown img{max-width:100%}.foot{display:flex;align-items:center;justify-content:space-between;padding:10px 28px;font-size:12px;color:var(--ink-3)}.foot-links{display:flex;align-items:center;gap:4px}.foot-links a{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:500;color:var(--ink-2);text-decoration:none;border-radius:2px}.foot-links a:hover{color:var(--accent);background:var(--accent-soft)}.foot-links svg{width:14px;height:14px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:32px;z-index:10}.overlay.open{display:flex}.overlay-panel{width:min(880px,100%);max-height:min(86vh,940px);display:flex;flex-direction:column;animation:reveal .25s ease both}.overlay-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.overlay-file{font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.overlay-actions .icon-btn:hover{color:var(--warn);border-color:var(--warn)}.overlay-body{overflow:auto}.overlay-body.image{display:flex;align-items:center;justify-content:center;padding:36px;background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:22px 22px}.overlay-body.image img{display:block;max-width:100%;max-height:calc(86vh - 160px);border:1px solid var(--border-strong);box-shadow:var(--shadow);background:var(--surface)}.overlay-body pre{margin:0;padding:22px 26px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-all}@media(max-width:720px){.listing-head,.rows li .row-grid{grid-template-columns:46px minmax(0,1fr) 100px;padding-right:18px}.hide-sm,.cell-date,.cell-type,.head-sub{display:none}.pathbar{flex-direction:column;align-items:stretch;gap:8px}.pathbar-right{justify-content:space-between}}.auth-frame{max-width:420px;margin:0 auto;padding:clamp(40px,12vh,120px) 20px;display:flex;flex-direction:column;gap:12px}.auth-card{border-top:2px solid var(--accent);padding:28px}.auth-title{margin:0 0 4px;font-size:18px;font-weight:700}.auth-sub{font-size:12.5px;color:var(--ink-3);margin:0 0 20px}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{flex:1;padding:10px 0;text-align:center;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.07em;color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab.on{color:var(--ink);border-bottom-color:var(--accent)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--ink-3);text-transform:uppercase}.field input,.field select{height:36px;padding:0 11px;font-family:var(--font-ui);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;outline:none}.field input:focus,.field select:focus{border-color:var(--accent)}.btn.block{width:100%;justify-content:center;padding:10px 16px;font-size:12px}.form-error{font-size:12.5px;color:var(--warn);margin:-4px 0 14px}.form-ok{font-size:12.5px;color:var(--ok);margin:-4px 0 14px}.auth-foot{text-align:center;font-size:12px;color:var(--ink-3)}.auth-foot a{color:var(--ink-2)}.admin-nav{display:flex;align-items:center;gap:4px}.admin-nav a,.admin-nav button.navbtn{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--ink-2);text-decoration:none;background:none;border:none;border-radius:2px;cursor:pointer}.admin-nav a:hover,.admin-nav button.navbtn:hover{color:var(--accent);background:var(--accent-soft)}.admin-nav svg{width:14px;height:14px}.who{font-size:12px;color:var(--ink-3);padding-right:6px}.pickbody{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.pickpath{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;word-break:break-all}.pickpath b{color:var(--ink);font-weight:600}.picklist{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:2px}.picklist .pickrow{display:flex;width:100%;gap:10px;align-items:center;padding:9px 12px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--ink);font-family:var(--font-ui);font-size:13.5px;cursor:pointer;text-align:left}.picklist .pickrow:last-child{border-bottom:none}.picklist .pickrow:hover{background:var(--surface-2);color:var(--accent)}.picklist .pickrow svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.picklist .pickempty{padding:18px 12px;font-size:12px;color:var(--ink-3);text-align:center}.pickfoot{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;pointer-events:none}.upbar{display:flex;align-items:center;gap:14px;padding:12px 28px;border-top:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--ink-2)}.upbar .progress{flex:1;height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden}.upbar .progress i{display:block;height:100%;background:var(--accent);transition:width .2s ease}.btn.danger:hover{border-color:var(--warn);color:var(--warn)}.page-frame{max-width:860px;margin:0 auto;padding:clamp(20px,6vh,64px) 20px 48px;display:flex;flex-direction:column;gap:12px}.page-frame.wide{max-width:1180px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:2px solid var(--accent)}.pagehead h1{margin:0;font-size:17px;font-weight:700}.pagehead .sub{font-size:12px;color:var(--ink-3)}.pagehead .actions{display:flex;align-items:center;gap:8px}.pad{padding:22px 24px}.guestdrop{margin:22px 24px;border:2px dashed var(--border-strong);border-radius:3px;padding:46px 24px;text-align:center;color:var(--ink-3);font-size:13px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.guestdrop:hover,.guestdrop.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.guestdrop b{display:block;font-size:14px;margin-bottom:6px;color:inherit}.kpis{display:flex;gap:28px;padding:14px 24px;border-bottom:1px solid var(--border)}.kpi{display:flex;flex-direction:column;gap:3px}.kpi .k{font-size:10.5px;font-weight:600;letter-spacing:.07em;color:var(--ink-3);text-transform:uppercase}.kpi .v{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.admintable{width:100%;border-collapse:collapse;font-size:13.5px}.admintable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--ink-3);text-transform:uppercase;padding:11px 14px;border-bottom:1px solid var(--border)}.admintable td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.admintable tr:last-child td{border-bottom:none}.admintable .r{text-align:right}.admintable .mono{font-variant-numeric:tabular-nums}.admintable .rowempty{text-align:center;color:var(--ink-3);font-size:12.5px;padding:32px 14px}.chip.ok{color:var(--ok);background:var(--ok-soft)}.chip.warn{color:var(--warn);background:var(--warn-soft)}.codebox{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;background:var(--code-bg);border:1px dashed var(--accent);border-radius:2px;padding:14px 18px}.codebox code{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:.1em;color:var(--ink)}.codebox .note{font-size:11.5px;color:var(--ink-3)}.inline-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{margin-bottom:0;flex:1;min-width:160px}.inline-form .field.small{flex:0 0 130px;min-width:130px}:root{--info: #2f6fdd;--info-soft: rgba(47, 111, 221, .1)}:root[data-theme=dark]{--info: #5b96f5;--info-soft: rgba(91, 150, 245, .14)}.chip.info{color:var(--info);background:var(--info-soft)}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.pickloading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 12px;font-size:12px;color:var(--ink-3)}.codecell{display:inline-flex;align-items:center;gap:8px}.codecell .rowcopy{display:inline-flex;align-items:center;padding:3px;color:var(--ink-3);background:none;border:none;border-radius:2px;cursor:pointer;opacity:0;transition:opacity .12s ease}tr:hover .codecell .rowcopy{opacity:1}.codecell .rowcopy:hover{color:var(--accent);background:var(--accent-soft)}.codecell .rowcopy svg{width:13px;height:13px}.admintable a{color:var(--ink);text-decoration:none;font-weight:500}.admintable a:hover{color:var(--accent)}.pendingfile{display:flex;align-items:center;gap:14px;margin:22px 24px;padding:14px 18px;border:1px solid var(--border-strong);border-radius:3px}.pendingfile .meta{flex:1;min-width:0}.pendingfile .meta .name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pendingfile .meta .size{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.auth-card .auth-done-sub{margin:18px 0 22px;font-size:13.5px;color:var(--ink-2);line-height:1.6}.auth-card .tabs{margin-top:16px}.head-left{flex-direction:column;align-items:flex-start;gap:5px}.dialog-panel{width:min(440px,100%)}.dialog-body{padding:22px 24px 8px}.dialog-title{margin:0 0 10px;font-size:16px;font-weight:700}.dialog-message{font-size:13.5px;line-height:1.6;color:var(--ink-2)}.listing-head.simple,.rows.simple .row-grid{grid-template-columns:minmax(0,1fr) 118px 110px;padding-left:28px}.rows.simple .row-grid{cursor:default}.rows.simple .row-grid:hover{border-left-color:transparent}.admintable{font-size:14px}.admintable th{padding:13px 16px;letter-spacing:.07em}.admintable th:first-child,.admintable td:first-child{padding-left:28px}.admintable th:last-child,.admintable td:last-child{padding-right:28px}.admintable td{padding:14px 16px}.admintable tbody tr{transition:background-color .1s ease}.admintable tbody tr:hover{background:var(--surface-2)}.pendinglist{margin:22px 24px;border:1px solid var(--border-strong);border-radius:3px}.pendinglist .pendrow{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.pendinglist .pendrow:last-of-type{border-bottom:none}.pendinglist .pendrow .meta{flex:1;min-width:0}.pendinglist .pendrow .name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pendinglist .pendrow .size{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pendinglist .pendrow .removex{display:inline-flex;align-items:center;padding:5px;color:var(--ink-3);background:none;border:none;border-radius:2px;cursor:pointer}.pendinglist .pendrow .removex:hover{color:var(--warn);background:var(--warn-soft)}.pendfoot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.pendfoot .hint{margin-right:auto;font-size:11.5px;color:var(--ink-3)}.btn.danger{background:var(--warn);border-color:var(--warn);color:#fff}.btn.danger:hover{filter:brightness(1.08);background:var(--warn);border-color:var(--warn);color:#fff}.btn.danger:disabled{opacity:.6}.btn.danger .spin{border-color:#fff6;border-top-color:#fff}.dialog-body{padding:26px 26px 10px}.dialog-title{margin:0 0 14px;font-size:17px}.dialog-message{font-size:13.5px;line-height:1.65}.dialog-panel .pickfoot{padding:20px 26px 22px;gap:10px}.cell-name a.label{color:inherit;text-decoration:none;font-weight:inherit}.cell-name a.label:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.inlinealert{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:2px;font-size:12.5px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn)}.inlinealert svg{width:14px;height:14px;flex-shrink:0}.auth-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-head .auth-title{margin:0}.admintable tr.expandable{cursor:pointer}.admintable td.expcell{width:34px;padding-right:0;color:var(--ink-3)}.admintable td.expcell svg{width:15px;height:15px;vertical-align:-3px}.admintable tr.expanded{background:var(--surface-2)}.admintable tr.subrow>td{padding:0 28px 18px;background:var(--surface-2)}.subtable{width:100%;border-collapse:collapse;font-size:13px}.subtable th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px;border-bottom:1px solid var(--border)}.subtable td{padding:9px 12px;border-bottom:1px solid var(--border)}.subtable tr:last-child td{border-bottom:none}.subtable .r{text-align:right}.subtable .fate{color:var(--ink-2)}.subtable .fate code{font-family:var(--font-mono);font-size:11.5px;background:var(--code-bg);border:1px solid var(--border);border-radius:2px;padding:1px 5px;word-break:break-all}.subtable .fate.gone{color:var(--ink-3)}.subempty{padding:16px 12px;font-size:12.5px;color:var(--ink-3)}.listing-head.withby,.rows.withby .row-grid{grid-template-columns:52px minmax(0,1fr) 118px 150px 100px 150px}.cell-by{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-by.none{color:var(--ink-3)}@media(max-width:980px){.listing-head.withby .cell-by,.rows.withby .cell-by{display:none}.listing-head.withby,.rows.withby .row-grid{grid-template-columns:52px minmax(0,1fr) 118px 110px 158px}}.crumbs .root{font-weight:600}.crumbs a.root{padding:3px 7px}.cell-by.hascode{position:relative;display:flex;align-items:center;overflow:visible}.cell-by.hascode .byname{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;font:inherit;color:inherit;background:none;border:none;border-bottom:1px dotted var(--border-strong);cursor:pointer;text-align:left}.cell-by.hascode:hover .byname{border-bottom-color:var(--accent);color:var(--ink)}.codetip{position:absolute;bottom:calc(100% + 5px);left:0;z-index:5;padding:4px 8px;white-space:nowrap;background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;box-shadow:var(--shadow);font-size:11px;color:var(--ink-2);pointer-events:none}.subtable code{font-family:var(--font-mono);font-size:11.5px;background:var(--code-bg);border:1px solid var(--border);border-radius:2px;padding:1px 5px;word-break:break-all}.subtable{table-layout:fixed}.subtable th:nth-child(1){width:32%}.subtable th:nth-child(2){width:15%}.subtable th:nth-child(3){width:25%}.subtable td{overflow-wrap:break-word}.tablefilter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;border-bottom:1px solid var(--border);background:var(--surface-2)}.tablefilter .tf-actions{display:flex;gap:8px}.codebox .cbactions{display:flex;gap:8px;flex-shrink:0}.splitbtn{position:relative;display:inline-flex}.splitbtn .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.splitbtn .btn.caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid color-mix(in srgb,var(--accent-ink, #fff) 30%,transparent);padding:0 7px;min-width:0}.splitbtn .menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:185px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 10px 30px #00000040}.menu .menuitem{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;font:inherit;font-size:12.5px;text-align:left;color:var(--ink);background:none;border:none;border-radius:2px;cursor:pointer;white-space:nowrap}.menu .menuitem:hover{background:var(--accent-soft);color:var(--accent)}.menu .menuitem svg{flex-shrink:0;color:var(--ink-3)}.menu .menuitem:hover svg{color:var(--accent)}.odsetup{font-size:13px;color:var(--ink-2);line-height:1.65}.odsetup p{margin:0 0 12px}.odsetup ol{margin:0;padding-left:20px}.odsetup ol li{margin-bottom:8px}.odsetup a{color:var(--accent)}.odsetup code{font-family:var(--font-mono);font-size:12px;background:var(--code-bg);padding:1px 5px;border-radius:2px}.odnote{font-size:12px;color:var(--ink-3);line-height:1.6}.odcode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px;background:var(--code-bg);border:1px dashed var(--accent);border-radius:2px;padding:12px 16px}.odcode code{font-family:var(--font-mono);font-size:20px;font-weight:600;letter-spacing:.18em;color:var(--ink)}.oderrors{max-height:160px;overflow-y:auto;margin-top:10px;padding:10px 12px;font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:2px}.oderrors>div{margin-bottom:6px;word-break:break-all}.picklist .pickrow .odmeta{margin-left:auto;padding-left:12px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.picklist .pickrow.on{background:var(--accent-soft);color:var(--accent)}.picklist .pickrow.on .odmeta{color:var(--accent)}.odconn{display:flex;align-items:center;justify-content:space-between;gap:12px}.odlink{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);background:none;border:none;border-radius:2px;cursor:pointer;flex-shrink:0}.odlink:hover{color:var(--warn);background:var(--warn-soft)}.subtable .loc{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);word-break:break-all}.subtable .loc .as{color:var(--ink-3)}.rowrename{display:inline-flex;align-items:center;padding:4px;margin-left:2px;color:var(--ink-3);background:none;border:none;border-radius:2px;cursor:pointer;opacity:0;flex-shrink:0}.rows li:hover .rowrename{opacity:1}.rowrename:hover{color:var(--accent);background:var(--accent-soft)}@media(hover:none){.rowrename{opacity:1}}.cell-name .renamed{margin-left:8px;font-size:11px;font-weight:400;color:var(--ink-3)}.subtable th:nth-child(1){width:24%}.subtable th:nth-child(2){width:13%}.subtable th:nth-child(3){width:35%}.subtable th:nth-child(4){width:12%}.subtable th:nth-child(5){width:16%}
