@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=light]{--background:#f8f9fa;--surface:#fff;--surface-container-low:#f1f3f5;--surface-container:#edf1f5;--surface-container-high:#e8ecf1;--surface-container-highest:#e2e7ec;--raised:#fff;--on-surface:#191c1e;--on-surface-variant:#44474e;--outline:#74777f;--outline-variant:#c4c7c5;--primary:#2563eb;--on-primary:#fff;--button:var(--primary);--primary-container:#d8e2ff;--on-primary-container:#001a41;--selection:#2563eb;--secondary:#006398;--secondary-container:#cde5ff;--on-secondary-container:#001d32;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-500:#3b82f6;--blue-600:var(--primary);--blue-700:#1d4ed8;--red-500:#ef4444;--red-600:#dc2626;--gray-200:#e5e7eb;--gray-300:#d1d5db;--emerald-50:#ecfdf5;--emerald-500:#10b981;--emerald-700:#047857;--amber-50:#fffbeb;--amber-500:#f59e0b;--amber-700:#b45309;--yellow-500:#eab308;--orange-50:#fff7ed;--rose-50:#fff1f2;--section-opname:#2a8527;--section-bag:#2563eb;--section-rekenzones:#9333ea;--section-installaties:#d97706;--section-constructie:#0e8091;--section-berekeningen:#c52ac5;--section-energielabel:#b45309;--section-notities:#907010;--section-logboek:#57534e;--section-profiel:#4f46e5;--section-instellingen:#374151;--boundary-buiten:#10b981;--boundary-aor:#f97316;--boundary-sgr:#f43f5e;--boundary-grond:#fbbf24;--boundary-kruipruimte:#6189a8;--boundary-kelder:#8b6f47;--boundary-water:#06b6d4;--mode-grenst-aan:#65a30d;--mode-rekenzones:#9333ea;--mode-kozijnen:#2563eb;--mode-tapwater:#db2777;--mode-zonnepanelen:#ea580c;--mode-dakindeling:#059669;--chapter-daken:#b91c1c;--chapter-gevels:#059669;--chapter-vloeren:#d97706;--label-a:#00a651;--label-b:#50b848;--label-c:#bfd730;--label-d:#ffe600;--label-e:#fdb913;--label-f:#f37021;--label-g:#ed1c24;--label-ink-dark:#1a1a1a;--logo-ground-top:#3f3f46;--logo-ground-bottom:#18181b;--canvas-paper:#fff;--canvas-ink:#000;--roof-fill-light:#e0e0e0;--roof-fill:#bdbdbd;--canvas-glass:#c2e1f7;--canvas-frame:#8c939d;--canvas-glass-strong:#6cbdf2;--canvas-pv:#15181d;--canvas-pv-frame:#b9c0c8;--canvas-pv-heat:#d9772b;--canvas-collector:#243b5a;--shadow-floating:0 6px 16px #00000026, 0 1px 4px #00000014;--shadow-raised:0 1px 2px #0000000f;--shadow-bar:0 1px 2px #00000008}[data-theme=dark]{--background:#0e1116;--surface:#171b22;--surface-container-low:#1b2029;--surface-container:#20262f;--surface-container-high:#262d38;--surface-container-highest:#2d3542;--raised:#343c4a;--on-surface:#e4e7ec;--on-surface-variant:#b8bfca;--outline:#8a93a2;--outline-variant:#3a424f;--primary:#3b82f6;--on-primary:#fff;--button:var(--primary);--primary-container:#1e3a8a;--on-primary-container:#dbeafe;--selection:#60a5fa;--secondary:#7dc4f8;--secondary-container:#0c4a6e;--on-secondary-container:#e0f2fe;--slate-50:#1c222b;--slate-100:#212833;--slate-200:#2e3744;--slate-300:#475466;--slate-400:#7a8699;--slate-500:#9aa5b6;--slate-600:#b4bdca;--slate-700:#cbd3de;--slate-800:#e0e5ec;--slate-900:#f1f4f8;--blue-50:#15233f;--blue-100:#1e3a8a;--blue-500:#60a5fa;--blue-600:var(--primary);--blue-700:#93c5fd;--red-500:#ef4444;--red-600:#f87171;--gray-200:#2a303a;--gray-300:#4b5360;--emerald-50:#0b2a20;--emerald-500:#10b981;--emerald-700:#34d399;--amber-50:#2e2208;--amber-500:#f59e0b;--amber-700:#fbbf24;--yellow-500:#facc15;--orange-50:#33180a;--rose-50:#3a1016;--canvas-paper:#171b22;--canvas-ink:#e2e6ec;--roof-fill-light:#394049;--roof-fill:#4b5360;--canvas-glass:#285978;--canvas-frame:#7d8591;--canvas-glass-strong:#2f8fd6;--canvas-pv:#07090c;--canvas-pv-frame:#9aa3ae;--canvas-pv-heat:#e08a45;--canvas-collector:#1b2f4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--p2:2px;--p4:4px;--p6:6px;--p8:8px;--p10:10px;--p12:12px;--p14:14px;--p16:16px;--p20:20px;--p24:24px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-inner:6px;--radius-control:8px;--radius-tool-button:12px;--radius-card:16px;--radius-toolbar:16px;--radius-dialog:20px;--radius-sheet:24px;--radius-full:999px;--button-height:40px;--bar-height:48px;--chrome-button:40px;--bar-icon-width:30px;--tap-target:44px;--logo-tile:36px;--section-tile:32px;--rail-row-height:34px;--rail-sub-row-height:28px;--icon:16px;--icon-rail:18px;--icon-heading:14px;--switch-width:44px;--switch-height:26px;--form-label-width:170px;--form-field-width:360px;--label-circle:44px;--opacity-given:.55;--opacity-rule:.6;--opacity-scrim:.25;--opacity-capsule:.9;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.dialog-title{font-family:var(--font-sans);font-size:16px;font-weight:700}.button{font-family:var(--font-sans);font-size:14px;font-weight:600}.identity-title{font-family:var(--font-sans);font-size:14px;font-weight:700}.menu-item{font-family:var(--font-sans);font-size:14px;font-weight:500}.page-title{font-family:var(--font-sans);font-size:13px;font-weight:700}.row-label,.row-value{font-family:var(--font-sans);font-size:13px;font-weight:600}.label{font-family:var(--font-sans);font-size:13px;font-weight:500}.pill,.tooltip{font-family:var(--font-sans);font-size:12px;font-weight:500}.footnote{font-family:var(--font-sans);font-size:11.5px;font-weight:500}.card-heading{font-family:var(--font-sans);letter-spacing:.4px;font-size:11px;font-weight:700}.count-badge{font-family:var(--font-sans);font-size:11px;font-weight:700}.rail-group{font-family:var(--font-sans);font-size:10.5px;font-weight:700}.metric{font-family:var(--font-mono);font-size:12px;font-weight:600}.metric-row{font-family:var(--font-mono);font-size:13px;font-weight:600}.headline-figure{font-family:var(--font-mono);font-size:16px;font-weight:700}.pairing-code{font-family:var(--font-mono);font-size:28px;font-weight:600}.label-letter{font-family:var(--font-sans);font-size:17px;font-weight:800}.label-letter-large{font-family:var(--font-sans);font-size:30px;font-weight:800}.ep-stage{font-family:var(--font-sans);color:var(--on-surface);background:var(--background);padding:var(--p16);gap:var(--p12);-webkit-font-smoothing:antialiased;flex-wrap:wrap;align-items:center;display:flex}.ep-stage--col{flex-direction:column;align-items:stretch}.ep-i{width:var(--icon);height:var(--icon);flex:none;display:block}.ep-btn{font:600 14px/1 var(--font-sans);height:var(--button-height);min-width:64px;padding:0 var(--p16);justify-content:center;align-items:center;gap:var(--p8);border-radius:var(--radius-control);background:var(--button);color:var(--on-primary);cursor:pointer;white-space:nowrap;border:0;display:inline-flex}.ep-btn:hover{filter:brightness(1.06)}.ep-btn:disabled{background:var(--slate-200);color:var(--slate-400);cursor:default;filter:none}.ep-btn--quiet{background:var(--slate-200);color:var(--slate-700)}.ep-btn--text{color:var(--on-surface-variant);background:0 0}.ep-btn--text:hover{background:var(--slate-100);filter:none}.ep-btn--danger{background:color-mix(in srgb,var(--red-500) 12%,var(--surface));color:var(--red-600)}[data-theme=dark] .ep-btn--danger{background:color-mix(in srgb,var(--red-500) 20%,var(--surface))}.ep-btn--light{background:color-mix(in srgb,var(--slate-100) 90%,transparent);color:var(--slate-700);border:1px solid color-mix(in srgb,var(--slate-200) 80%,transparent);box-shadow:var(--shadow-raised)}.ep-btn--light .ep-i{color:var(--slate-600)}.ep-btn:focus-visible,.ep-icon-btn:focus-visible,.ep-pill:focus-visible,.ep-chrome-btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:0}.ep-icon-btn{width:34px;height:34px;color:var(--slate-600);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ep-icon-btn:hover{background:var(--slate-100)}.ep-icon-btn.is-on{background:var(--blue-50);color:var(--primary)}.ep-icon-btn--danger{color:var(--red-600)}.ep-icon-btn:disabled{color:var(--slate-300);cursor:default;background:0 0}.ep-chrome-btn{width:var(--chrome-button);height:var(--chrome-button);color:var(--on-surface);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ep-chrome-btn:hover{background:var(--surface-container)}.ep-chrome-btn:active{background:var(--surface-container-high)}.ep-capsule{padding:var(--p2);background:color-mix(in srgb,var(--slate-100) 90%,transparent);border:1px solid color-mix(in srgb,var(--slate-200) 80%,transparent);border-radius:var(--radius-full);gap:0;display:inline-flex}.ep-pill{font:500 12px/1.25 var(--font-sans);color:var(--slate-500);padding:var(--p4) var(--p12);border-radius:var(--radius-full);align-items:center;gap:var(--p6);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex}.ep-pill:hover{background:var(--slate-50)}.ep-pill.is-selected{color:var(--slate-900);background:var(--raised);border-color:color-mix(in srgb,var(--slate-200) 60%,transparent);box-shadow:var(--shadow-raised);font-weight:600}.ep-pill.is-selected:before{content:"";background:var(--blue-600);border-radius:50%;width:6px;height:6px}.ep-card-block{flex-direction:column;min-width:0;display:flex}.ep-card-head{color:var(--slate-500);align-items:center;gap:7px;padding:0 4px 6px;display:flex}.ep-card-head .ep-i{width:var(--icon-heading);height:var(--icon-heading)}.ep-card-title{font:700 11px/1.3 var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--slate-500);flex:1}.ep-card{background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-card);padding:var(--p10) var(--p14)}.ep-card--tap{cursor:pointer}.ep-card--tap:hover{background:var(--slate-50)}.ep-row{align-items:center;gap:var(--p12);min-height:40px;font:600 13px/1.3 var(--font-sans);color:var(--on-surface);display:flex}.ep-row+.ep-row{border-top:1px solid color-mix(in srgb,var(--slate-200) 60%,transparent)}.ep-row__label{flex:1;min-width:0}.ep-row__value{color:var(--slate-900)}.ep-row__value--given{color:var(--slate-500)}.ep-row__value--metric{font:600 13px/1.3 var(--font-mono)}.ep-card-sub{font:500 11.5px/1.3 var(--font-sans);color:var(--slate-500);padding:6px 4px 0}.ep-status{align-items:center;gap:var(--p6);padding:var(--p4) var(--p12);border-radius:var(--radius-full);font:500 12px/1.25 var(--font-sans);border:1px solid;display:inline-flex}.ep-status:before{content:"";background:var(--dot);border-radius:50%;width:8px;height:8px}.ep-status--actief{--dot:var(--emerald-500);color:var(--emerald-700);background:color-mix(in srgb,var(--emerald-500) 10%,transparent);border-color:color-mix(in srgb,var(--emerald-500) 20%,transparent)}.ep-status--nieuw{--dot:var(--amber-500);color:var(--amber-700);background:color-mix(in srgb,var(--amber-500) 10%,transparent);border-color:color-mix(in srgb,var(--amber-500) 20%,transparent)}.ep-status--afgerond{--dot:var(--slate-400);color:var(--slate-600);background:var(--slate-100);border-color:var(--slate-200)}.ep-count{padding:1px var(--p8);border-radius:var(--radius-full);background:var(--amber-50);color:var(--amber-700);font:700 11px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;display:inline-block}.ep-label{width:var(--label-circle);height:var(--label-circle);font:800 17px/1 var(--font-sans);color:var(--on-primary);background:var(--c);border-radius:50%;place-items:center;display:inline-grid}.ep-label--a{--c:var(--label-a)}.ep-label--b{--c:var(--label-b)}.ep-label--f{--c:var(--label-f)}.ep-label--g{--c:var(--label-g)}.ep-label--c,.ep-label--d,.ep-label--e{color:var(--label-ink-dark)}.ep-label--c{--c:var(--label-c)}.ep-label--d{--c:var(--label-d)}.ep-label--e{--c:var(--label-e)}.ep-label--large{width:72px;height:72px;font-size:30px}.ep-label--none{border:2px dashed var(--slate-400);color:var(--slate-400);background:0 0;font-weight:700}.ep-tile{width:var(--section-tile);height:var(--section-tile);border-radius:var(--radius-control);background:var(--c);color:#fff;place-items:center;display:inline-grid}.ep-tile .ep-i{width:55%;height:55%}.ep-rail{background:var(--slate-50);border-right:1px solid color-mix(in srgb,var(--slate-200) 90%,transparent);width:248px;padding:var(--p8) 0;font-family:var(--font-sans);flex-direction:column;display:flex}.ep-rail__head{align-items:center;gap:var(--p10);padding:var(--p4) var(--p12) var(--p8);font:700 14px/1 var(--font-sans);color:var(--slate-900);display:flex}.ep-rail__logo{width:var(--logo-tile);height:var(--logo-tile);display:block}.ep-rail__group{padding:var(--p14) var(--p12) var(--p4) var(--p20);font:700 10.5px/1.3 var(--font-sans);color:var(--slate-400);text-transform:uppercase}.ep-rail__row{margin:1px var(--p8);padding:var(--p8) 9px;border-radius:var(--radius-control);font:600 14px/1.15 var(--font-sans);color:var(--slate-700);cursor:pointer;align-items:center;gap:11px;display:flex}.ep-rail__row .ep-i{width:var(--icon-rail);height:var(--icon-rail);color:var(--c)}.ep-rail__row:hover{background:color-mix(in srgb,var(--c) 8%,transparent)}.ep-rail__row.is-marked{background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--slate-900);font-weight:700}.ep-rail__row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ep-rail__foot{border-top:1px solid var(--slate-200);padding:var(--p8) var(--p8) 0;align-items:center;gap:var(--p8);font:500 13px/1 var(--font-sans);color:var(--slate-500);margin-top:auto;display:flex}.ep-rail__foot .ep-chrome-btn{border-radius:var(--radius-control);color:var(--slate-500)}.ep-bar{height:var(--bar-height);padding:0 var(--p16) 0 var(--p8);align-items:center;gap:var(--p4);background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--gray-200) 80%,transparent);box-shadow:var(--shadow-bar);font-family:var(--font-sans);display:flex}.ep-bar__path{min-width:0;font:500 13px/1 var(--font-sans);color:var(--slate-500);flex:1;align-items:center;display:flex}.ep-bar__path .ep-i{width:14px;height:14px;color:var(--slate-400);margin:0 6px}.ep-bar__current{color:var(--slate-900);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ep-form{gap:var(--p12);font-family:var(--font-sans);flex-direction:column;display:flex}.ep-form-row{grid-template-columns:var(--form-label-width) minmax(0,var(--form-field-width)) 24px;align-items:center;gap:var(--p12);display:grid}.ep-form-row__label{font:600 13px/1.3 var(--font-sans);color:var(--on-surface)}.ep-field{font:600 13px/1.3 var(--font-sans);color:var(--slate-900);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-control);padding:var(--p12);box-sizing:border-box;outline:0;width:100%}.ep-field::placeholder{color:var(--slate-400);font-weight:500}.ep-field:focus,.ep-field.is-focus{border:2px solid var(--blue-500);padding:11px}.ep-field--open{box-shadow:0 0 0 2px var(--primary)}.ep-field-error{font:500 12px/1.3 var(--font-sans);color:var(--red-600);grid-column:2}@media (width<=560px){.ep-form-row{grid-template-columns:minmax(0,1fr) 24px}.ep-form-row__label{grid-column:1/-1}}.ep-info{color:var(--slate-400);cursor:help;place-items:center;display:inline-grid}.ep-info .ep-i{width:15px;height:15px}.ep-tooltip{background:var(--slate-900);color:var(--surface);font:500 12px/1.35 var(--font-sans);padding:var(--p6) var(--p10);border-radius:var(--radius-control);max-width:280px;display:inline-block}.ep-switch{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--surface-container-highest);border:2px solid var(--outline);box-sizing:border-box;cursor:pointer;flex:none;position:relative}.ep-switch:after{content:"";background:var(--outline);border-radius:50%;width:14px;height:14px;transition:left .15s,width .15s,height .15s,top .15s;position:absolute;top:4px;left:4px}.ep-switch.is-on{background:var(--blue-600);border-color:var(--blue-600)}.ep-switch.is-on:after{background:#fff;width:18px;height:18px;top:2px;left:20px}.ep-switch-row{align-items:center;gap:var(--p12);font:600 13px/1.3 var(--font-sans);color:var(--on-surface);display:inline-flex}.ep-radios{font-family:var(--font-sans);flex-direction:column;display:flex}.ep-radio{min-height:32px;padding:0 var(--p4);border-radius:var(--radius-control);font:500 13px/1.3 var(--font-sans);color:var(--on-surface);cursor:pointer;align-items:center;gap:10px;display:flex}.ep-radio:hover{background:var(--slate-50)}.ep-radio:before{content:"";box-sizing:border-box;border:1.6px solid color-mix(in srgb,var(--ring,var(--slate-300)) 70%,transparent);border-radius:50%;flex:none;width:15px;height:15px}.ep-radio.is-chosen{font-weight:600}.ep-radio.is-chosen:before{border:4.5px solid var(--ring,var(--primary))}.ep-menu{background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);padding:var(--p6) 0;min-width:220px;font-family:var(--font-sans)}.ep-menu__item{align-items:center;gap:var(--p12);padding:0 var(--p16);height:44px;font:500 14px/1 var(--font-sans);color:var(--on-surface);cursor:pointer;display:flex}.ep-menu__item:hover{background:var(--slate-50)}.ep-menu__item .ep-i{color:var(--on-surface-variant)}.ep-menu__item span{flex:1}.ep-menu__item .ep-check{color:var(--blue-600)}.ep-menu__rule{background:var(--slate-200);height:1px;margin:var(--p6) 0}.ep-menu__group{padding:var(--p8) var(--p16) var(--p4);font:700 10px/1 var(--font-sans);letter-spacing:.4px;color:var(--slate-400)}.ep-dialog{background:var(--surface);border-radius:var(--radius-dialog);box-shadow:var(--shadow-floating);width:min(420px,100%);font-family:var(--font-sans);box-sizing:border-box}.ep-dialog__title{font:700 16px/1.3 var(--font-sans);color:var(--on-surface);padding:var(--p24) var(--p24) var(--p12)}.ep-dialog__body{padding:0 var(--p24) var(--p20);font:400 14px/1.45 var(--font-sans);color:var(--on-surface)}.ep-dialog__actions{justify-content:flex-end;gap:var(--p8);padding:0 var(--p16) var(--p16);display:flex}.ep-snack{align-items:center;gap:var(--p16);background:var(--slate-900);color:var(--surface);font:500 13px/1.35 var(--font-sans);padding:var(--p12) var(--p16);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);max-width:520px;display:flex}.ep-snack span{flex:1}.ep-snack button{font:600 13px/1 var(--font-sans);color:var(--blue-100);cursor:pointer;padding:var(--p8);background:0 0;border:0}[data-theme=dark] .ep-snack button{color:#2563eb}.ep-progress{background:var(--slate-200);border-radius:3px;height:6px;overflow:hidden}.ep-progress>i{background:var(--blue-600);border-radius:3px;height:100%;display:block}html,body{margin:0}body{background:var(--background);color:var(--on-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--primary)}a:hover{color:var(--blue-700)}h1,h2{color:var(--slate-900);margin:0}:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}.app-shell{flex-wrap:wrap;align-items:stretch;min-height:100vh;display:flex}.app-shell>.ep-rail{box-sizing:border-box;flex:248px}@media (width<=807px){.app-shell{align-content:flex-start}}.app-main{flex-direction:column;flex:999 560px;min-width:0;display:flex}.app-content{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1040px;padding:32px 40px 56px;display:flex}@media (width<=560px){.app-content{padding:24px 16px 48px}}.app-page-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-page-header h1{flex:200px;font-size:24px;font-weight:700}.ep-rail__head,.ep-rail__row{text-decoration:none}.ep-rail__head{color:var(--slate-900)}.ep-rail__foot{gap:8px;margin-top:auto;padding:12px 8px 4px 20px}.app-rail-user{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-rail-user span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-rail-user__name{color:var(--slate-900);font-size:13px;font-weight:600}.app-rail-user__email{color:var(--slate-500);font-size:12px;font-weight:500}.ep-bar{padding-left:24px}.app-bar-back{margin-left:-12px}.app-chips{flex-wrap:wrap;gap:6px;display:flex}.app-chip{border-radius:var(--radius-full);background:var(--slate-100);border:1px solid var(--slate-200);color:var(--slate-700);padding:3px 10px;font-size:12px;font-weight:500}.app-field{flex-direction:column;gap:8px;display:flex}.app-field__label{color:var(--on-surface);font-size:13px;font-weight:600}.app-field__error{color:var(--red-600);font-size:12px;font-weight:500}.app-field__error:empty{display:none}.app-field__unit-wrap{position:relative}.app-field__unit-wrap .ep-field{padding-right:84px}.app-field__unit{color:var(--slate-500);pointer-events:none;font-size:12px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app-switch{cursor:pointer;background:0 0;border:0;padding:0}.app-switch:disabled{cursor:default;opacity:.55}.app-dialog{color:var(--on-surface);border:0;padding:0}.app-dialog::backdrop{background:rgb(0 0 0/var(--opacity-scrim))}.app-dialog .ep-dialog__body{flex-direction:column;gap:16px;display:flex}.app-toast-region{pointer-events:none;z-index:10;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.app-toast-region .ep-snack{pointer-events:auto;animation:.26s ease-out app-in}@keyframes app-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.app-toast-region .ep-snack{animation:none}}.app-centre{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex}.app-centre__column{flex-direction:column;gap:24px;width:100%;max-width:420px;display:flex}.app-brand{color:var(--slate-900);align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.app-brand img{width:40px;height:40px;display:block}.app-centre .ep-card{flex-direction:column;gap:20px;padding:28px 24px 24px;display:flex}.app-centre__lead{color:var(--slate-500);margin:0;font-size:14px;line-height:1.45}.app-centre__note{color:var(--slate-500);text-align:center;margin:0;font-size:13px;line-height:1.45}.app-empty{color:var(--slate-500);padding:24px;font-size:14px}.app-muted{color:var(--slate-500);font-weight:500}.app-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-info{background:0 0;border:0;padding:0}.app-capsule{min-width:0;margin:0}.app-auth-head{flex-direction:column;gap:6px;display:flex}.app-auth-head h1{text-wrap:balance;font-size:20px;font-weight:700}.app-auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.app-link-btn{min-width:0;padding:0 8px}.app-full{width:100%}.app-strong{color:var(--slate-900);font-weight:600}.app-code{font-family:var(--font-mono);letter-spacing:12px;text-align:center;height:64px;font-size:28px}.app-facts{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-control);padding:4px 14px}.app-facts .ep-row{min-height:36px}.app-facts .ep-row__label{color:var(--slate-500);font-weight:500}.ep-field:focus-visible{outline:none}.app-small{font-size:13px}.app-nowrap{white-space:nowrap}.app-latest{flex-direction:column;gap:20px;display:flex}.app-latest__top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app-latest__logo{width:56px;height:56px;display:block}.app-latest__text{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.app-latest__title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.app-latest__title h2{font-size:20px;font-weight:700}.app-file{color:var(--slate-400);font-size:12px;font-weight:500}.app-latest__notes{border-top:1px solid color-mix(in srgb, var(--slate-200) 60%, transparent);flex-direction:column;gap:8px;padding-top:16px;display:flex}.app-latest__notes ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:flex}.app-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-steps .ep-row{gap:14px}.app-step-number{border-radius:var(--radius-full);background:var(--slate-100);width:24px;height:24px;color:var(--slate-600);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.app-notes-heading{color:var(--slate-500)}.app-org-header{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.app-org-header__text{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.app-org-header__text h1{font-size:24px;font-weight:700}.app-org-header__text .ep-progress{margin-top:4px}.app-org-header__action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.app-hint{color:var(--slate-500);font-size:12px;font-weight:500}.app-person{flex-wrap:wrap;row-gap:8px;min-height:64px;padding:8px 0}.app-person__who{flex:220px;align-items:center;gap:12px;min-width:0;display:flex}.app-avatar{border-radius:var(--radius-full);background:var(--slate-100);width:36px;height:36px;color:var(--slate-600);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.app-person__text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-person__name{color:var(--slate-900);font-size:13px;font-weight:600}.app-person__email{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.app-person__chips{flex:220px}.app-person__status{flex:none}.app-person__actions{flex:none;justify-content:flex-end;width:72px;display:flex}.app-switches{flex-direction:column;gap:10px;display:flex}.app-switches .app-switch{justify-content:space-between;width:100%}.app-table-scroll{position:relative;overflow-x:auto}.app-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;padding:0;font-size:13px;overflow:hidden}.app-table th{color:var(--slate-500);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--slate-200);padding:14px 16px 10px}.app-table td{border-top:1px solid color-mix(in srgb, var(--slate-200) 60%, transparent);padding:12px 16px}.app-table tbody tr:first-child td{border-top:0}.app-table .app-right{text-align:right}.app-table__action{width:48px}.app-table td.app-table__action{padding:8px}.app-table__name{color:var(--slate-900);font-weight:600;text-decoration:none}.app-table__name:hover{color:var(--primary)}.app-open{color:var(--slate-400);text-decoration:none}.app-cell-stack{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.app-cell-sub{color:var(--slate-500);font-size:12px;font-weight:500}.app-seats{align-items:stretch;gap:6px;width:120px}.app-semibold{font-weight:600}.app-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-year{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.app-year__amount{font-family:var(--font-mono);color:var(--slate-900);font-size:16px;font-weight:700}.app-year__unit{font-family:var(--font-sans);color:var(--slate-500);font-size:13px;font-weight:500}.app-details{flex-direction:column;gap:16px;display:flex}.app-form-field{min-width:0}.app-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-access{color:var(--slate-500);align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.app-switch-bare{padding:0}.app-card-trailing{text-transform:none;letter-spacing:0;align-items:center;gap:12px;display:flex}.app-small-btn{height:32px;padding:0 12px;font-size:13px}.app-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-rule{background:color-mix(in srgb, var(--slate-200) 60%, transparent);height:1px}.app-dialog-head{padding:0}.app-given{opacity:var(--opacity-given);justify-content:space-between}.app-release-form{flex-direction:column;gap:16px;display:flex}.app-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-dropzone{border:2px dashed var(--slate-300);border-radius:var(--radius-control);background:var(--slate-50);cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.app-dropzone:focus-within{outline:2px solid var(--blue-500);outline-offset:1px}.app-dropzone__icon{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--slate-200);width:40px;height:40px;color:var(--slate-600);flex:none;place-items:center;display:grid}.app-dropzone__text{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.app-dropzone__title{color:var(--slate-900);overflow-wrap:anywhere;font-size:13px;font-weight:600}.app-error{color:var(--red-600)}.app-notes{resize:vertical;font-weight:500;line-height:1.5;font-family:var(--font-sans)}.app-release-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-release-actions__mail{margin-right:auto}.app-release-row{flex-wrap:wrap;row-gap:6px;min-height:56px;padding:6px 0}.app-release-row__main{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.app-release-row__title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.app-release-row__notes{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.app-release-row__count{color:var(--slate-500);text-align:right;flex:0 0 150px;font-size:13px;font-weight:600}.app-release-row__date{color:var(--slate-500);text-align:right;flex:0 0 96px;font-size:13px;font-weight:600}.app-platform-chip{border-radius:var(--radius-full);background:var(--slate-100);border:1px solid var(--slate-200);color:var(--slate-700);padding:1px 8px;font-size:11px;font-weight:600}.app-menu{flex:none;position:relative}.app-menu__list{z-index:5;position:absolute;top:calc(100% + 6px);right:0}.app-menu__item{text-align:left;background:0 0;border:0;width:100%}
