:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#080d19;--bg-raised:#0b1221;--surface:#0e1728;--surface-strong:#131f33;--surface-hover:#18263d;--line:#25344d;--line-strong:#384b68;--text:#f3f6fb;--text-soft:#c7d0df;--muted:#93a2b8;--muted-dark:#8292aa;--accent:#df0a81;--accent-hover:#f01a94;--accent-soft:#df0a8124;--blue:#4aa7d2;--blue-soft:#4aa7d221;--success:#4fd39a;--success-soft:#4fd39a1f;--warning:#f1bd65;--warning-soft:#f1bd651f;--danger:#f06a7f;--danger-hover:#ff7d91;--danger-soft:#f06a7f1f;--focus:#67c6f0;--radius-sm:8px;--radius:12px;--radius-lg:16px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 16% -10%, #216d9429, transparent 32rem), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input{font:inherit}button,input,[tabindex]{outline:none}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px #67c6f052;border-color:var(--focus)!important}button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:#df0a812e}::selection{color:#fff;background:#df0a816b}*{scrollbar-color:var(--line-strong) var(--bg-raised);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-raised)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg-raised);border-radius:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);padding:.6rem .8rem;font-size:.8rem;font-weight:750;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:.65rem 1rem;font-size:.875rem;font-weight:720;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{background:var(--surface-strong);border-color:var(--line);color:var(--text-soft)}.button-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong);color:var(--text)}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--surface-strong);color:var(--text)}.button-danger{background:var(--danger-soft);color:#ffb3bf;border-color:#f06a7f61;width:100%}.button-danger:hover:not(:disabled){border-color:var(--danger);color:#fff;background:#f06a7f33}.button-compact{min-height:38px;padding:.5rem .72rem;font-size:.8rem}.icon-button{background:var(--surface-strong);width:40px;height:40px;color:var(--text-soft);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--line-strong)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.field{flex-direction:column;gap:.42rem;display:flex}.field>span:first-child{color:var(--text-soft);font-size:.78rem;font-weight:700}.field em{color:var(--muted-dark);font-style:normal;font-weight:500}.field input,.search-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised);width:100%;min-height:42px;color:var(--text);caret-color:var(--accent-hover);padding:.62rem .75rem;transition:border-color .16s,background-color .16s}.field input:hover:not(:disabled),.search-field input:hover:not(:disabled){border-color:var(--line-strong)}.field input::placeholder,.search-field input::placeholder{color:var(--muted-dark)}.field small{color:var(--muted-dark);font-size:.72rem;line-height:1.45}.field .field-error{color:#ff9cac}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:3rem}.input-icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.input-icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-strong)}.alert{border-radius:var(--radius-sm);border:1px solid var(--line);padding:.75rem .85rem;font-size:.8rem;line-height:1.5}.alert p{margin:.25rem 0 0}.alert>div:first-child{align-items:center;gap:.45rem;display:flex}.alert-error{background:var(--danger-soft);color:#ffc0ca;border-color:#f06a7f59}.alert-success{background:var(--success-soft);color:#b6f3d8;border-color:#4fd39a57}.button-loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.startup-screen,.login-shell{min-height:100vh;min-height:100svh}.startup-screen{color:var(--muted);place-content:center;justify-items:center;gap:1rem;font-size:.82rem;display:grid}.startup-screen p{margin:0}.startup-mark{border:1px solid var(--line-strong);border-radius:50%;width:38px;height:38px;position:relative}.startup-mark:after{content:"";background:var(--accent);transform-origin:4px 23px;border-radius:50%;width:8px;height:8px;animation:1.2s linear infinite startup-orbit;position:absolute;top:-4px;left:15px}@keyframes startup-orbit{to{transform:rotate(360deg)}}.login-shell{background:radial-gradient(circle at 50% 12%,#216d9433,#0000 25rem),radial-gradient(circle at 85% 90%,#df0a8114,#0000 24rem);grid-template-rows:1fr auto;place-items:center;padding:2rem 1rem;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-self:center;width:min(100%,430px);padding:2.25rem;box-shadow:0 24px 70px #0000005c}.login-brand{width:54px;height:54px;color:var(--blue);place-items:center;margin-bottom:1.4rem;display:grid;position:relative}.login-brand-orbit{border:1px solid var(--line-strong);border-radius:50%;position:absolute;inset:0}.login-brand-orbit:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:5px}.login-panel h1{letter-spacing:-.025em;margin:0;font-size:1.55rem}.login-intro{max-width:36ch;color:var(--muted);margin:.55rem 0 1.35rem;font-size:.9rem;line-height:1.6}.security-notice{color:var(--blue);background:var(--blue-soft);border-radius:var(--radius-sm);align-items:center;gap:.55rem;margin-bottom:1rem;padding:.72rem .8rem;font-size:.78rem;font-weight:650;display:flex}.login-form{gap:1rem;margin-top:1rem;display:grid}.login-submit{width:100%;margin-top:.15rem}.login-footnote{max-width:66ch;color:var(--muted-dark);text-align:center;align-self:end;margin:2rem 0 0;font-size:.72rem;line-height:1.55}.dashboard-shell{min-height:100vh}.dashboard-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d19f0;justify-content:space-between;align-items:center;gap:1rem;height:68px;padding:0 1.5rem;display:flex;position:sticky;top:0}.dashboard-brand,.dashboard-actions,.admin-identity{align-items:center;display:flex}.dashboard-brand{gap:.7rem}.dashboard-brand-mark{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border:1px solid #4aa7d24d;border-radius:10px;place-items:center;display:grid}.dashboard-brand>span:last-child,.admin-identity>span:last-child{flex-direction:column;display:flex}.dashboard-brand strong{letter-spacing:-.01em;font-size:.92rem}.dashboard-brand small,.admin-identity small{color:var(--muted-dark);margin-top:.12rem;font-size:.67rem}.dashboard-actions{gap:.55rem}.admin-identity{border-left:1px solid var(--line);border-right:1px solid var(--line);gap:.55rem;padding:0 .65rem}.admin-avatar,.account-avatar,.selected-avatar{background:var(--accent-soft);color:#ff8ecb;border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-avatar{width:31px;height:31px;font-size:.74rem}.admin-identity strong{font-size:.76rem}.dashboard-main{width:min(100%,1580px);margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.overview-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.overview-items{flex:1;align-items:stretch;display:flex;overflow-x:auto}.overview-stat{border-right:1px solid var(--line);min-width:132px;color:var(--muted);align-items:center;gap:.65rem;padding:.1rem 1rem;display:flex}.overview-stat:first-child{padding-left:.2rem}.overview-stat:last-child{border-right:0}.overview-stat-copy{flex-direction:column-reverse;gap:.12rem;display:flex}.overview-stat-copy>span:first-child{color:var(--muted);white-space:nowrap;font-size:.68rem}.overview-stat strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.overview-sync{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:.45rem;margin:0;font-size:.7rem;display:flex}.overview-error{color:#ffb3bf;border-top:1px solid #f06a7f47;flex:1 0 100%;justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;font-size:.72rem;display:flex}.overview-error button{background:var(--danger-soft);color:#ffc0ca;cursor:pointer;border:1px solid #f06a7f59;border-radius:6px;min-height:32px;padding:.3rem .65rem;font-weight:700}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 3px 8px #4fd39a3d}.workspace-grid{grid-template-columns:minmax(0,1.42fr) minmax(370px,.88fr);align-items:start;gap:1rem;display:grid}.directory-panel,.user-panel,.audit-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.directory-panel{min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.9rem 1rem;display:flex}.panel-heading h2,.user-panel h2,.audit-heading h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:.98rem}.panel-heading p,.audit-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem}.search-field{width:min(100%,310px);display:block;position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.search-field input{min-height:38px;padding-left:2.2rem;font-size:.78rem}.directory-table-wrap{min-height:515px;max-height:calc(100vh - 272px);overflow:auto}.directory-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.directory-table th{z-index:2;background:var(--bg-raised);color:var(--muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;font-size:.66rem;font-weight:750;position:sticky;top:0}.directory-table th,.directory-table td{vertical-align:middle;border-bottom:1px solid #25344db8;height:61px;padding:.62rem .8rem}.directory-table th:first-child{width:37%}.directory-table th:nth-child(2){width:19%}.directory-table th:nth-child(3){width:18%}.directory-table th:nth-child(4){width:26%}.directory-table tbody tr{transition:background-color .14s}.directory-table tbody tr:hover{background:#ffffff05}.directory-table tbody tr.is-selected{background:var(--accent-soft)}.directory-table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.account-select{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:44px;padding:0;display:flex}.account-avatar{flex:none;width:32px;height:32px;font-size:.66rem}.account-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.account-copy strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.account-copy small,.table-date{color:var(--muted-dark);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.provider-badge{background:var(--blue-soft);color:#8ed5f1;border-radius:999px;align-items:center;min-height:24px;padding:.2rem .48rem;font-size:.65rem;font-weight:750;display:inline-flex}.provider-lanautica{color:#bdd3b4;background:#91a98721}.save-signals{gap:.28rem;display:inline-flex}.save-signal{border:1px solid var(--line);width:24px;height:24px;color:var(--muted-dark);border-radius:6px;place-items:center;font-size:.6rem;font-weight:800;display:grid}.save-signal.has-data{background:var(--blue-soft);color:var(--blue);border-color:#4aa7d24d}.save-signal.has-data.lana{background:var(--accent-soft);color:#f175bd;border-color:#df0a814d}.pagination-bar{background:var(--bg-raised);justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.6rem .8rem;display:flex}.pagination-bar p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.7rem}.pagination-bar>div{gap:.35rem;display:flex}.table-message{min-height:360px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.8rem;font-size:.8rem;display:grid}.table-message p{margin:0}.user-panel-anchor{min-width:0;scroll-margin-top:78px;position:sticky;top:84px}.user-panel-anchor:focus{box-shadow:none}.user-panel{min-height:645px;max-height:calc(100vh - 100px);padding:1rem;overflow-y:auto}.user-panel-header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.selected-avatar{border-radius:12px;flex:none;width:44px;height:44px;font-size:.78rem}.user-panel-header>div:last-child{min-width:0}.selected-name-line{align-items:center;gap:.5rem;min-width:0;display:flex}.selected-name-line h2{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.user-panel-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.7rem;overflow:hidden}.metadata-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.8rem 0;display:grid}.metadata-grid>div{min-width:0;padding:.48rem .65rem}.metadata-grid dt{color:var(--muted-dark);text-transform:uppercase;letter-spacing:.035em;margin-bottom:.25rem;font-size:.63rem;font-weight:700}.metadata-grid dd{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.save-overview,.password-manager{padding-top:1rem}.subsection-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.subsection-heading h3{margin:0;font-size:.8rem}.subsection-heading>span{color:var(--muted-dark);text-align:right;font-size:.63rem}.save-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.save-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(95px,1fr) repeat(3,auto);align-items:center;gap:.6rem;min-height:62px;padding:.55rem .15rem;display:grid}.save-row:last-child{border-bottom:0}.save-project-mark{background:var(--muted-dark);border-radius:50%;width:8px;height:8px}.save-project-mark.has-save{background:var(--success)}.save-row-main,.save-row-stat{flex-direction:column;display:flex}.save-row-main{gap:.18rem;min-width:0}.save-row-main strong{font-size:.7rem}.save-row-main small,.save-row-stat small{color:var(--muted-dark);font-size:.62rem}.save-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-row-stat{align-items:flex-end;gap:.14rem;min-width:42px}.save-row-stat strong{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.68rem}.mode-switch{background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:.8rem;padding:3px;display:grid}.mode-switch button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.35rem;font-size:.68rem;font-weight:700}.mode-switch button:hover{color:var(--text-soft)}.mode-switch button.is-active{background:var(--surface-strong);color:var(--text)}.password-form,.password-fields{gap:.75rem;display:grid}.password-manager .alert{margin-bottom:.75rem}.inline-notice{border-radius:var(--radius-sm);background:var(--blue-soft);color:#a7def4;align-items:flex-start;gap:.65rem;padding:.72rem;display:flex}.inline-notice-warning{background:var(--warning-soft);color:#f6d69e}.inline-notice svg{flex:none;margin-top:.05rem}.inline-notice strong{font-size:.72rem;display:block}.inline-notice p{color:currentColor;opacity:.78;margin:.25rem 0 0;font-size:.67rem;line-height:1.45}.provider-managed{padding-bottom:.2rem}.confirmation-zone{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--line);gap:.7rem;padding:.78rem;display:grid}.confirmation-zone code{color:#ff9fd2;font-size:.72rem}.check-field{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.68rem;line-height:1.45;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:.12rem 0 0}.temporary-password{align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.temporary-password code{color:#fff;letter-spacing:.025em;white-space:nowrap;background:#0000003d;border-radius:6px;flex:1;padding:.52rem .62rem;font-size:.78rem;overflow-x:auto}.one-time-note{color:#86dcb5;font-size:.66rem}.reauthenticate-button{width:100%;margin-top:.7rem}.panel-state{text-align:center;color:var(--muted);place-content:center;justify-items:center;display:grid}.panel-state svg{color:var(--muted-dark);margin-bottom:.8rem}.panel-state h2{color:var(--text-soft)}.panel-state p{max-width:34ch;margin:.5rem 0 1rem;font-size:.76rem;line-height:1.55}.audit-strip{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.audit-heading{min-width:0;padding-right:2.5rem;position:relative}.audit-heading>svg{color:var(--blue);position:absolute;top:0;right:0}.audit-heading p{max-width:40ch;line-height:1.5}.audit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.audit-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;min-height:54px;display:grid}.audit-mark{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.audit-mark.is-password{background:var(--accent-soft);color:#f175bd}.audit-item>div{min-width:0}.audit-item strong,.audit-item p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-item strong{color:var(--text-soft);font-size:.68rem}.audit-item p{color:var(--muted-dark);margin:.2rem 0 0;font-size:.62rem}.audit-item time{color:var(--muted-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6rem}.audit-empty{color:var(--muted);grid-column:1/-1;margin:1rem 0;font-size:.75rem}.audit-error{color:#ffb3bf;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;font-size:.72rem;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-strong) 25%, var(--surface-hover) 50%, var(--surface-strong) 75%);background-size:200% 100%;border-radius:6px;animation:1.25s ease-in-out infinite skeleton-shift;display:block}.skeleton-number{width:30px;height:15px}.skeleton-row{width:68px;height:13px}.skeleton-row.wide{width:145px}.skeleton-row.short{width:42px}.skeleton-title{width:56%;height:42px;margin-bottom:1rem}.skeleton-block{width:100%;height:140px;margin-bottom:1rem}.skeleton-block.tall{height:290px}.skeleton-audit{height:50px;margin-bottom:4px}@keyframes skeleton-shift{to{background-position:-200% 0}}@media (max-width:1120px){.workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.overview-stat{min-width:122px;padding-inline:.75rem}.overview-sync{display:none}.audit-strip{grid-template-columns:1fr}}@media (max-width:880px){.dashboard-main{padding-inline:1rem}.workspace-grid{grid-template-columns:1fr}.user-panel-anchor{scroll-margin-top:72px;position:static}.user-panel{min-height:0;max-height:none}.directory-table-wrap{max-height:600px}}@media (max-width:640px){.dashboard-header{height:62px;padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.dashboard-brand-mark{width:34px;height:34px}.dashboard-brand small,.admin-identity>span:last-child,.hide-on-small{display:none}.admin-identity{padding-inline:.4rem}.dashboard-main{padding:.75rem .65rem 1.5rem}.icon-button{width:44px;height:44px}.overview-bar{padding-inline:.7rem}.overview-stat{min-width:112px}.directory-heading{flex-direction:column;align-items:stretch}.search-field{width:100%;max-width:none}.directory-table-wrap{min-height:430px}.directory-table{min-width:0}.directory-table th:first-child{width:62%}.directory-table th:nth-child(2){width:38%}.directory-table th:nth-child(3),.directory-table th:nth-child(4),.directory-table td:nth-child(3),.directory-table td:nth-child(4){display:none}.user-panel{padding:.8rem}.metadata-grid{grid-template-columns:1fr}.metadata-grid>div{padding-inline:.2rem}.save-row{grid-template-columns:auto minmax(90px,1fr) repeat(2,auto)}.save-row-stat:last-child{display:none}.audit-list{grid-template-columns:1fr}.audit-item time{display:none}.login-panel{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
