.p2-filter{margin-bottom:var(--s-3)}.p2-filter .chip{align-items:center;gap:6px;display:inline-flex}.p2-chip-count{border-radius:var(--r-pill);background:var(--red);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.chip[aria-pressed=true] .p2-chip-count{color:var(--accent-strong);background:#fff}.p2-icon-wrap{flex:none;display:inline-flex;position:relative}.p2-count{border-radius:var(--r-pill);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-solid);font-variant-numeric:tabular-nums;background:#d70015;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-9px}.p2-count.inline{box-shadow:none;display:inline-block;position:static}.p2-meta{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));margin:0;display:grid}.p2-meta>div{min-width:0}.p2-meta dt{font-size:var(--fs-footnote);color:var(--label-2);margin-bottom:2px}.p2-meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}.p2-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.p2-approval-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.p2-approval-head .grow{min-width:160px}.p2-chip-btn{appearance:none;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin:-10px 0;padding:10px 0;display:inline-flex}.p2-timeline{margin:var(--s-4) 0 0;padding:0;list-style:none}.p2-timeline>li{gap:var(--s-3);padding-bottom:var(--s-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.p2-timeline>li:last-child{padding-bottom:0}.p2-timeline>li:before{content:"";background:var(--separator);border-radius:1px;width:2px;position:absolute;top:28px;bottom:0;left:13px}.p2-timeline>li:last-child:before{display:none}.p2-timeline>li.done:before{background:var(--green)}.p2-node{background:var(--fill-2);width:28px;height:28px;color:var(--label-2);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:relative}.done>.p2-node{color:#fff;background:#1d7a35}.rejected>.p2-node{color:#fff;background:#c4170d}.current>.p2-node{background:var(--amber-tint);color:var(--amber-text);box-shadow:0 0 0 2px var(--amber)}.cancelled>.p2-node{background:var(--gray-tint);color:var(--gray-text)}.p2-step-title{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;font-weight:600;display:flex}.p2-step-sub{font-size:var(--fs-footnote);color:var(--label-2)}.p2-remark{border-radius:var(--r-xs);background:var(--fill);font-size:var(--fs-subhead);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;padding:8px 10px}.p2-line{padding:var(--s-3) var(--s-4) var(--s-4)}.p2-line-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.p2-line-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.p2-line-grid>.wide{grid-column:1/-1}@media (width>=768px){.p2-line-grid.cols-4{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.p2-line-grid.cols-4>.wide{grid-column:auto}}.p2-line-foot{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-footnote);color:var(--label-2);flex-wrap:wrap;display:flex}.p2-check{align-items:center;gap:var(--s-3);min-height:44px;padding:6px var(--s-4);cursor:pointer;border-bottom:.5px solid var(--separator);display:flex}.p2-check:last-child{border-bottom:0}.p2-check input{width:22px;height:22px;accent-color:var(--accent-strong);flex:none}.p2-check .grow{min-width:0}.p2-cmp-wide{overflow-x:auto}.p2-cmp-wide table{border-collapse:collapse;width:100%;font-size:var(--fs-subhead)}.p2-cmp-wide th,.p2-cmp-wide td{border-bottom:.5px solid var(--separator);text-align:right;vertical-align:top;padding:10px 12px}.p2-cmp-wide th:first-child,.p2-cmp-wide td:first-child{text-align:left;min-width:160px}.p2-cmp-wide th{font-size:var(--fs-footnote);color:var(--label-2);font-weight:600}.p2-cmp-wide tr:last-child td{border-bottom:0}.p2-cell{border-radius:var(--r-xs);flex-direction:column;align-items:flex-end;gap:2px;padding:6px 8px;display:inline-flex}.p2-cell.lowest{background:var(--green-tint);box-shadow:inset 0 0 0 1.5px var(--green)}.p2-cmp-cards{display:none}@media (width<=767.98px){.p2-cmp-wide{display:none}.p2-cmp-cards{gap:var(--s-3);display:grid}}.p2-vrow{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-xs);padding:8px 10px;display:flex}.p2-vrow.lowest{background:var(--green-tint);box-shadow:inset 0 0 0 1.5px var(--green)}.p2-vrow .grow{min-width:0}.p2-radio{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;display:flex}.p2-radio input{width:20px;height:20px;accent-color:var(--accent-strong);flex:none}.p2-step-row{align-items:end;gap:2px var(--s-2);grid-template-columns:32px minmax(0,1fr);display:grid}.p2-step-row .p2-step-btns{grid-column:2;justify-content:flex-end}@media (width>=560px){.p2-step-row{grid-template-columns:32px minmax(0,1fr) auto}.p2-step-row .p2-step-btns{grid-column:auto}}.p2-step-num{width:32px;height:44px;color:var(--accent-text);justify-content:center;align-items:center;font-weight:700;display:flex}.p2-step-btns{gap:2px;display:flex}.p2-preview-line{border-radius:var(--r-sm);background:var(--accent-tint);font-size:var(--fs-subhead);overflow-wrap:anywhere;padding:12px 14px}.p2-qty{flex-direction:column;align-items:flex-end;gap:4px;min-width:90px;display:flex}@media (width<=1023.98px){.p2-qty{min-width:0}}.p2-wrap2{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal!important}.p2-row-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;display:flex}.p2-vrow>.grow{flex:1 1 0;min-width:0;overflow:hidden}.p2-vrow>:last-child{flex:none}.outbox-strip{flex-wrap:wrap;row-gap:4px}.outbox-strip.online{z-index:60;padding:calc(5px + env(safe-area-inset-top)) 16px 5px;background:var(--glass-chrome);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:.5px solid var(--separator);color:var(--label);font-size:var(--fs-footnote);text-align:center;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex;position:sticky;top:0}.outbox-strip.online.attention{background:var(--red-tint)}.outbox-pill{border-radius:var(--r-pill);min-height:32px;font:inherit;cursor:pointer;color:#6b3d00;background:#fffffff2;border:0;align-items:center;gap:5px;padding:4px 12px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 1px 3px #0000002e}.outbox-pill:after{content:"";position:absolute;inset:-6px -2px}.outbox-strip.online .outbox-pill{background:var(--accent-strong);color:#fff}.outbox-strip.online .outbox-pill.danger,.outbox-pill.danger{color:#fff;background:#c4170d}.outbox-pill:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--focus);outline:2px solid #fff}@media (width<=380px){.outbox-pill-text{display:none}}.outbox-list{margin:0;padding:0;list-style:none}.outbox-row{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.outbox-row+.outbox-row{border-top:.5px solid var(--separator)}.outbox-label{overflow-wrap:anywhere;font-weight:600}.queued-badge{gap:4px}.queued-badge svg{flex:none}.spin{animation:1s linear infinite spin}tr.queued-row td,.list-row.queued-row,.card.queued-row{background-image:repeating-linear-gradient(135deg, transparent 0 10px, var(--fill) 10px 12px)}.nav-brand img.nav-company-logo{object-fit:contain;box-shadow:inset 0 0 0 .5px var(--separator);background:#fff;padding:3px}.stat-tiles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-tile{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.stat-tile .stat-label{font-size:var(--fs-footnote);color:var(--label-2);font-weight:600}.stat-tile .stat-value{font-family:var(--font-display);font-size:var(--fs-title3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.stat-tile.with-ring{flex-direction:row;align-items:center;gap:12px}.boq-section{padding:0;overflow:hidden}.boq-section-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 16px;display:flex}.boq-section-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-lg)}.boq-section-head .chev-rot{transition:transform var(--dur-1) var(--spring);color:var(--label-3);flex:none}.boq-section-head[aria-expanded=true] .chev-rot{transform:rotate(90deg)}.boq-section-body{border-top:.5px solid var(--separator)}.boq-table td.code{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--label-2);font-size:var(--fs-footnote)}.boq-table td.desc{overflow-wrap:anywhere;min-width:220px}.boq-table .exec{min-width:120px}.boq-table .exec .progress-bar{margin-top:4px}@media (width<=1023.98px){.boq-table td.desc{min-width:0}.boq-table td.primary .code-inline{font-weight:500;font-size:var(--fs-footnote);color:var(--label-2);display:block}.boq-table .exec{display:block}.boq-table td.exec-cell{flex-wrap:wrap}}@media (width>=1024px){.boq-table td.primary .code-inline{display:none}}.qty-line{grid-template-columns:minmax(0,1fr) minmax(110px,160px);align-items:start;gap:8px 12px;padding:10px 16px;display:grid}.qty-line+.qty-line{border-top:.5px solid var(--separator)}.qty-line .qty-line-title{overflow-wrap:anywhere;font-weight:600}.qty-line .field-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=420px){.qty-line{grid-template-columns:minmax(0,1fr)}}.err-list{border-radius:var(--r-sm);background:var(--red-tint);max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.err-list li{font-size:var(--fs-subhead);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:8px 12px;display:grid}.err-list li+li{border-top:.5px solid var(--separator)}.err-list .where{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--red-text);font-weight:700}.report-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.report-card{color:inherit;align-items:flex-start;gap:14px;min-height:96px;text-decoration:none;display:flex}.report-card .list-icon{border-radius:11px;width:40px;height:40px}.report-card h3{font-size:var(--fs-headline);margin:0 0 2px}.report-card p{font-size:var(--fs-subhead);color:var(--label-2);margin:0}.report-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.filters{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:end;display:grid}.report-scroll{border-radius:var(--r-lg);max-height:min(70vh,900px);overflow:auto}.report-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-subhead)}.report-table th{z-index:1;background:var(--sheet);text-align:left;font-size:var(--fs-footnote);color:var(--label-2);border-bottom:.5px solid var(--separator);white-space:nowrap;padding:10px 12px;font-weight:600;position:sticky;top:0}.report-table td{border-bottom:.5px solid var(--separator);vertical-align:top;padding:10px 12px}.report-table .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-table tfoot td{background:var(--sheet);border-top:1px solid var(--separator);border-bottom:0;font-weight:700;position:sticky;bottom:0}@media (width<=767.98px){.report-scroll{max-height:none;overflow:visible}.report-table,.report-table tbody,.report-table tfoot,.report-table tr,.report-table td{width:100%;display:block}.report-table thead{display:none}.report-table tr{border-bottom:.5px solid var(--separator);flex-direction:column;padding:10px 16px;display:flex}.report-table td.primary{order:-1}.report-table td{text-align:right;white-space:normal;overflow-wrap:anywhere;border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.report-table td:before{content:attr(data-label);color:var(--label-2);font-size:var(--fs-footnote);text-align:left;flex:none;max-width:50%}.report-table td.primary{font-weight:600;font-size:var(--fs-body);text-align:left}.report-table td.primary:before{display:none}.report-table tfoot tr{background:var(--fill)}.report-table tfoot td.blank{display:none}.report-table tfoot td{background:0 0;border:0;position:static}}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,2vw,10px);display:grid}.otp input{text-align:center;font-variant-numeric:tabular-nums;border-radius:var(--r-sm);border:1px solid var(--separator);background:var(--fill);width:100%;min-width:0;height:56px;color:var(--label);caret-color:var(--accent);padding:0;font-size:24px;font-weight:700}.otp input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--bg-solid);outline:none}.otp[aria-invalid=true] input{border-color:var(--red-text)}.dev-code{border-radius:var(--r-sm);border:1px dashed var(--separator);font-size:var(--fs-footnote);color:var(--label-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.dev-code strong{font-variant-numeric:tabular-nums;letter-spacing:.2em;color:var(--label);font-size:var(--fs-callout)}.logo-preview{aspect-ratio:3/2;border-radius:var(--r-md);width:100%;max-width:280px;box-shadow:inset 0 0 0 .5px var(--separator);background:#fff;place-items:center;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;max-width:90%;max-height:90%}@media (width<=1023.98px){.boq-table td.hide-cards{display:none!important}}.phone-field .input-affix .input.has-prefix{padding-left:52px}.input-affix .suffix:has(button){pointer-events:auto;right:4px}.input-affix:has(.suffix button) .input.has-suffix{padding-right:64px}.gsi-host{justify-content:center;width:100%;min-height:44px;display:flex;position:relative}.gsi-host.is-disabled{pointer-events:none;opacity:.55}.gsi-slot{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;width:100%;min-height:44px;display:flex}.gsi-slot>div{border-radius:var(--r-pill);max-width:100%}:root[data-theme=dark] .gsi-slot>div{outline:1px solid #8e918f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gsi-slot>div{outline:1px solid #8e918f}}.gsi-placeholder{border-radius:var(--r-pill);width:100%;max-width:400px;height:44px;font:500 15px/1 "Google Sans", Roboto, var(--font);letter-spacing:.01em;color:#1f1f1f;opacity:.75;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;display:flex}:root[data-theme=dark] .gsi-placeholder{color:#e3e3e3;background:#131314;border-color:#8e918f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gsi-placeholder{color:#e3e3e3;background:#131314;border-color:#8e918f}}.or-divider{color:var(--label-2);font-size:var(--fs-footnote);text-transform:lowercase;align-items:center;gap:12px;margin:2px 0;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--separator);flex:1;height:.5px}.verify-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.verify-badge{color:#fff;background:linear-gradient(160deg,#34c759,#0e7c86);border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 26px -10px #0e7c86b3}.verify-badge.blue{background:linear-gradient(160deg,#2e9bff,#4b2fc9);box-shadow:0 10px 26px -10px #4b2fc9b3}.verify-badge.amber{background:linear-gradient(160deg,#ffb340,#e07a00);box-shadow:0 10px 26px -10px #e07a00b3}.verify-hero .title3{font-family:var(--font-display);font-size:var(--fs-title3,20px);letter-spacing:-.015em;margin:4px 0 0;font-weight:700}.verify-hero p{color:var(--label-2);font-size:var(--fs-subhead);max-width:34ch;margin:0}.phone-hint{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--label);font-weight:600}.check-row{border-radius:var(--r-sm);background:var(--fill);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.check-row .check-text{font-size:var(--fs-subhead);flex-direction:column;gap:2px;display:flex}.check-row .check-text small{color:var(--label-2);font-size:var(--fs-footnote)}.link-btn{color:var(--accent-text);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;text-decoration:underline}.choice{text-align:left;border-radius:var(--r-md);background:var(--fill);width:100%;color:var(--label);font:inherit;cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:12px;min-height:64px;padding:14px;display:flex}.choice:hover{border-color:var(--separator)}.choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.choice .list-icon{flex:none}.choice-main{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-title{font-weight:600}.choice-sub{font-size:var(--fs-footnote);color:var(--label-2);overflow-wrap:anywhere}.email-chip{border-radius:var(--r-pill);background:var(--fill);max-width:100%;font-size:var(--fs-subhead);overflow-wrap:anywhere;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.device-row{align-items:center;gap:12px;min-height:60px;padding:12px 14px;display:flex}.device-row+.device-row{border-top:.5px solid var(--separator)}.device-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.device-main .t{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.device-main .s{font-size:var(--fs-footnote);color:var(--label-2)}.hour-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hour-row .select{width:auto;min-width:140px}.gate-steps{justify-content:center;gap:8px;margin:-6px 0 6px;display:flex}.gate-steps span{background:var(--fill);border-radius:2px;width:28px;height:4px}.gate-steps span.on{background:var(--accent)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--fs-large-title:34px;--fs-title1:28px;--fs-title2:22px;--fs-title3:20px;--fs-headline:17px;--fs-body:17px;--fs-callout:16px;--fs-subhead:15px;--fs-footnote:13px;--fs-caption:12px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--gutter:16px;--bg:#f2f2f7;--bg-solid:#fff;--glass:#ffffffa8;--glass-strong:#ffffffd1;--glass-chrome:#f9f9fcb8;--sheet:#fffffff7;--fill:#7878801f;--fill-2:#7878802e;--fill-3:#78788042;--hairline:#ffffff8c;--separator:#3c3c432e;--specular:linear-gradient(180deg, #ffffffd9 0%, #fff0 42%);--backdrop:#00000052;--label:#1c1c1e;--label-2:#3c3c43db;--label-3:#3c3c43a8;--on-accent:#fff;--accent:#007aff;--accent-strong:#0062d6;--accent-text:#0062d6;--accent-tint:#007aff21;--amber:#ff9f0a;--amber-text:#9a5800;--amber-tint:#ff9f0a29;--green:#34c759;--green-text:#1d7a35;--green-tint:#34c75926;--chart-in:#248a3d;--red:#ff3b30;--red-text:#c4170d;--red-tint:#ff3b3021;--indigo:#5856d6;--indigo-text:#4644c4;--indigo-tint:#5856d624;--gray-text:#5c5c63;--gray-tint:#78788029;--focus:#0a84ff;--mesh-1:#007aff38;--mesh-2:#ff9f0a2e;--mesh-3:#5856d62e;--mesh-4:#30d1b424;--shadow-1:0 1px 1px #00000008, 0 2px 6px #0000000a, 0 8px 24px #0f172a0f;--shadow-2:0 1px 2px #0000000a, 0 6px 16px #0f172a14, 0 24px 48px #0f172a1a;--shadow-3:0 2px 6px #0000000f, 0 18px 40px #0f172a29, 0 40px 90px #0f172a2e;--blur:blur(24px) saturate(180%);--spring:cubic-bezier(.32, .72, 0, 1);--spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.16s;--dur-2:.26s;--dur-3:.42s;--tabbar-h:64px;--navbar-h:52px;--rail-w:76px;--sidebar-w:264px;--content-max:1240px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-solid:#1c1c1e;--glass:#2c2c3094;--glass-strong:#2c2c30c7;--glass-chrome:#161618b3;--sheet:#1e1e20f7;--fill:#7676803d;--fill-2:#76768052;--fill-3:#76768066;--hairline:#ffffff1f;--separator:#54545899;--specular:linear-gradient(180deg, #ffffff1a 0%, #fff0 40%);--backdrop:#0000008c;--label:#fff;--label-2:#ebebf5c7;--label-3:#ebebf599;--accent:#0a84ff;--accent-strong:#0a6fe0;--accent-text:#4aa3ff;--accent-tint:#0a84ff38;--amber:#ff9f0a;--amber-text:#ffb340;--amber-tint:#ff9f0a33;--green:#30d158;--green-text:#3fdc67;--green-tint:#30d15833;--chart-in:#30d158;--red:#ff453a;--red-text:#ff6961;--red-tint:#ff453a33;--indigo:#5e5ce6;--indigo-text:#8e8cff;--indigo-tint:#5e5ce63d;--gray-text:#aeaeb2;--gray-tint:#8e8e933d;--mesh-1:#0a84ff42;--mesh-2:#ff9f0a1f;--mesh-3:#5e5ce642;--mesh-4:#30d1b41a;--shadow-1:0 1px 1px #0000004d, 0 8px 24px #00000059;--shadow-2:0 2px 4px #00000059, 0 24px 48px #00000073;--shadow-3:0 4px 10px #0006, 0 40px 90px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-solid:#1c1c1e;--glass:#2c2c3094;--glass-strong:#2c2c30c7;--glass-chrome:#161618b3;--sheet:#1e1e20f7;--fill:#7676803d;--fill-2:#76768052;--fill-3:#76768066;--hairline:#ffffff1f;--separator:#54545899;--specular:linear-gradient(180deg, #ffffff1a 0%, #fff0 40%);--backdrop:#0000008c;--label:#fff;--label-2:#ebebf5c7;--label-3:#ebebf599;--accent:#0a84ff;--accent-strong:#0a6fe0;--accent-text:#4aa3ff;--accent-tint:#0a84ff38;--amber:#ff9f0a;--amber-text:#ffb340;--amber-tint:#ff9f0a33;--green:#30d158;--green-text:#3fdc67;--green-tint:#30d15833;--chart-in:#30d158;--red:#ff453a;--red-text:#ff6961;--red-tint:#ff453a33;--indigo:#5e5ce6;--indigo-text:#8e8cff;--indigo-tint:#5e5ce63d;--gray-text:#aeaeb2;--gray-tint:#8e8e933d;--mesh-1:#0a84ff42;--mesh-2:#ff9f0a1f;--mesh-3:#5e5ce642;--mesh-4:#30d1b41a;--shadow-1:0 1px 1px #0000004d, 0 8px 24px #00000059;--shadow-2:0 2px 4px #00000059, 0 24px 48px #00000073;--shadow-3:0 4px 10px #0006, 0 40px 90px #0009}@media (width>=768px){:root{--gutter:24px}}@media (width>=1200px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--label);font-family:var(--font);font-size:var(--fs-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.35}body{min-height:100dvh;overflow-x:clip}#root{isolation:isolate;min-height:100dvh}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--accent-text);text-decoration:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.num,.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.muted{color:var(--label-2)}.faint{color:var(--label-3)}.text-in{color:var(--green-text)}.text-out{color:var(--red-text)}.text-accent{color:var(--accent-text)}.text-amber{color:var(--amber-text)}.footnote{font-size:var(--fs-footnote)}.caption{font-size:var(--fs-caption)}.subhead{font-size:var(--fs-subhead)}.headline{font-size:var(--fs-headline);font-weight:600}.title2{font-family:var(--font-display);font-size:var(--fs-title2);letter-spacing:-.02em;font-weight:700}.title3{font-family:var(--font-display);font-size:var(--fs-title3);letter-spacing:-.015em;font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row{align-items:center;gap:var(--s-3);min-width:0;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.grow{flex:auto;min-width:0}.stack{gap:var(--s-5);flex-direction:column;display:flex}.stack-sm{gap:var(--s-3);flex-direction:column;display:flex}.mesh{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.mesh span{filter:blur(80px);will-change:transform;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.mesh span:first-child{background:radial-gradient(circle, var(--mesh-1), transparent 62%);animation:38s ease-in-out infinite alternate drift1;top:-30vmax;left:-20vmax}.mesh span:nth-child(2){background:radial-gradient(circle, var(--mesh-2), transparent 62%);animation:46s ease-in-out infinite alternate drift2;top:10vh;right:-35vmax}.mesh span:nth-child(3){background:radial-gradient(circle, var(--mesh-3), transparent 62%);animation:52s ease-in-out infinite alternate drift3;bottom:-40vmax;left:10vw}.mesh span:nth-child(4){background:radial-gradient(circle, var(--mesh-4), transparent 62%);animation:60s ease-in-out infinite alternate-reverse drift1;bottom:-20vmax;right:-10vmax}@keyframes drift1{to{transform:translate(12vw,10vh)scale(1.12)}}@keyframes drift2{to{transform:translate(-14vw,12vh)scale(.92)}}@keyframes drift3{to{transform:translate(10vw,-12vh)scale(1.08)}}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:.5px solid var(--hairline);box-shadow:var(--shadow-1);position:relative}.glass:before{content:"";border-radius:inherit;background:var(--specular);pointer-events:none;opacity:.55;position:absolute;inset:0}.glass>*{position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-strong)}}.card{border-radius:var(--r-lg);padding:var(--s-4);min-width:0}.card.pad-lg{padding:var(--s-5)}.card.flush{padding:0;overflow:hidden}.card-header{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.card-title{font-size:var(--fs-headline);letter-spacing:-.015em;font-weight:600}.card.interactive{cursor:pointer;transition:transform var(--dur-2) var(--spring), box-shadow var(--dur-2) var(--spring)}.card.interactive:hover{box-shadow:var(--shadow-2)}.card.interactive:active{transform:scale(.985)}.btn{appearance:none;cursor:pointer;min-width:44px;min-height:44px;padding:0 var(--s-5);border-radius:var(--r-sm);font-size:var(--fs-callout);justify-content:center;align-items:center;gap:var(--s-2);white-space:nowrap;transition:transform var(--dur-1) var(--spring), opacity var(--dur-1), background-color var(--dur-1);-webkit-user-select:none;user-select:none;border:0;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.filled{background:var(--accent-strong);color:var(--on-accent);box-shadow:inset 0 1px #ffffff40,0 6px 16px -6px #0062d699}.btn.filled:hover:not(:disabled){background:color-mix(in srgb, var(--accent-strong) 88%, black)}.btn.tinted{background:var(--accent-tint);color:var(--accent-text)}.btn.tinted:hover:not(:disabled){background:color-mix(in srgb, var(--accent-tint) 70%, var(--accent) 12%)}.btn.plain{color:var(--accent-text);padding:0 var(--s-3);background:0 0}.btn.plain:hover:not(:disabled){background:var(--fill)}.btn.gray{background:var(--fill);color:var(--label)}.btn.danger.filled{box-shadow:none;background:#c4170d}.btn.danger.tinted{background:var(--red-tint);color:var(--red-text)}.btn.danger.plain{color:var(--red-text)}.btn.sm{min-height:36px;padding:0 var(--s-3);font-size:var(--fs-subhead);border-radius:10px}.btn.block{width:100%}.btn.pill{border-radius:var(--r-pill)}.icon-btn{appearance:none;cursor:pointer;border-radius:var(--r-pill);width:44px;height:44px;color:var(--accent-text);transition:transform var(--dur-1) var(--spring), background-color var(--dur-1);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--fill)}.icon-btn:active{transform:scale(.9)}.icon-btn.filled-gray{background:var(--fill);color:var(--label-2)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.list{border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.list-section{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.list-section-title{font-size:var(--fs-footnote);text-transform:uppercase;letter-spacing:.04em;color:var(--label-2);padding:0 var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.list-section-footer{font-size:var(--fs-footnote);color:var(--label-2);padding:0 var(--s-4)}.list-row{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-4);text-align:left;width:100%;color:inherit;background:0 0;border:0;min-width:0;text-decoration:none;display:flex;position:relative}.list-row+.list-row:before,.list>li+li>.list-row:before{content:"";top:0;right:0;left:var(--sep-inset,16px);background:var(--separator);height:.5px;position:absolute}.list-row.has-icon{--sep-inset:60px}button.list-row,a.list-row{cursor:pointer;transition:background-color var(--dur-1)}button.list-row:hover,a.list-row:hover{background:var(--fill)}button.list-row:active,a.list-row:active{background:var(--fill-2)}.list-row:focus-visible{outline-offset:-3px}.list-icon{color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffff4d}.list-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:4px 0;display:flex}.list-row-title{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-sub{font-size:var(--fs-subhead);color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-trail{align-items:center;gap:var(--s-2);color:var(--label-2);text-align:right;flex:none;max-width:55%;display:flex}.list-row-trail .col{align-items:flex-end;gap:2px}.chev{color:var(--label-3);flex:none}.segmented{background:var(--fill);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;min-width:0;max-width:100%;padding:2px;display:grid;position:relative}.segmented.scroll{scrollbar-width:none;display:flex;overflow-x:auto}.segmented.scroll[data-fade-r]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.segmented.scroll[data-fade-l]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.segmented.scroll[data-fade-l][data-fade-r]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.segmented.scroll::-webkit-scrollbar{display:none}.segmented.scroll button{flex:1 0 auto}.segmented button{z-index:1;appearance:none;min-height:36px;padding:0 var(--s-3);font-size:var(--fs-subhead);color:var(--label);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--spring), box-shadow var(--dur-2) var(--spring), transform var(--dur-1) var(--spring);background:0 0;border:0;border-radius:8px;font-weight:500;position:relative}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--bg-solid);font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a,inset 0 0 0 .5px #0000000a}:root[data-theme=dark] .segmented button[aria-selected=true],:root[data-theme=dark] .segmented button[aria-pressed=true]{background:#636366}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .segmented button[aria-selected=true],:root:not([data-theme=light]) .segmented button[aria-pressed=true]{background:#636366}}.segmented button:active{transform:scale(.97)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-footnote);color:var(--label-2);padding-left:4px;font-weight:500}.field-hint{font-size:var(--fs-caption);color:var(--label-2);padding-left:4px}.field-error{font-size:var(--fs-caption);color:var(--red-text);padding-left:4px}.input,.select,.textarea{border-radius:var(--r-sm);border:.5px solid var(--separator);background:var(--bg-solid);width:100%;min-height:46px;color:var(--label);font-size:var(--fs-body);transition:border-color var(--dur-1), box-shadow var(--dur-1);min-width:0;padding:10px 14px}.input::placeholder,.textarea::placeholder{color:var(--label-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);outline:none}.input[aria-invalid=true]{border-color:var(--red)}.textarea{resize:vertical;min-height:96px;line-height:1.4}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238e8e93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.input-affix{align-items:center;display:flex;position:relative}.input-affix .prefix{color:var(--label-2);pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;left:14px}.input-affix .suffix{color:var(--label-2);pointer-events:none;position:absolute;right:14px}.input-affix .input.has-prefix{padding-left:32px}.input-affix .input.has-suffix{padding-right:44px}input[type=date].input{appearance:none;align-items:center;min-height:46px;display:flex}input[type=date].input::-webkit-date-and-time-value{text-align:left}.form-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=560px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1/-1}}.toggle-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:46px;display:flex}.switch{flex:none;width:51px;height:31px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch span{background:var(--fill-3);transition:background-color var(--dur-2) var(--spring);border-radius:999px;position:absolute;inset:0}.switch span:after{content:"";width:27px;height:27px;transition:transform var(--dur-2) var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.stepper{background:var(--fill);border-radius:10px;flex:none;align-items:center;display:inline-flex}.stepper button{appearance:none;cursor:pointer;width:40px;height:36px;color:var(--label);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.stepper button:active{background:var(--fill-2)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:var(--fs-subhead);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{appearance:none;border-radius:var(--r-pill);background:var(--fill);min-width:44px;min-height:36px;color:var(--label);font-size:var(--fs-subhead);cursor:pointer;transition:transform var(--dur-1) var(--spring-bounce), background-color var(--dur-1), color var(--dur-1);border:0;padding:0 12px;font-weight:600}.chip:active{transform:scale(.92)}.chip[aria-pressed=true].c-green{color:#fff;background:#1d7a35}.chip[aria-pressed=true].c-amber{color:#fff;background:#9a5800}.chip[aria-pressed=true].c-red{color:#fff;background:#c4170d}.chip[aria-pressed=true].c-indigo{color:#fff;background:#4644c4}.chip[aria-pressed=true].c-accent{background:var(--accent-strong);color:#fff}.chip:disabled{opacity:.45;cursor:not-allowed}.badge{border-radius:var(--r-pill);height:24px;font-size:var(--fs-caption);letter-spacing:.01em;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 9px;font-weight:600;display:inline-flex}.badge.blue{background:var(--accent-tint);color:var(--accent-text)}.badge.green{background:var(--green-tint);color:var(--green-text)}.badge.red{background:var(--red-tint);color:var(--red-text)}.badge.amber{background:var(--amber-tint);color:var(--amber-text)}.badge.indigo{background:var(--indigo-tint);color:var(--indigo-text)}.badge.gray{background:var(--gray-tint);color:var(--gray-text)}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--backdrop);animation:fade-in var(--dur-2) ease both;position:absolute;inset:0}.sheet{width:100%;max-height:calc(100dvh - max(env(safe-area-inset-top), 12px) - 12px);background:var(--sheet);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-xl) var(--r-xl) 0 0;border:.5px solid var(--hairline);box-shadow:var(--shadow-3);animation:sheet-up var(--dur-3) var(--spring) both;border-bottom:0;outline:none;flex-direction:column;display:flex;position:relative}.sheet-grabber{background:var(--fill-3);border-radius:3px;flex:none;width:36px;height:5px;margin:6px auto 0}.sheet-head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2);border-bottom:.5px solid var(--separator);flex:none;grid-template-columns:minmax(64px,auto) 1fr minmax(64px,auto);display:grid}.sheet-head h2{text-align:center;font-size:var(--fs-headline);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sheet-head>:last-child{justify-self:end}.sheet-body{overscroll-behavior:contain;padding:var(--s-5) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet-foot{padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:.5px solid var(--separator);gap:var(--s-3);flex:none;display:flex}.sheet-foot .btn{flex:1}.sheet.closing{animation:sheet-down var(--dur-2) ease-in both}@media (width>=768px){.sheet-root{padding:var(--s-6);align-items:center}.sheet{border-radius:var(--r-xl);border-bottom:.5px solid var(--hairline);max-width:600px;max-height:min(86dvh,900px);animation:modal-in var(--dur-3) var(--spring) both}.sheet.wide{max-width:860px}.sheet-grabber{display:none}.sheet-body{padding-bottom:var(--s-6)}.sheet-foot{padding-bottom:var(--s-3)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.toasts{z-index:200;left:50%;top:calc(env(safe-area-inset-top) + 10px);pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--sheet);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:.5px solid var(--hairline);box-shadow:var(--shadow-2);font-size:var(--fs-subhead);animation:toast-in var(--dur-3) var(--spring-bounce) both;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.toast .t-icon{flex:none;margin-top:1px}.toast.success .t-icon{color:var(--green-text)}.toast.error .t-icon{color:var(--red-text)}.toast.info .t-icon{color:var(--accent-text)}.toast .grow{padding-top:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(-24px)scale(.96)}}.empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);flex-direction:column;display:flex}.empty-icon{background:var(--accent-tint);width:64px;height:64px;color:var(--accent-text);margin-bottom:var(--s-2);border-radius:20px;place-items:center;display:grid}.empty h3{font-size:var(--fs-title3);font-weight:600}.empty p{color:var(--label-2);max-width:360px;font-size:var(--fs-subhead)}.empty .btn{margin-top:var(--s-3)}.skeleton{background:var(--fill);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}@keyframes shimmer{to{transform:translate(100%)}}.kpis{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1500px){.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.kpi{border-radius:var(--r-lg);padding:var(--s-4);flex-direction:column;gap:6px;min-width:0;display:flex}.kpi-head{font-size:var(--fs-footnote);color:var(--label-2);align-items:center;gap:8px;font-weight:500;display:flex}.kpi-icon{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.kpi-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,5vw,26px);font-weight:700;overflow:hidden}.kpi-sub{font-size:var(--fs-caption);color:var(--label-2)}.chart{width:100%;display:block}.chart text{fill:var(--label-2);font-size:11px;font-family:var(--font)}.chart .grid-line{stroke:var(--separator);stroke-width:.5px}.chart .bar-in{fill:var(--chart-in,var(--green))}.chart .bar-out{fill:var(--red)}.chart rect{transition:opacity var(--dur-1)}.legend{gap:var(--s-4);font-size:var(--fs-footnote);color:var(--label-2);flex-wrap:wrap;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.ring{flex:none;display:block}.ring-track{stroke:var(--fill-2)}.ring-value{transition:stroke-dashoffset .9s var(--spring)}.ring-label{font-variant-numeric:tabular-nums;fill:var(--label);font-weight:700;font-family:var(--font-display)}.progress-bar{background:var(--fill-2);border-radius:3px;height:6px;overflow:hidden}.progress-bar>span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-3) var(--spring);border-radius:3px;display:block}.card.flush:has(>.rtable){overflow-x:auto}.rtable{border-collapse:collapse;width:100%;font-size:var(--fs-subhead)}.rtable th{text-align:left;font-size:var(--fs-footnote);color:var(--label-2);border-bottom:.5px solid var(--separator);white-space:nowrap;padding:10px 12px;font-weight:600}.rtable td{border-bottom:.5px solid var(--separator);vertical-align:middle;padding:12px}.rtable tr:last-child td{border-bottom:0}.rtable .r{text-align:right}.rtable tbody tr.clickable{cursor:pointer}.rtable tbody tr.clickable:hover{background:var(--fill)}@media (width<=1023.98px){.rtable,.rtable tbody,.rtable tr,.rtable td{width:100%;display:block}.rtable thead{display:none}.rtable tr{border-bottom:.5px solid var(--separator);padding:10px 16px}.rtable tr:last-child{border-bottom:0}.rtable td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.rtable td.r{text-align:right}.rtable td:before{content:attr(data-label);color:var(--label-2);font-size:var(--fs-footnote);text-align:left;flex:none}.rtable td.primary{font-weight:600;font-size:var(--fs-body);text-align:left}.rtable td.primary:before{display:none}}.shell{min-height:100dvh}.main{min-width:0;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}.offline-banner{z-index:60;padding:calc(6px + env(safe-area-inset-top)) 16px 6px;color:#fff;font-size:var(--fs-footnote);text-align:center;background:#9a5800;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:sticky;top:0}.tabbar{z-index:50;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 max(env(safe-area-inset-left), 4px) env(safe-area-inset-bottom) max(env(safe-area-inset-right), 4px);background:var(--glass-chrome);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:.5px solid var(--separator);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-width:44px;height:100%;color:var(--label-2);cursor:pointer;transition:transform var(--dur-1) var(--spring);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tab:active{transform:scale(.9)}.tab.active{color:var(--accent-text)}.tab-plus{color:#fff;background:linear-gradient(160deg,#2e9bff,#2f5bea 55%,#4b2fc9);border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #fff6,0 8px 20px -6px #2f5beab3}.tab.plus{color:var(--label)}.sidenav{display:none}@media (width>=768px){.tabbar{display:none}.main{margin-left:calc(var(--rail-w) + env(safe-area-inset-left));transition:margin-left var(--dur-3) var(--spring);padding-bottom:32px}.sidenav{z-index:55;width:calc(var(--rail-w) + env(safe-area-inset-left));padding:calc(12px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));background:var(--glass-chrome);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:.5px solid var(--separator);transition:width var(--dur-3) var(--spring);flex-direction:column;gap:4px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidenav.expanded{width:var(--sidebar-w);box-shadow:var(--shadow-3)}.nav-item{min-height:44px;color:var(--label);font-size:var(--fs-subhead);white-space:nowrap;cursor:pointer;text-align:left;width:100%;transition:background-color var(--dur-1);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{color:var(--accent-text);flex:none}.nav-item:hover{background:var(--fill)}.nav-item.active{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.nav-label{opacity:0;transition:opacity var(--dur-2)}.sidenav.expanded .nav-label{opacity:1}.nav-brand{font-weight:700;font-size:var(--fs-headline);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.nav-brand img{border-radius:10px;flex:none;width:36px;height:36px}.nav-spacer{flex:1}.nav-company{font-size:var(--fs-caption);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;padding:0 14px 6px;overflow:hidden}.nav-add{background:linear-gradient(160deg,#2e9bff,#2f5bea 55%,#4b2fc9);box-shadow:inset 0 1px #ffffff59;color:#fff!important}.nav-add svg{color:#fff}.nav-add:hover{filter:brightness(1.06);background:linear-gradient(160deg,#2e9bff,#2f5bea 55%,#4b2fc9)}.rail-scrim{z-index:54;background:var(--backdrop);animation:fade-in var(--dur-2) both;position:fixed;inset:0}}@media (width>=1200px){.main{margin-left:calc(var(--sidebar-w) + env(safe-area-inset-left))}.sidenav,.sidenav.expanded{width:calc(var(--sidebar-w) + env(safe-area-inset-left));box-shadow:none}.sidenav .nav-label{opacity:1}.rail-toggle,.rail-scrim{display:none!important}}.navbar{z-index:40;height:calc(var(--navbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));transition:background-color var(--dur-2), border-color var(--dur-2);border-bottom:.5px solid #0000;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:sticky;top:0}.navbar.compact{background:var(--glass-chrome);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom-color:var(--separator)}.navbar-left,.navbar-right{align-items:center;gap:2px;min-width:0;display:flex}.navbar-right{justify-content:flex-end}.navbar-title{font-size:var(--fs-headline);opacity:0;transition:opacity var(--dur-2) var(--spring), transform var(--dur-2) var(--spring);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:0;font-weight:600;overflow:hidden;transform:translateY(6px)}.navbar.compact .navbar-title{opacity:1;max-width:50vw;transform:none}.back-btn{min-height:44px;color:var(--accent-text);font-size:var(--fs-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:0;max-width:100%;padding:0 8px 0 0;text-decoration:none;display:inline-flex;overflow:hidden}.page{max-width:var(--content-max);padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));min-width:0;margin:0 auto}.page.wide{max-width:1600px}.large-title{justify-content:space-between;align-items:flex-end;gap:var(--s-3);padding:2px 0 var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.large-title h1{font-family:var(--font-display);font-size:var(--fs-large-title);letter-spacing:-.03em;transform-origin:0 100%;transition:opacity var(--dur-2), transform var(--dur-2) var(--spring);overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.12}.large-title.shrunk h1{opacity:0;transform:scale(.88)translateY(-4px)}.large-title .subtitle{color:var(--label-2);font-size:var(--fs-subhead);margin-top:2px}.page-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.section{margin-top:var(--s-6)}.section-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);padding:0 4px;display:flex}.section-head h2{font-family:var(--font-display);font-size:var(--fs-title3);letter-spacing:-.02em;font-weight:700}.grid-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.split{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1200px){.split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.split.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.list-detail{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.sticky-col{top:calc(var(--navbar-h) + 16px);position:sticky}}.toolbar{gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.toolbar>.grow{min-width:180px}.search{flex:220px;min-width:0;position:relative}.search svg{color:var(--label-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{background:var(--fill);border-color:#0000;min-height:40px;padding-left:38px}.project-card{gap:var(--s-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.project-card .meta{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card .meta div{min-width:0}.project-card .meta .label{font-size:var(--fs-caption);color:var(--label-2)}.project-card .meta .value{font-size:var(--fs-subhead);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.qa-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));display:grid}.qa-tile{appearance:none;border:.5px solid var(--separator);background:var(--bg-solid);border-radius:var(--r-md);padding:var(--s-4) var(--s-3);align-items:flex-start;gap:var(--s-3);cursor:pointer;text-align:left;min-height:96px;transition:transform var(--dur-1) var(--spring), box-shadow var(--dur-1);flex-direction:column;display:flex}.qa-tile:hover{box-shadow:var(--shadow-1)}.qa-tile:active{transform:scale(.96)}.qa-tile span{font-weight:600;font-size:var(--fs-subhead)}.roster-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:.5px solid var(--separator);flex-wrap:wrap;display:flex}.roster-row:first-child{border-top:0}.roster-row .who{flex:160px;min-width:0}.roster-row .controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.avatar{color:#fff;background:linear-gradient(160deg,#5e9cff,#4b5be0);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.photo-grid button{cursor:pointer;aspect-ratio:1;background:var(--fill);border:0;border-radius:12px;padding:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:150;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));animation:fade-in var(--dur-2) both;background:#000000e0;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{border-radius:12px;max-width:100%;max-height:100%}.lightbox .icon-btn{top:max(12px, env(safe-area-inset-top));color:#fff;background:#ffffff29;position:absolute;right:12px}.auth-wrap{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.auth-card{border-radius:var(--r-xl);width:100%;max-width:420px;padding:var(--s-8) var(--s-6)}@media (width<=380px){.auth-card{padding:var(--s-6) var(--s-4)}}.auth-logo{width:72px;height:72px;margin:0 auto var(--s-4);border-radius:20px;display:block;box-shadow:0 12px 30px -10px #2f5bea99}.auth-card h1{text-align:center;font-family:var(--font-display);font-size:var(--fs-title1);letter-spacing:-.025em;font-weight:700}.auth-card .tagline{text-align:center;color:var(--label-2);margin:6px 0 var(--s-6);font-size:var(--fs-subhead)}.divider{background:var(--separator);height:.5px;margin:var(--s-4) 0}.temp-pass{letter-spacing:.06em;border-radius:var(--r-sm);background:var(--fill);text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px}.callout{border-radius:var(--r-sm);font-size:var(--fs-subhead);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.callout.amber{background:var(--amber-tint);color:var(--label)}.callout.amber svg{color:var(--amber-text);flex:none}.callout.blue{background:var(--accent-tint)}.callout.blue svg{color:var(--accent-text);flex:none}.callout.red{background:var(--red-tint)}.callout.red svg{color:var(--red-text);flex:none}.total-preview{border-radius:var(--r-sm);background:var(--fill);font-size:var(--fs-subhead);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.total-preview .grand{font-weight:700;font-size:var(--fs-body)}.pager{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:.5px solid var(--separator);font-size:var(--fs-footnote);color:var(--label-2);display:flex}.kanban{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1500px){.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}.attach-list{flex-wrap:wrap;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mesh span{animation:none!important}}.sticky-save{z-index:5;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px);padding-top:4px;position:sticky}.sheet .sticky-save{bottom:0}@media (width>=768px){.sticky-save{bottom:16px}}@media (width<=767.98px){.hide-mobile{display:none!important}}@media (width>=768px){.show-mobile-only{display:none!important}}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-grid>:first-child{grid-column:1/-1}.action-grid>*{justify-content:center;min-width:0}@media (width>=768px){.action-grid{flex-wrap:wrap;display:flex}.action-grid>*{justify-content:flex-start}}@media (width>=2880px){html{zoom:1.3}}@media (width>=3400px){html{zoom:1.6}}.update-bar{z-index:190;left:50%;top:calc(env(safe-area-inset-top) + 10px);width:min(440px,100vw - 24px);animation:.28s cubic-bezier(.2,.9,.3,1.2) toast-in;position:fixed;transform:translate(-50%)}.update-bar .toast{align-items:center}.update-bar .icon-btn{flex:none}
