:root{color-scheme:dark;font-family:Lexend,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--brand-green: #16df6f;--brand-green-bright: color-mix(in srgb, var(--brand-green) 88%, white 12%);--brand-green-dim: color-mix(in srgb, var(--brand-green) 80%, black 20%);--brand-green-2: #00a99d;--brand-blue: #0b4f9c;--brand-black: #0a0a0a;--brand-glow: color-mix(in srgb, var(--brand-green) 40%, transparent 60%);--bg-content: #fafaf7;--bg-elevated: #ffffff;--bg-muted: #f4f4f1;--bg-sidebar: #11131a;--bg-sidebar-elevated: #1a1c24;--bg-sidebar-hover: #1e2028;--app-bg: #23232c;--app-sidebar-bg: rgba(28, 28, 36, .92);--app-card-bg: rgba(255, 255, 255, .05);--app-card-bg-hover: rgba(255, 255, 255, .08);--app-card-border: rgba(255, 255, 255, .1);--app-pill-bg: rgba(255, 255, 255, .06);--app-pill-border: rgba(255, 255, 255, .12);--app-pill-fg: rgba(250, 250, 250, .95);--app-input-bg: rgba(255, 255, 255, .04);--app-input-border: rgba(255, 255, 255, .1);--app-fg: #fafafa;--app-fg-muted: #a1a1aa;--app-fg-subtle: rgba(255, 255, 255, .5);--app-divider: rgba(255, 255, 255, .06);--app-divider-soft: rgba(255, 255, 255, .05);--app-dot-color: rgba(255, 255, 255, .07);--app-spotlight: rgba(255, 255, 255, .06);--border-subtle: #f0f0f0;--border-default: #eaeaea;--border-sidebar: #1e2028;--border-sidebar-strong: #27292f;--primary-text: #0a8f4d;--info-text: #006b62;--success-text: #0a8f4d;--warning-text: #b45309;--danger-text: #b91c1c;--muted-text: #52525b;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ambient-glow-intensity: rgba(22, 223, 111, .025);--ring-focus-complex: 0 0 0 2px var(--brand-green), 0 0 0 4px var(--app-bg);--radius-action: 8px;--radius-card: 16px;--radius-panel: 16px;--sidebar-width: 228px;--sidebar-margin: 12px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--shadow-sidebar: 0 20px 50px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .06);background:var(--app-bg);color:var(--app-fg)}*{box-sizing:border-box}*:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px;border-radius:inherit}html,body{min-width:320px;min-height:100%}body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--app-bg);color:var(--app-fg);font-feature-settings:"cv11","ss03";isolation:isolate}body:before,body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:before{background-image:radial-gradient(circle,var(--app-dot-color) 1px,transparent 1px);background-size:24px 24px;opacity:.55}body:after{background:radial-gradient(ellipse 60% 40% at 70% 0%,rgba(22,223,111,.05) 0%,transparent 60%),radial-gradient(ellipse 40% 35% at 10% 100%,rgba(0,169,157,.04) 0%,transparent 60%)}#app{position:relative;z-index:1}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:#16df6f4d;color:var(--brand-black)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,button,input,select,textarea{font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{min-height:40px}.login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:0;width:min(1240px,calc(100vw - 48px));min-height:min(760px,calc(100vh - 48px));margin:24px auto;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#090a0d;color:#f8f8f4;box-shadow:0 34px 90px #0000005c,0 0 0 1px #16df6f0d}.login-hero-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto auto;gap:16px;min-width:0;min-height:inherit;overflow:hidden;padding:clamp(30px,3vw,40px);border:0;border-radius:0;background:radial-gradient(ellipse at 15% 0%,rgba(22,223,111,.12),transparent 54%),linear-gradient(180deg,#050608,#0d0f14 54%,#07080b);box-shadow:none}.login-hero-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%);opacity:.72}.login-hero-top,.login-mascot-scene,.login-hero-caption,.login-proof-grid,.login-hero-bottom{position:relative;z-index:1}.login-hero-top{display:flex;gap:16px;align-items:center;justify-content:space-between}.login-hero-top .brand-mark{min-height:auto;padding:0;border-bottom:0}.login-hero-top .brand-word{font-size:1.08rem;letter-spacing:0;text-transform:none}.login-hero-top .brand-product{color:#16df6fe6}.login-hero-panel .status-pill{border-color:#16df6f3d;background:#16df6f17;color:var(--brand-green);font-family:var(--font-mono);text-transform:uppercase}.login-mascot-scene{align-self:center;justify-self:center;width:min(100%,560px);min-height:260px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#ffffff06;box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000038;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-mascot-scene:before{content:"";position:absolute;inset:16px;border-radius:12px;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%)}.login-mascot-scene:after{content:"";position:absolute;right:28px;bottom:34px;left:28px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(22,223,111,.52),transparent);box-shadow:0 0 26px #16df6f2e}.login-mascot{--eye-x: 0px;--eye-y: 0px;--lift: 0px;--turn-y: 0deg;position:absolute;z-index:2;display:block;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px #00000042,inset 0 1px #ffffff38;transform-style:preserve-3d;transition:filter .18s var(--ease-spring),transform .26s var(--ease-spring)}.login-mascot:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.12);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-spring)}.sign-folder{bottom:40px;left:5%;width:220px;height:126px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent 42%),#151821;transform:translateY(var(--lift)) rotate(-2deg) rotateY(var(--turn-y))}.sign-contract{bottom:28px;left:33%;width:144px;height:218px;border-radius:16px 16px 28px;background:linear-gradient(135deg,rgba(22,223,111,.12),transparent 34%),#f7f8f2;transform:translateY(var(--lift)) rotate(-4deg) rotateY(var(--turn-y))}.sign-contract:before{content:"";position:absolute;right:18px;bottom:34px;left:18px;height:54px;border-top:2px solid rgba(17,19,26,.12);border-bottom:2px solid rgba(17,19,26,.12);background:linear-gradient(90deg,rgba(17,19,26,.2) 0 48%,transparent 48% 100%) top left / 100% 2px no-repeat,linear-gradient(90deg,rgba(17,19,26,.13) 0 70%,transparent 70% 100%) 0 16px / 100% 2px no-repeat}.sign-pen{bottom:40px;left:61%;width:68px;height:192px;border-radius:16px;background:linear-gradient(180deg,rgba(22,223,111,.22),transparent 38%),#0f1117;transform:translateY(var(--lift)) rotateY(var(--turn-y))}.sign-seal{right:7%;bottom:48px;width:112px;height:112px;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.28),transparent 44%),var(--brand-green);transform:translateY(var(--lift)) rotate(6deg) rotateY(var(--turn-y))}.mascot-face{position:absolute;top:28px;left:50%;display:flex;gap:20px;transform:translate(-50%);transition:opacity .16s var(--ease-spring),transform .12s var(--ease-spring)}.mascot-eye{width:9px;height:9px;border-radius:999px;background:currentColor;color:#11131a;transform:translate(var(--eye-x),var(--eye-y));transition:transform 80ms linear}.sign-folder .mascot-eye,.sign-pen .mascot-eye{color:#f8f8f4}.mascot-file-label{position:absolute;z-index:3;display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 8px;border-radius:6px;border:1px solid rgba(22,223,111,.28);background:#16df6f14;color:var(--brand-green);font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.02em;line-height:1;box-shadow:0 0 20px #16df6f14;transition:opacity .16s var(--ease-spring)}.sign-folder .mascot-file-label{bottom:18px;left:22px}.sign-contract .mascot-file-label{top:64px;left:18px;border-color:#11131a1f;background:#11131a0b;color:#0a8f4d;box-shadow:none}.sign-pen .mascot-file-label{bottom:76px;left:50%;transform:translate(-50%) rotate(-90deg)}.mascot-line{position:absolute;right:15px;bottom:46px;width:50px;height:5px;border-radius:999px;background:var(--brand-green);box-shadow:0 0 20px #16df6f47;transition:opacity .16s var(--ease-spring)}.mascot-check{position:absolute;right:35px;bottom:40px;width:48px;height:26px;border-bottom:7px solid #11131a;border-left:7px solid #11131a;transform:rotate(-45deg);transition:opacity .16s var(--ease-spring)}.login-mascot-scene.is-login-target .sign-seal{--lift: -8px;filter:drop-shadow(0 18px 24px rgba(22,223,111,.2))}.login-mascot-scene.is-login-target .sign-contract,.login-mascot-scene.is-login-target .sign-pen{--lift: -4px}.login-mascot-scene.is-private .login-mascot{--turn-y: 180deg;filter:saturate(.92)}.login-mascot-scene.is-private .mascot-face,.login-mascot-scene.is-private .mascot-file-label,.login-mascot-scene.is-private .mascot-line,.login-mascot-scene.is-private .mascot-check{opacity:0}.login-mascot-scene.is-private .login-mascot:after{opacity:.5}.login-hero-caption{display:grid;gap:12px;max-width:620px}.login-hero-kicker{color:var(--brand-green);font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-hero-caption strong{color:#fff;font-size:clamp(2.7rem,4.3vw,4rem);font-weight:700;line-height:.98;letter-spacing:0}.login-hero-caption strong .login-hero-title-accent{color:var(--brand-green);font-size:inherit;line-height:inherit}.login-hero-caption span{max-width:560px;color:#fafafa9e;font-size:1rem;line-height:1.65}.login-hero-caption .login-hero-kicker{color:var(--brand-green);font-size:.76rem;line-height:1.2}.login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-proof-card{display:grid;gap:5px;min-height:70px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-proof-card strong{color:#fff;font-family:var(--font-mono);font-size:.76rem;font-weight:600}.login-proof-card span{color:#fafafa94;font-size:.76rem;line-height:1.45}.login-hero-bottom{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.login-metric{display:grid;gap:3px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.1)}.login-metric strong{color:var(--brand-green);font-family:var(--font-mono);font-size:1.3rem;font-weight:600}.login-metric span{color:#fafafa94;font-size:.78rem;font-weight:600}.login-access{display:flex;min-width:0;align-items:center;justify-content:center;padding:54px;background:#fbfbf8}.login-access>.auth-panel{width:min(100%,460px);margin-top:0}.auth-panel.login-card{gap:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#11131a;backdrop-filter:none;-webkit-backdrop-filter:none}.login-card-brand{display:inline-flex;align-items:center;gap:12px}.login-card-symbol{width:58px;height:58px;border-radius:16px;box-shadow:0 16px 32px #0b4f9c29}.login-card-wordmark{display:grid;gap:2px}.login-card-wordmark .brand-word{font-size:1.28rem}.login-card-wordmark .brand-word-school{color:var(--brand-blue)}.login-card-wordmark .brand-product{color:var(--brand-green);font-size:.86rem;letter-spacing:.26em}.login-card .topbar-copy h1{margin:0;color:#11131a;font-size:2.08rem;font-weight:700;line-height:1.12;letter-spacing:0}.login-card .topbar-copy p{color:#11131a8f}.login-card .field{color:#11131a9e}.login-card .field input{min-height:48px;padding:0 12px;border-width:1px;border-style:solid;border-color:#11131a1f;border-radius:8px;background:#fff;color:#11131a;box-shadow:var(--shadow-xs)}.login-card .field input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #16df6f1f}.login-card .field input::placeholder{color:#11131a57}.login-card .primary-action,.login-card .password-action{width:100%;min-height:48px;border-radius:8px;box-shadow:var(--shadow-sm)}.login-card .primary-action{border-color:var(--brand-green);background:var(--brand-green);color:#0a0a0a}.login-card .primary-action:hover{border-color:var(--brand-green-bright);background:var(--brand-green-bright);color:#0a0a0a;box-shadow:var(--shadow-md);transform:scale(1.005)}.login-card .password-action{border-color:#11131a1f;background:#11131a0b;color:#11131ab8}.login-card .password-action:hover{border-color:#16df6f66;background:#16df6f17;color:#0a8f4d}.login-footnote{margin:0;color:#11131a7a;font-size:.78rem;line-height:1.55}.login-system-footer{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid rgba(17,19,26,.1);color:#11131a7a;font-family:var(--font-mono);font-size:.72rem}.login-system-footer span:first-child:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:999px;background:var(--brand-green);vertical-align:1px}.login-system-footer a{color:#11131a94;font-weight:800;text-decoration:none}.login-system-footer a:hover{color:#0a8f4d}.marketing-shell{min-height:100vh;overflow:hidden;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(ellipse at 78% 12%,rgba(22,223,111,.12),transparent 42%),linear-gradient(180deg,#050608,#11131a 52%,#f7f7f2 52% 100%);background-size:56px 56px,56px 56px,auto,auto;color:#fff}.marketing-nav{display:flex;width:min(1180px,calc(100vw - 40px));align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:22px 0}.marketing-nav .brand-mark{min-height:auto;padding:0;border:0}.marketing-nav-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.marketing-nav-link{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0b;color:#ffffffbd;font-size:.76rem;font-weight:750;text-decoration:none}.marketing-nav-link:hover{border-color:#16df6f61;color:var(--brand-green)}.marketing-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(28px,4vw,64px);width:min(1180px,calc(100vw - 40px));min-height:clamp(560px,calc(100vh - 96px),740px);align-items:center;margin:0 auto;padding:24px 0 68px}.marketing-hero-copy{display:grid;align-content:center;gap:18px}.marketing-hero-copy h1{margin:0;color:#fff;font-size:clamp(3.7rem,7.5vw,6.9rem);font-weight:800;letter-spacing:0;line-height:.88}.marketing-hero-copy p{max-width:680px;margin:0;color:#ffffffad;font-size:1.05rem;line-height:1.7}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.marketing-hero-actions .ghost-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;text-decoration:none}.marketing-hero-actions .primary-action,.checkout-submit{border-color:var(--brand-green);background:var(--brand-green);color:#08120d;box-shadow:0 20px 50px #16df6f2b}.marketing-hero-actions .primary-action:hover,.checkout-submit:hover{background:var(--brand-green-bright);color:#08120d}.marketing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.marketing-visual{display:grid;gap:14px;min-width:0}.marketing-visual .login-mascot-scene{width:min(100%,620px);min-height:360px}.marketing-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketing-plans{position:relative;display:grid;gap:24px;width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:58px 0 76px;background:#f7f7f2;box-shadow:0 0 0 100vmax #f7f7f2;clip-path:inset(0 -100vmax);color:#11131a}.marketing-section-heading{display:grid;max-width:780px;gap:10px}.marketing-section-heading h2{margin:0;color:#11131a;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.marketing-section-heading p{margin:0;color:#11131a9e;font-size:1rem;line-height:1.62}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-card{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:16px;min-width:0;padding:20px;border:1px solid rgba(17,19,26,.12);border-radius:8px;background:#fff;box-shadow:0 18px 44px #11131a14,inset 0 1px #ffffffe6}.pricing-card.recommended{border-color:#16df6f6b;box-shadow:0 24px 60px #11131a1f,0 0 0 1px #16df6f21}.pricing-card-head{display:grid;gap:10px}.pricing-tag{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:0 10px;border:1px solid rgba(181,135,38,.26);border-radius:999px;background:#b5872614;color:#8f6718;font-size:.7rem;font-weight:800}.pricing-card.recommended .pricing-tag{border-color:#16df6f5c;background:#16df6f17;color:#0a8f4d}.pricing-card h3{margin:0;color:#11131a;font-size:1.35rem;line-height:1.12}.pricing-card p{margin:0;color:#11131a99;line-height:1.48}.pricing-price{display:flex;align-items:baseline;gap:8px}.pricing-price strong{color:#11131a;font-size:2.16rem;line-height:1}.pricing-price span,.pricing-description{color:#11131a8f;font-size:.82rem}.pricing-limits{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pricing-limits span{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(17,19,26,.08);border-radius:8px;background:#f4f4f8;color:#11131aad;font-size:.72rem;font-weight:800;text-align:center}.pricing-features{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pricing-features li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;color:#11131ab3;font-size:.8rem;font-weight:650;line-height:1.45}.pricing-features li:before{content:"";width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--brand-green)}.checkout-form{display:grid;gap:10px;padding-top:2px}.checkout-form .field{color:#11131a9e}.checkout-form .field input{min-height:42px;border-color:#11131a21;background:#fff;color:#11131a}.checkout-form .field input:focus{border-color:#16df6f80;box-shadow:0 0 0 3px #16df6f17}.checkout-submit{width:100%;margin-top:4px;border-radius:8px}.checkout-submit:disabled{opacity:.68}.checkout-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;color:#0a8f4d;font-size:.78rem;font-weight:800;text-decoration:none}.admin-shell{display:grid;grid-template-columns:calc(var(--sidebar-width) + var(--sidebar-margin) + 12px) minmax(0,1fr);min-height:100vh}.admin-rail{position:sticky;top:var(--sidebar-margin);display:flex;flex-direction:column;gap:14px;width:var(--sidebar-width);height:calc(100vh - (var(--sidebar-margin) * 2));min-width:0;margin:var(--sidebar-margin) 0 var(--sidebar-margin) var(--sidebar-margin);padding:0 10px 14px;border:1px solid var(--app-card-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 0% 0%,rgba(22,223,111,.08),transparent 42%),var(--app-sidebar-bg);box-shadow:var(--shadow-sidebar);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand-mark{display:flex;min-height:64px;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--app-divider-soft)}.brand-symbol{width:30px;height:30px;flex:0 0 auto;border-radius:9px;filter:drop-shadow(0 8px 18px rgba(11,79,156,.24))}.brand-text{display:flex;min-width:0;align-items:baseline;gap:7px;flex-wrap:wrap}.brand-word{display:inline-flex;align-items:baseline;gap:0;color:#f8f8f4;font-size:.92rem;font-weight:800}.brand-word-school{color:#f8f8f4}.brand-word-dot,.brand-word-click{color:var(--brand-green)}.brand-product{color:#16df6fb8;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.18em}.rail-scope{display:grid;gap:8px;padding:4px 10px 2px}.rail-title{margin:0;color:var(--app-fg);font-size:.84rem;font-weight:700}.rail-copy,.muted,.topbar-copy p,.detail-heading p,.stack-row small,.event-row small{color:var(--app-fg-muted)}.rail-copy,.topbar-copy p,.detail-heading p{margin:0;line-height:1.5}.rail-copy{margin:0;font-size:.84rem;word-break:break-word}.rail-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px}.rail-summary-item{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.rail-summary-item strong{color:var(--brand-green);font-family:var(--font-mono);font-size:1rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.rail-summary-item small,.rail-section-label{color:var(--app-fg-muted);font-size:.67rem;font-weight:700;line-height:1.35}.rail-section-label{grid-column:1 / -1;padding:0 10px 2px;text-transform:uppercase}.rail-nav{display:grid;gap:7px}.rail-nav-button{display:grid;min-height:46px;gap:3px;padding:8px 10px;border:1px solid var(--app-pill-border);border-radius:10px;background:#ffffff09;color:var(--app-fg);text-align:left;transition:background-color .18s var(--ease-spring),border-color .18s var(--ease-spring),color .18s var(--ease-spring),box-shadow .18s var(--ease-spring)}.rail-nav-button small{overflow:hidden;color:var(--app-fg-muted);font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rail-nav-label{overflow:hidden;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rail-nav-button.active,.rail-nav-button:hover{border-color:#16df6f61;background:#16df6f1a;color:var(--brand-green);box-shadow:inset 0 0 0 1px #16df6f14}.rail-nav-button.active small,.rail-nav-button:hover small{color:#16df6fc2}.filter-list{display:grid;gap:7px;padding-top:4px}.filter,.ghost-button,.compact-button{border:1px solid var(--app-pill-border);background:var(--app-pill-bg);color:var(--app-pill-fg);transition:background-color .18s var(--ease-spring),border-color .18s var(--ease-spring),color .18s var(--ease-spring),box-shadow .18s var(--ease-spring),transform .18s var(--ease-spring)}.filter{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:999px;font-size:.75rem;text-align:left}.filter-count{display:inline-flex;min-width:24px;min-height:20px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff12;color:var(--app-fg-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:600}.filter.active .filter-count,.filter:hover .filter-count{background:#16df6f24;color:var(--brand-green)}.ghost-button,.compact-button{border-radius:var(--radius-action);font-weight:600}.filter.active,.filter:hover,.ghost-button:hover,.compact-button:hover{border-color:#16df6f66;background:#16df6f1a;color:var(--brand-green)}.admin-surface{min-width:0;padding:48px clamp(24px,4vw,64px)}.spotlight-area{position:relative;isolation:isolate}.spotlight-area:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(340px circle at var(--gx, -300px) var(--gy, -300px),rgba(22,223,111,.22),rgba(255,255,255,.08) 32%,transparent 70%);mix-blend-mode:screen;opacity:1;transition:opacity .16s var(--ease-spring);will-change:background}html[data-spotlight=off] .spotlight-area:after{opacity:0}.spotlight-area>*{position:relative;z-index:2}.spotlight-toggle{position:fixed;right:18px;bottom:18px;z-index:20;display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--app-pill-border);border-radius:999px;background:#1c1c24b8;color:var(--app-fg-muted);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:.72rem;font-weight:700;white-space:nowrap;transition:background-color .18s var(--ease-spring),border-color .18s var(--ease-spring),color .18s var(--ease-spring),transform .18s var(--ease-spring)}.spotlight-toggle.active{border-color:#16df6f59;background:#16df6f1a;color:var(--brand-green)}.spotlight-toggle:hover{transform:translateY(-1px);border-color:#16df6f6b;color:var(--brand-green)}.spotlight-toggle-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 18px #16df6f80}.client-surface{min-height:100vh;padding:32px clamp(22px,4vw,56px) 56px;background:transparent;color:#11131a}.client-workspace{width:min(1180px,100%);margin:0 auto;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:var(--bg-content);box-shadow:0 30px 80px #0000003d,inset 0 1px #ffffffb3}.client-workspace.access-workspace{width:min(860px,100%);margin-top:clamp(18px,5vh,56px);padding:clamp(24px,4vw,36px)}.client-header{align-items:center;padding-top:22px;border-top:1px solid rgba(17,19,26,.22)}.client-header.is-locked{padding-top:0;border-top-color:#11131a24}.client-header .topbar-copy{gap:4px}.topbar.client-header h1{color:#11131a;font-size:1.28rem;line-height:1.25}.client-header .topbar-copy p{color:#11131a94;font-size:.86rem}.client-header .ghost-button{min-width:116px;border-color:#11131a29;background:#fff;color:#11131a;box-shadow:var(--shadow-sm)}.client-header .ghost-button:hover{border-color:#16df6f73;background:#16df6f14;color:#0a8f4d}.security-status,.security-kicker{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700}.security-status{min-height:34px;padding:0 12px;border:1px solid rgba(22,223,111,.28);background:#16df6f14;color:#0a8f4d}.security-kicker{min-height:26px;margin-bottom:4px;padding:0 10px;border:1px solid rgba(17,19,26,.1);background:#f6f7f4;color:#11131a9e}.topbar{display:flex;gap:16px;align-items:start;justify-content:space-between}.topbar-copy{display:grid;gap:10px}.topbar h1{margin:0;color:var(--app-fg);font-size:clamp(2.4rem,4vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:0}.client-dashboard-home{display:grid;gap:26px;margin-top:28px}.workspace-view{display:grid;gap:18px;margin-top:24px}.workspace-view>.client-dashboard-home,.workspace-view>.vault-toolbar,.workspace-view>.composer-panel,.workspace-view>.users-panel,.workspace-view>.billing-panel,.workspace-view>.account-panel,.workspace-view>.onboarding-panel,.workspace-view>.auth-panel{margin-top:0}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dashboard-action,.dashboard-link,.upload-drop-card,.help-button{border:1px solid transparent;background:transparent;color:inherit;transition:background-color .18s var(--ease-spring),border-color .18s var(--ease-spring),color .18s var(--ease-spring),box-shadow .18s var(--ease-spring),transform .18s var(--ease-spring)}.dashboard-action{min-height:36px;padding:0 14px;border-color:#16df6f42;border-radius:999px;color:#0a8f4d;font-size:.78rem;font-weight:600}.dashboard-action.primary{border-color:#11131a29;background:#fff;color:#11131a;box-shadow:var(--shadow-sm)}.dashboard-action:hover,.dashboard-action.primary:hover{border-color:#16df6f73;background:#16df6f14;color:#0a8f4d}.dashboard-action:disabled,.upload-drop-card:disabled{opacity:.48}.dashboard-section{display:grid;gap:14px}.dashboard-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.dashboard-section-heading>span:first-child{display:inline-flex;min-width:0;align-items:center;gap:8px}.dashboard-section-heading>span:first-child:before{content:"";width:14px;height:17px;border:1.8px solid currentColor;border-radius:3px;color:#11131a;box-shadow:inset 0 -5px #16df6f1f}.billing-panel{display:grid;gap:16px}.billing-actions,.billing-row-tags{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.billing-filters{display:grid;gap:10px;padding:12px;border:1px solid rgba(17,19,26,.1);border-radius:8px;background:#f8f9f7}.billing-filter-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-filter-label{min-width:72px;color:#11131a8c;font-size:.72rem;font-weight:800;text-transform:uppercase}.billing-filter{min-height:32px;padding:0 10px;border:1px solid rgba(17,19,26,.12);border-radius:999px;background:#fff;color:#11131ab3;font-size:.72rem;font-weight:750}.billing-filter.active,.billing-filter:hover{border-color:#16df6f6b;background:#16df6f1a;color:#0a8f4d}.billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.billing-summary-item{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid rgba(17,19,26,.1);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.billing-summary-item strong{color:#11131a;font-family:var(--font-mono);font-size:1.16rem;font-weight:700;font-variant-numeric:tabular-nums}.billing-summary-item span{overflow:hidden;color:#11131a8f;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.billing-summary-item.success strong{color:#0a8f4d}.billing-summary-item.warning strong{color:#a66300}.billing-summary-item.danger strong{color:#a63838}.billing-list{display:grid;gap:10px}.billing-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(260px,1.5fr) auto;gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid rgba(17,19,26,.1);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.billing-row-main,.billing-meta{display:grid;min-width:0;gap:4px}.billing-row-main strong{overflow:hidden;color:#11131a;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.billing-row-main small,.billing-meta small{overflow:hidden;color:#11131a85;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.billing-row-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.billing-meta strong{overflow:hidden;color:#11131ab8;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.status-neutral{border-color:#11131a1f;background:#f6f7f4;color:#11131a9e}.dashboard-section-heading strong{color:#11131a;font-size:1rem;font-weight:700}.dashboard-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-link{min-height:32px;padding:0 12px;border-color:#16df6f38;border-radius:999px;background:#16df6f0f;color:#0a8f4d;font-size:.72rem;font-weight:600}.dashboard-link:hover{border-color:#16df6f6b;background:#16df6f1f;color:#0a8f4d}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,1.8fr) repeat(2,minmax(180px,1fr));gap:16px;align-items:stretch}.upload-drop-card,.dashboard-metric-card,.plan-card,.help-card{border:1px solid rgba(17,19,26,.1);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.upload-drop-card{display:grid;min-height:126px;align-content:center;justify-items:center;gap:7px;border-style:dashed;border-color:#11131a3d;color:#11131a;text-align:center}.upload-drop-card:hover{border-color:#16df6f8a;background:#16df6f0b}.upload-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#16df6f21;color:#0a8f4d;font-size:1.35rem;font-weight:700}.upload-drop-card strong{font-size:.88rem;font-weight:700}.upload-drop-card small{color:#11131a7a;font-size:.72rem}.dashboard-metric-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:126px;padding:16px}.metric-card-title{grid-column:1 / -1;color:#11131a;font-size:.78rem;font-weight:700}.dashboard-mini-metric{display:grid;gap:7px;min-width:0;padding:12px;border-radius:8px;background:#f4f4f8}.dashboard-mini-metric strong{color:#11131a;font-family:var(--font-mono);font-size:1.3rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.dashboard-mini-metric small{color:#11131aa3;font-size:.68rem;font-weight:600}.dashboard-mini-metric.warning small,.dashboard-mini-metric.success small{color:#0a8f4d}.dashboard-mini-metric.danger small{color:#b91c1c}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(240px,.95fr);gap:26px;align-items:start}.plan-card,.help-card{display:grid;gap:18px;padding:18px}.usage-chart{display:grid;gap:13px;min-height:86px;align-content:center}.usage-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.usage-row small{color:#11131a8f;font-size:.72rem;font-weight:600}.usage-bar{display:block;min-width:8px;height:8px;border-radius:999px;background:#11131a1f}.usage-bar.success{background:var(--brand-green)}.usage-bar.danger{background:#dc2626}.usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(17,19,26,.08);border-radius:8px;background:#f4f4f8}.usage-summary-item{display:grid;gap:4px;min-width:0;padding:14px 16px;border-left:1px solid rgba(17,19,26,.08)}.usage-summary-item:first-child{border-left:0}.usage-summary-item strong{color:#11131a;font-family:var(--font-mono);font-size:1.15rem;font-weight:600}.usage-summary-item small,.usage-summary-item em{color:#11131a8f;font-size:.7rem;font-style:normal;font-weight:600}.help-card h2{margin:0;color:#11131a;font-size:1rem;font-weight:700}.help-button{min-height:42px;padding:0 14px;border-radius:8px;background:#16df6f14;color:#0a8f4d;font-size:.76rem;font-weight:700;text-align:left}.help-button:hover{background:#16df6f1a;color:#0a8f4d}.faq-panel{display:grid;gap:8px}.faq-item{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(17,19,26,.08);border-radius:8px;background:#f7f7f4}.faq-item strong{color:#11131a;font-size:.78rem;font-weight:700}.faq-item span{color:#11131a9e;font-size:.72rem;font-weight:600;line-height:1.35}.client-workspace .vault-toolbar,.client-workspace .kpi,.client-workspace .list-panel,.client-workspace .detail-panel,.client-workspace .auth-panel,.client-workspace .onboarding-panel,.client-workspace .account-panel,.client-workspace .users-panel,.client-workspace .composer-panel,.client-workspace .result-panel,.client-workspace .error-panel,.client-workspace .success-panel{border-color:#11131a1a;border-radius:8px;background:#fff;color:#11131a;box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}.client-workspace .vault-toolbar,.client-workspace .kpi-strip,.client-workspace .work-grid,.client-workspace .composer-panel,.client-workspace .users-panel,.client-workspace .account-panel,.client-workspace .onboarding-panel{scroll-margin-top:24px}.client-workspace .kpi-strip{margin-top:16px}.client-workspace .kpi{padding:14px}.client-workspace .kpi strong{color:#11131a;font-size:1.35rem}.client-workspace .kpi span,.client-workspace .muted,.client-workspace .detail-heading p,.client-workspace .stack-row small,.client-workspace .event-row small,.client-workspace .row-main small,.client-workspace .row-date,.client-workspace .meta-item span,.client-workspace .empty-state{color:#11131a8f}.client-workspace .panel-heading h2,.client-workspace .detail-heading h2,.client-workspace .detail-section h3,.client-workspace .preview-block h3,.client-workspace .row-main strong,.client-workspace .stack-row strong,.client-workspace .user-row strong,.client-workspace .meta-item strong,.client-workspace .result-panel strong{color:#11131a}.client-workspace .field{color:#11131a9e}.client-workspace .field input,.client-workspace .field select,.client-workspace .field textarea{border-color:#11131a24;background:#fff;color:#11131a}.client-workspace .field input:focus,.client-workspace .field select:focus,.client-workspace .field textarea:focus{border-color:#16df6f80;box-shadow:0 0 0 3px #16df6f17}.client-workspace .filter,.client-workspace .ghost-button,.client-workspace .compact-button{border-color:#11131a1f;background:#fff;color:#11131a}.client-workspace .primary-action,.client-workspace .filter.active,.client-workspace .filter:hover,.client-workspace .ghost-button:hover,.client-workspace .compact-button:hover{border-color:#16df6f73;background:#16df6f1a;color:#0a8f4d}.client-workspace .envelope-row,.client-workspace .meta-item,.client-workspace .stack-row,.client-workspace .user-row,.client-workspace .event-row,.client-workspace .preview-block{border-color:#11131a14;background:#f7f7f4;color:#11131a}.client-workspace .envelope-row.active,.client-workspace .envelope-row:hover{border-color:#16df6f6b;background:#16df6f12}.client-workspace .preview-block pre{color:#11131a}.client-workspace .result-panel small,.client-workspace .result-panel code{color:#11131a8f}.client-workspace .status-pill{border-color:#11131a1f;background:#f4f4f8;color:#11131ab8}.client-workspace .status-completed,.client-workspace .status-signed,.client-workspace .status-verified{border-color:#16df6f61;background:#16df6f1a;color:#0a8f4d}.client-workspace .status-failed,.client-workspace .status-expired,.client-workspace .status-cancelled,.client-workspace .status-declined{border-color:#b91c1c40;background:#b91c1c14;color:#b91c1c}.client-workspace .error-panel{border:1px solid rgba(185,28,28,.18);border-left:0;background:#b91c1c0e;color:#9f1d1d}.client-workspace .success-panel{border:1px solid rgba(22,223,111,.2);border-left:0;background:#16df6f12;color:#0a8f4d}.client-workspace .password-submit,.client-workspace .password-submit:hover{border-color:#0b924f2e;background:#16df6f;color:#082114;box-shadow:0 12px 24px #16df6f2e}.eyebrow{display:inline-flex;width:fit-content;min-height:32px;align-items:center;padding:0 12px;border:1px solid var(--app-pill-border);border-radius:999px;background:var(--app-pill-bg);color:var(--app-pill-fg);font-size:.78rem;font-weight:600}.ghost-button{min-width:112px;padding:0 16px}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.kpi,.list-panel,.detail-panel,.auth-panel,.onboarding-panel,.account-panel,.users-panel,.composer-panel,.vault-toolbar,.result-panel,.error-panel,.success-panel{border:1px solid var(--app-card-border);border-radius:var(--radius-panel);background:var(--app-card-bg);box-shadow:0 18px 60px #0000002e,inset 0 1px #ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.kpi{display:grid;gap:8px;padding:18px}.kpi span,.meta-item span{color:var(--app-fg-muted);font-size:.82rem}.kpi strong{color:var(--app-fg);font-family:var(--font-mono);font-size:2rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.work-grid{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.list-panel,.detail-panel,.auth-panel,.onboarding-panel,.account-panel,.users-panel,.composer-panel,.vault-toolbar{min-width:0;padding:16px}.auth-panel{display:grid;max-width:520px;gap:22px;margin-top:10vh}.form-grid,.onboarding-grid,.account-grid,.users-grid,.composer-grid{display:grid;gap:12px}.onboarding-panel,.account-panel,.users-panel,.composer-panel,.vault-toolbar{display:grid;gap:14px;margin-top:20px}.account-panel.required{max-width:760px}.onboarding-grid,.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.password-required-card{padding:20px;border-radius:14px}.password-required-card .panel-heading{align-items:flex-start}.password-required-card .panel-heading h2{font-size:1.18rem;line-height:1.2}.password-required-card .muted{max-width:56ch;line-height:1.45}.password-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.password-grid .field{gap:8px}.password-grid .field input{min-height:44px;border-radius:10px}.password-grid .error-panel,.password-grid .success-panel,.password-actions{grid-column:1 / -1}.password-grid .error-panel,.password-grid .success-panel{margin-top:0}.password-actions{display:flex;justify-content:flex-start}.password-actions .password-submit{min-width:190px;min-height:42px;border-radius:10px}.users-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.composer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-grid{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto;gap:12px;align-items:end}.composer-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.vault-actions,.detail-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.field{display:grid;gap:7px;min-width:0;color:var(--app-fg-muted);font-size:.78rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;padding:0 12px;border:1px solid var(--app-card-border);border-radius:var(--radius-action);background:#ffffff0b;color:var(--app-fg);font:inherit;outline:none}.field input,.field select{min-height:40px}.field textarea{min-height:126px;padding-block:10px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#16df6f73;box-shadow:0 0 0 3px #16df6f14}.field-help{color:var(--app-fg-subtle);font-size:.72rem;font-weight:500;line-height:1.35}.field select{appearance:none}.wide-field{grid-column:1 / -1}.document-editor{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.document-editor-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.document-editor-title{display:grid;gap:2px;color:#11131a9e;font-size:.76rem;font-weight:600}.document-editor-title strong{color:#11131a;font-size:.82rem;font-weight:800}.document-editor-tabs,.document-editor-toolbar{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.editor-tab,.editor-tool-button{min-height:32px;border:1px solid rgba(17,19,26,.1);border-radius:8px;background:#fff;color:#11131ab8;font-size:.74rem;font-weight:800}.editor-tab{padding:0 12px}.editor-tab.active{border-color:#16df6f6b;background:#16df6f1a;color:#0a8f4d}.editor-tool-button{min-width:36px;padding:0 9px}.document-visual-editor,.document-html-editor,.document-markdown-editor{width:100%;min-height:360px;padding:18px;border:1px solid rgba(17,19,26,.1);border-radius:10px;background:#fff;color:#11131a;outline:none;box-shadow:inset 0 0 0 1px #ffffffb3}.document-visual-editor{overflow:auto;line-height:1.62}.document-visual-editor h1,.document-visual-editor h2,.document-visual-editor h3{margin:0 0 12px;color:#11131a;line-height:1.2}.document-visual-editor p{margin:0 0 10px}.document-visual-editor ul,.document-visual-editor ol{margin:0 0 10px 20px;padding:0}.document-html-editor,.document-markdown-editor{font-family:var(--font-mono);font-size:.82rem;line-height:1.55;resize:vertical}.document-editor[data-editor-mode=visual] .document-html-editor,.document-editor[data-editor-mode=visual] .document-markdown-editor,.document-editor[data-editor-mode=html] .document-visual-editor,.document-editor[data-editor-mode=html] .document-markdown-editor,.document-editor[data-editor-mode=html] .document-editor-toolbar,.document-editor[data-editor-mode=markdown] .document-visual-editor,.document-editor[data-editor-mode=markdown] .document-html-editor,.document-editor[data-editor-mode=markdown] .document-editor-toolbar{display:none}.document-visual-editor:focus,.document-html-editor:focus,.document-markdown-editor:focus{border-color:#16df6f73;box-shadow:0 0 0 3px #16df6f14}.composer-preview{grid-column:1 / -1}.primary-action{border-color:#16df6f73;background:#16df6f24;color:var(--brand-green)}.result-panel{grid-column:1 / -1;display:grid;gap:6px;padding:12px}.result-panel strong{color:var(--app-fg)}.result-panel small,.result-panel code{color:var(--app-fg-muted);word-break:break-all}.result-panel code{font-family:var(--font-mono);font-size:.78rem}.panel-heading,.detail-heading,.stack-row,.event-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.panel-heading h2,.detail-heading h2,.detail-section h3,.preview-block h3{margin:0;color:var(--app-fg);font-weight:600}.envelope-list,.stack-list,.event-list,.user-list{display:grid;gap:8px;margin-top:12px}.envelope-row{display:grid;grid-template-areas:"main status" "main date";grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-height:68px;align-items:center;padding:12px;border:1px solid var(--app-card-border);border-radius:12px;background:#ffffff09;color:var(--app-fg);text-align:left;transition:background-color .18s var(--ease-spring),border-color .18s var(--ease-spring)}.envelope-row.active,.envelope-row:hover{border-color:#16df6f59;background:#16df6f14}.row-main,.stack-row>span,.user-row>span{display:grid;gap:4px;min-width:0}.row-main{grid-area:main}.row-main strong,.row-main small,.stack-row strong,.stack-row small,.user-row strong,.user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main strong,.stack-row strong,.user-row strong{color:var(--app-fg)}.envelope-row>.status-pill{grid-area:status;justify-self:end}.row-main small,.row-date{color:var(--app-fg-muted);font-size:.82rem}.stack-row small.field-value-preview{color:var(--app-fg);overflow-wrap:anywhere;white-space:normal}.row-date{grid-area:date;justify-self:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--app-pill-border);border-radius:999px;background:var(--app-pill-bg);color:var(--app-pill-fg);font-size:.76rem;font-weight:600;white-space:nowrap}.status-completed,.status-signed,.status-verified,.status-active{border-color:#16df6f66;background:#16df6f1a;color:var(--brand-green)}.status-disabled{border-color:#11131a1f;background:#11131a0a;color:#11131a8f}.status-failed,.status-expired,.status-cancelled,.status-declined{border-color:#b91c1c59;background:#b91c1c24;color:#fecaca}.meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.meta-item,.stack-row,.user-row,.event-row,.preview-block{border:1px solid var(--app-card-border);border-radius:12px;background:#ffffff09}.meta-item{display:grid;gap:4px;padding:12px}.meta-item strong{color:var(--app-fg);font-family:var(--font-mono);font-size:.84rem;font-weight:500;font-variant-numeric:tabular-nums}.detail-section{display:grid;gap:8px;margin-top:16px}.stack-row,.user-row,.event-row{min-height:54px;padding:10px 12px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:12px;align-items:center}.user-row>.status-pill{justify-self:end}.user-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.user-action,.archive-action,.self-account-pill{justify-self:end}.self-account-pill{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(17,19,26,.08);border-radius:8px;background:#f7f7f4;color:#11131a94;font-size:.78rem;font-weight:700;white-space:nowrap}.activate-action{border-color:#16df6f6b;background:#16df6f1f;color:#0a8f4d}.suspend-action,.archive-action{border-color:#11131a1a;background:#fff;color:#11131ac7}.archive-action{min-width:76px}.archive-action:hover{border-color:#b91c1c47;background:#b91c1c0f;color:#b91c1c}.user-action:disabled,.archive-action:disabled{opacity:.56}.stack-row{flex-wrap:wrap}.compact-button{min-width:92px;min-height:34px;padding:0 12px}.preview-block{display:grid;gap:10px;margin-top:16px;padding:14px}.pdf-preview-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.pdf-preview-heading h3{margin:0}.pdf-preview-frame{display:grid;min-height:520px;overflow:auto;justify-items:center;padding:28px;border:1px solid rgba(17,19,26,.08);border-radius:8px;background:linear-gradient(90deg,rgba(17,19,26,.05) 1px,transparent 1px),linear-gradient(rgba(17,19,26,.05) 1px,transparent 1px),#f4f4f1;background-size:18px 18px}.real-pdf-preview{min-height:680px;padding:12px}.pdf-preview-iframe{width:min(100%,860px);min-height:660px;border:1px solid rgba(17,19,26,.12);border-radius:6px;background:#fff;box-shadow:0 18px 60px #11131a24}.pdf-preview-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pdf-preview-actions .muted{overflow-wrap:anywhere}.pdf-page{width:min(100%,794px);min-height:1123px;padding:64px 72px;border:1px solid rgba(17,19,26,.12);border-radius:4px;background:#fff;color:#11131a;box-shadow:0 18px 60px #11131a29;font-family:Arial,sans-serif;font-size:14px;line-height:1.58}.pdf-page h1,.pdf-page h2,.pdf-page h3{margin:0 0 16px;color:#11131a;line-height:1.2}.pdf-page h1{font-size:28px}.pdf-page h2{font-size:22px}.pdf-page h3{font-size:18px}.pdf-page p,.pdf-page ul,.pdf-page ol{margin:0 0 12px}.pdf-page ul,.pdf-page ol{padding-left:22px}.preview-block pre{max-height:360px;margin:0;overflow:auto;color:var(--app-fg);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);line-height:1.5}.empty-state{margin:12px 0 0;color:var(--app-fg-muted)}.empty-state.compact{margin:0;padding:10px 12px}.error-panel,.success-panel{margin-top:16px;padding:12px 14px}.error-panel{border-left:4px solid var(--danger-text);color:#fecaca}.success-panel{border-left:4px solid var(--brand-green);color:var(--brand-green)}.client-surface{padding:28px clamp(18px,2.6vw,42px) 54px}.client-workspace{width:min(1460px,100%);padding:clamp(24px,2.1vw,34px);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8faf7fa),var(--bg-content)}.topbar.client-header h1{font-size:clamp(1.24rem,1.35vw,1.72rem);font-weight:760}.client-workspace .vault-toolbar,.client-workspace .list-panel,.client-workspace .detail-panel,.client-workspace .account-overview-panel,.client-workspace .account-panel,.client-workspace .users-panel,.client-workspace .composer-panel,.client-workspace .billing-panel,.client-workspace .result-panel{border:1px solid rgba(17,19,26,.09);border-radius:10px;background:linear-gradient(180deg,#fffffffc,#fafbf9fa);box-shadow:0 16px 42px #11131a0f,inset 0 1px #ffffffdb}.workspace-view>.account-overview-panel{margin-top:0}.client-workspace .work-grid{grid-template-columns:minmax(360px,430px) minmax(680px,1fr);gap:22px;align-items:stretch}.client-workspace .list-panel,.client-workspace .detail-panel{padding:18px}.client-workspace .list-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:clamp(820px,calc(100vh - 220px),980px)}.client-workspace .detail-panel{min-height:clamp(820px,calc(100vh - 220px),980px)}.client-workspace .envelope-list{max-height:min(820px,calc(100vh - 340px));overflow:auto;padding-right:4px;scrollbar-width:thin}.client-workspace .envelope-row{min-height:62px;padding:10px 12px;border-radius:10px}.client-workspace .row-main strong,.client-workspace .stack-row strong{font-size:.88rem;font-weight:760}.client-workspace .row-main small,.client-workspace .stack-row small,.client-workspace .row-date{font-size:.75rem}.vault-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(17,19,26,.08)}.vault-pagination .compact-button{min-width:86px;min-height:34px}.vault-page-label{color:#11131a94;font-family:var(--font-mono);font-size:.74rem;font-weight:650;font-variant-numeric:tabular-nums}.client-workspace .stack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:60px;padding:14px;border-radius:10px}.client-workspace .stack-row>span:first-child{min-width:0}.client-workspace .row-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:min(420px,44vw)}.client-workspace .row-actions .compact-button{min-width:82px;min-height:34px;padding:0 12px;white-space:nowrap}.client-workspace .detail-section{margin-top:20px}.client-workspace .detail-section h3{font-size:1.02rem;font-weight:760}.client-workspace .meta-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) minmax(280px,.9fr)}.account-snapshot-card,.account-overview-panel,.account-info-card{min-width:0}.account-snapshot-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(17,19,26,.09);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.account-plan-status,.account-info-card{display:grid;gap:8px}.account-plan-status strong,.account-info-card strong{color:#11131a;font-size:.98rem;font-weight:780}.account-plan-status small,.account-info-card small{color:#11131a8f;font-size:.76rem;font-weight:620;line-height:1.45}.account-snapshot-actions,.account-overview-actions,.account-plan-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-overview-panel{display:grid;gap:16px;padding:18px}.account-overview-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.25fr);gap:14px}.account-info-card{align-content:start;padding:16px;border:1px solid rgba(17,19,26,.08);border-radius:10px;background:radial-gradient(circle at 100% 0%,rgba(22,223,111,.08),transparent 42%),#fff}.account-info-card.featured{border-color:#16df6f3d;background:radial-gradient(circle at 100% 0%,rgba(22,223,111,.16),transparent 44%),linear-gradient(180deg,#fff,#f7fbf8)}.account-card-kicker{color:#11131a7a;font-size:.66rem;font-weight:820;text-transform:uppercase}.account-quota-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(17,19,26,.08);border-radius:8px}.account-quota-item{display:grid;gap:2px;padding:10px;border-left:1px solid rgba(17,19,26,.08)}.account-quota-item:first-child{border-left:0}.account-quota-item strong{color:#0a8f4d;font-family:var(--font-mono);font-size:.8rem}.account-quota-item small{font-size:.68rem}.account-checkout-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.account-checkout-result .compact-button{text-decoration:none}@media(prefers-reduced-motion:reduce){.spotlight-area:after{display:none}}@media(max-width:1100px){.admin-shell,.work-grid,.login-shell,.client-workspace .work-grid,.account-overview-grid,.dashboard-lower-grid{grid-template-columns:1fr}.marketing-shell{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,#050608,#11131a 58%,#f7f7f2 58% 100%);background-size:56px 56px,56px 56px,auto}.login-shell{width:min(720px,calc(100vw - 32px));margin:16px auto}.login-hero-panel{min-height:auto}.login-access{padding:42px}.admin-rail{position:relative;top:0;width:auto;height:auto;margin:12px}.filter-list{grid-template-columns:repeat(4,minmax(0,1fr))}.client-surface{padding:28px 22px 48px}.dashboard-grid,.dashboard-lower-grid,.billing-row{grid-template-columns:1fr}.billing-row-tags,.client-workspace .row-actions{justify-content:flex-start}.client-workspace .row-actions{min-width:0}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:48px}.marketing-visual .login-mascot-scene{justify-self:start}.pricing-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-surface{padding:20px 16px 32px}.client-surface{padding:18px 14px 34px}.client-workspace{padding:20px;border-radius:14px}.client-header,.dashboard-section-heading{display:grid}.dashboard-quick-actions,.dashboard-links{justify-content:flex-start}.login-hero-panel{padding:24px}.login-hero-top{align-items:flex-start}.login-mascot-scene{min-height:300px}.sign-folder{width:210px;height:122px}.sign-contract{left:32%;width:136px;height:214px}.sign-pen{left:60%;width:68px;height:184px}.sign-seal{right:5%;width:108px;height:108px}.login-proof-grid{grid-template-columns:1fr}.login-access{padding:32px 24px}.marketing-nav,.marketing-hero,.marketing-plans{width:min(100% - 28px,680px)}.marketing-nav{display:grid;gap:14px}.marketing-nav-actions{justify-content:flex-start}.marketing-hero{gap:24px;padding-top:12px}.marketing-hero-copy h1{font-size:3.35rem}.marketing-metrics,.marketing-proof-strip{grid-template-columns:1fr}.marketing-plans{padding-top:42px}.login-card .topbar-copy h1{font-size:1.86rem}.topbar,.panel-heading,.detail-heading{display:grid}.topbar h1{font-size:2rem}.topbar.client-header h1{font-size:1.18rem}.kpi-strip,.meta-grid,.filter-list,.onboarding-grid,.account-grid,.users-grid,.composer-grid,.vault-grid{grid-template-columns:1fr 1fr}.envelope-row{grid-template-areas:"main" "status" "date";grid-template-columns:1fr}.envelope-row>.status-pill,.row-date{justify-self:start}.user-row{grid-template-columns:1fr}.user-row>.status-pill,.user-actions,.user-action{justify-self:start}.user-actions{justify-content:flex-start}.dashboard-metric-card,.usage-summary{grid-template-columns:1fr}.usage-summary-item{border-top:1px solid rgba(17,19,26,.08);border-left:0}.usage-summary-item:first-child{border-top:0}.billing-summary,.billing-row-scope,.account-overview-grid,.account-quota-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.onboarding-grid,.account-grid,.users-grid,.composer-grid,.vault-grid,.kpi-strip,.meta-grid,.filter-list,.login-hero-bottom{grid-template-columns:1fr}.login-shell{width:calc(100vw - 24px);margin:12px auto;border-radius:22px}.login-hero-top{display:grid}.login-hero-bottom,.login-proof-grid{gap:8px}.login-mascot-scene{min-height:260px}.sign-folder{left:2%;width:172px;height:102px}.sign-contract{left:30%;width:112px;height:178px}.sign-pen{left:59%;width:56px;height:152px}.sign-seal{right:0;width:86px;height:86px}.login-access{padding:28px 22px 34px}.marketing-hero-copy h1{font-size:2.86rem}.marketing-hero-copy p,.marketing-section-heading p{font-size:.94rem}.pricing-card{padding:16px}.pricing-limits{grid-template-columns:1fr}.client-surface{padding:12px}.client-workspace{padding:16px}.spotlight-toggle-text{display:none}.spotlight-toggle{width:36px;justify-content:center;padding:0}.billing-summary,.billing-row-scope,.account-overview-grid,.account-quota-strip{grid-template-columns:1fr}.billing-filter-label{width:100%}}
