.product-scope{--accent:var(--product-accent-light);--soft:var(--product-soft-light);--action-bg:var(--product-action)}[data-theme=dark] .product-scope{--accent:var(--product-accent-dark);--soft:var(--product-soft-dark)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);padding:11px var(--space-4);font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--radius-md);font-weight:550;text-decoration:none;display:inline-flex}.ui-button.primary{background:var(--action-bg);border-color:var(--action-bg);color:var(--on-action)}.ui-button.secondary{background:var(--bg)}.ui-button.ghost{background:0 0;border-color:#0000}.ui-button:focus-visible{box-shadow:var(--focus-ring)}.ui-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);min-width:0}.ui-field{gap:var(--space-2);display:grid}.ui-field label{font-size:var(--text-sm);font-weight:550}.ui-field input{padding:var(--space-3);border:1px solid var(--line);background:var(--bg);min-width:0}.ui-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--soft);border-left:3px solid var(--accent);color:var(--text);overflow-wrap:anywhere;line-height:1.8}.ui-status.error{color:var(--error-text);background:var(--error-bg);border-color:var(--error-text);margin:0}.ui-status.success{color:var(--success-text);background:var(--success-bg);border-color:var(--success-text)}.ui-status.warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-text)}.ui-nav{text-decoration:none}.ui-modal{max-width:min(620px,100vw - 32px);max-height:85vh;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);color:var(--text);box-shadow:var(--shadow-modal);overflow:auto}.ui-modal::backdrop{background:#10122588}.ui-modal-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.product-logo{object-fit:contain;width:25px;height:25px}.product-scope .page-heading .tool-icon{background:var(--soft);color:var(--accent)}.product-scope .primary,.product-scope .cl-file-button{background:var(--action-bg);border-color:var(--action-bg);color:var(--on-action)}.version-badge{align-items:center;gap:var(--space-2);color:var(--accent);flex-wrap:wrap;font-size:11px;text-decoration:none;display:inline-flex}.version-badge small{color:var(--muted);font-size:10px}.dashboard-version{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.release-history{gap:var(--space-5);margin-top:var(--space-6);display:grid}.release-history time{font-size:var(--text-sm);color:var(--muted)}.release-history ul{padding-left:var(--space-5);font-size:var(--text-base);margin:var(--space-4) 0;line-height:1.9}.admin-page>.eyebrow{margin-bottom:var(--space-3)}.page-description{font-size:var(--text-base);color:var(--muted);margin:var(--space-4) 0 var(--space-6);line-height:1.9}.admin-stack{gap:var(--space-5);display:grid}.admin-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-page h2{margin-bottom:var(--space-4)}.admin-page h3{margin-bottom:var(--space-2)}.admin-page .ui-card>p{font-size:var(--text-sm);color:var(--muted);line-height:1.9}.admin-details{gap:var(--space-3);margin:0;display:grid}.admin-details>div{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:135px 1fr;line-height:1.8;display:grid}.admin-details dt{color:var(--muted)}.admin-details dd{overflow-wrap:anywhere;margin:0}.admin-toolbar{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:1.8}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:var(--space-3);vertical-align:top}.admin-table th{color:var(--muted);font-weight:550}.admin-table small{color:var(--muted);display:block}.admin-pill{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--text-xs);white-space:nowrap;padding:2px 7px;display:inline-block}.admin-domain{font-family:var(--font-mono);font-size:11px}.admin-page a{color:var(--accent)}.product-preview{align-items:center;gap:var(--space-3);display:flex}.product-preview>span{border-radius:var(--radius-md);background:var(--soft);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}@media (width<=850px){.admin-grid{grid-template-columns:1fr}.admin-details>div{grid-template-columns:105px 1fr}.ui-card{padding:var(--space-5)}}.product-scope.tool-card .tool-icon{background:var(--soft);color:var(--accent)}.admin-nav-label{margin-top:var(--space-6)}.sidebar-footer{align-items:center;gap:var(--space-2)}.planned-products{margin-top:var(--space-8)}.planned-products>p{color:var(--muted);font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-5);line-height:1.8}.planned-products .ui-card>p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3);line-height:1.8}.tool-product-title{margin-bottom:var(--space-2)}@font-face{font-family:Outfit;src:url(/assets/Outfit-Variable-vXxiUg8D.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.product-wordmark{white-space:nowrap;font-family:var(--font-wordmark);font-synthesis:none;font-kerning:normal;letter-spacing:-.045em;color:var(--wordmark-ink);align-items:baseline;font-style:normal;font-weight:700;line-height:1.08;text-decoration:none;display:inline-flex}.product-wordmark .wordmark-dot{color:var(--wordmark-accent);letter-spacing:0;margin-left:.015em}.wordmark-small{font-size:1.35rem}.wordmark-medium{font-size:2rem}.wordmark-large{font-size:clamp(2.5rem,4.5vw,3.5rem)}.wordmark-compact{letter-spacing:-.055em}.wordmark-light{color:#111216}.wordmark-dark{color:#fff}.product-wordmark img{object-fit:contain;width:auto;max-width:100%;height:1.12em;display:block}.umbrella-brand{font-family:var(--font-sans);letter-spacing:.075em;color:var(--muted);white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.5;display:block}.brand-lockup{gap:7px;min-width:0;display:grid}.brand-lockup .product-wordmark{place-self:start}.tool-card .card-top{align-items:center;gap:12px}.tool-card .card-top h3{min-width:0}.tool-card .card-top .favorite{flex-shrink:0;margin-left:auto}.tool-card h3 .product-wordmark{font-size:2rem}.umbrella-brand .umbrella-logo{aspect-ratio:2475.5/1298.5;object-fit:contain;object-position:right center;width:84px;max-width:100%;height:auto;display:none}[data-theme=dark] .umbrella-brand[data-brand-theme=auto] .umbrella-logo,.umbrella-brand[data-brand-theme=dark] .umbrella-logo{display:block}[data-theme=dark] .umbrella-brand[data-brand-theme=auto] .umbrella-label,.umbrella-brand[data-brand-theme=dark] .umbrella-label{display:none}.app-brand-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:24px 0;display:flex;position:static}.app-brand-footer>.umbrella-brand{text-align:right;flex-shrink:0;margin-inline-start:auto;display:block}.footer-meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-meta>span{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.umbrella-brand .umbrella-logo{width:64px}.app-brand-footer{gap:16px;padding:20px 0}}:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-wordmark:"Outfit", var(--font-sans);--wordmark-ink:#111216;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--text-xs:.625rem;--text-sm:.75rem;--text-base:.875rem;--text-lg:1.0625rem;--text-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--radius-xl:18px;--shadow-sm:0 3px 8px #24233806;--shadow-card:0 8px 25px #42357a0b;--shadow-modal:0 24px 80px #0004;--bg:#f8f9fc;--panel:#fff;--text:#252738;--muted:#71758a;--line:#e9eaf1;--soft:#f2f0ff;--accent:#7560dc;--hover:#f8f7ff;--action-bg:#7962df;--on-action:#fff;--success-bg:#e0f3e8;--success-text:#205a3f;--error-bg:#fce9e8;--error-text:#983a36;--warning-bg:#fff2db;--warning-text:#805311;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent), transparent 65%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--wordmark-ink:#fff;--bg:#15161f;--panel:#1e202c;--text:#f0eff8;--muted:#a1a4b8;--line:#303342;--soft:#302943;--accent:#b09bff;--hover:#282537;--success-bg:#173c2d;--success-text:#a3e5c2;--error-bg:#462424;--error-text:#ffb3ae;--warning-bg:#40331e;--warning-text:#f1d098;--shadow-card:0 8px 25px #0002;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,a{color:inherit}button,input,textarea,select{border-radius:var(--radius-md)}button{transition:background .15s,transform .15s}button:hover{filter:brightness(.97)}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}input,textarea,select{color:var(--text)}.jb-shell{min-height:100vh;font-size:var(--text-base);grid-template-columns:240px minmax(0,1fr);display:grid}.jb-sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.jb-brand{text-decoration:none}.jb-sidebar>p{font-weight:650}.jb-sidebar small{font-size:var(--text-sm);color:var(--muted);font-weight:400;line-height:1.7;display:block}.jb-sidebar nav{gap:6px;display:grid}.jb-sidebar nav a{border-radius:var(--radius-md);color:var(--muted);padding:12px;text-decoration:none}.jb-sidebar nav a[aria-current=page]{background:var(--soft);color:var(--accent);font-weight:650}.jb-sidebar-bottom{gap:12px;margin-top:auto;display:grid}.jb-main{width:100%;min-width:0;max-width:1800px;margin:auto;padding:40px}.jb-login{max-width:530px;min-height:100vh;margin:auto;padding:70px 22px}.jb-login h1{margin-top:24px;font-size:1.7rem}.jb-login p{margin:16px 0;line-height:1.8}.jb-login form{gap:18px;display:grid}.jb-stack{gap:24px;display:grid}.jb-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.jb-toolbar h1{margin-right:auto}.jb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.jb-field{align-content:start;gap:8px;min-width:0;margin:12px 0;display:grid}.jb-field>label{font-weight:600;font-size:var(--text-sm)}.jb-field input,.jb-field textarea,.jb-field select{border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%;min-width:0;padding:11px}.jb-field textarea{resize:vertical;min-height:100px;line-height:1.8}.jb-check{line-height:1.7;font-size:var(--text-sm);align-items:center;gap:10px;margin:14px 0;display:flex}.jb-check input{width:18px;height:18px;accent-color:var(--accent)}.jb-check small{margin-left:auto}.jb-main h1{letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.jb-main h2{margin-bottom:14px;font-size:1.15rem}.jb-main h3{margin:14px 0;font-size:1rem}.jb-main p{font-size:var(--text-base);margin:12px 0;line-height:1.8}.jb-main .hint{font-size:var(--text-sm);color:var(--muted)}.jb-main small{font-size:var(--text-sm);color:var(--muted);line-height:1.8;display:block}.jb-main a{color:var(--accent)}.jb-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.jb-stats h2{font-size:2rem}.jb-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.jb-board{grid-template-columns:repeat(6,minmax(220px,1fr));align-items:start;gap:16px;padding-bottom:16px;display:grid;overflow-x:auto}.jb-column{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:220px;padding:14px}.jb-column h2{font-size:var(--text-base);justify-content:space-between;display:flex}.jb-project-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:block;color:var(--text)!important}.jb-project-card:hover{border-color:var(--accent);transform:translateY(-2px)}.jb-project-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.jb-project-card h3{overflow-wrap:anywhere}.jb-card-meta{font-size:var(--text-sm);justify-content:space-between;gap:10px;margin:12px 0;display:flex}.jb-badge{border:1px solid var(--line);background:var(--soft);color:var(--accent);font-size:var(--text-sm);border-radius:6px;padding:5px 8px;font-weight:650;display:inline-block}.jb-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jb-customer-layout{grid-template-columns:minmax(240px,1fr) 2fr;align-items:start;gap:24px;display:grid}.jb-list{gap:12px;display:grid}.jb-list>button,.jb-list>article{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-md);text-align:left;overflow-wrap:anywhere;min-width:0;padding:15px}.jb-list>button.active{border-color:var(--accent)}.jb-inset{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-md);margin:20px 0;padding:20px}.jb-tabs{flex-wrap:wrap;gap:8px;display:flex}.jb-tabs button{background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:12px}.jb-tabs button.active{color:var(--accent);background:var(--soft);border-color:var(--accent)}.jb-note{border-bottom:1px solid var(--line);padding:18px 0}.jb-note .jb-toolbar{margin:10px 0}.jb-rich{white-space:pre-wrap;overflow-wrap:anywhere}.jb-rich p{margin:4px 0}.jb-rich .jb-bullet{padding-left:14px}.jb-notes{margin-bottom:24px}.jb-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.jb-file{border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;gap:12px;padding:18px;display:grid}.jb-file img{object-fit:contain;background:var(--bg);width:100%;max-height:220px}.jb-pdf-preview{margin-top:24px}.jb-pdf-preview canvas{background:#fff;max-width:100%;height:auto;display:block}.jb-main fieldset{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:20px 0;padding:18px}.jb-main legend{padding:0 8px;font-weight:650}.jb-main details{border-bottom:1px solid var(--line);padding:14px 0}.jb-main summary{cursor:pointer;line-height:1.8}.jb-totals{grid-template-columns:1fr auto;gap:12px;margin:20px 0;line-height:1.8;display:grid}.jb-totals dd{margin:0;font-weight:650}.jb-audit{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;font-size:var(--text-sm);line-height:1.7;overflow:auto}.jb-main .ui-card{overflow-wrap:anywhere}@media (width<=1000px){.jb-shell{grid-template-columns:200px minmax(0,1fr)}.jb-main{padding:24px}.jb-filter-grid,.jb-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-customer-layout,.jb-file-grid{grid-template-columns:1fr}}@media (width<=700px){.jb-shell{display:block}.jb-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:14px;height:auto;padding:18px;position:static}.jb-sidebar nav{display:flex;overflow-x:auto}.jb-sidebar nav a{white-space:nowrap}.jb-sidebar-bottom{flex-wrap:wrap;align-items:center;display:flex}.jb-main{padding:20px}.jb-grid,.jb-project-list,.jb-stats,.jb-filter-grid{grid-template-columns:1fr}.jb-board{grid-template-columns:repeat(6,240px)}.jb-main .ui-card{padding:18px}.jb-login{padding-top:35px}.jb-toolbar{align-items:stretch}.jb-totals{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.jb-project-card{transition:none}.jb-project-card:hover{transform:none}}.jb-shell .ui-button,.jb-login .ui-button{transition:border-color .15s,box-shadow .15s}.jb-project-card>a{color:var(--text);border-radius:6px;text-decoration:none;display:block}.jb-project-card a:focus-visible,.jb-card-controls :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.jb-card-controls{gap:10px;margin-top:16px;display:grid}.jb-drag-handle{touch-action:none;cursor:grab;background:var(--soft);min-height:44px;color:var(--accent);border:1px solid var(--line);border-radius:6px}.jb-drag-handle:active{cursor:grabbing}.jb-phase-choice{font-size:var(--text-sm);color:var(--muted);gap:5px;display:grid}.jb-phase-choice select{background:var(--panel);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);padding:8px}.jb-drop-valid{outline:3px solid var(--accent);outline-offset:-3px;background:var(--soft)}.jb-drop-invalid{outline-offset:-3px;outline:3px dashed #b94848}.jb-drag-ghost{z-index:10000;pointer-events:none;background:var(--panel);border:2px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:12px;max-width:240px;padding:16px;position:fixed}.jb-drag-ghost strong{display:block}.jb-board-message{min-height:1.8em}.jb-options summary{font-weight:600}.jb-shell .jb-tabs button{color:var(--text);border-radius:var(--radius-md);min-height:44px;transition:border-color .15s,box-shadow .15s}.jb-shell .jb-tabs button.active{color:var(--accent);font-weight:650}.jb-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.jb-main,.jb-login{flex-direction:column;gap:24px;display:flex}.jb-main{min-height:100vh;margin:0 auto}.jb-main>.app-brand-footer,.jb-login>.app-brand-footer{border-top:0;margin-top:auto;padding-top:24px}
