@font-face{font-family:Syne;src:url(/fonts/syne-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-extra.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Syne Mono;src:url(/fonts/syne-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lp-lila: #6667ab;--lp-lila-claro: #9f81f1;--lp-azul-claro: #b1ddea;--lp-azul-profundo: #291fa2;--lp-negro: #000000;--lp-gris-claro: #f8f9fa;--lp-azul-marino: #0a0f1f;--lp-azul-marino-med: #1a2344;--lp-lila-suave: #8a9eff;--lp-lila-medio: #5b6cb8;--lp-gold: #d4a853;--lp-coral: #ff6b6b;--lp-green: #22c55e;--lila: var(--lp-lila);--lila-claro: var(--lp-lila-claro);--lila-suave: var(--lp-lila-suave);--azul-claro: var(--lp-azul-claro);--azul-profundo: var(--lp-azul-profundo);--gold: var(--lp-gold);--coral: var(--lp-coral);--green: var(--lp-green);--bg: var(--lp-azul-marino);--bg-body: #05070f;--surface: #0f1530;--surface-2: #151c3d;--border: rgba(169, 177, 255, .12);--border-soft: rgba(255, 255, 255, .06);--fg: #eef0ff;--fg-1: #eef0ff;--fg-2: #aab0d4;--fg-3: #6a7099;--muted: var(--fg-2);--accent: var(--lp-lila-suave);--accent-2: var(--lp-lila);--accent-soft: rgba(138, 158, 255, .12);--danger: var(--lp-coral);--success: var(--lp-green);--shadow-card: 0 1px 0 rgba(255,255,255,.03) inset, 0 8px 28px rgba(0,0,0,.32);--shadow-pop: 0 12px 40px rgba(0,0,0,.45);--shadow-fomo: 0 8px 32px rgba(0,0,0,.18);--r-xs: 6px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--font-display: "Syne", "Now", system-ui, -apple-system, sans-serif;--font-body: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Syne Mono", "JetBrains Mono", ui-monospace, monospace;--font-editorial: "Now", "Now Alt", "Syne", system-ui, sans-serif;--t-eyebrow: .78rem;--t-body-sm: .88rem;--t-body: 1rem;--t-body-lg: 1.1rem;--t-h4: clamp(1.05rem, 2vw, 1.2rem);--t-h3: clamp(1.15rem, 2.4vw, 1.5rem);--t-h2: clamp(1.3rem, 3.5vw, 2.2rem);--t-h1: clamp(1.8rem, 5vw, 3.2rem);--t-display: clamp(2rem, 6vw, 4rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .12s;--t-base: .2s;--t-slow: .42s}[data-theme=light]{--bg: #ffffff;--bg-body: var(--lp-gris-claro);--surface: #ffffff;--surface-2: #f3f3f8;--border: rgba(41, 31, 162, .1);--border-soft: rgba(0, 0, 0, .06);--fg: #111225;--fg-1: #111225;--fg-2: #4b4f6b;--fg-3: #8a8ea7;--muted: var(--fg-2);--accent: var(--lp-azul-profundo);--accent-2: var(--lp-lila);--accent-soft: rgba(41, 31, 162, .08);--shadow-card: 0 1px 2px rgba(17,18,37,.05), 0 10px 28px rgba(17,18,37,.08)}html{color-scheme:dark}[data-theme=light]{color-scheme:light}body{background:var(--bg-body);color:var(--fg);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-display);font-weight:800;font-size:var(--t-h1);line-height:1.04;letter-spacing:-.02em;color:var(--fg)}h2,.h2{font-family:var(--font-display);font-weight:800;font-size:var(--t-h2);line-height:1.08;letter-spacing:-.02em;color:var(--fg)}h3,.h3{font-family:var(--font-display);font-weight:700;font-size:var(--t-h3);line-height:1.2;color:var(--fg)}h4,.h4{font-family:var(--font-display);font-weight:700;font-size:var(--t-h4);line-height:1.3;color:var(--fg)}p{color:var(--fg-2);line-height:1.7}strong{color:var(--fg);font-weight:600}small,.t-small{font-size:var(--t-body-sm)}code,pre,kbd{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.section-label{font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lp-gradient{background:linear-gradient(135deg,#b1ddea,#9f81f1 45%,#291fa2)}.lp-gradient-text{background:linear-gradient(135deg,#b1ddea,#9f81f1 55%,#8a9eff);-webkit-background-clip:text;background-clip:text;color:transparent}*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app{background:var(--bg-body);color:var(--fg);font-family:var(--font-body);width:100%;height:100%;overflow:hidden;position:relative}.bg-grid:before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;background-image:linear-gradient(rgba(138,158,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(138,158,255,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.bg-glow:after{content:"";position:absolute;left:50%;top:6%;width:min(780px,96vw);height:520px;max-width:100vw;transform:translate(-50%);background:radial-gradient(ellipse at center,#8a9eff29,#8a9eff00 60%);filter:blur(40px);pointer-events:none;z-index:0}.appbar{height:60px;border-bottom:1px solid var(--border-soft);background:#0a0f1feb;position:sticky;top:0;z-index:30}.appbar-inner{max-width:1100px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.appbar .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800}.appbar .brand img{height:22px}.appbar .brand .sep{color:var(--fg-3);font-weight:400;margin:0 6px}.appbar .brand .product{color:var(--accent);font-weight:700;font-size:.95rem;letter-spacing:-.01em}.appbar .actions{display:flex;align-items:center;gap:14px}.appbar .crumb{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-3);letter-spacing:.04em}.appbar .crumb .acc{color:var(--accent)}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:999px;font-size:.82rem}.user-chip .av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#b1ddea,#9f81f1,#291fa2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.72rem;color:#fff}.user-chip .em{color:var(--fg-2);font-family:var(--font-mono);font-size:.78rem}.btn{font-family:var(--font-display);font-weight:700;font-size:.92rem;padding:12px 20px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.22,1,.36,1);cursor:pointer}.btn-primary{background:var(--accent);color:#0a0f1f;border-color:var(--accent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #8a9eff4d}.btn-primary:active{transform:translateY(1px) scale(.99);transition:transform 80ms}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-secondary:hover{border-color:#8a9eff66}.btn-ghost{background:transparent;color:var(--fg-2);padding:10px 14px}.btn-ghost:hover{color:var(--fg)}.btn-danger{background:transparent;color:var(--coral);border:1px solid rgba(255,107,107,.3)}.btn-danger:hover{background:#ff6b6b14}.btn-sm{padding:8px 14px;font-size:.82rem}.btn-lg{padding:16px 26px;font-size:1rem}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-display);font-weight:600;font-size:.82rem;color:var(--fg);letter-spacing:-.005em;display:flex;align-items:baseline;gap:8px}.field-label .opt{font-family:var(--font-mono);font-weight:400;font-size:.7rem;color:var(--fg-3);letter-spacing:.04em}.field-label .req{color:var(--coral)}.field-hint{font-family:var(--font-body);font-size:.78rem;color:var(--fg-3);line-height:1.5}.field-error{font-family:var(--font-mono);font-size:.74rem;color:var(--coral);letter-spacing:.02em}.input,.textarea,.select{width:100%;background:#0a0f1f99;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:var(--font-body);font-size:.95rem;color:var(--fg);transition:border-color .2s cubic-bezier(.22,1,.36,1),background .2s;outline:none}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input:hover,.textarea:hover,.select:hover{border-color:#8a9eff40}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:#8a9eff0a;box-shadow:0 0 0 3px #8a9eff1f}.input.has-error,.textarea.has-error{border-color:#ff6b6b80}.textarea{resize:vertical;min-height:92px;line-height:1.55}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a9eff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}.input-group{position:relative}.input-group .prefix,.input-group .suffix{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.82rem;color:var(--fg-3);pointer-events:none}.input-group .prefix{left:14px}.input-group .suffix{right:14px}.input-group .input{padding-left:36px}.check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 0;font-family:var(--font-body);font-size:.9rem;line-height:1.5}.check input{display:none}.check .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);background:#0a0f1f99;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .2s cubic-bezier(.22,1,.36,1)}.check input:checked+.box{background:var(--accent);border-color:var(--accent)}.check input:checked+.box:after{content:"";width:11px;height:6px;border-left:2px solid #0a0f1f;border-bottom:2px solid #0a0f1f;transform:rotate(-45deg) translate(1px,-1px)}.check.radio .box{border-radius:50%}.check.radio input:checked+.box{background:#8a9eff26}.check.radio input:checked+.box:after{content:"";width:10px;height:10px;border:none;transform:none;background:var(--accent);border-radius:50%}.segmented{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#0a0f1f66}.segmented button{background:transparent;border:none;color:var(--fg-2);padding:8px 16px;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:.82rem;transition:all .2s}.segmented button.is-active{background:var(--accent-soft);color:var(--accent)}.segmented button:hover:not(.is-active){color:var(--fg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;transition:border-color .2s cubic-bezier(.22,1,.36,1),transform .2s}.card.hover:hover{border-color:#8a9eff59;transform:translateY(-1px)}.card .card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--fg-2)}.badge.public{color:var(--accent);border-color:#8a9eff4d;background:#8a9eff0d}.badge.private{color:var(--gold);border-color:#d4a8534d;background:#d4a8530f}.badge.live{color:var(--green);border-color:#22c55e4d;background:#22c55e0f}.badge.draft{color:var(--fg-3)}.badge.danger{color:var(--coral);border-color:#ff6b6b4d;background:#ff6b6b0f}.dot-live{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.eyebrow{font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:inline-block}.eyebrow:before{content:"· ";opacity:.6}.kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--fg-3);text-transform:uppercase}.trust-strip{font-family:var(--font-body);font-size:.78rem;color:var(--fg-3)}.trust-strip .dot{opacity:.4;margin:0 6px}.layout{display:grid;grid-template-columns:248px 1fr;height:calc(100% - 60px)}.sidebar{border-right:1px solid var(--border-soft);padding:22px 14px;overflow-y:auto;background:#0a0f1f66}.sidebar .group{margin-bottom:22px}.sidebar .group .label{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:0 10px 8px;display:flex;justify-content:space-between;align-items:center}.sidebar .item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-family:var(--font-body);font-size:.88rem;color:var(--fg-2);cursor:pointer;transition:all .15s}.sidebar .item .ico{width:16px;height:16px;flex-shrink:0;opacity:.7}.sidebar .item:hover{background:#8a9eff0d;color:var(--fg)}.sidebar .item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.sidebar .item .count{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--fg-3)}.sidebar .item.active .count{color:var(--accent)}.main{overflow-y:auto;padding:28px 32px 40px;position:relative}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:24px;flex-wrap:wrap}.page-head .titles h1{font-family:var(--font-display);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;margin:6px 0;line-height:1.05}.page-head .titles p{color:var(--fg-2);margin:0;font-size:.92rem;max-width:580px}.page-head .actions{display:flex;gap:10px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.stats-row .stat{border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--surface)}.stats-row .stat .l{font-family:var(--font-mono);font-size:.7rem;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.stats-row .stat .v{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;line-height:1.1;margin-top:6px}.stats-row .stat .v .u{font-size:.78rem;color:var(--fg-3);font-weight:400;margin-left:4px;letter-spacing:0}.stats-row .stat .delta{font-family:var(--font-mono);font-size:.72rem;color:var(--green);margin-top:4px}.stats-row .stat .delta.bad{color:var(--coral)}.forms-table{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.forms-table .row{display:grid;grid-template-columns:minmax(280px,1.6fr) 110px 100px 1fr 130px 28px;gap:18px;padding:16px 20px;align-items:center;border-bottom:1px solid var(--border-soft);transition:background .15s}.forms-table .row:last-child{border-bottom:none}.forms-table .row.is-head{background:#0a0f1f66}.forms-table .row.is-head>*{font-family:var(--font-display);font-weight:600;font-size:.72rem;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}.forms-table .row:not(.is-head):hover{background:#8a9eff08;cursor:pointer}.forms-table .row .name{display:flex;flex-direction:column;gap:2px}.forms-table .row .name .t{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--fg)}.forms-table .row .name .d{font-family:var(--font-body);font-size:.78rem;color:var(--fg-3)}.forms-table .row .url{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);display:flex;align-items:center;gap:6px}.forms-table .row .url .copy{color:var(--fg-3);cursor:pointer}.forms-table .row .url .copy:hover{color:var(--fg)}.forms-table .row .num{font-family:var(--font-display);font-weight:700;font-size:.92rem}.forms-table .row .num .u{font-family:var(--font-mono);font-size:.7rem;color:var(--fg-3);margin-left:3px;font-weight:400}.forms-table .row .last{font-family:var(--font-mono);font-size:.78rem;color:var(--fg-2)}.forms-table .row .integr{display:flex;gap:5px}.forms-table .row .integr .pill{font-family:var(--font-mono);font-size:.66rem;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--fg-2);letter-spacing:.04em}.forms-table .row .menu{color:var(--fg-3)}.stepper{display:flex;align-items:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}.stepper .step{display:flex;align-items:center;gap:10px}.stepper .step .num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.8rem;border:1.5px solid var(--border);color:var(--fg-3);transition:all .2s}.stepper .step.is-active .num{background:var(--accent);color:#0a0f1f;border-color:var(--accent)}.stepper .step.is-done .num{background:#8a9eff26;color:var(--accent);border-color:#8a9eff66}.stepper .step .lbl{font-family:var(--font-display);font-weight:600;font-size:.84rem;color:var(--fg-3)}.stepper .step.is-active .lbl,.stepper .step.is-done .lbl{color:var(--fg)}.stepper .sep{flex:1;height:1px;background:var(--border);min-width:18px;max-width:60px}.stepper .step.is-done+.sep{background:#8a9eff66}.progress{height:4px;background:var(--border);border-radius:999px;overflow:hidden}.progress .fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s cubic-bezier(.22,1,.36,1)}.mono-block{font-family:var(--font-mono);font-size:.78rem;background:#0a0f1fb3;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--fg-2);display:flex;align-items:center;gap:10px;word-break:break-all}.mono-block .label{color:var(--fg-3);flex-shrink:0}.divider{height:1px;background:var(--border-soft);margin:24px 0}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.text-muted{color:var(--fg-2)}.text-faint{color:var(--fg-3)}.text-accent{color:var(--accent)}.text-coral{color:var(--coral)}.text-green{color:var(--green)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.fw-700{font-weight:700}.fw-800{font-weight:800}.fs-08{font-size:.8rem}.fs-09{font-size:.9rem}.fs-1{font-size:1rem}.fs-12{font-size:1.2rem}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.public-form-shell{display:grid;grid-template-columns:1fr;height:100%;position:relative}.public-form-shell .container{max-width:640px;margin:0 auto;padding:60px 24px 80px;position:relative;z-index:1}.public-form-shell .head{text-align:left;margin-bottom:36px}.public-form-shell .head .org{display:flex;align-items:center;gap:10px;margin-bottom:24px;opacity:.85}.public-form-shell .head .org img{height:22px}.public-form-shell .head h1{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;line-height:1.1;margin:8px 0 12px}.public-form-shell .head p{color:var(--fg-2);margin:0;max-width:520px;line-height:1.6}.form-stack>*+*{margin-top:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 540px){.form-row{grid-template-columns:1fr}}.consent-box{background:#8a9eff0a;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:var(--font-body);font-size:.82rem;color:var(--fg-2);line-height:1.55}.consent-box strong{color:var(--fg);font-weight:600}.private-form-shell{padding:0;height:100%;overflow-y:auto}.private-form-meta{background:#8a9eff0a;border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;font-size:.82rem;margin-bottom:24px}.private-form-meta .col .l{font-family:var(--font-mono);font-size:.68rem;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.private-form-meta .col .v{color:var(--fg);margin-top:4px;font-weight:500}.calendar{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 720px){.calendar{grid-template-columns:1fr}}.cal-month{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface)}.cal-month .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-month .head .m{font-family:var(--font-display);font-weight:700;font-size:1rem}.cal-month .head button{background:transparent;border:1px solid var(--border);border-radius:8px;width:32px;height:32px;color:var(--fg-2);display:flex;align-items:center;justify-content:center}.cal-month .head button:hover{color:var(--fg);border-color:#8a9eff66}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-grid .dow{font-family:var(--font-mono);font-size:.68rem;color:var(--fg-3);text-align:center;padding:8px 0 4px;letter-spacing:.06em;text-transform:uppercase}.cal-grid .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.85rem;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .15s;color:var(--fg-2)}.cal-grid .day:hover{border-color:#8a9eff4d;color:var(--fg)}.cal-grid .day.is-today{color:var(--fg);position:relative}.cal-grid .day.is-today:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;bottom:4px}.cal-grid .day.is-disabled{color:var(--fg-3);opacity:.3;cursor:not-allowed}.cal-grid .day.is-selected{background:var(--accent);color:#0a0f1f}.cal-grid .day.has-slots{background:#8a9eff0f}.slots{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface)}.slots .head{font-family:var(--font-display);font-weight:700;font-size:1rem;margin-bottom:4px}.slots .sub{font-family:var(--font-body);font-size:.82rem;color:var(--fg-3);margin-bottom:16px}.slots .slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slot{padding:12px;border:1px solid var(--border);border-radius:10px;font-family:var(--font-mono);font-size:.85rem;color:var(--fg);background:transparent;transition:all .15s;text-align:center}.slot:hover{border-color:var(--accent);color:var(--accent)}.slot.is-selected{background:var(--accent);color:#0a0f1f;border-color:var(--accent)}.vault-table{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.vault-row{display:grid;grid-template-columns:1fr 110px 130px 130px 120px;gap:18px;padding:18px 20px;align-items:center;border-bottom:1px solid var(--border-soft)}.vault-row:last-child{border-bottom:none}.vault-row .svc{display:flex;align-items:center;gap:12px}.vault-row .svc .ico{width:36px;height:36px;border-radius:8px;background:#8a9eff14;display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--font-display);font-weight:800;font-size:.78rem}.vault-row .svc .name{font-family:var(--font-display);font-weight:700;font-size:.92rem}.vault-row .svc .scope{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-3);margin-top:2px}.vault-row .age{font-family:var(--font-mono);font-size:.82rem;color:var(--fg-2)}.vault-row .age.warn{color:var(--gold)}.vault-row .age.danger{color:var(--coral)}.login-shell{height:100%;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}@media (max-width: 920px){.login-shell{grid-template-columns:1fr}}.login-left{padding:60px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.login-left .top{display:flex;align-items:center;gap:10px}.login-left .top img{height:24px}.login-left .pitch{max-width:460px}.login-left .pitch h1{font-family:var(--font-display);font-weight:800;font-size:2.4rem;letter-spacing:-.02em;line-height:1.05;margin:0 0 18px}.login-left .pitch h1 em{font-style:normal;color:var(--accent)}.login-left .pitch p{color:var(--fg-2);margin:0 0 22px;line-height:1.6;font-size:.96rem}.login-left .meta-list{display:flex;flex-direction:column;gap:10px}.login-left .meta-list .item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-mono);font-size:.78rem;color:var(--fg-2)}.login-left .meta-list .item .check{color:var(--accent);flex-shrink:0}.login-left .footer-mono{font-family:var(--font-mono);font-size:.74rem;color:var(--fg-3)}.login-right{background:var(--surface);border-left:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.login-card{width:100%;max-width:380px}.login-card h2{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.01em;margin:0 0 8px}.login-card .lede{color:var(--fg-2);font-size:.9rem;margin:0 0 24px;line-height:1.55}.btn-google{width:100%;padding:14px 18px;background:#fff;color:#1f1f1f;font-family:var(--font-display);font-weight:700;font-size:.95rem;border:1px solid #fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s}.btn-google:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffffff1f}.btn-google:active{transform:translateY(1px) scale(.99)}.btn-google.is-loading{background:#fff9;cursor:wait}.access-denied{border:1px solid rgba(255,107,107,.3);background:#ff6b6b0f;border-radius:12px;padding:16px;display:flex;gap:12px}.access-denied .ico{color:var(--coral);flex-shrink:0}.access-denied .body{font-size:.85rem;line-height:1.55;color:var(--fg-2)}.access-denied .body strong{color:var(--fg);display:block;font-family:var(--font-display);font-size:.92rem;margin-bottom:4px}.access-denied .body code{color:var(--coral);font-family:var(--font-mono)}.allowed-list{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-soft)}.allowed-list .lbl{font-family:var(--font-mono);font-size:.7rem;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.allowed-list .row{display:flex;align-items:center;gap:10px;padding:6px 0;font-family:var(--font-mono);font-size:.82rem;color:var(--fg-2)}.allowed-list .row .av{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#b1ddea,#9f81f1,#291fa2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.62rem;color:#fff}.success-state{text-align:center;padding:40px 20px}.success-state .ico{width:64px;height:64px;border-radius:50%;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--green)}.success-state h2{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;margin:0 0 10px}.success-state p{color:var(--fg-2);margin:0 auto;max-width:420px;line-height:1.55}.public-bg:before{content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(138,158,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(138,158,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 20%,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 20%,black 30%,transparent 70%)}html,body{min-height:100vh}.app{min-height:100vh;height:auto;overflow:visible}.login-shell{min-height:calc(100vh + -0px);height:auto}.main-hub{max-width:1100px;margin:0 auto;padding:32px 24px 64px;position:relative;z-index:1}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}@media (max-width: 920px){.login-shell{grid-template-columns:1fr}.login-left{padding:40px 28px 24px}.login-left .pitch h1{font-size:1.9rem}.login-right{border-left:none;border-top:1px solid var(--border);padding:32px 24px 56px}}@media (max-width: 768px){h1,.h1{font-size:1.55rem!important;line-height:1.15!important}h2,.h2{font-size:1.4rem!important;line-height:1.2!important}h3,.h3{font-size:1.15rem!important}.page-head .titles h1{font-size:1.4rem}.page-head .titles p{font-size:.88rem}.btn{font-size:.82rem!important;padding:11px 20px!important}.btn-lg{padding:13px 22px!important;font-size:.86rem!important}.btn-sm{padding:8px 14px!important;font-size:.78rem!important}.appbar-inner{padding:0 16px;gap:10px}.appbar .brand .crumb,.appbar .brand .sep:nth-of-type(2){display:none}.user-chip{padding:5px 10px 5px 5px;font-size:.76rem}.user-chip .av{width:24px;height:24px;font-size:.66rem}.user-chip .em{display:none}.main-hub{padding:22px 16px 56px}.hub-grid{grid-template-columns:1fr;gap:10px}.card{padding:16px;border-radius:12px}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.stats-row .stat .v{font-size:1.3rem}.login-left{padding:32px 22px 18px}.login-left .pitch h1{font-size:1.55rem}.login-left .pitch p{font-size:.88rem}.login-left .footer-mono{font-size:.7rem;padding-top:12px}.login-right{padding:26px 18px 48px}.login-card h2{font-size:1.1rem}.login-card .lede{font-size:.85rem}.meta-list .item{font-size:.74rem}.btn-google{padding:12px 16px;font-size:.88rem}.public-form-shell .container{padding:36px 18px 56px;max-width:100%}.public-form-shell .head{margin-bottom:24px}.public-form-shell .head h1{font-size:1.5rem!important}.public-form-shell .head p{font-size:.9rem}.form-row{grid-template-columns:1fr;gap:12px}.input,.textarea,.select{font-size:16px;padding:11px 13px}.field-label{font-size:.8rem}.field-hint{font-size:.74rem}.consent-box{font-size:.78rem;padding:12px 14px}.forms-table .row{grid-template-columns:1fr;gap:8px;padding:14px 16px}.forms-table .row.is-head{display:none}.vault-row{grid-template-columns:1fr;gap:10px;padding:14px 16px}.stepper{gap:6px}.stepper .step .lbl{display:none}.stepper .step.is-active .lbl{display:inline;font-size:.78rem}.stepper .sep{max-width:24px}.calendar{gap:18px}.cal-grid .day{font-size:.78rem}.slots .slot-grid{grid-template-columns:1fr}.private-form-meta{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 14px;font-size:.78rem}.success-state{padding:28px 14px}.success-state .ico{width:52px;height:52px}.success-state h2{font-size:1.2rem!important}}@media (max-width: 380px){.stats-row,.private-form-meta{grid-template-columns:1fr}.login-card h2{font-size:1rem}}@media (hover: none){.card.hover:hover{transform:none;border-color:var(--border)}.btn-primary:hover{transform:none}}.app,.login-shell,.main-hub,.public-form-shell,.public-form-shell .container{max-width:100%;overflow-x:clip}.appbar-inner .brand,.appbar-inner .actions,.card .card-head,.card .card-head>*{min-width:0}.appbar-inner .brand{flex:1 1 auto;overflow:hidden}.appbar .brand .crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-head .kicker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.mono-block{max-width:100%;overflow-wrap:anywhere}.input,.textarea,.select{max-width:100%}.login-left .pitch p .mono{word-break:break-all}@media (max-width: 768px){.public-form-shell .container{width:100%;max-width:100%;padding-left:16px;padding-right:16px}.public-form-shell .head .org img{height:20px}.appbar .brand .product{font-size:.85rem}.appbar-inner{gap:8px}.card .card-head{flex-direction:column;align-items:flex-start;gap:6px}.card .card-head .kicker{max-width:100%}.main-hub{padding-left:14px;padding-right:14px}.login-left .pitch code{font-size:.74rem;word-break:break-all}}@media (max-width: 380px){.appbar-inner{padding:0 12px}.appbar .brand .product,.appbar .brand .sep{display:none}.main-hub,.public-form-shell .container{padding-left:12px;padding-right:12px}}
