:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:#f4f8fb;--ui-panel:#fff;--ui-panel-muted:#edf3f7;--ui-panel-raised:#fff;--ui-surface-ghost:color-mix(in srgb, var(--ui-panel) 65%, transparent);--ui-surface-ghost-hover:var(--ui-panel);--ui-text:#172833;--ui-text-muted:#5d6b76;--ui-text-subtle:#82919c;--ui-border:#d8e3ea;--ui-border-strong:#c3d1da;--ui-action:#7fb33c;--ui-action-strong:#668f31;--ui-on-action:#fff;--ui-info:#2d8bc3;--ui-info-strong:#246f9b;--ui-info-soft:#e2f1f9;--ui-success:#75a93a;--ui-success-strong:#5f882f;--ui-success-soft:#edf6df;--ui-warning:#d5952f;--ui-warning-strong:#8b611d;--ui-warning-soft:#fff4d8;--ui-danger:#c94f43;--ui-danger-soft:#fbe9e7;--ui-radius-card:15px;--ui-radius-control:9px;--ui-shadow-xs:0 1px 2px #1728330d, 0 5px 18px -12px #17283333;--ui-shadow-md:0 10px 30px -18px #17283352;--ui-shadow-lg:0 22px 60px -28px #1728337a;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-control-height:42px;--primary:var(--ui-action);--primary-dark:var(--ui-action-strong);--primary-tint:var(--ui-success-soft);--secondary:var(--ui-info);--secondary-dark:var(--ui-info-strong);--secondary-tint:var(--ui-info-soft);--surface:var(--ui-canvas);--card:var(--ui-panel);--ink:var(--ui-text);--muted:var(--ui-text-muted);--border:var(--ui-border);--danger:var(--ui-danger);--danger-tint:var(--ui-danger-soft);--radius:var(--ui-radius-card);--radius-sm:var(--ui-radius-control);--shadow-sm:0 1px 2px #1e2d380d, 0 4px 16px -8px #1e2d3817;--shadow-md:0 4px 12px -2px #1e2d381f, 0 12px 32px -12px #1e2d382e;--type-number:#6a5fc4;--type-number-tint:#edebfa;--type-date:#a8721e;--type-date-tint:#faf0da;--type-time:#0e7490;--type-time-tint:#ddeef3;--type-link:#b44f83;--type-link-tint:#fae8f1;--type-select:#0e9488;--type-select-tint:#def2f0;--type-autoid:#5b6b7a;--type-autoid-tint:#e9eef3;--type-formula:#4356c9;--type-formula-tint:#e7eafb;--type-cognotate:#7b3fb2;--type-cognotate-tint:#f0e6f8;--type-file:#c2410c;--type-file-tint:#fce8dc;--type-richtext:#7a4fa3;--type-richtext-tint:#f0e8f8;--viz-1:#2a78d6;--viz-2:#008300;--viz-3:#e87ba4;--viz-4:#eda100;--viz-5:#1baf7a;--viz-6:#eb6834;--viz-7:#4a3aa7;--viz-8:#e34948;--workspace-accent-1:#2a78d6;--workspace-accent-2:#1baf7a;--workspace-accent-3:#e87ba4;--workspace-accent-4:#eda100;--workspace-accent-5:#4a3aa7;--workspace-accent-6:#eb6834;--workspace-accent-7:#0e9488;--workspace-accent-8:#b44f83;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#101a21;--ui-panel:#18252e;--ui-panel-muted:#1e2e38;--ui-panel-raised:#21313b;--ui-surface-ghost:color-mix(in srgb, var(--ui-panel-raised) 80%, transparent);--ui-surface-ghost-hover:var(--ui-panel-raised);--ui-text:#edf5f8;--ui-text-muted:#adbdc7;--ui-text-subtle:#81939e;--ui-border:#2c3d47;--ui-border-strong:#3b505d;--ui-action:#8fc94a;--ui-action-strong:#a1d55e;--ui-on-action:#14200d;--ui-info:#58a9d6;--ui-info-strong:#84c2e4;--ui-info-soft:#193849;--ui-success:#8fc94a;--ui-success-strong:#a6d96c;--ui-success-soft:#23361e;--ui-warning:#e3aa4e;--ui-warning-strong:#f0c271;--ui-warning-soft:#3a2e19;--ui-danger:#f07a6f;--ui-danger-soft:#422421;--ui-shadow-xs:0 1px 2px #00000040, 0 8px 24px -18px #000000bf;--ui-shadow-md:0 14px 38px -18px #000000bf;--ui-shadow-lg:0 24px 70px -28px #000000e6}html[data-density=compact]{--ui-control-height:36px}*{box-sizing:border-box}body{background-color:var(--surface);background-image:radial-gradient(900px 420px at 88% -12%, #8cc63f12, transparent 60%), radial-gradient(1100px 520px at 10% -16%, #3fa0da17, transparent 60%), linear-gradient(180deg, #ecf6fd 0%, var(--surface) 340px);color:var(--ink);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;background-repeat:no-repeat;margin:0;font-size:15px;line-height:1.6}html[data-theme=dark] body{background-image:radial-gradient(900px 420px at 88% -12%,#8fc94a0d,#0000 60%),radial-gradient(1100px 520px at 10% -16%,#58a9d614,#0000 60%)}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.25}a{color:var(--secondary-dark);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1040px;margin:0 auto;padding:0 1.25rem}.nav{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);background:#ffffffb8;border-bottom:1px solid #d9e6efb3;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background:var(--card)}}.nav-inner{align-items:center;gap:1.5rem;height:60px;display:flex}.nav .brand{color:var(--ink);font-size:1.15rem;font-weight:700}.brand .dot{color:var(--primary)}.nav-links{gap:1rem;display:flex}.nav-links a{color:var(--muted);border-radius:8px;padding:.35rem .6rem}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:var(--secondary-tint);text-decoration:none}.nav-spacer{flex:1}.nav .tenant{color:var(--muted);font-size:.9rem}.shell{--ui-action:var(--brand-primary,#7fb33c);--ui-action-strong:color-mix(in srgb, var(--brand-primary,#7fb33c) 78%, #172833);--ui-success:var(--brand-primary,#7fb33c);--ui-success-strong:color-mix(in srgb, var(--brand-primary,#7fb33c) 78%, #172833);--ui-success-soft:color-mix(in srgb, var(--brand-primary,#7fb33c) 13%, var(--ui-panel));--ui-info:var(--brand-secondary,#2d8bc3);--ui-info-strong:color-mix(in srgb, var(--brand-secondary,#2d8bc3) 78%, #172833);--ui-info-soft:color-mix(in srgb, var(--brand-secondary,#2d8bc3) 13%, var(--ui-panel));min-height:100dvh;display:flex}.sidenav{z-index:90;-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);background:#ffffffb8;border-right:1px solid #d9e6efb3;flex-direction:column;flex:none;width:236px;height:100dvh;padding:1.1rem .85rem 1rem;display:flex;position:sticky;top:0;overflow:visible}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidenav{background:var(--card)}}.sidenav .brand,.mobile-bar .brand{color:var(--ink);font-size:1.1rem;font-weight:700}.company-logo{object-fit:contain;object-position:left center;width:auto;max-width:148px;height:30px;display:block}.mobile-bar .company-logo{max-width:132px;height:27px}.sidenav .brand{padding:.15rem .6rem .9rem;display:block}.sidenav .brand:hover{text-decoration:none}.sidenav-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden auto}.sidenav-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:1.1rem 0 .3rem;padding:0 .6rem;font-size:.7rem;font-weight:600}.sidenav-title-accent{color:var(--primary-dark)}.sidenav-title-link{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary-tint) 72%, transparent);width:fit-content;color:var(--primary-dark);border-radius:999px;align-items:center;gap:.32rem;padding:.27rem .55rem;line-height:1;text-decoration:none;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.sidenav-title-link:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));background:var(--primary-tint);color:var(--primary-dark);text-decoration:none}.sidenav-title-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side-link{color:var(--muted);border-radius:8px;align-items:center;gap:.55rem;padding:.4rem .6rem;font-size:.92rem;font-weight:500;transition:background .12s,color .12s;display:flex}.side-icon{opacity:.75;flex:none;display:inline-flex}.side-link.active .side-icon,.side-link:hover .side-icon{opacity:1}.side-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-link:hover{background:var(--secondary-tint);color:var(--ink);text-decoration:none}.side-link.active{background:var(--secondary-tint);color:var(--secondary-dark);font-weight:600}.sidenav-empty{color:var(--muted);margin:0;padding:.2rem .6rem;font-size:.85rem}.sidenav-foot{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;margin-top:.9rem;padding:.85rem .6rem 0;display:flex}.sidenav-user{flex-direction:column;font-size:.88rem;line-height:1.35;display:flex}.sidenav-user span{color:var(--muted);font-size:.78rem}.main{background-position:50%;background-size:cover;background-attachment:fixed;flex:1;min-width:0;min-height:100dvh}.shell[data-dashboard-background=studio] .main{background-image:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 18%, var(--surface)), color-mix(in srgb, var(--brand-secondary) 15%, var(--surface))), url(/templates/agency.jpg);background-blend-mode:screen, soft-light}.shell[data-dashboard-background=table] .main{background-image:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 18%, var(--surface)), color-mix(in srgb, var(--brand-secondary) 15%, var(--surface))), url(/templates/restaurant.jpg);background-blend-mode:screen, soft-light}.shell[data-dashboard-background=facade] .main{background-image:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 18%, var(--surface)), color-mix(in srgb, var(--brand-secondary) 15%, var(--surface))), url(/templates/property-rentals.jpg);background-blend-mode:screen, soft-light}.shell[data-dashboard-background=custom] .main{background-image:linear-gradient(135deg, color-mix(in srgb, var(--surface) 80%, transparent), color-mix(in srgb, var(--surface) 70%, transparent)), var(--dashboard-background-image);background-blend-mode:normal}.shell[data-dashboard-background=pattern-grid] .main{background-color:color-mix(in srgb, var(--surface) 94%, var(--brand-primary));background-image:linear-gradient(color-mix(in srgb, var(--brand-secondary) 13%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-secondary) 13%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--brand-primary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 6%, transparent) 1px, transparent 1px);background-size:72px 72px,72px 72px,18px 18px,18px 18px}.shell[data-dashboard-background=pattern-dots] .main{background-color:color-mix(in srgb, var(--surface) 96%, var(--brand-secondary));background-image:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 24%, transparent) 1.4px, transparent 1.5px);background-size:22px 22px}.shell[data-dashboard-background=pattern-waves] .main{background-color:color-mix(in srgb, var(--surface) 94%, var(--brand-secondary));background-image:radial-gradient(ellipse at 0 100%, transparent 0 32px, color-mix(in srgb, var(--brand-primary) 14%, transparent) 33px 34px, transparent 35px 52px), radial-gradient(ellipse at 100% 0, transparent 0 32px, color-mix(in srgb, var(--brand-secondary) 16%, transparent) 33px 34px, transparent 35px 52px);background-size:78px 52px}.main-inner{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem 4rem}.sidenav-check,.mobile-bar{display:none}@media (max-width:820px){.shell{display:block}.mobile-bar{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);background:#ffffffb8;border-bottom:1px solid #d9e6efb3;align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.hamburger{cursor:pointer;color:var(--muted);border-radius:8px;padding:.2rem .45rem;font-size:1.25rem;line-height:1}.hamburger:hover{background:var(--secondary-tint);color:var(--ink)}.sidenav{border-right:none;border-bottom:1px solid var(--border);width:auto;height:auto;display:none;position:static}.sidenav .brand{display:none}.sidenav-check:checked~.sidenav{display:flex}.main-inner{padding:.75rem 1.1rem 3rem}}.sidenav-brand-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brand-mark{display:none}.sidenav-mobile-close{width:34px;height:34px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:none}.sidenav-overlay{display:none}.sidenav-account{position:relative}.sidenav-account>summary{min-height:46px;color:var(--ui-text);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.35rem;list-style:none;display:grid}.sidenav-account>summary::-webkit-details-marker{display:none}.sidenav-account>summary:hover,.sidenav-account[open]>summary{background:var(--ui-panel-muted)}.sidenav-avatar{border:1px solid var(--ui-border-strong);background:var(--ui-panel);width:32px;height:32px;color:var(--ui-text);font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.sidenav-account-chevron{color:var(--ui-text-subtle);transition:transform .14s}.sidenav-account[open] .sidenav-account-chevron{transform:rotate(180deg)}.sidenav-account-menu{z-index:60;border:1px solid var(--ui-border);background:var(--ui-panel-raised);width:190px;box-shadow:var(--ui-shadow-lg);border-radius:11px;padding:.35rem;position:absolute;bottom:calc(100% + .4rem);right:0;overflow:hidden}.sidenav-account-menu a,.sidenav-account-menu button{width:100%;min-height:36px;color:var(--ui-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:0 .6rem;font-size:.8rem;display:flex}.sidenav-account-menu a:hover,.sidenav-account-menu button:hover{background:var(--ui-panel-muted);color:var(--ui-text);text-decoration:none}.sidenav-collapse{width:100%;min-height:34px;color:var(--ui-text-subtle);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:0 .45rem;font-size:.76rem;display:flex}.sidenav-collapse:hover{background:var(--ui-panel-muted);color:var(--ui-text)}.shell-collapsed .sidenav{width:76px;padding-inline:.65rem;overflow-x:visible}.shell-collapsed .sidenav .brand{text-align:center;width:100%;padding-inline:0}.shell-collapsed .brand-full,.shell-collapsed .side-label,.shell-collapsed .sidenav-title,.shell-collapsed .sidenav-empty,.shell-collapsed .sidenav-user,.shell-collapsed .sidenav-account-chevron,.shell-collapsed .sidenav-collapse span{display:none}.shell-collapsed .brand-mark{font-family:var(--font-mono);display:inline}.shell-collapsed .brand-mark .company-logo{object-position:center;width:34px;max-width:34px;height:34px;margin:0 auto}.shell-collapsed .sidenav-workspace-trigger{color:#0000;justify-content:center;height:36px;padding-inline:0;overflow:hidden}.shell-collapsed .sidenav-workspace-trigger svg{color:var(--ui-text-muted)}.shell-collapsed .sidenav-nav{gap:.25rem}.shell-collapsed .sidenav-nav>div{margin-top:.55rem}.shell-collapsed .side-link{justify-content:center;min-height:38px;padding-inline:0;position:relative}.shell-collapsed .side-link:after{content:attr(data-label);z-index:80;background:var(--ui-text);width:max-content;max-width:220px;color:var(--ui-panel);opacity:0;pointer-events:none;border-radius:7px;padding:.35rem .5rem;font-size:.72rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + .55rem);transform:translate(4px,-50%)}.shell-collapsed .side-link:hover:after,.shell-collapsed .side-link:focus-visible:after{opacity:1;transform:translateY(-50%)}.shell-collapsed .sidenav-foot{padding-inline:0}.shell-collapsed .sidenav-company-link{justify-content:center;min-height:34px;padding-inline:0;font-size:0;overflow:hidden}.shell-collapsed .sidenav-company-link svg{width:16px;height:16px}.shell-collapsed .sidenav-account>summary{justify-content:center;padding-inline:0;display:flex}.shell-collapsed .sidenav-account-menu{bottom:0;left:calc(100% + .55rem);right:auto}.shell-collapsed .sidenav-collapse{justify-content:center;padding-inline:0}html[data-theme=dark] .sidenav,html[data-theme=dark] .mobile-bar{background:color-mix(in srgb, var(--ui-panel) 90%, transparent);border-color:var(--ui-border)}@media (max-width:820px){.shell-collapsed .sidenav{width:min(304px,100vw - 42px);padding:1rem .85rem}.shell-collapsed .brand-full,.shell-collapsed .side-label,.shell-collapsed .sidenav-title,.shell-collapsed .sidenav-user,.shell-collapsed .sidenav-account-chevron{display:initial}.shell-collapsed .sidenav-title-link{display:inline-flex}.shell-collapsed .brand-mark{display:none}.shell-collapsed .sidenav-workspace-trigger{height:auto;color:var(--ui-text);justify-content:space-between;padding:.4rem .6rem}.shell-collapsed .sidenav-nav>div{margin-top:0}.shell-collapsed .side-link{justify-content:flex-start;padding:.4rem .6rem}.shell-collapsed .side-link:after{display:none}.shell-collapsed .sidenav-company-link{justify-content:flex-start;min-height:auto;padding:.15rem .6rem;font-size:.8rem}.shell-collapsed .sidenav-account>summary{justify-content:normal;padding:.35rem;display:grid}.shell-collapsed .sidenav-account-menu{bottom:calc(100% + .4rem);left:auto;right:0}.sidenav,.shell-collapsed .sidenav{z-index:70;border-right:1px solid var(--ui-border);border-bottom:none;height:100dvh;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell-mobile-open .sidenav{transform:translate(0)}.sidenav-overlay{z-index:65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0a141a85;border:none;transition:opacity .18s;display:block;position:fixed;inset:0}.shell-mobile-open .sidenav-overlay{opacity:1;pointer-events:auto}.sidenav-mobile-close{display:inline-flex}.sidenav .brand{display:block}.sidenav-collapse{display:none}.mobile-bar .brand{color:var(--ui-text)}}.tool-card{color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s}.card-icon{background:var(--secondary-tint);width:2.1rem;height:2.1rem;color:var(--secondary-dark);border-radius:9px;flex:none;justify-content:center;align-items:center;margin-bottom:.6rem;display:inline-flex}.page-title{align-items:center;gap:.6rem;display:flex}.page-title .card-icon{width:2.2rem;height:2.2rem;margin-bottom:0}.btn-icon{align-items:center;gap:.4rem;display:inline-flex}.chart-title{align-items:center;gap:.5rem;display:flex}.chart-type-icon{color:var(--muted);flex:none}.tool-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.tool-grid{margin-bottom:1.75rem}.btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--card);color:var(--ink);border:1px solid #0000;padding:.5rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 60ms;display:inline-block}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg, #97d14c, var(--primary));color:#fff;box-shadow:inset 0 1px #ffffff40,0 1px 2.5px #74a83273}.btn-primary:hover{background:linear-gradient(180deg, #8cc63f, var(--primary-dark))}.btn-secondary{background:linear-gradient(180deg, #56b0e4, var(--secondary));color:#fff;box-shadow:inset 0 1px #ffffff40,0 1px 2.5px #2f81b273}.btn-secondary:hover{background:linear-gradient(180deg, #3fa0da, var(--secondary-dark))}.btn-ghost{border-color:var(--border);background:var(--ui-surface-ghost);color:var(--muted)}.btn-ghost:hover{border-color:var(--secondary);background:var(--ui-surface-ghost-hover);color:var(--secondary-dark);box-shadow:var(--shadow-sm)}.btn-danger{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.85rem}.btn-danger:hover{background:var(--danger-tint)}.btn-sm{padding:.3rem .7rem;font-size:.85rem}.label{color:var(--muted);margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.input,.select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--ink);padding:.5rem .7rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-tint);outline:none}.field{margin-bottom:1rem}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #e3edf5;padding:1.25rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card h3{margin-bottom:.25rem}.card .meta{color:var(--muted);font-size:.9rem}.template-picker{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.template-option input{opacity:0;position:absolute}.template-option .card{cursor:pointer;height:100%}.template-option input:checked+.card{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-tint)}.tpl-title-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.tpl-edition-badge{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:999px;flex:none;padding:.18rem .45rem;font-size:.66rem;font-weight:700}.tpl-edition-includes{border-top:1px solid var(--border);color:var(--ink);gap:.3rem;margin:.75rem 0 0;padding:.75rem 0 0;font-size:.76rem;list-style:none;display:grid}.tpl-edition-includes li:before{content:"✓";color:var(--primary);margin-right:.4rem;font-weight:800}.table-wrap{border:1px solid var(--ui-border);background:var(--ui-panel);box-shadow:var(--ui-shadow-xs);scrollbar-color:var(--ui-border-strong) transparent;border-radius:16px;overflow:auto hidden}.table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ui-text-muted);font-size:.86rem}.table th{text-align:left;border-bottom:1px solid var(--ui-border);background:var(--ui-panel-muted);color:var(--ui-text);letter-spacing:-.01em;white-space:nowrap;padding:.82rem 1rem;font-size:.76rem;font-weight:720;position:relative}.table th:not(:last-child):after{background:color-mix(in srgb, var(--ui-border-strong) 58%, transparent);content:"";width:1px;height:44%;position:absolute;top:28%;right:0}.table th .th-sort{color:inherit;font-weight:inherit}.table th .th-sort:hover{color:var(--ui-info-strong);text-decoration:none}.table td{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 74%, transparent);background:var(--ui-panel);color:var(--ui-text-muted);vertical-align:middle;padding:.78rem 1rem}.table tr:last-child td{border-bottom:none}.table tbody tr td{transition:background-color .12s,color .12s}.table tbody tr:hover td,.table tbody tr:focus-within td{background:color-mix(in srgb, var(--ui-info-soft) 36%, var(--ui-panel))}.row-details-table-wrap tbody tr[data-row-id]{cursor:default}.row-details-table-wrap .table>thead>tr>th{z-index:2;position:sticky;top:0}.row-details-table-wrap .table>tbody>tr>td:first-child{color:var(--ui-text);font-weight:650}.row-details-table-wrap .table>thead>tr>th:last-child,.row-details-table-wrap .table>tbody>tr>td:last-child:not(.empty){box-shadow:-10px 0 16px -16px color-mix(in srgb, var(--ui-text) 42%, transparent);position:sticky;right:0}.row-details-table-wrap .table>thead>tr>th:last-child{z-index:3}.row-details-table-wrap .table>tbody>tr>td:last-child:not(.empty){z-index:1}.table .empty{color:var(--ui-text-muted);text-align:center;padding:2.4rem 1rem}.th-link-icon{color:var(--type-link);opacity:.75;vertical-align:-1px;margin-left:.3rem}.cell-link{font:inherit;color:var(--type-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.cell-link:hover{text-decoration:underline}.cell-link svg{opacity:.8;flex:none}.link-preview-pop{z-index:60;background:var(--card);border-radius:var(--radius);width:300px;max-height:70vh;box-shadow:var(--shadow-md);border:1px solid #e3edf5;position:fixed;overflow-y:auto}.link-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.link-preview-title{font-size:.92rem;font-weight:600}.link-preview-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .85rem 0;font-size:.75rem}.link-preview-fields{margin:0;padding:.4rem .85rem .85rem}.link-preview-row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.87rem;display:flex}.link-preview-row:last-child{border-bottom:none}.link-preview-row dt{color:var(--muted);flex:none}.link-preview-row dd{text-align:right;overflow-wrap:anywhere;margin:0}.link-preview-empty{color:var(--muted);margin:0;padding:.85rem;font-size:.87rem}.wa-badge{vertical-align:-3px;color:#1fa855;cursor:pointer;background:#e8f8ec;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-left:.4rem;transition:background .12s,transform .12s;display:inline-flex}.wa-badge:hover{color:#fff;background:#1fa855;transform:scale(1.08)}.wa-pop{z-index:60;background:var(--card);border-radius:var(--radius);width:320px;max-height:80vh;box-shadow:var(--shadow-md);border:1px solid #e3edf5;padding:.85rem;position:fixed;overflow-y:auto}.wa-pop-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.wa-pop-title{color:#1fa855;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.wa-pop-empty{color:var(--muted);margin:0;font-size:.85rem}.wa-pop-status{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.wa-pop-error{color:var(--danger)}.wa-pop-warn{border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--danger);margin:.5rem 0 0;padding:.4rem .6rem;font-size:.8rem}.wa-pop-textarea{resize:vertical;font-family:inherit;line-height:1.4}.wa-pop-send{width:100%;box-shadow:none;background:#1fa855;justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;display:inline-flex}.wa-pop-send:hover{background:#188a45}.wa-pop-send.disabled{opacity:.5;pointer-events:none}.filters-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:.75rem;margin-bottom:.9rem;display:grid}.filters-row .filters{margin-bottom:0;display:contents}.filters-row .filters>.filters-btn{grid-area:1/1}.filters-row .filters>.filters-panel{grid-area:2/1/auto/-1;width:100%}.filters-row>.export-buttons{grid-area:1/4;justify-self:end}.export-buttons{gap:.5rem;display:inline-flex}dialog.modal.modal-xl{width:min(960px,96vw)}dialog.modal.modal-xl .modal-content{max-height:min(860px,90vh)}.automation-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f4fbf6;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.automation-icon{color:#1fa855;background:#e8f8ec;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.automation-body{flex:1;min-width:160px}.automation-toggle{cursor:pointer;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.automation-desc{color:var(--muted);margin:.1rem 0 0;font-size:.82rem}.pager{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.pager-info{color:var(--muted);font-size:.85rem}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cal-nav{align-items:center;gap:.5rem;display:flex}.cal-title{text-align:center;min-width:10.5rem;font-size:1.05rem;font-weight:700}.cal-fields{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.cal-fields .select{width:auto;padding:.3rem .5rem;font-size:.85rem}.cal-wrap{overflow-x:auto}.cal-grid{background:var(--card);border-radius:var(--radius);min-width:720px;box-shadow:var(--shadow-sm);border:1px solid #e3edf5;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.cal-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.8rem}.cal-cell{border-bottom:1px solid var(--border);min-width:0;min-height:104px;padding:.3rem .4rem .45rem}.cal-dow,.cal-cell{border-right:1px solid var(--border)}.cal-grid>:nth-child(7n){border-right:none}.cal-grid>:nth-last-child(-n+7){border-bottom:none}.cal-cell.out{background:var(--surface)}.cal-cell.out .cal-daynum{opacity:.5}.cal-daynum{color:var(--muted);text-align:center;border-radius:999px;min-width:1.5rem;font-size:.78rem;font-weight:600;line-height:1.5rem;display:inline-block}.cal-cell.today .cal-daynum{background:var(--primary);color:#fff;opacity:1}.cal-chip{text-align:left;cursor:pointer;background:var(--cal-soft,var(--secondary-tint));width:100%;color:var(--cal-ink,var(--secondary-dark));border-left:3px solid var(--cal-line,var(--secondary));white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-top:.25rem;padding:.1rem .45rem;font-family:inherit;font-size:.78rem;line-height:1.35;display:block;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--cal-line,var(--secondary)) 24%, var(--cal-soft,var(--secondary-tint)));color:var(--cal-ink,var(--secondary-dark));text-decoration:none}.cal-chip.cont{opacity:.75;border-left-color:#0000}.cal-hint{color:var(--muted);margin:.6rem 0 0;font-size:.85rem}dialog.modal.calendar-settings-dialog{width:min(720px,94vw)}.calendar-settings-dialog .modal-head{align-items:flex-start}.calendar-settings-dialog .modal-head p{color:var(--ui-text-muted);margin:.15rem 0 0;font-size:.78rem}.calendar-settings-body{padding:0}.calendar-settings-form{gap:.9rem;padding:1.25rem;display:grid}.calendar-settings-form .field,.calendar-settings-form .field>.meta{margin-bottom:0}.calendar-settings-actions{justify-content:flex-end;padding-top:.25rem;display:flex}.calendar-delete-zone{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-danger-soft) 42%, var(--ui-panel));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem 1.25rem;display:flex}.calendar-delete-zone h3,.calendar-delete-zone p{margin:0}.calendar-delete-zone h3{color:var(--ui-danger);font-size:.85rem}.calendar-delete-zone p{color:var(--ui-text-muted);margin-top:.15rem;font-size:.74rem}@media (max-width:620px){.calendar-delete-zone{flex-direction:column;align-items:flex-start}}.tone-blue{--cal-soft:var(--ui-info-soft);--cal-ink:var(--ui-info-strong);--cal-line:var(--ui-info)}.tone-green{--cal-soft:var(--ui-success-soft);--cal-ink:var(--ui-success-strong);--cal-line:var(--ui-success)}.tone-amber{--cal-soft:var(--ui-warning-soft);--cal-ink:var(--ui-warning-strong);--cal-line:var(--ui-warning)}.tone-violet{--cal-soft:#ece7fb;--cal-ink:#543a9e;--cal-line:#7c5cd6}.tone-rose{--cal-soft:#fbe4ec;--cal-ink:#9c2d54;--cal-line:#d1547f}.tone-teal{--cal-soft:#ddf2ef;--cal-ink:#1c6b62;--cal-line:#2f9b8e}html[data-theme=dark] .tone-violet{--cal-soft:#2a2440;--cal-ink:#c3b1f5;--cal-line:#8e72e0}html[data-theme=dark] .tone-rose{--cal-soft:#3d2029;--cal-ink:#f3adc4;--cal-line:#d96c92}html[data-theme=dark] .tone-teal{--cal-soft:#16332f;--cal-ink:#8adcce;--cal-line:#43ac9e}.tl-wrap{overflow-x:auto}.tl{--tl-head:190px;--tl-lane-h:24px;min-width:calc(var(--tl-head) + var(--days) * 76px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.tl-row{grid-template-columns:var(--tl-head) 1fr;border-bottom:1px solid var(--border);display:grid}.tl-row:last-of-type{border-bottom:none}.tl-header{z-index:2;background:var(--surface);position:sticky;top:0}.tl-corner,.tl-head{border-right:1px solid var(--border);min-width:0}.tl-corner{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.78rem;display:flex}.tl-count{letter-spacing:0;background:var(--ui-panel-muted);color:var(--ink);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.tl-days{grid-template-columns:repeat(var(--days), 1fr);display:grid}.tl-day{border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:.05rem;min-width:0;padding:.3rem .2rem .35rem;line-height:1.2;display:flex}.tl-day:last-child{border-right:none}.tl-day.weekend{background:var(--ui-panel-muted)}.tl-dow{text-transform:uppercase;letter-spacing:.03em;color:var(--ui-text-subtle);font-size:.66rem}.tl-dnum{text-align:center;white-space:nowrap;border-radius:999px;min-width:1.45rem;font-size:.85rem;font-weight:700}.tl-day.today .tl-dnum{background:var(--primary);color:var(--ui-on-action)}.tl-head{white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:.4rem .7rem;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.tl-head.muted{color:var(--muted);font-weight:500}.tl-lanes{grid-template-columns:repeat(calc(var(--days) * 2), 1fr);grid-auto-rows:var(--tl-lane-h);min-height:calc(var(--tl-lane-h) + 8px);background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);background-size:calc(100% / var(--days)) 100%;row-gap:3px;padding:4px 0;display:grid}.tl-bar{text-align:left;cursor:pointer;min-width:0;font-family:inherit;font-size:.76rem;line-height:calc(var(--tl-lane-h) - 2px);white-space:nowrap;text-overflow:ellipsis;background:var(--cal-soft,var(--secondary-tint));color:var(--cal-ink,var(--secondary-dark));border:1px solid color-mix(in srgb, var(--cal-line,var(--secondary)) 40%, transparent);border-left:3px solid var(--cal-line,var(--secondary));border-radius:5px;margin:0 2px;padding:0 .4rem;display:block;overflow:hidden}.tl-bar:hover{background:color-mix(in srgb, var(--cal-line,var(--secondary)) 24%, var(--cal-soft,var(--secondary-tint)));text-decoration:none}.tl-bar.clip-start{border-left-width:1px;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.tl-bar.clip-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.tl-empty{color:var(--muted);padding:.5rem .7rem;font-size:.85rem}.tl-now{background:var(--danger);opacity:.7;pointer-events:none;z-index:1;width:2px;position:absolute;top:0;bottom:0}.badge{white-space:nowrap;background:var(--secondary-tint);color:var(--secondary-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;flex:none;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.req,.badge.action-created{background:var(--primary-tint);color:var(--primary-dark)}.badge.action-updated{background:var(--secondary-tint);color:var(--secondary-dark)}.badge.action-deleted,.badge.warn{background:var(--danger-tint);color:var(--danger)}.cell-row{align-items:center;gap:.45rem;display:inline-flex}[data-color=slate]{--option-bg:#edf2f5;--option-ink:#52636f}[data-color=blue]{--option-bg:#e2f1f9;--option-ink:#246f9b}[data-color=green]{--option-bg:#edf6df;--option-ink:#5f882f}[data-color=amber]{--option-bg:#fff4d8;--option-ink:#8b611d}[data-color=red]{--option-bg:#fbe9e7;--option-ink:#ad4037}[data-color=violet]{--option-bg:#f1eafd;--option-ink:#6e45a7}[data-color=teal]{--option-bg:#e2f5f1;--option-ink:#267a6d}html[data-theme=dark] [data-color=slate]{--option-bg:#293943;--option-ink:#c4d0d7}html[data-theme=dark] [data-color=blue]{--option-bg:#193849;--option-ink:#84c2e4}html[data-theme=dark] [data-color=green]{--option-bg:#23361e;--option-ink:#a6d96c}html[data-theme=dark] [data-color=amber]{--option-bg:#3a2e19;--option-ink:#f0c271}html[data-theme=dark] [data-color=red]{--option-bg:#422421;--option-ink:#f5a198}html[data-theme=dark] [data-color=violet]{--option-bg:#342848;--option-ink:#c8a7ef}html[data-theme=dark] [data-color=teal]{--option-bg:#193c37;--option-ink:#82d5c6}.select-value-badge,.select-option-preview{background:var(--option-bg);max-width:100%;min-height:1.55rem;color:var(--option-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--option-ink) 18%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .58rem;font-size:.78rem;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.select-badge-control{border-radius:999px;max-width:100%;display:inline-flex;position:relative}.select-badge-control:hover,.select-badge-control:focus-within{outline:2px solid color-mix(in srgb, var(--option-ink) 36%, transparent);outline-offset:2px}.select-badge-control .select-cell{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.select-badge-control[data-pending]{opacity:.58}.select-badge-control[data-pending] .select-cell{cursor:progress}.select-badge-control[data-invalid]{outline:2px solid var(--danger)}.date-cell-control{border-radius:var(--ui-radius-control);min-height:1.9rem;color:var(--muted);border:1px solid #0000;align-items:center;gap:.4rem;padding:.1rem .4rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.date-cell-control:hover,.date-cell-control:focus-within{border-color:var(--border);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--secondary) 16%, transparent)}.date-cell-input{width:8.7rem;min-width:0;color:var(--ink);font:inherit;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:0;padding:0;font-size:.84rem;line-height:1}@media (prefers-color-scheme:dark){.date-cell-input{--lightningcss-light: ;--lightningcss-dark:initial}}.date-cell-input:focus{outline:0}.date-cell-control[data-pending]{opacity:.58}.date-cell-control[data-pending] .date-cell-input{cursor:progress}.date-cell-control[data-invalid]{border-color:var(--danger)}.date-cell-input:disabled{cursor:not-allowed}.row-badge-icon{cursor:help;align-items:center;display:inline-flex}.row-badge-icon.action-created{color:var(--primary-dark)}.row-badge-icon.action-updated{color:var(--secondary-dark)}.row-badge-icon.action-deleted{color:var(--danger)}dialog.modal{border-radius:var(--radius);box-shadow:var(--shadow-md);background:0 0;border:none;width:min(560px,92vw);max-height:min(680px,88vh);margin:auto;padding:0;overflow:visible}dialog.modal.modal-wide{width:min(680px,94vw)}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e2d3873}dialog.modal[open]{animation:.18s ease-out modal-in}dialog.modal[open]::backdrop{animation:.18s ease-out modal-backdrop-in}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--card);border-radius:var(--radius);flex-direction:column;max-height:min(680px,88vh);display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.modal-head h2{margin:0;font-size:1.1rem}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-fields{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem 1rem;padding:1.25rem;display:grid;overflow-y:auto}.modal-fields-flow{flex:1;padding:1.25rem;overflow-y:auto}.modal-note{color:var(--muted);margin:0;padding:.6rem 1.25rem 0;font-size:.82rem}.modal-note strong{color:var(--ink)}.modal-actions{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:.6rem;padding:1rem 1.25rem;display:flex}.row-details-head{align-items:flex-start;padding:.8rem 1.25rem}.row-details-head h2{margin-top:.05rem;font-size:1.02rem}.row-details-eyebrow{color:var(--secondary-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.row-details-tabs{border-bottom:1px solid var(--border);flex:none;gap:.25rem;padding:.5rem 1.25rem 0;display:flex}.row-details-tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.row-details-tab:hover{color:var(--secondary-dark);text-decoration:none}.row-details-tab.is-active{border-bottom-color:var(--secondary);color:var(--secondary-dark)}.row-details-panel{flex:1;padding:1.25rem;overflow-y:auto}.row-details-delete{margin-right:auto}.row-view-btn{vertical-align:middle}.row-details-when{color:var(--ui-text-subtle);align-items:center;gap:.35rem;margin-left:auto;padding-bottom:.5rem;font-size:.74rem;display:inline-flex}.row-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:.25rem 1.25rem;display:grid;overflow-y:auto}.row-detail{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;padding:.42rem .5rem;display:grid}.row-detail:nth-child(odd){padding-left:0;padding-right:1rem}.row-detail:nth-child(2n){border-left:1px solid var(--border);padding-left:1rem;padding-right:0}.row-detail dt{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.4}.row-detail dd{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.4}.row-detail dd a{color:var(--secondary-dark);text-underline-offset:2px;text-decoration:underline}@media (max-width:640px){dialog.modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}dialog.modal[open]{animation:.2s ease-out modal-in-mobile}.modal-content{border-radius:0;height:100%;max-height:100dvh}.modal-head{padding:1rem;padding-top:max(1rem, env(safe-area-inset-top))}.modal-head .icon-btn{width:2.25rem;height:2.25rem}.modal-fields{grid-template-columns:1fr;padding:1rem}.modal-actions{padding:.85rem 1rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom))}.modal-actions .btn{flex:1;padding-top:.65rem;padding-bottom:.65rem}.row-details-grid{grid-template-columns:1fr;padding:.35rem 1rem}.row-details-tabs{padding:.4rem 1rem 0}.row-details-panel{padding:1rem}.row-detail,.row-detail:nth-child(odd),.row-detail:nth-child(2n){border-left:0;padding:.75rem 0}}@keyframes modal-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.workspace-trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s;display:flex}.workspace-trigger:hover{background:var(--secondary-tint);border-color:var(--secondary)}.sidenav-workspace-trigger{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.4rem;margin:-.3rem 0 .6rem;padding:.4rem .6rem;font-size:.86rem;font-weight:600;transition:background .12s;display:flex}.sidenav-workspace-trigger:hover{background:var(--secondary-tint)}.sidenav-workspace-trigger svg{color:var(--muted);flex:none}.sidenav-company-link{color:var(--muted);align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.8rem;display:flex}.sidenav-company-link:hover{color:var(--secondary-dark);text-decoration:none}dialog.modal.workspace-switcher-modal{width:min(680px,94vw);max-height:85vh;box-shadow:none}dialog.modal.workspace-switcher-modal::backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10171e99}.workspace-switcher-content{background:0 0;flex-direction:column;gap:1.35rem;width:fit-content;max-width:620px;max-height:85vh;margin:0 auto;display:flex}.workspace-switcher-head{flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem;display:flex}.workspace-switcher-head h2{color:#fff;text-shadow:0 1px 6px #0000004d;margin:0;font-size:1.05rem;font-weight:600}.workspace-switcher-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:flex}.workspace-switcher-close:hover{background:#ffffff42}.workspace-grid{flex-wrap:wrap;flex:1;place-content:flex-start center;gap:.9rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.workspace-tile{border-radius:var(--radius-sm);background:var(--card);width:190px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);opacity:0;border:1px solid #0000;flex:none;align-items:center;gap:.7rem;padding:.65rem .75rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;animation:.18s ease-out forwards workspace-tile-in;display:flex;position:relative;transform:translateY(6px)scale(.97)}.workspace-grid .workspace-tile:first-child{animation-delay:10ms}.workspace-grid .workspace-tile:nth-child(2){animation-delay:30ms}.workspace-grid .workspace-tile:nth-child(3){animation-delay:50ms}.workspace-grid .workspace-tile:nth-child(4){animation-delay:70ms}.workspace-grid .workspace-tile:nth-child(5){animation-delay:90ms}.workspace-grid .workspace-tile:nth-child(n+6){animation-delay:.11s}@keyframes workspace-tile-in{to{opacity:1;transform:translateY(0)scale(1)}}.workspace-tile:hover{border-color:var(--ws-accent,var(--secondary));background:color-mix(in srgb, var(--ws-accent,var(--secondary)) 7%, var(--card));box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)scale(1)}.workspace-tile-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ws-accent,var(--secondary)) 16%, var(--card));width:38px;height:38px;color:var(--ws-accent,var(--secondary));flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:transform .15s cubic-bezier(.4,0,.2,1);display:flex}.workspace-tile:hover .workspace-tile-icon{transform:scale(1.08)}.workspace-tile-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.workspace-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.workspace-tile-meta{color:var(--muted);font-size:.78rem}.workspace-tile.current{border-color:var(--ws-accent,var(--secondary))}.workspace-tile-current{z-index:2;background:var(--primary);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--card);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;right:-5px}.workspace-add-round{color:#fff;cursor:pointer;opacity:0;background:#ffffff1f;border:1.5px solid #fff6;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:52px;height:52px;transition:background .12s,border-color .12s,transform .15s;animation:.18s ease-out .11s forwards workspace-tile-in;display:flex;transform:translateY(6px)scale(.97)}.workspace-add-round:hover{background:#ffffff38;border-color:#fff;transform:translateY(-3px)}.workspace-tile-add-form{cursor:default;border-color:var(--secondary);gap:.4rem}.workspace-tile-add-form .input{flex:1;min-width:0;padding:.4rem .6rem;font-size:.88rem}.workspace-tile-add-form .icon-btn{flex:none}.workspace-tile-add-confirm{color:var(--primary-dark)}.workspace-tile-add-confirm:hover{background:var(--primary-tint);color:var(--primary-dark)}.workspace-switcher-foot{flex:none;justify-content:center;display:flex}.workspace-switcher-manage{color:#ffffffbf;text-shadow:0 1px 6px #0000004d;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.workspace-switcher-manage:hover{color:#fff;text-decoration:none}@media (max-width:640px){dialog.modal.workspace-switcher-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.workspace-switcher-content{justify-content:center;height:100%;max-height:100dvh;padding:1.5rem}}.log-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.log-entry{border-left:2px solid var(--border);padding-left:.85rem}.log-entry-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.log-meta{color:var(--muted);font-size:.85rem}.log-changes{color:var(--ink);flex-direction:column;gap:.15rem;margin:.35rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.sb-sub{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.sb-new{margin-bottom:1.75rem}.sb-card{interpolate-size:allow-keywords;margin-bottom:.85rem;padding:0;transition:box-shadow .2s,border-color .2s}.sb-card[open]{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--secondary) 32%, var(--border))}.sb-card::details-content{height:0;transition:height .28s cubic-bezier(.4, 0, .2, 1), content-visibility .28s allow-discrete;overflow:hidden}.sb-card[open]::details-content{height:auto}.sb-card-head{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.15rem;list-style:none;transition:background .15s;display:flex}.sb-card-head::-webkit-details-marker{display:none}.sb-card-head:hover{background:var(--surface)}.sb-card-head:focus-visible{outline:2px solid var(--secondary);outline-offset:-2px}.sb-card[open] .sb-card-head{border-radius:var(--radius) var(--radius) 0 0}.sb-card-chevron{color:var(--muted);flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1),color .15s}.sb-card[open] .sb-card-chevron{color:var(--secondary-dark);transform:rotate(90deg)}.sb-card-title{flex:1;align-items:baseline;gap:.6rem;min-width:0;display:flex}.sb-card-title h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;overflow:hidden}.sb-card-title h3 a{color:var(--ink);border-radius:4px}.sb-card-title h3 a:hover{color:var(--secondary-dark);text-decoration:none}.sb-count{font-family:var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.72rem}.sb-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sb-access-trigger{color:var(--secondary-dark);background:color-mix(in srgb, var(--secondary-tint) 65%, transparent);border-color:color-mix(in srgb, var(--secondary) 28%, var(--border))}.collection-access-modal{width:min(720px,100vw - 2rem)}.collection-access-note{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0;padding:.8rem .9rem;font-size:.86rem;line-height:1.45}.collection-access-create{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-tint) 45%, var(--card));border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.collection-access-create span,.collection-access-scope span{gap:.18rem;display:grid}.collection-access-create small,.collection-access-scope small{color:var(--muted);font-size:.76rem;line-height:1.35}.collection-access-create input{width:19px;height:19px;accent-color:var(--primary)}.collection-access-section{border:0;margin:0;padding:0}.collection-access-section legend{color:var(--ink);margin-bottom:.55rem;font-size:.85rem;font-weight:700}.collection-access-scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.collection-access-scope{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.55rem;min-height:82px;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.collection-access-scope:has(input:checked){border-color:var(--secondary);background:var(--secondary-tint);box-shadow:inset 3px 0 0 var(--secondary)}.collection-access-scope.scope-none:has(input:checked){border-color:var(--muted);background:var(--surface);box-shadow:inset 3px 0 0 var(--muted)}.collection-access-scope.scope-own:has(input:checked){background:color-mix(in srgb, #f3c55b 13%, var(--card));border-color:#c58a18;box-shadow:inset 3px 0 #c58a18}.collection-access-scope.scope-all:has(input:checked){border-color:var(--primary);background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.collection-access-scope input{accent-color:var(--secondary);margin-top:.15rem}@media (max-width:680px){.collection-access-scopes{grid-template-columns:1fr}.collection-access-scope{min-height:auto}}.visibility-studio{border:1px solid color-mix(in srgb, var(--secondary) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--secondary-tint) 52%, var(--ui-panel)), var(--ui-panel) 46%);border-radius:12px;margin:0 1rem 1rem;overflow:hidden;box-shadow:0 12px 30px -24px #1e2d3873}.visibility-studio-head{justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .9rem;display:flex}.visibility-studio-head h2{margin:.2rem 0 .25rem;font-size:1.15rem}.visibility-studio-head p{max-width:700px;color:var(--muted);margin:0;font-size:.86rem}.visibility-studio-head .visibility-note{border-left:2px solid var(--type-richtext);margin-top:.4rem;padding-left:.55rem;font-size:.8rem}.visibility-eyebrow{font-family:var(--font-mono);color:var(--secondary-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:inline-flex}.visibility-close{flex:none}.visibility-saved{color:var(--primary-dark);background:var(--primary-tint);border-radius:999px;align-items:center;gap:.35rem;margin:0 1.2rem .8rem;padding:.25rem .6rem;font-size:.76rem;font-weight:650;display:inline-flex}.visibility-workbench{border:1px solid var(--border);background:var(--card);border-radius:11px;grid-template-columns:minmax(225px,.72fr) minmax(0,1.7fr);min-height:330px;margin:0 1.2rem;display:grid;overflow:hidden}.visibility-fields{border-right:1px solid var(--border);background:var(--ui-panel-muted)}.visibility-fields-head,.visibility-preview-bar{border-bottom:1px solid var(--border);height:38px;font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 .8rem;font-size:.68rem;display:flex}.visibility-field-list{max-height:390px;padding:.45rem;overflow-y:auto}.visibility-field{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .6rem;display:grid}.visibility-field:hover:not(:disabled){background:var(--card);border-color:var(--border)}.visibility-field.is-visible{color:var(--ink);background:var(--card);border-color:color-mix(in srgb, var(--secondary) 25%, var(--border));box-shadow:0 2px 8px -7px #1e2d3880}.visibility-field:focus-visible{outline:2px solid var(--secondary);outline-offset:1px}.visibility-field:disabled{cursor:default;opacity:.78}.visibility-field-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.visibility-field-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.visibility-field-copy small{color:var(--muted);font-family:var(--font-mono);font-size:.66rem}.visibility-field .sb-glyph{grid-area:auto}.visibility-lock{color:var(--primary-dark);align-items:center;gap:.25rem;font-size:.67rem;font-weight:650;display:inline-flex}.visibility-preview{background:radial-gradient(circle at 100% 0, #8cc63f14, transparent 35%), var(--surface);min-width:0}.visibility-table-frame,.visibility-form-frame{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:10px;margin:1.5rem;overflow:hidden}.visibility-table-title,.visibility-form-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.visibility-table-title span,.visibility-form-head span{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.visibility-mini-table{min-width:max-content;display:grid}.visibility-mini-th,.visibility-mini-td{border-right:1px solid var(--border);min-width:118px;padding:.62rem .75rem}.visibility-mini-th{background:var(--surface);color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.visibility-mini-td span{background:#dce7ee;border-radius:999px;height:8px;display:block}.visibility-form-frame{max-width:520px;margin-left:auto;margin-right:auto}.visibility-form-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.visibility-form-field{min-width:0}.visibility-form-field>span{margin-bottom:.25rem;font-size:.7rem;font-weight:650;display:block}.visibility-faux-input{border:1px solid var(--border);background:var(--ui-panel);border-radius:7px;height:32px}.visibility-faux-input.t-boolean{background:var(--ui-panel);align-items:center;padding:0 .45rem;display:flex}.visibility-faux-input.t-boolean i{border:1px solid var(--border);border-radius:4px;width:15px;height:15px}.visibility-empty-preview{color:var(--muted);text-align:center;grid-column:1/-1;padding:1.5rem;font-size:.82rem}.visibility-form-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:.8rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.visibility-form-actions strong{background:var(--primary);color:#fff;border-radius:6px;padding:.28rem .6rem}.visibility-studio-actions{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem 1.1rem;display:flex}.visibility-studio-actions>span{color:var(--muted);font-size:.74rem}.visibility-studio-actions>div{flex:none;gap:.5rem;display:flex}.sb-card-actions .btn.active{color:var(--secondary-dark);background:var(--secondary-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 30%, transparent)}@media (max-width:860px){.sb-card-actions .btn{gap:0;font-size:0}.visibility-workbench{grid-template-columns:1fr}.visibility-fields{border-right:0;border-bottom:1px solid var(--border)}.visibility-field-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;display:grid}}@media (max-width:560px){.visibility-studio{margin-left:.6rem;margin-right:.6rem}.visibility-workbench,.visibility-studio-actions{margin-left:.75rem;margin-right:.75rem}.visibility-field-list,.visibility-form-body{grid-template-columns:1fr}.visibility-table-frame,.visibility-form-frame{margin:.8rem}.visibility-studio-actions{flex-direction:column;align-items:stretch}.visibility-studio-actions>div{justify-content:flex-end}}.sb-fields{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.sb-field{--row-accent:var(--muted);border-left:3px solid #0000;grid-template-columns:2rem minmax(7rem,1.1fr) 5.75rem minmax(0,1fr) auto;grid-template-areas:"glyph name type meta actions";align-items:center;gap:.3rem .85rem;padding:.5rem 1.15rem .5rem calc(1.15rem - 3px);transition:background .15s,border-color .15s;display:grid}.sb-field[data-type=text]{--row-accent:var(--secondary-dark)}.sb-field[data-type=number]{--row-accent:var(--type-number)}.sb-field[data-type=boolean]{--row-accent:var(--primary-dark)}.sb-field[data-type=date]{--row-accent:var(--type-date)}.sb-field[data-type=link]{--row-accent:var(--type-link)}.sb-field[data-type=select]{--row-accent:var(--type-select)}.sb-field[data-type=autoid]{--row-accent:var(--type-autoid)}.sb-field[data-type=formula]{--row-accent:var(--type-formula)}.sb-field[data-type=cognotate]{--row-accent:var(--type-cognotate)}.sb-field[data-type=file]{--row-accent:var(--type-file)}.sb-field[data-type=richtext]{--row-accent:var(--type-richtext)}.sb-field+.sb-field{border-top:1px solid var(--border)}.sb-field:hover,.sb-field:focus-within{background:color-mix(in srgb, var(--row-accent) 7%, var(--card));border-left-color:var(--row-accent)}.sb-glyph{width:1.9rem;height:1.9rem;font-family:var(--font-mono);letter-spacing:-.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 24%, transparent), 0 1px 2px color-mix(in srgb, currentColor 20%, transparent);border-radius:8px;grid-area:glyph;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.sb-glyph.mini{border-radius:5px;width:1.35rem;height:1.35rem;font-size:.58rem}.t-text{background:var(--secondary-tint);color:var(--secondary-dark)}.t-number{background:var(--type-number-tint);color:var(--type-number)}.t-boolean{background:var(--primary-tint);color:var(--primary-dark)}.t-date{background:var(--type-date-tint);color:var(--type-date)}.t-time{background:var(--type-time-tint);color:var(--type-time)}.t-link{background:var(--type-link-tint);color:var(--type-link)}.t-select{background:var(--type-select-tint);color:var(--type-select)}.t-autoid{background:var(--type-autoid-tint);color:var(--type-autoid)}.t-formula{background:var(--type-formula-tint);color:var(--type-formula)}.t-cognotate{background:var(--type-cognotate-tint);color:var(--type-cognotate)}.t-file{background:var(--type-file-tint);color:var(--type-file)}.t-richtext{background:var(--type-richtext-tint);color:var(--type-richtext)}.sb-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-weight:600;overflow:hidden}.sb-type{font-family:var(--font-mono);color:var(--muted);text-transform:lowercase;white-space:nowrap;grid-area:type;font-size:.78rem}.sb-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:.35rem;display:flex}.sb-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;align-items:center;padding:.08rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.sb-chip.link-to{background:var(--type-link-tint);color:var(--type-link);font-weight:500}.sb-chip.req{background:var(--primary-tint);color:var(--primary-dark)}.sb-chip.hidden{color:var(--muted);background:#edf2f5;gap:.25rem}.sb-chip.today{background:var(--type-date-tint);color:var(--type-date);cursor:help}.sb-chip.opts{background:var(--type-select-tint);color:var(--type-select);cursor:help;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;display:inline-block;overflow:hidden}.sb-option-badges{flex-wrap:wrap;gap:.3rem;min-width:0;display:inline-flex}.select-options-editor{min-width:min(440px,100%)}.select-options-list{gap:.45rem;display:grid}.select-option-row{border:1px solid var(--border);background:var(--ui-panel-muted);border-radius:11px;grid-template-columns:minmax(88px,auto) minmax(130px,1fr) auto auto;align-items:center;gap:.55rem;padding:.48rem;display:grid}.select-option-preview{justify-self:start}.select-option-name{min-width:0}.select-option-palette{gap:.28rem;display:inline-flex}.select-color-swatch{border:2px solid var(--ui-panel);background:var(--option-ink);width:1.18rem;height:1.18rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--option-ink) 28%, var(--border));cursor:pointer;border-radius:50%;padding:0}.select-color-swatch[data-selected]{box-shadow:0 0 0 2px var(--ui-panel), 0 0 0 4px var(--option-ink)}.select-color-swatch:focus-visible{outline:2px solid var(--ui-info);outline-offset:3px}.select-option-add{margin-top:.45rem}@media (max-width:720px){.select-option-row{grid-template-columns:1fr auto}.select-option-preview,.select-option-name{grid-column:1/-1}.select-option-palette{flex-wrap:wrap}}.sb-chip.fx{background:var(--type-formula-tint);color:var(--type-formula);font-family:var(--font-mono);cursor:help;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:.72rem;font-weight:500;display:inline-block;overflow:hidden}.sb-actions{opacity:.45;grid-area:actions;justify-content:flex-end;align-items:center;gap:2px;transition:opacity .12s;display:flex}.sb-field:hover .sb-actions,.sb-field:focus-within .sb-actions{opacity:1}@media (max-width:700px){.sb-field{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"glyph name actions""glyph meta actions"}.sb-type,.sb-meta:empty{display:none}.sb-actions{opacity:1}}.sb-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;margin:.15rem 1.15rem 1rem;padding:1.1rem;font-size:.9rem}.form-field-row{grid-template-columns:2rem minmax(6rem,.85fr) minmax(0,1fr) auto;align-items:center;gap:.4rem .85rem;padding:.6rem 1.15rem;display:grid}.form-field-row+.form-field-row{border-top:1px solid var(--border)}.form-field-name{font-size:.88rem;font-weight:600}.form-field-overrides{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-field-overrides .input{flex:1;min-width:8rem;padding:.35rem .6rem;font-size:.85rem}.form-field-actions{flex:none;align-items:center;gap:4px;display:flex}.sb-today-row{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-size:.85rem;display:flex}.sb-today-check{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.sb-composer{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);padding:1rem 1.15rem 1.05rem}.sb-suggest{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.sb-suggest-label{color:var(--muted);margin-right:.15rem;font-size:.8rem}.sb-chip-btn{border:1px dashed var(--border);background:var(--card);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.26rem .75rem .26rem .45rem;font-size:.82rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.sb-chip-btn:hover{border-style:solid;border-color:var(--secondary);background:var(--card);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sb-chip-btn:active{transform:translateY(0)}.tpl-editor{align-items:flex-start;gap:1.5rem;display:flex}.tpl-editor-main{flex:1.6;min-width:0}.tpl-body{resize:vertical;font-family:inherit;line-height:1.5}.tpl-vars{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:220px;max-width:320px;max-height:260px;padding:.85rem;overflow-y:auto}.tpl-vars-title{color:var(--muted);margin-bottom:.65rem;font-size:.8rem;font-weight:600}.tpl-vars-groups{flex-direction:column;gap:.75rem;display:flex}.tpl-vars-group-name{text-transform:uppercase;letter-spacing:.04em;color:var(--type-link);margin-bottom:.35rem;font-size:.75rem;font-weight:600}.tpl-vars-chips{flex-wrap:wrap;gap:.4rem;display:flex}.tpl-preview{background:var(--surface);border-radius:var(--radius-sm);white-space:pre-wrap;color:var(--ink);margin:0;padding:.75rem .9rem;font-size:.9rem}@media (max-width:720px){.tpl-editor{flex-direction:column}.tpl-vars{width:100%;max-width:none}}.icon-btn{width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:.85rem;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--secondary-tint);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.label-row{align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.label-row .label{margin-bottom:0}.tip{border:1px solid var(--border);width:.95rem;height:.95rem;color:var(--muted);font-family:var(--font-mono);cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:inline-flex;position:relative}.tip:hover,.tip:focus-visible{color:var(--secondary-dark);border-color:var(--secondary)}.tip-bubble{background:var(--ink);color:#fff;width:max-content;max-width:230px;font-family:var(--font-geist-sans), system-ui, sans-serif;text-transform:none;white-space:normal;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:20;padding:.45rem .65rem;font-size:.78rem;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(3px)}.tip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tip:hover .tip-bubble,.tip:focus-visible .tip-bubble{opacity:1;transform:translate(-50%)translateY(0)}.chart-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.dash-span-4{grid-column:span 4}.dash-span-6{grid-column:span 6}.dash-span-8{grid-column:span 8}.dash-span-12{grid-column:span 12}@media (max-width:1100px){.dash-span-4,.dash-span-8{grid-column:span 6}}@media (max-width:760px){.dash-span-4,.dash-span-6,.dash-span-8,.dash-span-12{grid-column:span 12}}.dashboard-tile-shell{min-width:0;position:relative}.dashboard-tile-shell>.chart-card{height:100%}.dashboard-tile-shell[draggable=true]{cursor:grab}.dashboard-tile-shell.is-dragging{opacity:.45}.dashboard-tile-grid.is-saving{opacity:.82}.dashboard-drag-handle{z-index:3;border:1px solid var(--border);background:var(--card);width:2rem;height:1.3rem;color:var(--muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}.dash-width-picker{border:1px solid var(--border);border-radius:var(--ui-radius-control);background:var(--surface);gap:2px;padding:2px;display:inline-flex}.dash-width-picker button{color:var(--muted);border-radius:calc(var(--ui-radius-control) - 3px);cursor:pointer;background:0 0;border:none;padding:.28rem .4rem;font-size:.72rem;font-weight:600;line-height:1}.dash-width-picker button:hover{background:var(--ui-panel-muted);color:var(--ink)}.dash-width-picker button[aria-pressed=true]{background:var(--primary);color:var(--ui-on-action)}.app-tile-metrics{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ui-panel-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.app-tile-metrics>div{border-right:1px solid var(--border);min-width:0;padding:1rem}.app-tile-metrics>div:last-child{border-right:0}.app-tile-metrics strong,.app-tile-metrics span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tile-overflow{flex:none;position:relative}.tile-overflow>summary{list-style:none}.tile-overflow>summary::-webkit-details-marker{display:none}.tile-overflow-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:max-content;min-width:210px;box-shadow:var(--shadow-md);padding:.65rem;position:absolute;top:calc(100% + .35rem);right:0}.tile-overflow-row{justify-content:flex-end;gap:.35rem;margin-top:.55rem;display:flex}.app-tile-body-link{color:inherit;text-decoration:none;display:block}.app-tile-body-link:hover{text-decoration:none}.app-tile-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.app-tile-list li{border-radius:var(--radius-sm);background:var(--ui-panel-muted);gap:.12rem;padding:.65rem .75rem;display:grid}.app-tile-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.app-tile-kpi{border-radius:var(--radius-sm);background:var(--ui-panel-muted);gap:.2rem;padding:1rem;display:grid}.app-tile-kpi strong{font-family:var(--font-mono);font-size:clamp(1.7rem,4vw,2.8rem)}.app-tile-kpi span{color:var(--muted)}.app-tile-shortcut,.tile-state{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ui-panel-muted);gap:.25rem;padding:1rem;display:grid}.app-tile-shortcut span,.tile-state span{color:var(--muted);font-size:.85rem}.tile-state-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.dashboard-customize-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.dashboard-loading-head{gap:.55rem;margin-bottom:1.5rem;display:grid}.dashboard-loading-head span,.tile-loading-line,.tile-loading-block{background:linear-gradient(90deg, var(--ui-panel-muted), var(--surface), var(--ui-panel-muted));background-size:200% 100%;border-radius:999px;animation:1.2s linear infinite tile-shimmer;display:block}.dashboard-loading-head span:first-child{width:11rem;height:1.8rem}.dashboard-loading-head span:last-child{width:17rem;max-width:70%;height:.8rem}.tile-loading{gap:.7rem;display:grid}.tile-loading-line{width:75%;height:.75rem}.tile-loading-line.short{width:40%;height:1rem}.tile-loading-block{border-radius:var(--radius-sm);height:8rem}@keyframes tile-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dashboard-loading-head span,.tile-loading-line,.tile-loading-block{animation:none}}.app-tile-metrics strong{color:var(--ink);font-family:var(--font-mono);font-size:1.05rem}.app-tile-metrics span{color:var(--muted);margin-top:.14rem;font-size:.68rem}.dash-empty{margin-bottom:1rem}.dash-empty-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem;display:grid}.dash-empty-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:inherit;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.5rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.dash-empty-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.dash-empty-icon{border-radius:var(--radius-sm);background:var(--secondary-tint);width:3rem;height:3rem;color:var(--secondary-dark);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.dash-empty-card:nth-of-type(2) .dash-empty-icon{background:var(--primary-tint);color:var(--primary-dark)}.dash-empty-tiles-card{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--secondary) 18%, transparent), transparent 36%), var(--card)}.dash-empty-title{align-items:center;gap:.3rem;font-size:1.1rem;font-weight:700;display:flex}.dashboard-tiles-empty{border:1px solid color-mix(in srgb, var(--secondary) 35%, var(--border));border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);margin-bottom:1.25rem;display:grid;overflow:hidden}.dashboard-tiles-empty-art{background-color:#073c3c;background-image:linear-gradient(#5eead414 1px,#0000 1px),linear-gradient(90deg,#5eead414 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:220px;position:relative;overflow:hidden}.dashboard-tiles-empty-art>span{border-radius:12px;display:grid;position:absolute;box-shadow:0 16px 38px #0000003d}.dashboard-tiles-empty-art>span:first-child{color:#134e4a;background:#f0fdfa;width:44%;padding:1rem;top:32px;left:9%}.dashboard-tiles-empty-art strong{font-family:var(--font-mono);font-size:1.55rem}.dashboard-tiles-empty-art small{color:#0f766e;margin-top:.12rem}.dashboard-tiles-empty-art>span:nth-child(2){background:#ccfbf1;grid-template-columns:repeat(4,1fr);align-items:end;gap:7px;width:52%;height:96px;padding:1rem;bottom:28px;right:8%}.dashboard-tiles-empty-art i{background:#0f766e;border-radius:4px 4px 2px 2px}.dashboard-tiles-empty-art i:first-child{height:36%}.dashboard-tiles-empty-art i:nth-child(2){height:72%}.dashboard-tiles-empty-art i:nth-child(3){height:50%}.dashboard-tiles-empty-art i:nth-child(4){height:88%}.dashboard-tiles-empty-art>span:last-child{color:#854d0e;background:#fde68a;border-radius:50%;place-items:center;width:42px;height:42px;top:25px;right:8%}.dashboard-tiles-empty-copy{align-self:center;padding:clamp(1.5rem,4vw,2.5rem)}.dashboard-tiles-empty-copy>.meta{color:var(--secondary-dark);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.dashboard-tiles-empty-copy h2{color:var(--ink);letter-spacing:-.035em;margin:.35rem 0 0;font-size:clamp(1.3rem,2.5vw,1.8rem)}.dashboard-tiles-empty-copy p{max-width:58ch;color:var(--muted);margin:.55rem 0 1rem;font-size:.88rem;line-height:1.6}@media (max-width:720px){.dashboard-tiles-empty{grid-template-columns:1fr}.dashboard-tiles-empty-art{min-height:180px}}.add-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.add-tile-cta{border-radius:var(--radius-sm);border:1.5px dashed var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.75rem 1rem;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex}.add-tile-cta:hover{border-color:var(--secondary);color:var(--secondary-dark);background:var(--secondary-tint)}.add-tile-cta span{align-items:center;gap:.35rem;display:inline-flex}.add-tile-cta-icon{border:1.5px dashed var(--border);width:1.6rem;height:1.6rem;color:var(--secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.add-tile-cta:hover .add-tile-cta-icon{border-style:solid;border-color:var(--secondary);background:var(--card)}.add-tile-form{border-color:var(--secondary)}.add-tile-form .field:last-of-type{margin-bottom:0}.add-tile-actions{justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.tile-builder,.tile-source-picker{grid-column:1/-1}.tile-builder-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.tile-builder-head h3{margin:.12rem 0}.tile-builder-head p,.tile-builder-head span{color:var(--muted);margin:0;font-size:.82rem}.tile-source-grid,.tile-choice-list{gap:.65rem;display:grid}.tile-source-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.tile-source-grid button,.tile-choice-list label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);text-align:left;align-items:center;gap:.75rem;padding:.9rem;display:flex}.tile-source-grid button{cursor:pointer;font:inherit}.tile-source-grid button:hover{border-color:var(--secondary);background:var(--secondary-tint)}.tile-choice-list label:has(input:checked){border-color:var(--secondary);background:var(--secondary-tint)}.tile-source-grid button>span,.tile-choice-list label>span{flex:1;gap:.12rem;display:grid}.tile-source-grid small,.tile-choice-list small{color:var(--muted)}.tile-builder-progress{grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:1rem;display:grid}.tile-builder-progress span{border-top:3px solid var(--border);color:var(--muted);padding-top:.45rem;font-size:.72rem}.tile-builder-progress span.active{border-color:var(--secondary);color:var(--ink)}.tile-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tile-size-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;display:grid}.tile-size-grid label{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.75rem}.tile-size-grid label:has(input:checked){border-color:var(--secondary);background:var(--secondary-tint)}.tile-size-grid label>span{gap:.45rem;margin-top:.5rem;display:grid}.tile-size-grid i{background:var(--secondary);border-radius:999px;height:.45rem;display:block}.tile-builder-actions{justify-content:space-between;gap:.5rem;margin-top:1rem;display:flex}@media (max-width:680px){.tile-config-grid{grid-template-columns:1fr}.tile-builder-progress span{font-size:0}}.chart-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.chart-head h3{margin:0;font-size:1.02rem}.chart-meta{color:var(--muted);margin:.1rem 0 0;font-size:.85rem}.chart-svg{width:100%;height:auto;display:block}.chart-svg .mark{transition:opacity .12s}.chart-svg .mark:hover{opacity:.75}.chart-legend{flex-wrap:wrap;gap:.35rem 1.1rem;margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.45rem;display:inline-flex}.chart-swatch{border-radius:3px;flex:none;width:10px;height:10px}.chart-legend-value{color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.chart-preview{border:1px dashed var(--border);background:var(--surface);border-radius:8px;flex-basis:100%;margin-top:.25rem;padding:.9rem 1rem}.chart-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.chart-preview-hint{color:var(--muted);margin:0;font-size:.85rem}.chart-preview-error{color:var(--danger);margin:0;font-size:.85rem}.chart-donut{max-width:220px}.chart-empty{text-align:center;color:var(--muted);margin:0;padding:1.5rem 0;font-size:.9rem}.chart-data{margin-top:.75rem}.chart-data summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.82rem}.chart-data summary:hover{color:var(--secondary-dark)}.chart-data .table{margin-top:.5rem}.chart-data .table td:last-child,.chart-data .table th:last-child{text-align:right;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.alert{background:var(--danger-tint);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.6rem .9rem;font-size:.92rem}.auth-card{max-width:460px;margin:3.5rem auto}.auth-card.wide{max-width:640px}.company-choice-card{padding:0;overflow:hidden}.company-choice-heading{border-bottom:1px solid var(--border);background:radial-gradient(circle at 96% 0, color-mix(in srgb, var(--secondary) 12%, transparent), transparent 42%), var(--card);align-items:flex-start;gap:.9rem;padding:1.5rem 1.5rem 1.15rem;display:flex}.company-choice-mark{background:var(--secondary-tint);width:2.8rem;height:2.8rem;color:var(--secondary-dark);border-radius:12px;flex:none;place-items:center;display:grid}.company-choice-heading h2{letter-spacing:-.035em;margin:.18rem 0 0;font-size:1.45rem}.company-choice-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.company-choice-list{gap:.55rem;padding:1rem 1.5rem;display:grid}.company-choice-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.company-choice-option:hover,.company-choice-option:focus-visible{border-color:var(--secondary);background:var(--secondary-tint);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.company-choice-monogram{background:var(--card);width:2.5rem;height:2.5rem;color:var(--secondary-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 24%, var(--border));font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:.74rem;font-weight:780;display:grid}.company-choice-name{gap:.16rem;min-width:0;display:grid}.company-choice-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.company-choice-name small{color:var(--muted);align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.company-choice-option>svg{color:var(--secondary-dark)}.company-choice-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:.85rem 1.5rem 1rem;font-size:.74rem}@media (max-width:520px){.company-choice-heading,.company-choice-list{padding-left:1rem;padding-right:1rem}}.phone-fields{gap:.5rem;display:flex}.phone-prefix{flex:none;width:9.5rem}.phone-number{flex:1;min-width:0}.onboarding-card{max-width:760px}.wizard-progress{justify-content:space-between;gap:.4rem;margin-bottom:1.5rem;display:flex}.wizard-step-dot{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.wizard-step-num{background:var(--surface);width:1.6rem;height:1.6rem;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.wizard-step-dot.active .wizard-step-num{background:var(--primary);color:#fff;box-shadow:none}.wizard-step-dot.done .wizard-step-num{background:var(--primary-tint);color:var(--primary-dark);box-shadow:none}.wizard-step-label{color:var(--muted);white-space:nowrap;font-size:.72rem}.wizard-step-dot.active .wizard-step-label{color:var(--ink,#1f2937);font-weight:600}.wizard-body{min-height:220px}.wizard-step h2{margin-top:0}.wizard-row{flex-wrap:wrap;gap:.75rem;display:flex}.wizard-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;display:flex}.mode-tabs{background:var(--surface);border-radius:999px;gap:.3rem;margin-top:.5rem;padding:.2rem;display:inline-flex}.mode-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background .12s,color .12s}.mode-tab.active{background:var(--card);color:var(--ink,#1f2937);box-shadow:var(--shadow-sm)}.ai-generator{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:.75rem;padding:1rem}.ai-attachments{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.ai-attachment-chip{background:var(--primary-tint);color:var(--primary-dark);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.ai-attachment-chip .icon-btn{width:1.1rem;height:1.1rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.import-progress{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.25rem;display:flex}.import-progress p{color:var(--muted);margin:0}.progress-track{background:var(--surface);width:100%;max-width:320px;height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .2s ease-out}.guide-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.guide-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:1rem}.guide-card h3{margin:.5rem 0 .35rem;font-size:.95rem}.guide-card p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.guide-icon{background:var(--primary-tint);width:2rem;height:2rem;color:var(--primary-dark);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.draft-table-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.draft-table-nav-label{color:var(--muted);margin-right:.25rem;font-size:.85rem;font-weight:600}.draft-error{border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--danger);margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.draft-table-card{padding:1rem}.draft-table-name{margin-bottom:.75rem;font-size:1rem;font-weight:700}.draft-fields{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.draft-field-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.draft-field-name{flex:1;min-width:140px}.draft-field-type{flex:none;width:9.5rem}.draft-field-extra{flex:1;min-width:160px}.draft-field-check{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.review-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-bottom:1.25rem;display:grid}.review-item{flex-direction:column;gap:.2rem;display:flex}.review-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.review-value{font-weight:600}.review-tables{flex-direction:column;gap:.5rem;display:flex}.review-edition{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-sm);background:var(--primary-tint);margin-bottom:1.25rem;padding:1rem}.review-edition-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem 1rem;margin:0;padding:0;font-size:.84rem;font-weight:600;list-style:none;display:grid}.review-edition-list li:before{content:"✓";color:var(--primary);margin-right:.45rem}.review-table-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.review-table-list li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.9rem}.section-head{justify-content:space-between;align-items:center;margin:2rem 0 1rem;display:flex}.marketplace{max-width:1180px;margin:0 auto;padding-bottom:3rem}.marketplace-hero{color:#fff;background:#20323e;border:1px solid #1e2d382e;border-radius:22px;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);align-items:end;gap:2rem;min-height:235px;margin:1.5rem 0 2rem;padding:clamp(1.5rem,4vw,2.7rem);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px -24px #1e2d38a6}.marketplace-hero:after{content:"";pointer-events:none;border:34px solid #8cc63f26;border-radius:42px;width:180px;height:180px;position:absolute;top:-55px;right:7%;transform:rotate(14deg)}.marketplace-hero-copy,.marketplace-overview{z-index:1;position:relative}.marketplace-kicker,.eyebrow{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.75rem;font-weight:650;display:inline-flex}.marketplace-hero h1{letter-spacing:-.055em;margin:0 0 .65rem;font-size:clamp(2.2rem,5vw,3.7rem)}.marketplace-hero-copy>p{color:#c9d5dc;max-width:660px;margin:0;font-size:1rem}.marketplace-overview{gap:.65rem;display:grid}.marketplace-overview>div{background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem .95rem;display:flex}.marketplace-overview strong{color:#fff;font-family:var(--font-mono);font-size:1.45rem}.marketplace-overview span{color:#b8c7d0;font-size:.78rem}.marketplace-alert{margin-top:-.75rem}.marketplace-heading{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1rem;display:flex}.marketplace-heading h2{margin:0;font-size:1.2rem}.marketplace-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.marketplace-trust{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.marketplace-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.marketplace-app-card{border:1px solid #dce8f0;border-top:3px solid var(--secondary);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.marketplace-app-card:hover{box-shadow:var(--shadow-md);border-color:#bed3e2;transform:translateY(-2px)}.marketplace-app-card.marketplace-notes{border-top-color:#d99a33}.marketplace-card-main{flex:1;padding:1.35rem 1.35rem 1.1rem}.marketplace-app-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.marketplace-app-icon,.marketplace-instance-icon{background:var(--secondary-tint);width:48px;height:48px;color:var(--secondary-dark);border:1px solid #bfdded;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.marketplace-notes .marketplace-app-icon,.marketplace-instance-icon.marketplace-notes{color:#976719;background:#fff6d9;border-color:#ead29c}.marketplace-category{color:var(--muted);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.05rem;font-size:.66rem;display:block}.marketplace-app-topline h3{margin:0;font-size:1.18rem}.marketplace-status{color:var(--muted);background:#edf1f4;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .52rem;font-size:.7rem;font-weight:650;display:inline-flex}.marketplace-status.installed{background:var(--primary-tint);color:var(--primary-dark)}.marketplace-tagline{color:var(--ink);margin:1.05rem 0 .35rem;font-size:.96rem;font-weight:650}.marketplace-description{min-height:4.2em;color:var(--muted);margin:0;font-size:.87rem;line-height:1.55}.marketplace-features{flex-wrap:wrap;gap:.42rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.marketplace-features li{border:1px solid var(--border);color:var(--muted);border-radius:7px;align-items:center;gap:.25rem;padding:.22rem .45rem;font-size:.72rem;display:inline-flex}.marketplace-features svg{color:var(--primary-dark)}.marketplace-usage{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f7fafc;grid-template-columns:repeat(3,1fr);display:grid}.marketplace-usage>div{border-right:1px solid var(--border);min-width:0;padding:.72rem .85rem}.marketplace-usage>div:last-child{border-right:none}.marketplace-usage strong,.marketplace-usage span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.marketplace-usage strong{color:var(--ink);font-family:var(--font-mono);font-size:.95rem}.marketplace-usage span{color:var(--muted);margin-top:.08rem;font-size:.68rem}.marketplace-card-actions{align-items:center;gap:.65rem;min-height:67px;padding:.8rem 1.35rem;display:flex}.marketplace-card-actions .btn{align-items:center;gap:.35rem;display:inline-flex}.marketplace-version{color:var(--muted);font-family:var(--font-mono);margin-left:auto;font-size:.67rem}.marketplace-install{position:relative}.marketplace-install>summary,.marketplace-uninstall>summary,.note-edit>summary{cursor:pointer;list-style:none}.marketplace-install>summary::-webkit-details-marker{display:none}.marketplace-uninstall>summary::-webkit-details-marker{display:none}.note-edit>summary::-webkit-details-marker{display:none}.marketplace-install-body{z-index:30;border:1px solid var(--border);background:var(--card);width:min(390px,100vw - 4rem);box-shadow:var(--shadow-md);border-radius:13px;padding:1rem;position:absolute;bottom:calc(100% + .55rem);left:0}.marketplace-install-body p{color:var(--muted);margin:0;font-size:.86rem}.marketplace-form-composer .field{margin-bottom:.7rem}.marketplace-form-composer .btn{margin-top:.1rem}.marketplace-uninstall{position:relative}.marketplace-uninstall>summary{color:var(--muted);font-size:.78rem}.marketplace-uninstall>summary:hover{color:var(--ink)}.marketplace-uninstall>div{z-index:30;border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--card);width:min(310px,100vw - 4rem);box-shadow:var(--shadow-md);border-radius:12px;padding:.9rem;position:absolute;bottom:calc(100% + .55rem);right:0}.marketplace-uninstall p{color:var(--muted);margin:0 0 .7rem;font-size:.8rem;line-height:1.45}.marketplace-installed-list{margin-top:2.2rem}.marketplace-installed-list>.marketplace-heading>svg{color:var(--primary-dark)}.marketplace-instance-list{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:15px;overflow:hidden}.marketplace-instance{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:.8rem;padding:.82rem 1rem;display:grid}.marketplace-instance:last-child{border-bottom:none}.marketplace-instance-icon{border-radius:10px;width:36px;height:36px}.marketplace-instance-name{min-width:0}.marketplace-instance-name strong,.marketplace-instance-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.marketplace-instance-name strong{font-size:.9rem}.marketplace-instance-name span{color:var(--muted);font-size:.75rem}.marketplace-instance-actions{align-items:center;gap:.35rem;display:flex}.marketplace-instance-actions form{display:inline-flex}.marketplace-remove{color:var(--danger)}.notes-app{max-width:1180px;margin:0 auto;padding-bottom:3rem}.notes-app-head{margin-top:1.5rem}.notes-app-head .eyebrow{color:#a06d1c;margin-bottom:.35rem}.note-composer{background:var(--card);box-shadow:var(--shadow-sm);border:1px solid #dce7ed;border-left:4px solid #d99a33;border-radius:16px;grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:1.4rem;padding:1.25rem;display:grid}.note-composer-copy{align-items:flex-start;gap:.7rem;display:flex}.note-composer-copy h2{margin:0 0 .25rem;font-size:1.05rem}.note-composer-copy p{color:var(--muted);margin:0;font-size:.82rem}.note-composer-icon{color:#9a6818;background:#fff3ca;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.note-create-fields{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:.75rem;display:grid}.note-create-form .field{margin-bottom:.65rem}.note-composer-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.note-pin-check{color:var(--muted);cursor:pointer;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.note-pin-check input{accent-color:var(--primary-dark)}.note-color-label{margin:0 0 0 .35rem}.note-color-select{width:auto;min-width:95px}.notes-section-head{justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 .9rem;display:flex}.notes-section-head h2{margin:0;font-size:1.2rem}.notes-section-head p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.notes-count{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.notes-empty{min-height:220px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #cad8e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.notes-empty svg{color:#ba842c;margin-bottom:.7rem}.notes-empty h3{color:var(--ink);margin:0}.notes-empty p{margin:.25rem 0 0;font-size:.84rem}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:1rem;display:grid}.note-card{background:#fffdf7;border:1px solid #dfddd2;border-radius:4px 14px 14px;min-height:220px;padding:1rem 1.05rem .85rem;position:relative;box-shadow:0 8px 22px -18px #1e2d3880}.note-card:before{content:"";background:#b3a77e;border-radius:0 2px 2px 0;width:42px;height:4px;position:absolute;top:0;left:0}.note-card.note-blue{background:#f2f9fd;border-color:#cbdde8}.note-card.note-blue:before{background:#5e9fc4}.note-card.note-green{background:#f5faed;border-color:#cfdfc1}.note-card.note-green:before{background:#79a84a}.note-card.note-yellow{background:#fffae7;border-color:#ead9a4}.note-card.note-yellow:before{background:#d69a2d}.note-card.note-rose{background:#fff4f6;border-color:#e8ccd3}.note-card.note-rose:before{background:#c7798b}.note-card-top{justify-content:space-between;align-items:center;gap:.5rem;min-height:26px;display:flex}.note-pinned,.note-color-name{color:#947026;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.65rem;display:inline-flex}.note-color-name{color:var(--muted)}.note-edit{position:relative}.note-edit>summary{width:28px;height:28px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.note-edit>summary:hover{background:var(--ui-surface-ghost-hover);color:var(--ink)}.note-edit-panel{z-index:35;border:1px solid var(--border);background:var(--card);width:min(340px,100vw - 4rem);box-shadow:var(--shadow-md);border-radius:13px;padding:1rem;position:absolute;top:calc(100% + .4rem);right:0}.note-edit-panel .field{margin-bottom:.7rem}.note-edit-row{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.note-edit-row .select{width:auto}.note-delete-form{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}.note-delete-button{color:var(--danger)}.note-card>h3{margin:.75rem 0 .5rem;font-size:1.02rem}.note-body{color:#41515c;white-space:pre-wrap;overflow-wrap:anywhere;min-height:92px;margin:0;font-size:.86rem;line-height:1.6}.note-body.empty{color:var(--muted);font-style:italic}.note-card>footer{color:var(--muted);border-top:1px solid #1e2d381a;justify-content:space-between;gap:.6rem;margin-top:.9rem;padding-top:.65rem;font-size:.64rem;display:flex}@media (max-width:850px){.marketplace-hero,.note-composer{grid-template-columns:1fr}.marketplace-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-catalog{grid-template-columns:1fr}.marketplace-description{min-height:0}}@media (max-width:640px){.marketplace-hero{border-radius:16px;margin-top:1rem}.marketplace-overview,.note-create-fields{grid-template-columns:1fr}.marketplace-heading,.notes-section-head,.notes-app-head{align-items:flex-start}.marketplace-trust{display:none}.marketplace-app-topline{grid-template-columns:auto minmax(0,1fr)}.marketplace-status{grid-column:1/-1;justify-self:start}.marketplace-card-actions{flex-wrap:wrap;align-items:flex-start}.marketplace-version{width:100%;margin-left:0}.marketplace-install-body{width:auto;position:fixed;inset:auto 1rem 1rem}.marketplace-instance{grid-template-columns:auto minmax(0,1fr) auto}.marketplace-instance-actions{grid-column:1/-1;justify-content:flex-end}.note-composer-actions{flex-wrap:wrap;justify-content:flex-start}.notes-app-head{gap:.8rem}}.config-tabs{border-bottom:1px solid var(--border);gap:.3rem;margin:0 0 1.5rem;display:flex}.config-tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.6rem .9rem;font-size:.92rem;font-weight:500;display:inline-flex}.config-tab:hover{color:var(--ink);text-decoration:none}.config-tab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.inline-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.inline-form .field{margin-bottom:0}.page-pad{padding:1.5rem 0 4rem}.people-page{padding:.35rem 0 4.5rem}.people-page-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin:1.75rem 0 1.1rem;display:flex}.people-page-head>div{max-width:700px}.people-page-head h1{letter-spacing:-.035em;margin:.24rem 0 .18rem;font-size:clamp(1.65rem,2.5vw,2.15rem)}.people-page-head p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.people-page-head>.btn{flex:none}.people-eyebrow,.people-modal-eyebrow{color:var(--secondary-dark);font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.7rem;font-weight:700;display:inline-flex}.people-access-map{color:#eef7fb;background:radial-gradient(circle at 3% 0,#3fa0da40,#0000 40%),radial-gradient(circle at 94% 115%,#8cc63f21,#0000 38%),#1a2e3a;border:1px solid #172e3c99;border-radius:17px;grid-template-columns:minmax(270px,.72fr) minmax(440px,1.28fr);gap:clamp(1.5rem,4vw,4.2rem);padding:1.45rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #18303f1f,0 3px 9px #18303f14}.people-access-map-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.people-map-icon{color:#b9e47f;background:#8cc63f1f;border:1px solid #b0e0702e;border-radius:10px;place-items:center;width:39px;height:39px;margin-bottom:.7rem;display:grid}.people-map-kicker{color:#8cccf0;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700}.people-access-map-copy h2{color:#fff;letter-spacing:-.035em;max-width:380px;margin:.28rem 0 .38rem;font-size:clamp(1.25rem,2vw,1.58rem)}.people-access-map-copy p{color:#e6f2f89e;max-width:420px;margin:0;font-size:.76rem;line-height:1.55}.people-map-note{color:#e3f1f875;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.64rem;display:inline-flex}.people-map-note svg{color:#93cbe9}.people-access-layers{flex-direction:column;justify-content:center;align-items:flex-end;gap:.55rem;min-width:0;display:flex}.people-access-layer{border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:67px;padding:.68rem .75rem;display:grid;box-shadow:0 8px 18px #05141d17}.people-access-layer.company{background:#3fa0da24;border-color:#72c1ed3d;width:100%}.people-access-layer.workspace{background:#8cc63f1a;border-color:#a6d96333;width:87%}.people-access-layer.member{background:#ffffff0b;width:74%}.people-layer-icon{color:#9bd4f3;background:#07182147;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.people-access-layer.workspace .people-layer-icon{color:#b8df85}.people-access-layer.member .people-layer-icon{color:#d1e1e9}.people-access-layer div>span,.people-access-layer div>strong{display:block}.people-access-layer div>span{color:#e1f0f785;font-size:.62rem}.people-access-layer div>strong{color:#f3f9fc;text-overflow:ellipsis;white-space:nowrap;margin-top:.06rem;font-size:.71rem;font-weight:650;overflow:hidden}.people-access-layer>b{color:#fff;min-width:26px;font-family:var(--font-mono);text-align:center;font-size:1.18rem}.people-roster{margin-top:2.65rem}.people-section-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.75rem;display:flex}.people-section-head h2{letter-spacing:-.018em;margin:.18rem 0 .04rem;font-size:1.18rem}.people-section-head p,.people-section-hint{color:var(--muted);font-size:.76rem}.people-section-head p{margin:0}.people-section-hint{flex:none}.people-list{gap:.75rem;display:grid}.people-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.people-card.company-admin{border-color:color-mix(in srgb, var(--secondary) 25%, var(--border))}.people-card-head{grid-template-columns:auto minmax(190px,1.05fr) minmax(190px,.9fr) minmax(115px,.55fr) auto;align-items:center;gap:.9rem;min-height:78px;padding:.85rem 1rem;display:grid}.people-avatar{width:42px;height:42px;color:var(--secondary-dark);background:linear-gradient(145deg, var(--secondary-tint), color-mix(in srgb, var(--primary-tint) 55%, white));border:1px solid color-mix(in srgb, var(--secondary) 22%, var(--border));font-family:var(--font-mono);letter-spacing:-.02em;border-radius:12px;place-items:center;font-size:.73rem;font-weight:750;display:grid}.people-card.company-admin .people-avatar{color:var(--primary-dark);background:linear-gradient(145deg, var(--primary-tint), #f8fcef);border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}.people-identity,.people-contact,.people-joined{min-width:0}.people-identity>div{align-items:center;gap:.42rem;min-width:0;display:flex}.people-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.91rem;overflow:hidden}.people-you-badge{color:var(--secondary-dark);background:var(--secondary-tint);text-transform:uppercase;border-radius:5px;padding:.08rem .3rem;font-size:.56rem;font-weight:750}.people-role-badge{border:1px solid;border-radius:5px;align-items:center;gap:.28rem;width:fit-content;margin-top:.22rem;padding:.12rem .4rem;font-size:.58rem;font-weight:700;display:inline-flex}.people-role-badge.company{color:#497c1c;background:var(--primary-tint);border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.people-role-badge.workspace{color:#6654b6;background:#eeebfb;border-color:#d9d2f4}.people-role-badge.member{color:var(--secondary-dark);background:var(--secondary-tint);border-color:color-mix(in srgb, var(--secondary) 25%, var(--border))}.people-contact{gap:.22rem;display:grid}.people-contact>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;display:flex;overflow:hidden}.people-contact svg{color:color-mix(in srgb, var(--secondary) 70%, var(--muted));flex:none}.people-joined>span,.people-joined>strong{display:block}.people-joined>span{color:var(--muted);font-size:.61rem}.people-joined>strong{white-space:nowrap;align-items:center;gap:.3rem;margin-top:.12rem;font-size:.67rem;font-weight:650;display:flex}.people-joined svg{color:var(--muted)}.people-card-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.people-remove-user{white-space:nowrap;align-items:center;gap:.35rem;min-height:29px;display:inline-flex}.people-company-access{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-tint) 62%, white), white 48%);border-top:1px solid var(--border);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:.7rem;padding:.7rem 1rem;display:grid}.people-company-access>span{width:32px;height:32px;color:var(--primary-dark);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:#fff;border-radius:8px;place-items:center;display:grid}.people-company-access strong{font-size:.73rem;display:block}.people-company-access p{color:var(--muted);margin:.06rem 0 0;font-size:.65rem}.people-capability-list{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.people-capability-list span{color:#4d7422;border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:#fff;border-radius:5px;padding:.16rem .38rem;font-size:.58rem;font-weight:650}.people-access-editor{border-top:1px solid var(--border)}.people-access-editor>summary{cursor:pointer;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:.7rem;min-height:56px;padding:.62rem 1rem;list-style:none;display:grid}.people-access-editor>summary::-webkit-details-marker{display:none}.people-access-editor>summary:hover{background:color-mix(in srgb, var(--secondary-tint) 34%, white)}.people-access-editor>summary:focus-visible{outline:3px solid var(--secondary-tint);outline-offset:-3px}.people-access-summary-icon{width:31px;height:31px;color:var(--secondary-dark);background:var(--secondary-tint);border-radius:8px;place-items:center;display:grid}.people-access-editor>summary strong,.people-access-editor>summary div>span{display:block}.people-access-editor>summary strong{font-size:.73rem}.people-access-editor>summary div>span{color:var(--muted);font-size:.62rem}.people-access-totals{align-items:center;gap:.35rem;display:flex}.people-access-totals>span{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:.16rem .38rem}.people-access-totals b{color:var(--ink);font-family:var(--font-mono);font-size:.62rem}.people-access-chevron{color:var(--muted);transition:transform .18s}.people-access-editor[open] .people-access-chevron{color:var(--secondary-dark);transform:rotate(90deg)}.people-access-editor-body{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 55%, white), white 260px);border-top:1px solid var(--border);padding:.9rem}.people-access-explainer{color:var(--muted);background:color-mix(in srgb, var(--secondary-tint) 52%, white);border:1px solid color-mix(in srgb, var(--secondary) 19%, var(--border));border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:.7rem;padding:.55rem .65rem;display:flex}.people-access-explainer svg{color:var(--secondary-dark);flex:none;margin-top:.1rem}.people-access-explainer p{margin:0;font-size:.65rem;line-height:1.5}.people-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.people-permission-block,.people-table-access{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:.78rem}.people-permission-block:only-child{grid-column:1/-1}.people-permission-head{align-items:flex-start;gap:.55rem;margin-bottom:.62rem;display:flex}.people-permission-head>span{width:30px;height:30px;color:var(--secondary-dark);background:var(--secondary-tint);border-radius:8px;flex:none;place-items:center;display:grid}.people-permission-block.administration .people-permission-head>span{color:#6654b6;background:#eeebfb}.people-permission-head h4,.people-permission-head p{margin:0}.people-permission-head h4{font-size:.75rem}.people-permission-head p{color:var(--muted);margin-top:.04rem;font-size:.62rem;line-height:1.45}.people-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.4rem;display:grid}.people-choice-grid.tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))}.people-permission-choice{background:color-mix(in srgb, var(--surface) 46%, white);border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;min-width:0;min-height:48px;padding:.44rem .5rem;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.people-permission-choice:hover{border-color:color-mix(in srgb, var(--secondary) 42%, var(--border))}.people-permission-choice:has(input:checked){background:color-mix(in srgb, var(--primary-tint) 62%, white);border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:inset 3px 0 0 var(--primary)}.people-permission-choice input{width:16px;height:16px;accent-color:var(--primary-dark);margin:0}.people-permission-choice input:focus-visible{outline:3px solid var(--secondary-tint);outline-offset:2px}.people-permission-choice strong,.people-permission-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.people-permission-choice strong{font-size:.68rem}.people-permission-choice small{color:var(--muted);margin-top:.03rem;font-size:.58rem}.people-permission-note{color:var(--muted);margin:.48rem 0 0;font-size:.59rem;line-height:1.45}.people-permission-actions{justify-content:flex-end;margin-top:.62rem;display:flex}.people-table-access{margin-top:.7rem}.people-table-groups{gap:.55rem;display:grid}.people-table-group{border:0;min-width:0;margin:0;padding:0}.people-table-group+.people-table-group{border-top:1px solid var(--border);padding-top:.55rem}.people-table-group legend{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem;font-size:.59rem;font-weight:700}.people-permission-empty{color:var(--muted);background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:1rem;font-size:.66rem}dialog.modal.people-user-modal{width:min(670px,94vw)}.people-user-modal .modal-head{align-items:flex-start}.people-user-modal .modal-head h2{margin:.18rem 0 .08rem}.people-user-modal .modal-head p{color:var(--muted);margin:0;font-size:.72rem}.people-user-modal .modal-fields{gap:.8rem}.people-phone-field{grid-column:span 2}.people-field-note{color:var(--muted);align-items:flex-start;gap:.35rem;margin:.35rem 0 0;font-size:.62rem;line-height:1.45;display:flex}.people-field-note svg{color:var(--secondary-dark);flex:none;margin-top:.08rem}@media (max-width:1100px){.people-access-map{grid-template-columns:minmax(245px,.7fr) minmax(390px,1.3fr);gap:1.5rem}.people-card-head{grid-template-columns:auto minmax(180px,1fr) minmax(170px,.8fr) auto}.people-joined{display:none}}@media (max-width:880px){.people-access-map{grid-template-columns:1fr}.people-access-map-copy{max-width:600px}.people-card-head{grid-template-columns:auto minmax(0,1fr) auto}.people-contact{grid-column:2}.people-card-actions{grid-area:1/3/span 2}.people-company-access{grid-template-columns:auto minmax(0,1fr)}.people-capability-list{grid-column:2;justify-content:flex-start}.people-permission-grid{grid-template-columns:1fr}}@media (max-width:680px){.people-page{padding-top:0}.people-page-head,.people-section-head{flex-direction:column;align-items:flex-start;gap:.7rem}.people-page-head{margin-top:1.2rem}.people-page-head>.btn{align-self:flex-start}.people-access-map{padding:1rem}.people-access-layer.company,.people-access-layer.workspace,.people-access-layer.member{width:100%}.people-access-layer.workspace{width:calc(100% - .75rem)}.people-access-layer.member{width:calc(100% - 1.5rem)}.people-access-layer div>strong{white-space:normal}.people-card-head{grid-template-columns:auto minmax(0,1fr);gap:.7rem}.people-contact,.people-card-actions{grid-area:auto/2}.people-card-actions{justify-content:flex-start}.people-company-access{align-items:flex-start}.people-access-editor>summary{grid-template-columns:auto minmax(0,1fr) auto}.people-access-totals{flex-wrap:wrap;grid-column:2}.people-access-chevron{grid-area:1/3/span 2}.people-user-modal .modal-fields{grid-template-columns:1fr}.people-phone-field{grid-column:auto}}@media (max-width:430px){.people-access-layer{grid-template-columns:auto minmax(0,1fr)}.people-access-layer>b{text-align:left;grid-column:2}.people-access-layer.workspace,.people-access-layer.member{width:100%}.people-company-access{grid-template-columns:1fr}.people-capability-list{grid-column:auto}.people-access-editor-body,.people-permission-block,.people-table-access{padding:.65rem}}@media (prefers-reduced-motion:reduce){.people-access-chevron,.people-permission-choice{transition:none}}.api-page-head{align-items:flex-end}.api-page-head h1{margin-top:.25rem;margin-bottom:.2rem}.api-console-eyebrow{color:var(--secondary-dark);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.72rem;font-weight:650;display:inline-flex}.api-contract-strip{color:#f7fbfe;border-radius:var(--radius);box-shadow:var(--shadow-md);background:radial-gradient(circle at 8% -50%,#3fa0da57,#0000 50%),linear-gradient(115deg,#1b2b36,#253b49);border:1px solid #1e2d3859;grid-template-columns:minmax(190px,1.1fr) minmax(130px,.7fr) minmax(290px,1.5fr) auto;align-items:stretch;display:grid;overflow:hidden}.api-contract-intro,.api-contract-route,.api-contract-health{min-width:0;padding:1rem 1.15rem}.api-contract-intro,.api-contract-route{border-right:1px solid #ffffff1c}.api-contract-intro{align-items:center;gap:.7rem;display:flex}.api-contract-intro strong,.api-contract-intro span{display:block}.api-contract-intro strong{font-size:.9rem}.api-contract-intro div>span{color:#eef7fc9e;font-size:.72rem}.api-live-dot{background:#9cda4d;border-radius:50%;flex:none;width:9px;height:9px;position:relative;box-shadow:0 0 0 4px #9cda4d24}.api-live-dot:after{content:"";border-radius:inherit;border:1px solid #9cda4d47;position:absolute;inset:-5px}.api-contract-route{flex-direction:column;justify-content:center;gap:.08rem;display:flex}.api-contract-route>span{color:#eef7fc8c;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.api-contract-route code{color:#fff;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.api-contract-health{color:#cfe6b1;white-space:nowrap;align-items:center;gap:.42rem;font-size:.75rem;font-weight:650;display:flex}.api-security-note{color:#435866;background:color-mix(in srgb, var(--secondary-tint) 65%, white);border:1px solid color-mix(in srgb, var(--secondary) 26%, var(--border));border-radius:var(--radius-sm);align-items:flex-start;gap:.8rem;margin-top:.9rem;padding:.85rem 1rem;display:flex}.api-security-note>svg{color:var(--secondary-dark);flex:none;margin-top:.12rem}.api-security-note strong{color:var(--ink);font-size:.86rem;display:block}.api-security-note p{margin:.05rem 0 0;font-size:.82rem;line-height:1.5}.api-section-head{align-items:flex-end;margin-top:2.5rem}.api-section-head h2{margin:.2rem 0 .1rem;font-size:1.2rem}.api-section-head .meta{margin:0}.api-openapi-link{align-items:center;gap:.5rem;min-width:0;display:flex}.api-openapi-link>code{max-width:260px;color:var(--secondary-dark);background:var(--secondary-tint);border:1px solid color-mix(in srgb, var(--secondary) 24%, var(--border));font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:.35rem .55rem;font-size:.73rem;overflow:hidden}.api-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.api-empty>svg{color:var(--secondary);margin-bottom:.6rem}.api-empty p{max-width:430px;color:var(--muted);margin:0 0 1rem}.api-key-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:.9rem;display:grid}.api-key-card{flex-direction:column;min-width:0;padding:1rem 1.05rem;display:flex;position:relative}.api-key-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), transparent 85%);border-radius:999px;height:2px;position:absolute;top:0;left:1.05rem;right:1.05rem}.api-key-card.revoked{background:color-mix(in srgb, var(--surface) 55%, white);box-shadow:none}.api-key-card.revoked:before{background:linear-gradient(90deg, var(--danger), transparent 60%)}.api-key-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.api-key-card-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.96rem;overflow:hidden}.api-key-card-head code{color:var(--muted);font-family:var(--font-mono);margin-top:.12rem;font-size:.71rem;display:block}.api-key-icon{width:34px;height:34px;color:var(--primary-dark);background:var(--primary-tint);border-radius:9px;place-items:center;display:grid}.api-key-card.revoked .api-key-icon{color:var(--danger);background:var(--danger-tint)}.api-key-stats{color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem 1rem;margin:.9rem 0;padding:.65rem 0;font-size:.75rem;display:flex}.api-key-stats span{align-items:center;gap:.3rem;display:inline-flex}.api-key-stats strong{color:var(--ink);font-weight:600}.api-key-scopes>.label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem}.api-key-scopes>div{flex-wrap:wrap;gap:.4rem;display:flex}.api-table-chip{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:.6rem;padding:.36rem .48rem .36rem .56rem;font-size:.7rem;display:inline-flex}.api-table-chip>span:first-child{align-items:baseline;gap:.35rem;display:inline-flex}.api-table-chip strong{color:var(--ink);font-weight:650}.api-chip-permissions{border-left:1px solid var(--border);gap:.22rem;padding-left:.45rem;display:inline-flex}.api-chip-permissions b{color:var(--secondary-dark);background:var(--secondary-tint);letter-spacing:.02em;text-transform:uppercase;border-radius:4px;padding:.06rem .3rem;font-size:.58rem;font-weight:700}.api-chip-permissions b.create{color:#287a57;background:#e5f5ec}.api-chip-permissions b.update{color:#6654b6;background:#eeebfb}.api-key-revoke{text-align:right;margin-top:auto;padding-top:.9rem}.api-quickstart{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #e3edf5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.api-quickstart-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:1rem;display:grid}.api-quickstart-step+.api-quickstart-step{border-left:1px solid var(--border)}.api-quickstart-step>span{width:24px;height:24px;color:var(--secondary-dark);background:var(--secondary-tint);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:.71rem;font-weight:700;display:grid}.api-quickstart-step strong{font-size:.82rem;display:block}.api-quickstart-step p,.api-quickstart-step code{color:var(--muted);text-overflow:ellipsis;margin:.15rem 0 0;font-size:.72rem;line-height:1.45;display:block;overflow:hidden}.api-quickstart-step code{color:var(--secondary-dark);font-family:var(--font-mono);white-space:nowrap}.api-doc-list{gap:.65rem;margin-top:.8rem;display:grid}.api-doc-card{padding:0;overflow:hidden}.api-doc-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;list-style:none;display:grid}.api-doc-card summary::-webkit-details-marker{display:none}.api-doc-card summary:after{opacity:0;content:"";position:absolute}.api-doc-card summary:hover{background:color-mix(in srgb, var(--secondary-tint) 38%, white)}.api-doc-card[open] summary{border-bottom:1px solid var(--border)}.api-doc-card summary strong,.api-doc-card summary code{display:block}.api-doc-card summary strong{font-size:.88rem}.api-doc-card summary code{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.7rem;overflow:hidden}.api-doc-method{color:#216f9e;font-family:var(--font-mono);background:#e6f3fb;border:1px solid #c7e3f3;border-radius:6px;padding:.18rem .44rem;font-size:.66rem;font-weight:750}.api-doc-methods{flex-wrap:wrap;gap:.25rem;width:49px;display:flex}.api-doc-method.create{color:#287a57;background:#e5f5ec;border-color:#c4e7d4}.api-doc-method.update{color:#6654b6;background:#eeebfb;border-color:#d9d2f4}.api-doc-body{background:color-mix(in srgb, var(--surface) 36%, white);padding:1rem}.api-doc-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.api-doc-endpoints>div{background:#1e303c;border-radius:8px;min-width:0;padding:.65rem .75rem}.api-doc-endpoints>div.create{box-shadow:inset 3px 0 #4cb381}.api-doc-endpoints>div.update{box-shadow:inset 3px 0 #8a78d1}.api-doc-endpoints span,.api-doc-endpoints code{display:block}.api-doc-endpoints span{color:#ecf7fc8f;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.api-doc-endpoints code{color:#f5fbff;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.69rem;overflow:hidden}.api-field-table{background:var(--card);border:1px solid var(--border);border-radius:9px;min-width:620px;overflow:hidden}.api-doc-body:has(.api-field-table){overflow-x:auto}.api-field-table-head,.api-field-row{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 100px 100px;align-items:center;gap:.75rem;padding:.52rem .7rem;display:grid}.api-field-table-head{color:var(--muted);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:650}.api-field-row{border-top:1px solid var(--border);font-size:.76rem}.api-field-row code{color:var(--secondary-dark);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.api-field-row>span:last-child{color:var(--muted);align-items:center;gap:.25rem;display:inline-flex}.api-field-row>span:last-child svg{color:var(--primary-dark)}.api-doc-footnote{max-width:760px;color:var(--muted);margin:.75rem 0 0;font-size:.74rem;line-height:1.5}dialog.modal.api-key-modal{width:min(720px,94vw)}.api-key-create-body{padding-top:1rem}.api-full-access{background:color-mix(in srgb, var(--surface) 58%, white);border:1px solid var(--border);border-radius:var(--radius-sm);margin:.15rem 0 .9rem;transition:background .15s,border-color .15s,box-shadow .15s;overflow:hidden}.api-full-access.active{background:#fff9e9;border-color:#e4bd5c;box-shadow:inset 3px 0 #d99b23}.api-full-access-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .75rem;display:grid}.api-full-access-icon{width:34px;height:34px;color:var(--secondary-dark);background:var(--secondary-tint);border-radius:9px;place-items:center;display:grid}.api-full-access.active .api-full-access-icon{color:#9a6811;background:#ffedb9}.api-full-access-row strong,.api-full-access-row small{display:block}.api-full-access-row strong{color:var(--ink);font-size:.82rem}.api-full-access-row small{color:var(--muted);margin-top:.04rem;font-size:.7rem;line-height:1.4}.api-full-access-row>input{accent-color:#b97b16;width:18px;height:18px;margin:0}.api-full-access-row>input:focus-visible{outline-offset:2px;outline:3px solid #fff0c3}.api-full-access-warning{color:#6f4b0e;background:#fff1c9;border-top:1px solid #e8c66e;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.api-full-access-warning>svg{color:#b2720b;flex:none;margin-top:.12rem}.api-full-access-warning p{margin:0;font-size:.72rem;line-height:1.5}.api-full-access-warning strong{color:#6a4306}.api-scope-head{justify-content:space-between;align-items:flex-end;gap:.8rem;margin:.35rem 0 .55rem;display:flex}.api-scope-head .label,.api-scope-head .meta{margin:0}.api-scope-list{gap:.65rem;display:grid}.api-scope-workspace{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.api-scope-workspace-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .65rem;display:flex}.api-scope-workspace-head>strong{font-size:.8rem}.api-permission-head{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-template-columns:minmax(0,1fr) repeat(3,68px);gap:.4rem;padding:.42rem .7rem .15rem;font-size:.62rem;font-weight:650;display:grid}.api-permission-head span:first-child{text-align:left}.api-scope-grid{grid-template-columns:1fr;gap:.45rem;padding:.35rem .55rem .55rem;display:grid}.api-scope-option{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(3,68px);align-items:center;gap:.4rem;min-width:0;padding:.55rem .6rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.api-scope-option:hover{border-color:color-mix(in srgb, var(--secondary) 50%, var(--border))}.api-scope-option.selected{background:var(--primary-tint);border-color:color-mix(in srgb, var(--primary) 65%, var(--border));box-shadow:inset 0 0 0 1px #74a83214}.api-scope-option input{width:15px;height:15px;accent-color:var(--primary-dark);margin:0}.api-permission-check{cursor:pointer;place-items:center;display:grid}.api-permission-check>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.api-permission-check:has(input:disabled){cursor:not-allowed;opacity:.36}.api-permission-check input:focus-visible{outline:3px solid var(--secondary-tint);outline-offset:2px}.api-scope-option span{min-width:0}.api-scope-option strong,.api-scope-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.api-scope-option strong{font-size:.79rem}.api-scope-option small{color:var(--muted);font-size:.69rem}.api-secret-panel{background:linear-gradient(145deg, var(--primary-tint), #f8fdf1);border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin:1.25rem;padding:1rem;display:grid}.api-secret-icon{width:42px;height:42px;color:var(--primary-dark);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:#fff;border-radius:11px;grid-row:span 2;place-items:center;display:grid}.api-secret-panel h3{margin:0;font-size:.95rem}.api-secret-panel p{color:var(--muted);margin:.08rem 0 0;font-size:.78rem}.api-secret-panel>code{overflow-wrap:anywhere;color:#e9f8ff;font-family:var(--font-mono);-webkit-user-select:all;user-select:all;background:#1e303c;border-radius:8px;grid-column:1/-1;padding:.7rem;font-size:.75rem;line-height:1.55}.api-secret-panel>.btn,.api-secret-panel>.draft-error{grid-column:1/-1}.api-secret-panel>.btn{justify-self:start}@media (max-width:1050px){.api-contract-strip{grid-template-columns:1fr .75fr 1.4fr}.api-contract-health{background:#ffffff0f;grid-column:1/-1;justify-content:center;padding-block:.55rem}}@media (max-width:760px){.api-page-head,.api-section-head{flex-direction:column;align-items:stretch;gap:.75rem}.api-page-head>.btn,.api-openapi-link{align-self:flex-start}.api-contract-strip{grid-template-columns:1fr}.api-contract-intro,.api-contract-route{border-bottom:1px solid #ffffff1c;border-right:none}.api-contract-health{grid-column:auto;justify-content:flex-start}.api-quickstart{grid-template-columns:1fr}.api-quickstart-step+.api-quickstart-step{border-top:1px solid var(--border);border-left:none}.api-doc-endpoints{grid-template-columns:1fr}}@media (max-width:520px){.api-scope-grid{grid-template-columns:1fr}.api-key-card-head{grid-template-columns:auto minmax(0,1fr)}.api-key-card-head .badge{grid-column:2;justify-self:start}.api-openapi-link{flex-wrap:wrap;max-width:100%}.api-secret-panel{grid-template-columns:1fr}.api-secret-icon{grid-row:auto}}.api-studio-page{padding:.35rem 0 4.5rem}.api-studio-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin:1.75rem 0 1.1rem;display:flex}.api-studio-head>div{max-width:690px}.api-studio-head h1{letter-spacing:-.035em;margin:.25rem 0 .2rem;font-size:clamp(1.65rem,2.5vw,2.15rem)}.api-studio-head p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.api-studio-head>.btn{flex:none}.api-studio-console{color:#f3f9fc;background:radial-gradient(circle at 13% -35%,#3fa0da52,#0000 43%),radial-gradient(circle at 90% 125%,#8cc63f21,#0000 35%),#1b2d38;border:1px solid #1427328c;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 22px 50px #18303f21,0 3px 9px #18303f14}.api-studio-console-bar{background:#0c1e2845;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.65rem 1rem;display:flex}.api-studio-console-bar>div,.api-console-statuses,.api-console-statuses span{align-items:center;display:flex}.api-studio-console-bar>div{gap:.55rem}.api-studio-console-bar strong{letter-spacing:.01em;font-size:.83rem}.api-version-tag{color:#b9d9eb;font-family:var(--font-mono);background:#3fa0da21;border:1px solid #7dc1e733;border-radius:5px;padding:.12rem .35rem;font-size:.61rem;font-weight:700}.api-console-statuses{color:#e6f2f89e;gap:.85rem;font-size:.69rem}.api-console-statuses span{white-space:nowrap;gap:.3rem}.api-console-statuses svg:first-child{color:#9cda4d}.api-studio-console-body{grid-template-columns:minmax(0,1.42fr) minmax(330px,.8fr);min-height:244px;display:grid}.api-request-blueprint{flex-direction:column;justify-content:center;min-width:0;padding:1.35rem 1.45rem 1.4rem;display:flex}.api-console-label{color:#e2f0f7a6;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.42rem;margin-bottom:.55rem;font-size:.67rem;font-weight:650;display:flex}.api-code-block{color:#f1f7fa;min-height:90px;font-family:var(--font-mono);white-space:pre-wrap;background:#07161f8a;border:1px solid #ffffff14;border-radius:10px;margin:0;padding:1rem 1.05rem;font-size:clamp(.7rem,1.1vw,.79rem);line-height:1.75;overflow-x:auto}.api-code-prompt{color:#a9dc62}.api-code-flag{color:#79c7f4}.api-code-string{color:#d7ecb7}.api-console-actions{align-items:center;gap:.75rem;min-width:0;margin-top:.7rem;display:flex}.api-console-actions .btn{color:#e7f2f7;background:#ffffff12;border-color:#ffffff21;flex:none}.api-console-actions .btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff3b}.api-console-actions>span{color:#e2f0f780;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.api-console-facts{border-left:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.api-console-facts>div{flex-direction:column;justify-content:center;min-width:0;padding:1.05rem 1.15rem;display:flex}.api-console-facts>div:nth-child(2n){border-left:1px solid #ffffff14}.api-console-facts>div:nth-child(n+3){border-top:1px solid #ffffff14}.api-console-facts dt{color:#e2f0f785;font-size:.66rem;font-weight:550}.api-console-facts dd{color:#fff;font-family:var(--font-mono);letter-spacing:-.035em;margin:.28rem 0 .08rem;font-size:1.33rem;font-weight:700}.api-console-facts dd.text{letter-spacing:-.01em;font-size:.9rem}.api-console-facts span{color:#e2f0f76b;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.api-studio-console-foot{color:#e0eff694;background:#07161f3d;border-top:1px solid #ffffff14;align-items:center;gap:.55rem;min-height:42px;padding:.62rem 1rem;display:flex}.api-studio-console-foot svg{color:#8dc3e1;flex:none}.api-studio-console-foot p{margin:0;font-size:.68rem;line-height:1.45}.api-credentials-section,.api-reference-section{margin-top:2.65rem}.api-studio-section-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.75rem;display:flex}.api-studio-section-head h2{letter-spacing:-.018em;margin:.18rem 0 .04rem;font-size:1.18rem}.api-studio-section-head p,.api-section-hint{color:var(--muted);font-size:.76rem}.api-studio-section-head p{margin:0}.api-section-hint{flex:none}.api-credential-empty{background:var(--card);border:1px dashed color-mix(in srgb, var(--secondary) 38%, var(--border));border-radius:var(--radius);align-items:center;gap:.85rem;min-height:112px;padding:1rem 1.1rem;display:flex}.api-credential-empty>span{width:42px;height:42px;color:var(--secondary-dark);background:var(--secondary-tint);border-radius:11px;flex:none;place-items:center;display:grid}.api-credential-empty h3,.api-credential-empty p{margin:0}.api-credential-empty h3{font-size:.9rem}.api-credential-empty p{color:var(--muted);margin-top:.1rem;font-size:.76rem}.api-credential-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.api-credential-item+.api-credential-item{border-top:1px solid var(--border)}.api-credential-item.revoked{background:color-mix(in srgb, var(--surface) 54%, white)}.api-credential-row{grid-template-columns:auto minmax(190px,1.3fr) minmax(145px,.8fr) minmax(130px,.62fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.api-credential-icon{width:34px;height:34px;color:var(--primary-dark);background:var(--primary-tint);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:9px;place-items:center;display:grid}.api-credential-item.revoked .api-credential-icon{color:var(--danger);background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.api-credential-identity,.api-credential-activity,.api-credential-access{min-width:0}.api-credential-identity>div{align-items:center;gap:.42rem;min-width:0;display:flex}.api-credential-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.87rem;overflow:hidden}.api-credential-identity code{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.66rem;display:block;overflow:hidden}.api-key-state{color:#437b16;align-items:center;gap:.28rem;font-size:.62rem;font-weight:700;display:inline-flex}.api-key-state:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #8cc63f1f}.api-key-state.revoked{color:var(--danger)}.api-key-state.revoked:before{background:var(--danger);box-shadow:0 0 0 3px #d85a4a1a}.api-full-scope-badge{color:#875911;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#fff4d2;border:1px solid #eed794;border-radius:5px;padding:.12rem .34rem;font-size:.56rem;font-weight:750}.api-credential-activity{flex-direction:column;display:flex}.api-credential-activity span,.api-credential-activity small{color:var(--muted);font-size:.61rem}.api-credential-activity strong{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 .03rem;font-size:.72rem;font-weight:650;overflow:hidden}.api-credential-access>span{color:var(--muted);margin-bottom:.3rem;font-size:.65rem;display:block}.api-credential-access>div{gap:.24rem;display:flex}.api-credential-access b{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid;border-radius:5px;padding:.13rem .34rem;font-size:.55rem}.api-credential-access .get{color:#216f9e;background:#e6f3fb;border-color:#c7e3f3}.api-credential-access .post{color:#287a57;background:#e5f5ec;border-color:#c4e7d4}.api-credential-access .patch{color:#6654b6;background:#eeebfb;border-color:#d9d2f4}.api-credential-action{justify-self:end}.api-credential-action-placeholder{width:66px}.api-credential-scope{border-top:1px solid var(--border)}.api-credential-scope summary{width:fit-content;color:var(--secondary-dark);cursor:pointer;align-items:center;gap:.35rem;padding:.48rem 1rem;font-size:.65rem;font-weight:650;list-style:none;display:flex}.api-credential-scope summary::-webkit-details-marker{display:none}.api-credential-scope summary:before{content:"›";font-family:var(--font-mono);font-size:.9rem;transition:transform .15s}.api-credential-scope[open] summary:before{transform:rotate(90deg)}.api-credential-scope summary:hover{color:var(--ink)}.api-credential-scope>div{flex-wrap:wrap;gap:.4rem;padding:0 1rem .75rem;display:flex}.api-reference-workbench{grid-template-columns:minmax(250px,.28fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.api-reference-rail{gap:.75rem;display:grid;position:sticky;top:1rem}.api-openapi-card,.api-onboarding-card,.api-write-rules{border-radius:var(--radius);overflow:hidden}.api-openapi-card{color:#eef8fd;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#3fa0da21,#0000 55%),#1c303c;border:1px solid #19313f99;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem;display:grid}.api-openapi-icon{color:#9dd7f6;background:#3fa0da21;border:1px solid #83ccf429;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.api-openapi-card>div>span,.api-openapi-card>div>strong{display:block}.api-openapi-card>div>span{color:#e0eff687;font-size:.61rem}.api-openapi-card>div>strong{margin-top:.08rem;font-size:.8rem}.api-openapi-card>code{color:#c8e6f6;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#05141c59;border:1px solid #ffffff14;border-radius:7px;grid-column:1/-1;padding:.46rem .55rem;font-size:.66rem;overflow:hidden}.api-openapi-card>.btn{color:#e9f5fa;background:#ffffff12;border-color:#ffffff21;grid-column:1/-1;justify-content:center}.api-openapi-card>.btn:hover{color:#fff;background:#ffffff1f}.api-onboarding-card,.api-write-rules{background:var(--card);border:1px solid var(--border);padding:.9rem}.api-onboarding-card h3,.api-write-rules h3{margin:0;font-size:.78rem}.api-onboarding-card ol{gap:0;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.api-onboarding-card li{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.15rem 0 .75rem;display:grid;position:relative}.api-onboarding-card li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:23px;bottom:2px;left:10px}.api-onboarding-card li:last-child{padding-bottom:0}.api-onboarding-card li>span{z-index:1;width:21px;height:21px;color:var(--secondary-dark);background:var(--secondary-tint);border:1px solid color-mix(in srgb, var(--secondary) 20%, var(--border));font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:.59rem;font-weight:750;display:grid}.api-onboarding-card li strong{font-size:.7rem;display:block}.api-onboarding-card li p,.api-onboarding-card li code{color:var(--muted);text-overflow:ellipsis;margin:.08rem 0 0;font-size:.63rem;line-height:1.45;display:block;overflow:hidden}.api-onboarding-card li code{color:var(--secondary-dark);font-family:var(--font-mono);white-space:nowrap}.api-write-rules h3{align-items:center;gap:.38rem;display:flex}.api-write-rules h3 svg{color:var(--secondary)}.api-write-rules ul{color:var(--muted);gap:.42rem;margin:.65rem 0 0;padding-left:1rem;font-size:.64rem;line-height:1.45;display:grid}.api-write-rules li::marker{color:var(--secondary)}.api-write-rules strong{color:var(--ink);font-family:var(--font-mono);font-size:.59rem}.api-reference-main{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.api-reference-main-head{background:color-mix(in srgb, var(--surface) 58%, white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.75rem .9rem;display:flex}.api-reference-main-head>div{align-items:center;gap:.6rem;min-width:0;display:flex}.api-reference-main-head svg{color:var(--secondary-dark);flex:none}.api-reference-main-head h3,.api-reference-main-head p{margin:0}.api-reference-main-head h3{font-size:.82rem}.api-reference-main-head p,.api-reference-main-head>span{color:var(--muted);font-size:.65rem}.api-reference-main-head>span{border:1px solid var(--border);background:#fff;border-radius:6px;flex:none;padding:.18rem .42rem}.api-reference-empty{color:var(--muted);text-align:center;padding:2rem 1rem;font-size:.75rem}.api-reference-main .api-doc-list{gap:.55rem;margin:0;padding:.65rem}.api-reference-main .api-doc-card{background:var(--card);border:1px solid var(--border);border-radius:10px}.api-reference-main .api-doc-card[open]{border-color:color-mix(in srgb, var(--secondary) 35%, var(--border));box-shadow:0 5px 16px #1f465e0f}.api-reference-main .api-doc-card summary:focus-visible,.api-credential-scope summary:focus-visible{outline:3px solid var(--secondary-tint);outline-offset:-3px}@media (max-width:1100px){.api-studio-console-body{grid-template-columns:minmax(0,1fr)}.api-console-facts{border-top:1px solid #ffffff1a;border-left:0}.api-reference-workbench{grid-template-columns:1fr}.api-reference-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:820px){.api-studio-head,.api-studio-section-head{flex-direction:column;align-items:flex-start;gap:.7rem}.api-studio-head>.btn{align-self:flex-start}.api-credential-row{grid-template-columns:auto minmax(0,1fr) auto}.api-credential-activity{grid-column:2}.api-credential-access{grid-area:1/3/span 2}.api-credential-action{grid-column:3}.api-credential-action-placeholder{display:none}.api-reference-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.api-write-rules{grid-column:1/-1}}@media (max-width:600px){.api-studio-page{padding-top:0}.api-studio-head{margin-top:1.2rem}.api-studio-console-bar{flex-direction:column;align-items:flex-start}.api-console-statuses{justify-content:space-between;width:100%}.api-request-blueprint{padding:1rem}.api-code-block{font-size:.65rem}.api-console-actions{flex-direction:column;align-items:flex-start;gap:.45rem}.api-console-actions>span{white-space:normal;width:100%}.api-console-facts>div{padding:.85rem}.api-studio-console-foot{align-items:flex-start}.api-credential-row{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.api-credential-activity,.api-credential-access,.api-credential-action{grid-area:auto/2}.api-credential-access{align-items:center;gap:.5rem;display:flex}.api-credential-access>span{margin:0}.api-credential-action{justify-self:start}.api-reference-rail{grid-template-columns:1fr}.api-write-rules{grid-column:auto}.api-reference-main-head{align-items:flex-start}.api-reference-main .api-doc-card summary{grid-template-columns:minmax(0,1fr) auto}.api-reference-main .api-doc-methods{grid-column:1/-1;width:auto}.api-doc-endpoints{grid-template-columns:1fr}}.combo{position:relative}.combo-new-badge{font-size:.68rem;font-weight:600;font-family:var(--font-mono);background:var(--primary-tint);color:var(--primary-dark);pointer-events:none;border-radius:999px;padding:.05rem .45rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.combo-list{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow-md);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.combo-item.hi{background:var(--secondary-tint)}.combo-item.picked{color:var(--secondary-dark);font-weight:600}.combo-create{color:var(--primary-dark);border-top:1px solid var(--border);border-radius:0 0 7px 7px;margin-top:.15rem;padding-top:.5rem;font-weight:600}.combo-create.hi{background:var(--primary-tint)}.combo-empty{color:var(--muted);padding:.4rem .6rem;font-size:.85rem}.filters{margin-bottom:.9rem}.filters-btn{border:1px solid var(--border);background:var(--ui-surface-ghost);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.88rem;font-weight:600;list-style:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.filters-btn::-webkit-details-marker{display:none}.filters-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.filters-btn:hover{border-color:var(--secondary);background:var(--ui-surface-ghost-hover);color:var(--secondary-dark);box-shadow:var(--shadow-sm)}.filters:has(.filters-toggle:checked) .filters-btn{border-color:var(--secondary);color:var(--secondary-dark);background:var(--ui-surface-ghost-hover)}.filters-row .filters>.filters-panel{display:none}.filters-row .filters>.filters-toggle:checked~.filters-panel{display:block}.filters-count{background:var(--secondary);color:#fff;min-width:1.2rem;height:1.2rem;font-size:.72rem;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}.filters-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:.6rem;padding:1rem 1.15rem 1.05rem}.filters-search{margin-bottom:.85rem}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.75rem .9rem;display:grid}.filters-field .label{margin-bottom:.25rem}.filters-range{gap:.4rem;display:flex}.filters-range .input{flex:1;min-width:0}.filters-date-stack{gap:.45rem;display:grid}.filters-today{width:fit-content;color:var(--text);align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.save-filter-bar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.saved-filters{grid-area:1/2;position:relative}.saved-filters>summary::-webkit-details-marker{display:none}.saved-filters[open] .saved-filters-chevron{transform:rotate(180deg)}.saved-filters-chevron{transition:transform .15s}.saved-filters-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-md);padding:.4rem;position:absolute;top:calc(100% + .45rem);left:0}.saved-filter-item{border-radius:calc(var(--radius) - 4px);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.saved-filter-item:hover{background:var(--ui-surface-ghost-hover)}.saved-filter-item>a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:.65rem .7rem;font-size:.86rem;font-weight:700;text-decoration:none;overflow:hidden}.saved-filter-item button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.saved-filter-item button:hover{color:var(--danger);background:var(--danger-tint)}.save-filter-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75rem}.save-filter-bar>div{gap:.1rem;margin-right:auto;display:grid}.save-filter-bar>div span{color:var(--muted);font-size:.78rem}.save-filter-bar>.input{width:min(14rem,100%)}@media (max-width:760px){.filters-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters-row .filters>.filters-btn{grid-column:1}.saved-filters{grid-column:2}.filters-row>.export-buttons{grid-area:2/1/auto/-1;justify-self:stretch}.filters-row>.export-buttons>*{flex:1;justify-content:center}.filters-row .filters>.filters-panel{grid-row:3}.saved-filters>.filters-btn,.filters-row .filters>.filters-btn{justify-content:center;width:100%}.saved-filters-menu{left:auto;right:0}.save-filter-bar>div,.save-filter-bar>.input,.save-filter-bar>.btn{width:100%}.save-filter-bar>.btn{justify-content:center}}.filters-actions{border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:.95rem;padding-top:.85rem;display:flex}.tpl-card{transition:box-shadow .15s,transform .15s,border-color .15s}.tpl-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tpl-img{object-fit:cover;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;width:calc(100% + 2.5rem);height:140px;margin:-1.25rem -1.25rem .9rem;display:block}.tpl-img-sm{height:90px}.lp-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:#f4f8fb;--ui-panel:#fff;--ui-panel-muted:#edf3f7;--ui-panel-raised:#fff;--ui-surface-ghost:#ffffffa6;--ui-surface-ghost-hover:#fff;--ui-text:#172833;--ui-text-muted:#5d6b76;--ui-text-subtle:#82919c;--ui-border:#d8e3ea;--ui-border-strong:#c3d1da;--ui-action:#7fb33c;--ui-action-strong:#668f31;--ui-on-action:#fff;--ui-info:#2d8bc3;--ui-info-strong:#246f9b;--ui-info-soft:#e2f1f9;--ui-success:#75a93a;--ui-success-strong:#5f882f;--ui-success-soft:#edf6df;--ui-warning:#d5952f;--ui-warning-strong:#8b611d;--ui-warning-soft:#fff4d8;--ui-danger:#c94f43;--ui-danger-soft:#fbe9e7;--ui-shadow-xs:0 1px 2px #1728330d, 0 5px 18px -12px #17283333;--ui-shadow-md:0 10px 30px -18px #17283352;--ui-shadow-lg:0 22px 60px -28px #1728337a;--shadow-sm:0 1px 2px #1e2d380d, 0 4px 16px -8px #1e2d3817;--shadow-md:0 4px 12px -2px #1e2d381f, 0 12px 32px -12px #1e2d382e;--primary:var(--ui-action);--primary-dark:var(--ui-action-strong);--primary-tint:var(--ui-success-soft);--secondary:var(--ui-info);--secondary-dark:var(--ui-info-strong);--secondary-tint:var(--ui-info-soft);--surface:var(--ui-canvas);--card:var(--ui-panel);--ink:var(--ui-text);--muted:var(--ui-text-muted);--border:var(--ui-border);--danger:var(--ui-danger);--danger-tint:var(--ui-danger-soft);--lp-ink:#0d1b24;--lp-ink-soft:#56676f;--lp-line:#e5edf2;--lp-line-strong:#d3e0e8;--lp-paper:#fff;--lp-accent:#6f9f33;--lp-accent-deep:#557d24;--lp-blue:#23709e;--lp-blue-soft:#eaf4fa;color:var(--ui-text);background-color:#f7fafc;background-image:radial-gradient(1000px 460px at 88% -14%,#8cc63f14,#0000 62%),radial-gradient(1200px 560px at 8% -18%,#3fa0da1a,#0000 62%),linear-gradient(#edf6fc 0%,#f7fafc 420px);background-repeat:no-repeat;min-height:100dvh}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.lp-root .nav{background:#ffffffc7;border-bottom:1px solid #d3e0e8bf}.lp-root .nav-inner{height:66px}.nav-links a{font-weight:500}.lp-root .nav-links a{color:var(--lp-ink-soft);font-size:.92rem}.lp-root .nav-links a:hover{color:var(--lp-ink);background:var(--lp-blue-soft)}@media (max-width:900px){.nav-links{display:none}}.lp-root .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--lp-blue);margin:0 0 .7rem;font-size:.71rem;font-weight:600;display:block}.lp-root .eyebrow-center{text-align:center}.lp-section{padding:5rem 0;scroll-margin-top:90px}.lp-title{text-align:center;letter-spacing:-.032em;color:var(--lp-ink);max-width:700px;margin:0 auto .75rem;font-size:clamp(1.7rem,3.4vw,2.45rem);font-weight:700}.lp-sub{text-align:center;color:var(--lp-ink-soft);max-width:580px;margin:0 auto;font-size:1.05rem;line-height:1.65}.lp-statement{border:1px solid var(--lp-line);background:radial-gradient(560px 220px at 50% 0%, #2d8bc30f, transparent 65%), var(--lp-paper);text-align:center;max-width:720px;color:var(--lp-ink);border-radius:18px;margin:1.75rem auto 0;padding:1.75rem 2rem;font-size:1.08rem;line-height:1.75}@media (max-width:640px){.lp-statement{padding:1.4rem 1.25rem;font-size:1rem}}.lp-root .hero{background-color:#eef7fd;border:1px solid #dfebf4;border-radius:24px;margin-top:2rem;padding:4.5rem 3rem;box-shadow:0 1px 2px #0d1b240a,0 30px 60px -40px #0d1b244d}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,450px);align-items:center;gap:3rem;display:grid}.lp-root .hero-copy h1{letter-spacing:-.042em;color:var(--lp-ink);margin-bottom:1.1rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1.06}.hero-copy .accent{color:var(--lp-accent-deep)}.lp-root .hero-copy p{color:var(--lp-ink-soft);max-width:520px;margin:0 0 2rem;font-size:1.08rem;line-height:1.7}.hero-copy .actions{gap:.75rem;display:flex}.lp-root .hero-trust{color:var(--lp-ink-soft);border-top:1px solid #0d1b2414;margin:2.25rem 0 0;padding-top:1.25rem;line-height:1.8;max-width:none!important;font-size:.8rem!important}.hero-trust span{color:var(--lp-ink);font-weight:600}.hero-mock{perspective:1200px}.mock-window{background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:14px;transition:transform .35s;overflow:hidden;transform:rotate(-1.6deg);box-shadow:0 2px 4px #0d1b240a,0 34px 64px -34px #0d1b2473}.hero-mock:hover .mock-window{transform:rotate(0)scale(1.015)}.mock-bar{border-bottom:1px solid var(--lp-line);background:#f6fafc;align-items:center;gap:.4rem;padding:.65rem .8rem;display:flex}.mock-dot{background:var(--lp-line-strong);border-radius:50%;width:8px;height:8px}.mock-dot-1{background:#e8a2a2}.mock-dot-2{background:#ecd08a}.mock-dot-3{background:#a7d9a5}.mock-url{font-family:var(--font-mono);color:var(--ui-text-subtle);margin-left:.5rem;font-size:.72rem}.mock-body{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.mock-tile{border:1px solid var(--lp-line);background:var(--lp-paper);border-radius:11px;padding:.8rem .9rem}.mock-tile-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.mock-tile-head strong{color:var(--lp-ink);font-size:.88rem}.mock-tile-head span{color:var(--lp-ink-soft);white-space:nowrap;font-size:.72rem}.mock-table{border-collapse:collapse;width:100%;font-size:.78rem}.mock-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-subtle);padding:.2rem .4rem .35rem 0;font-size:.65rem;font-weight:600}.mock-table td{border-top:1px solid var(--lp-line);color:var(--lp-ink);padding:.35rem .4rem .35rem 0}.mock-badge{background:var(--lp-blue-soft);color:var(--lp-blue);border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.mock-badge-on{background:var(--ui-success-soft);color:var(--lp-accent-deep)}.mock-tile-donut{align-items:center;gap:.85rem;display:flex}.mock-tile-donut strong{color:var(--lp-ink);font-size:.85rem;display:block}.mock-tile-donut span{color:var(--lp-ink-soft);font-size:.75rem}.mock-donut{background:conic-gradient(var(--lp-accent) 0 68%, #e8eef2 68% 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mock-donut span{background:var(--lp-paper);width:36px;height:36px;color:var(--lp-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}@media (max-width:900px){.lp-root .hero-inner{grid-template-columns:1fr}.hero-mock{order:-1}}@media (max-width:640px){.lp-root .hero{border-radius:18px;padding:2.5rem 1.35rem}.hero-copy .actions{flex-direction:column}.hero-copy .actions .btn{text-align:center}.lp-section{padding:3.5rem 0}}.lp-spec{background:var(--lp-line);border:1px solid var(--lp-line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0 0;padding:0;display:grid;overflow:hidden}.lp-spec>div{background:var(--lp-paper);text-align:center;padding:1.4rem 1.25rem}.lp-spec dt{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--lp-ink);font-size:1.7rem;font-weight:700;line-height:1.1}.lp-spec dd{color:var(--lp-ink-soft);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}@media (max-width:760px){.lp-spec{grid-template-columns:repeat(2,1fr)}}.why-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.15rem;margin-top:2.5rem;display:grid}.lp-root .card{border:1px solid var(--lp-line);box-shadow:none;border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.why-card{height:100%;padding:1.6rem 1.5rem}.why-card:hover{border-color:var(--lp-line-strong);transform:translateY(-2px);box-shadow:0 18px 40px -30px #0d1b2480}.why-icon{background:var(--ui-success-soft);width:2.6rem;height:2.6rem;color:var(--lp-accent-deep);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.why-icon-alt{background:var(--lp-blue-soft);color:var(--lp-blue)}.why-card h3{letter-spacing:-.015em;color:var(--lp-ink);margin-bottom:.4rem;font-size:1.03rem;font-weight:650}.lp-root .why-card .meta{color:var(--lp-ink-soft);margin:0;font-size:.92rem;line-height:1.65}.lp-types{border:1px solid var(--lp-line);background:var(--lp-paper);border-radius:18px;margin-top:2.5rem;padding:1.75rem}.lp-types-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--lp-ink-soft);text-align:center;margin:0 0 1.25rem;font-size:.74rem;font-weight:600}.lp-types-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.lp-types-grid li{border:1px solid var(--lp-line);background:#fbfdfe;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:2rem 1fr;align-items:start;column-gap:.7rem;padding:.7rem .75rem;display:grid}.lp-type-glyph{width:2rem;height:2rem;font-family:var(--font-mono);color:var(--lp-ink);background:#eef3f7;border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.lp-types-grid strong{color:var(--lp-ink);font-size:.88rem;font-weight:650}.lp-types-grid small{color:var(--lp-ink-soft);font-size:.76rem;line-height:1.45}.lp-chip{border:1px solid color-mix(in srgb, var(--lp-blue) 25%, transparent);background:var(--lp-blue-soft);color:var(--lp-blue);border-radius:999px;padding:.22rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.lp-chip-quiet{border-color:var(--lp-line);color:var(--lp-ink-soft);background:#f4f8fa;font-weight:500}.lp-apps{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.15rem;margin-top:2.5rem;display:grid}.lp-app{gap:1.1rem;height:100%;padding:1.6rem 1.5rem;display:flex}.lp-app:hover{border-color:var(--lp-line-strong);transform:translateY(-2px);box-shadow:0 18px 40px -30px #0d1b2480}.lp-app-icon{background:var(--lp-blue-soft);width:2.6rem;height:2.6rem;color:var(--lp-blue);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lp-app-copy{min-width:0}.lp-app-copy h3{letter-spacing:-.018em;color:var(--lp-ink);margin-bottom:.15rem;font-size:1.05rem;font-weight:650}.lp-app-tagline{color:var(--lp-accent-deep);margin:0 0 .6rem;font-size:.88rem;font-weight:600}.lp-root .lp-app .meta{color:var(--lp-ink-soft);margin:0 0 .9rem;font-size:.91rem;line-height:1.65}.lp-app-uses{flex-wrap:wrap;gap:.35rem;display:flex}.lp-api{color:#e8f1f5;background-color:#0d1b24;background-image:radial-gradient(760px 340px at 82% 6%,#7fb33c29,#0000 62%),radial-gradient(700px 340px at 6% 96%,#2d8bc333,#0000 62%);margin:1.5rem 0 0;padding:5.5rem 0}.lp-api-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3rem;display:grid}.lp-root .lp-eyebrow-invert{color:#8fc94a}.lp-api h2{letter-spacing:-.032em;color:#fff;margin-bottom:.9rem;font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:700}.lp-api-lead{color:#a9c0cc;max-width:520px;margin:0 0 1.75rem;font-size:1.02rem;line-height:1.7}.lp-api-list{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.lp-api-list li{align-items:flex-start;gap:.75rem;display:flex}.lp-api-list svg{color:#8fc94a;flex:none;margin-top:.28rem}.lp-api-list strong{color:#fff;margin-bottom:.1rem;font-size:.95rem;font-weight:650;display:block}.lp-api-list span{color:#a9c0cc;font-size:.89rem;line-height:1.6}.lp-api .btn-primary{align-items:center;gap:.5rem;display:inline-flex}.lp-api-code{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 30px 70px -40px #000000e6}.lp-api-code-bar{background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.lp-api-code-tab{color:#e8f1f5;font-size:.82rem;font-weight:600}.lp-api-code-meta{font-family:var(--font-mono);color:#7d97a4;font-size:.72rem}.lp-api-code pre{font-family:var(--font-mono);color:#cfe0e8;white-space:pre;margin:0;padding:1.2rem 1.15rem;font-size:.78rem;line-height:1.75;overflow-x:auto}.tok-cmd{color:#8fc94a;font-weight:700}.tok-flag{color:#e3aa4e}.tok-str{color:#8ad0ef}.tok-key{color:#c7a2e8}.tok-bool{color:#e3aa4e}.tok-punc{color:#7d97a4}@media (max-width:900px){.lp-api-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.lp-api{padding:4rem 0}}.lp-compare-wrap{border:1px solid var(--lp-line);background:var(--lp-paper);border-radius:18px;margin-top:2.5rem;overflow-x:auto}.lp-compare{border-collapse:collapse;width:100%;min-width:620px;font-size:.92rem}.lp-compare thead th{border-bottom:1px solid var(--lp-line-strong);background:var(--lp-paper);color:var(--lp-ink);text-align:center;white-space:nowrap;padding:1.1rem .9rem;font-size:.85rem;font-weight:650}.lp-compare thead th:first-child{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--ui-text-subtle);padding-left:1.4rem;font-size:.7rem;font-weight:600}.lp-compare tbody th{border-bottom:1px solid var(--lp-line);text-align:left;color:var(--lp-ink);padding:.85rem .9rem .85rem 1.4rem;font-weight:500}.lp-compare tbody td{border-bottom:1px solid var(--lp-line);text-align:center;padding:.85rem .9rem}.lp-compare tbody tr:last-child th,.lp-compare tbody tr:last-child td{border-bottom:0}.lp-compare .lp-compare-us{background:#f3f9ed}.lp-compare thead th.lp-compare-us{color:var(--lp-accent-deep);border-bottom-color:var(--lp-accent);box-shadow:inset 0 3px 0 var(--lp-accent);background:#eaf4de}.lp-mark{border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.lp-mark-yes{background:var(--ui-success-soft);color:var(--lp-accent-deep)}.lp-mark-part{background:var(--ui-warning-soft);color:var(--ui-warning-strong)}.lp-mark-no{color:#9aa8b1;background:#f0f3f5}.lp-fair{border:1px solid var(--lp-line);border-left:3px solid var(--lp-blue);background:#fbfdfe;border-radius:14px;max-width:720px;margin:2rem auto 0;padding:1.5rem 1.75rem}.lp-fair h3{color:var(--lp-ink);margin:0 0 .45rem;font-size:.98rem;font-weight:650}.lp-root .lp-fair .meta{color:var(--lp-ink-soft);margin:0;font-size:.92rem;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.75rem;display:grid}.step{border-top:2px solid var(--lp-line-strong);padding-top:1.1rem;position:relative}.step-n{font-family:var(--font-mono);letter-spacing:.12em;color:var(--lp-blue);margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:block}.step h3{letter-spacing:-.018em;color:var(--lp-ink);font-size:1.05rem;font-weight:650}.lp-root .step .meta{color:var(--lp-ink-soft);margin:0;font-size:.92rem;line-height:1.65}@media (max-width:820px){.steps{grid-template-columns:1fr;gap:1.5rem}}.lp-root .tpl-card h3{color:var(--lp-ink);font-size:1rem;font-weight:650}.lp-root .tpl-card .meta{color:var(--lp-ink-soft);margin:0;font-size:.88rem;line-height:1.6}.lp-root .tpl-card:hover{border-color:var(--lp-line-strong);transform:translateY(-2px);box-shadow:0 20px 44px -32px #0d1b248c}.lp-support{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.15rem;margin-top:2.5rem;display:grid}.lp-support-main{border:1px solid var(--lp-line);background:radial-gradient(520px 220px at 100% 0%, #2d8bc312, transparent 62%), var(--lp-paper);border-radius:18px;padding:2rem 2rem 1.75rem}.lp-support-badge{background:var(--ui-success-soft);color:var(--lp-accent-deep);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.3rem .75rem;font-size:.69rem;font-weight:700;display:inline-flex}.lp-support-main h3{letter-spacing:-.028em;color:var(--lp-ink);margin:0 0 .6rem;font-size:1.35rem;font-weight:700}.lp-support-main>p{max-width:480px;color:var(--lp-ink-soft);margin:0 0 1.35rem;font-size:.98rem;line-height:1.7}.lp-support-points{gap:.6rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.lp-support-points li{color:var(--lp-ink);align-items:flex-start;gap:.6rem;font-size:.93rem;line-height:1.55;display:flex}.lp-support-points svg{color:var(--lp-accent-deep);flex:none;margin-top:.22rem}.lp-support-actions{flex-wrap:wrap;gap:.7rem;display:flex}.lp-support-actions .btn{align-items:center;gap:.5rem;display:inline-flex}.lp-support-contact{color:var(--lp-ink-soft);margin:1.1rem 0 0;font-size:.86rem}.lp-support-contact a{color:var(--lp-blue);font-weight:600}.lp-support-steps{border:1px solid var(--lp-line);background:#fbfdfe;border-radius:18px;gap:1.35rem;margin:0;padding:1.75rem;list-style:none;display:grid}.lp-support-steps li{align-items:flex-start;gap:.85rem;display:flex}.lp-support-n{background:var(--lp-blue-soft);width:1.9rem;height:1.9rem;color:var(--lp-blue);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.lp-support-steps strong{color:var(--lp-ink);margin-bottom:.15rem;font-size:.95rem;font-weight:650;display:block}.lp-support-steps span:not(.lp-support-n){color:var(--lp-ink-soft);font-size:.88rem;line-height:1.6}@media (max-width:860px){.lp-support{grid-template-columns:minmax(0,1fr)}.lp-support-main{padding:1.75rem 1.4rem 1.5rem}}.cta-band{text-align:center;color:#fff;background:radial-gradient(600px 260px at 50% -10%,#ffffff38,#0000 62%),linear-gradient(135deg,#557d24,#23709e);border-radius:22px;margin:3.5rem 0 4.5rem;padding:3.75rem 2rem;box-shadow:0 32px 66px -40px #0d1b24b8}.cta-band h2{color:#fff;letter-spacing:-.03em;font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:700}.cta-band p{color:#ffffffe6;max-width:480px;margin:0 auto 1.75rem;line-height:1.65}.cta-band .btn-primary{color:var(--lp-accent-deep);box-shadow:none;background:#fff;padding:.7rem 1.6rem}.cta-band .btn-primary:hover{background:#ffffffe6}.site-footer{border-top:1px solid var(--lp-line);color:var(--lp-ink-soft);margin-top:1.5rem;padding:3rem 1rem 1.75rem;font-size:.88rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;display:grid}.footer-brand{flex-direction:column;gap:.5rem;display:flex}.footer-brand p{max-width:320px;margin:0;line-height:1.65}.footer-col{flex-direction:column;gap:.55rem;display:flex}.footer-col-title{color:var(--lp-ink);margin-bottom:.15rem;font-size:.82rem;font-weight:700}.footer-col a{color:var(--lp-ink-soft)}.footer-col a:hover{color:var(--lp-blue)}.footer-bottom{text-align:center;margin:2.25rem 0 0;font-size:.8rem}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.reveal{transition:opacity .6s,transform .6s}.reveal-hidden{opacity:0;transform:translateY(18px)}.file-field-input{flex-direction:column;gap:.4rem;display:flex}.file-field-current{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.file-field-rename{background:0 0;border-color:#0000;flex:1;min-width:0;padding:.15rem .4rem;font-size:.85rem}.file-field-rename:hover{border-color:var(--border)}.file-field-rename:focus{border-color:var(--secondary);background:var(--card)}.file-field-current-size{color:var(--muted);white-space:nowrap;font-size:.78rem}.file-field-remove{color:var(--danger);white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.file-field-remove input{width:15px;height:15px}.file-field-error{color:var(--danger);margin:.35rem 0 0;font-size:.8rem}.file-cell{max-width:100%;color:var(--secondary-dark);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.file-cell:hover{text-decoration:underline}.file-cell-thumb{border:1px solid var(--border);object-fit:cover;border-radius:4px;flex:none;width:24px;height:24px}.file-cell-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview-body{background:var(--surface);justify-content:center;align-items:center;display:flex}.file-preview-image{border-radius:var(--radius-sm);max-width:100%;max-height:70vh;display:block}.file-preview-frame{border-radius:var(--radius-sm);background:var(--card);border:none;width:100%;height:70vh}.file-preview-video{border-radius:var(--radius-sm);background:#000;max-width:100%;max-height:70vh;display:block}.file-upload-progress{align-items:center;gap:8px;margin-top:6px;display:flex}.file-upload-bar{height:6px;accent-color:var(--ui-action);border:none;border-radius:999px;flex:1;overflow:hidden}.file-upload-done{color:var(--ui-success-strong);margin:6px 0 0}.ab-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ab-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ui-surface-ghost);align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.ab-list-name{color:var(--ink);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.ab-list-item[data-editing]{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary)}.ab-list-flow{min-width:0;color:var(--muted);flex:1;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.ab-list-flow strong{color:var(--ink)}.ab-list-flow small{color:var(--ui-text-subtle);margin-left:.4rem}.ab-composer-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;margin-bottom:1rem;display:grid}@media (max-width:700px){.ab-composer-head{grid-template-columns:minmax(0,1fr)}}.ab-map{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ab-map-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.9rem;padding:.55rem .85rem;display:grid}.ab-map-row:last-child{border-bottom:0}.ab-map-row[data-unmet]{background:var(--ui-danger-soft)}.ab-map-field{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.ab-map-field-copy{flex-direction:column;min-width:0;display:flex}.ab-map-field-copy strong{text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.ab-map-field-copy small{color:var(--ui-text-subtle);font-size:.72rem}.ab-map-source{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.ab-map-source .select,.ab-map-source .input{flex:150px;width:auto;min-width:0;padding:.35rem .5rem;font-size:.85rem}@media (max-width:700px){.ab-map-row{grid-template-columns:minmax(0,1fr);gap:.5rem}.ab-name-row{flex-wrap:wrap}}.row-action-btn{vertical-align:middle;margin-right:.3rem}.row-action-btn[data-color=blue]{border-color:color-mix(in srgb, var(--ui-info) 40%, transparent);background:var(--ui-info-soft);color:var(--ui-info-strong)}.row-action-btn[data-color=green]{border-color:color-mix(in srgb, var(--ui-success) 40%, transparent);background:var(--ui-success-soft);color:var(--ui-success-strong)}.row-action-btn[data-color=amber]{border-color:color-mix(in srgb, var(--ui-warning) 40%, transparent);background:var(--ui-warning-soft);color:var(--ui-warning-strong)}.row-action-btn[data-color=red]{border-color:color-mix(in srgb, var(--ui-danger) 40%, transparent);background:var(--ui-danger-soft);color:var(--ui-danger)}.row-action-btn[data-color=blue]:hover:not(:disabled){border-color:var(--ui-info);background:color-mix(in srgb, var(--ui-info) 18%, var(--ui-info-soft));color:var(--ui-info-strong)}.row-action-btn[data-color=green]:hover:not(:disabled){border-color:var(--ui-success);background:color-mix(in srgb, var(--ui-success) 18%, var(--ui-success-soft));color:var(--ui-success-strong)}.row-action-btn[data-color=amber]:hover:not(:disabled){border-color:var(--ui-warning);background:color-mix(in srgb, var(--ui-warning) 18%, var(--ui-warning-soft));color:var(--ui-warning-strong)}.row-action-btn[data-color=red]:hover:not(:disabled){border-color:var(--ui-danger);background:color-mix(in srgb, var(--ui-danger) 18%, var(--ui-danger-soft));color:var(--ui-danger)}.ab-name-row{align-items:center;gap:.6rem;display:flex}.ab-name-row .input{flex:1;min-width:0}.ab-color-swatches{flex:none;gap:.3rem;display:inline-flex}.ab-color{border:1px solid var(--border);background:var(--ui-surface-ghost);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ab-color[data-color=blue]{border-color:color-mix(in srgb, var(--ui-info) 40%, transparent);background:var(--ui-info-soft);color:var(--ui-info-strong)}.ab-color[data-color=green]{border-color:color-mix(in srgb, var(--ui-success) 40%, transparent);background:var(--ui-success-soft);color:var(--ui-success-strong)}.ab-color[data-color=amber]{border-color:color-mix(in srgb, var(--ui-warning) 40%, transparent);background:var(--ui-warning-soft);color:var(--ui-warning-strong)}.ab-color[data-color=red]{border-color:color-mix(in srgb, var(--ui-danger) 40%, transparent);background:var(--ui-danger-soft);color:var(--ui-danger)}.ab-color[aria-checked=true]{box-shadow:0 0 0 2px var(--ui-panel), 0 0 0 4px var(--secondary)}.ab-list-name{cursor:default;flex:none;margin-right:0}.row-action-btn[data-state=done]{border-color:var(--ui-success);color:var(--ui-success)}.row-action-btn[data-state=error]{border-color:var(--danger);color:var(--danger)}.row-action-modal{text-align:left}.row-action-error{max-width:260px;color:var(--danger);white-space:normal;vertical-align:middle;margin-right:.4rem;font-size:.75rem;display:inline-block}.field-wide{grid-column:1/-1}.richtext-input{flex-direction:column;gap:.35rem;display:flex}.richtext-toolbar{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.richtext-tool{border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.78rem;line-height:1;display:inline-flex}.richtext-tool:hover{border-color:var(--border);background:var(--surface);color:var(--ink)}.richtext-tool.is-active{border-color:var(--secondary);color:var(--secondary-dark)}.richtext-preview-toggle{margin-left:auto}.richtext-tool-sep{background:var(--border);width:1px;height:1rem;margin:0 .25rem}.richtext-area{resize:vertical;min-height:8.5rem;font-family:inherit;line-height:1.6}.richtext-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:8.5rem;padding:.6rem .75rem}.richtext-foot{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.richtext-hint{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.richtext-count{color:var(--muted);white-space:nowrap;font-size:.72rem}.richtext-count.is-full{color:var(--danger)}.rich-text{font-size:.9rem;line-height:1.65}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 .6rem}.rich-text h3,.rich-text h4,.rich-text h5{margin:.9rem 0 .35rem;line-height:1.3}.rich-text h3{font-size:1rem}.rich-text h4{font-size:.92rem}.rich-text h5{color:var(--muted);font-size:.86rem}.rich-text ul,.rich-text ol{margin:0 0 .6rem;padding-left:1.25rem}.rich-text li{margin:.15rem 0}.rich-text blockquote{border-left:2px solid var(--type-richtext);color:var(--muted);margin:0 0 .6rem;padding:.15rem 0 .15rem .7rem}.rich-text-code{background:var(--surface);font-family:var(--font-mono);border-radius:4px;padding:.1rem .3rem;font-size:.85em}.rich-text-link{color:var(--secondary-dark);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.row-detail.is-rich{grid-column:1/-1}.richtext-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:34ch;color:var(--muted);display:inline-block;overflow:hidden}.th-plain{color:var(--muted)}.type-select{position:relative}.type-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:flex}.type-select-trigger:hover{border-color:var(--ui-border-strong)}.type-select-trigger:focus-visible,.type-select-trigger.is-open{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-tint);outline:none}.type-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.type-select-caret{color:var(--muted);flex:none}.type-select-list{z-index:60;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:max-content;max-width:22rem;box-shadow:var(--shadow-md);padding:.25rem;position:fixed;overflow-y:auto}.type-select-list.is-flipped{transform:translateY(-100%)}.type-select-option{border-radius:calc(var(--radius-sm) - 2px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.type-select-option.is-active{background:var(--surface)}.type-select-copy{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.type-select-copy strong{font-size:.88rem;font-weight:600}.type-select-copy small{color:var(--muted);font-size:.74rem}.type-select-check{color:var(--secondary-dark);flex:none}.spinner{vertical-align:middle;color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.spinner svg{display:block}.spinner-track,.spinner-arc{fill:none;stroke-width:2.5px;stroke-linecap:round}.spinner-track{stroke:currentColor;opacity:.22}.spinner-arc{stroke:currentColor;stroke-dasharray:14 42.5;transform-origin:50%;animation:.7s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-arc{stroke-dasharray:42.5 14;animation:none}}.loading-block{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:2.5rem 1rem;font-size:.88rem;display:flex}.btn.is-pending,button.is-pending{gap:.45rem}.btn.is-pending:disabled,button.is-pending:disabled{opacity:.85;cursor:progress}.link-spinner{color:var(--muted);margin-left:.35rem}.th-sort .link-spinner{color:var(--secondary)}.insight-board{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.insight-span-one{grid-column:span 4}.insight-span-two{grid-column:span 6}.insight-span-full{grid-column:span 12}@media (max-width:1100px){.insight-span-one{grid-column:span 6}.insight-span-two{grid-column:span 12}}@media (max-width:720px){.insight-span-one,.insight-span-two{grid-column:span 12}}.insight-card{flex-direction:column;display:flex}.insight-card-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.insight-card-actions form{gap:.15rem;display:flex}.insight-number{gap:.3rem;padding:.35rem 0 0;display:grid}.insight-number-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.insight-value{letter-spacing:-.02em;font-size:clamp(2rem,5vw,2.9rem);line-height:1.05}.insight-measure{color:var(--muted);font-size:.85rem}.insight-delta{background:var(--ui-panel-muted);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.insight-delta small{font-size:.74rem;font-weight:400}.insight-delta[data-dir=up],.insight-delta[data-dir=new]{background:var(--ui-success-soft);color:var(--ui-success-strong)}.insight-delta[data-dir=down]{background:var(--danger-tint);color:var(--danger)}.insight-spark{height:64px;margin-top:.35rem}.insight-donut{gap:.5rem;display:grid}.insight-tooltip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-md);gap:.1rem;padding:.45rem .65rem;font-size:.84rem;display:grid}.insight-tooltip strong{font-size:.86rem}.insight-tooltip span{color:var(--muted);font-variant-numeric:tabular-nums}.insight-why{color:var(--muted);margin:.6rem 0 0;font-size:.84rem;line-height:1.5}.insight-rename{border-top:1px solid var(--border);gap:.4rem;margin-top:.75rem;padding-top:.75rem;display:flex}.insight-rename .input{flex:1}.insight-studio{border-color:color-mix(in srgb, var(--secondary) 30%, var(--border));gap:.9rem;display:grid}.insight-studio-head h2{margin:.25rem 0 .2rem;font-size:1.15rem}.insight-studio-head p{color:var(--muted);max-width:70ch;margin:0;font-size:.9rem}.insight-eyebrow{color:var(--secondary-dark);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.insight-studio-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.insight-studio-form .field{flex:1;min-width:260px;margin:0}.insight-studio-form textarea.input{resize:vertical;min-height:62px}.insight-studio-note,.insight-studio-error,.insight-studio-success{border-radius:var(--radius-sm);margin:0;padding:.6rem .85rem;font-size:.88rem}.insight-studio-note{background:var(--ui-panel-muted);color:var(--muted)}.insight-studio-error{background:var(--danger-tint);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.insight-studio-success{background:var(--ui-success-soft);color:var(--ui-success-strong);align-items:center;gap:.4rem;display:flex}.insight-proposal-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.insight-proposal-bar p{color:var(--muted);margin:0;font-size:.86rem}.insight-proposal-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.insight-proposal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;padding:.85rem .95rem 1rem;transition:border-color .12s,opacity .12s;display:flex}.insight-proposal[data-kept=no]{opacity:.55}.insight-proposal[data-kept=yes]{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.insight-proposal-head{cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:.6rem;display:flex}.insight-proposal-head input{flex-shrink:0;margin-top:.25rem}.insight-proposal-head span{gap:.1rem;display:grid}.insight-proposal-head strong{font-size:.95rem;line-height:1.3}.insight-proposal-head small{color:var(--muted);font-size:.78rem;line-height:1.4}.insight-manual{padding:0}.insight-manual summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.9rem 1.15rem;font-weight:600;display:flex}.insight-manual[open] summary{border-bottom:1px solid var(--border)}.insight-composer{padding:1rem 1.15rem 1.15rem}.insight-composer-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.insight-composer-fields .field{margin:0}.insight-composer-preview,.insight-composer-actions{margin-top:.9rem}.insight-query-conditions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ui-panel-muted);margin-top:.9rem;padding:.85rem}.insight-query-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.insight-query-head>div{gap:.1rem;display:grid}.insight-query-head small,.insight-query-empty,.insight-html-editor small{color:var(--muted);font-size:.78rem}.insight-query-empty{margin:.65rem 0 0}.insight-query-list{gap:.5rem;margin-top:.7rem;display:grid}.insight-query-row{grid-template-columns:52px minmax(130px,1fr) minmax(120px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:.45rem;display:grid}.insight-query-and{color:var(--secondary-dark);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;font-weight:700}.insight-query-no-value{color:var(--muted);font-size:.78rem}.insight-html-editor{margin-top:.9rem}.insight-html-editor textarea{resize:vertical;min-height:150px;font-family:var(--font-mono);font-size:.78rem;line-height:1.55}@media (max-width:800px){.insight-query-row{grid-template-columns:44px 1fr auto}.insight-query-row>.select:nth-of-type(2),.insight-query-row>.input,.insight-query-row>.insight-query-no-value{grid-column:2}.insight-query-row>.icon-btn{grid-area:1/3}}.insight-compare-toggle{color:var(--muted);align-items:center;gap:.45rem;margin-top:.75rem;font-size:.86rem;display:inline-flex}.tile-html-root{min-height:120px}.tile-shell{border:1px solid color-mix(in srgb, var(--secondary) 28%, var(--border));border-radius:var(--radius);background:linear-gradient(120deg, color-mix(in srgb, var(--secondary-tint) 68%, transparent), transparent 58%), var(--ui-panel-muted);align-content:center;gap:.35rem;min-height:150px;padding:1rem;display:grid}.tile-kicker{color:var(--secondary-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.tile-value{letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.tile-note{color:var(--muted);margin:0;font-size:.86rem}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tile-chip{width:fit-content;color:var(--secondary-dark);background:var(--secondary-tint);border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:650;display:inline-flex}.tile-data-table,.insight-table-view .table{font-variant-numeric:tabular-nums;width:100%}.tile-data-table{border-collapse:collapse;font-size:.82rem}.tile-data-table th,.tile-data-table td{border-bottom:1px solid var(--border);text-align:left;padding:.42rem .5rem}.tile-data-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.insight-table-view{max-height:420px;overflow:auto}.insight-empty{text-align:center;justify-items:center;gap:.35rem;margin-top:1.25rem;padding:2.25rem 1.25rem;display:grid}.insight-empty h2{margin:0;font-size:1.05rem}.insight-empty .sb-sub{max-width:52ch;margin:0}.insight-empty-icon{background:var(--secondary-tint);width:46px;height:46px;color:var(--secondary-dark);border-radius:50%;place-items:center;display:grid}.alert.alert-success{background:var(--ui-success-soft);border-color:color-mix(in srgb, var(--ui-success) 35%, transparent);color:var(--ui-success-strong)}.app-tile-body-link .insight-value{font-size:clamp(1.7rem,4vw,2.4rem)}.app-tile-body-link .insight-spark{height:52px}.row-comment-btn{vertical-align:middle;margin-right:.3rem;padding:.3rem .42rem}.row-comment-btn[data-has-comments]{color:var(--ui-info-strong)}.table tbody tr[data-row-id]:has(+.row-comment-row)>td{border-bottom:none}.row-details-table-wrap .table>tbody>tr.row-comment-row>td.row-comment-cell:first-child{box-shadow:none;color:var(--ui-text-subtle);padding:0 1rem .5rem 1.05rem;font-weight:400;position:static}.table tbody tr[data-row-id]:hover+.row-comment-row>td{background:color-mix(in srgb, var(--ui-info-soft) 36%, var(--ui-panel))}.table tbody tr[data-row-id]:has(+.row-comment-row:hover)>td{background:color-mix(in srgb, var(--ui-info-soft) 36%, var(--ui-panel))}.row-comment-strip{flex-wrap:wrap;align-items:baseline;gap:.1rem .75rem;display:flex}.row-comment-strip>svg{color:var(--ui-text-subtle);flex:none;align-self:center}.row-comment-chip{align-items:baseline;gap:.32rem;min-width:0;max-width:52ch;font-size:.68rem;line-height:1.5;display:inline-flex}.row-comment-chip>span{min-width:0;color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-comment-chip>b{color:var(--ui-text);flex:none;font-weight:680}.row-comment-chip>i{color:var(--ui-text-subtle);flex:none;font-size:.62rem;font-style:normal}.row-comment-more{background:var(--ui-panel-muted);color:var(--ui-text-subtle);border-radius:999px;flex:none;padding:.02rem .35rem;font-size:.62rem;font-weight:650}.row-comment-modal{text-align:left}.row-comment-thread{gap:.65rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.row-comment-thread li{border-left:2px solid var(--ui-border-strong);padding:.05rem 0 .05rem .65rem}.row-comment-meta{align-items:center;gap:.45rem;display:flex}.row-comment-meta strong{color:var(--ui-text);font-size:.78rem}.row-comment-meta span{color:var(--ui-text-subtle);font-size:.68rem}.row-comment-meta .icon-btn{margin-left:auto}.row-comment-thread p{color:var(--ui-text-muted);white-space:pre-wrap;margin:.15rem 0 0;font-size:.8rem;line-height:1.5}.row-comment-empty{color:var(--ui-text-muted);margin:0 0 1.1rem;font-size:.8rem}.row-comment-remaining{color:var(--ui-text-subtle);margin-top:.25rem;font-size:.68rem}
