@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#1b2620;background:#f1f4ee;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;color-scheme:light;--bg: #f1f4ee;--bg-subtle: #e9eee6;--surface: #fbfcf8;--surface-raised: #ffffff;--surface-hover: #f4f7f1;--ink: #17211c;--ink-soft: #46554c;--muted: #606d65;--muted-strong: #55635b;--line: #d6ddd4;--line-strong: #bcc7bd;--accent: #176b53;--accent-strong: #0e513d;--accent-soft: #dcece4;--accent-ink: #ffffff;--blue: #365f8c;--blue-soft: #e0e9f3;--ochre: #9a6828;--ochre-soft: #f1e7d5;--danger: #a93c3c;--danger-soft: #f4e2df;--warning: #8f5513;--warning-soft: #f5ead7;--sidebar: #17211c;--sidebar-soft: #223029;--sidebar-line: #334139;--sidebar-text: #eef5ee;--sidebar-muted: #aab8af;--focus: #0e6d53;--shadow: 0 20px 50px rgb(23 33 28 / 16%);--sidebar-width: 252px;--topbar-height: 68px;--radius: 8px}html[data-theme=dark]{color:#edf4ee;background:#101612;color-scheme:dark;--bg: #101612;--bg-subtle: #151d18;--surface: #17201a;--surface-raised: #1c271f;--surface-hover: #202c24;--ink: #edf4ee;--ink-soft: #c5d1c8;--muted: #98a79c;--muted-strong: #b3c0b6;--line: #2d3931;--line-strong: #405046;--accent: #64b799;--accent-strong: #82c6ad;--accent-soft: #203d31;--accent-ink: #0e1d16;--blue: #8eb4da;--blue-soft: #203648;--ochre: #ddb372;--ochre-soft: #3a3021;--danger: #ef8e86;--danger-soft: #432524;--warning: #e2ad65;--warning-soft: #3c2e1f;--sidebar: #0c120e;--sidebar-soft: #17211b;--sidebar-line: #2b382f;--sidebar-text: #edf4ee;--sidebar-muted: #95a49a;--focus: #8bd0b5;--shadow: 0 24px 60px rgb(0 0 0 / 45%)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-height) + 20px)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p,dl,dd{margin:0}svg{flex:0 0 auto}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:9px 13px;border-radius:6px;background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.workspace{min-width:0;min-height:100vh;display:flex;flex-direction:column}.main-content{width:100%;flex:1;padding:32px 34px 64px}.app-compliance{padding:14px 24px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:11px;text-align:center}.compliance-link{color:inherit;text-decoration:none}.compliance-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.vault-data-warning{width:min(calc(100% - 68px),1420px);display:flex;align-items:flex-start;gap:11px;margin:24px auto -12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));border-radius:8px;background:var(--warning-soft);color:var(--warning);line-height:1.55}.vault-data-warning svg{flex:0 0 auto;margin-top:2px}.page{width:min(100%,1420px);margin:0 auto}.mono-count,.record-row__updated,.record-row__identifier,.due-time,time,kbd,code{font-family:IBM Plex Mono,Consolas,monospace}.icon-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.icon-button.subtle{width:32px;height:32px;border-color:transparent;background:transparent}.icon-button.is-favorite{color:var(--ochre)}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-radius:7px;font-weight:600;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button.secondary:hover{background:var(--surface-hover)}.button.compact{min-height:34px;padding:6px 10px;font-size:13px}.button.danger-ghost{border-color:transparent;background:transparent;color:var(--danger)}.button.danger-ghost:hover{background:var(--danger-soft)}.text-button{display:inline-flex;align-items:center;gap:6px;padding:5px 2px;border:0;background:transparent;color:var(--muted-strong);font-size:13px;font-weight:500}.text-button:hover{color:var(--accent)}.sidebar{position:sticky;top:0;z-index:40;display:flex;width:var(--sidebar-width);height:100vh;flex-direction:column;overflow-y:auto;border-right:1px solid var(--sidebar-line);background:var(--sidebar);color:var(--sidebar-text)}.sidebar__top{display:flex;min-height:86px;align-items:center;justify-content:space-between;padding:20px 18px 16px}.brand{display:flex;align-items:center;gap:11px;min-width:0;padding:0;border:0;background:transparent;color:var(--sidebar-text);text-align:left}.brand__mark{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--sidebar-text) 18%,transparent);border-radius:8px;background:var(--sidebar-soft);color:#a8d7c3}.brand strong{display:block;font-size:17px;font-weight:600;line-height:1.2}.brand small{display:block;margin-top:3px;color:var(--sidebar-muted);font-size:11px;line-height:1.2}.sidebar__close{display:none;border-color:var(--sidebar-line);background:var(--sidebar-soft);color:var(--sidebar-text)}.sidebar__body{flex:1;padding:12px 12px 24px}.nav-eyebrow{display:block;padding:15px 10px 7px;color:var(--sidebar-muted);font-size:11px;font-weight:500}.sidebar__nav-group{display:grid;gap:3px}.nav-item,.sidebar-action{display:flex;width:100%;min-height:41px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--sidebar-muted);text-align:left;transition:background-color .16s ease,color .16s ease}.nav-item:hover,.sidebar-action:hover{background:var(--sidebar-soft);color:var(--sidebar-text)}.nav-item.active{background:#2a3c31;color:var(--sidebar-text)}.nav-item.active:before{position:absolute;left:0;width:3px;height:20px;border-radius:0 2px 2px 0;background:#80c7aa;content:""}.nav-item{position:relative}.nav-item span:nth-child(2){flex:1}.nav-count{min-width:23px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--sidebar-text) 8%,transparent);color:var(--sidebar-muted);font-family:IBM Plex Mono,monospace;font-size:10px;text-align:center}.nav-item.active .nav-count{background:color-mix(in srgb,#80c7aa 16%,transparent);color:#b9e2d1}.sidebar__footer{padding:12px;border-top:1px solid var(--sidebar-line)}.sidebar-storage{display:flex;width:100%;align-items:center;gap:9px;padding:9px 8px;border:1px solid var(--sidebar-line);border-radius:7px;background:color-mix(in srgb,var(--sidebar-soft) 68%,transparent);color:var(--sidebar-text);text-align:left;transition:border-color .16s ease,background-color .16s ease}.sidebar-storage:hover{border-color:#4b5f53;background:var(--sidebar-soft)}.sidebar-storage__icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:6px;background:color-mix(in srgb,#80c7aa 12%,transparent);color:#a8d7c3}.sidebar-storage>span:last-child{min-width:0}.sidebar-storage strong,.sidebar-storage small{display:block}.sidebar-storage strong{font-size:10px;font-weight:500}.sidebar-storage small{margin-top:2px;color:var(--sidebar-muted);font-family:IBM Plex Mono,monospace;font-size:8px}.sidebar-profile{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 10px 4px}.sidebar-profile__avatar{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--sidebar-soft);color:#a8d7c3}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile strong{color:var(--sidebar-text);font-size:12px;font-weight:500}.sidebar-profile small{margin-top:2px;color:var(--sidebar-muted);font-size:10px}.sidebar-scrim{display:none}.topbar{position:sticky;top:0;z-index:30;display:flex;height:var(--topbar-height);align-items:center;justify-content:space-between;gap:20px;padding:0 28px 0 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__left,.topbar__actions,.breadcrumb{display:flex;align-items:center}.topbar__left{min-width:0}.breadcrumb{gap:7px;color:var(--muted);font-size:12px}.breadcrumb strong{color:var(--ink);font-weight:500}.topbar__actions{gap:8px}.topbar__menu{display:none;margin-right:8px}.global-search{display:flex;width:292px;height:38px;align-items:center;gap:9px;padding:0 8px 0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);text-align:left;transition:border-color .16s ease,background-color .16s ease}.global-search:hover{border-color:var(--line-strong);background:var(--surface-raised)}.global-search>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search kbd{display:inline-flex;height:24px;align-items:center;gap:3px;padding:0 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--muted);font-size:10px}.lock-button.is-locked{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}.page-header>div:first-child{min-width:0}.page-kicker,.section-kicker,.drawer-kicker{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:500}.page-header h1{color:var(--ink);font-size:34px;font-weight:600;line-height:1.12}.page-header p{max-width:660px;margin-top:8px;color:var(--ink-soft);font-size:14px}.page-header__actions{display:flex;align-items:center;gap:8px}.summary-band{display:grid;grid-template-columns:1.45fr repeat(4,minmax(118px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.summary-band__lead{position:relative;display:grid;align-content:center;min-height:126px;padding:22px 24px;overflow:hidden;background:var(--sidebar);color:var(--sidebar-text)}.summary-band__lead:after{position:absolute;right:21px;bottom:-27px;width:88px;height:88px;border:1px solid color-mix(in srgb,var(--sidebar-text) 14%,transparent);border-radius:50%;content:""}.summary-band__signal{display:inline-flex;align-items:center;gap:6px;color:#a8d7c3;font-size:11px}.summary-band__lead strong{margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:500;line-height:1}.summary-band__lead small{margin-top:7px;color:var(--sidebar-muted);font-size:12px}.summary-stat{display:grid;align-content:center;min-width:0;padding:20px 22px;border-left:1px solid var(--line)}.summary-stat span{color:var(--muted);font-size:11px}.summary-stat strong{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:500;line-height:1}.summary-stat small{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.35}.attention-section{margin-top:32px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.section-heading.compact{align-items:flex-start;margin-bottom:16px}.section-heading h2{color:var(--ink);font-size:17px;font-weight:600;line-height:1.25}.section-kicker{margin-bottom:4px;color:var(--muted)}.attention-list{border-top:1px solid var(--line-strong)}.attention-item{display:grid;width:100%;min-height:67px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:11px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background-color .16s ease}.attention-item:hover{background:var(--surface-hover)}.attention-item__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:7px;background:var(--warning-soft);color:var(--warning)}.attention-item__icon.urgent{background:var(--danger-soft);color:var(--danger)}.attention-item__icon.neutral{background:var(--accent-soft);color:var(--accent)}.attention-item__copy{min-width:0}.attention-item__copy strong,.attention-item__copy small{display:block}.attention-item__copy strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.attention-item__copy small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.due-time{color:var(--warning);font-size:11px;white-space:nowrap}.due-time.urgent{color:var(--danger)}.due-time.muted{color:var(--muted)}.vault-health{min-width:0;margin-top:32px}.vault-health__heading{align-items:center;flex-wrap:wrap}.vault-health__intro{min-width:0}.vault-health__intro h2{overflow-wrap:anywhere}.vault-health__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.vault-health__status{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.vault-health__status.has-issues{background:var(--warning-soft);color:var(--warning)}.vault-health__status.is-clear{background:var(--accent-soft);color:var(--accent)}.vault-health__toggle{min-width:0;text-align:left;white-space:normal}.vault-health__issues{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.vault-health__issue{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:12px;padding:17px 0 18px;border-top:1px solid var(--line)}.vault-health__issue-icon,.vault-health__empty-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:6px}.vault-health__issue-icon.is-attention,.vault-health__severity.is-attention{background:var(--danger-soft);color:var(--danger)}.vault-health__issue-icon.is-warning,.vault-health__severity.is-warning{background:var(--warning-soft);color:var(--warning)}.vault-health__issue-body{min-width:0}.vault-health__issue-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.vault-health__issue h3{min-width:0;flex:1 1 auto;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}.vault-health__severity{display:inline-flex;flex:0 0 auto;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap}.vault-health__issue p,.vault-health__empty p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.vault-health__records{min-width:0;margin-top:10px}.vault-health__record{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--accent);text-align:left}.vault-health__record:hover{color:var(--accent-strong)}.vault-health__record span{min-width:0;font-size:12px;font-weight:500;overflow-wrap:anywhere}.vault-health__empty{display:flex;min-width:0;grid-column:1 / -1;align-items:center;gap:12px;padding:18px 0 4px;border-top:1px solid var(--line)}.vault-health__empty p{margin-top:0}.vault-health__empty-icon{background:var(--accent-soft);color:var(--accent)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;margin-top:34px}.recent-section{min-width:0}.insight-rail{min-width:0;padding-left:28px;border-left:1px solid var(--line)}.security-summary{padding:18px;border-radius:var(--radius);background:var(--sidebar);color:var(--sidebar-text)}.security-summary__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.security-summary__top span{display:inline-flex;align-items:center;gap:7px;color:#b5d9ca;font-size:12px}.security-summary__top strong{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500}.coverage-track{height:4px;margin-top:17px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--sidebar-text) 12%,transparent)}.coverage-track span{display:block;height:100%;border-radius:inherit;background:#7cc3a5}.security-summary p{margin-top:9px;color:var(--sidebar-muted);font-size:11px}.security-checks{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--sidebar-line)}.security-checks span{display:flex;align-items:center;gap:7px;color:var(--sidebar-muted);font-size:11px}.security-checks span:first-child svg{color:#7cc3a5}.security-checks span:last-child svg{color:#e1b170}.category-summary{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.category-bars{display:grid;gap:11px}.category-bar{display:grid;grid-template-columns:68px minmax(0,1fr) 22px;align-items:center;gap:9px;color:var(--muted-strong);font-size:11px}.category-bar>div{height:5px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.category-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.category-bar:nth-child(2n) i{background:var(--blue)}.category-bar:nth-child(3n) i{background:var(--ochre)}.category-bar strong{font-family:IBM Plex Mono,monospace;font-weight:500;text-align:right}.server-quick-link{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;margin-top:0;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.overview-shortcuts{margin-top:24px;border-top:1px solid var(--line)}.overview-shortcuts .server-quick-link:last-child{border-bottom:0}.server-quick-link:hover{color:var(--accent)}.server-quick-link__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.server-quick-link__icon.file-shortcut-icon{background:var(--ochre-soft);color:var(--ochre)}.server-quick-link strong,.server-quick-link small{display:block}.server-quick-link strong{color:var(--ink);font-size:12px;font-weight:500}.server-quick-link small{margin-top:3px;color:var(--muted);font-size:10px}.record-table{min-width:0;border-top:1px solid var(--line-strong)}.record-table__header,.record-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(170px,1.15fr) minmax(130px,.85fr) 112px 62px 18px;align-items:center;gap:14px}.record-table__header{min-height:36px;color:var(--muted);font-size:10px}.record-row{width:100%;min-height:61px;padding:8px 5px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background-color .16s ease}.record-row:hover{background:var(--surface-hover)}.record-row__main{display:flex;min-width:0;align-items:center;gap:11px}.record-glyph{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px}.record-glyph.small{width:29px;height:29px;border-radius:6px}.record-glyph.large{width:50px;height:50px;border-radius:8px}.record-glyph--account{background:var(--accent-soft);color:var(--accent)}.record-glyph--server{background:var(--blue-soft);color:var(--blue)}.record-glyph--note{background:var(--ochre-soft);color:var(--ochre)}.record-row__title{min-width:0}.record-row__title strong,.record-row__title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row__title strong{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:13px;font-weight:500}.record-row__title small{margin-top:2px;color:var(--muted);font-size:10px}.inline-shield{color:var(--accent)}.record-row__identifier,.record-row__updated{min-width:0;overflow:hidden;color:var(--muted-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.record-row__tags{display:flex;min-width:0;gap:4px;overflow:hidden}.tag{display:inline-flex;min-width:0;max-width:100%;padding:2px 7px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-strong);font-size:10px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.tag--large{padding:4px 9px;font-size:11px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;font-size:10px;white-space:nowrap}.status-badge--positive{background:var(--accent-soft);color:var(--accent)}.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge--offline{background:var(--danger-soft);color:var(--danger)}.status-badge--muted{background:var(--bg-subtle);color:var(--muted)}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.record-row__chevron{color:var(--muted)}.collection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.collection-summary span{display:flex;min-width:0;align-items:baseline;gap:7px;padding:14px 18px;border-left:1px solid var(--line);color:var(--muted);font-size:11px}.collection-summary span:first-child{border-left:0;padding-left:0}.collection-summary strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:500}.records-toolbar{display:flex;align-items:center;gap:12px;margin-top:24px}.inline-search{display:flex;width:244px;height:36px;align-items:center;gap:8px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.inline-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.inline-search input,.notes-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.inline-search input::placeholder,.notes-search input::placeholder{color:var(--muted)}.filter-label{display:flex;align-items:center;gap:5px;margin-left:5px;color:var(--muted);font-size:11px;white-space:nowrap}.filter-chips{display:flex;min-width:0;flex:1;gap:6px;overflow-x:auto;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted-strong);font-size:11px;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.filter-chips button:hover{border-color:var(--line-strong);background:var(--surface)}.filter-chips button.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.records-surface{margin-top:18px;padding:15px 18px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.records-surface__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px;margin-bottom:5px;color:var(--muted);font-size:11px}.notes-layout{display:grid;min-height:630px;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.notes-index{min-width:0;border-right:1px solid var(--line);background:var(--bg-subtle)}.notes-index__head{display:flex;height:54px;align-items:center;justify-content:space-between;padding:0 15px 0 18px;color:var(--muted);font-size:11px}.notes-search{display:flex;height:35px;align-items:center;gap:7px;margin:0 13px 13px;padding:0 5px 0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.notes-list{display:grid;gap:2px;padding:0 8px 14px}.notes-list button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 9px;border:0;border-radius:6px;background:transparent;text-align:left;transition:background-color .16s ease}.notes-list button:hover{background:color-mix(in srgb,var(--surface) 78%,transparent)}.notes-list button.active{background:var(--surface)}.note-list-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:6px;background:var(--ochre-soft);color:var(--ochre)}.notes-list button>span:nth-child(2){min-width:0}.notes-list strong,.notes-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-list strong{color:var(--ink);font-size:12px;font-weight:500}.notes-list small{margin-top:2px;color:var(--muted);font-size:10px}.notes-list time{color:var(--muted);font-size:9px}.note-reader{min-width:0;padding:32px 38px;background:var(--surface)}.note-reader__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.note-reader__header h2{max-width:680px;color:var(--ink);font-size:27px;font-weight:600;line-height:1.2}.note-reader__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;color:var(--muted);font-size:11px}.note-reader__rule{width:46px;height:2px;margin:29px 0;background:var(--accent)}.note-reader__body{max-width:70ch;color:var(--ink-soft);font-size:15px;line-height:1.9;white-space:pre-line}.note-reader__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:44px;padding-top:18px;border-top:1px solid var(--line)}.note-identifier span,.note-identifier strong{display:block}.note-identifier span{color:var(--muted);font-size:10px}.note-identifier strong{margin-top:3px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.note-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.empty-state{display:grid;min-height:280px;place-items:center;align-content:center;padding:32px;text-align:center}.empty-state__icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;margin-bottom:13px;border-radius:8px;background:var(--bg-subtle);color:var(--muted)}.empty-state h3{color:var(--ink);font-size:15px;font-weight:600}.empty-state p{max-width:320px;margin:6px 0 16px;color:var(--muted);font-size:12px}.drawer-layer,.modal-layer,.palette-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.drawer-scrim,.modal-scrim,.palette-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#070c097f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer{position:absolute;top:0;right:0;display:flex;width:min(482px,100vw);height:100%;flex-direction:column;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:drawer-in .22s cubic-bezier(.2,.75,.3,1)}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.detail-drawer__topbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 0 24px;border-bottom:1px solid var(--line)}.drawer-kicker{margin:0}.detail-drawer__top-actions{display:flex;gap:6px}.detail-hero{display:flex;align-items:flex-start;gap:15px;padding:26px 24px 22px}.detail-hero>div{min-width:0}.detail-category{display:block;margin:1px 0 4px;color:var(--muted);font-size:11px}.detail-hero h2{overflow-wrap:anywhere;color:var(--ink);font-size:24px;font-weight:600;line-height:1.2}.detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.record-kind-badge{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.detail-notice{display:flex;align-items:center;gap:10px;margin:0 24px 4px;padding:11px 12px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.detail-notice span{min-width:0}.detail-notice strong,.detail-notice small{display:block}.detail-notice strong{font-size:12px;font-weight:600}.detail-notice small{margin-top:2px;color:var(--muted-strong);font-size:10px}.detail-section{padding:22px 24px 0}.detail-section h3{margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0}.detail-list{border-top:1px solid var(--line)}.detail-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);font-size:11px}.detail-list dd{min-width:0;color:var(--ink-soft);font-size:12px;overflow-wrap:anywhere}.detail-list__muted{color:var(--muted)}.detail-list__value{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-list--custom .detail-list__value{justify-content:flex-end;flex-wrap:wrap}.detail-list__field-value{min-width:0;max-width:100%;flex:0 1 auto;overflow-wrap:anywhere;text-align:end;white-space:pre-wrap}.detail-list__field-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.detail-list__copy{width:28px;height:28px}.external-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-decoration:none}.external-link:hover{text-decoration:underline}.inline-status{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-files{border-top:1px solid var(--line)}.detail-files button{display:grid;width:100%;min-height:54px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.detail-files button:hover{background:var(--surface-hover)}.detail-files__icon{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:6px;background:var(--ochre-soft);color:var(--ochre)}.detail-files button>span:nth-child(2){min-width:0}.detail-files strong,.detail-files small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-files strong{color:var(--ink);font-size:11px;font-weight:500}.detail-files small{margin-top:2px;color:var(--muted);font-size:9px}.detail-notes{padding:13px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;line-height:1.75;white-space:pre-line}.detail-drawer__footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:22px 24px 28px;border-top:1px solid var(--line)}.record-modal{--record-modal-footer-clearance: 76px;--record-modal-field-type-width: 96px;position:absolute;top:50%;left:50%;width:min(780px,calc(100vw - 32px));max-height:min(90vh,840px);overflow-y:auto;scroll-padding-bottom:var(--record-modal-footer-clearance);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-50%);animation:modal-in .18s ease-out}@keyframes modal-in{0%{transform:translate(-50%,calc(-50% + 10px))}to{transform:translate(-50%,-50%)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.modal-header h2{color:var(--ink);font-size:22px;font-weight:600;line-height:1.2}.record-modal form{padding:20px 24px 24px}.form-error-summary{display:flex;min-width:0;align-items:flex-start;margin-bottom:18px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:6px;outline:0;background:var(--danger-soft);color:var(--danger);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.form-error-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kind-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:20px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--bg-subtle)}.kind-switcher button{display:flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted-strong);font-size:12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.kind-switcher button:hover{color:var(--ink)}.kind-switcher button.active{border-color:var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 2px #17211c0f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-description{color:var(--muted);font-size:10px;line-height:1.5}.field{display:grid;min-width:0;gap:6px}.field--wide{grid-column:1 / -1}.template-field{margin-bottom:2px}.field>span{color:var(--muted-strong);font-size:11px;font-weight:500}.record-secret{position:relative}.record-secret input{padding-right:44px}.record-secret .icon-button{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--surface-raised);color:var(--ink);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.field input,.field select{height:39px;padding:0 10px}.field textarea{min-height:104px;padding:10px;line-height:1.6;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:10px}.custom-fields{min-width:0;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.custom-fields__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.custom-fields__heading{display:flex;min-width:0;align-items:baseline;gap:8px}.custom-fields__heading h3{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0}.custom-fields__heading span{color:var(--muted);font-family:IBM Plex Mono,Consolas,monospace;font-size:10px}.custom-fields__header .button{flex:0 0 auto}.custom-fields__suggestions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.custom-fields__suggestions-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted-strong);font-size:10px;font-weight:500}.suggested-field{display:inline-flex;max-width:100%;min-height:29px;align-items:center;gap:5px;padding:5px 9px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-soft);font-size:10px;line-height:1.35;text-align:left;overflow-wrap:anywhere;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.suggested-field:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.custom-fields__empty{margin-top:12px;padding:16px 14px;border:1px dashed var(--line);border-radius:7px;background:var(--bg-subtle);color:var(--muted);font-size:11px;text-align:center}.custom-fields__table{min-width:0;margin-top:12px}.custom-fields__columns,.custom-field-row{display:grid;min-width:0;grid-template-columns:minmax(110px,.8fr) minmax(100px,.6fr) minmax(150px,1.2fr) 78px 34px;gap:8px}.custom-fields__columns{padding:0 10px 6px;color:var(--muted);font-size:10px}.custom-fields__list{display:grid;min-width:0;gap:8px}.custom-field-row{align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.custom-field-row>*{min-width:0}.custom-field-row input:not([type=checkbox]),.custom-field-row select,.custom-field-row textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;outline:0;background:var(--surface);color:var(--ink);font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.custom-field-row input:not([type=checkbox]),.custom-field-row select{height:36px;padding:0 8px}.custom-field-row textarea{min-height:56px;padding:8px;line-height:1.5;resize:vertical}.custom-field-row__name,.custom-field-row__type,.custom-field-row__value{scroll-margin-bottom:var(--record-modal-footer-clearance)}.custom-field-row input::placeholder,.custom-field-row textarea::placeholder{color:var(--muted)}.custom-field-row input:not([type=checkbox]):focus,.custom-field-row select:focus,.custom-field-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.custom-field-row__sensitive{position:relative;display:inline-flex;min-width:0;height:36px;align-items:center;gap:5px;color:var(--muted-strong);font-size:10px;cursor:pointer}.custom-field-row__sensitive input{position:absolute;width:1px;height:1px;opacity:0}.custom-field-row__switch{position:relative;width:28px;height:16px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-subtle);transition:background-color .16s ease,border-color .16s ease}.custom-field-row__switch:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);content:"";transition:background-color .16s ease,transform .16s ease}.custom-field-row__sensitive input:checked+.custom-field-row__switch{border-color:var(--accent);background:var(--accent-soft)}.custom-field-row__sensitive input:checked+.custom-field-row__switch:after{background:var(--accent);transform:translate(12px)}.custom-field-row__sensitive input:checked~svg{color:var(--accent)}.custom-field-row__sensitive input:focus-visible+.custom-field-row__switch{outline:2px solid var(--focus);outline-offset:2px}.custom-field-row__delete{width:34px;height:34px;border-color:transparent;background:transparent}.custom-field-row__delete:hover{background:var(--danger-soft);color:var(--danger)}.check-field{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);cursor:pointer}.check-field input{position:absolute;width:1px;height:1px;opacity:0}.check-box{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;border:1px solid var(--line-strong);border-radius:4px;color:transparent}.check-field input:checked+.check-box{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.check-field input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:2px}.check-field strong,.check-field small{display:block}.check-field strong{color:var(--ink);font-size:11px;font-weight:500}.check-field small{margin-top:2px;color:var(--muted);font-size:10px}.modal-trust-note{display:flex;align-items:center;gap:7px;margin-top:18px;padding:9px 11px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:10px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.command-palette{position:absolute;top:10vh;left:50%;width:min(680px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%);animation:palette-in .16s ease-out}@keyframes palette-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.command-search{display:flex;height:60px;align-items:center;gap:11px;padding:0 12px 0 17px;border-bottom:1px solid var(--line);color:var(--muted)}.command-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.command-search input::placeholder{color:var(--muted)}.command-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px 7px;color:var(--muted);font-size:10px}.command-results{max-height:min(54vh,430px);overflow-y:auto;padding:3px 7px 8px}.command-results button{display:grid;width:100%;min-height:56px;grid-template-columns:29px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left}.command-results button.active{background:var(--bg-subtle)}.command-result__main{min-width:0}.command-file-glyph{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:6px;background:var(--ochre-soft);color:var(--ochre)}.command-result__main strong,.command-result__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-result__main strong{color:var(--ink);font-size:12px;font-weight:500}.command-result__main small,.command-result__tags{color:var(--muted);font-size:10px}.command-result__tags{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-empty{display:grid;min-height:200px;place-items:center;align-content:center;color:var(--muted);text-align:center}.command-empty strong{margin-top:9px;color:var(--ink);font-size:13px;font-weight:500}.command-empty span{margin-top:4px;font-size:11px}.command-footer{display:flex;align-items:center;gap:18px;padding:10px 17px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.command-footer span{display:flex;align-items:center;gap:4px}.command-footer kbd{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg-subtle);font-size:9px}.toast{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;min-height:42px;align-items:center;gap:9px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);font-size:12px;animation:toast-in .18s ease-out}.toast__mark{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--accent-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav{display:none}.file-input{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-intake{display:grid;min-height:150px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;overflow:hidden;border:1px solid var(--sidebar-line);border-radius:var(--radius);background:var(--sidebar);color:var(--sidebar-text);transition:border-color .18s ease,background-color .18s ease}.file-intake.is-dragging{border-color:#83c7ab;background:#20342a}.file-intake__mark{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--sidebar-text) 16%,transparent);border-radius:50%;background:var(--sidebar-soft);color:#a8d7c3}.file-intake__copy{min-width:0}.file-intake__copy>span{color:#9dcfba;font-size:11px}.file-intake__copy h2{margin-top:5px;font-size:21px;font-weight:500;line-height:1.25}.file-intake__copy p{max-width:650px;margin-top:7px;color:var(--sidebar-muted);font-size:12px}.file-intake__actions{display:grid;justify-items:end;gap:9px}.file-intake__actions .button.secondary{border-color:color-mix(in srgb,var(--sidebar-text) 24%,transparent);background:color-mix(in srgb,var(--sidebar-text) 8%,transparent);color:var(--sidebar-text)}.file-intake__actions .button.secondary:hover{background:color-mix(in srgb,var(--sidebar-text) 14%,transparent)}.file-intake__actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--sidebar-muted);font-family:IBM Plex Mono,monospace;font-size:10px}.files-toolbar{display:flex;align-items:center;gap:16px;margin-top:20px;padding-bottom:14px;border-bottom:1px solid var(--line-strong)}.file-export-note{margin:-5px 0 13px;color:var(--muted);font-size:11px;line-height:1.55}.file-filter{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.file-filter::-webkit-scrollbar{display:none}.file-filter button{flex:0 0 auto;padding:5px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.file-filter button:hover{color:var(--ink)}.file-filter button.active{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.file-filter__divider{width:1px;height:17px;align-self:center;flex:0 0 auto;margin:0 4px;background:var(--line)}.file-filter .file-trash-filter{display:inline-flex;align-items:center;gap:5px}.file-filter .file-trash-filter.active{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.files-workspace{display:grid;min-height:450px;grid-template-columns:minmax(0,1fr) 318px;margin-top:4px}.files-list-panel{min-width:0;padding-right:26px}.files-list-panel__head{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.files-list-panel__head strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.file-list{border-top:1px solid var(--line)}.file-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--line);background:var(--surface)}.file-row.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.file-row__select{display:grid;min-height:68px;place-items:center}.file-row__select input{width:18px;height:18px;accent-color:var(--accent)}.file-row__open{display:grid;width:100%;min-height:68px;grid-template-columns:38px minmax(180px,1fr) minmax(90px,auto) 58px 42px;align-items:center;gap:12px;padding:10px 9px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background-color .16s ease,box-shadow .16s ease}.file-row__open:hover{background:var(--surface-hover)}.batch-file-toolbar{position:sticky;top:calc(var(--topbar-height) + 8px);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface));box-shadow:0 8px 24px #17211c14}.batch-file-toolbar__summary strong,.batch-file-toolbar__summary small{display:block}.batch-file-toolbar__summary strong{color:var(--ink);font-size:13px}.batch-file-toolbar__summary small{margin-top:2px;color:var(--muted);font-size:11px}.batch-file-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.files-list-panel__select,.files-list-panel__select label{display:flex;align-items:center;gap:8px}.files-list-panel__select input{width:16px;height:16px;accent-color:var(--accent)}.batch-metadata-dialog{position:absolute;top:50%;left:50%;width:min(calc(100vw - 32px),560px);max-height:min(720px,calc(100vh - 32px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-50%)}.batch-metadata-dialog form,.batch-result{display:grid;gap:16px;padding:18px 22px 22px}.batch-dialog__summary{color:var(--muted-strong);line-height:1.6}.batch-tag-options{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:14px;border:1px solid var(--line);border-radius:7px}.batch-tag-options legend{padding:0 5px;color:var(--muted);font-size:12px}.batch-tag-options label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px}.batch-result ul{margin:0;padding-left:20px;color:var(--danger)}.file-glyph{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px;background:var(--bg-subtle);color:var(--muted-strong)}.file-glyph--PDF{background:var(--danger-soft);color:var(--danger)}.file-glyph--文档,.file-glyph--文本{background:var(--blue-soft);color:var(--blue)}.file-glyph--表格{background:var(--accent-soft);color:var(--accent)}.file-glyph--演示文稿{background:var(--ochre-soft);color:var(--ochre)}.file-glyph--图片{background:var(--warning-soft);color:var(--warning)}.file-list__name{min-width:0}.file-list__name strong,.file-list__name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list__name strong{color:var(--ink);font-size:12px;font-weight:500}.file-list__name small{margin-top:3px;color:var(--muted);font-size:10px}.file-list__tags{display:flex;min-width:0;gap:4px;overflow:hidden}.file-list time{color:var(--muted);font-size:10px;white-space:nowrap}.file-list__extension{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;text-align:right}.file-inspector{min-width:0;padding:20px 0 20px 24px;border-left:1px solid var(--line)}.file-inspector__identity{display:flex;align-items:flex-start;gap:12px}.file-inspector__identity .file-glyph{width:46px;height:46px}.file-inspector__identity>div{min-width:0}.file-inspector__identity span{color:var(--muted);font-size:10px}.file-inspector__identity h2{margin-top:3px;overflow-wrap:anywhere;color:var(--ink);font-size:16px;font-weight:600;line-height:1.3}.file-inspector__identity p{margin-top:5px;color:var(--muted);font-size:10px}.file-facts{margin-top:20px;border-top:1px solid var(--line)}.file-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.file-facts dt{color:var(--muted);font-size:10px}.file-facts dd{min-width:0;color:var(--ink-soft);font-size:11px;overflow-wrap:anywhere}.file-capabilities{display:grid;gap:7px;margin-top:14px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--bg-subtle)}.file-capabilities>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}.file-capabilities dt{color:var(--muted);font-size:10px}.file-capabilities dd{min-width:0;color:var(--ink-soft);font-size:11px}.file-scan{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.file-scan small{flex-basis:100%;color:var(--muted);font-size:9px}.file-scan--clean{color:var(--accent)}.file-scan--infected{color:var(--danger)}.file-scan--unscanned{color:var(--warning)}.file-inspector__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.file-inspector__actions .button{width:100%}.file-inspector__delete{width:100%;margin-top:7px}.file-inspector__trash-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.file-inspector__trash-actions .button{width:100%}.file-linked-record{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.file-inspector__note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:11px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.file-inspector__note span{min-width:0}.file-inspector__note strong,.file-inspector__note small{display:block}.file-inspector__note strong{font-size:11px;font-weight:500}.file-inspector__note small{margin-top:3px;color:var(--muted-strong);font-size:10px;line-height:1.55}.file-inspector__empty,.file-empty{display:grid;min-height:280px;place-items:center;align-content:center;padding:24px;color:var(--muted);text-align:center}.file-inspector__empty>span,.file-empty>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:var(--bg-subtle);color:var(--muted-strong)}.file-inspector__empty strong,.file-empty strong{color:var(--ink);font-size:12px;font-weight:500}.file-inspector__empty p,.file-empty p{max-width:260px;margin-top:4px;font-size:10px;line-height:1.6}.file-loading{display:grid;min-height:260px;place-items:center;color:var(--muted);font-size:11px}.upload-dialog{position:absolute;top:50%;left:50%;width:min(650px,calc(100vw - 32px));max-height:min(88vh,780px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-50%);animation:modal-in .18s ease-out}.upload-dialog form{padding:20px 24px 24px}.upload-summary{display:flex;align-items:center;gap:11px}.upload-summary__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.upload-summary strong,.upload-summary small{display:block}.upload-summary strong{color:var(--ink);font-size:12px;font-weight:500}.upload-summary small{margin-top:3px;color:var(--muted);font-size:10px}.upload-file-list{max-height:226px;margin-top:16px;overflow-y:auto;border-top:1px solid var(--line)}.upload-file{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:8px 3px;border-bottom:1px solid var(--line)}.upload-file__icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-subtle);color:var(--muted-strong)}.upload-file__name{min-width:0}.upload-file__name strong,.upload-file__name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file__name strong{color:var(--ink);font-size:11px;font-weight:500}.upload-file__name small,.upload-file__extension{color:var(--muted);font-size:9px}.upload-file__extension{font-family:IBM Plex Mono,monospace}.upload-fields{margin-top:18px}.upload-error{margin-top:12px;color:var(--danger);font-size:11px}.preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.preview-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#070c09ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-preview{position:absolute;top:50%;left:50%;display:flex;width:min(1040px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-50%);animation:modal-in .18s ease-out}.file-preview__header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px 14px 22px;border-bottom:1px solid var(--line)}.file-preview__header>div:first-child{min-width:0}.file-preview__header span{color:var(--muted);font-size:10px}.file-preview__header h2{margin-top:2px;overflow:hidden;color:var(--ink);font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-preview__header p{margin-top:3px;color:var(--muted);font-size:10px}.file-preview__actions{display:flex;align-items:center;gap:7px}.file-preview__body{min-height:0;flex:1;overflow:auto;background:var(--bg-subtle)}.preview-image{display:grid;min-height:100%;place-items:center;padding:26px}.preview-image img{display:block;max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;box-shadow:0 12px 32px #0b140f29}.preview-pdf{width:100%;height:100%;border:0;background:#fff}.preview-text{min-height:100%;padding:28px;background:var(--surface)}.preview-text>span{color:var(--muted);font-size:11px}.preview-text pre{max-width:820px;margin:0 auto;color:var(--ink-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.preview-unavailable{display:grid;min-height:100%;place-items:center;align-content:center;padding:32px;color:var(--muted);text-align:center}.preview-unavailable__icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:var(--surface);color:var(--accent)}.preview-unavailable strong{color:var(--ink);font-size:15px;font-weight:500}.preview-unavailable p{max-width:440px;margin:7px 0 18px;color:var(--muted);font-size:11px;line-height:1.7}.preview-unavailable--danger .preview-unavailable__icon{background:var(--danger-soft);color:var(--danger)}.preview-unavailable--danger strong{color:var(--danger)}.preview-loading{display:flex;min-height:100%;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--muted);font-size:12px}.preview-loading__spinner{color:var(--accent);animation:vault-spin .9s linear infinite}.sidebar-action--logout:hover{color:#f3b7b2}.auth-page{position:relative;display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;align-items:center;gap:26px;overflow:hidden;padding:24px 28px;background:linear-gradient(color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px) 0 0 / 48px 48px,var(--bg)}.auth-page:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:color-mix(in srgb,var(--bg) 84%,transparent);content:"";pointer-events:none}.auth-brand,.auth-panel,.auth-footer{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;justify-self:start;gap:11px}.auth-brand__mark{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--accent);box-shadow:0 7px 20px #17211c12}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:var(--ink);font-size:17px;font-weight:600}.auth-brand small{margin-top:1px;color:var(--muted);font-size:10px}.auth-panel{width:min(100%,430px);justify-self:center;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 64px #17211c21}.auth-heading{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.auth-heading__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.auth-heading span{color:var(--muted);font-size:10px;font-weight:500}.auth-heading h1{margin-top:2px;color:var(--ink);font-size:21px;font-weight:600;line-height:1.25}.auth-form{display:grid;gap:16px;margin-top:22px}.auth-form .field>span:first-child,.auth-form .field>label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:11px;font-weight:500}.auth-password,.auth-token{position:relative;display:block}.auth-password input{padding-right:48px}.auth-password .icon-button{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-token>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--muted);transform:translateY(-50%)}.auth-token input{padding-left:38px}.auth-error{padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:11px;line-height:1.55}.auth-submit{width:100%;min-height:44px;margin-top:2px}.auth-code-input{font-family:var(--font-mono);font-size:21px!important;letter-spacing:.22em!important;text-align:center}.auth-mfa-hint{margin:-5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.auth-mode-switch,.auth-back-button{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:500}.auth-mode-switch{justify-self:start;padding:0}.auth-back-button{display:block;margin:15px auto 0;color:var(--muted)}.auth-mode-switch:hover,.auth-back-button:hover{text-decoration:underline;text-underline-offset:3px}.auth-state{display:grid;min-height:230px;place-items:center;align-content:center;padding:16px;text-align:center}.auth-state__icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;margin-bottom:13px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.auth-state>.auth-spinner{margin-bottom:13px;color:var(--accent)}.auth-state strong{color:var(--ink);font-size:15px;font-weight:500}.auth-state p{max-width:320px;margin:6px 0 16px;color:var(--muted);font-size:11px;line-height:1.7}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-self:center;gap:6px;color:var(--muted);font-size:10px}.vault-gate__compliance{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);color:var(--text-muted);font-size:10px;text-align:center}.auth-spinner{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.record-table__header,.record-row{grid-template-columns:minmax(205px,1.4fr) minmax(150px,1fr) 96px 58px 18px}.record-table__header>span:nth-child(3),.record-row__tags{display:none}.overview-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.insight-rail{padding-left:22px}.files-workspace{grid-template-columns:minmax(0,1fr) 280px}.file-row__open{grid-template-columns:38px minmax(150px,1fr) 58px 42px}.file-list__tags{display:none}}@media(max-width:1020px){.main-content{padding-right:26px;padding-left:26px}.summary-band{grid-template-columns:1.3fr repeat(4,1fr)}.summary-stat{padding:18px 16px}.summary-stat small{display:none}.overview-grid{grid-template-columns:1fr}.insight-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:24px 0 0;border-top:1px solid var(--line);border-left:0}.category-summary{margin-top:0;padding-top:0;border-top:0}.overview-shortcuts{grid-column:1 / -1;margin-top:0}.global-search{width:240px}.file-intake{grid-template-columns:46px minmax(0,1fr)}.file-intake__actions{grid-column:2;grid-row:2;justify-items:start}.files-toolbar{align-items:flex-start;flex-direction:column}.files-toolbar .inline-search{width:min(100%,460px)}.file-filter{width:100%}}@media(max-width:840px){:root{--topbar-height: 60px}body{padding-bottom:78px}.app-shell{display:block}.sidebar{position:fixed;top:0;left:0;z-index:100;width:min(292px,86vw);transform:translate(-100%);transition:transform .21s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-flex}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block;width:100%;height:100%;border:0;background:#070c097a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{padding:0 16px}.topbar__menu{display:inline-flex}.topbar__add span{display:none}.topbar__add{width:38px;padding:0}.global-search{width:210px}.main-content{padding:26px 20px 44px}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;min-height:68px;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{display:flex;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--muted);font-size:10px}.mobile-nav button.active{color:var(--accent)}.mobile-nav__add{width:48px;height:48px;min-height:48px!important;justify-self:center;border-radius:50%!important;background:var(--accent)!important;color:var(--accent-ink)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent)}.page-header{align-items:flex-start}.page-header__actions{display:none}.summary-band{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-band__lead{grid-column:1 / -1;min-height:106px}.summary-stat:first-of-type{border-left:0}.record-table__header,.record-row{grid-template-columns:minmax(190px,1.2fr) minmax(125px,.9fr) 96px 18px}.record-table__header>span:nth-child(3),.record-row__tags,.record-table__header>span:nth-child(5),.record-row__updated{display:none}.records-toolbar{flex-wrap:wrap}.inline-search{width:100%}.filter-label{margin-left:0}.filter-chips{flex-basis:calc(100% - 60px)}.notes-layout{min-height:auto;grid-template-columns:1fr}.notes-index{border-right:0;border-bottom:1px solid var(--line)}.notes-list{display:flex;overflow-x:auto;padding-bottom:12px}.notes-list button{width:220px;flex:0 0 auto}.note-reader{min-height:520px;padding:28px 24px}.files-workspace{grid-template-columns:1fr}.files-list-panel{padding-right:0}.file-inspector{margin-top:20px;padding:20px 0 0;border-top:1px solid var(--line);border-left:0}.file-inspector__empty{min-height:180px}.record-modal,.upload-dialog{width:calc(100vw - 20px)}}@media(max-width:720px){.vault-health__issues{grid-template-columns:minmax(0,1fr)}.custom-fields__columns{display:none}.custom-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.custom-field-row__name{grid-row:1;grid-column:1}.custom-field-row__type{grid-row:1;grid-column:2}.custom-field-row__value{grid-row:2;grid-column:1 / -1}.custom-field-row__sensitive{grid-row:3;grid-column:1;justify-self:start}.custom-field-row__delete{grid-row:3;grid-column:2;justify-self:end}}@media(max-width:620px){.main-content{padding:22px 15px 36px}.breadcrumb span,.breadcrumb svg{display:none}.global-search{width:38px;padding:0;justify-content:center}.global-search__label,.global-search kbd{display:none}.page-header{margin-bottom:22px;padding-bottom:17px}.page-header h1{font-size:30px}.page-header p{font-size:13px}.summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-band__lead{grid-column:1 / -1}.summary-stat{border-top:1px solid var(--line)}.summary-stat:nth-of-type(2n){border-left:0}.summary-stat:nth-of-type(n+4){border-top:1px solid var(--line)}.attention-item{grid-template-columns:34px minmax(0,1fr) 16px}.attention-item .due-time{display:block;grid-row:2;grid-column:2;margin-top:-4px}.attention-item__arrow{grid-row:1 / span 2;grid-column:3;align-self:center}.vault-health{margin-top:26px}.vault-health__heading{align-items:flex-start}.vault-health__actions{width:100%;justify-content:space-between}.vault-health__toggle{flex:1 1 180px;justify-content:flex-start}.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-summary span{padding:12px}.collection-summary span:first-child{padding-left:12px}.collection-summary span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.collection-summary span:nth-child(4){border-top:1px solid var(--line)}.records-surface{padding:12px 11px 14px}.record-table__header,.record-row{grid-template-columns:minmax(0,1fr) 88px 18px;gap:9px}.record-table__header>span:nth-child(2),.record-row__identifier,.record-table__header>span:nth-child(3),.record-row__tags,.record-table__header>span:nth-child(5),.record-row__updated{display:none}.record-row{min-height:64px}.record-row__title strong{font-size:12px}.record-glyph{width:33px;height:33px}.tag{font-size:9px}.notes-list button{width:200px}.file-intake{min-height:0;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px}.file-intake__mark{width:38px;height:38px}.file-intake__copy h2{font-size:17px}.file-intake__copy p{font-size:11px}.file-intake__actions{grid-column:1 / -1;grid-row:auto;display:flex;align-items:center;justify-content:space-between}.file-row{grid-template-columns:44px minmax(0,1fr)}.file-row__open{grid-template-columns:36px minmax(0,1fr) 40px;gap:9px}.file-list time{display:none}.file-list__extension{display:block}.files-list-panel__head>span:last-child{display:none}.batch-file-toolbar{align-items:flex-start;flex-direction:column}.batch-file-toolbar__actions{width:100%}.batch-metadata-dialog{width:100vw;max-height:100dvh;height:100%;border:0;border-radius:0}.upload-dialog{top:0;left:0;width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0;transform:none}.upload-dialog form{padding-right:17px;padding-left:17px}.upload-fields{grid-template-columns:1fr}.file-preview{width:100vw;height:100vh;border:0;border-radius:0;transform:none}.file-preview__header{min-height:76px;padding:12px 14px}.file-preview__actions .button{width:38px;padding:0}.file-preview__actions .button>span{display:none}.note-reader__header{display:grid;gap:16px}.note-reader__header h2{font-size:24px}.note-reader__body{font-size:14px}.note-reader__footer{align-items:flex-start;flex-direction:column}.note-tags{justify-content:flex-start}.detail-drawer{width:100%}.detail-list>div{grid-template-columns:96px minmax(0,1fr)}.record-modal{top:calc(var(--record-modal-viewport-top, 0px) + 8px);right:8px;left:8px;width:auto;max-height:calc(var(--record-modal-viewport-height, 100dvh) - 16px);height:auto;transform:none;animation-name:modal-in-mobile}@keyframes modal-in-mobile{0%{transform:translateY(12px)}to{transform:translateY(0)}}.modal-header,.record-modal form{padding-right:16px;padding-left:16px}.form-grid{grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:auto}.custom-fields__header{align-items:flex-start}.custom-field-row{grid-template-columns:minmax(0,1fr) var(--record-modal-field-type-width)}.custom-field-row__sensitive{justify-self:start}.kind-switcher{position:sticky;top:0;z-index:2}.modal-footer{position:sticky;z-index:2;bottom:0;margin-top:18px;padding:12px 0 0;background:var(--surface)}.command-palette{top:12px;width:calc(100vw - 16px);max-height:calc(100vh - 24px)}.command-results{max-height:calc(100vh - 210px)}.command-result__tags{display:none}.command-results button{grid-template-columns:29px minmax(0,1fr) 18px}.command-footer{gap:10px}.toast{right:12px;bottom:84px;left:12px;justify-content:center}}@media(max-width:380px){.topbar{padding:0 10px}.topbar__actions{gap:5px}.topbar__menu{margin-right:3px}.page-header h1{font-size:28px}.summary-band__lead{padding:18px}.summary-stat{padding:15px 12px}.record-table__header,.record-row{grid-template-columns:minmax(0,1fr) 78px 16px}.custom-fields__header{align-items:stretch;flex-direction:column;gap:9px}.custom-fields__header .button{align-self:flex-start}}@media(max-width:560px){.auth-page{gap:18px;padding:18px 14px}.auth-brand{justify-self:start}.auth-panel{padding:23px 18px}.auth-heading{align-items:flex-start}.auth-heading h1{font-size:19px}.auth-footer{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.security-section{display:flex;min-width:0;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.security-section--wide{grid-column:1 / -1}.security-section--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:color-mix(in srgb,var(--warning-soft) 55%,var(--surface))}.security-section__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.security-section__icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised);color:var(--accent)}.security-section h2{margin:0;font-size:17px;line-height:1.35}.security-section__header p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.security-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.security-state>span{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:13px;font-weight:600}.security-field{margin-top:auto}.security-form{display:grid;gap:14px}.security-form .button{justify-self:start}.security-divider{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.security-divider small{flex:1 1 180px;color:var(--muted);line-height:1.55}.security-recovery{padding:15px;border:1px solid var(--accent);border-radius:7px;background:var(--accent-soft)}.security-recovery h3{margin:0 0 10px;font-size:14px}.security-recovery__value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.security-recovery code{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.65}.security-recovery p{margin:10px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.55}.security-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.security-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:18px;border-top:1px solid var(--line)}.security-backup-column{display:grid;align-content:start;gap:12px;min-width:0}.security-backup-column+.security-backup-column{padding-left:24px;border-left:1px solid var(--line)}.security-backup-column h3{margin:0;font-size:14px}.security-backup-column>p{margin:-5px 0 2px;color:var(--muted);font-size:12px;line-height:1.55}.security-backup-column .button{justify-self:start}.security-file-field input{padding:8px;font-size:12px}.security-file-name{overflow-wrap:anywhere;color:var(--ink-soft);font-family:var(--font-mono);font-size:11px}.security-import-actions{display:flex;flex-wrap:wrap;gap:9px}.security-message{margin:0;color:var(--accent);font-size:12px;line-height:1.55}.security-sync-time,.security-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mfa-section-content{display:grid;gap:17px}.mfa-section-content .security-state small{color:var(--muted);font-size:11px}.mfa-warning{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--warning-soft) 55%,var(--surface));color:var(--muted-strong);font-size:11px;line-height:1.6}.mfa-secret{display:grid;gap:7px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.mfa-secret__label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.mfa-secret>code{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.mfa-uri{width:100%;min-height:76px;resize:vertical;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11px;line-height:1.55}.mfa-text-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:500}.mfa-text-button:hover{text-decoration:underline;text-underline-offset:3px}.mfa-recovery-codes{display:grid;gap:13px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:7px;background:var(--accent-soft)}.mfa-recovery-codes__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.mfa-recovery-codes h3,.mfa-action-block h3{margin:0;font-size:13px}.mfa-recovery-codes p,.mfa-action-block p{margin:4px 0 0;color:var(--muted-strong);font-size:11px;line-height:1.55}.mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mfa-recovery-grid code{min-width:0;overflow-wrap:anywhere;padding:7px 9px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink);font-family:var(--font-mono);font-size:11px;text-align:center}.mfa-action-block{display:grid;gap:12px;padding-top:17px;border-top:1px solid var(--line)}.mfa-action-block .button{justify-self:start}.mfa-action-block--danger{padding:16px;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--danger-soft) 35%,var(--surface))}.mfa-action-block--danger h3{color:var(--danger)}.audit-list{display:grid;border-top:1px solid var(--line)}.audit-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}.audit-event__mark{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--surface-raised);color:var(--accent)}.audit-event__main{display:grid;gap:3px;min-width:0}.audit-event__main strong{overflow-wrap:anywhere;font-size:13px}.audit-event__main code{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);font-size:10px}.audit-event time{color:var(--muted);font-size:11px;white-space:nowrap}.record-trash-list{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--line)}.record-trash-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.record-trash-item>span:first-child{display:grid;gap:3px;min-width:0}.record-trash-item strong{overflow-wrap:anywhere;font-size:13px}.record-trash-item small{color:var(--muted);font-size:11px}.record-trash-actions{display:flex;flex-wrap:wrap;gap:8px}.button.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger);background:transparent}.button.danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.vault-gate{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--page-bg)}.vault-gate__panel{width:min(100%,480px);padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.vault-gate__mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--accent)}.vault-gate__eyebrow{display:block;margin-bottom:8px;color:var(--text-subtle);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.vault-gate h1{margin:0;font-size:clamp(26px,5vw,34px);line-height:1.15}.vault-gate__description{margin:14px 0 24px;color:var(--text-muted);line-height:1.75}.vault-gate__form{display:grid;gap:16px}.vault-gate__submit{width:100%;margin-top:4px}.vault-gate__loading{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.vault-gate__secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.vault-gate__secondary:hover{color:var(--text)}.vault-recovery-key{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised)}.vault-recovery-key code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.65}.vault-migration-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);color:var(--warning)}.vault-migration-summary svg{margin-top:2px}.vault-migration-summary strong,.vault-migration-summary small{display:block}.vault-migration-summary strong{color:var(--ink);line-height:1.5}.vault-migration-summary small{margin-top:5px;color:var(--text-muted);line-height:1.6}.vault-gate__actions{margin-top:18px}.vault-gate__secondary--button{border:1px solid transparent}.vault-gate__secondary--button:hover{border-color:var(--line);background:var(--surface-raised)}.vault-gate__check{margin:18px 0}.form-error{margin:0;color:var(--danger);font-size:13px;line-height:1.55}.spin{animation:vault-spin .9s linear infinite}@keyframes vault-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.vault-gate{align-items:start;padding:18px 12px}.vault-gate__panel{margin-top:14px;padding:24px 18px}.vault-data-warning{width:calc(100% - 24px);margin-top:16px}.vault-gate h1{font-size:26px}.security-grid{grid-template-columns:minmax(0,1fr)}.security-section--wide{grid-column:auto}.security-section{padding:18px}.security-inline-form{grid-template-columns:minmax(0,1fr)}.security-inline-form .button{width:100%}.security-backup-grid{grid-template-columns:minmax(0,1fr);gap:20px}.security-backup-column+.security-backup-column{padding-top:20px;padding-left:0;border-top:1px solid var(--line);border-left:0}}
