@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/doto-latin-700-normal-B677g5ff.woff) format("woff")}:root{color-scheme:dark;--accent: #a855f7;--accent-strong: #9333ea;--accent-text: #d8b4fe;--accent-rgb: 168, 85, 247;--bg: #09090b;--bg-elevated: #0e0e11;--surface: #131316;--surface-2: #19191d;--surface-3: #212126;--input: #0c0c0f;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--highlight: inset 0 1px 0 rgba(255, 255, 255, .045);--text: #ededef;--text-2: #b6b6bd;--muted: #7d7d86;--accent-soft: rgba(var(--accent-rgb), .12);--accent-border: rgba(var(--accent-rgb), .35);--accent-glow: 0 0 24px rgba(var(--accent-rgb), .35);--good: #4ade80;--good-soft: rgba(74, 222, 128, .1);--good-border: rgba(74, 222, 128, .28);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .1);--warn-border: rgba(251, 191, 36, .28);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .1);--danger-border: rgba(248, 113, 113, .3);--radius-lg: 16px;--radius: 12px;--radius-sm: 9px;--shadow: 0 24px 60px rgba(0, 0, 0, .55);--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-dot: "Doto", var(--font-mono);--sidebar-width: 264px;--sidebar-collapsed: 78px;--page-gutter: clamp(1rem, 2.2vw, 2.25rem);font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--bg);font-size:.94rem;line-height:1.45}::selection{background:rgba(var(--accent-rgb),.35);color:#fff}*{scrollbar-color:#2c2c33 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#2c2c33;background-clip:padding-box}button,input,textarea,select{font:inherit}button{cursor:pointer}a.button,a.nav-link,a.workspace,a.metric-card,.segmented a,.link-row a{text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:2px}h1,h2,h3,h4{font-weight:600;letter-spacing:-.015em}code{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:.82rem;padding:.12rem .38rem}.muted{color:var(--muted)}.wrap{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:radial-gradient(900px 420px at 85% -10%,rgba(var(--accent-rgb),.07),transparent 60%),var(--bg);transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:.35rem;height:100vh;border-right:1px solid var(--border);background:linear-gradient(180deg,var(--bg-elevated),#0b0b0d);padding:.9rem .8rem}.sidebar-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.workspace{display:flex;flex:1 1 auto;align-items:center;gap:.7rem;min-width:0;min-height:52px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--highlight);color:var(--text);padding:.45rem .55rem;text-align:left}.workspace:hover{border-color:var(--border-strong);background:var(--surface-2)}.workspace-logo{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid var(--accent-border);border-radius:10px;background:radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.45),transparent 70%),var(--surface-3);box-shadow:var(--accent-glow);color:#fff}.workspace-copy{display:grid;min-width:0;line-height:1.2}.workspace-copy strong,.workspace-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-copy strong{font-size:.92rem;font-weight:600}.workspace-copy small{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.collapse-toggle{color:var(--muted)}.nav-section{margin:.9rem 0 .35rem;padding:0 .7rem;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav-list{display:grid;gap:.18rem}.nav-link{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-2);font-weight:500;padding:.5rem .72rem;text-align:left;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.nav-link svg{flex:0 0 18px;color:var(--muted);transition:color .14s ease}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link:hover svg{color:var(--text-2)}.nav-link.active{border-color:var(--accent-border);background:linear-gradient(90deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.04) 70%),var(--surface-2);box-shadow:var(--highlight),0 0 22px rgba(var(--accent-rgb),.12);color:#fff}.nav-link.active svg{color:var(--accent-text)}.nav-link.active:before{position:absolute;top:50%;left:-.8rem;width:3px;height:18px;border-radius:0 4px 4px 0;background:var(--accent);box-shadow:0 0 12px 2px rgba(var(--accent-rgb),.7);content:"";transform:translateY(-50%)}.nav-label{overflow:hidden;text-overflow:ellipsis}.session-card{display:flex;align-items:center;gap:.6rem;margin-top:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--highlight);padding:.55rem}.avatar{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:50%;background:linear-gradient(145deg,var(--surface-3),var(--surface));color:var(--text);font-size:.8rem;font-weight:600;letter-spacing:.02em}.session-copy{display:grid;flex:1 1 auto;min-width:0;line-height:1.25}.session-copy strong,.session-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy strong{font-size:.88rem;font-weight:600}.session-copy span{color:var(--muted);font-size:.76rem}.app-shell:not(.sidebar-collapsed) .sidebar{overflow:hidden}.sidebar-collapsed .sidebar{align-items:center;padding-inline:.7rem}.sidebar-collapsed .sidebar-top{flex-direction:column}.sidebar-collapsed .workspace{flex:0 0 auto;justify-content:center;width:52px;padding:0}.sidebar-collapsed .workspace-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .session-copy{display:none}.sidebar-collapsed .nav-section{overflow:hidden;width:100%;padding:0;text-align:center;font-size:.58rem;letter-spacing:.06em}.sidebar-collapsed .nav-link{justify-content:center;width:46px;padding:0}.sidebar-collapsed .nav-link.active:before{left:-.75rem}.sidebar-collapsed .nav-link:hover:after{position:absolute;top:50%;left:calc(100% + 12px);z-index:20;border:1px solid var(--border-strong);border-radius:8px;background:#f4f4f5;box-shadow:var(--shadow);color:#111113;content:attr(data-tooltip);font-size:.8rem;font-weight:600;padding:.35rem .6rem;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.sidebar-collapsed .session-card{flex-direction:column;border:0;background:transparent;box-shadow:none;padding:0}.content-area{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;border-bottom:1px solid var(--border);background:#09090bc7;padding:.7rem var(--page-gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:.6rem;min-width:0}.breadcrumb svg{flex:0 0 auto;color:var(--muted)}.breadcrumb .crumb{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.breadcrumb .crumb-sep{color:#3a3a42}.topbar h2{margin:0;font-size:.98rem;font-weight:500;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:.55rem}.connection-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:320px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.72rem;padding:.3rem .7rem;text-overflow:ellipsis;white-space:nowrap}.connection-chip:before{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 8px #4ade80cc;content:""}.eyebrow{max-width:min(70vw,760px);margin:0 0 .2rem;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.page-content,.page-grid{display:grid;gap:1rem}.page-content{width:100%;align-content:start;padding:1.5rem var(--page-gutter) 2.5rem}.page-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.2rem 0 .4rem}.page-hero h1{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:600}.page-hero p{margin:.3rem 0 0;color:var(--muted)}.status-line{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em}.status-line:before{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.9);content:""}.split-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:1rem;align-items:start}.split-layout.even{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.75rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:start}.detail-layout .panel:first-child{grid-column:1 / -1}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.panel,.metric-card,.list-card,.login-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--highlight)}.metric-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:stretch;overflow:hidden;min-height:112px;padding:0;color:var(--text);text-align:left}.metric-card.as-button{transition:border-color .16s ease,transform .16s ease}.metric-card.as-button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.metric-copy{display:flex;flex-direction:column;justify-content:space-between;gap:.6rem;min-width:0;padding:.95rem 1rem}.metric-label{display:flex;align-items:baseline;gap:.5rem;overflow:hidden;color:var(--text-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metric-label em{color:var(--muted);font-style:normal}.metric-value{color:#fff;font-family:var(--font-dot);font-size:2.6rem;font-weight:700;line-height:.9;letter-spacing:.02em}.metric-art{display:grid;place-items:center;border-left:1px solid var(--border);background:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.4px) 0 0 / 9px 9px,var(--bg-elevated)}.metric-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(160deg,#26262c,#141417);box-shadow:0 10px 22px #00000080,var(--highlight);color:var(--text-2)}.metric-card.good .metric-icon{color:var(--good)}.metric-card.warn .metric-icon{color:var(--warn)}.metric-card.danger .metric-icon{color:var(--danger)}.metric-card:hover .metric-icon,.metric-card.accent .metric-icon{border-color:var(--accent-border);color:var(--accent-text)}.panel{min-width:0;padding:1.1rem 1.2rem}.panel.fill{min-height:calc(100vh - 160px)}.panel.narrow{max-width:960px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel h3,.login-panel h1{margin:0}.panel-header h3{font-size:1rem;font-weight:600}.panel-header p,.list-card p{margin:.2rem 0 0;font-size:.86rem}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);box-shadow:var(--highlight);color:var(--text);font-weight:500;padding:.5rem .85rem;white-space:nowrap;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:#ffffff2e;background:var(--surface-3)}.button.primary{border-color:rgba(var(--accent-rgb),.7);background:linear-gradient(180deg,#ffffff2e,#fff0 55%),var(--accent);box-shadow:inset 0 1px #ffffff4d,0 6px 22px rgba(var(--accent-rgb),.35);color:#fff;font-weight:600}.button.primary:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(180deg,#ffffff38,#fff0 55%),var(--accent-strong);box-shadow:inset 0 1px #ffffff4d,0 8px 28px rgba(var(--accent-rgb),.5)}.button.secondary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.button.secondary:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.18)}.button.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-2)}.button.ghost:hover:not(:disabled){border-color:var(--border);background:var(--surface-2);color:var(--text)}.button.danger,.icon-button.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.button.danger:hover:not(:disabled),.icon-button.danger:hover:not(:disabled){border-color:#f8717180;background:#f8717129}.button.compact{min-height:32px;border-radius:8px;font-size:.86rem;padding:.3rem .62rem}.button.full-width{width:100%}.icon-button{width:38px;height:38px;flex:0 0 38px;padding:0}.icon-button.flat{width:30px;height:30px;min-height:30px;flex-basis:30px;border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.icon-button.flat:hover:not(:disabled){border-color:var(--border);background:var(--surface-3);color:var(--text)}.toolbar,.row-actions,.form-actions,.action-strip{display:flex;align-items:center;gap:.5rem}.action-strip{flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.link-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.link-row button,.link-row a{border:0;background:transparent;color:var(--muted);font-size:.84rem;padding:.25rem .35rem}.link-row button:hover,.link-row a:hover{color:var(--accent-text)}.segmented{display:inline-flex;flex-wrap:wrap;gap:.2rem;border:1px solid var(--border);border-radius:11px;background:var(--input);padding:.22rem}.segmented button,.segmented a{min-height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:500;padding:.32rem .75rem}.segmented button:hover,.segmented a:hover{color:var(--text)}.segmented button.active,.segmented a.active{border-color:var(--border-strong);background:var(--surface-3);box-shadow:var(--highlight);color:var(--text)}.auth-tabs{display:flex;width:100%}.auth-tabs button,.auth-tabs a{flex:1 1 0}.segmented a{display:inline-flex;align-items:center;justify-content:center}.notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:.6rem .75rem .6rem .95rem}.notice span{display:inline-flex;align-items:center;gap:.45rem}.notice.success{border-color:var(--good-border);background:var(--good-soft);color:#bbf7d0}.notice.error{border-color:var(--danger-border);background:var(--danger-soft);color:#fecaca}.notice.info{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.notice.compact{margin:.9rem 0}.temp-password{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-soft);padding:14px 16px}.temp-password p{margin:4px 0 10px}.temp-password code{display:inline-block;border-color:var(--warn-border);background:var(--input);color:#fde68a;font-size:1.05rem;letter-spacing:.06em;padding:6px 10px;-webkit-user-select:all;user-select:all}.login-screen{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(700px 360px at 50% 0%,rgba(var(--accent-rgb),.08),transparent 70%),radial-gradient(rgba(255,255,255,.035) 1px,transparent 1.4px) 0 0 / 22px 22px,var(--bg)}.login-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;width:min(100%,1040px);min-height:620px;box-shadow:var(--shadow),var(--highlight);padding:.75rem}.window-dots{display:flex;gap:.4rem;margin-bottom:2.2rem}.window-dots span{width:10px;height:10px;border-radius:50%;background:#2e2e35}.login-panel{display:flex;flex-direction:column;min-width:0;padding:1.2rem 2.4rem 1.6rem}.login-body{width:min(100%,360px);margin:auto}.login-panel h1{font-size:1.75rem;font-weight:600}.login-panel .login-subtitle{margin:.4rem 0 1.4rem;color:var(--muted)}.login-panel .auth-tabs{margin-bottom:1.1rem}.login-footer{margin-top:1.4rem;color:var(--muted);font-size:.78rem;text-align:center}.brand-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1.1rem;border:1px solid var(--accent-border);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.45),transparent 70%),var(--surface-3);box-shadow:var(--accent-glow);color:#fff}.login-art{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius-lg) - 4px);background:radial-gradient(420px 320px at 60% 42%,rgba(var(--accent-rgb),.14),transparent 70%),#08080a}.login-art .orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff 0%,var(--accent-text) 22%,var(--accent) 58%,#1b0b2a 100%);box-shadow:0 0 60px 10px rgba(var(--accent-rgb),.35),inset -10px -14px 30px #0000008c}.login-art .orb.big{top:40%;left:44%;width:92px;height:92px;animation:float 9s ease-in-out infinite}.login-art .orb.small{top:18%;left:74%;width:30px;height:30px;opacity:.85;animation:float 7s ease-in-out infinite reverse}.login-art .stars{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent;box-shadow:120px 80px #ffffffb3,260px 140px #ffffff73,380px 60px #fff9,60px 260px #fff6,210px 320px #ffffffbf,330px 420px #ffffff59,90px 470px #fff9,420px 300px #ffffff80,300px 520px #ffffff73,170px 560px #ffffff4d,450px 180px #fff6,40px 120px #ffffff4d;animation:twinkle 5s ease-in-out infinite alternate}.login-art .trail{position:absolute;width:1px;background:linear-gradient(180deg,#ffffffd9,#fff0)}.login-art .trail:before{position:absolute;top:-2px;left:-2px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px #fffc;content:""}.login-art .trail.one{top:14%;left:26%;height:120px}.login-art .trail.two{top:52%;left:70%;height:150px}.login-art-brand{position:absolute;right:0;bottom:1.6rem;left:0;display:grid;gap:.3rem;justify-items:center;text-align:center}.login-art-brand strong{color:#fff;font-family:var(--font-dot);font-size:1.6rem;font-weight:700;letter-spacing:.08em}.login-art-brand span{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}.form-stack{display:grid;gap:.95rem}.form-grid.two,.form-grid.three,.form-grid.auto{display:grid;gap:.85rem}.form-grid.auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section-title{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 0;color:var(--text);font-size:.92rem;font-weight:600}.form-section-title svg{color:var(--accent-text)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:1rem;min-width:0;margin:0;border:0;padding:0}.form-section{display:grid;align-content:start;gap:.85rem;min-width:0;margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:1rem 1.1rem 1.1rem}.form-section>legend{float:left;width:100%;margin:0;padding:0}.form-section>legend+*{clear:both}.form-section>.muted{margin:0;font-size:.86rem}.settings-grid>.form-section:last-child{grid-column:1 / -1}.field-hint{color:var(--muted);font-size:.78rem}.subheading{margin:0;font-size:.95rem}.subheading+.muted{margin:.2rem 0 .6rem;font-size:.86rem}.separated-item{min-height:0;margin-top:.7rem}.field{display:grid;gap:.4rem;min-width:0}.field>span{color:var(--text-2);font-size:.82rem;font-weight:500}.field-error{color:var(--danger);font-size:.8rem;font-weight:500}input,textarea,select{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:10px;background:var(--input);color:var(--text);outline:0;padding:.55rem .75rem;transition:border-color .14s ease,box-shadow .14s ease}input::placeholder,textarea::placeholder{color:#55555e}input:hover,textarea:hover,select:hover{border-color:#ffffff2e}input:focus,textarea:focus,select:focus{border-color:rgba(var(--accent-rgb),.75);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}input:disabled,textarea:disabled,select:disabled{color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}input[type=file]{padding:.4rem}input[type=file]::file-selector-button{margin-right:.7rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-3);color:var(--text);cursor:pointer;padding:.35rem .7rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237d7d86' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.2rem}select option{background:var(--surface-2);color:var(--text)}textarea{resize:vertical}.password-input{position:relative}.password-input input{padding-right:2.8rem}.password-input .icon-button{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.toggle-row{display:flex;align-items:center;gap:.55rem;width:fit-content;min-height:38px;color:var(--text-2);font-weight:500}.search-box{display:flex;align-items:center;flex:0 1 280px;gap:.5rem;min-width:0;height:38px;border:1px solid var(--border-strong);border-radius:10px;background:var(--input);color:var(--muted);padding:0 .7rem}.search-box:focus-within{border-color:rgba(var(--accent-rgb),.75);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.search-box input{height:36px;min-height:0;min-width:0;border:0;background:transparent;box-shadow:none;padding:0}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#0000002e}table{width:100%;min-width:820px;border-collapse:collapse}.compact-table table{min-width:640px}.split-layout table,.explorer table,.detail-layout table{min-width:560px}th,td{border-bottom:1px solid var(--border);padding:.72rem .85rem;text-align:left;vertical-align:middle}th{background:#ffffff05;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}td{color:var(--text-2);font-size:.9rem}tbody tr{transition:background .12s ease}tbody tr:hover td{background:#ffffff06;color:var(--text)}tbody tr:last-child td{border-bottom:0}.actions-column{width:150px}.path-cell{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-row td,.expanded-row:hover td{background:var(--bg-elevated)}.details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.details-grid.one{grid-template-columns:1fr}.details-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{display:grid;align-content:start;gap:.3rem;min-height:74px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:.75rem .85rem}.detail-item span{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.detail-item strong{color:var(--text);font-weight:500;overflow-wrap:anywhere}.status-badge,.chip,.pill{display:inline-flex;align-items:center;gap:.38rem;min-height:26px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.78rem;font-weight:500;padding:.18rem .6rem;white-space:nowrap}.chip{font-family:var(--font-mono);font-size:.74rem}.pill.elevated{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 16px rgba(var(--accent-rgb),.18)}.status-active{border-color:var(--good-border);background:var(--good-soft);color:var(--good)}.status-pending,.status-provisioning{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.status-inactive,.status-failed,.status-suspended{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.group-list{display:grid;gap:.6rem}.list-card{display:flex;justify-content:space-between;gap:1rem;border-radius:var(--radius);padding:.9rem 1rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.chip-row.separated,.separated,.danger-zone{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.danger-zone{display:grid;gap:.65rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.75rem;margin-bottom:1rem}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.6rem 0}.activity-list{display:grid;gap:.1rem}.activity-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:.7rem;align-items:start;border-radius:10px;padding:.6rem .5rem}.activity-row:hover{background:#ffffff06}.activity-row:not(:last-child):after{position:absolute;top:1.6rem;bottom:-.55rem;left:calc(.5rem + 4px);width:1px;background:var(--border-strong);content:""}.activity-row strong,.activity-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row strong{font-weight:500}.activity-row span{color:var(--muted);font-size:.82rem}.activity-dot{position:relative;z-index:1;width:9px;height:9px;margin-top:.4rem;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.8)}.json-block{display:grid;align-content:start;gap:.4rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--input);padding:.75rem}.json-block strong{color:var(--text-2);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.json-block pre{max-height:260px;margin:0;overflow:auto;color:#c4b5fd;font-family:var(--font-mono);font-size:.76rem;white-space:pre-wrap;overflow-wrap:anywhere}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;max-height:360px;overflow:auto;padding-right:.2rem}.check-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.2rem .6rem;align-items:start;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);cursor:pointer;padding:.65rem .7rem;transition:border-color .14s ease,background .14s ease}.check-card:hover{border-color:var(--border-strong)}.check-card:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.check-card input{margin-top:.2rem}.check-card span,.check-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-card span{color:var(--text);font-weight:500}.check-card small{grid-column:2;color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.loading-block,.empty-state,.access-denied{display:grid;place-items:center;align-content:center;gap:.6rem;min-height:220px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px) 0 0 / 14px 14px,var(--bg-elevated);color:var(--muted);text-align:center;padding:1rem}.empty-state strong,.access-denied strong{color:var(--text-2);font-weight:500}.empty-state.compact,.access-denied.compact{min-height:138px}.access-denied{border-color:var(--danger-border);color:var(--danger)}.spin{animation:spin .9s linear infinite}.rotate{transform:rotate(180deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1180px){.metric-grid,.details-grid,.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.split-layout.even,.detail-layout{grid-template-columns:1fr}}@media(max-width:960px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed .sidebar{position:sticky;flex-direction:row;align-items:center;gap:.6rem;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:.6rem .9rem}.sidebar-top,.sidebar-collapsed .sidebar-top{flex-direction:row;margin:0}.workspace,.sidebar-collapsed .workspace{flex:0 0 auto;width:auto;min-height:44px;padding:.35rem}.workspace-copy,.collapse-toggle,.nav-section,.session-copy{display:none}.nav-groups{display:flex;flex:1 1 auto;gap:.2rem;min-width:0;overflow-x:auto}.nav-list{display:flex;gap:.2rem}.nav-link,.sidebar-collapsed .nav-link{justify-content:center;width:auto;padding:.45rem .7rem}.sidebar-collapsed .nav-label{display:inline}.nav-link.active:before,.sidebar-collapsed .nav-link:hover:after{display:none}.session-card,.sidebar-collapsed .session-card{flex-direction:row;margin:0;border:0;background:transparent;box-shadow:none;padding:0}.topbar{position:static}.login-frame{grid-template-columns:1fr;min-height:0}.login-art{display:none}}@media(max-width:720px){.topbar,.panel-header.stackable,.list-card{align-items:stretch;flex-direction:column}.connection-chip,.nav-label,.sidebar-collapsed .nav-label{display:none}.toolbar,.form-actions,.row-actions,.topbar-actions{flex-wrap:wrap}.metric-grid,.details-grid,.details-grid.two,.form-grid.two,.form-grid.three,.permission-grid,.audit-detail-grid{grid-template-columns:1fr}.login-screen{padding:.75rem}.login-panel{padding:1rem 1.1rem 1.4rem}.search-box{width:100%}.button{min-width:0}}.explorer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.folder-tree{position:sticky;top:80px;max-height:calc(100vh - 110px);overflow:auto;padding:.9rem .6rem}.folder-tree .panel-header{margin-bottom:.6rem;padding:0 .4rem}.tree-children{margin:0;padding:0;list-style:none}.tree-item{display:flex;align-items:center;gap:.2rem;width:100%;min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-2);font-size:.88rem;padding:0 .5rem;text-align:left}button.tree-item{gap:.55rem}.tree-item:hover{background:var(--surface-2);color:var(--text)}.tree-item.active{border-color:var(--accent-border);background:var(--accent-soft);color:#fff}.tree-item.active svg{color:var(--accent-text)}.tree-item svg{flex:0 0 auto;color:var(--muted)}.tree-toggle{display:grid;flex:0 0 18px;place-items:center;width:18px;height:18px;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:0}.tree-toggle svg{transition:transform .14s ease}.tree-toggle.open svg{transform:rotate(90deg)}.tree-label{display:flex;flex:1 1 auto;align-items:center;gap:.5rem;min-width:0;min-height:32px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-main{position:relative;min-height:calc(100vh - 160px)}.explorer-main.dropzone-active{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15),var(--highlight)}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:.6rem;border:2px dashed var(--accent-border);border-radius:var(--radius-lg);background:#09090bd1;color:var(--accent-text);pointer-events:none}.breadcrumb-trail{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;color:var(--muted)}.breadcrumb-trail span{display:inline-flex;align-items:center;gap:.25rem}.breadcrumb-trail button{border:0;border-radius:7px;background:transparent;color:var(--text-2);font-size:1rem;font-weight:600;padding:.15rem .35rem}.breadcrumb-trail button:hover{background:var(--surface-3);color:var(--text)}.breadcrumb-trail button[aria-current=page]{color:#fff}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;margin-bottom:1rem}.folder-card{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);transition:border-color .14s ease,transform .14s ease}.folder-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.folder-open{display:grid;gap:.2rem;width:100%;border:0;background:transparent;color:var(--text);padding:.85rem .9rem;text-align:left}.folder-open strong{overflow:hidden;margin-top:.5rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.folder-open small{color:var(--muted);font-size:.76rem}.folder-art{display:grid;place-items:center;width:42px;height:34px;border:1px solid var(--border-strong);border-radius:6px 10px 10px;background:linear-gradient(160deg,#26262c,#141417);box-shadow:var(--highlight);color:var(--text-2)}.folder-card:hover .folder-art{border-color:var(--accent-border);color:var(--accent-text)}.folder-actions{position:absolute;top:.45rem;right:.45rem;display:flex;gap:.1rem;opacity:0;transition:opacity .12s ease}.folder-card:hover .folder-actions,.folder-card:focus-within .folder-actions{opacity:1}.icon-button.flat.danger{background:transparent;color:var(--danger)}.file-name-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text)}.file-name-cell svg{flex:0 0 auto;color:var(--muted)}tbody tr.selected-row td{background:var(--accent-soft)}.link-chip em{color:var(--muted);font-style:normal}.link-chip button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);padding:0}.link-chip button:hover{color:var(--danger)}.link-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.7rem;align-items:end;margin-top:1rem}label.button.disabled{opacity:.6;pointer-events:none}.form-actions.end{justify-content:flex-end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0009;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .12s ease}body.modal-open{overflow:hidden}.modal{display:flex;flex-direction:column;width:min(100%,560px);max-height:calc(100vh - 2rem);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow),var(--highlight);animation:modal-in .16s ease}.modal:focus{outline:none}.modal.sm{width:min(100%,440px)}.modal.lg{width:min(100%,880px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1rem 1.2rem .9rem}.modal-header h3{margin:0;font-size:1.02rem}.modal-header p{margin:.25rem 0 0;font-size:.86rem;overflow-wrap:anywhere}.modal-body{flex:1 1 auto;overflow-y:auto;padding:1.1rem 1.2rem}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border);padding:.85rem 1.2rem}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.confirm-body{display:flex;align-items:flex-start;gap:.85rem;color:var(--text-2)}.confirm-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid var(--accent-border);border-radius:12px;background:var(--accent-soft);color:var(--accent-text)}.confirm-body.danger .confirm-icon{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.secret-box{display:grid;gap:.75rem}.secret-box p{margin:0}.secret-box code{display:block;border-color:var(--warn-border);background:var(--input);color:#fde68a;font-size:.95rem;overflow-wrap:anywhere;padding:.7rem .85rem;-webkit-user-select:all;user-select:all}.toast-region{position:fixed;right:var(--page-gutter);bottom:1.25rem;z-index:60;display:grid;gap:.5rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow),var(--highlight);color:var(--text);font-size:.9rem;padding:.7rem .6rem .7rem .85rem;pointer-events:auto;animation:toast-in .18s ease}.toast>svg{flex:0 0 18px;margin-top:.1rem}.toast>span{flex:1 1 auto;overflow-wrap:anywhere}.toast .icon-button.flat{width:24px;height:24px;min-height:24px;flex-basis:24px}.toast.success{border-color:var(--good-border)}.toast.success>svg{color:var(--good)}.toast.error{border-color:var(--danger-border)}.toast.error>svg{color:var(--danger)}.toast.warning{border-color:var(--warn-border)}.toast.warning>svg{color:var(--warn)}.toast.info{border-color:var(--accent-border)}.toast.info>svg{color:var(--accent-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:720px){.modal-backdrop{align-items:end;padding:.5rem}.modal-footer{flex-direction:column-reverse}.modal-footer .button{width:100%}.toast-region{top:.75rem;right:1rem;bottom:auto;left:1rem;width:auto}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.webhook-list{display:grid;gap:.6rem}.webhook-card{display:grid;align-content:space-between;gap:.75rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:.85rem .95rem;transition:border-color .14s ease}.webhook-card-select{display:grid;gap:.55rem;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.webhook-card:hover{border-color:var(--border-strong)}.webhook-card.active{border-color:var(--accent-border);box-shadow:0 0 18px rgba(var(--accent-rgb),.1)}.webhook-card .chip-row{margin-top:0}.webhook-card-head{display:flex;align-items:center;gap:.55rem}.webhook-card-head strong{flex:1 1 auto;font-weight:500}.status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#3a3a42}.status-dot.on{background:var(--good);box-shadow:0 0 8px #4ade80cc}.webhook-url{overflow:hidden;justify-self:start;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.event-picker{display:grid;gap:.5rem;min-width:0;margin:0;border:0;padding:0}.event-picker legend{margin-bottom:.4rem;color:var(--text-2);font-size:.82rem;font-weight:500}.event-group{margin:.4rem 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-grid p{margin:0 0 .5rem}.code-block{margin:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--input);color:var(--accent-text);font-family:var(--font-mono);font-size:.76rem;line-height:1.55;padding:.8rem .9rem}@media(max-width:1180px){.explorer{grid-template-columns:220px minmax(0,1fr)}.link-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.explorer,.guide-grid{grid-template-columns:1fr}.folder-tree{position:static;max-height:260px}}@media(max-width:720px){.link-form{grid-template-columns:1fr}.folder-actions{opacity:1}}.rsvp-badge{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;padding:.12rem .6rem;font-size:.82rem;color:var(--text-2);white-space:nowrap}.rsvp-badge.attending{border-color:var(--good-border);background:var(--good-soft);color:var(--good)}.rsvp-badge.declined{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gift-card{position:relative;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.85rem}.gift-card.mine{border-color:var(--accent-border);box-shadow:var(--accent-glow)}.gift-card.taken{opacity:.55}.gift-photo{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);background:var(--input);color:var(--muted)}.gift-photo img{width:100%;height:100%;object-fit:cover}.gift-body{display:flex;flex:1;flex-direction:column;gap:.3rem}.gift-body p{margin:0;font-size:.88rem}.gift-count{color:var(--text-2);font-size:.82rem}.gift-x{position:absolute;top:1.2rem;right:1.2rem;display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--border-strong);border-radius:10px;background:#09090bd1;color:var(--accent-text);font-family:var(--font-dot);font-size:1.7rem;line-height:1;cursor:pointer}.gift-x:hover:not(:disabled){border-color:var(--accent)}.gift-x.checked{border-color:var(--accent);background:var(--accent-soft)}.gift-x-label{color:var(--text-2);font-size:.82rem}.guest-page{color-scheme:light;--sage: #a2a48b;--sage-dark: #7f816a;--ink: #1d1c1a;--paper: #f7f5f0;--accent: #1d1c1a;--accent-strong: #000000;--accent-text: #1d1c1a;--accent-rgb: 29, 28, 26;--accent-soft: rgba(29, 28, 26, .06);--accent-border: rgba(29, 28, 26, .3);--accent-glow: none;--bg: #ecebe6;--surface: #f7f5f0;--surface-2: #ffffff;--surface-3: #e9e7e0;--input: #ffffff;--border: rgba(29, 28, 26, .09);--border-strong: rgba(29, 28, 26, .2);--highlight: none;--text: #1d1c1a;--text-2: #4d4b46;--muted: #85837c;--good: #6e7059;--good-soft: rgba(162, 164, 139, .14);--good-border: rgba(127, 129, 106, .35);--font-script: "Great Vibes", cursive;--font-serif: "Cormorant Garamond", Georgia, serif;--font-caps: "Josefin Sans", var(--font-sans);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:100vh;padding:.75rem .6rem 3rem;background:linear-gradient(115deg,transparent 0 40%,rgba(0,0,0,.03) 40% 55%,transparent 55%),var(--bg);color:var(--text)}.guest-page>*{width:min(1120px,100%)}.inv-poster{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;outline:1px solid rgba(127,129,106,.35);outline-offset:-12px;background:var(--grain),var(--paper);box-shadow:0 1px 2px #0000000f,0 24px 60px #0000001f;padding:2rem 1.1rem 1.9rem;text-align:center}.inv-content{display:flex;flex-direction:column;align-items:center;width:100%}.inv-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 0 18%,rgba(0,0,0,.035) 18% 30%,transparent 30% 62%,rgba(0,0,0,.025) 62% 70%,transparent 70%);pointer-events:none}.inv-poster>*:not(.inv-glow){position:relative}.inv-caps{margin:0;font-family:var(--font-caps);font-size:clamp(.66rem,2.2vw,.8rem);font-weight:300;letter-spacing:.2em;line-height:1.7;text-transform:uppercase}.inv-house{width:clamp(70px,20vw,104px);overflow:visible;color:var(--ink)}.inv-smoke{stroke:var(--sage)}.inv-title{display:flex;flex-direction:column;align-items:center;margin:.7rem 0 0;font-weight:400;line-height:1}.inv-display{font-family:var(--font-serif);font-size:clamp(3.4rem,16vw,5.2rem);font-weight:300;letter-spacing:.14em;text-indent:.14em;text-transform:uppercase}.inv-script{margin:-.42em 0 0 1.4em;color:var(--sage);font-family:var(--font-script);font-size:clamp(2.8rem,13vw,4.3rem);transform:rotate(-6deg)}.inv-kicker{margin-top:.6rem;color:var(--text-2)}.inv-rule{width:1px;height:1.8rem;margin:.9rem 0;background:var(--ink)}.inv-invited{margin:0;color:var(--text-2);font-family:var(--font-serif);font-size:clamp(1.1rem,3.8vw,1.35rem);font-style:italic}.inv-guest{margin:.15rem 0 0;font-family:var(--font-serif);font-size:clamp(2.2rem,9vw,3.1rem);font-weight:400;line-height:1.1;overflow-wrap:anywhere}.inv-photo{align-self:flex-end;width:min(330px,86%);margin:1.2rem -1.1rem -1.9rem 0}.inv-photo img{display:block;width:100%;height:auto;filter:drop-shadow(-10px 14px 18px rgba(40,30,20,.14))}.inv-cta{width:auto;margin:.5rem 0 .4rem;padding-inline:1.6rem}.inv-deadline{margin-bottom:.3rem;color:var(--sage-dark);font-weight:400}.guest-deadline{margin:-.4rem 0 1rem;color:var(--sage-dark);font-weight:500}.inv-closed .inv-message{margin-top:1.4rem}.guest-page>.inv-closed{width:min(620px,100%)}.inv-confirmed{display:inline-flex;align-items:center;gap:.4rem;color:var(--good);font-weight:400}.inv-message{max-width:30rem;margin:0 0 1.3rem;font-family:var(--font-serif);font-size:clamp(1.1rem,3.8vw,1.35rem);font-style:italic;line-height:1.5;white-space:pre-line}.inv-info{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;width:100%}.inv-info>div{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem clamp(.35rem,2vw,.9rem)}.inv-info>div+div{border-left:1px solid var(--ink)}.inv-info-big{font-family:var(--font-serif);font-size:clamp(1.4rem,5.4vw,1.9rem);font-style:italic;font-weight:500;line-height:1.1}.inv-info-place{font-weight:400}.inv-info-small{color:var(--text-2);font-family:var(--font-caps);font-size:clamp(.62rem,2vw,.74rem);font-weight:300;letter-spacing:.08em}.inv-info-note{color:var(--sage-dark);font-family:var(--font-serif);font-size:clamp(.95rem,3vw,1.05rem);font-style:italic}.inv-hosts{margin:1.3rem 0 0;font-family:var(--font-serif);font-size:clamp(1.4rem,5.5vw,1.9rem);font-weight:300;letter-spacing:.12em;text-transform:uppercase}.inv-footer{display:flex;flex-direction:column;align-items:center;margin-top:1rem}.inv-rsvp{margin-bottom:-.2rem;color:var(--sage);font-family:var(--font-script);font-size:2rem;line-height:1}.inv-rsvp-full{margin-bottom:.1rem;font-size:clamp(1.6rem,6.5vw,2rem);line-height:1.2}.inv-rsvp-translation{margin-bottom:.2rem;color:var(--text-2);font-family:var(--font-serif);font-size:clamp(.95rem,3.2vw,1.05rem);font-style:italic}.inv-muted{color:var(--muted)}.inv-map{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none}.guest-card{border:1px solid var(--border);border-radius:2px;background:var(--grain),var(--paper);box-shadow:0 12px 34px #0000000f;padding:clamp(1.1rem,4vw,1.75rem)}.guest-page .guest-cta{justify-content:center;width:100%;min-height:52px;font-size:.95rem;text-align:center;white-space:normal}.guest-page .form-stack{grid-template-columns:minmax(0,1fr)}.guest-columns>*{min-width:0}.guest-rsvp.pending{border:1.5px solid var(--ink);box-shadow:0 16px 40px #0000001f}.guest-page.has-cta{padding-bottom:6.5rem}.guest-cta-bar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:center;border-top:1px solid var(--border);background:#f7f5f0eb;box-shadow:0 -10px 30px #00000014;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:guest-cta-in .22s ease-out}.guest-cta-bar .guest-cta{max-width:420px}@keyframes guest-cta-in{0%{transform:translateY(100%)}}.guest-thanks{display:flex;flex-direction:column;align-items:center;text-align:center}.guest-thanks .guest-heading{margin-bottom:.25rem}.guest-thanks .guest-hint{margin:0}.guest-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;border:0;border-bottom:1px solid currentColor;background:none;color:var(--text-2);font-family:var(--font-caps);font-size:.75rem;letter-spacing:.14em;padding:0 0 .1rem;text-transform:uppercase}.gift-chosen{width:min(300px,100%);margin:0 auto}.guest-actions{display:flex;justify-content:center}.guest-columns{display:grid;gap:1rem;align-items:start}.guest-gifts .gift-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.guest-centered{text-align:center}.guest-heading{margin:0 0 1rem;font-family:var(--font-serif);font-size:clamp(1.6rem,5vw,2.1rem);font-weight:400;letter-spacing:.04em;text-align:center}.guest-hint{color:var(--muted);font-size:.9rem;text-align:center}.guest-message{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;text-align:center;white-space:pre-line}.guest-mine{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--good-border);border-radius:2px;background:var(--good-soft);color:var(--good);padding:.55rem .8rem}.guest-choice{display:flex;width:100%}.guest-choice button{flex:1}.guest-page .button.primary{border-radius:2px;border-color:var(--ink);background:var(--ink);box-shadow:none;color:var(--paper);font-family:var(--font-caps);font-weight:400;letter-spacing:.14em;text-transform:uppercase}.guest-page .button.primary:hover:not(:disabled){background:#000;box-shadow:none}.guest-page .gift-card{border-radius:2px}.guest-page .gift-card.mine{border-color:var(--ink);box-shadow:0 12px 30px #00000014}.guest-page .gift-x{border-color:var(--ink);border-radius:2px;background:#ffffffeb;color:var(--ink);font-family:var(--font-serif);font-size:2rem;font-weight:300}.guest-page .gift-x.checked{background:#fff}.gift-open{position:relative;width:100%;border:0;cursor:zoom-in;padding:0}.gift-zoom{position:absolute;bottom:.45rem;left:.45rem;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffffe6;color:var(--ink);box-shadow:0 2px 8px #00000026}.gift-description-short{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gift-more{align-self:flex-start;border:0;border-bottom:1px solid currentColor;background:none;color:var(--text-2);font-size:.8rem;padding:0}.gift-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#1412108c;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gift-detail-fade .16s ease-out}.gift-detail{position:relative;display:grid;width:min(880px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--grain),var(--paper);box-shadow:0 30px 80px #00000059}.gift-detail-photo{display:grid;place-items:center;min-height:220px;background:#fff;color:var(--muted)}.gift-detail-photo img{display:block;width:100%;max-height:62vh;object-fit:contain}.gift-detail-body{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem 1.4rem 1.6rem}.gift-detail-body h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.7rem,5vw,2.2rem);font-weight:400;line-height:1.1}.gift-detail-description{margin:0;color:var(--text-2);font-size:.98rem;line-height:1.6;white-space:pre-line}.gift-detail-close{position:absolute;top:.7rem;right:.7rem;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);box-shadow:0 2px 10px #00000026}@keyframes gift-detail-fade{0%{opacity:0}}@media(min-width:760px){.gift-detail{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.gift-detail-photo img{max-height:80vh}.gift-detail-body{justify-content:center;padding:2.2rem 2rem}}@media(min-width:860px){.guest-page{gap:1.5rem;padding:2rem 1.5rem 4rem}.inv-poster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding:3rem 0 0 clamp(2.5rem,5vw,4rem)}.inv-content{padding-bottom:3rem}.inv-poster.inv-closed{display:flex;padding:3rem}.inv-closed .inv-content{padding-bottom:0}.inv-photo{align-self:end;justify-self:end;width:100%;max-width:440px;margin:0}.inv-display{font-size:clamp(4rem,6vw,5.4rem)}.inv-script{font-size:clamp(3.2rem,5vw,4.4rem)}.inv-message{margin-top:1.3rem}.guest-columns{grid-template-columns:minmax(300px,.75fr) minmax(0,1.6fr);gap:1.5rem}.guest-rsvp{position:sticky;top:1.5rem;z-index:2}}@media(max-width:520px){.guest-page .gift-grid{grid-template-columns:1fr 1fr;gap:.6rem}.gift-x{top:1rem;right:1rem;width:40px;height:40px}}
