:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--text-base-px: 14;--text-scale: 1.2;--text-xs: calc(var(--text-base-px) * 1px / var(--text-scale) / var(--text-scale));--text-sm: calc(var(--text-base-px) * 1px / var(--text-scale));--text-md: calc(var(--text-base-px) * 1px);--text-lg: calc(var(--text-base-px) * 1px * var(--text-scale));--text-xl: calc(var(--text-base-px) * 1px * var(--text-scale) * var(--text-scale));--text-2xl: calc(var(--text-base-px) * 1px * var(--text-scale) * var(--text-scale) * var(--text-scale));--text-3xl: calc(var(--text-2xl) * var(--text-scale));--leading-tight: 1.2;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-caps: .06em;--density: 1;--space-1: calc(4px * var(--density));--space-2: calc(8px * var(--density));--space-3: calc(12px * var(--density));--space-4: calc(16px * var(--density));--space-5: calc(20px * var(--density));--space-6: calc(24px * var(--density));--space-7: calc(32px * var(--density));--space-8: calc(48px * var(--density));--radius-base: 6px;--radius-sm: calc(var(--radius-base) * .5);--radius-md: var(--radius-base);--radius-lg: calc(var(--radius-base) * 1.5);--radius-pill: 999px;--border-width: 1px;--touch-target: 44px;--focus-ring: 0 0 0 2px var(--color-focus);--control-height: 36px;--sidebar-width: 248px;--sidebar-collapsed: 64px;--topbar-height: 54px;--drawer-width: 480px;--content-max: 1440px;--z-sticky: 10;--z-drawer: 40;--z-dialog: 50;--z-toast: 60;--duration-fast: .12s;--duration-normal: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--bp-sm: 375px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px}:root,:root[data-theme=light]{color-scheme:light;--color-bg: #F5F6F3;--color-surface: #FFFFFF;--color-surface-2: #ECEEEA;--color-text: #1A1C1E;--color-muted: #575D63;--color-border: #DEE1DB;--color-border-strong: #C3C8C0;--color-primary: #1F4E79;--color-primary-hover: #173C5D;--color-primary-text: #FFFFFF;--color-accent: #7A3E6E;--color-success: #1D6B3F;--color-warning: #8A5A00;--color-danger: #A8322B;--color-info: #2D5F8A;--color-focus: #1F4E79;--color-primary-soft: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--color-success-soft: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));--color-warning-soft: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));--color-danger-soft: color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));--color-accent-soft: color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));--color-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--color-overlay: rgb(20 20 22 / .4);--shadow-sm: 0 1px 2px rgb(20 20 22 / .06);--shadow-md: 0 8px 24px rgb(20 20 22 / .12)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #121416;--color-surface: #1A1D20;--color-surface-2: #22262A;--color-text: #E9ECEA;--color-muted: #A1A8AE;--color-border: #2D3237;--color-border-strong: #424950;--color-primary: #8DB8E0;--color-primary-hover: #A9CBEA;--color-primary-text: #0E1A26;--color-accent: #D59BC8;--color-success: #6CC596;--color-warning: #E8B44E;--color-danger: #F08B82;--color-info: #8DB8E0;--color-focus: #8DB8E0;--color-primary-soft: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--color-success-soft: color-mix(in srgb, var(--color-success) 14%, var(--color-surface));--color-warning-soft: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));--color-danger-soft: color-mix(in srgb, var(--color-danger) 14%, var(--color-surface));--color-accent-soft: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--color-hover: color-mix(in srgb, var(--color-text) 7%, transparent);--color-overlay: rgb(0 0 0 / .55);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 8px 24px rgb(0 0 0 / .5)}:root[data-density=compact]{--density: .85;--control-height: 32px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:var(--leading-tight);font-weight:var(--weight-semibold)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}code,kbd,.mono{font-family:var(--font-mono);font-size:var(--text-sm)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:var(--space-4) 0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.grid-auto{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-flush{padding:0;overflow:hidden}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-muted);font-weight:var(--weight-medium)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn:hover{background:var(--color-surface-2)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--color-surface-2)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}@media(pointer:coarse){.btn{min-height:var(--touch-target)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);border:var(--border-width) solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);white-space:nowrap}.badge-success{background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:transparent}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:transparent}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary);border-color:transparent}.field{display:flex;flex-direction:column;gap:var(--space-1)}.label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.input,.select,.textarea{min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.textarea{padding:var(--space-2) var(--space-3);min-height:88px}.input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--text-sm)}.table-wrap{overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:var(--z-sticky);text-align:left;font-weight:var(--weight-medium);color:var(--color-muted);background:var(--color-surface-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.table tr[aria-selected=true] td{background:var(--color-primary-soft)}.skeleton{background:linear-gradient(90deg,var(--color-surface-2),var(--color-border),var(--color-surface-2));background-size:200% 100%;animation:skeleton 1.2s linear infinite;border-radius:var(--radius-sm);min-height:12px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-muted)}.error-state{color:var(--color-danger)}.meter{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.meter>span{display:block;height:100%;background:var(--color-primary)}.meter[data-level=warning]>span{background:var(--color-warning)}.meter[data-level=danger]>span{background:var(--color-danger)}@media(max-width:767px){.page{padding:var(--space-4)}.hide-mobile{display:none}}@media(min-width:768px){.show-mobile{display:none}}._toast_kfdx6_1{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:inline-flex;align-items:center;gap:var(--space-3);max-width:calc(100% - var(--space-6));padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm)}._dot_kfdx6_18{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-pill);background:currentColor}._success_kfdx6_26 ._dot_kfdx6_18{background:var(--color-success)}._danger_kfdx6_30 ._dot_kfdx6_18{background:var(--color-danger)}._message_kfdx6_34{line-height:var(--leading-normal)}._undo_kfdx6_38{padding:0;margin-left:var(--space-2);color:inherit;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:underline;background:transparent;border:none;cursor:pointer}._undo_kfdx6_38:focus-visible{outline:2px solid currentColor;outline-offset:2px}._app_1d2aq_1{display:flex;height:100vh;overflow:hidden;background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text)}._skipLink_1d2aq_12{position:absolute;top:-48px;left:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none;z-index:var(--z-sticky)}._skipLink_1d2aq_12:focus{top:var(--space-4)}._sidebar_1d2aq_31{position:static;top:0;left:0;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;border-right:1px solid var(--color-border);background:var(--color-bg);transition:width .18s ease;z-index:var(--z-sticky)}._sidebar_1d2aq_31._collapsed_1d2aq_45{width:var(--sidebar-collapsed)}._workspaceHeader_1d2aq_49{min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--color-border)}._workspace_1d2aq_49{display:flex;align-items:center;gap:var(--space-3);min-width:0}._workspaceMark_1d2aq_66{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0}._workspaceMeta_1d2aq_80{display:flex;flex-direction:column;min-width:0}._workspaceName_1d2aq_86{font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._workspaceSub_1d2aq_94{font-size:var(--text-xs);color:var(--color-muted)}._collapseButton_1d2aq_99{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);cursor:pointer}._collapseButton_1d2aq_99:hover{background:var(--color-hover)}._mainNav_1d2aq_116{flex:1;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}._navLink_1d2aq_126{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);text-decoration:none;font-weight:var(--weight-medium);transition:background .12s ease,color .12s ease}._navLink_1d2aq_126:hover{background:var(--color-hover);color:var(--color-text)}._navLink_1d2aq_126._active_1d2aq_143{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-weight:var(--weight-semibold)}._navLink_1d2aq_126._active_1d2aq_143 svg{color:var(--color-primary)}._navLabel_1d2aq_154{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-text);border-radius:var(--radius-md);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:var(--z-sticky)}._collapsed_1d2aq_45 [data-tip]:hover:after,._collapsed_1d2aq_45 [data-tip]:focus-visible:after{opacity:1}._sidebarBottom_1d2aq_189{border-top:1px solid var(--color-border);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}._userCard_1d2aq_197{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md)}._avatar_1d2aq_205{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0}._userMeta_1d2aq_219{display:flex;flex-direction:column;min-width:0;flex:1}._userName_1d2aq_226{font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userRole_1d2aq_234{font-size:var(--text-xs);color:var(--color-muted);text-transform:capitalize}._signOut_1d2aq_240{padding:0;border:0;background:transparent;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer}._signOut_1d2aq_240:hover{color:var(--color-danger);text-decoration:underline}._backdrop_1d2aq_254{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:var(--color-overlay);z-index:var(--z-drawer)}._contentPanel_1d2aq_262{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;margin:8px 8px 8px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}._topBar_1d2aq_275{min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}._topBarLeft_1d2aq_286,._topBarRight_1d2aq_287{display:flex;align-items:center;gap:var(--space-4);min-width:0}._menuButtonWrap_1d2aq_294{display:block}._breadcrumb_1d2aq_298{font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._vaultSearch_1d2aq_306{position:relative;display:flex;align-items:center;width:100%;min-width:180px;max-width:320px;height:34px}._vaultSearch_1d2aq_306 svg{position:absolute;left:var(--space-3);color:var(--color-muted);pointer-events:none}._vaultInput_1d2aq_323{width:100%;height:100%;padding:0 var(--space-3) 0 var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm)}._vaultInput_1d2aq_323:focus{outline:2px solid transparent;box-shadow:var(--focus-ring)}._vaultShortcut_1d2aq_340{position:absolute;right:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}._themeButton_1d2aq_352{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);cursor:pointer}._themeButton_1d2aq_352:hover{background:var(--color-hover);color:var(--color-text)}._main_1d2aq_3{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}._settingsLayout_1d2aq_377{display:grid;grid-template-columns:210px 1fr;gap:var(--space-6);align-items:start}._settingsNav_1d2aq_384{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}._settingsGroup_1d2aq_392{display:flex;flex-direction:column;gap:var(--space-1)}._settingsGroupTitle_1d2aq_398{padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps)}._settingsLink_1d2aq_407{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);text-decoration:none}._settingsLink_1d2aq_407:hover{background:var(--color-hover);color:var(--color-text)}._settingsLink_1d2aq_407._active_1d2aq_143{background:var(--color-surface-2);color:var(--color-text);font-weight:var(--weight-semibold)}@media(min-width:768px){._menuButtonWrap_1d2aq_294{display:none}}@media(max-width:767px){._sidebar_1d2aq_31{position:fixed;width:280px;transform:translate(-100%);z-index:var(--z-drawer)}._sidebar_1d2aq_31._mobileOpen_1d2aq_442{transform:translate(0)}[data-tip]:after{display:none}}@media(max-width:899px){._settingsLayout_1d2aq_377{grid-template-columns:1fr}._settingsNav_1d2aq_384{position:static;flex-direction:row;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}._settingsGroup_1d2aq_392{flex-direction:row;gap:var(--space-2);flex-shrink:0}._settingsGroupTitle_1d2aq_398{display:none}}._btn_h3x6d_3{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}._btn_h3x6d_3:hover:not(:disabled){background:var(--color-surface-2)}._btn_h3x6d_3:disabled{cursor:not-allowed;opacity:.5}._primary_h3x6d_31{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}._primary_h3x6d_31:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}._ghost_h3x6d_42{border-color:transparent;background:transparent}._ghost_h3x6d_42:hover:not(:disabled){background:var(--color-hover)}._danger_h3x6d_51{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}._danger_h3x6d_51:hover:not(:disabled){filter:brightness(.95)}._sm_h3x6d_61{min-height:28px;padding:0 10px;font-size:var(--text-xs)}._icon_h3x6d_67{width:var(--control-height);height:var(--control-height);padding:0;border-color:transparent;color:var(--color-muted)}._icon_h3x6d_67:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}._iconSm_h3x6d_80{width:28px;height:28px}._spinner_h3x6d_85{display:inline-block;width:16px;height:16px;border:2px solid var(--color-surface-2);border-top-color:var(--color-text);border-radius:50%;animation:_spin_h3x6d_85 1s linear infinite}@keyframes _spin_h3x6d_85{to{transform:rotate(360deg)}}@media(pointer:coarse){._btn_h3x6d_3{min-height:var(--touch-target)}._icon_h3x6d_67{width:var(--touch-target);height:var(--touch-target)}}@media(prefers-reduced-motion:reduce){._spinner_h3x6d_85{animation:none}}
