.card-collapse-toggle{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid var(--v2-ink-4);background:var(--v2-bg-card);color:var(--v2-ink-1);cursor:pointer;transition:border-color .12s ease,color .12s ease}.card-collapse-toggle:hover{border-color:var(--v2-accent);color:var(--v2-accent)}.card-collapse-toggle:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.card-collapse-chev{width:18px;height:18px;transition:transform .16s ease}.card-collapse-chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.card-collapse-chev,.card-collapse-toggle{transition:none}}@media (max-width: 720px){.siteplan-head:has(>.card-collapse-toggle){position:relative;padding-right:62px}.siteplan-head>.card-collapse-toggle{position:absolute;top:12px;right:18px}}.constr-gantt-milestone-label{position:absolute;top:50%;transform:translateY(-50%);z-index:2;max-width:180px;padding:0 4px;border-radius:3px;background:#ffffffd1;color:var(--v2-ink-3, #5B6573);font-size:var(--v2-text-xs, 11.5px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.constr-gantt-milestone-label--left{transform:translate(-100%,-50%)}.cproj-viewtoggle{display:inline-flex;margin-right:auto;padding:2px;gap:2px;background:var(--v2-bg-app, #f6f7f9);border:1px solid var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-sm, 8px)}.cproj-viewbtn{padding:4px 12px;border:0;border-radius:6px;background:transparent;font-family:inherit;font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);color:var(--v2-ink-3, #5b6573);cursor:pointer;white-space:nowrap}.cproj-viewbtn:hover{color:var(--v2-ink-1, #111827)}.cproj-viewbtn--active{background:var(--v2-bg-card, #ffffff);color:var(--v2-ink-1, #111827);font-weight:var(--v2-w-semi, 600);box-shadow:var(--v2-shadow-sm, 0 1px 3px rgba(17, 24, 39, .06))}.cproj-viewbtn:focus-visible{outline:2px solid var(--v2-accent, #4f46e5);outline-offset:1px}.cproj-board{display:flex;align-items:flex-start;gap:var(--v2-s3, 12px);overflow-x:auto;padding-bottom:var(--v2-s2, 8px)}.cproj-board-col{flex:1 1 0;min-width:220px;max-width:320px;background:var(--v2-bg-app, #f6f7f9);border:1px solid var(--v2-ink-line, #ebedf1);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s2, 8px)}.cproj-board-colhead{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2, 8px);padding:var(--v2-s1, 4px) var(--v2-s1, 4px) var(--v2-s2, 8px)}.cproj-board-count{font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-3, #5b6573)}.cproj-board-cards{display:flex;flex-direction:column;gap:var(--v2-s2, 8px)}.cproj-board-none{margin:0;padding:var(--v2-s3, 12px) var(--v2-s2, 8px);font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #5b6573)}.cproj-board-card{display:flex;flex-direction:column;gap:4px;background:var(--v2-bg-card, #ffffff);border:1px solid var(--v2-ink-line, #ebedf1);border-radius:var(--v2-radius-sm, 8px);box-shadow:var(--v2-shadow-sm, 0 1px 3px rgba(17, 24, 39, .06));padding:var(--v2-s3, 12px)}.cproj-board-card-name{font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1, #111827);line-height:var(--v2-lh-tight, 1.25);overflow-wrap:anywhere}.cproj-board-card-where,.cproj-board-card-tenant{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #5b6573)}.cproj-board-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--v2-s2, 8px);margin-top:2px}.cproj-board-card-date{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #5b6573)}.cproj-board-card-lead{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-2, #44505f)}.cproj-board-card-lead--unassigned{color:var(--v2-ink-3, #5b6573)}.cproj-board-card-adopt{margin-top:var(--v2-s1, 4px);padding:4px 10px;border:1px solid var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card, #ffffff);color:var(--v2-ink-2, #44505f);font-family:inherit;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-med, 500);cursor:pointer}.cproj-board-card-adopt:hover:not(:disabled){background:var(--v2-bg-app, #f6f7f9);color:var(--v2-ink-1, #111827)}.cproj-board-card-adopt:focus-visible{outline:2px solid var(--v2-accent, #4f46e5);outline-offset:1px}.cproj-board-card-adopt:disabled{color:var(--v2-ink-4, #8a93a3);cursor:default}.ffe-shell{display:flex;align-items:stretch;height:calc(100vh - var(--v2-s2, 8px));min-height:420px;font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:var(--v2-bg-app, #f6f7f9)}.ffe-shell-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ffe-shell-main{flex:1;min-width:0;min-height:0;overflow:auto}.ffe-shell-topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s3, 12px);min-width:0;min-height:52px;padding:0 var(--v2-s5, 20px);background:#f4f4f5d1;-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid var(--v2-ink-line, #eaeaec)}.ffe-shell-topbar-context{display:flex;align-items:center;gap:var(--v2-s3, 12px);min-width:0}.ffe-shell-topbar-title{font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--v2-text-md, 16px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffe-shell-topbar-crumb{font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);color:var(--v2-ink-3, #5B6573);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.ffe-shell-topbar-crumb+.ffe-shell-topbar-title{padding-left:var(--v2-s3, 12px);border-left:1px solid var(--v2-ink-line, #ebedf1);flex:0 0 auto}.ffe-shell-topbar-section{font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);color:var(--v2-ink-3, #5c5c63);padding-left:var(--v2-s3, 12px);border-left:1px solid var(--v2-ink-line, #eaeaec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.ffe-shell-topbar-crumblink{padding:2px 4px;border:0;background:transparent;font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);color:var(--v2-accent, #2563eb);cursor:pointer;border-radius:var(--v2-radius-sm, 10px);white-space:nowrap}.ffe-shell-topbar-crumblink:hover{color:var(--v2-accent-deep, #1e55d6);text-decoration:underline}.ffe-shell-topbar-crumblink:focus-visible{outline:1px solid var(--v2-accent, #2563eb);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.ffe-shell-topbar-crumbsep{color:var(--v2-ink-4, #6e6e74);-webkit-user-select:none;user-select:none}.ffe-shell-topbar-crumbcurrent{font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);color:var(--v2-ink-1, #17171a);white-space:nowrap}.ffe-shell-topbar-slot:empty{display:none}.ffe-shell-topbar-switch{position:relative;display:inline-flex;align-items:center;min-width:0}.ffe-shell-topbar-switch-trigger{display:inline-flex;align-items:center;gap:var(--v2-s1, 4px);min-width:0;padding:4px var(--v2-s2, 8px);border:1px solid transparent;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-ink-3, #5b6573);font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);cursor:pointer}.ffe-shell-topbar-switch-trigger:hover{border-color:var(--v2-ink-line, #ebedf1);background:var(--v2-bg-app, #f6f7f9)}.ffe-shell-topbar-switch-sep{color:var(--v2-ink-3, #5b6573)}.ffe-shell-topbar-switch-name{color:var(--v2-ink-1, #111827);font-weight:var(--v2-w-semi, 600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ffe-shell-topbar-switch-chevron{flex:none;color:var(--v2-ink-3, #5b6573)}.ffe-shell-topbar-switch-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:220px;max-width:320px;padding:var(--v2-s1, 4px);border:1px solid var(--v2-ink-line, #ebedf1);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card, #ffffff);box-shadow:var(--v2-shadow-md, 0 4px 16px rgba(16, 24, 40, .07), 0 1px 3px rgba(16, 24, 40, .05))}.ffe-shell-topbar-switch-item{display:flex;align-items:center;gap:var(--v2-s2, 8px);width:100%;padding:6px var(--v2-s2, 8px);border:0;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-ink-1, #111827);font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--v2-text-sm, 12.5px);text-align:left;cursor:pointer}.ffe-shell-topbar-switch-item:hover{background:var(--v2-bg-app, #f6f7f9)}.ffe-shell-topbar-switch-item.is-active{background:var(--v2-bg-app, #f6f7f9);font-weight:var(--v2-w-semi, 600)}.ffe-shell-topbar-switch-kind{flex:none;color:var(--v2-ink-3, #5b6573);font-size:var(--v2-text-xs, 11px)}.ffe-shell-topbar-switch-item-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffe-shell-topbar-actions{flex:none;display:flex;align-items:center;gap:var(--v2-s2, 8px)}.ffe-skel{display:block;width:100%;border-radius:var(--v2-radius-sm, 8px);background:linear-gradient(90deg,var(--v2-ink-line, #ebedf1) 25%,var(--v2-bg-hover, #fbfbfc) 50%,var(--v2-ink-line, #ebedf1) 75%);background-size:200% 100%;animation:ffe-skel-shimmer 1.4s ease-in-out infinite}.ffe-skel+.ffe-skel{margin-top:var(--v2-s2, 8px)}@keyframes ffe-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ffe-skel{animation:none}}.ffe-shell-rail{flex:none;width:232px;display:flex;flex-direction:column;gap:2px;padding:var(--v2-s4, 16px) var(--v2-s3, 12px);overflow:visible;background:var(--v2-bg-card, #ffffff);border-right:1px solid var(--v2-ink-line, #eaeaec);color:var(--v2-ink-2, #4a4a4f);font-size:var(--v2-text-sm, 12.5px)}.ffe-shell-brand{display:flex;align-items:center;gap:10px;margin:0 0 var(--v2-s3, 12px);padding:4px var(--v2-s2, 8px) var(--v2-s5, 20px);border-bottom:1px solid var(--v2-ink-line, #eaeaec);min-width:0}.ffe-shell-logo{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#fff;overflow:hidden;box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06))}.ffe-shell-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.ffe-shell-product{min-width:0;font-size:var(--v2-text-base, 14px);font-weight:var(--v2-w-semi, 600);letter-spacing:-.2px;line-height:var(--v2-lh-tight, 1.15);color:var(--v2-ink-1, #17171a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffe-shell-brand .ffe-appsw{flex:none;margin-left:auto}.ffe-shell-search{display:flex;align-items:center;gap:var(--v2-s2, 8px);margin:0 0 var(--v2-s3, 12px);padding:7px 10px;border:1px solid var(--v2-line-2, #e2e2e5);border-radius:var(--v2-radius-sm, 10px);background:var(--v2-bg-app, #f4f4f5);color:var(--v2-ink-3, #5c5c63);font:inherit;font-size:var(--v2-text-sm, 12.5px);text-align:left}.ffe-shell-search:disabled{cursor:not-allowed}.ffe-shell-search-label{flex:1}.ffe-shell-kbd{font-family:inherit;font-size:var(--v2-text-xs, 11.5px);border:1px solid var(--v2-line-2, #e2e2e5);border-radius:4px;padding:0 5px;line-height:1.5}.ffe-shell-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:0 1 auto;min-height:0;overflow-y:auto}.ffe-shell-item{display:flex;align-items:center;gap:var(--v2-s2, 8px);width:100%;padding:7px 10px;border:0;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-ink-2, #4a4a4f);font:inherit;font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);text-align:left;cursor:pointer}.ffe-shell-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffe-shell-glyph{flex:none;opacity:.85}.ffe-shell-item:hover:not(:disabled):not(.is-active){background:#17171a0a;color:var(--v2-ink-1, #17171a)}.ffe-shell-item:focus-visible,.ffe-shell-back:focus-visible{outline:2px solid var(--v2-accent, #2563eb);outline-offset:1px}.ffe-shell-item.is-active{background:var(--v2-accent-soft, #edf3fe);color:var(--v2-accent, #2563eb);font-weight:var(--v2-w-semi, 600)}.ffe-shell-item:disabled{color:var(--v2-ink-4, #6e6e74);cursor:not-allowed}.ffe-shell-phase{flex:none;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-4, #6e6e74);border:1px solid var(--v2-ink-line, #eaeaec);border-radius:var(--v2-radius-pill, 999px);padding:0 7px;line-height:1.6;white-space:nowrap}.ffe-shell-settingsgroup{display:block}.ffe-shell-item-open{color:var(--v2-ink-1, #17171a);font-weight:var(--v2-w-semi, 600);background:transparent;cursor:default}.ffe-shell-subnav{list-style:none;margin:2px 0 0 17px;padding:0 0 0 12px;border-left:1px solid var(--v2-ink-line, #eaeaec);display:flex;flex-direction:column;gap:2px}.ffe-shell-subitem{display:block;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:var(--v2-radius-sm, 10px);background:transparent;color:var(--v2-ink-2, #4a4a4f);font:inherit;font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);cursor:pointer}.ffe-shell-subitem:hover:not(.is-active){background:#17171a0a;color:var(--v2-ink-1, #17171a)}.ffe-shell-subitem:focus-visible{outline:2px solid var(--v2-accent, #2563eb);outline-offset:1px}.ffe-shell-subitem.is-active{background:var(--v2-accent-soft, #edf3fe);color:var(--v2-accent, #2563eb);font-weight:var(--v2-w-semi, 600)}.ffe-shell-grow{flex:1}.ffe-shell-foot{margin-top:var(--v2-s3, 12px);padding-top:var(--v2-s3, 12px);border-top:1px solid var(--v2-ink-line, #eaeaec)}.ffe-shell-back{display:flex;align-items:center;gap:var(--v2-s1, 4px);margin:0 0 var(--v2-s2, 8px);padding:4px 6px;border:0;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-ink-3, #5c5c63);font:inherit;font-size:var(--v2-text-xs, 11.5px);text-align:left;cursor:pointer}.ffe-shell-back:hover{color:var(--v2-ink-1, #17171a);background:#17171a0a}.ffe-shell-projname{margin:0 var(--v2-s2, 8px) var(--v2-s4, 16px);font-size:var(--v2-text-base, 14px);font-weight:var(--v2-w-semi, 600);line-height:1.3;color:var(--v2-ink-1, #17171a);overflow-wrap:break-word}.ffe-shell-projname:has(+.ffe-shell-spacename){margin-bottom:var(--v2-s1, 4px)}.ffe-shell-spacename{margin:0 var(--v2-s2, 8px) var(--v2-s4, 16px);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-side-accent, #a5b4fc)}.ffe-empty{max-width:420px;margin:var(--v2-s8, 32px) auto;padding:var(--v2-s8, 32px) var(--v2-s6, 24px);text-align:center;background:var(--v2-bg-card, #ffffff);border:1px solid var(--v2-ink-line, #ebedf1);border-radius:var(--v2-radius-lg, 16px);box-shadow:var(--v2-shadow-sm, 0 1px 3px rgba(17, 24, 39, .06));font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.ffe-empty-icon{display:flex;justify-content:center;margin-bottom:var(--v2-s4, 16px);color:var(--v2-ink-4, #69727e)}.ffe-empty-title{margin:0 0 var(--v2-s2, 8px);font-size:var(--v2-text-md, 16px);font-weight:var(--v2-w-semi, 600);line-height:var(--v2-lh-tight, 1.15);color:var(--v2-ink-1, #111827)}.ffe-empty-body{margin:0 0 var(--v2-s5, 20px);font-size:var(--v2-text-sm, 12.5px);line-height:var(--v2-lh, 1.5);color:var(--v2-ink-3, #5b6573)}.ffe-empty-cta{background:var(--v2-accent, #4f46e5);color:#fff;border:1px solid var(--v2-accent, #4f46e5);padding:9px 15px;border-radius:var(--v2-radius-sm, 8px);cursor:pointer;font-family:inherit;font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-semi, 600);box-shadow:var(--v2-shadow-sm, 0 1px 3px rgba(17, 24, 39, .06));white-space:nowrap}.ffe-empty-cta:hover{background:var(--v2-accent-deep, #3a33b8)}.ffe-empty-cta:focus-visible{outline:2px solid var(--v2-accent, #4f46e5);outline-offset:2px}.ffe-vendorsel{position:relative;display:block;width:100%;min-width:0}.ffe-vendorsel-input{box-sizing:border-box;width:100%;padding:7px 10px;border:1px solid var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card, #ffffff);color:var(--v2-ink-1, #111827);font-family:inherit;font-size:var(--v2-text-sm, 12.5px)}.ffe-vendorsel-input:focus{outline:none;border-color:var(--v2-accent, #4f46e5)}.ffe-vendorsel-input:disabled{color:var(--v2-ink-3, #5b6573);background:var(--v2-bg-app, #f6f7f9)}.ffe-vendorsel-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:100%;width:max-content;max-width:320px;max-height:264px;overflow-y:auto;padding:var(--v2-s1, 4px);background:var(--v2-bg-card, #ffffff);border:1px solid var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-sm, 8px);box-shadow:var(--v2-shadow-md, 0 4px 16px rgba(16, 24, 40, .07), 0 1px 3px rgba(16, 24, 40, .05))}.ffe-vendorsel-opt{padding:4px 8px;border-radius:var(--v2-radius-sm, 8px);font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-2, #44505f);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffe-vendorsel-opt:hover,.ffe-vendorsel-opt--active{background:var(--v2-bg-selected, #f5f5fe)}.ffe-vendorsel-note{margin:4px 0 0;font-size:var(--v2-text-xs, 11.5px);line-height:var(--v2-lh, 1.5);color:var(--v2-ink-3, #5b6573)}.ffe-vendorsel-tag{display:inline-block;margin-left:var(--v2-s2, 8px);padding:1px 6px;border-radius:999px;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);line-height:var(--v2-lh-tight, 1.15);color:var(--v2-positive, #047857);background:#def7ec;white-space:nowrap;vertical-align:baseline}.ffe-shell-search:not(:disabled):hover{background:#17171a0a;color:var(--v2-ink-1, #17171a);cursor:pointer}.ffe-shell-search:not(:disabled):focus-visible{outline:2px solid var(--v2-accent, #2563eb);outline-offset:1px}.ffe-shell-wordmark{display:inline-flex;align-items:baseline;gap:var(--v2-s1, 4px)}.ffe-shell-wordmark-name{font-size:var(--v2-text-md, 16px);font-weight:var(--v2-w-semi, 600);letter-spacing:-.01em;line-height:var(--v2-lh-tight, 1.15);color:var(--v2-ink-1, #17171a)}.ffe-shell-wordmark-mark{font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);line-height:1.6;padding:0 7px;border-radius:var(--v2-radius-pill, 999px);color:var(--v2-accent-deep, #3a33b8);background:var(--v2-accent-soft, #eef0fe);white-space:nowrap}.ffe-shell-brand--project{padding-bottom:var(--v2-s3, 12px);border-bottom-color:var(--v2-ink-line, #eaeaec)}.ffe-shell-brand--mobile{flex:1;margin:0;padding:0;border-bottom:0}.ffe-shell-mobilebar,.ffe-shell-scrim{display:none}.ffe-shell-foot .plc-railfoot-bell,.ffe-shell-foot .plc-railfoot-signout{color:var(--v2-ink-2, #4a4a4f)}.ffe-shell-foot .plc-railfoot-bell:hover,.ffe-shell-foot .plc-railfoot-signout:hover{background:#17171a0a;color:var(--v2-ink-1, #17171a)}.ffe-shell-foot .plc-railfoot-badge{background:var(--v2-accent, #2563eb);border-color:var(--v2-bg-card, #ffffff)}.ffe-shell-foot .plc-railfoot-avatar{background:var(--v2-accent, #2563eb)}.ffe-shell-brand .ffe-appsw-waffle{color:var(--v2-ink-2, #4a4a4f)}.ffe-shell-brand .ffe-appsw-waffle:hover,.ffe-shell-brand .ffe-appsw-waffle.is-open{background:#17171a0a;border-color:var(--v2-ink-line, #eaeaec);color:var(--v2-ink-1, #17171a)}.cd-page{position:relative;padding:var(--v2-s6) var(--v2-s8) var(--v2-s8);min-width:0;color:var(--v2-ink-1);font-family:var(--v2-font-ui)}.cd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--v2-s6);margin-bottom:var(--v2-s4)}.cd-head-titles{min-width:0}.cd-h1{margin:0;font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--v2-text-2xl);font-weight:var(--v2-w-bold);line-height:var(--v2-lh-tight);letter-spacing:-.02em}.cd-h1--name{max-width:720px;text-wrap:pretty}.cd-meta{display:flex;align-items:center;gap:var(--v2-s2);margin-top:6px;color:var(--v2-ink-3);font-size:var(--v2-text-sm)}.cd-meta--focus{flex-wrap:wrap;gap:10px;margin-top:var(--v2-s2)}.cd-meta-dot{color:var(--v2-line-2)}.cd-meta strong{color:var(--v2-ink-1);font-weight:var(--v2-w-semi);font-variant-numeric:tabular-nums}.cd-figs{display:flex;align-items:stretch;flex:0 0 auto;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-sm);overflow:hidden}.cd-fig{padding:10px 18px}.cd-fig-label{font-size:11px;font-weight:var(--v2-w-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--v2-ink-4)}.cd-fig-value{margin-top:3px;font-size:22px;font-weight:var(--v2-w-bold);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cd-fig-value--danger{color:var(--v2-danger)}.cd-fig-div{width:1px;background:var(--v2-ink-line)}.cd-card{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);overflow:hidden}.cd-schedule{margin-top:0}.cd-card-tb{display:flex;align-items:center;gap:var(--v2-s3);padding:var(--v2-s3) var(--v2-s4);border-bottom:1px solid var(--v2-ink-line);flex-wrap:wrap}.cd-card-title{font-size:var(--v2-text-md);font-weight:var(--v2-w-semi)}.cd-card-title--sm{font-size:13px}.cd-card-sub{font-size:var(--v2-text-xs);color:var(--v2-ink-4)}.cd-pill{display:inline-flex;align-items:center;gap:6px}.cd-pill--filter{padding:4px 10px;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);font-size:12px;font-weight:var(--v2-w-med);color:var(--v2-ink-2)}.cd-tb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.cd-win{font-size:12px;font-weight:var(--v2-w-med);color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.cd-seg{display:inline-flex;background:var(--v2-bg-app);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:2px;gap:2px}.cd-seg-opt{padding:3px 11px;border-radius:var(--v2-radius-xs);color:var(--v2-ink-2);font-size:12px;font-weight:var(--v2-w-med)}.cd-seg-opt--on{background:var(--v2-accent);color:#fff;font-weight:var(--v2-w-semi)}.cd-gantt{display:flex;align-items:stretch}.cd-rail{flex:0 0 320px;min-width:0;border-right:1px solid var(--v2-ink-line)}.cd-rail--tasks{flex:0 0 380px}.cd-rail-head{height:40px;display:flex;align-items:flex-end;padding:0 14px 7px;border-bottom:1px solid var(--v2-line-2);font-size:11px;font-weight:var(--v2-w-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--v2-ink-4);box-sizing:border-box}.cd-rail-row{height:30px;display:flex;align-items:center;gap:var(--v2-s2);padding:0 10px 0 14px;border-bottom:1px solid var(--v2-ink-line);box-sizing:border-box}.cd-rail-group{background:var(--v2-bg-hover)}.cd-group-label{flex:1 1 auto;min-width:0;font-size:11px;font-weight:var(--v2-w-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--v2-ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-group-count{flex:0 0 auto;margin-left:auto;font-size:10.5px;font-weight:var(--v2-w-med);color:var(--v2-ink-4);font-variant-numeric:tabular-nums}.cd-rail-proj{width:100%;background:none;border:none;border-bottom:1px solid var(--v2-ink-line);cursor:pointer;text-align:left;font-family:inherit}.cd-rail-proj:hover{background:var(--v2-bg-hover)}.cd-dot{width:6px;height:6px;border-radius:var(--v2-radius-pill);flex:0 0 auto}.cd-dot.cd-bar--within{background:var(--v2-accent-deep)}.cd-dot.cd-bar--past{background:var(--v2-danger)}.cd-dot.cd-bar--complete{background:var(--v2-ink-2)}.cd-proj-name{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:var(--v2-w-med);color:var(--v2-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-proj-budget{font-size:10.5px;font-weight:var(--v2-w-med);color:var(--v2-ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.cd-proj-chev{display:inline-flex;flex:0 0 auto;color:var(--v2-ink-4)}.cd-timeline-wrap{flex:1 1 auto;min-width:0;overflow-x:auto}.cd-timeline{position:relative}.cd-tl-head{height:40px;border-bottom:1px solid var(--v2-line-2);box-sizing:border-box}.cd-tl-years{display:grid;height:19px}.cd-tl-year{display:flex;align-items:center;padding-left:8px;font-size:11px;font-weight:var(--v2-w-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--v2-ink-2)}.cd-tl-year:not(:first-child){border-left:1px solid var(--v2-ink-line)}.cd-tl-months{display:grid;height:21px}.cd-tl-month{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--v2-w-med);font-variant-numeric:tabular-nums;color:var(--v2-ink-4)}.cd-tl-month--now{color:var(--v2-ink-1)}.cd-tl-body{position:relative;background-image:repeating-linear-gradient(to right,transparent 0 49px,var(--v2-ink-line) 49px 50px)}.cd-tl-body--weeks{background-image:repeating-linear-gradient(to right,transparent 0 61px,var(--v2-ink-line) 61px 62px)}.cd-tl-row{display:grid;height:30px;border-bottom:1px solid var(--v2-ink-line);position:relative;cursor:pointer;box-sizing:border-box}.cd-tl-row--group{display:block;height:30px;background:var(--v2-bg-hover)}.cd-bar{align-self:center;height:16px;position:relative}.cd-bar-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--v2-radius-pill);overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;box-sizing:border-box}.cd-bar--within{background:var(--v2-accent-deep)}.cd-bar--past{background:var(--v2-danger)}.cd-bar--complete{background:var(--v2-ink-2)}.cd-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--v2-ink-1);opacity:.42}.cd-bar-fill--noplan{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--v2-accent2);opacity:1}.cd-bar-label{position:relative;font-size:9.5px;font-weight:var(--v2-w-semi);color:#fff;white-space:nowrap}.cd-bar-run{position:absolute;left:100%;top:50%;height:0;border-top:1.5px dashed var(--v2-danger);opacity:.7}.cd-today{position:absolute;top:0;bottom:0;width:2px;background:var(--v2-annot-coral);pointer-events:none;z-index:3}.cd-today-pill{position:absolute;top:3px;left:50%;transform:translate(-50%);padding:1px 8px;background:var(--v2-annot-coral);color:#fff;font-size:10px;font-weight:var(--v2-w-semi);border-radius:var(--v2-radius-pill);white-space:nowrap}.cd-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-s4);padding:10px var(--v2-s4);border-top:1px solid var(--v2-ink-line);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.cd-legend-item{display:inline-flex;align-items:center;gap:7px}.cd-legend-sw{width:16px;height:9px;border-radius:var(--v2-radius-pill)}.cd-legend-sw.cd-bar--within,.cd-legend-sw.cd-tbar--within{background:var(--v2-accent-deep)}.cd-legend-sw.cd-bar--past,.cd-legend-sw.cd-tbar--crit{background:var(--v2-danger)}.cd-legend-sw.cd-bar--complete{background:var(--v2-ink-2)}.cd-legend-sw.cd-tbar--notstarted{background:var(--v2-amber-ink)}.cd-legend-dash{width:18px;height:0;border-top:1.5px dashed var(--v2-danger)}.cd-legend-noplan{width:16px;height:9px;border-radius:var(--v2-radius-pill);background:var(--v2-accent-deep);position:relative;overflow:hidden}.cd-legend-noplan:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--v2-accent2)}.cd-legend-fill{width:16px;height:9px;border-radius:var(--v2-radius-pill);background:var(--v2-line-2);position:relative;overflow:hidden}.cd-legend-fill:after{content:"";position:absolute;left:0;top:0;bottom:0;width:55%;background:var(--v2-ink-1);opacity:.42}.cd-legend-baseline{width:16px;height:2px;background:var(--v2-ink-4);opacity:.5}.cd-legend-ms{width:8px;height:8px;background:var(--v2-accent2);border:1px solid var(--v2-amber-ink);transform:rotate(45deg)}.cd-legend-note{margin-left:auto;color:var(--v2-ink-4)}.cd-source{margin:var(--v2-s4) 0 0;font-size:var(--v2-text-xs);line-height:var(--v2-lh);color:var(--v2-ink-4);max-width:1040px}.cd-source code{font-family:var(--v2-font-mono);font-size:11px;background:var(--v2-bg-sunken);padding:1px 4px;border-radius:var(--v2-radius-xs)}.cd-source strong{color:var(--v2-ink-2);font-weight:var(--v2-w-semi)}.cd-crumb{display:flex;align-items:center;gap:var(--v2-s2);font-size:12px;color:var(--v2-ink-4);margin-bottom:10px;flex-wrap:wrap}.cd-back{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);background:var(--v2-bg-card);font-family:inherit;font-size:12px;font-weight:var(--v2-w-med);color:var(--v2-ink-2);cursor:pointer}.cd-back:hover{background:var(--v2-bg-hover)}.cd-crumb-sep{color:var(--v2-line-2)}.cd-crumb-cur{color:var(--v2-ink-2)}.cd-status{padding:2px 9px;border-radius:var(--v2-radius-pill);font-size:11.5px;font-weight:var(--v2-w-semi)}.cd-status--active{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.cd-status--planning{background:var(--v2-bg-app);color:var(--v2-ink-3)}.cd-status--on_hold{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.cd-status--complete{background:var(--v2-bg-app);color:var(--v2-ink-2)}.cd-status--past{background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.cd-loading{padding:40px;text-align:center;color:var(--v2-ink-4);font-size:14px}.cd-empty-card{padding:var(--v2-s6) 0}.cd-note{margin-top:var(--v2-s4);background:var(--v2-bg-warm);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);padding:14px var(--v2-s4)}.cd-note-label{font-size:11px;font-weight:var(--v2-w-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--v2-ink-4);margin-bottom:6px}.cd-note-body{margin:0;font-size:12.5px;color:var(--v2-ink-2);white-space:pre-wrap;line-height:var(--v2-lh)}.cd-photos-empty{margin-top:var(--v2-s4);padding:14px var(--v2-s4)}.cd-photos-empty-msg{margin:6px 0 0;font-size:12px;color:var(--v2-ink-4)}.cd-trow{width:100%;height:34px;display:flex;align-items:center;gap:9px;border:none;border-bottom:1px solid var(--v2-ink-line);padding:0 18px 0 22px;cursor:pointer;background:var(--v2-bg-card);text-align:left;font-family:inherit;box-sizing:border-box}.cd-trow:hover{background:var(--v2-bg-hover)}.cd-trow--sel{background:var(--v2-accent-soft)}.cd-tname{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--v2-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-tname--crit{font-weight:var(--v2-w-semi)}.cd-tprog{width:52px;height:5px;flex:0 0 auto;border-radius:var(--v2-radius-pill);background:var(--v2-bg-sunken);overflow:hidden}.cd-tprog-fill{display:block;height:5px;border-radius:var(--v2-radius-pill);background:var(--v2-accent-deep)}.cd-tpct{width:30px;text-align:right;font-size:10.5px;font-weight:var(--v2-w-med);color:var(--v2-ink-4);font-variant-numeric:tabular-nums}.cd-tini{width:20px;height:20px;flex:0 0 auto;border-radius:var(--v2-radius-pill);background:var(--v2-bg-sunken);color:var(--v2-ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:var(--v2-w-semi)}.cd-tl-trow{position:relative;height:34px;border-bottom:1px solid var(--v2-ink-line);cursor:pointer;box-sizing:border-box}.cd-tl-trow--sel{background:var(--v2-bg-selected)}.cd-baseline{position:absolute;top:7px;height:2px;border-radius:var(--v2-radius-pill);background:var(--v2-ink-4);opacity:.4}.cd-tbar{position:absolute;top:50%;transform:translateY(-50%);height:18px;border-radius:var(--v2-radius-pill);overflow:hidden;display:flex;align-items:center;padding:0 8px;box-sizing:border-box}.cd-tbar--within{background:var(--v2-accent-deep)}.cd-tbar--crit{background:var(--v2-danger)}.cd-tbar--notstarted{background:var(--v2-amber-ink)}.cd-tbar--sel{box-shadow:0 0 0 2px #2563eb42}.cd-tbar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--v2-ink-1);opacity:.42}.cd-tbar-label{position:relative;font-size:10px;font-weight:var(--v2-w-semi);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-milestone{position:absolute;top:50%;width:9px;height:9px;background:var(--v2-accent2);border:1.5px solid var(--v2-amber-ink);transform:translateY(-50%) rotate(45deg)}.cd-photocard{margin-top:var(--v2-s4);padding:14px var(--v2-s4)}.cd-photocard-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cd-photolink{margin-left:auto;border:none;background:none;padding:0;font-family:inherit;font-size:12px;font-weight:var(--v2-w-med);color:var(--v2-accent-deep);cursor:pointer}.cd-photolink:hover{text-decoration:underline}.cd-photostrip{display:flex;gap:10px;overflow-x:auto}.cd-photo{margin:0;width:108px;flex:0 0 auto}.cd-photo-img{width:108px;height:72px;border-radius:var(--v2-radius-sm);border:1px solid var(--v2-line-2);object-fit:cover;background:var(--v2-bg-sunken);display:block}.cd-photo-cap{margin-top:5px;font-size:10.5px;color:var(--v2-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-panel{position:absolute;top:150px;right:var(--v2-s8);width:404px;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-panel);display:flex;flex-direction:column;z-index:20}.cd-panel-head{display:flex;align-items:flex-start;gap:10px;padding:var(--v2-s5) 22px 14px;border-bottom:1px solid var(--v2-ink-line)}.cd-panel-titles{min-width:0}.cd-panel-kicker{font-size:11px;font-weight:var(--v2-w-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--v2-ink-4)}.cd-panel-title{margin-top:5px;font-size:var(--v2-text-lg);font-weight:var(--v2-w-semi);letter-spacing:-.01em}.cd-panel-pills{margin-top:7px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cd-panel-close{margin-left:auto;width:30px;height:30px;flex:0 0 auto;border-radius:var(--v2-radius-pill);border:1px solid var(--v2-line-2);background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--v2-ink-2);cursor:pointer}.cd-panel-close:hover{background:var(--v2-bg-sunken)}.cd-panel-body{padding:6px 22px 0}.cd-panel-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--v2-ink-line)}.cd-panel-assign{cursor:pointer}.cd-panel-assign:hover{background:var(--v2-bg-hover)}.cd-panel-k{font-size:12.5px;color:var(--v2-ink-4)}.cd-panel-v{font-size:12.5px;color:var(--v2-ink-1);font-weight:var(--v2-w-med);font-variant-numeric:tabular-nums}.cd-panel-who{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:var(--v2-w-med)}.cd-panel-ini{width:20px;height:20px;border-radius:var(--v2-radius-pill);background:var(--v2-accent-soft);color:var(--v2-accent-deep);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:var(--v2-w-semi)}.cd-picker{margin:8px 0 4px;padding:5px;border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-pop);display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.cd-picker-opt{display:flex;align-items:center;gap:7px;padding:7px 8px;border:none;border-radius:var(--v2-radius-sm);background:none;font-family:inherit;font-size:12.5px;font-weight:var(--v2-w-med);color:var(--v2-ink-1);cursor:pointer;text-align:left;width:100%}.cd-picker-opt:hover{background:var(--v2-bg-hover)}.cd-picker-empty{padding:8px;color:var(--v2-ink-4);font-size:12px}.cd-panel-foot{padding:14px 22px;display:flex;gap:var(--v2-s2);border-top:1px solid var(--v2-ink-line)}.cd-btn{padding:8px 14px;border-radius:var(--v2-radius-sm);font-family:inherit;font-size:12.5px;font-weight:var(--v2-w-semi);cursor:pointer;border:none}.cd-btn--primary{background:var(--v2-accent);color:#fff}.cd-btn--primary:hover{background:var(--v2-accent-deep)}.cd-btn--ghost{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);color:var(--v2-ink-2)}.cd-btn--ghost:hover{background:var(--v2-bg-hover)}@media (max-width: 1180px){.cd-panel{position:static;width:auto;margin-top:var(--v2-s4);right:auto;box-shadow:var(--v2-shadow-sm)}}@media (prefers-reduced-motion: reduce){.cd-rail-proj,.cd-trow,.cd-btn,.cd-back{transition:none}}.plc-railfoot{display:flex;flex-direction:column}.plc-railfoot-meta{display:flex;align-items:center;gap:6px;padding:6px 8px 10px 4px}.plc-railfoot-bell{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-side-ink-2, #b6bdcc);cursor:pointer}.plc-railfoot-bell:hover{background:var(--v2-bg-sidebar-2, #1d2537);color:var(--v2-side-ink-1, #f4f5f8)}.plc-railfoot-icon{width:17px;height:17px;flex:none}.plc-railfoot-badge{position:absolute;top:1px;right:-2px;min-width:14px;padding:0 3px;border-radius:var(--v2-radius-pill, 999px);background:var(--v2-indigo-2, #6366f1);border:2px solid var(--v2-bg-sidebar, #161d2e);color:#fff;font-size:9.5px;font-weight:var(--v2-w-bold, 700);line-height:14px;text-align:center;white-space:nowrap}.plc-railfoot-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--v2-indigo-2, #6366f1),var(--v2-accent-deep, #4338ca));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--v2-w-bold, 700);font-size:var(--v2-text-sm, 12.5px)}.plc-railfoot-signout{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-side-ink-2, #b6bdcc);font:inherit;font-size:var(--v2-text-sm, 12.5px);text-align:left;cursor:pointer}.plc-railfoot-signout:hover{background:var(--v2-bg-sidebar-2, #1d2537);color:var(--v2-side-ink-1, #f4f5f8)}.ffe-appsw{position:relative;margin:0}.ffe-appsw-bar{display:flex;align-items:center;gap:var(--v2-s2, 8px);min-width:0}.ffe-appsw-waffle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-side-ink-2, #b6bdcc);cursor:pointer}.ffe-appsw-waffle:hover,.ffe-appsw-waffle.is-open{background:#ffffff17;border-color:#ffffff24;color:var(--v2-side-ink-1, #f4f5f8)}.ffe-appsw-waffle:focus-visible{outline:2px solid var(--v2-accent, #2563eb);outline-offset:1px}.ffe-appsw-waffle-glyph{display:block}.ffe-appsw-pill{display:inline-flex;align-items:center;gap:var(--v2-s1, 4px);min-width:0;padding:3px 3px 3px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--v2-radius-pill, 999px);background:#ffffff0a}.ffe-appsw-pill-name{font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-semi, 600);letter-spacing:-.01em;line-height:var(--v2-lh-tight, 1.15);color:var(--v2-side-ink-1, #f4f5f8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffe-appsw-pill-mark{flex:none;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);line-height:1.5;padding:0 6px;border-radius:var(--v2-radius-pill, 999px);color:var(--v2-accent-deep, #3a33b8);background:var(--v2-accent-soft, #eef0fe);white-space:nowrap}.ffe-appsw-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:var(--v2-s1, 4px);border-radius:50%;background:var(--v2-accent, #4f46e5);color:#fff;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);line-height:1;letter-spacing:0}.ffe-appsw-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:292px;max-width:calc(100vw - 24px);padding:var(--v2-s3, 12px);background:var(--v2-bg-card, #ffffff);border:1px solid var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-lg, 16px);box-shadow:var(--v2-shadow-md, 0 4px 16px rgba(16, 24, 40, .07), 0 1px 3px rgba(16, 24, 40, .05))}.ffe-appsw-panel-title{margin:0 0 var(--v2-s2, 8px);padding:0 var(--v2-s1, 4px);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--v2-ink-3, #5b6573)}.ffe-appsw-grid{display:grid;grid-template-columns:1fr;gap:var(--v2-s1, 4px)}.ffe-appsw-tile{display:flex;align-items:center;gap:var(--v2-s3, 12px);padding:var(--v2-s2, 8px);border-radius:var(--v2-radius-sm, 8px);text-decoration:none;color:inherit;cursor:pointer}.ffe-appsw-tile:hover,.ffe-appsw-tile.is-current{background:var(--v2-bg-selected, #f5f5fe)}.ffe-appsw-tile:focus-visible{outline:2px solid var(--v2-accent, #4f46e5);outline-offset:-2px}.ffe-appsw-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--v2-radius-sm, 8px);background:var(--v2-accent, #4f46e5);color:#fff;font-size:var(--v2-text-md, 16px);font-weight:var(--v2-w-semi, 600);line-height:1}.ffe-appsw-mark--dashboard{background:var(--v2-accent-deep, #3a33b8)}.ffe-appsw-tile-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ffe-appsw-tile-label{font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-semi, 600);line-height:var(--v2-lh-tight, 1.15);color:var(--v2-ink-1, #111827)}.ffe-appsw-tile-sub,.ffe-appsw-tile-host{font-size:var(--v2-text-xs, 11.5px);line-height:var(--v2-lh, 1.5);color:var(--v2-ink-3, #5b6573);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffe-appsw-tile-host{font-variant-numeric:tabular-nums;opacity:.85}.ffe-appsw-tile-badge{flex:none;margin-left:auto;align-self:flex-start;padding:0 7px;border-radius:var(--v2-radius-pill, 999px);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);line-height:1.6;color:var(--v2-accent-deep, #3a33b8);background:var(--v2-accent-soft, #eef0fe);white-space:nowrap}.ffe-appsw-slot{display:block;height:50px;border:1px dashed var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-sm, 8px)}.v3-root{--v2-bg-app: #ebebee;--v2-bg-card: #ffffff;--v3-sunken: #f1f1f2;--v3-faint: #fbfbfc;--v2-ink-line: #eaeaec;--v2-line-2: #e2e2e5;--v3-rule: #d4d4d8;--v2-ink-1: #17171a;--v2-ink-2: #4a4a4f;--v2-ink-3: #54545b;--v2-ink-4: #616168;--v3-nontext: #8a8a90;--v2-accent: #2563eb;--v3-link: #1e55d6;--v2-accent-deep: #173fa8;--v2-accent-soft: #edf3fe;--v2-danger: #dc2626;--v2-danger-ink: #c81e1e;--v2-danger-soft: #fee2e2;--v2-accent2: #d97706;--v2-amber-ink: #b45309;--v2-accent2-soft: #fef3c7;--v2-positive: #047857;--v2-positive-soft: #d1fae5;--v2-info: #0e7490;--v2-info-soft: #e0f2fe;--v3-rail: #161d2e;--v3-rail-raised: #1f273b;--v3-side-ink-3: #a3abbd;--v3-side-label: #b6bdcc;--v3-side-ink-1: #f4f5f8;--v3-flyout-z: 40;--v3-flyout-open: .12s;--v3-flyout-grace: .2s;--v3-flyout-swap: .1s;--v3-flyout-shadow: 0 24px 56px rgba(23, 23, 26, .16), 0 4px 12px rgba(23, 23, 26, .06);--v3-flyout-settings-w: 248px;--v3-rail-w: 84px;--v3-rail-logo: 44px;--v3-rail-tile: 64px;--v3-panel-w: 208px;--v3-panel-title: 17px;--v3-nav-size: 13.5px;--v3-nav-pad-y: 9px;--v3-nav-pad-x: 14px;--v3-nav-radius: 12px;--v3-content-max: 1680px;font-family:Figtree,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-app);height:100vh;height:100dvh;display:flex;overflow:hidden;-webkit-font-smoothing:antialiased}.v3-root *,.v3-root *:before,.v3-root *:after{box-sizing:border-box}@media (prefers-reduced-motion: reduce){.v3-root *{transition-duration:0ms!important;animation-duration:0ms!important}}.v3-zonerail{width:var(--v3-rail-w);flex:none;background:var(--v3-rail);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:6px}.v3-logo{width:var(--v3-rail-logo);height:var(--v3-rail-logo);border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;margin-bottom:20px;box-shadow:0 1px 2px #17171a0d}.v3-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.v3-zonebtn{box-sizing:border-box;width:var(--v3-rail-tile);padding:9px 0;border:0;border-radius:14px;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;color:var(--v3-side-ink-3);font-family:inherit;transition:background .12s cubic-bezier(.2,0,0,1),color .12s}.v3-zonebtn svg{width:20px;height:20px}.v3-zonebtn.is-sm svg{width:19px;height:19px}.v3-zonebtn span{font-size:10.5px;font-weight:600;letter-spacing:.02em}.v3-zonebtn:hover{color:var(--v3-side-ink-1);background:var(--v3-rail-raised)}.v3-zonebtn.is-active{background:var(--v2-accent);color:#fff}.v3-zonerail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.v3-rail-div{width:32px;height:1px;background:#ffffff17;margin:6px 0}.v3-avatar{width:34px;height:34px;border:0;border-radius:50%;background:linear-gradient(160deg,#3b82f6,#1e55d6);display:grid;place-items:center;color:#fff;font:600 11px Figtree,sans-serif;margin-top:4px;cursor:pointer}.v3-avatarwrap{position:relative}.v3-avatarmenu{position:absolute;bottom:0;left:calc(100% + 12px);z-index:45;min-width:200px;padding:var(--v2-s2, 8px);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-md, 12px);box-shadow:var(--v2-shadow-md, 0 4px 16px rgba(16,24,40,.07), 0 1px 3px rgba(16,24,40,.05))}.v3-avatarmenu-who{padding:6px 8px 8px;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3);border-bottom:1px solid var(--v2-line-2);margin-bottom:var(--v2-s1, 4px);overflow-wrap:anywhere}.v3-avatarmenu-who strong{color:var(--v2-ink-1);font-weight:var(--v2-w-semi, 600)}.v3-avatarmenu-signout{display:block;width:100%;text-align:left;border:0;cursor:pointer;padding:7px 8px;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-ink-1);font:var(--v2-w-med, 500) var(--v2-text-sm, 13px) "Figtree",sans-serif}.v3-avatarmenu-signout:hover{background:var(--v3-sunken, #f1f1f2)}.v3-avatar:focus-visible,.v3-avatarmenu-signout:focus-visible{outline:1px solid var(--v2-accent);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.v3-railrow:focus-visible,.v3-scopeseg button:focus-visible,.v3-refresh:focus-visible,.v3-search:focus-visible,.v3-crumb.is-link:focus-visible{outline:1px solid var(--v2-accent);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.v3-zonerail .v3-zonebtn:focus-visible,.v3-zonerail .v3-avatar:focus-visible{outline:2px solid var(--v3-side-ink-1);outline-offset:2px;box-shadow:none}.v3-sectionrail{width:var(--v3-panel-w);flex:none;background:var(--v2-bg-card);border-right:1px solid var(--v2-line-2);box-shadow:2px 0 6px -2px #17171a1a;display:flex;flex-direction:column;padding:18px 12px;position:relative;z-index:1}.v3-railtitle{font-size:var(--v3-panel-title);font-weight:700;color:var(--v2-ink-2);letter-spacing:-.01em;padding:2px 10px 10px}.v3-railrows{display:flex;flex-direction:column;gap:1px}.v3-railrow{box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:var(--v3-nav-pad-y) var(--v3-nav-pad-x);border:0;border-radius:var(--v3-nav-radius);width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:var(--v3-nav-size);font-weight:500;background:transparent;color:var(--v2-ink-2);text-decoration:none;transition:background .12s cubic-bezier(.2,0,0,1),color .12s}.v3-railrow:hover{background:var(--v3-sunken);color:var(--v2-ink-1)}.v3-railrow.is-active{background:var(--v2-accent-soft);color:var(--v3-link);font-weight:600}.v3-railrow.is-inert{color:var(--v2-ink-4);cursor:default}.v3-railrow.is-inert:hover{background:transparent;color:var(--v2-ink-4)}.v3-railrow .v3-ext{margin-left:auto;color:var(--v2-ink-4);font-size:12px}.v3-railrow-note{font:400 11px/1.3 inherit;color:var(--v2-ink-4);padding:6px 10px 0}.v3-scope{margin-top:auto;background:var(--v3-sunken);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.v3-scope-label{font-size:11.5px;font-weight:600;color:var(--v2-ink-2)}.v3-scopeseg{display:flex;background:#fff;border:1px solid var(--v2-line-2);border-radius:999px;padding:2px}.v3-scopeseg button{flex:1;text-align:center;font:500 11.5px Figtree,sans-serif;border:none;border-radius:999px;padding:5px 0;cursor:pointer;color:var(--v2-ink-2);background:transparent}.v3-scopeseg button.is-active{color:#fff;background:var(--v2-accent);font-weight:600}.v3-contentcol{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.v3-topbar{height:52px;flex:none;display:flex;align-items:center;gap:16px;padding:0 28px;background:#ebebeedb;backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid var(--v2-line-2)}.v3-crumbs{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--v2-ink-3);min-width:0;overflow:hidden}.v3-crumb{background:none;border:0;padding:0;font:inherit;color:var(--v2-ink-3);cursor:pointer;white-space:nowrap}.v3-crumb.is-link:hover{color:var(--v3-link)}.v3-crumb.is-current{color:var(--v2-ink-1);font-weight:600;cursor:default}.v3-crumb-sep{color:var(--v2-ink-3)}.v3-topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.v3-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--v2-line-2);border-radius:10px;padding:7px 11px;min-width:280px;box-shadow:0 1px 2px #17171a0d;cursor:pointer;font-family:inherit;text-align:left;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v3-search:hover{border-color:var(--v2-ink-line);background:var(--v3-faint)}.v3-search svg{width:15px;height:15px;flex:none}.v3-search .ph{font-size:12.5px;color:var(--v2-ink-4);flex:1}.v3-kbd{font-size:10px;color:var(--v2-ink-4);border:1px solid var(--v2-line-2);border-radius:4px;padding:1px 5px}.v3-sync{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--v2-ink-line);border-radius:999px;padding:5px 6px 5px 11px;box-shadow:0 1px 2px #17171a0d}.v3-sync-dot{width:7px;height:7px;border-radius:50%;background:var(--v2-positive)}.v3-sync-dot.is-off{background:var(--v3-nontext)}.v3-sync-txt{font-size:11.5px;color:var(--v2-ink-2);white-space:nowrap}.v3-sync-txt strong{color:var(--v2-ink-1)}.v3-refresh{border:0;background:var(--v3-sunken);color:var(--v3-link);font:600 11.5px Figtree,sans-serif;border-radius:999px;padding:4px 10px;cursor:pointer}.v3-refresh:hover{background:var(--v2-line-2)}.v3-refresh:disabled{cursor:not-allowed;color:var(--v2-ink-4)}.v3-pane{flex:1;min-height:0;overflow:auto;padding:26px 28px 40px}.v3-pane-inner{max-width:var(--v3-content-max);margin:0 auto}.v3-h1{font:700 30px/1.15 inherit;letter-spacing:-.02em;margin:0}.v3-subline{font-size:12.5px;color:var(--v2-ink-3);margin:7px 0 0}.v3-subline strong{color:var(--v2-ink-1);font-weight:600;font-variant-numeric:tabular-nums}.v3-subline .muted{color:var(--v2-ink-3)}.v3-placeholder{margin-top:22px;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;box-shadow:0 1px 2px #17171a0d;padding:40px 22px;text-align:center;color:var(--v2-ink-3);font-size:12.5px}.v3-placeholder .v3-ph-title{color:var(--v2-ink-1);font-weight:600;font-size:13px;margin-bottom:6px}.v3-pm-export:disabled{background:var(--v2-line-2);border-color:var(--v2-line-2);color:var(--v2-bg-card);cursor:default}.v3-lg-tablewrap{border:1px solid var(--v2-ink-line);border-radius:16px;overflow:hidden;overflow-x:auto;background:var(--v2-bg-card);box-shadow:0 1px 2px #17171a0d}.v3-lg-empty{text-align:center;color:var(--v2-ink-4);padding:26px 14px}.v3-lg-chip.tone-accent{background:var(--v2-accent-soft);color:var(--v3-link)}.v3-lg-chip.tone-positive{background:var(--v2-positive-soft);color:var(--v2-positive)}.v3-linka{color:var(--v3-link);text-decoration:none}.v3-linka:hover{text-decoration:underline}.v3-drawer{display:contents}.v3-scrim,.v3-mobilebar{display:none}@media (max-width: 1024px){.v3-root{flex-direction:column;overflow-x:hidden}.v3-mobilebar{display:flex;align-items:center;gap:var(--v2-s2, 8px);flex:none;position:sticky;top:0;z-index:35;min-height:52px;padding:var(--v2-s2, 8px) var(--v2-s3, 12px);padding-top:calc(var(--v2-s2, 8px) + env(safe-area-inset-top,0px));background:var(--v3-rail);border-bottom:1px solid rgba(255,255,255,.09)}.v3-burger{width:44px;height:44px;min-width:44px;min-height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;cursor:pointer;background:transparent;color:var(--v3-side-label)}.v3-burger:hover{background:var(--v3-rail-raised)}.v3-burger svg{width:22px;height:22px}.v3-mobilebar-logo{width:30px;height:30px;flex:none;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.v3-mobilebar-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.v3-mobilebar-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#fff}.v3-drawer{display:flex;flex-direction:row;position:fixed;top:0;left:0;bottom:0;z-index:45;width:min(300px,86vw);height:100vh;height:100dvh;transform:translate(-100%);transition:transform .18s ease}.v3-root.is-drawer-open .v3-drawer{transform:translate(0)}@media (prefers-reduced-motion: reduce){.v3-drawer{transition:none}}.v3-zonerail{flex:none}.v3-sectionrail{flex:1 1 auto;width:auto;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.v3-root.is-drawer-open .v3-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#11182773}.v3-contentcol{flex:1;min-width:0;min-height:0}.v3-topbar{padding:0 var(--v2-s3, 12px);gap:var(--v2-s2, 8px)}.v3-search{min-width:0;flex:1 1 auto}.v3-railrow,.v3-scopeseg button,.v3-refresh{min-height:44px}.v3-avatar{min-width:44px;min-height:44px}}@media (max-width: 430px){.v3-search .v3-kbd{display:none}.v3-search .ph{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-search{min-height:44px}.v3-sync-txt{display:none}.v3-sync{padding:5px 6px}}.v3-zonerail{gap:0}.v3-zonebtn{margin:6px 0}.v3-zonebtn span{line-height:1.45}.v3-zonebtn.is-active{box-shadow:0 0 0 3px #2563eb47}.v3-zonerail-foot{gap:14px}.v3-zonerail-foot .v3-zonebtn{margin:6px 0}.v3-rail-div{background:#ffffff24;margin:0}.v3-avatar{margin-top:0}.v3-zonerail-foot .v3-zonebtn.is-sm{width:40px;height:40px;padding:0;margin:0;justify-content:center;border-radius:12px}.v3-zonerail-foot .v3-zonebtn.is-sm.is-active{background:var(--v3-rail-raised);color:#fff;box-shadow:none}@media (max-height: 740px){.v3-logo{margin-bottom:12px}.v3-zonebtn,.v3-zonerail-foot .v3-zonebtn{padding-top:6px;padding-bottom:6px;margin:3px 0}.v3-zonerail-foot{gap:8px}}@media (max-height: 600px){.v3-zonebtn span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.v3-zonebtn{gap:0}}@media (max-width: 1024px){.v3-zonebtn{min-height:44px}.v3-zonerail-foot .v3-zonebtn.is-sm{width:44px;height:44px}}.v3-railhead{display:flex;align-items:flex-start;gap:var(--v2-s1, 4px)}.v3-railhead .v3-railtitle{flex:1;min-width:0}@media (min-width: 1025px){.v3-root.is-flyout-mode .v3-sectionrail.v3-flyout{position:fixed;top:0;bottom:0;left:var(--v3-rail-w);width:var(--v3-panel-w);height:auto;z-index:var(--v3-flyout-z);overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--v2-line-2);box-shadow:var(--v3-flyout-shadow);visibility:hidden;opacity:0;transform:translate(-8px);pointer-events:none;transition:transform var(--v3-flyout-open) cubic-bezier(.16,1,.3,1),opacity var(--v3-flyout-open) cubic-bezier(.16,1,.3,1),visibility 0s linear var(--v3-flyout-open)}.v3-root.is-flyout-mode .v3-sectionrail.v3-flyout.is-zone-settings{width:var(--v3-flyout-settings-w)}.v3-root.is-flyout-mode .v3-sectionrail.v3-flyout.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.v3-root.is-flyout-mode .v3-sectionrail.v3-flyout.is-closing{visibility:visible;transform:translate(-4px);opacity:0;transition:transform 90ms cubic-bezier(.2,0,0,1),opacity 90ms cubic-bezier(.2,0,0,1)}.v3-root.is-flyout-mode .v3-zonebtn.is-flyout:not(.is-active){color:var(--v3-side-ink-1);background:var(--v3-rail-raised)}}@media (prefers-reduced-motion: reduce){.v3-root.is-flyout-mode .v3-sectionrail.v3-flyout,.v3-root.is-flyout-mode .v3-sectionrail.v3-flyout.is-closing{transform:none!important;transition:none!important}}.v3-viewonly-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:320px;padding:5px 11px 5px 9px;border-radius:var(--v2-radius-pill, 999px);background:var(--v2-accent-soft);color:var(--v3-link);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);white-space:nowrap}.v3-viewonly-chip svg{width:14px;height:14px;flex:none}.v3-viewonly-chip-txt{overflow:hidden;text-overflow:ellipsis}.v3-viewonly-signout{border:1px solid var(--v2-ink-line);background:var(--v2-bg-card);color:var(--v2-ink-2);font:var(--v2-w-semi, 600) var(--v2-text-xs, 11.5px) var(--v2-font-ui, "Figtree", sans-serif);border-radius:var(--v2-radius-pill, 999px);padding:6px 12px;cursor:pointer;white-space:nowrap;box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(23,23,26,.05))}.v3-viewonly-signout:hover:not(:disabled){background:var(--v3-sunken);color:var(--v2-ink-1)}.v3-viewonly-signout:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v3-viewonly-signout:disabled{cursor:progress;color:var(--v2-ink-4)}@media (max-width: 1024px){.v3-viewonly-signout{min-height:44px}}@media (max-width: 430px){.v3-root--viewonly .v3-crumbs{display:none}.v3-viewonly-chip{max-width:46vw}.v3-root--viewonly .v3-topbar-right{margin-left:0;width:100%;justify-content:space-between;gap:8px}}html.v2-viewas-on .v3-root{margin-top:var(--v2-viewas-h, 32px);height:calc(100vh - var(--v2-viewas-h, 32px));height:calc(100dvh - var(--v2-viewas-h, 32px))}html.v2-viewas-on .v3-drawer{top:var(--v2-viewas-h, 32px);height:calc(100vh - var(--v2-viewas-h, 32px));height:calc(100dvh - var(--v2-viewas-h, 32px))}html.v2-viewas-on .pshell-root{padding-top:var(--v2-viewas-h, 32px)}html.v2-viewas-on .pshell-rail,html.v2-viewas-on .pshell-panel{top:var(--v2-viewas-h, 32px);height:calc(100vh - var(--v2-viewas-h, 32px));height:calc(100dvh - var(--v2-viewas-h, 32px))}html.v2-viewas-on .pshell-topbar{top:var(--v2-viewas-h, 32px)}html.v2-viewas-on .pshell-drawer{top:var(--v2-viewas-h, 32px);height:calc(100vh - var(--v2-viewas-h, 32px));height:calc(100dvh - var(--v2-viewas-h, 32px))}.v2-viewas-banner{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--v2-viewas-h, 32px);display:flex;align-items:center;justify-content:center;gap:var(--v2-s3, 12px);padding:0 var(--v2-s4, 16px);background:var(--v2-accent2-soft);color:var(--v2-amber-ink);border-bottom:1px solid var(--v2-accent2);font-family:var(--v2-font-ui);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);line-height:1;white-space:nowrap;overflow:hidden}.v2-viewas-banner-text{overflow:hidden;text-overflow:ellipsis}.v2-viewas-banner-exit{flex:none;border:1px solid var(--v2-amber-ink);background:transparent;color:var(--v2-amber-ink);border-radius:var(--v2-radius-pill, 999px);padding:3px 10px;font:inherit;font-weight:var(--v2-w-semi, 600);cursor:pointer}.v2-viewas-banner-exit:hover{background:var(--v2-bg-card)}.v2-viewas-banner-exit:disabled{opacity:.6;cursor:default}.v2-viewas-banner-exit:focus-visible{outline:2px solid var(--v2-amber-ink);outline-offset:1px}.v2-viewas-wrap{display:block;min-width:240px}.v2-viewas-item{display:block;width:100%;text-align:left;border:0;cursor:pointer;padding:7px 8px;border-radius:var(--v2-radius-sm, 8px);background:transparent;color:var(--v2-ink-1);font-family:var(--v2-font-ui);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);line-height:1.3}.v2-viewas-item:hover,.v2-viewas-item.is-open{background:var(--v3-sunken, var(--v2-bg-app))}.v2-viewas-item:disabled{cursor:default;opacity:.7}.v2-viewas-item:focus-visible{outline:1px solid var(--v2-accent);outline-offset:1px}.v2-viewas-item-sub{display:block;margin-top:2px;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-reg, 400);color:var(--v2-ink-3)}.v2-viewas-item--exit{color:var(--v2-amber-ink)}.v2-viewas-picker{margin-top:var(--v2-s1, 4px);padding-top:var(--v2-s1, 4px);border-top:1px solid var(--v2-line-2)}.v2-viewas-search{display:block;width:100%;box-sizing:border-box;margin:var(--v2-s1, 4px) 0 var(--v2-s2, 8px);padding:6px 8px;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card);color:var(--v2-ink-1);font-family:var(--v2-font-ui);font-size:var(--v2-text-sm, 12.5px)}.v2-viewas-search:focus-visible{outline:1px solid var(--v2-accent);outline-offset:0}.v2-viewas-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.v2-viewas-opt{display:flex;align-items:center;gap:var(--v2-s2, 8px);padding:6px 8px;border-radius:var(--v2-radius-sm, 8px);cursor:pointer;color:var(--v2-ink-1)}.v2-viewas-opt.is-active{background:var(--v3-sunken, var(--v2-bg-app))}.v2-viewas-avatar{flex:none;width:24px;height:24px;border-radius:var(--v2-radius-pill, 999px);display:grid;place-items:center;background:var(--v2-bg-sidebar);color:var(--v2-side-ink-1);font-size:10px;font-weight:var(--v2-w-semi, 600);letter-spacing:.02em}.v2-viewas-opt-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.v2-viewas-crewbtn{flex:none;min-height:28px;padding:2px 10px;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-pill, 999px);background:var(--v2-bg-card, #fff);color:var(--v2-ink-1);font:inherit;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-med, 500);cursor:pointer}.v2-viewas-crewbtn:hover{background:var(--v3-sunken, var(--v2-bg-app))}.v2-viewas-crewbtn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v2-viewas-crewbtn:disabled{opacity:.5;cursor:default}.v2-viewas-opt-name{font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-viewas-opt-sub{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-viewas-empty{padding:8px;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3)}.v2-viewas-empty--error,.v2-viewas-error{color:var(--v2-danger-ink)}.v2-viewas-error,.v2-viewas-foot{margin-top:var(--v2-s2, 8px);padding:0 8px;font-size:var(--v2-text-xs, 11.5px)}.v2-viewas-foot{color:var(--v2-ink-3)}.v2-viewas-toast{position:fixed;right:20px;bottom:20px;z-index:61;display:flex;align-items:flex-start;gap:var(--v2-s2, 8px);width:min(360px,calc(100vw - 40px));padding:var(--v2-s3, 12px) var(--v2-s4, 16px);background:var(--v2-bg-card);color:var(--v2-ink-1);border:1px solid var(--v2-line-2);border-left:3px solid var(--v2-accent2);border-radius:var(--v2-radius-md, 12px);box-shadow:var(--v2-shadow-md);font-family:var(--v2-font-ui);font-size:var(--v2-text-sm, 12.5px);line-height:1.4}.v2-viewas-toast-mark{flex:none}@media (prefers-reduced-motion: no-preference){.v2-viewas-toast{animation:v2-viewas-toast-in .16s ease-out}}@keyframes v2-viewas-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ffe-gsearch-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;font-family:var(--v2-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.ffe-gsearch-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#10182873;animation:ffe-gsearch-fade-in .16s ease-out}.ffe-gsearch-dialog{position:absolute;top:12vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - var(--v2-s8, 32px)));max-height:72vh;display:flex;flex-direction:column;background:var(--v2-bg-card, #ffffff);border:1px solid var(--v2-ink-line, #ebedf1);border-radius:var(--v2-radius-lg, 16px);box-shadow:var(--v2-shadow-md, 0 12px 32px rgba(16, 24, 40, .18));overflow:hidden;animation:ffe-gsearch-rise .16s ease-out}.ffe-gsearch-srtitle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ffe-gsearch-inputrow{display:flex;align-items:center;gap:var(--v2-s2, 8px);padding:var(--v2-s3, 12px) var(--v2-s4, 16px);border-bottom:1px solid var(--v2-ink-line, #ebedf1)}.ffe-gsearch-glyph{flex:0 0 auto;color:var(--v2-ink-3, #5b6573)}.ffe-gsearch-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--v2-ink-1, #111827);font-family:inherit;font-size:var(--v2-text-md, 16px);font-weight:var(--v2-w-reg, 400);line-height:var(--v2-lh, 1.5);padding:0}.ffe-gsearch-input::placeholder{color:var(--v2-ink-4, #69727e)}.ffe-gsearch-input:focus-visible{outline:none}.ffe-gsearch-inputrow:focus-within{box-shadow:inset 0 -2px 0 0 var(--v2-accent, #4f46e5)}.ffe-gsearch-close{flex:0 0 auto;border:1px solid var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card, #ffffff);color:var(--v2-ink-2, #44505f);font-family:inherit;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-med, 500);padding:4px 8px;cursor:pointer}.ffe-gsearch-close:hover{background:var(--v2-bg-hover, #fbfbfc);color:var(--v2-ink-1, #111827)}.ffe-gsearch-kbd{flex:0 0 auto;font-family:inherit;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #5b6573);background:var(--v2-bg-app, #f6f7f9);border:1px solid var(--v2-line-2, #e2e5ea);border-radius:4px;padding:0 5px;line-height:1.6}.ffe-gsearch-statusrow{display:flex;align-items:baseline;gap:var(--v2-s3, 12px);padding:var(--v2-s2, 8px) var(--v2-s4, 16px);border-bottom:1px solid var(--v2-ink-line, #ebedf1)}.ffe-gsearch-status{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #5b6573)}.ffe-gsearch-warn{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-amber-ink, #92400e)}.ffe-gsearch-results{flex:1 1 auto;overflow-y:auto;padding:var(--v2-s2, 8px) 0}.ffe-gsearch-empty{margin:0;padding:var(--v2-s5, 20px) var(--v2-s4, 16px);font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3, #5b6573);line-height:var(--v2-lh, 1.5)}.ffe-gsearch-group+.ffe-gsearch-group{margin-top:var(--v2-s2, 8px)}.ffe-gsearch-grouphead{display:flex;align-items:center;gap:var(--v2-s2, 8px);padding:var(--v2-s1, 4px) var(--v2-s4, 16px);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-2, #44505f)}.ffe-gsearch-groupcount{font-weight:var(--v2-w-reg, 400);color:var(--v2-ink-4, #69727e)}.ffe-gsearch-row{display:flex;align-items:center;gap:var(--v2-s3, 12px);padding:var(--v2-s2, 8px) var(--v2-s4, 16px);border-left:3px solid transparent;cursor:pointer}.ffe-gsearch-row:hover{background:var(--v2-bg-hover, #fbfbfc)}.ffe-gsearch-row.is-active{background:var(--v2-bg-selected, #f5f5fe);border-left-color:var(--v2-accent, #4f46e5)}.ffe-gsearch-badge{flex:0 0 auto;min-width:74px;text-align:center;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-med, 500);color:var(--v2-accent-deep, #3a33b8);background:var(--v2-accent-soft, #eef0fe);border-radius:var(--v2-radius-pill, 999px);padding:2px 8px}.ffe-gsearch-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ffe-gsearch-label{font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-med, 500);color:var(--v2-ink-1, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffe-gsearch-sub{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #5b6573);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffe-gsearch-field{flex:0 0 auto;font-family:var(--v2-font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #5b6573)}.ffe-gsearch-enter{flex:0 0 auto;display:inline-flex;color:var(--v2-accent-deep, #3a33b8)}.ffe-gsearch-nonav{flex:0 0 auto;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-amber-ink, #92400e)}.ffe-gsearch-scope{margin-left:auto;display:inline-flex;gap:var(--v2-s1, 4px);flex:0 0 auto}.ffe-gsearch-scopebtn{border:1px solid var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-pill, 999px);background:var(--v2-bg-card, #ffffff);color:var(--v2-ink-2, #44505f);font-family:inherit;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-med, 500);line-height:1.6;padding:0 8px;cursor:pointer}.ffe-gsearch-scopebtn:hover{background:var(--v2-bg-hover, #fbfbfc);color:var(--v2-ink-1, #111827)}.ffe-gsearch-scopebtn.is-on{background:var(--v2-accent-soft, #eef0fe);border-color:var(--v2-accent, #4f46e5);color:var(--v2-accent-deep, #3a33b8)}.ffe-gsearch-ricon{flex:0 0 auto;min-width:74px;display:inline-flex;justify-content:center;color:var(--v2-ink-3, #5b6573)}.ffe-gsearch-legend{display:inline-flex;align-items:center;gap:var(--v2-s1, 4px)}.ffe-gsearch-legend+.ffe-gsearch-legend:before{content:"·";margin:0 var(--v2-s1, 4px);color:var(--v2-ink-4, #69727e)}.ffe-gsearch-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s3, 12px);padding:var(--v2-s2, 8px) var(--v2-s4, 16px);border-top:1px solid var(--v2-ink-line, #ebedf1);background:var(--v2-bg-app, #f6f7f9)}.ffe-gsearch-hint{display:inline-flex;align-items:center;gap:var(--v2-s1, 4px);font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #5b6573)}.ffe-gsearch-hint .ffe-gsearch-kbd{background:var(--v2-bg-card, #ffffff)}.ffe-gsearch-brand{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:var(--v2-s1, 4px)}.ffe-gsearch-brand-name{font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-2, #44505f)}.ffe-gsearch-brand-mark{font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);line-height:1.6;padding:0 6px;border-radius:var(--v2-radius-pill, 999px);color:var(--v2-accent-deep, #3a33b8);background:var(--v2-accent-soft, #eef0fe);white-space:nowrap}@keyframes ffe-gsearch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ffe-gsearch-rise{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.ffe-gsearch-scrim,.ffe-gsearch-dialog{animation:none}}@media (max-width: 1024px){.ffe-gsearch--v3 .ffe-gsearch-row,.ffe-gsearch--v3 .ffe-gsearch-close,.ffe-gsearch--v3 .ffe-gsearch-scopebtn{min-height:44px}}@media (max-width: 430px){.ffe-gsearch--v3 .ffe-gsearch-dialog{position:fixed;right:0;bottom:0;top:0;left:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;transform:none;margin:0;border:0;border-radius:0;animation:none}.ffe-gsearch--v3 .ffe-gsearch-inputrow{padding-top:calc(var(--v2-s3, 12px) + env(safe-area-inset-top,0px))}.ffe-gsearch--v3 .ffe-gsearch-foot{padding-bottom:calc(var(--v2-s2, 8px) + env(safe-area-inset-bottom,0px))}}.pshell-bellwrap{position:relative}.pshell-bell{position:relative;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--v2-side-ink-3, #A3ABBD);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .12s cubic-bezier(.2,0,0,1),background .12s cubic-bezier(.2,0,0,1)}.pshell-bell svg{width:19px;height:19px}.pshell-bell:hover{color:var(--v2-side-ink-2, #b6bdcc);background:#ffffff0f}.pshell-bell.is-open{color:#fff;background:#1f273b}.pshell-bell:focus-visible{outline:1px solid var(--v2-accent, #2563eb);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.pshell-bell-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--v2-radius-pill, 999px);background:var(--v2-danger, #dc2626);color:#fff;border:2px solid #161d2e;box-sizing:content-box;font:var(--v2-w-semi, 600) 10px/1 "Figtree",system-ui,sans-serif;font-variant-numeric:tabular-nums}.pshell-bellmenu{position:absolute;bottom:0;left:calc(100% + 14px);z-index:45;width:320px;max-height:70vh;overflow:auto;padding:var(--v2-s2, 8px);background:var(--v2-bg-card, #ffffff);border:1px solid var(--v2-line-2, #e2e5ea);border-radius:var(--v2-radius-md, 12px);box-shadow:var(--v2-shadow-md, 0 4px 16px rgba(16, 24, 40, .07), 0 1px 3px rgba(16, 24, 40, .05))}.pshell-bellhead{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2, 8px);padding:6px 8px 8px;font:var(--v2-w-semi, 600) var(--v2-text-sm, 13px) "Figtree",sans-serif;color:var(--v2-ink-1, #17171a);border-bottom:1px solid var(--v2-line-2, #e2e5ea);margin-bottom:var(--v2-s1, 4px)}.pshell-bellseen{border:0;background:transparent;cursor:pointer;padding:4px 6px;border-radius:var(--v2-radius-sm, 8px);color:var(--v2-accent-deep, #1e55d6);font:var(--v2-w-med, 500) var(--v2-text-xs, 11.5px) "Figtree",sans-serif}.pshell-bellseen:hover{background:var(--v2-bg-hover, #f4f5f8)}.pshell-bellempty{padding:14px 8px 10px;font:400 var(--v2-text-sm, 13px) "Figtree",sans-serif;color:var(--v2-ink-3, #54545B)}.pshell-bellrow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title when" "body body";gap:2px var(--v2-s2, 8px);width:100%;text-align:left;border:0;cursor:pointer;padding:8px 8px 8px 18px;position:relative;border-radius:var(--v2-radius-sm, 8px);background:transparent;font-family:Figtree,sans-serif}.pshell-bellrow:hover{background:var(--v2-bg-hover, #f4f5f8)}.pshell-bellrow.is-unread:before{content:"";position:absolute;left:6px;top:13px;width:6px;height:6px;border-radius:var(--v2-radius-pill, 999px);background:var(--v2-accent, #2563eb)}.pshell-bellrow-title{grid-area:title;font:var(--v2-w-med, 500) var(--v2-text-sm, 13px) "Figtree",sans-serif;color:var(--v2-ink-1, #17171a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pshell-bellrow.is-unread .pshell-bellrow-title{font-weight:var(--v2-w-semi, 600)}.pshell-bellrow-body{grid-area:body;font:400 var(--v2-text-xs, 11.5px) "Figtree",sans-serif;color:var(--v2-ink-3, #54545B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pshell-bellrow-when{grid-area:when;font:400 var(--v2-text-xs, 11.5px) "Figtree",sans-serif;color:var(--v2-ink-3, #54545B);font-variant-numeric:tabular-nums}.pshell-bellrow.pshell-bell-seeall{display:block;margin-top:4px;padding:10px 8px;border-top:1px solid var(--v2-line, #eaeaec);border-radius:0 0 var(--v2-radius-sm, 8px) var(--v2-radius-sm, 8px);text-align:center;font:600 13px Figtree,sans-serif;color:var(--pro-action-ink, #1451D8)}.pshell-bellrow:focus-visible,.pshell-bellseen:focus-visible{outline:1px solid var(--v2-accent, #2563eb);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.pshell-toast{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;align-items:flex-start;gap:var(--v2-s2, 8px);width:min(360px,calc(100vw - 40px));padding:var(--v2-s3, 12px) var(--v2-s2, 8px) var(--v2-s3, 12px) var(--v2-s4, 16px);background:var(--v2-bg-card, #ffffff);border:1px solid var(--v2-line-2, #e2e5ea);border-left:3px solid var(--v2-accent, #2563eb);border-radius:var(--v2-radius-md, 12px);box-shadow:var(--v2-shadow-md, 0 4px 16px rgba(16, 24, 40, .07), 0 1px 3px rgba(16, 24, 40, .05));animation:pshellToastIn .22s cubic-bezier(.16,1,.3,1)}@keyframes pshellToastIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.pshell-toast-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:0;padding:0;background:transparent;cursor:pointer;font-family:Figtree,sans-serif}.pshell-toast-title{font:var(--v2-w-semi, 600) var(--v2-text-sm, 13px) "Figtree",sans-serif;color:var(--v2-ink-1, #17171a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pshell-toast-body{font:400 var(--v2-text-xs, 11.5px) "Figtree",sans-serif;color:var(--v2-ink-3, #54545B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pshell-toast-close{flex:none;width:28px;height:28px;border:0;border-radius:var(--v2-radius-pill, 999px);background:transparent;color:var(--v2-ink-3, #54545B);cursor:pointer;padding:0;font:500 16px/1 Figtree,sans-serif}.pshell-toast-close:hover{background:var(--v2-bg-hover, #f4f5f8)}@media (prefers-reduced-motion: reduce){.pshell-toast{animation:none}}@media (max-width: 1024px){.pshell-bell{width:44px;height:44px}.pshell-bellmenu{left:calc(100% + 8px);width:min(320px,calc(100vw - 120px))}}@media (max-width: 1024px){.pshell-bellrow,.pshell-bellseen{min-height:var(--pro-tap-min, 44px)}.pshell-toast-close{width:var(--pro-tap-min, 44px);height:var(--pro-tap-min, 44px)}.pshell-toast{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px;width:min(360px,calc(100vw - 32px))}}@media (max-width: 430px){.pshell-bellrow-body,.pshell-bellrow-when,.pshell-toast-body{font-size:var(--pro-text-min-mobile, 12px)}.pshell-bellmenu{position:fixed;left:0;right:0;bottom:0;width:auto;max-height:70dvh;border-radius:var(--pro-radius-dialog, 20px) var(--pro-radius-dialog, 20px) 0 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.hlp3{display:flex;flex-direction:column;gap:var(--pro-space-24, 24px);padding:var(--pro-space-32, 32px) var(--pro-space-56, 56px) var(--pro-space-56, 56px);font-family:var(--pro-font-sans, "Figtree", -apple-system, sans-serif);color:var(--pro-ink-1, #17171A);min-width:0}.hlp3-head{display:flex;flex-direction:column;gap:var(--pro-space-12, 12px);max-width:760px}.hlp3-title{margin:0;font:var(--pro-type-display, 600 30px/36px "Figtree", sans-serif);letter-spacing:var(--pro-track-display, -.02em)}.hlp3-head .hlp3-p{color:var(--pro-ink-2, #4A4A4F)}.hlp3-search{position:relative;display:flex;align-items:center;max-width:520px}.hlp3-searchicon{position:absolute;left:12px;color:var(--pro-ink-2, #4A4A4F);pointer-events:none}.hlp3-searchinput{flex:1;min-width:0;height:var(--pro-control-lg, 46px);padding:0 84px 0 40px;border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);border-radius:var(--pro-radius-control, 10px);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-1, #17171A);font:var(--pro-type-body, 400 15px/22px "Figtree", sans-serif)}.hlp3-searchinput:focus{outline:none;border-color:var(--pro-focus-ring, #2563EB);box-shadow:var(--pro-focus-shadow, 0 0 0 1px #2563EB, 0 0 0 5px rgba(37, 99, 235, .26))}.hlp3-clear{position:absolute;right:4px;height:var(--pro-control-md, 36px);padding:0 var(--pro-space-12, 12px);border:0;border-radius:var(--pro-radius-control, 10px);background:transparent;color:var(--pro-action-ink, #1451D8);font:var(--pro-type-button, 600 14px/20px "Figtree", sans-serif);cursor:pointer}.hlp3-count{margin:0;min-height:18px;font:var(--pro-type-meta, 400 12.5px/18px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.hlp3-body{display:grid;grid-template-columns:220px minmax(0,760px);gap:var(--pro-space-32, 32px);align-items:start}.hlp3-toc{position:sticky;top:calc(var(--pro-topbar-h, 52px) + var(--pro-space-16, 16px))}.hlp3-tochead{margin:0 0 var(--pro-space-8, 8px);font:var(--pro-type-overline, 600 11px/14px "Figtree", sans-serif);letter-spacing:var(--pro-track-overline, .09em);text-transform:uppercase;color:var(--pro-ink-2, #4A4A4F)}.hlp3-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hlp3-toclink{display:block;padding:6px var(--pro-space-8, 8px);border-radius:var(--pro-radius-control, 10px);color:var(--pro-action-ink, #1451D8);font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);text-decoration:none}.hlp3-toclink:hover{background:var(--pro-wash-hover, rgba(23, 23, 26, .04))}.hlp3-jump{display:none}.hlp3-jumplabel{display:block;margin-bottom:6px;font:var(--pro-type-overline, 600 11px/14px "Figtree", sans-serif);letter-spacing:var(--pro-track-overline, .09em);text-transform:uppercase;color:var(--pro-ink-2, #4A4A4F)}.hlp3-jumpselect{width:100%;min-height:var(--pro-tap-min, 44px);padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);border-radius:var(--pro-radius-control, 10px);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-1, #17171A);font:var(--pro-type-body, 400 15px/22px "Figtree", sans-serif)}.hlp3-main{display:flex;flex-direction:column;gap:var(--pro-space-16, 16px);min-width:0;grid-column:2}.hlp3-body>.hlp3-main:only-child{grid-column:1 / -1;max-width:760px}.hlp3-section{padding:var(--pro-card-pad, 22px);background:var(--pro-surface-card, #FFFFFF);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);border-radius:var(--pro-radius-card, 16px);box-shadow:var(--pro-shadow-card, 0 1px 2px rgba(23, 23, 26, .04), 0 2px 6px rgba(23, 23, 26, .06));scroll-margin-top:calc(var(--pro-topbar-h, 52px) + var(--pro-space-16, 16px))}.hlp3-h2{margin:0 0 var(--pro-space-12, 12px);font:var(--pro-type-title, 600 20px/26px "Figtree", sans-serif);letter-spacing:var(--pro-track-title, -.015em);scroll-margin-top:calc(var(--pro-topbar-h, 52px) + var(--pro-space-16, 16px))}.hlp3-h3{margin:var(--pro-space-20, 20px) 0 var(--pro-space-8, 8px);font:var(--pro-type-subheading, 600 15px/22px "Figtree", sans-serif);scroll-margin-top:calc(var(--pro-topbar-h, 52px) + var(--pro-space-16, 16px))}.hlp3-h2:focus,.hlp3-h3:focus{outline:none}.hlp3-h2:focus-visible,.hlp3-h3:focus-visible{box-shadow:var(--pro-focus-shadow, 0 0 0 1px #2563EB, 0 0 0 5px rgba(37, 99, 235, .26));border-radius:4px}.hlp3-p{margin:0 0 var(--pro-space-12, 12px);font:var(--pro-type-body, 400 15px/22px "Figtree", sans-serif);max-width:68ch}.hlp3-list{margin:0 0 var(--pro-space-12, 12px);padding-left:var(--pro-space-24, 24px);font:var(--pro-type-body, 400 15px/22px "Figtree", sans-serif);max-width:68ch}.hlp3-list li+li{margin-top:6px}.hlp3-link{color:var(--pro-action-ink, #1451D8);font-weight:600;text-decoration:underline;text-underline-offset:2px}.hlp3-code{font:var(--pro-type-code, 500 12.5px/18px ui-monospace, monospace);padding:1px 5px;border-radius:6px;background:var(--pro-surface-sunken, #EFEFF1)}.hlp3-mail{margin:0 0 var(--pro-space-12, 12px);padding:var(--pro-space-8, 8px) var(--pro-space-12, 12px);border-radius:var(--pro-radius-row, 12px);font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif)}.hlp3-mail.is-live{background:var(--pro-ok-tint, #EBFCFA);color:var(--pro-ok-ink, #17786E)}.hlp3-mail.is-draft{background:var(--pro-warn-tint, #FEF6E9);color:var(--pro-warn-ink, #8B621B)}.hlp3-primary,.frc3-primary,.rpp3-primary,.fbl3-primary{min-height:var(--pro-control-md, 36px);padding:0 var(--pro-space-16, 16px);border:0;border-radius:var(--pro-radius-control, 10px);background:var(--pro-action, #2563EB);color:var(--pro-ink-on-action, #FFFFFF);font:var(--pro-type-button, 600 14px/20px "Figtree", sans-serif);cursor:pointer;transition:background-color var(--pro-dur-hover, .12s) var(--pro-ease, cubic-bezier(.2, 0, 0, 1))}.hlp3-primary:hover,.frc3-primary:hover,.rpp3-primary:hover,.fbl3-primary:hover{background:var(--pro-action-hover, #1451D8)}.rpp3-primary:disabled,.fbl3-primary:disabled{background:var(--v2-bg-sunken, #F1F1F2);color:var(--v2-ink-4, #616168);border-color:var(--v2-line-2, #E2E2E5);cursor:default}.frc3-ghost,.rpp3-ghost,.fbl3-ghost,.frc3-link{min-height:var(--pro-control-md, 36px);padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);border-radius:var(--pro-radius-control, 10px);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-action-ink, #1451D8);font:var(--pro-type-button, 600 14px/20px "Figtree", sans-serif);cursor:pointer}.frc3-ghost:hover,.rpp3-ghost:hover,.fbl3-ghost:hover,.frc3-link:hover{background:var(--pro-wash-hover, rgba(23, 23, 26, .04))}.hlp3 button:focus-visible,.hlp3 a:focus-visible,.frc3 button:focus-visible,.frc3 input:focus-visible,.rpp3-sheet button:focus-visible,.rpp3-sheet input:focus-visible,.rpp3-sheet textarea:focus-visible,.fbl3 button:focus-visible,.fbl3 summary:focus-visible{outline:none;box-shadow:var(--pro-focus-shadow, 0 0 0 1px #2563EB, 0 0 0 5px rgba(37, 99, 235, .26))}.frc3{display:flex;flex-direction:column;gap:var(--pro-space-12, 12px);padding:var(--pro-card-pad, 22px);background:var(--pro-surface-card, #FFFFFF);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);border-radius:var(--pro-radius-card, 16px);box-shadow:var(--pro-shadow-card, 0 1px 2px rgba(23, 23, 26, .04), 0 2px 6px rgba(23, 23, 26, .06));font-family:var(--pro-font-sans, "Figtree", -apple-system, sans-serif);color:var(--pro-ink-1, #17171A)}.frc3-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pro-space-12, 12px);flex-wrap:wrap}.frc3-overline{margin:0 0 4px;font:var(--pro-type-overline, 600 11px/14px "Figtree", sans-serif);letter-spacing:var(--pro-track-overline, .09em);text-transform:uppercase;color:var(--pro-ink-2, #4A4A4F)}.frc3-title{margin:0;font:var(--pro-type-title, 600 20px/26px "Figtree", sans-serif);letter-spacing:var(--pro-track-title, -.015em)}.frc3-progress{display:flex;align-items:center;gap:var(--pro-space-12, 12px)}.frc3-bar{flex:1;height:8px;border-radius:var(--pro-radius-pill, 999px);background:var(--pro-surface-sunken, #EFEFF1);overflow:hidden}.frc3-barfill{display:block;height:100%;border-radius:inherit;background:var(--pro-action, #2563EB);transition:width var(--pro-dur-toggle, .18s) var(--pro-ease, cubic-bezier(.2, 0, 0, 1))}.frc3-count{font:var(--pro-type-meta, 400 12.5px/18px "Figtree", sans-serif);font-feature-settings:var(--pro-num, "tnum" 1, "lnum" 1);color:var(--pro-ink-2, #4A4A4F);white-space:nowrap}.frc3-next,.frc3-done{margin:0;font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.frc3-nextlabel{font-weight:600;color:var(--pro-ink-1, #17171A)}.frc3-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.frc3-step{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"check actions" "detail actions";column-gap:var(--pro-space-12, 12px);padding:var(--pro-space-12, 12px) 0;border-top:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.frc3-check{grid-area:check;display:flex;align-items:center;gap:var(--pro-space-12, 12px);min-height:var(--pro-control-sm, 30px);cursor:pointer}.frc3-check input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--pro-action, #2563EB)}.frc3-steptitle{font:var(--pro-type-subheading, 600 15px/22px "Figtree", sans-serif)}.frc3-step.is-done .frc3-steptitle{color:var(--pro-ink-2, #4A4A4F);text-decoration:line-through;text-decoration-color:var(--pro-ink-3, #86868C)}.frc3-detail{grid-area:detail;margin:2px 0 0 30px;font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);color:var(--pro-ink-3-aa, #616168)}.frc3-auto{color:var(--pro-ok-ink, #17786E);font-weight:600}.frc3-actions{grid-area:actions;display:flex;align-items:center;gap:var(--pro-space-8, 8px)}.frc3-link{min-height:var(--pro-control-sm, 30px);padding:0 var(--pro-space-12, 12px)}.frc3-error,.rpp3-error,.fbl3-error{margin:0;font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);color:var(--pro-late-ink, #C1253F)}.rpp3-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--pro-space-24, 24px)}.rpp3-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pro-scrim, rgba(23, 23, 26, .32))}.rpp3-sheet{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:var(--pro-space-24, 24px);background:var(--pro-surface-card, #FFFFFF);border-radius:var(--pro-radius-dialog, 20px);box-shadow:var(--pro-shadow-raised, 0 2px 4px rgba(23, 23, 26, .05), 0 8px 20px rgba(23, 23, 26, .08));font-family:var(--pro-font-sans, "Figtree", -apple-system, sans-serif);color:var(--pro-ink-1, #17171A)}.rpp3-head{display:flex;align-items:center;justify-content:space-between;gap:var(--pro-space-12, 12px);margin-bottom:var(--pro-space-8, 8px)}.rpp3-title{margin:0;font:var(--pro-type-title, 600 20px/26px "Figtree", sans-serif);letter-spacing:var(--pro-track-title, -.015em)}.rpp3-x{display:grid;place-items:center;width:var(--pro-control-md, 36px);height:var(--pro-control-md, 36px);border:0;border-radius:var(--pro-radius-pill, 999px);background:transparent;color:var(--pro-ink-2, #4A4A4F);cursor:pointer}.rpp3-x:hover{background:var(--pro-wash-hover, rgba(23, 23, 26, .04))}.rpp3-form{display:flex;flex-direction:column;gap:var(--pro-space-12, 12px)}.rpp3-intro,.rpp3-noerr{margin:0;font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.rpp3-label{font:var(--pro-type-subheading, 600 15px/22px "Figtree", sans-serif)}.rpp3-note{width:100%;box-sizing:border-box;min-height:112px;padding:var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);border-radius:var(--pro-radius-control, 10px);font:var(--pro-type-body, 400 15px/22px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A);resize:vertical}.rpp3-note:focus{outline:none;border-color:var(--pro-focus-ring, #2563EB);box-shadow:var(--pro-focus-shadow, 0 0 0 1px #2563EB, 0 0 0 5px rgba(37, 99, 235, .26))}.rpp3-sends{padding:var(--pro-space-12, 12px);border-radius:var(--pro-radius-row, 12px);background:var(--pro-surface-sunken, #EFEFF1)}.rpp3-sendshead{margin:0 0 6px;font:var(--pro-type-overline, 600 11px/14px "Figtree", sans-serif);letter-spacing:var(--pro-track-overline, .09em);text-transform:uppercase;color:var(--pro-ink-2, #4A4A4F)}.rpp3-facts,.fbl3-facts{margin:0;display:grid;gap:4px;font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif)}.rpp3-facts>div,.fbl3-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--pro-space-8, 8px)}.rpp3-facts dt,.fbl3-facts dt{color:var(--pro-ink-2, #4A4A4F)}.rpp3-facts dd,.fbl3-facts dd{margin:0;min-width:0;color:var(--pro-ink-1, #17171A)}.rpp3-url,.fbl3-url,.fbl3-ua{overflow-wrap:anywhere;font:var(--pro-type-code, 500 12.5px/18px ui-monospace, monospace)}.rpp3-check{display:flex;align-items:flex-start;gap:var(--pro-space-12, 12px);min-height:var(--pro-control-sm, 30px);font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);cursor:pointer}.rpp3-check input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--pro-action, #2563EB)}.rpp3-checkhint{color:var(--pro-ink-2, #4A4A4F)}.rpp3-actions{display:flex;justify-content:flex-end;gap:var(--pro-space-8, 8px);margin-top:var(--pro-space-4, 4px)}.rpp3-sent{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pro-space-16, 16px)}.rpp3-sentmsg{margin:0;font:var(--pro-type-body, 400 15px/22px "Figtree", sans-serif)}.fbl3{display:flex;flex-direction:column;gap:var(--pro-space-12, 12px);font-family:var(--pro-font-sans, "Figtree", -apple-system, sans-serif);color:var(--pro-ink-1, #17171A);min-width:0}.fbl3-title{margin:0;font:var(--pro-type-title, 600 20px/26px "Figtree", sans-serif);letter-spacing:var(--pro-track-title, -.015em)}.fbl3-sub,.fbl3-quiet{margin:4px 0 0;font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.fbl3-chips{display:flex;flex-wrap:wrap;gap:var(--pro-space-8, 8px)}.fbl3-chip{min-height:var(--pro-control-md, 36px);padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);border-radius:var(--pro-radius-control, 10px);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-2, #4A4A4F);font:var(--pro-type-button, 600 14px/20px "Figtree", sans-serif);white-space:nowrap;cursor:pointer}.fbl3-chip.is-active{background:var(--pro-action-subtle, #E9EFFD);border-color:var(--pro-action-subtle, #E9EFFD);color:var(--pro-action-ink, #1451D8)}.fbl3-chipcount{font-feature-settings:var(--pro-num, "tnum" 1, "lnum" 1);margin-left:4px}.fbl3-list{list-style:none;margin:0;padding:0;background:var(--pro-surface-card, #FFFFFF);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);border-radius:var(--pro-radius-card, 16px);overflow:hidden}.fbl3-row+.fbl3-row{border-top:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.fbl3-rowhead{display:flex;align-items:center;justify-content:space-between;gap:var(--pro-space-12, 12px);width:100%;min-height:var(--pro-row-h, 46px);padding:var(--pro-space-12, 12px) var(--pro-space-16, 16px);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.fbl3-rowhead:hover{background:var(--pro-wash-hover, rgba(23, 23, 26, .04))}.fbl3-rowmain{display:flex;flex-direction:column;gap:2px;min-width:0}.fbl3-note1{font:var(--pro-type-subheading, 600 15px/22px "Figtree", sans-serif);overflow-wrap:anywhere}.fbl3-meta{font:var(--pro-type-meta, 400 12.5px/18px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.fbl3-pill{flex:none;padding:3px 9px;border-radius:var(--pro-radius-pill, 999px);font:var(--pro-type-badge, 600 12px/16px "Figtree", sans-serif)}.fbl3-pill.is-new{background:var(--pro-status-blue-tint, #EBF0FC);color:var(--pro-status-blue-ink, #1451D8)}.fbl3-pill.is-triaged{background:var(--pro-status-amber-tint, #FEF6E9);color:var(--pro-status-amber-ink, #8B621B)}.fbl3-pill.is-done{background:var(--pro-status-neutral-tint, #EFEFF1);color:var(--pro-status-neutral-ink, #4A4A4F)}.fbl3-body{display:flex;flex-direction:column;gap:var(--pro-space-12, 12px);padding:0 var(--pro-space-16, 16px) var(--pro-space-16, 16px)}.fbl3-fullnote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--pro-type-body, 400 15px/22px "Figtree", sans-serif)}.fbl3-console summary{cursor:pointer;min-height:var(--pro-control-sm, 30px);font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);font-weight:600;color:var(--pro-action-ink, #1451D8)}.fbl3-console ol{margin:var(--pro-space-8, 8px) 0 0;padding-left:var(--pro-space-20, 20px);font:var(--pro-type-code, 500 12.5px/18px ui-monospace, monospace);overflow-wrap:anywhere}.fbl3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pro-space-8, 8px)}.fbl3-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--pro-space-8, 8px);font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif)}.fbl3-danger{min-height:var(--pro-control-md, 36px);padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-late-ink, #C1253F);border-radius:var(--pro-radius-control, 10px);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-late-ink, #C1253F);font:var(--pro-type-button, 600 14px/20px "Figtree", sans-serif);cursor:pointer}.fbl3-copied{margin:0;font:var(--pro-type-meta, 400 12.5px/18px "Figtree", sans-serif);color:var(--pro-ok-ink, #17786E)}.fbl3-copybox{width:100%;box-sizing:border-box;padding:var(--pro-space-8, 8px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);border-radius:var(--pro-radius-control, 10px);font:var(--pro-type-code, 500 12.5px/18px ui-monospace, monospace)}@media (max-width: 1024px){.hlp3{padding:var(--pro-space-24, 24px) var(--pro-page-pad, 28px) var(--pro-space-40, 40px)}.hlp3-body{grid-template-columns:minmax(0,1fr);gap:var(--pro-space-16, 16px)}.hlp3-main{grid-column:1}.hlp3-toc{display:none}.hlp3-jump{display:block;max-width:520px}.hlp3-clear,.hlp3-primary,.frc3-ghost,.frc3-link,.rpp3-primary,.rpp3-ghost,.rpp3-x,.fbl3-primary,.fbl3-ghost,.fbl3-danger,.fbl3-chip,.fbl3-console summary{min-height:var(--pro-tap-min, 44px)}.hlp3-link{display:inline-block;min-width:var(--pro-tap-min, 44px);padding:11px 0;line-height:22px;text-align:center}.rpp3-x{width:var(--pro-tap-min, 44px)}.frc3-link{min-width:var(--pro-tap-min, 44px)}.frc3-check,.rpp3-check{min-height:var(--pro-tap-min, 44px);align-items:center}.fbl3-console summary{display:flex;align-items:center}.rpp3-primary{min-height:var(--pro-tap-comfy, 48px)}}@media (max-width: 430px){.hlp3{padding:var(--pro-space-16, 16px) var(--pro-space-16, 16px) var(--pro-space-32, 32px);gap:var(--pro-space-16, 16px)}.hlp3-title{font:var(--pro-type-title, 600 20px/26px "Figtree", sans-serif)}.hlp3-section{padding:var(--pro-card-pad-mobile, 16px)}.hlp3-searchinput,.hlp3-jumpselect,.rpp3-note{font-size:16px}.hlp3-count,.hlp3-jumplabel,.frc3-overline,.frc3-count,.rpp3-sendshead,.fbl3-meta,.fbl3-copied{font-size:var(--pro-text-min-mobile, 12px)}.frc3{padding:var(--pro-card-pad-mobile, 16px)}.frc3-step{grid-template-columns:minmax(0,1fr);grid-template-areas:"check" "detail" "actions";row-gap:4px}.frc3-detail,.frc3-actions{margin-left:30px}.rpp3-layer{align-items:flex-end;padding:0}.rpp3-sheet{width:100%;max-height:92vh;border-radius:var(--pro-radius-dialog, 20px) var(--pro-radius-dialog, 20px) 0 0;padding:var(--pro-space-16, 16px) var(--pro-space-16, 16px) calc(var(--pro-space-16, 16px) + env(safe-area-inset-bottom,0px))}.rpp3-actions{flex-direction:column-reverse}.rpp3-actions>button{width:100%}.rpp3-facts>div,.fbl3-facts>div{grid-template-columns:minmax(0,1fr);gap:0}.fbl3-rowhead{align-items:flex-start;padding:var(--pro-space-12, 12px)}.fbl3-body{padding:0 var(--pro-space-12, 12px) var(--pro-space-12, 12px)}}.v3-pm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.v3-pm-export{background:var(--v2-accent);color:#fff;border:1px solid var(--v2-accent);border-radius:10px;padding:9px 16px;font:600 12.5px Figtree,sans-serif;cursor:pointer}.v3-pm-export:hover{background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}.v3-pm-export-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:340px}.v3-pm-export-btns{display:flex;gap:8px;align-items:center}.v3-pm-export:disabled{color:var(--v2-ink-4);background:var(--v3-sunken, var(--v2-bg-sunken));border-color:var(--v2-line-2);cursor:default}.v3-pm-export:disabled:hover{background:var(--v2-accent);border-color:var(--v2-accent)}.v3-pm-export[aria-busy=true]{cursor:progress}.v3-pm-export:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v3-pm-export-err{font-size:12px;line-height:1.4;color:var(--v2-danger-ink);text-align:right}.v3-pm-export-note{font-size:12px;color:var(--v2-ink-3);text-align:right}.v3-pm-export-btns{position:relative}.v3-pm-export-caret{margin-left:8px;font-size:10px}.v3-pm-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:300px;max-width:calc(100vw - 32px);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px}.v3-pm-export-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;background:transparent;border:0;border-radius:var(--v2-radius-xs);padding:9px 10px;cursor:pointer;font:inherit;color:var(--v2-ink-1)}.v3-pm-export-item:hover,.v3-pm-export-item:focus-visible{background:var(--v2-accent-soft);outline:none}.v3-pm-export-item:focus-visible{box-shadow:inset 0 0 0 2px var(--v2-accent)}.v3-pm-export-item-label{font:600 13px Figtree,sans-serif}.v3-pm-export-item-detail{font-size:12px;line-height:1.35;color:var(--v2-ink-3)}@media (max-width: 640px){.v3-pm-head{flex-wrap:wrap}.v3-pm-export-wrap{align-items:flex-start;max-width:none}.v3-pm-export-err,.v3-pm-export-note{text-align:left}.v3-pm-export-menu{right:auto;left:0}}.v3-pm-filters{display:flex;flex-wrap:wrap;gap:12px 28px;padding:15px 2px;border-top:1px solid var(--v2-ink-line);border-bottom:1px solid var(--v2-ink-line);margin-bottom:26px}.v3-pm-filter{display:flex;align-items:baseline;gap:9px}.v3-pm-filter-label{font-size:11.5px;color:var(--v2-ink-3);font-weight:500}.v3-pm-filter-val{font-size:12.5px;color:var(--v2-ink-1);border-bottom:1.5px solid var(--v2-line-2);padding-bottom:2px;min-width:52px}.v3-pm-filter-sel{font:500 12.5px Figtree,sans-serif;color:var(--v2-ink-1);background:transparent;border:0;border-bottom:1.5px solid var(--v2-line-2);padding:0 18px 2px 2px;max-width:190px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--v2-ink-4) 50%),linear-gradient(135deg,var(--v2-ink-4) 50%,transparent 50%);background-position:right 6px top 55%,right 2px top 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.v3-pm-filter-sel:focus{outline:none;border-bottom-color:var(--v2-accent)}.v3-pm-clear{font:600 11.5px Figtree,sans-serif;color:var(--v3-link);background:transparent;border:0;cursor:pointer;padding:0 2px;align-self:center}.v3-pm-clear:hover{text-decoration:underline}.v3-pm-src{font:500 10px ui-monospace,Menlo,monospace;color:var(--v3-link);background:var(--v2-accent-soft);border-radius:999px;padding:3px 8px}.v3-pm-section{margin-bottom:26px}.v3-pm-sechead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.v3-overline{font:600 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--v2-ink-3)}.v3-pm-sechead-sub{font-size:12px;color:var(--v2-ink-3)}.v3-pm-sechead-rule{flex:1;height:1px;background:var(--v2-ink-line)}.v3-pm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 1024px){.v3-pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.v3-pm-grid{grid-template-columns:1fr}}.v3-pm-tile{position:relative;overflow:hidden;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:16px 17px 15px;box-shadow:0 1px 2px #17171a0d}.v3-pm-tile.is-pastdue:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--v2-danger)}.v3-pm-figure{font:700 26px/1 Figtree,sans-serif;letter-spacing:-.02em;color:var(--v2-ink-1);font-variant-numeric:tabular-nums}.v3-pm-figure.is-long{font-size:24px}.v3-pm-figure.is-danger{color:var(--v2-danger-ink)}.v3-pm-secondary{font:500 13px/1.3 Figtree,sans-serif;font-variant-numeric:tabular-nums;color:var(--v2-ink-2);margin-top:6px;min-height:17px}.v3-pm-secondary.is-muted,.v3-pm-figure.is-pending{color:var(--v2-ink-3)}.v3-pm-label{font-size:12px;color:var(--v2-ink-2);margin-top:7px}.v3-pm-delta{font-size:11.5px;margin-top:11px;color:var(--v2-ink-4);font-variant-numeric:tabular-nums}.v3-pm-delta.is-strong{font-weight:600}.v3-pm-delta.tone-positive{color:var(--v2-positive)}.v3-pm-delta.tone-amber{color:var(--v2-amber-ink)}.v3-pm-delta.tone-danger{color:var(--v2-danger-ink)}.v3-pm-delta.tone-link{color:var(--v3-link)}.v3-pm-delta.tone-ink4{color:var(--v2-ink-4)}.v3-pm-sublink{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;text-decoration:none;font:600 11.5px Figtree,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;margin:5px 0 0 -8px;padding:6px 8px;border-radius:8px}.v3-pm-sublink:hover{text-decoration:underline}.v3-pm-sublink:focus-visible{outline:1px solid var(--v2-accent);outline-offset:0;box-shadow:0 0 0 4px #2563eb42;text-decoration:underline}.v3-pm-banner{background:var(--v2-accent2-soft);color:var(--v2-amber-ink);border-radius:10px;padding:11px 16px;font-size:12.5px;margin-bottom:20px}.v3-pm-banner b{color:var(--v2-ink-1)}.v3-pm-tile.is-drillable{cursor:pointer;transition:box-shadow .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.v3-pm-tile.is-drillable:hover{box-shadow:0 6px 18px #17171a1a;transform:translateY(-2px)}.v3-pm-tile.is-drillable:focus-visible{outline:1px solid var(--v2-accent);outline-offset:0;box-shadow:0 0 0 4px #2563eb42}.v3-pm-tile.is-open{box-shadow:0 6px 18px #17171a1a}.v3-pm-chevron{position:absolute;top:11px;right:11px;z-index:2;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--v3-sunken);color:var(--v2-ink-4);font-size:14px;font-weight:700;line-height:1;transform:rotate(90deg);transition:transform .12s cubic-bezier(.2,0,0,1),background .12s ease,color .12s ease}.v3-pm-tile.is-drillable .v3-pm-figure{padding-right:26px}.v3-pm-tile.is-drillable:hover .v3-pm-chevron{background:var(--v2-accent-soft);color:var(--v2-accent)}.v3-pm-chevron.is-open{transform:rotate(270deg)}.v3-pm-tile.is-open .v3-pm-chevron{background:var(--v2-accent-soft);color:var(--v2-accent)}.v3-pm-drill{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:12px;box-shadow:0 4px 14px #17171a14;padding:18px 20px 16px;margin-top:8px}.v3-pm-drill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.v3-pm-drill-title{margin:0;font:600 17px Figtree,sans-serif;letter-spacing:-.01em;color:var(--v2-ink-1)}.v3-pm-drill-sub{font-size:12px;color:var(--v2-ink-3);margin-top:5px}.v3-pm-drill-headright{display:flex;align-items:center;gap:10px;flex:none}.v3-pm-drill-close{font:500 12px Figtree,sans-serif;color:var(--v3-link);background:transparent;border:1px solid var(--v2-line-2);border-radius:999px;padding:4px 12px;cursor:pointer}.v3-pm-drill-close:hover{background:var(--v2-accent-soft);border-color:var(--v2-accent-soft)}.v3-pm-drill-close:focus-visible{outline:1px solid var(--v2-accent);box-shadow:0 0 0 4px #2563eb42}.v3-pm-drill-msg{font-size:12.5px;color:var(--v2-ink-3);padding:10px 0 4px}.v3-pm-drill-msg.is-error{color:var(--v2-amber-ink)}.v3-pm-drill-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.v3-pm-drill-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.v3-pm-drill-table th{font:600 12px Figtree,sans-serif;text-transform:none;letter-spacing:0;color:#fff;background:var(--v2-ink-1);text-align:left;padding:10px 12px;border-bottom:0;white-space:nowrap;vertical-align:middle}.v3-pm-drill-table th:first-child{border-radius:10px 0 0 10px}.v3-pm-drill-table th:last-child{border-radius:0 10px 10px 0}.v3-pm-drill-table td{font:400 12.5px Figtree,sans-serif;color:var(--v2-ink-1);padding:11px 12px;border-bottom:1px solid var(--v3-rule);white-space:nowrap;vertical-align:top}.v3-pm-drill-table td:first-child{color:var(--v2-ink-1);font-weight:700}.v3-pm-drill-table tbody tr:hover>td{background:var(--v2-accent-soft)}.v3-pm-drill-table:has(tfoot) tbody tr:last-child>td{border-bottom:0}.v3-pm-drill-table th.is-r,.v3-pm-drill-table td.is-r,.v3-pm-drill-table th.is-n,.v3-pm-drill-table td.is-n{text-align:right}.v3-pm-drill-table td.is-r{min-width:84px}.v3-pm-drill-table th.is-wrap{white-space:nowrap}.v3-pm-drill-table td.is-wrap{white-space:normal;min-width:180px;max-width:320px;overflow-wrap:anywhere}.v3-pm-drill-table td.is-wrap.is-wrap-narrow{min-width:96px;max-width:170px;overflow-wrap:normal}.v3-pm-drill-table td.is-n{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--v2-ink-1)}.v3-pm-celllink{color:var(--v3-link);text-decoration:none}.v3-pm-celllink:hover{text-decoration:underline}.v3-pm-celllink:focus-visible{outline:1px solid var(--v2-accent);outline-offset:2px;border-radius:4px;text-decoration:underline}.v3-pm-drill-table tfoot td{font-weight:700;color:var(--v2-ink-1);border-top:2px solid var(--v2-ink-1);border-bottom:0;padding-top:12px}.v3-pm-drill-table tfoot td:first-child{font-weight:700}.v3-pm-drill-table tr.is-subtotal td{font-weight:600;color:var(--v2-ink-1);border-top:1px solid var(--v3-nontext)}.v3-pm-drill-foot{font-size:11.5px;color:var(--v2-ink-3);margin-top:12px}.v3-pm-drill-section{border:1px solid var(--v2-line-2);border-radius:12px;overflow:hidden;background:var(--v2-bg-card)}.v3-pm-drill-section+.v3-pm-drill-section{margin-top:24px}.v3-pm-drill-section .v3-pm-drill-subhead{background:var(--v2-bg-sunken);border-bottom:1px solid var(--v2-ink-line);padding:12px 16px;margin:0;align-items:center}.v3-pm-drill-body{padding:14px 16px 16px}.v3-pm-drill-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.v3-pm-drill-h3{margin:0;font:600 15.5px Figtree,sans-serif;letter-spacing:-.005em;color:var(--v2-ink-1)}.v3-pm-drill-notice{background:var(--v2-accent2-soft);color:var(--v2-ink-2);border-left:3px solid var(--v2-accent2);border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.45;margin:0 0 12px}.v3-pm-drill-notice.is-collapsible{padding:0}.v3-pm-drill-notice.is-collapsible>summary{list-style:none;cursor:pointer;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.v3-pm-drill-notice.is-collapsible>summary::-webkit-details-marker{display:none}.v3-pm-drill-notice.is-collapsible>summary:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px;border-radius:8px}.v3-pm-notice-toggle{font-weight:600;color:var(--v3-link);white-space:nowrap}.v3-pm-notice-toggle .when-open{display:none}.v3-pm-drill-notice[open] .v3-pm-notice-toggle .when-open{display:inline}.v3-pm-drill-notice[open] .v3-pm-notice-toggle .when-closed{display:none}.v3-pm-drill-notice.is-collapsible>summary:hover .v3-pm-notice-toggle{text-decoration:underline}.v3-pm-notice-list{margin:0;padding:0 14px 12px 32px;columns:2 280px;column-gap:28px}.v3-pm-notice-list li{break-inside:avoid;padding:2px 0}.v3-pm-drill-table tr.is-backfill td.is-r{color:var(--v2-ink-3)}.v3-pm-drill-table tr.is-backfill td:first-child{font-weight:500}.v3-cash-rec{font-size:12px;line-height:1.35;color:var(--v2-ink-2);margin-top:11px;font-variant-numeric:tabular-nums}.v3-cash-nowrap{white-space:nowrap}.v3-pm-grid:has(.v3-pm-tile.is-cashcard.is-open){align-items:start}.v3-cash-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1)}.v3-cash-more.is-open{grid-template-rows:1fr;opacity:1;margin-top:10px}.v3-cash-more-inner{overflow:hidden;min-height:0}.v3-cash-more.is-open .v3-cash-more-inner{border-top:1px solid var(--v2-ink-line)}.v3-cash-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:12px;line-height:1.35}.v3-cash-row+.v3-cash-row{border-top:1px solid var(--v2-ink-line)}.v3-cash-row-label{color:var(--v2-ink-2)}.v3-cash-row-value{color:var(--v2-ink-1);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.v3-cash-foot{display:flex;align-items:flex-start;gap:6px;margin-top:5px;font-size:11.5px;line-height:1.35;color:var(--v2-ink-4)}.v3-cash-more.is-open+.v3-cash-foot{margin-top:2px}.v3-cash-foot.tone-amber{color:var(--v2-amber-ink)}.v3-cash-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--v2-positive);margin-top:calc((1.35em - 6px)/2)}@media (prefers-reduced-motion: reduce){.v3-pm-tile.is-drillable,.v3-pm-chevron,.v3-cash-more{transition:none}}.v3-pd-panel{margin-top:30px;padding-top:22px;border-top:1px solid var(--v2-ink-line)}.v3-pd-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.v3-pd-lbl{font:600 14px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-pd-chip{display:inline-flex;align-items:center;gap:7px;background:var(--v2-accent-soft);color:var(--v2-accent-deep);border-radius:999px;padding:4px 12px;font:600 12px Figtree,sans-serif}.v3-pd-chip svg{width:13px;height:13px}.v3-pd-note{margin-left:auto;font-size:11.5px;color:var(--v2-ink-4)}.v3-pd-slot{margin-bottom:18px}.v3-pd-slot:last-child{margin-bottom:0}@media (max-width: 430px){.v3-pd-note{margin-left:0;flex-basis:100%}}.v3-ppl-card{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-left:3px solid var(--v2-accent);border-radius:var(--v2-radius-sm);box-shadow:var(--v2-shadow-sm);overflow:hidden;font-family:var(--v2-font-ui)}.v3-ppl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-s3);padding:14px 18px;background:var(--v2-bg-app)}.v3-ppl-card:has(.v3-ppl-body) .v3-ppl-head{border-bottom:1px solid var(--v2-ink-line)}.v3-ppl-titles{min-width:0}.v3-ppl-title{margin:0;font-size:var(--v2-text-base);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);overflow-wrap:anywhere}.v3-ppl-property{color:var(--v2-accent)}.v3-ppl-sub{margin-top:2px;font-size:var(--v2-text-sm);color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.v3-ppl-actions{display:flex;align-items:center;gap:var(--v2-s2);flex:0 0 auto}.v3-ppl-open{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-accent);text-decoration:none;white-space:nowrap;padding:4px 6px;border-radius:6px}.v3-ppl-open:hover{text-decoration:underline}.v3-ppl-open:focus-visible,.v3-ppl-toggle:focus-visible,.v3-ppl-row:focus-visible,.v3-ppl-list:focus-visible,.v3-ppl-retry:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v3-ppl-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid var(--v2-ink-4);background:var(--v2-bg-card);color:var(--v2-ink-1);cursor:pointer;transition:border-color .12s ease,color .12s ease}.v3-ppl-toggle:hover{border-color:var(--v2-accent);color:var(--v2-accent)}.v3-ppl-chev{width:18px;height:18px;transition:transform .16s ease}.v3-ppl-chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.v3-ppl-chev,.v3-ppl-toggle{transition:none}}.v3-ppl-empty{padding:24px 18px;font-size:var(--v2-text-sm);color:var(--v2-ink-3);text-align:center}.v3-ppl-error{margin:var(--v2-s3) 18px;padding:var(--v2-s3);border-radius:6px;background:var(--v2-danger-soft);color:var(--v2-danger-ink);font-size:var(--v2-text-sm)}.v3-ppl-retry{font:inherit;font-weight:var(--v2-w-semi);color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.v3-ppl-list{list-style:none;margin:0;padding:4px 0;max-height:420px;overflow:auto;overscroll-behavior:contain}.v3-ppl-li+.v3-ppl-li{border-top:1px solid var(--v2-ink-line)}.v3-ppl-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px var(--v2-s3);padding:10px 18px;color:var(--v2-ink-1);text-decoration:none}.v3-ppl-row:hover{background:var(--v2-accent-soft)}.v3-ppl-row-title{flex:1 1 260px;min-width:0;font-size:var(--v2-text-base);overflow-wrap:anywhere}.v3-ppl-row-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v3-ppl-assignee{font-weight:var(--v2-w-semi)}.v3-ppl-date,.v3-ppl-photos{font-variant-numeric:tabular-nums}.v3-ppl-chip{display:inline-block;padding:2px 8px;border-radius:var(--v2-radius-pill);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);white-space:nowrap}.v3-ppl-chip--open{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.v3-ppl-chip--assigned{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-ppl-chip--completed{background:var(--v2-positive-soft);color:var(--v2-positive)}.v3-ppl-chip--pending{background:var(--v2-info-soft);color:var(--v2-info)}.v3-ppl-chip--moved{background:var(--v2-bg-sunken);color:var(--v2-ink-2)}@media (max-width: 430px){.v3-ppl-head{flex-wrap:wrap;padding:12px 16px}.v3-ppl-row{padding:10px 16px}.v3-ppl-row-title{flex-basis:100%}}.v3-ppl-est{display:inline-block;margin-left:var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.v3-ppl-est--late{padding:1px 6px;border-radius:var(--v2-radius-pill);background:var(--v2-accent2-soft);color:var(--v2-amber-ink);font-weight:var(--v2-w-semi)}.ruu3-wrap{margin:0 0 12px}.ruu3-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--v2-line-2, #E2E5EA);border-radius:var(--v2-radius-md, 12px);background:var(--v2-bg-card, #F7F8FA);transition:border-color .12s ease,background .12s ease}.ruu3-toolbar.is-drag{border-style:solid;border-color:var(--v2-accent, #4F46E5);background:var(--v2-accent-soft, #EEF0FE)}.ruu3-btn{display:inline-flex;align-items:center;gap:7px;font-size:var(--v2-text-sm, 12.5px);font-weight:600;line-height:1.2;border-radius:var(--v2-radius-sm, 8px);padding:9px 14px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.ruu3-btn:focus-visible{outline:2px solid var(--v2-accent, #4F46E5);outline-offset:2px}.ruu3-btn__glyph{width:16px;height:16px;display:block;flex:none}.ruu3-btn--add{color:#fff;background:var(--v2-accent, #4F46E5);border-color:var(--v2-accent, #4F46E5)}.ruu3-btn--add:hover{background:var(--v2-accent-deep, #3A33B8);border-color:var(--v2-accent-deep, #3A33B8)}.ruu3-btn--add:disabled{color:var(--v2-ink-4, #616168);background:var(--v2-bg-card, #F7F8FA);border-color:var(--v2-line-2, #E2E5EA);cursor:not-allowed}.ruu3-btn--camera{color:var(--v2-accent-deep, #3A33B8);background:var(--v2-accent-soft, #EEF0FE);border-color:var(--v2-accent-soft, #EEF0FE)}.ruu3-btn--camera:hover{color:#fff;background:var(--v2-accent, #4F46E5);border-color:var(--v2-accent, #4F46E5)}.ruu3-hint,.ruu3-note{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #54545B)}.ruu3-picklabel{display:inline-flex;align-items:center;gap:6px;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #54545B)}.ruu3-select{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-1, #111827);background:#fff;border:1px solid var(--v2-line-2, #E2E5EA);border-radius:var(--v2-radius-sm, 8px);padding:5px 8px}.ruu3-progress{margin:8px 0 0;display:flex;flex-direction:column;gap:3px}.ruu3-row{display:flex;align-items:center;gap:8px;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-2, #44505F)}.ruu3-rowname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ruu3-st-uploading{color:var(--v2-ink-2, #44505F);font-weight:600}.ruu3-st-done{color:var(--v2-positive, #047857);font-weight:600}.ruu3-st-error{color:var(--v2-danger-ink, #C81E1E);font-weight:600}.ruu3-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}@media (max-width: 1024px){.ruu3-btn,.ruu3-select{min-height:44px}}@media (max-width: 430px){.ruu3-toolbar{gap:8px}.ruu3-btn--add,.ruu3-btn--camera{flex:1 1 auto;justify-content:center}.ruu3-rowname{max-width:60vw}}.ruu3-assign{margin:8px 0 0;padding:12px;border:1px solid var(--v2-line-2, #E2E5EA);border-radius:var(--v2-radius-md, 12px);background:var(--v2-bg-card, #ffffff)}.ruu3-assign__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--v2-text-sm, 12.5px);font-weight:700;color:var(--v2-ink-1, #17171a);margin:0 0 10px}.ruu3-assign__hint{margin:8px 0 0}.ruu3-linkbtn{font-size:var(--v2-text-xs, 11.5px);font-weight:600;color:var(--v2-accent, #2563eb);background:transparent;border:none;padding:2px 4px;cursor:pointer;border-radius:var(--v2-radius-sm, 8px)}.ruu3-linkbtn:hover{text-decoration:underline}.ruu3-linkbtn:disabled{color:var(--v2-ink-4, #616168);cursor:not-allowed;text-decoration:none}.ruu3-linkbtn:focus-visible{outline:2px solid var(--v2-accent, #2563eb);outline-offset:2px}.ruu3-seg{display:flex;gap:6px;flex-wrap:wrap}.ruu3-seg__opt{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-size:var(--v2-text-sm, 12.5px);font-weight:600;line-height:1.25;color:var(--v2-ink-2, #4a4a4f);background:var(--v2-bg-card, #ffffff);border:1px solid var(--v2-line-2, #E2E5EA);border-radius:var(--v2-radius-sm, 8px);padding:9px 12px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ruu3-seg__opt:hover{border-color:var(--v2-accent, #2563eb)}.ruu3-seg__opt.is-on{color:#fff;background:var(--v2-accent, #2563eb);border-color:var(--v2-accent, #2563eb)}.ruu3-seg__opt:focus-visible{outline:2px solid var(--v2-accent, #2563eb);outline-offset:2px}.ruu3-seg__opt:disabled{color:var(--v2-ink-4);background:var(--v3-sunken, var(--v2-bg-sunken));border-color:var(--v2-line-2);cursor:not-allowed}.ruu3-seg__sub{font-size:var(--v2-text-xs, 11.5px);font-weight:500;color:var(--v2-ink-3, #54545B)}.ruu3-seg__opt.is-on .ruu3-seg__sub{color:#ffffffe0}.ruu3-seg--sm .ruu3-seg__opt{flex-direction:row;align-items:center;justify-content:center;min-width:0;text-align:center;padding:7px 12px}.ruu3-fields{display:flex;flex-direction:column;gap:10px;margin:12px 0 0}.ruu3-field{display:flex;flex-direction:column;gap:4px}.ruu3-field__lbl{font-size:var(--v2-text-xs, 11.5px);font-weight:600;color:var(--v2-ink-2, #4a4a4f)}.ruu3-textarea{font-family:inherit;font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-1, #17171a);background:#fff;border:1px solid var(--v2-line-2, #E2E5EA);border-radius:var(--v2-radius-sm, 8px);padding:7px 9px;resize:vertical;min-height:44px}.ruu3-textarea:focus-visible,.ruu3-select:focus-visible,.ruu3-num:focus-visible{outline:2px solid var(--v2-accent, #2563eb);outline-offset:1px}.ruu3-field--pct{max-width:140px}.ruu3-num{width:100%}.ruu3-assign__actions{display:flex;gap:8px;margin:14px 0 0}.ruu3-btn--confirm{justify-content:center}.ruu3-btn--confirm:disabled{color:var(--v2-ink-4, #616168);background:var(--v2-bg-app, #ebebee);border-color:var(--v2-line-2, #E2E5EA);cursor:not-allowed}.ruu3-toast{margin:8px 0 0;padding:9px 12px;border-radius:var(--v2-radius-sm, 8px);background:var(--v2-positive-soft, #d1fae5);color:var(--v2-positive, #047857);font-size:var(--v2-text-xs, 11.5px);font-weight:500;line-height:1.4}.ruu3-toastlink{color:var(--v2-accent-deep, #173fa8);font-weight:700;text-decoration:none}.ruu3-toastlink:hover{text-decoration:underline}.ruu3-toastlink:focus-visible{outline:2px solid var(--v2-accent-deep, #173fa8);outline-offset:2px}@media (max-width: 430px){.ruu3-assign{padding:10px}.ruu3-seg{flex-direction:column}.ruu3-seg--sm{flex-direction:row}.ruu3-seg__opt{min-width:0;width:100%}.ruu3-seg--sm .ruu3-seg__opt{width:auto;flex:1 1 0}.ruu3-field--pct{max-width:none}.ruu3-assign__actions{flex-direction:column}.ruu3-btn--confirm{width:100%}}@media (max-width: 1024px){.ruu3-textarea,.ruu3-num,.ruu3-seg__opt,.ruu3-linkbtn{min-height:44px}}.ruu3-bigwarn{margin:8px 0 0;padding:9px 12px;border-radius:var(--v2-radius-sm, 8px);background:var(--v2-accent2-soft, #FEF3C7);color:var(--v2-amber-ink, #92400E);font-size:var(--v2-text-sm, 12.5px);font-weight:500;line-height:1.4}.ruu3-bigwarn .ruu3-assign__actions{margin-top:8px;flex-wrap:wrap}.ruu3-bigwarn .ruu3-btn{min-height:44px;justify-content:center}.v3-loan-terms{margin:var(--v2-s3, 12px) 0 0;padding:var(--v2-s3, 12px) 0 0;border-top:1px solid var(--v2-ink-line)}.v3-loan-terms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-s3, 12px);flex-wrap:wrap;margin-bottom:var(--v2-s2, 8px)}.v3-loan-terms-title{font:600 13px/1.4 Figtree,sans-serif;color:var(--v2-ink-1)}.v3-loan-terms-prop{font-weight:400;color:var(--v2-ink-3)}.v3-loan-terms-hint{font-size:12px;color:var(--v2-ink-3);margin-top:2px}.v3-loan-terms-state{font-size:12px;color:var(--v2-ink-3);margin:6px 0}.v3-loan-terms-state.is-error{color:var(--v2-danger-ink)}.v3-loan-terms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-s2, 8px)}.v3-loan-terms-card{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);padding:10px 12px}.v3-loan-terms-card.is-editing{border-color:var(--v2-accent)}.v3-loan-terms-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2, 8px);flex-wrap:wrap}.v3-loan-terms-card-title{font:600 12.5px/1.4 Figtree,sans-serif;color:var(--v2-ink-1);overflow-wrap:anywhere}.v3-loan-terms-meta{font-size:11.5px;color:var(--v2-ink-4);margin-top:6px}.v3-loan-terms-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px var(--v2-s3, 12px);margin:8px 0 0}.v3-loan-terms-summary-cell{min-width:0}.v3-loan-terms-summary dt{font-size:11px;color:var(--v2-ink-3);margin:0}.v3-loan-terms-summary dd{font:400 12.5px/1.4 Figtree,sans-serif;color:var(--v2-ink-1);margin:1px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v3-loan-terms-edit{margin-top:8px;display:flex;flex-direction:column;gap:var(--v2-s2, 8px)}.v3-loan-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v2-s2, 8px) var(--v2-s3, 12px)}.v3-loan-terms-field{display:flex;flex-direction:column;gap:3px;min-width:0}.v3-loan-terms-label{font-size:11px;color:var(--v2-ink-3)}.v3-loan-terms-input{width:100%;box-sizing:border-box;min-height:32px;font:400 13px/1.4 Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);padding:5px 8px}.v3-loan-terms-input:focus{outline:2px solid var(--v2-accent);outline-offset:1px;border-color:var(--v2-accent)}.v3-loan-terms-input.is-invalid{border-color:var(--v2-danger-ink)}.v3-loan-terms-err{font-size:11.5px;color:var(--v2-danger-ink)}.v3-loan-terms-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.v3-loan-terms-btn{border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-2);font:600 11.5px Figtree,sans-serif;border-radius:999px;padding:4px 11px;min-height:28px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.v3-loan-terms-btn:hover{background:var(--v3-sunken);border-color:var(--v2-ink-4)}.v3-loan-terms-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v3-loan-terms-btn:disabled{color:var(--v2-ink-4);background:var(--v3-sunken);border-color:var(--v2-line-2);cursor:default}.v3-loan-terms-btn.is-primary{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}.v3-loan-terms-btn.is-primary:hover{background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}.v3-loan-terms-btn.is-primary:disabled{background:var(--v2-line-2);border-color:var(--v2-line-2);color:var(--v2-bg-card)}.v3-loan-terms-btn.is-danger{color:var(--v2-danger-ink)}.v3-loan-terms-btn.is-danger:hover{background:var(--v2-danger-soft);border-color:var(--v2-danger-ink)}@media (max-width: 720px){.v3-loan-terms-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-loan-terms-grid{grid-template-columns:minmax(0,1fr)}.v3-loan-terms-input{min-height:40px;font-size:16px}.v3-loan-terms-btn{min-height:36px}}.v3-fin .t-danger{--tone: var(--v2-danger);--tone-ink: var(--v2-danger-ink);--tone-soft: var(--v2-danger-soft);--tone-line: #de8c8c;--tone-wash: #fdecec;--tone-shadow: rgba(200,30,30,.52)}.v3-fin .t-warning{--tone: var(--v2-accent2);--tone-ink: var(--v2-amber-ink);--tone-soft: var(--v2-accent2-soft);--tone-line: #dcae57;--tone-wash: #fbf1dd;--tone-shadow: rgba(180,83,9,.48)}.v3-fin .t-positive{--tone: var(--v2-positive);--tone-ink: var(--v2-positive);--tone-soft: var(--v2-positive-soft);--tone-line: #6fc09d;--tone-wash: #e9f6ef;--tone-shadow: rgba(4,120,87,.48)}.v3-fin .t-none{--tone: var(--v3-nontext);--tone-ink: var(--v2-ink-4);--tone-soft: var(--v3-sunken);--tone-line: var(--v2-ink-4);--tone-wash: var(--v3-faint);--tone-shadow: rgba(23,23,26,.2)}.v3-fin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.v3-fin-head-actions{display:flex;align-items:center;gap:10px}.v3-seg{display:flex;background:var(--v3-sunken);border-radius:10px;padding:3px}.v3-seg button{border:0;background:transparent;color:var(--v2-ink-2);font:600 12px Figtree,sans-serif;border-radius:8px;padding:6px 14px;cursor:pointer}.v3-seg button.is-active{background:var(--v2-accent);color:#fff}.v3-fin-note{color:var(--v2-ink-3);font-size:12.5px;padding:24px 2px}.v3-fin-summary{display:grid;grid-template-columns:170px minmax(0,1fr) 200px;gap:22px;align-items:center;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px #17171a0d;margin-bottom:26px}@media (max-width: 1024px){.v3-fin-summary{grid-template-columns:1fr}}.v3-fin-bigfig{font:700 34px/1 Figtree,sans-serif;letter-spacing:-.02em;color:var(--v2-ink-1);margin-top:6px;font-variant-numeric:tabular-nums}.v3-fin-unit,.v3-fin-mo{font:600 14px Figtree,sans-serif;color:var(--v2-ink-2);margin-left:4px}.v3-fin-sumcap{font-size:11.5px;color:var(--v2-ink-3);margin-top:6px}.v3-fin-spread{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--v3-sunken);margin-top:8px}.v3-fin-seg{height:100%;background:var(--tone)}.v3-fin-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}.v3-fin-legitem{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:2px 4px;border-radius:8px;font:inherit}.v3-fin-legitem.is-on{background:var(--v2-accent-soft)}.v3-fin-dot{width:9px;height:9px;border-radius:2px;background:var(--tone);flex:none}.v3-fin-legcount{font:600 12.5px Figtree,sans-serif;color:var(--v2-ink-1);font-variant-numeric:tabular-nums}.v3-fin-leglabel{font-size:12px;color:var(--v2-ink-2)}.v3-fin-redfig{font:700 22px/1 Figtree,sans-serif;color:var(--v2-danger-ink);margin-top:6px;font-variant-numeric:tabular-nums}.v3-fin-filternote{font-size:12px;color:var(--v2-ink-3);margin-bottom:14px}.v3-linkbtn{border:0;background:none;color:var(--v3-link);font:inherit;cursor:pointer;padding:0}.v3-fin-group{margin-bottom:26px}.v3-fin-grouphead{display:flex;align-items:center;gap:8px;margin-bottom:12px}.v3-fin-grouplabel{font:600 13px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-fin-grouprule{font-size:12px;color:var(--v2-ink-3)}.v3-fin-groupcount{font:600 12px Figtree,sans-serif;color:var(--v2-ink-2)}.v3-fin-grouprule-line{flex:1;height:1px;background:var(--v2-ink-line)}.v3-fin-grouphint{font-size:11px;color:var(--v2-ink-3);white-space:nowrap}.v3-fin-scroller{display:flex;flex-wrap:nowrap;gap:14px;padding:8px 16px 24px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--v2-ink-4) var(--v3-sunken)}.v3-fin-scroller::-webkit-scrollbar{height:10px}.v3-fin-scroller::-webkit-scrollbar-track{background:var(--v3-sunken);border-radius:999px}.v3-fin-scroller::-webkit-scrollbar-thumb{background:var(--v2-ink-4);border-radius:999px;border:2px solid var(--v3-sunken)}.v3-fin-scroller::-webkit-scrollbar-thumb:hover{background:var(--v2-ink-3)}.v3-fin-scrollwrap{position:relative}.v3-fin-scrollnav{display:flex;justify-content:flex-start;align-items:center;gap:6px;margin:0 2px 6px;min-height:30px}.v3-fin-scrollbtn{width:30px;height:30px;border-radius:999px;border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-1);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 4px #17171a1f;transition:opacity .15s ease,background .12s ease,border-color .12s ease}.v3-fin-scrollbtn.is-left,.v3-fin-scrollbtn.is-right{position:static}.v3-fin-scrollbtn:hover:not(:disabled){border-color:var(--v2-ink-4);background:var(--v3-faint)}.v3-fin-scrollbtn:disabled{opacity:.3;cursor:default;box-shadow:none}.v3-pane-inner:has(>.v3-fin){max-width:none}.v3-fin-card{position:relative;flex:0 0 320px;width:320px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--v2-bg-card);border:1.5px solid var(--tone-line);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #17171a0d,0 10px 20px -12px var(--tone-shadow)}.v3-fin-strip{height:4px;background:var(--tone)}.v3-fin-cover{aspect-ratio:16 / 9;max-height:180px;background:var(--v3-sunken);display:grid;place-items:center;overflow:hidden}.v3-fin-cover img{width:100%;height:100%;object-fit:cover}.v3-fin-cover-ph{font-size:10.5px;color:var(--v2-ink-4);padding:0 10px;text-align:center}.v3-fin-cardbody{display:flex;flex-direction:column;flex:1;padding:16px;background:linear-gradient(var(--tone-wash),var(--v2-bg-card) 64px)}.v3-fin-card{--v3-fin-panel: #f6f6f7}.v3-fin-cardbody .v3-overline{font-size:10px;letter-spacing:.08em;display:block}.v3-fin-addr{font:600 14.5px/1.25 Figtree,sans-serif;color:var(--v2-ink-1)}.v3-fin-entity{font-size:12px;color:var(--v2-ink-3);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v3-fin-chip{font:600 9.5px Figtree,sans-serif;background:var(--v3-sunken);color:var(--v2-ink-2);border-radius:999px;padding:2px 7px}.v3-fin-headline{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-top:16px}.v3-fin-headline-right{text-align:right}.v3-fin-runway{margin-top:4px;font:700 22px/1 Figtree,sans-serif;color:var(--v2-ink-1);font-variant-numeric:tabular-nums}.v3-fin-runway .v3-fin-mo{font-size:13px;color:var(--v2-ink-4)}.v3-fin-runway.is-red{color:var(--v2-danger-ink)}.v3-fin-fcash{font:600 16px Figtree,sans-serif;color:var(--v2-ink-1);margin-top:4px;font-variant-numeric:tabular-nums}.v3-fin-fcash.is-neg{color:var(--v2-danger-ink)}.v3-fin-bar{position:relative;height:6px;background:var(--v3-sunken);border-radius:999px;margin-top:14px;overflow:hidden}.v3-fin-barfill{position:absolute;top:0;left:0;height:100%;background:var(--tone);border-radius:999px}.v3-fin-bartick{position:absolute;top:-2px;width:1.5px;height:10px;background:var(--v2-ink-4)}.v3-fin-axis{display:flex;justify-content:space-between;font-size:9.5px;color:var(--v2-ink-3);margin-top:5px}.v3-fin-drivers{margin-top:16px;display:flex;flex-direction:column;gap:7px;background:var(--v3-fin-panel);border-radius:10px;padding:12px 13px}.v3-fin-panelrule{display:block;height:1px;background:var(--v2-ink-line);margin:3px 0}.v3-fin-driver{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.v3-fin-driver span:first-child{color:var(--v2-ink-3)}.v3-fin-driver span:last-child{color:var(--v2-ink-1)}.v3-fin-verdict{background:var(--tone-soft);border-radius:10px;padding:11px 12px;font-size:11.5px;line-height:1.5;color:var(--v2-ink-2);margin-top:14px}.v3-fin .num{font-variant-numeric:tabular-nums;text-align:right}.v3-fin .num.is-neg,.v3-fin-tname+.num.is-neg{color:var(--v2-danger-ink)}.v3-fin-table{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;overflow:hidden}.v3-fin-trow{display:grid;grid-template-columns:2fr 1.1fr 1.4fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:11px 18px;border-top:1px solid var(--v2-ink-line);font-size:12.5px}.v3-fin-thead{border-top:0;color:var(--v2-ink-4);font:600 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.09em}.v3-fin-tgroup{display:flex;align-items:center;gap:10px;padding:9px 18px;background:var(--v3-sunken)}.v3-fin-tgrouprule{font-size:11.5px;color:var(--v2-ink-3)}.v3-fin-tname{color:var(--v2-ink-1);font-weight:600}.v3-fin-trunway{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.v3-fin-tbar{flex:1;max-width:150px;height:6px;background:var(--v3-sunken);border-radius:999px;overflow:hidden}.v3-fin-tbarfill{display:block;height:100%;background:var(--tone)}.v3-fin-card{cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.v3-fin-card:hover{box-shadow:0 2px 10px #17171a1a,0 12px 24px -12px var(--tone-shadow)}.v3-fin-card.is-open{border-color:var(--tone);transform:translateY(-3px);box-shadow:0 0 0 2px var(--tone),0 18px 34px -12px var(--tone-shadow),0 3px 10px #17171a1f;z-index:2}@media (prefers-reduced-motion: reduce){.v3-fin-card{transition:box-shadow .14s ease,border-color .14s ease}.v3-fin-card.is-open{transform:none}}.v3-fin-cardmore{margin-top:12px;font:600 12px Figtree,sans-serif;color:var(--v3-link)}.v3-fin-expand{background:var(--v2-bg-card);border:1px solid var(--v2-accent);border-radius:16px;padding:18px 20px;margin:4px 2px 8px;box-shadow:0 1px 2px #17171a0d}.v3-fin-expand-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.v3-fin-brk{display:flex;flex-direction:column;max-width:480px}.v3-fin-brow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--v2-ink-line);font-size:12.5px}.v3-fin-brow:last-child{border-bottom:0}.v3-fin-brow.is-sub{font-weight:600}.v3-fin-brow.is-sub .v3-fin-brow-val{color:var(--v2-ink-1)}.v3-fin-brow-label{color:var(--v2-ink-2);display:flex;align-items:baseline;gap:8px}.v3-fin-op{display:inline-block;width:12px;text-align:center;color:var(--v2-ink-4);font-weight:600}.v3-fin-brow-val{color:var(--v2-ink-1);font-variant-numeric:tabular-nums;white-space:nowrap}.v3-fin-brow-val.is-nc{color:var(--v2-amber-ink);font-style:italic}.v3-fin-brow-val.is-empty{color:var(--v2-ink-4)}.v3-fin-fnmark{color:var(--v2-ink-4);margin-left:2px}.v3-fin-brk-note{font-size:11.5px;color:var(--v2-ink-4);margin:8px 0 0;line-height:1.5}.v3-fin-mx-head{margin:18px 0 8px}.v3-fin-mx-head-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.v3-fin-mx-block{width:fit-content;max-width:100%}.v3-fin-mx-head-row .v3-fin-winseg{margin-left:auto}.v3-fin-mx-coa{font-size:11.5px;white-space:nowrap}.v3-fin-winseg{padding:2px}.v3-fin-winseg button{padding:4px 10px;font-size:11px}.v3-fin-mxscroll{overflow-x:auto;border:1px solid var(--v2-ink-line);border-radius:12px;width:fit-content;max-width:100%}.v3-fin-mx{border-collapse:collapse;width:max-content;font-size:12px}.v3-fin-mx th,.v3-fin-mx td{padding:7px 10px;white-space:nowrap;border-bottom:1px solid var(--v2-ink-line)}.v3-fin-mx thead th{position:sticky;top:0;background:var(--v3-sunken);color:var(--v2-ink-3);font:600 10.5px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-align:right}.v3-fin-mx .v3-fin-mx-item{text-align:left;color:var(--v2-ink-1);min-width:150px;position:sticky;left:0;background:var(--v2-bg-card)}.v3-fin-mx-label{white-space:nowrap;max-width:226px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}.v3-fin-mx thead .v3-fin-mx-item{background:var(--v3-sunken)}.v3-fin-mx .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--v2-ink-1)}.v3-fin-mx tr.is-group .v3-fin-mx-item{font-weight:600}.v3-fin-mx tr.is-sub td{font-weight:600;background:var(--v3-sunken)}.v3-fin-mx tr.is-sub .v3-fin-mx-item{background:var(--v3-sunken)}.v3-fin-mx-cash td{background:var(--v2-accent-soft);font-weight:600}.v3-fin-mx-cash .v3-fin-mx-item{background:var(--v2-accent-soft)}.v3-fin-mx-latest{margin-left:6px;font:600 9px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--v3-link)}.v3-fin-mx-toggle{border:0;background:none;color:var(--v2-ink-3);cursor:pointer;font-size:11px;padding:0 6px 0 0}.v3-fin-mx-spacer{display:inline-block;width:17px}.v3-fin-mx-cash td.is-recon{font-weight:400;color:var(--v2-ink-3);text-decoration:underline dotted var(--v2-ink-4);text-underline-offset:3px}.v3-fin-mx-cash td.is-disc{border-left:2px dashed var(--v2-danger)}.v3-fin-mx-bank{margin-left:6px;font:600 9px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-positive)}.v3-fin-recon-key{color:var(--v2-ink-3);text-decoration:underline dotted var(--v2-ink-4);text-underline-offset:2px}.v3-fin-disc-key{border-left:2px dashed var(--v2-danger);padding-left:5px}.v3-fin-mx-cash td .v3-fin-mx-cashval{display:block}.v3-fin-mx-cash td .v3-fin-mx-cashtag{display:block;margin-top:2px;line-height:1}.v3-fin-mx-cash td .v3-fin-mx-cashtag .v3-fin-mx-bank,.v3-fin-mx-cash td .v3-fin-mx-cashtag .v3-fin-mx-latest{margin-left:0}.v3-fin-mx-banklink{font:600 9px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--v3-link);text-decoration:none;white-space:nowrap}.v3-fin-mx-banklink:hover{text-decoration:underline}.v3-fin-mx-srcwrap{position:relative;display:inline-block;margin-left:6px;vertical-align:1px}.v3-fin-mx-infobtn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;border-radius:999px;background:none;color:var(--v2-ink-3);font:600 12px/1 Figtree,sans-serif;cursor:help;vertical-align:-1px}.v3-fin-mx-infobtn:hover,.v3-fin-mx-srcwrap:focus-within .v3-fin-mx-infobtn{color:var(--v2-ink-1)}.v3-fin-mx-infobtn:focus-visible{outline:2px solid var(--v3-link);outline-offset:1px}.v3-fin-mx-srcpop{position:fixed;z-index:60;min-width:190px;max-width:300px;text-align:left;white-space:normal;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:10px;box-shadow:0 8px 22px -6px #17171a3d;padding:9px 11px}.v3-fin-mx-item:has(.v3-fin-mx-srcpop){z-index:6}.v3-fin-mx-srcpop.is-above{transform:translateY(-100%) translateY(-12px)}.v3-fin-mx-srcpop-h{display:block;font:600 9px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4);margin-bottom:6px}.v3-fin-mx-srclink{display:flex;align-items:baseline;gap:5px;padding:3px 0;color:var(--v3-link);font-size:12px;font-weight:500;text-decoration:none}.v3-fin-mx-srclink:hover{text-decoration:underline}.v3-fin-mx-srcarrow{font-size:10px}.v3-fin-mx-srctext{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;color:var(--v2-ink-2);font-size:12px;padding:3px 0}.v3-fin-mx-srcnote{flex-basis:100%;color:var(--v2-ink-4);font-size:10.5px;margin-top:1px}.v3-fin-mx-srcpop-h2{margin-top:7px;padding-top:7px;border-top:1px solid var(--v2-ink-line)}.v3-fin-mx-infonote .v3-fin-mx-srclabel{font-weight:500}.v3-fin-mx-srclabel{flex:1;min-width:0}.v3-fin-mx-srctype{margin-left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-ink-4)}.v3-fin-mx-srcamt{color:var(--v2-ink-1);font-variant-numeric:tabular-nums;white-space:nowrap}.v3-fin-mx-srctotal{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--v2-ink-line);font:600 12px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-fin-mx tr.is-construction .v3-fin-mx-item,.v3-fin-mx tr.is-construction td{font-weight:600;background:var(--v3-sunken);border-top:1px solid var(--v2-line-2)}.v3-fin-mx tr.is-construction .v3-fin-mx-item{color:var(--v2-ink-1)}.v3-fin-mx-flag,.v3-fin-mx-partial{display:inline-block;margin-left:8px;vertical-align:1px;font:600 9px Figtree,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--v2-ink-3)}.v3-fin-mx-cash td.is-noval{cursor:help;text-decoration:underline dotted var(--v2-ink-4);text-underline-offset:3px}.v3-fin-projwhy{color:var(--v2-ink-3)}.v3-fin-expand-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.v3-fin-expand-addr{font:600 15px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-fin-expand-entity{font-size:12px;color:var(--v2-ink-3)}.v3-fin-drill-ledger{margin:4px 0 8px}.v3-fin-drill-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;cursor:pointer;padding:8px 0;text-align:left}.v3-fin-drill-caret{width:12px;color:var(--v2-ink-3);font-size:11px}.v3-fin-drill-toggle .v3-overline{flex:1}.v3-fin-drill-hint{font:600 11px Figtree,sans-serif;color:var(--v3-link)}.v3-fin-drill-toggle:hover .v3-fin-drill-hint{text-decoration:underline}a.v3-fin-brow{text-decoration:none;color:inherit}.v3-fin-brow.is-linked{cursor:pointer;transition:background .12s ease}.v3-fin-brow.is-linked:hover{background:var(--v2-accent-soft)}.v3-fin-brow-right{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.v3-fin-brow.is-linked .v3-fin-brow-val{color:var(--v3-link)}.v3-fin-brow.is-linked:hover .v3-fin-brow-val{text-decoration:underline}.v3-fin-brow-open{color:var(--v3-link);font-size:11px}.v3-fin-mx tr td.v3-fin-mx-avg,.v3-fin-mx thead th.v3-fin-mx-avg{background:var(--v2-accent-soft);border-left:2px solid var(--v2-accent)}.v3-fin-mx tr td.v3-fin-mx-avg{color:var(--v2-ink-1);font-weight:600}.v3-fin-mx thead th.v3-fin-mx-avg{color:var(--v2-ink-2);vertical-align:bottom}.v3-fin-mx-avglabel{display:block}.v3-fin-mx tr td.v3-fin-mx-avg-lead,.v3-fin-mx thead th.v3-fin-mx-avg-lead{background:var(--v2-accent-soft);border-right:2px solid var(--v2-accent)}.v3-fin-mx tr td.v3-fin-mx-avg-lead{color:var(--v2-ink-1);font-weight:600}.v3-fin-mx thead th.v3-fin-mx-avg-lead{color:var(--v2-ink-2);vertical-align:bottom}.v3-fin-mx thead th.v3-fin-mx-avg-lead .v3-fin-mx-avglabel{white-space:normal;max-width:92px;margin-left:auto;line-height:1.25}.v3-fin-mx-cashavg-note{display:block;margin-top:2px;font:500 9px Figtree,sans-serif;letter-spacing:.02em;color:var(--v2-ink-3);white-space:nowrap}.v3-fin-mx-cashavg-partial{margin-top:1px;font-weight:600;text-transform:uppercase;cursor:help}.v3-fin-mx-avgwin{display:block;margin-top:1px;color:var(--v2-ink-3);font-size:9.5px;text-transform:none;letter-spacing:.02em}@media (max-width: 1024px){.v3-fin-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.v3-fin-trow,.v3-fin-tgroup{min-width:680px}.v3-fin-mxscroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.v3-fin-scrollnav{min-height:44px}.v3-fin-scrollbtn{width:44px;height:44px}.v3-seg button{min-height:44px}}@media (max-width: 430px){.v3-fin-head{flex-wrap:wrap}.v3-fin-summary{gap:var(--v2-s4, 16px);padding:var(--v2-s4, 16px)}.v3-fin-expand{padding:var(--v2-s4, 16px) var(--v2-s3, 12px)}}.v3-fin-ccs{margin-top:10px;padding-top:8px;border-top:1px solid var(--v2-line-2);color:var(--v2-ink-2)}.v3-fin-ccs-head{font:700 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3-fin-ccs-caveat{font:600 9.5px Figtree,sans-serif;text-transform:none;letter-spacing:0;background:var(--v3-sunken);color:var(--v2-ink-3);border-radius:999px;padding:2px 7px}.v3-fin-ccs-note{margin-top:4px;font-size:11.5px;color:var(--v2-ink-3)}.v3-fin-ccs-call{margin-top:8px}.v3-fin-ccs-title{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--v2-ink-1)}.v3-fin-ccs-date{color:var(--v2-ink-3);font-size:11px}.v3-fin-ccs-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums}.v3-fin-ccs-table th{text-align:left;font:600 10px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-ink-3);padding:3px 6px 3px 0;border-bottom:1px solid var(--v2-line-2)}.v3-fin-ccs-table td{padding:3px 6px 3px 0;border-bottom:1px solid var(--v3-faint);color:var(--v2-ink-1)}.v3-fin-ccs-table th.num,.v3-fin-ccs-table td.num{text-align:right}.v3-fin-ccs-table tr:last-child td{border-bottom:0}.v3-fin-ccs-muted{color:var(--v2-ink-3)}.v3-fin-ccs-totals{margin-top:4px;font:600 11.5px Figtree,sans-serif;color:var(--v2-ink-2);font-variant-numeric:tabular-nums}.v3-fin-ccs-closed{margin-top:6px;font-size:11.5px;color:var(--v2-ink-2);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.v3-fin-ccs-closed-title{font-weight:600}.v3-fin-ccs-rule{margin-top:6px;font-size:10.5px;color:var(--v2-ink-3)}.v3-fin-ccs-chip{display:inline-block;font:600 9.5px Figtree,sans-serif;border-radius:999px;padding:2px 7px;margin-left:4px;white-space:nowrap}.v3-fin-ccs-chip.is-paid{background:var(--v2-positive-soft);color:var(--v2-positive)}.v3-fin-ccs-chip.is-partial{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-fin-ccs-chip.is-unpaid{background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.v3-fin-ccs-chip.is-unknown{background:var(--v3-sunken);color:var(--v2-ink-3)}.v3-fin-ccs-chip.is-open{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-fin-ccs-link{color:var(--v2-accent);text-decoration:underline;text-underline-offset:2px}.v3-fin-ccs-link:hover{text-decoration:none}.v3-fin-ccs-rollup{margin-left:6px;display:inline-flex;gap:4px;vertical-align:middle}.v3-fin-ccs-closed-d{margin-top:6px}.v3-fin-ccs-closed-d>summary{cursor:pointer;list-style:none;margin-top:0}.v3-fin-ccs-closed-d>summary::-webkit-details-marker{display:none}.v3-fin-ccs-closed-d>summary:before{content:"▸";color:var(--v2-ink-3);font-size:9px;margin-right:2px}.v3-fin-ccs-closed-d[open]>summary:before{content:"▾"}.v3-fin-ccs-closed-d[open]>summary{margin-bottom:4px}.v3-fin-ccs-closed-d .v3-fin-ccs-table{margin-left:14px}.v3-fin-mx tr.v3-fin-mx-cashacct td{background:var(--v3-sunken);font-weight:400}.v3-fin-mx tr.v3-fin-mx-cashacct .v3-fin-mx-item{background:var(--v3-sunken);color:var(--v2-ink-1)}.v3-fin-mx-cashacct td .v3-fin-mx-cashval{display:block}.v3-fin-mx-cashacct td .v3-fin-mx-cashtag{display:block;margin-top:2px;line-height:1}.v3-fin-mx-cash td .v3-fin-mx-cashtag .v3-fin-mx-partial{margin-left:0;cursor:help}.v3-fin-mx-acctname{display:block;margin-left:17px;max-width:226px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 10.5px Figtree,sans-serif;color:var(--v2-ink-3)}.v3-fin-mx-bankshared{margin-left:6px;font:600 9px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-ink-3);cursor:help}.v3-fin-mx-cashacct td.is-noval{cursor:help;text-decoration:underline dotted var(--v2-ink-4);text-underline-offset:3px}.v3-fin-live{margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--v2-ink-line)}.v3-fin-live-fig{font:700 26px/1.15 Figtree,sans-serif;letter-spacing:-.01em;color:var(--v2-ink-1);font-variant-numeric:tabular-nums;margin-top:4px}.v3-fin-live-fig.is-nc{font:italic 500 14px/1.3 Figtree,sans-serif;letter-spacing:0;color:var(--v2-ink-3)}.v3-fin-live-fig.is-empty{font-size:20px;color:var(--v2-ink-3)}.v3-fin-live-meta{font-size:11.5px;color:var(--v2-ink-3);margin-top:3px}.v3-fin-live-note{font-size:11px;line-height:1.4;color:var(--v2-ink-2);margin-top:5px}.v3-fin-live-note.is-stale{color:var(--v2-amber-ink)}.v3-fin-liveacct{margin:10px 0 4px}.v3-fin-liveacct-inst,.v3-fin-liveacct-asof{color:var(--v2-ink-3);font-weight:400;font-size:11px}.v3-fin-ct{position:relative;display:flex;flex-direction:column;gap:5px}.v3-fin-ct-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;margin:0;padding:2px 0;border:0;background:none;border-radius:6px;font:inherit;font-size:12.5px;text-align:left;cursor:help;color:inherit}.v3-fin-ct-row:focus-visible{outline:2px solid var(--v3-link);outline-offset:2px}.v3-fin-ct-label{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.v3-fin-ct-label .v3-overline{display:inline;color:var(--v2-ink-3)}.v3-fin-ct-i{font:600 11px/1 Figtree,sans-serif;color:var(--v2-ink-3)}.v3-fin-ct-row:hover .v3-fin-ct-i,.v3-fin-ct-row:focus-visible .v3-fin-ct-i,.v3-fin-ct-row[aria-expanded=true] .v3-fin-ct-i{color:var(--v2-ink-1)}.v3-fin-ct-val{color:var(--v2-ink-1);font-weight:600;font-size:13.5px;white-space:nowrap}.v3-fin-ct-val.is-empty{color:var(--v2-ink-3);font-weight:400}.v3-fin-ct-unit{color:var(--v2-ink-3);font-weight:400;font-size:11.5px}.v3-fin-ct-note{font-size:11px;line-height:1.4;color:var(--v2-ink-3);text-align:right}.v3-fin-ct-pop{position:absolute;z-index:8;left:-13px;right:-13px;bottom:calc(100% + 6px);display:flex;flex-direction:column;gap:6px;text-align:left;white-space:normal;cursor:default;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:10px;box-shadow:0 8px 22px -6px #17171a3d;padding:10px 12px}.v3-fin-ct-pop .v3-fin-mx-srcpop-h{margin-bottom:0}.v3-fin-ct-intro{display:block;font-size:12px;line-height:1.4;color:var(--v2-ink-2)}.v3-fin-ct-lines{display:flex;flex-direction:column}.v3-fin-ct-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--v2-ink-line);font-size:11.5px;line-height:1.35}.v3-fin-ct-line-label{display:flex;align-items:baseline;gap:4px;color:var(--v2-ink-2);min-width:0}.v3-fin-ct-line-label .v3-fin-op{flex:none}.v3-fin-ct-line-val{flex:none;color:var(--v2-ink-1);white-space:nowrap}.v3-fin-ct-line.is-total{border-bottom:0;font-weight:600}.v3-fin-ct-line.is-total .v3-fin-ct-line-label{color:var(--v2-ink-1)}.v3-fin-ct-foot{display:block;font-size:10.5px;line-height:1.45;color:var(--v2-ink-3)}.v3-fin-ctx{margin:12px 0 6px}.v3-fin-ctx-body{display:flex;flex-direction:column;gap:6px;max-width:480px;margin-top:6px}.v3-fin-ctx-body .v3-fin-ct-line{font-size:12.5px}.v3-fin-ctx-body .v3-fin-ct-foot{font-size:11.5px}.v3-fin-ctx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.v3-fin-ct-btn{border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-2);font:600 11.5px Figtree,sans-serif;border-radius:999px;padding:4px 11px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.v3-fin-ct-btn:hover{background:var(--v3-sunken);border-color:var(--v2-ink-4)}.v3-fin-ct-btn:focus-visible{outline:2px solid var(--v3-link);outline-offset:1px}.v3-fin-ct-btn:disabled{cursor:progress;background:var(--v3-sunken)}.v3-fin-ct-msg{font-size:11.5px;color:var(--v2-ink-2)}.v3-fin-ct-msg.is-error{color:var(--v2-danger-ink)}@media (max-width: 430px){.v3-fin-ct-row{min-height:44px;align-items:center}.v3-fin-ct-btn{min-height:44px;padding:4px 16px}}.v3-fin-sec,.v3-fin-sec-body{--v3-fin-panel: #f6f6f7}.v3-fin-sec-inline{padding:18px 0 20px;border-top:1px solid var(--v2-ink-line)}.v3-fin-sec-inline:first-of-type{border-top:0;padding-top:6px}.v3-fin-sec-overline{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.v3-fin-sec-meta{font-weight:500;text-transform:none;letter-spacing:0;color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.v3-fin-sec-body{font-size:13px;color:var(--v2-ink-1)}.v3-fin-sec-tiles{display:grid;gap:12px}.v3-fin-sec-tiles.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-fin-sec-tiles.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-fin-sec-tiles.is-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.v3-fin-sec-tile{background:var(--v3-fin-panel);border-radius:12px;padding:12px 14px;min-width:0}.v3-fin-sec-fig{margin-top:4px;font-weight:600;font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--v2-ink-1);display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}.v3-fin-sec-fig.is-big{font-weight:700;font-size:24px}.v3-fin-sec-fig.is-24{font-size:24px;margin-top:0}.v3-fin-sec-fig.is-18{font-size:18px}.v3-fin-sec-fig.is-red{color:var(--v2-danger-ink)}.v3-fin-sec-fig.is-nc{font-style:italic;font-weight:500;font-size:15px;color:var(--v2-amber-ink)}.v3-fin-sec-fig.is-empty{color:var(--v2-ink-4)}.v3-fin-sec-unit{margin-left:3px;font-size:13px;font-weight:500;color:var(--v2-ink-4)}.v3-fin-sec-unit.is-sm{font-size:12px}.v3-fin-sec-cap{margin-top:4px;font-size:11.5px;line-height:1.45;color:var(--v2-ink-3)}.v3-fin-sec-card{border:1px solid var(--v2-ink-line);border-radius:12px;padding:12px 14px;min-width:0}.v3-fin-sec-rule{display:block;height:1px;background:var(--v2-ink-line);margin:2px 0}.v3-fin-sec-bar{position:relative;height:5px;margin-top:10px;border-radius:999px;background:var(--v2-line-2)}.v3-fin-sec-barfill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--tone, var(--v3-nontext))}.v3-fin-sec-bartick{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:var(--v2-ink-3);transform:translate(-50%)}.v3-fin-sec-verdict{margin:12px 0;padding:10px 12px;border-radius:10px;background:var(--tone-soft, var(--v3-sunken));font-size:12px;line-height:1.5;color:var(--v2-ink-2)}.v3-fin-sec-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-fin-sec-notebody{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--v2-ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.v3-fin-sec-drivers{display:flex;flex-direction:column;gap:6px}.v3-fin-sec-drv{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.v3-fin-sec-drv>span:first-child{color:var(--v2-ink-3)}.v3-fin-sec-drv .num{font-variant-numeric:tabular-nums;color:var(--v2-ink-1)}.v3-fin-sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.v3-fin-sec-headcap{font-size:12px;color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.v3-fin-sec-headlink{margin-left:auto;font-size:12px}.v3-fin-sec-ctl{display:flex;align-items:center;gap:10px;margin-bottom:10px}.v3-fin-sec-ctl.is-split{justify-content:space-between}.v3-fin-sec-ctl-label{font-size:12px;color:var(--v2-ink-3)}.v3-fin-sec-ledger{max-width:520px}.v3-fin-sec-editor{margin-top:12px;padding:14px 16px}.v3-fin-sec-editrow{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.v3-fin-sec-editrow .v3-fin-sec-cap{margin-top:0}.v3-fin-sec-hist{margin:12px 0 0;font-size:11.5px;color:var(--v2-ink-4)}@media (max-width: 760px){.v3-fin-sec-tiles.is-3,.v3-fin-sec-tiles.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-fin-sec-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.v3-fin-sec-tiles.is-2,.v3-fin-sec-tiles.is-3,.v3-fin-sec-tiles.is-4{grid-template-columns:minmax(0,1fr)}}.v3-co{position:relative;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:3px}.v3-co-val{font-variant-numeric:tabular-nums}.v3-co-markwrap{position:relative;display:inline-flex}.v3-co-mark{margin:0;padding:0 2px;border:0;background:none;border-radius:4px;cursor:help;font:700 13px/1 Figtree,sans-serif;color:var(--v2-danger-ink)}.v3-co-mark:focus-visible{outline:2px solid var(--v3-link);outline-offset:1px}.v3-co-edit{display:inline-flex;align-items:center;justify-content:center;margin:0 0 0 2px;padding:2px;border:0;background:none;border-radius:4px;cursor:pointer;color:var(--v2-ink-3);align-self:center}.v3-co-edit:hover,.v3-co-edit:focus-visible,.v3-co-edit[aria-expanded=true]{color:var(--v2-ink-1)}.v3-co-edit:focus-visible{outline:2px solid var(--v3-link);outline-offset:1px}.v3-co-pop,.v3-co-editor{position:absolute;z-index:9;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;gap:5px;width:max-content;max-width:min(300px,calc(100vw - 32px));text-align:left;white-space:normal;cursor:default;font-weight:400;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:10px;box-shadow:0 8px 22px -6px #17171a3d;padding:10px 12px}.v3-co-pop[style],.v3-co-editor[style]{z-index:60}.v3-co-pop.is-above{top:auto;bottom:calc(100% + 6px)}.v3-co-editor{width:280px}.v3-co-pop-h{font:600 10.5px/1.2 Figtree,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-3)}.v3-co-pop-lead{font-size:12.5px;line-height:1.4;font-weight:600;color:var(--v2-ink-1)}.v3-co-pop-line{font-size:12px;line-height:1.4;color:var(--v2-ink-2)}.v3-co-pop-stamp,.v3-co-pop-foot{font-size:11px;line-height:1.4;color:var(--v2-ink-3)}.v3-co-seg{display:inline-flex;border:1px solid var(--v2-line-2);border-radius:999px;overflow:hidden;align-self:flex-start}.v3-co-seg button{border:0;margin:0;background:var(--v2-bg-card);color:var(--v2-ink-2);cursor:pointer;font:600 11.5px Figtree,sans-serif;padding:4px 10px}.v3-co-seg button.is-on{background:var(--v3-sunken);color:var(--v2-ink-1)}.v3-co-seg button:focus-visible{outline:2px solid var(--v3-link);outline-offset:-2px}.v3-co-field{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--v2-ink-2)}.v3-co-field input{font:400 13px Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:6px;padding:5px 8px;text-align:left}.v3-co-field input:focus-visible{outline:2px solid var(--v3-link);outline-offset:1px}.v3-co-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.v3-co-btn{border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-2);font:600 11.5px Figtree,sans-serif;border-radius:999px;padding:4px 11px;cursor:pointer}.v3-co-btn.is-primary{color:var(--v2-ink-1);border-color:var(--v2-ink-4)}.v3-co-btn:hover{background:var(--v3-sunken)}.v3-co-btn:focus-visible{outline:2px solid var(--v3-link);outline-offset:1px}.v3-co-btn:disabled{cursor:progress;background:var(--v3-sunken)}.v3-co-msg{font-size:11.5px;min-height:1em;color:var(--v2-ink-2)}.v3-co-msg.is-error{color:var(--v2-danger-ink)}@media (max-width: 430px){.v3-co-mark{min-width:24px;min-height:24px}.v3-co-edit{min-width:44px;min-height:44px}.v3-co-btn,.v3-co-seg button{min-height:44px;padding:4px 12px}.v3-co-editor{width:min(280px,calc(100vw - 32px))}}.v3-fin-brow-wnote{margin-left:6px;font-size:10.5px;font-weight:400;color:var(--v2-ink-3);white-space:nowrap}.v3-co-mark.is-info{color:var(--v2-ink-3);font:600 12px/1 Figtree,sans-serif;cursor:help}.v3-co-mark.is-info:hover,.v3-co-mark.is-info[aria-expanded=true]{color:var(--v2-ink-1)}.v3-co-editor.is-above{top:auto;bottom:calc(100% + 6px)}.v3-co-mark.is-stale{color:var(--v2-amber-ink)}.v3-fin-notes{margin:4px 0 8px}.v3-fin-notes-body{padding:2px 0 6px 20px}.v3-fin-notes-composer{display:flex;flex-direction:column;gap:var(--v2-s2, 8px);max-width:640px;margin-bottom:var(--v2-s3, 12px)}.v3-fin-notes-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;font:400 13px/1.5 Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);padding:8px 10px}.v3-fin-notes-ta:focus{outline:2px solid var(--v2-accent);outline-offset:1px;border-color:var(--v2-accent)}.v3-fin-notes-ta:disabled{background:var(--v3-sunken);color:var(--v2-ink-4)}.v3-fin-notes-composer-row{display:flex;justify-content:flex-end}.v3-fin-notes-btn{border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-2);font:600 11.5px Figtree,sans-serif;border-radius:999px;padding:4px 11px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.v3-fin-notes-btn:hover{background:var(--v3-sunken);border-color:var(--v2-ink-4)}.v3-fin-notes-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v3-fin-notes-btn:disabled{color:var(--v2-ink-4);background:var(--v3-sunken);border-color:var(--v2-line-2);cursor:default}.v3-fin-notes-btn.is-primary{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}.v3-fin-notes-btn.is-primary:hover{background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}.v3-fin-notes-btn.is-primary:disabled{background:var(--v2-line-2);border-color:var(--v2-line-2);color:var(--v2-bg-card)}.v3-fin-notes-btn.is-danger{color:var(--v2-danger-ink)}.v3-fin-notes-btn.is-danger:hover{background:var(--v2-danger-soft);border-color:var(--v2-danger-ink)}.v3-fin-notes-btn.is-danger:disabled{color:var(--v2-ink-4)}.v3-fin-notes-state{font-size:12px;color:var(--v2-ink-3);margin:6px 0}.v3-fin-notes-state.is-error{color:var(--v2-danger-ink)}.v3-fin-notes-error{font-size:12px;color:var(--v2-danger-ink);margin:0 0 8px}.v3-fin-notes-list{list-style:none;margin:0;padding:0;max-width:640px;display:flex;flex-direction:column}.v3-fin-notes-item{padding:10px 0;border-top:1px solid var(--v2-ink-line)}.v3-fin-notes-item:first-child{border-top:0;padding-top:4px}.v3-fin-notes-item.is-pending .v3-fin-notes-text{color:var(--v2-ink-3)}.v3-fin-notes-text{font:400 13px/1.55 Figtree,sans-serif;color:var(--v2-ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.v3-fin-notes-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2, 8px);margin-top:6px;flex-wrap:wrap}.v3-fin-notes-meta{font-size:11.5px;color:var(--v2-ink-4)}.v3-fin-notes-actions{display:inline-flex;gap:6px}.v3-fin-notes-edit{display:flex;flex-direction:column;gap:var(--v2-s2, 8px)}.v3-fin-notes-deleted{margin-top:var(--v2-s3, 12px);max-width:640px}.v3-fin-notes-deleted-toggle{font:600 11.5px Figtree,sans-serif}.v3-fin-notes-list.is-deleted{margin-top:6px}.v3-fin-notes-item.is-deleted .v3-fin-notes-text{color:var(--v2-ink-3)}.v3-fin-or{display:flex;flex-direction:column}.v3-fin-or-chip{white-space:nowrap}.v3-fin-or-markwrap{position:relative;display:inline-flex}.v3-fin-or-mark{border:0;background:transparent;padding:0 2px;margin-left:1px;cursor:help;font:700 13px/1 Figtree,sans-serif;color:var(--v2-danger-ink)}.v3-fin-or-mark:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px;border-radius:3px}.v3-fin-or-pop{position:absolute;z-index:8;right:0;bottom:calc(100% + 6px);width:max-content;max-width:260px;white-space:normal;text-align:left;font:400 11.5px/1.45 Figtree,sans-serif;color:var(--v2-ink-2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);box-shadow:0 8px 22px -6px #17171a3d;padding:8px 10px}.v3-fin-or-rowbtns{display:inline-flex;gap:6px;margin-left:var(--v2-s2, 8px)}.v3-fin-or-btn{border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-2);font:600 11px Figtree,sans-serif;border-radius:999px;padding:3px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.v3-fin-or-btn:hover{background:var(--v3-sunken);border-color:var(--v2-ink-4)}.v3-fin-or-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v3-fin-or-btn:disabled{color:var(--v2-ink-4);background:var(--v3-sunken);border-color:var(--v2-line-2);cursor:default}.v3-fin-or-btn.is-primary{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}.v3-fin-or-btn.is-primary:hover{background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}.v3-fin-or-btn.is-primary:disabled{background:var(--v2-line-2);border-color:var(--v2-line-2);color:var(--v2-bg-card)}.v3-fin-or-btn.is-danger{color:var(--v2-danger-ink)}.v3-fin-or-btn.is-danger:hover{background:var(--v2-danger-soft);border-color:var(--v2-danger-ink)}.v3-fin-or-btn.is-danger:disabled{color:var(--v2-ink-4)}.v3-fin-or-add{align-self:flex-start;margin-top:var(--v2-s2, 8px)}.v3-fin-or-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-s2, 8px) var(--v2-s3, 12px);padding:var(--v2-s3, 12px) 0;border-bottom:1px solid var(--v2-ink-line)}.v3-fin-or-field{display:flex;flex-direction:column;gap:4px;min-width:0}.v3-fin-or-field.is-wide{grid-column:1 / -1}.v3-fin-or-field>span{font:600 11px Figtree,sans-serif;color:var(--v2-ink-3)}.v3-fin-or-field input,.v3-fin-or-field select{width:100%;box-sizing:border-box;min-height:32px;font:400 13px/1.4 Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);padding:5px 9px}.v3-fin-or-field input:focus,.v3-fin-or-field select:focus{outline:2px solid var(--v2-accent);outline-offset:1px;border-color:var(--v2-accent)}.v3-fin-or-field input[aria-invalid=true]{border-color:var(--v2-danger-ink)}.v3-fin-or-field input:disabled,.v3-fin-or-field select:disabled{background:var(--v3-sunken);color:var(--v2-ink-4)}.v3-fin-or-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--v2-s2, 8px)}.v3-fin-or-error{grid-column:1 / -1;font-size:12px;color:var(--v2-danger-ink);margin:4px 0}@media (max-width: 560px){.v3-fin-or-form{grid-template-columns:minmax(0,1fr)}.v3-fin-or-row{flex-wrap:wrap}.v3-fin-or-row .v3-fin-brow-val{white-space:normal}}.v3-fin-or-cardmark{color:var(--v2-danger-ink);font-weight:700;margin-left:2px;cursor:help}.v3-fct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--v2-s4, 16px);margin:0 0 26px}.v3-fct-tile{position:relative;min-width:0;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:var(--v2-s5, 20px) 22px;box-shadow:0 1px 2px #17171a0d}.v3-fct-fig{display:block;font:700 34px/1 Figtree,sans-serif;letter-spacing:-.02em;color:var(--v2-ink-1);margin-top:6px;font-variant-numeric:tabular-nums}.v3-fct-fig.is-dash{font-size:26px;color:var(--v2-ink-3)}.v3-fct-fig.is-words{font:italic 500 16px/1.3 Figtree,sans-serif;letter-spacing:0;color:var(--v2-ink-3);margin-top:10px}.v3-fct-sub{font-size:12px;color:var(--v2-ink-2);margin-top:8px;overflow-wrap:anywhere}.v3-fct-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11.5px;color:var(--v2-ink-3);margin-top:6px;font-variant-numeric:tabular-nums}.v3-fct-meta[title]{cursor:help}.v3-fct-chip{font:600 10.5px Figtree,sans-serif;background:var(--v3-sunken);color:var(--v2-ink-3);border-radius:999px;padding:2px 8px}.v3-fct-reason{font-size:11.5px;line-height:1.4;color:var(--v2-ink-3);margin-top:6px}.v3-fct-link{display:inline-block;font-size:12px;font-weight:600;margin-top:10px}.v3-fct-link:focus-visible{outline:2px solid var(--v3-link);outline-offset:2px;border-radius:4px}.v3-fct-loading{font-size:12.5px;color:var(--v2-ink-3);margin-top:14px}.v3-fct-fail{font-size:12px;color:var(--v2-ink-3);margin:-12px 2px 22px}.v3-fct-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.v3-fct-popwrap{position:relative;display:inline-block;max-width:100%}.v3-fct-figbtn{display:inline-block;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:help;border-radius:6px}.v3-fct-figbtn .v3-fct-fig{text-decoration:underline dotted var(--v3-nontext);text-decoration-thickness:2px;text-underline-offset:6px}.v3-fct-figbtn:focus-visible{outline:2px solid var(--v3-link);outline-offset:3px}.v3-fct-pop{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:max-content;min-width:240px;max-width:min(340px,calc(100vw - 48px));background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:10px;box-shadow:0 8px 22px -6px #17171a3d;padding:10px 12px}.v3-fct-pop-h{font:600 9.5px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4);margin-bottom:6px}.v3-fct-pop-list{list-style:none;margin:0;padding:0}.v3-fct-pop-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:3px 0;font-size:12px}.v3-fct-pop-row+.v3-fct-pop-row{border-top:1px solid var(--v2-ink-line)}.v3-fct-pop-payer{color:var(--v2-ink-2);min-width:0;overflow-wrap:anywhere}.v3-fct-pop-count{display:block;font-size:10.5px;color:var(--v2-ink-3)}.v3-fct-pop-amt{color:var(--v2-ink-1);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.v3-fct-pop-more{font-size:11.5px;color:var(--v2-ink-3);margin-top:4px}.v3-fct-pop-foot{font-size:10.5px;color:var(--v2-ink-3);margin-top:6px;padding-top:6px;border-top:1px solid var(--v2-ink-line)}@media (max-width: 430px){.v3-fct{grid-template-columns:1fr}.v3-fct-tile{padding:var(--v2-s4, 16px)}.v3-fct-link{min-height:44px;display:inline-flex;align-items:center;gap:.3em;margin-top:4px}.v3-fct-figbtn{min-height:44px}}.v3-fct-tile--cash{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 32px}.v3-fct-cashmain{flex:0 1 auto;min-width:190px}.v3-upx{flex:1 1 380px;min-width:0}.v3-upx-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v3-upx-toggle{font-size:12px;font-weight:600}.v3-upx-toggle:focus-visible,.v3-upx-rm:focus-visible,.v3-upx-add:focus-visible{outline:2px solid var(--v3-link);outline-offset:2px;border-radius:4px}.v3-upx-scroll{overflow-x:auto;margin-top:6px}.v3-upx-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.v3-upx-table th{font:600 10.5px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-ink-4);text-align:left;padding:4px 10px 6px 0;border-bottom:1px solid var(--v3-rule, var(--v2-line-2));white-space:nowrap}.v3-upx-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--v2-ink-line);color:var(--v2-ink-1);vertical-align:middle}.v3-upx-table tbody tr:last-child td{border-bottom:0}.v3-upx-table th:last-child,.v3-upx-table td:last-child{padding-right:0}.v3-upx-table .v3-upx-num{text-align:right;white-space:nowrap}.v3-upx-date{color:var(--v2-ink-3)}.v3-upx-dt{white-space:nowrap}.v3-upx-desc{color:var(--v2-ink-2);overflow-wrap:anywhere}.v3-upx-od{display:inline-block;margin:0 0 0 6px;font:600 10.5px Figtree,sans-serif;color:var(--v2-danger-ink);background:var(--v2-danger-soft);border-radius:999px;padding:1px 7px;vertical-align:1px}.v3-upx-act .v3-upx-od{margin:0 8px 0 0}.v3-upx-empty{font-size:11.5px;line-height:1.4;color:var(--v2-ink-3);margin-top:8px}.v3-upx-err{font-size:12px;color:var(--v2-danger-ink);margin-top:8px}.v3-upx-inp{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:6px;padding:4px 6px}.v3-upx-inp.is-num{text-align:right}.v3-upx-inp:focus-visible{outline:2px solid var(--v3-link);outline-offset:1px}.v3-upx.is-editing .v3-upx-table td{padding-top:4px;padding-bottom:4px}.v3-upx.is-editing .v3-upx-table td:nth-child(1){width:128px}.v3-upx.is-editing .v3-upx-table td:nth-child(3){width:104px}.v3-upx-act{text-align:right;white-space:nowrap;width:1%}.v3-upx-rm{font-size:12px}.v3-upx-rm:disabled,.v3-upx-add:disabled{opacity:.5;cursor:default}.v3-upx-add{font:600 12px Figtree,sans-serif;color:#fff;background:var(--v3-link);border:0;border-radius:6px;padding:5px 12px;cursor:pointer}.v3-ct-ast{color:var(--v2-danger-ink);font-weight:700;margin-left:1px}.v3-ct-line-note{display:block;font-size:10.5px;line-height:1.35;color:var(--v2-ink-3);font-style:italic}.v3-fin-ctx-body .v3-ct-line-note{font-size:11px}.v3-ct-edited-foot{color:var(--v2-ink-2);font-weight:600}.v3-ct-edited{margin-top:8px;max-width:480px;font-size:11.5px;line-height:1.45;color:var(--v2-ink-2)}.v3-ct-editor{max-width:560px;margin-top:8px}.v3-ct-hint{margin:0 0 8px;font-size:11.5px;line-height:1.45;color:var(--v2-ink-3)}.v3-ct-ed-rows{display:flex;flex-direction:column}.v3-ct-ed-row{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;column-gap:10px;row-gap:3px;padding:6px 0;border-bottom:1px solid var(--v2-ink-line)}.v3-ct-ed-label{font-size:12.5px;color:var(--v2-ink-1);min-width:0}.v3-ct-ed-label-in,.v3-ct-ed-in{font:400 12.5px/1.3 Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:6px;padding:5px 7px;min-width:0}.v3-ct-ed-label-in{width:100%}.v3-ct-ed-label-in::placeholder,.v3-ct-ed-in::placeholder{color:var(--v2-ink-4)}.v3-ct-ed-label-in:focus-visible,.v3-ct-ed-in:focus-visible{outline:2px solid var(--v3-link);outline-offset:1px;border-color:var(--v3-link)}.v3-ct-ed-in.is-invalid{border-color:var(--v2-danger-ink)}.v3-ct-ed-amt{display:flex;align-items:center;gap:4px}.v3-ct-ed-cur{font-size:12px;color:var(--v2-ink-3)}.v3-ct-ed-in{width:100%;text-align:right;font-variant-numeric:tabular-nums}.v3-ct-ed-act{justify-self:end;white-space:nowrap}.v3-ct-ed-calc{font-size:11px;color:var(--v2-ink-3);font-style:italic}.v3-ct-ed-err{grid-column:1 / -1;font-size:11px;color:var(--v2-danger-ink)}.v3-ct-linkbtn{border:0;background:none;padding:2px 0;font:600 11.5px Figtree,sans-serif;color:var(--v3-link);cursor:pointer}.v3-ct-linkbtn:hover{text-decoration:underline}.v3-ct-linkbtn:focus-visible{outline:2px solid var(--v3-link);outline-offset:2px;border-radius:3px}.v3-ct-add{margin-top:8px}.v3-ct-ed-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;padding-top:6px;border-top:1px solid var(--v2-line-2);font-size:12.5px;font-weight:600;color:var(--v2-ink-1)}.v3-ct-ed-calcnote{font-weight:400;color:var(--v2-ink-3);font-size:11.5px}.v3-ct-primary{color:var(--v2-bg-card);background:var(--v3-link);border-color:var(--v3-link)}.v3-ct-primary:hover{background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}.v3-ct-primary:disabled{color:var(--v2-ink-3);background:var(--v3-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.v3-ct-log{margin-top:10px;max-width:560px;font-size:11.5px;color:var(--v2-ink-2)}.v3-ct-log summary{cursor:pointer;font-weight:600;color:var(--v2-ink-2)}.v3-ct-log summary:focus-visible{outline:2px solid var(--v3-link);outline-offset:2px;border-radius:3px}.v3-ct-log ul{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px;line-height:1.45}@media (max-width: 430px){.v3-ct-ed-row{grid-template-columns:minmax(0,1fr) auto}.v3-ct-ed-label,.v3-ct-ed-label-in{grid-column:1 / -1}.v3-ct-ed-in,.v3-ct-ed-label-in{min-height:44px;font-size:16px}.v3-ct-linkbtn{min-height:44px}}.v3-fin-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;font-family:Figtree,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--v2-ink-1)}.v3-fin-sheet-overlay.v3-root{height:auto;display:block;overflow:visible;background:transparent}.v3-fin-sheet-overlay *,.v3-fin-sheet-overlay *:before,.v3-fin-sheet-overlay *:after{box-sizing:border-box}.v3-fin-sheet-host{position:absolute;top:0;right:0;bottom:0;left:0}.v3-fin-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#17171a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:v3-fin-sheet-scrim-in .18s cubic-bezier(.2,0,0,1) both}.v3-fin-sheet-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;pointer-events:none}.v3-fin-sheet-frame{position:relative;flex:none;width:min(1240px,calc(100vw - 192px));height:calc(100vh - 80px);height:calc(100dvh - 80px);pointer-events:auto}.v3-fin-sheet-overlay.has-below .v3-fin-sheet-frame{height:calc(100vh - 160px);height:calc(100dvh - 160px)}.v3-fin-sheet-below{flex:none;position:relative;width:min(1240px,calc(100vw - 192px));margin-top:24px;min-height:56px;pointer-events:none}.v3-fin-sheet-below>*{pointer-events:auto}.v3-fin-sheet{--v3-fin-panel: #f6f6f7;width:100%;height:100%;background:var(--v2-bg-card);border-radius:20px;box-shadow:0 24px 56px #17171a38,0 4px 12px #17171a14;overflow:hidden;display:flex;flex-direction:column;outline:none;animation:v3-fin-sheet-in .28s cubic-bezier(.16,1,.3,1) both}.v3-fin-sheet.t-danger{--tone: var(--v2-danger);--tone-ink: var(--v2-danger-ink);--tone-soft: var(--v2-danger-soft);--tone-line: #de8c8c;--tone-wash: #fdecec;--tone-shadow: rgba(200,30,30,.52)}.v3-fin-sheet.t-warning{--tone: var(--v2-accent2);--tone-ink: var(--v2-amber-ink);--tone-soft: var(--v2-accent2-soft);--tone-line: #dcae57;--tone-wash: #fbf1dd;--tone-shadow: rgba(180,83,9,.48)}.v3-fin-sheet.t-positive{--tone: var(--v2-positive);--tone-ink: var(--v2-positive);--tone-soft: var(--v2-positive-soft);--tone-line: #6fc09d;--tone-wash: #e9f6ef;--tone-shadow: rgba(4,120,87,.48)}.v3-fin-sheet.t-none{--tone: var(--v3-nontext);--tone-ink: var(--v2-ink-4);--tone-soft: var(--v3-sunken);--tone-line: var(--v2-ink-4);--tone-wash: var(--v3-faint);--tone-shadow: rgba(23,23,26,.2)}.v3-fin-sheet-strip{flex:none;height:4px;background:var(--tone)}.v3-fin-sheet-head{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main nav close";column-gap:14px;align-items:start;padding:18px 24px 14px;border-bottom:1px solid var(--v2-ink-line)}.v3-fin-sheet-headmain{grid-area:main;min-width:0}.v3-fin-sheet-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.v3-fin-sheet-title{margin:0;font:600 20px/1.2 Figtree,sans-serif;letter-spacing:-.01em;color:var(--v2-ink-1);overflow-wrap:anywhere}.v3-fin-sheet-pill{font:600 11px/1.3 Figtree,sans-serif;background:var(--tone-soft);color:var(--tone-ink);border-radius:999px;padding:3px 9px;white-space:nowrap}.v3-fin-sheet-sub{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:var(--v2-ink-3)}.v3-fin-sheet-nav{grid-area:nav;display:flex;align-items:center;gap:8px;min-height:32px}.v3-fin-sheet-counter{font-size:12px;color:var(--v2-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.v3-fin-sheet-close,.v3-fin-sheet-navbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:var(--v3-sunken);color:var(--v2-ink-2);cursor:pointer;transition:background-color .18s ease}.v3-fin-sheet-close{grid-area:close;width:32px;height:32px}.v3-fin-sheet-navbtn{width:28px;height:28px}.v3-fin-sheet-close:hover,.v3-fin-sheet-navbtn:hover:not(:disabled){background:var(--v2-line-2)}.v3-fin-sheet-navbtn:disabled{opacity:.35;cursor:default}.v3-fin-sheet-close svg,.v3-fin-sheet-navbtn svg{display:block}.v3-fin-sheet-close:focus-visible,.v3-fin-sheet-navbtn:focus-visible,.v3-fin-sheet-railitem:focus-visible{outline:1px solid var(--v2-accent);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.v3-fin-sheet-body{flex:1;min-height:0;display:grid;grid-template-columns:212px minmax(0,1fr)}.v3-fin-sheet-rail{position:relative;min-height:0;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--v2-ink-line);background:var(--v3-faint);padding:12px 10px;overflow:auto}.v3-fin-sheet-railitem{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--v2-ink-1);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.v3-fin-sheet-railitem:hover:not(.is-active){background:#17171a0a}.v3-fin-sheet-raillabel{font:500 12.5px/1.3 Figtree,sans-serif}.v3-fin-sheet-railmeta{font-size:11px;line-height:1.3;color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.v3-fin-sheet-railitem.is-active{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.v3-fin-sheet-railitem.is-active .v3-fin-sheet-raillabel{font-weight:600}.v3-fin-sheet-doc{position:relative;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:0 24px 24px;font-size:13px}.v3-fin-sheet-section{padding:20px 0 24px;border-top:1px solid var(--v2-ink-line)}.v3-fin-sheet-section:first-child{border-top:0}.v3-fin-sheet-sectitle{margin:0 0 14px;font:600 15.5px/1.2 Figtree,sans-serif;letter-spacing:-.01em;color:var(--v2-ink-1)}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet-stage,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-stage{padding:0;justify-content:flex-start}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet-frame,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-frame{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet{border-radius:0;box-shadow:none}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet-body,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-body{display:flex;flex-direction:column}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet-rail,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-rail{flex:none;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;border-right:0;border-bottom:1px solid var(--v2-ink-line);padding:8px 16px}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet-railitem,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-railitem{flex:none;width:auto;padding:6px 12px;border-radius:999px}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet-raillabel,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-raillabel{white-space:nowrap}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet-railmeta,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-railmeta{display:none}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet-doc,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-doc{flex:1;padding:0 16px 24px}.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main close" "nav nav";row-gap:8px;padding:14px 16px 12px}.v3-fin-sheet-overlay.is-phone .v3-fin-sheet-nav{min-height:0}@keyframes v3-fin-sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes v3-fin-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.v3-fin-sheet-overlay *,.v3-fin-sheet-overlay *:before,.v3-fin-sheet-overlay *:after{animation-duration:0ms!important;transition-duration:0ms!important}.v3-fin-sheet-doc,.v3-fin-sheet-rail{scroll-behavior:auto}}.v3-fin-sheet.is-inspector{--v3-fin-ipane: #f4f4f5;display:grid;grid-template-columns:272px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.v3-fin-sheet.is-inspector .v3-fin-isheet-pane{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--v3-fin-ipane);border-right:1px solid var(--v2-ink-line);padding:22px 20px 20px;overflow:hidden}.v3-fin-sheet.is-inspector .v3-fin-isheet-strip{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tone)}.v3-fin-sheet.is-inspector .v3-fin-isheet-row1{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.v3-fin-sheet.is-inspector .v3-fin-isheet-verdict{display:inline-flex;align-items:center;gap:6px;min-width:0;font:600 11px/1.3 var(--v2-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ink)}.v3-fin-sheet.is-inspector .v3-fin-isheet-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--tone)}.v3-fin-sheet.is-inspector .v3-fin-isheet-nav{display:inline-flex;align-items:center;gap:8px;flex:none}.v3-fin-sheet.is-inspector .v3-fin-isheet-addr{margin:14px 0 0;font:600 21px/1.15 var(--v2-font-ui);letter-spacing:-.02em;color:var(--v2-ink-1);overflow-wrap:anywhere}.v3-fin-sheet.is-inspector .v3-fin-isheet-entity{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:var(--v2-ink-3)}.v3-fin-sheet.is-inspector .v3-fin-sheet-rail{flex:0 1 auto;min-height:0;margin-top:18px;gap:1px;padding:0;border-right:0;background:transparent;overflow:auto}.v3-fin-sheet.is-inspector .v3-fin-sheet-railitem{flex:none;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;color:var(--v2-ink-2);transition:background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.v3-fin-sheet.is-inspector .v3-fin-sheet-railitem:active{transform:scale(.985)}.v3-fin-sheet.is-inspector .v3-fin-sheet-raillabel{min-width:0;font-weight:500}.v3-fin-sheet.is-inspector .v3-fin-sheet-railmeta{flex:none;color:var(--v2-ink-4);white-space:nowrap}.v3-fin-sheet.is-inspector .v3-fin-sheet-railitem.is-active{background:var(--v2-bg-card);color:var(--v2-accent);box-shadow:0 1px 2px #17171a0f}.v3-fin-sheet.is-inspector .v3-fin-isheet-foot{margin-top:auto;padding-top:16px;font-size:11.5px;line-height:1.5;color:var(--v2-ink-3)}.v3-fin-sheet.is-inspector .v3-fin-isheet-col{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--v3-faint)}.v3-fin-sheet.is-inspector .v3-fin-isheet-meta{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;min-height:61px;border-bottom:1px solid var(--v2-ink-line)}.v3-fin-sheet.is-inspector .v3-fin-isheet-metatext{margin:0;min-width:0;font-size:12.5px;line-height:1.4;color:var(--v2-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-fin-sheet.is-inspector .v3-fin-isheet-cache{color:var(--v2-ink-4)}.v3-fin-sheet.is-inspector .v3-fin-sheet-close{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);color:var(--v2-ink-2)}.v3-fin-sheet.is-inspector .v3-fin-sheet-close:hover{background:var(--v3-sunken)}.v3-fin-sheet.is-inspector .v3-fin-sheet-doc{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.v3-fin-sheet.is-inspector .v42-isec{flex:none;min-width:0;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;box-shadow:0 1px 2px #17171a0d;padding:20px 22px}.v3-fin-sheet.is-inspector .v42-isec-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:14px}.v3-fin-sheet.is-inspector .v42-isec-title{margin:0;min-width:0;font:600 15px/1.2 var(--v2-font-ui);letter-spacing:-.01em;color:var(--v2-ink-1)}.v3-fin-sheet.is-inspector .v42-isec-sub{margin-left:6px;font:400 13px/1.2 var(--v2-font-ui);letter-spacing:0;color:var(--v2-ink-3)}.v3-fin-sheet.is-inspector .v42-isec-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--v2-ink-3)}.v3-fin-sheet.is-inspector .v42-isec-actions:empty{display:none}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector{display:flex;flex-direction:column}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector .v3-fin-isheet-pane,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-isheet-pane{flex:none;border-right:0;border-bottom:1px solid var(--v2-ink-line);padding:12px 16px 0 20px;overflow:visible}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector .v3-fin-isheet-addr,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-isheet-addr{margin-top:6px;font-size:18px}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector .v3-fin-sheet-rail,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-sheet-rail{flex-direction:row;gap:6px;margin:10px -16px 0 -20px;padding:8px 16px 10px 20px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;border:0}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector .v3-fin-sheet-railitem,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-sheet-railitem{width:auto;padding:6px 12px;border-radius:999px}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector .v3-fin-isheet-foot,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-isheet-foot{display:none}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector .v3-fin-isheet-col,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-isheet-col{flex:1}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector .v3-fin-isheet-meta,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-isheet-meta{padding:10px 16px;min-height:0}.v3-fin-sheet-overlay.is-narrow .v3-fin-sheet.is-inspector .v3-fin-sheet-doc,.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-sheet-doc{padding:16px;gap:12px}.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v3-fin-isheet-row1{flex-wrap:wrap}.v3-fin-sheet-overlay.is-phone .v3-fin-sheet.is-inspector .v42-isec{padding:16px}.v3-fin-sheet-arrows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:v3-fin-sheet-arrows-in .26s cubic-bezier(.2,0,0,1) both}.v3-fin-sheet-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:0;padding:0;display:grid;place-items:center;background:var(--v2-bg-card);color:var(--v2-ink-1);box-shadow:0 8px 24px #17171a38;cursor:pointer;pointer-events:auto;transition:background .18s ease,opacity .18s ease}.v3-fin-sheet-arrow.is-prev{left:-64px}.v3-fin-sheet-arrow.is-next{right:-64px}.v3-fin-sheet-arrow:hover{background:var(--v3-sunken)}.v3-fin-sheet-arrow:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb42,0 8px 24px #17171a38}.v3-fin-sheet-arrow:disabled{opacity:.35;cursor:default}@keyframes v3-fin-sheet-arrows-in{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.v3-fin-sheet-arrows{display:none}}.v3-fin-sheet-film{display:flex;gap:10px;width:100%;overflow-x:auto;scrollbar-width:none;padding:4px 2px 12px;box-sizing:border-box;animation:v3-fin-sheet-film-in .32s cubic-bezier(.16,1,.3,1) both}.v3-fin-sheet-film::-webkit-scrollbar{display:none}.v3-fin-sheet-film>:first-child{margin-left:auto}.v3-fin-sheet-film>:last-child{margin-right:auto}.v3-fin-sheet-tile{flex:0 0 140px;width:140px;box-sizing:border-box;background:var(--v2-bg-card);border:0;border-radius:10px;padding:8px 10px;box-shadow:0 6px 18px #17171a38;text-align:left;cursor:pointer;opacity:.72;transition:opacity .18s ease,box-shadow .18s ease}.v3-fin-sheet-tile:hover{opacity:1}.v3-fin-sheet-tile:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 4px #2563eb42,0 6px 18px #17171a38}.v3-fin-sheet-tile.is-current{opacity:1;box-shadow:0 0 0 2px var(--v2-accent),0 6px 18px #17171a38}.v3-fin-sheet-tile-title{display:block;font:600 11.5px/1.25 Figtree,sans-serif;color:var(--v2-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-fin-sheet-tile-figs{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font:400 11px/1.2 Figtree,sans-serif;color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.v3-fin-sheet-tile-figs .is-neg{color:var(--v2-danger-ink)}@keyframes v3-fin-sheet-film-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (max-width: 640px){.v3-fin-sheet-film{display:none}}@media (prefers-reduced-motion: reduce){.v3-fin-sheet-arrows,.v3-fin-sheet-film{animation:none}.v3-fin-sheet-arrow,.v3-fin-sheet-tile{transition:none}}.v3-lg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.v3-lg-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--v2-positive);margin-right:4px;vertical-align:middle}.v3-lg-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}@media (max-width: 1024px){.v3-lg-kpis{grid-template-columns:repeat(2,1fr)}}.v3-lg-kpi{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:16px 17px 15px;box-shadow:0 1px 2px #17171a0d}.v3-lg-kpi-fig{font:700 24px/1 Figtree,sans-serif;letter-spacing:-.02em;color:var(--v2-ink-1);font-variant-numeric:tabular-nums}.v3-lg-kpi-label{font-size:12px;color:var(--v2-ink-2);margin-top:7px}.v3-lg-controls{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.v3-lg-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.v3-lg-search input{flex:1;max-width:320px;height:34px;border:1px solid var(--v2-line-2);border-radius:10px;padding:0 11px;font:12.5px Figtree,sans-serif;color:var(--v2-ink-1);background:#fff}.v3-lg-search input:focus-visible{outline:1px solid var(--v2-accent);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.v3-lg-count{font-size:11.5px;color:var(--v2-ink-3);margin-left:auto}.v3-lg-tablewrap{border:1px solid var(--v2-ink-line);border-radius:16px;overflow:hidden;background:var(--v2-bg-card);box-shadow:0 1px 2px #17171a0d;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.v3-lg-table{width:100%;border-collapse:collapse;font-size:12.5px}.v3-lg-table th{text-align:left;font:600 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4);padding:12px 14px;border-bottom:1px solid var(--v2-ink-line);white-space:nowrap;background:var(--v2-bg-card)}.v3-lg-table td{padding:11px 14px;border-bottom:1px solid var(--v2-ink-line);color:var(--v2-ink-2);white-space:nowrap}.v3-lg-table tbody tr:last-child td{border-bottom:0}.v3-lg-table tbody tr{cursor:pointer}.v3-lg-table tbody tr:hover{background:var(--v3-faint)}.v3-lg-table tbody tr.is-sel{background:var(--v2-accent-soft)}.v3-lg-table .num{text-align:right;font-variant-numeric:tabular-nums}.v3-lg-table td:first-child{color:var(--v2-ink-1);font-weight:600}.v3-lg-empty{text-align:center;color:var(--v2-ink-4);padding:26px 14px;font-weight:400!important}.v3-lg-chip{display:inline-block;font:600 10.5px Figtree,sans-serif;border-radius:999px;padding:3px 9px}.v3-lg-chip.tone-danger{background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.v3-lg-chip.tone-amber{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-lg-chip.tone-info{background:var(--v2-info-soft);color:var(--v2-info)}.v3-lg-chip.tone-quiet{background:var(--v3-sunken);color:var(--v2-ink-2)}.v3-lg-detail{margin-top:22px;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:20px 22px;box-shadow:0 4px 14px #17171a14}.v3-lg-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.v3-lg-detail-name{font:600 17px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-lg-detail-meta{font-size:12px;color:var(--v2-ink-3);margin-top:4px}.v3-lg-close{border:0;background:transparent;color:var(--v2-ink-4);font-size:15px;cursor:pointer;padding:4px}.v3-lg-foot{font-size:11.5px;color:var(--v2-ink-3);margin:12px 0 0}@media (max-width: 430px){.v3-lg-kpis{grid-template-columns:1fr}.v3-lg-head{flex-wrap:wrap}.v3-lg-detail{padding:var(--v2-s4, 16px) var(--v2-s3, 12px)}.v3-lg-search input{min-height:44px}}.v3-vac-head{margin-bottom:22px}.v3-vac-commit{position:relative;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:26px 22px 22px;box-shadow:0 1px 2px #17171a0d;margin-bottom:26px}.v3-vac-commitpill,.v3-vac-chartpill,.v3-vac-schedpill{position:absolute;top:-11px;left:20px;background:var(--v2-accent);color:#fff;font:600 11px Figtree,sans-serif;border-radius:999px;padding:4px 12px}.v3-vac-ringcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 1024px){.v3-vac-ringcards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 430px){.v3-vac-ringcards{grid-template-columns:1fr}}.v3-vac-ringcard{display:flex;align-items:center;gap:16px;border:1px solid var(--v2-ink-line);border-radius:12px;padding:16px 18px}.v3-vac-ringcard.is-hl{background:var(--v2-accent-soft);border-color:var(--v2-accent-soft)}.v3-vac-ringsvg{flex:none}.v3-vac-ringtext{min-width:0}.v3-vac-ringpctbig{font:700 26px/1 Figtree,sans-serif;color:var(--v2-ink-1);font-variant-numeric:tabular-nums}.v3-vac-ringlabel{font:600 13px Figtree,sans-serif;color:var(--v2-ink-1);margin-top:4px}.v3-vac-ringsub{font-size:11.5px;color:var(--v2-ink-3);margin-top:3px;line-height:1.3}.v3-vac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--v2-ink-line)}@media (max-width: 1024px){.v3-vac-stats{grid-template-columns:repeat(2,1fr)}}.v3-vac-stat-label{font-size:11.5px;color:var(--v2-ink-4)}.v3-vac-stat-val{font:700 21px/1 Figtree,sans-serif;color:var(--v2-ink-1);margin-top:6px;font-variant-numeric:tabular-nums}.v3-vac-stat.tone-ok .v3-vac-stat-val{color:var(--v2-positive)}.v3-vac-stat-delta{font-size:11.5px;color:var(--v2-ink-3);margin-top:5px}.v3-vac-stat.tone-ok .v3-vac-stat-delta{color:var(--v2-positive)}.v3-vac-stat.tone-warn .v3-vac-stat-delta{color:var(--v2-amber-ink)}.v3-vac-degraded{margin-top:20px;padding-top:18px;border-top:1px solid var(--v2-ink-line);font-size:12.5px;color:var(--v2-ink-4)}.v3-vac-degraded-note{color:var(--v2-ink-4)}.v3-vac-chartcard{position:relative;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:26px 22px 20px;box-shadow:0 1px 2px #17171a0d;margin-bottom:26px}.v3-vac-chartrange{position:absolute;top:14px;right:22px;font-size:11.5px;color:var(--v2-ink-4)}.v3-vac-plotrow{display:flex;gap:8px;margin-top:14px}.v3-vac-yaxis{position:relative;width:44px;flex:none}.v3-vac-ytick{position:absolute;right:4px;transform:translateY(50%);font-size:10px;color:var(--v2-ink-4);white-space:nowrap}.v3-vac-plotcol{flex:1;min-width:0}.v3-vac-plot{position:relative;display:flex;align-items:flex-end;gap:6px}.v3-vac-grid{position:absolute;left:0;right:0;height:1px;background:var(--v3-sunken);z-index:0}.v3-vac-pace{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--v2-ink-1);z-index:2}.v3-vac-pacelabel{position:absolute;right:0;top:-8px;transform:translateY(-100%);background:#fff;padding:1px 5px;font-size:10px;color:var(--v2-ink-1);border-radius:4px;white-space:nowrap}.v3-vac-month{position:relative;z-index:1;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.v3-vac-cola{display:flex;flex-direction:column;justify-content:flex-end;width:26px;max-width:26px;height:100%}.v3-vac-colb{display:flex;align-items:flex-end;width:26px;max-width:26px;height:100%}.v3-vac-bar-sched{background:var(--v2-accent-soft);border:1.5px dashed #5B8DEF;border-bottom:0;border-radius:3px 3px 0 0}.v3-vac-bar-del{background:var(--v2-accent);border-radius:3px 3px 0 0}.v3-vac-bar-vac{width:100%;background:var(--v3-nontext);border-radius:3px 3px 0 0}.v3-vac-xaxis{display:flex;gap:6px;margin-top:6px}.v3-vac-xaxis span{flex:1;text-align:center;font-size:10px;color:var(--v2-ink-4)}.v3-vac-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;font-size:11.5px;color:var(--v2-ink-2)}.v3-vac-legitem{display:inline-flex;align-items:center;gap:6px}.v3-vac-sw{width:13px;height:13px;border-radius:3px;display:inline-block}.v3-vac-sw.sw-solid{background:var(--v2-accent)}.v3-vac-sw.sw-dashed{background:var(--v2-accent-soft);border:1.5px dashed #5B8DEF}.v3-vac-sw.sw-vac{background:var(--v3-nontext)}.v3-vac-sw.sw-line{width:16px;height:0;border-top:2px dashed var(--v2-ink-1);border-radius:0}.v3-vac-legmini{color:var(--v2-ink-4)}.v3-vac-legnote{flex-basis:100%;color:var(--v2-ink-4)}.v3-vac-flow{margin-top:14px;padding:11px 16px;border-radius:10px;font-size:12.5px;background:var(--v3-sunken);color:var(--v2-ink-2)}.v3-vac-flow.tone-positive{background:var(--v2-positive-soft);color:var(--v2-positive)}.v3-vac-flow.tone-amber{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-vac-schedwrap{position:relative}.v3-vac-schedbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px;margin-bottom:4px}.v3-vac-schedseg button{min-height:30px}.v3-vac-schedfind{display:inline-flex;align-items:center}.v3-vac-schedfind-input{width:180px;min-height:30px;padding:0 10px;border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card);color:var(--v2-ink-1);font:inherit;font-size:12.5px}.v3-vac-schedfind-input::placeholder{color:var(--v2-ink-3)}.v3-vac-schedsort{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--v2-ink-3)}.v3-vac-schedsort-select{min-height:30px;padding:0 28px 0 10px;border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card);color:var(--v2-ink-1);font:inherit;font-size:12.5px}.v3-vac-schedbody{position:relative;padding-top:15px}.v3-vac-schedpill{top:4px;z-index:4}.v3-vac-schedfilters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.v3-vac-schedfilter{min-height:30px;max-width:200px;padding:0 26px 0 10px;border:1px solid var(--v2-ink-line);border-radius:999px;background:var(--v2-bg-card);color:var(--v2-ink-2);font:inherit;font-size:12.5px;text-overflow:ellipsis;cursor:pointer}.v3-vac-schedfilter.is-set{color:var(--v2-accent);border-color:var(--v2-accent);font-weight:600;background:var(--v2-accent-soft)}.v3-vac-schedclear{min-height:30px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--v2-ink-3);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.v3-vac-schedclear:hover{color:var(--v2-ink-1)}.v3-vac-schedclear:focus-visible,.v3-vac-schedfilter:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v3-vac-schedmulti{position:relative;display:inline-block;flex:0 0 auto}.v3-vac-schedmulti-btn{width:max-content;padding-right:24px;white-space:nowrap;overflow:hidden;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.v3-vac-schedmulti-pop{width:240px;max-width:240px;padding:10px 12px}.v3-vac-schedmulti-pop.is-right{left:auto;right:0}.v3-vac-schedmulti-pop .v3-vac-pop-head{margin-bottom:6px}.v3-vac-schedmulti-pop .v3-vac-schedclear{min-height:24px;padding:0 6px}.v3-vac-schedmulti-opt{display:flex;align-items:center;gap:8px;min-height:28px;font-size:12.5px;color:var(--v2-ink-1);cursor:pointer}.v3-vac-schedmulti-opt input{margin:0;accent-color:var(--v2-accent);cursor:pointer}.v3-vac-schednote{font-size:11.5px;color:var(--v2-ink-3)}.v3-vac-schedcard-note{border:1px solid var(--v2-ink-line);border-radius:16px;background:var(--v2-bg-card);padding:28px 16px 18px;font-size:12.5px;color:var(--v2-ink-4)}.v3-vac-schedfallback{margin:0 0 10px;padding:18px 14px 9px;border-radius:10px;background:var(--v3-sunken);font-size:12px;color:var(--v2-ink-2)}.v3-vac-table td.v3-vac-suitecell{color:var(--v2-ink-1);font-weight:600}.v3-vac-chip{display:inline-block;font:600 9.5px Figtree,sans-serif;border-radius:999px;padding:2px 7px;margin-left:8px}.v3-vac-chip.is-del{background:var(--v2-accent-soft);color:var(--v3-link)}.v3-vac-chip.is-sched{background:var(--v3-sunken);color:var(--v2-ink-3)}.v3-vac-sqft-cell{display:inline-flex;flex-direction:column;align-items:flex-end}.v3-vac-sqft-num{line-height:1.2;font-variant-numeric:tabular-nums}.v3-vac-alloc-sub{font-size:11px;color:var(--v2-ink-3);margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.v3-vac-commitmeta-wrap{position:relative;margin:4px 0 18px}.v3-vac-commitmeta{font-size:12px;color:var(--v2-ink-4)}.v3-vac-metaedit{margin-left:8px;font:600 12px Figtree,sans-serif;color:var(--v3-link, var(--v2-accent));background:none;border:0;padding:0;cursor:pointer}.v3-vac-metaedit:hover{text-decoration:underline}.v3-vac-sqft-editable{position:relative}.v3-vac-alloc-wrap{position:relative;margin-top:3px;opacity:0;transition:opacity .12s ease}.v3-vac-sqft-editable:hover .v3-vac-alloc-wrap,.v3-vac-sqft-editable:focus-within .v3-vac-alloc-wrap,.v3-vac-alloc-wrap.is-shown{opacity:1}.v3-vac-alloc-chip{font:600 10px Figtree,sans-serif;color:var(--v2-ink-3);background:var(--v3-sunken);border:1px solid var(--v2-ink-line);border-radius:999px;padding:1px 7px;cursor:pointer;font-variant-numeric:tabular-nums}.v3-vac-alloc-chip.is-active{background:var(--v2-accent-soft);color:var(--v3-link, var(--v2-accent));border-color:var(--v2-accent-soft)}.v3-vac-pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:280px;max-width:280px;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:12px;box-shadow:0 8px 28px #17171a29;padding:14px;text-align:left;white-space:normal}.v3-vac-allocpop{left:auto;right:0}.v3-vac-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font:600 13px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-vac-pop-x{background:none;border:0;font-size:14px;color:var(--v2-ink-3);cursor:pointer;line-height:1}.v3-vac-pop-help{font-size:11.5px;color:var(--v2-ink-3);line-height:1.4;margin:0 0 10px}.v3-vac-pop-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.v3-vac-pop-field span{font-size:11px;color:var(--v2-ink-4)}.v3-vac-pop-field input{font:500 13px Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:8px;padding:7px 9px}.v3-vac-pop-field input:focus{outline:2px solid var(--v2-accent-soft);border-color:var(--v2-accent)}.v3-vac-pop-error{font-size:11.5px;color:var(--v2-danger-ink);background:var(--v2-danger-soft);border-radius:8px;padding:6px 9px;margin:0 0 10px}.v3-vac-pop-actions{display:flex;gap:8px}.v3-vac-pop-btn{font:600 12px Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:8px;padding:7px 12px;cursor:pointer}.v3-vac-pop-btn.is-primary{color:#fff;background:var(--v2-accent);border-color:var(--v2-accent)}.v3-vac-pop-btn:disabled{color:var(--v2-ink-4);background:var(--v3-sunken, var(--v2-bg-sunken));border-color:var(--v2-line-2);cursor:default}@media (max-width: 1024px){.v3-vac-plotcol{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.v3-vac-month,.v3-vac-xaxis span{min-width:56px}}@media (max-width: 430px){.v3-vac-stats{grid-template-columns:1fr}.v3-vac-pop{width:min(280px,calc(100vw - 32px));max-width:min(280px,calc(100vw - 32px))}.v3-vac-pop-btn,.v3-vac-schedseg button,.v3-vac-schedsort-select{min-height:44px}.v3-vac-schedfind,.v3-vac-schedfilters{flex:1 1 100%}.v3-vac-schedfilter,.v3-vac-schedclear{min-height:44px}.v3-vac-schedmulti-opt{min-height:40px}.v3-vac-schedfind-input{width:100%;min-height:44px;font-size:16px}}.v3-vac{--v2-gantt-ti: #2a78d6;--v2-gantt-cam: #eb6834;--v2-gantt-market-ready: #199e70;--v2-gantt-unset: var(--v2-ink-4)}.v3-vac-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.v3-vac-type{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.v3-vac-typesw{display:inline-block;flex:none;width:8px;height:8px;border-radius:2px;background:var(--v2-gantt-unset);align-self:center}.v3-vac-type.t-ti .v3-vac-typesw{background:var(--v2-gantt-ti)}.v3-vac-type.t-cam .v3-vac-typesw{background:var(--v2-gantt-cam)}.v3-vac-type.t-market-ready .v3-vac-typesw{background:var(--v2-gantt-market-ready)}.v3-vac-type.t-unset .v3-vac-typesw{background:transparent;outline:1px dashed var(--v2-ink-4);outline-offset:-1px}.v3-vac-typegroup{font-weight:600;color:var(--v2-ink-1)}.v3-vac-type.t-unset .v3-vac-typegroup{font-weight:500;color:var(--v2-ink-3)}.v3-vac-typedetail{font-size:11.5px;color:var(--v2-ink-3)}.v3-vac-editcell{position:relative;font:inherit;color:inherit;text-align:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;border-radius:4px}.v3-vac-editcell:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}.v3-vac-editcell:hover{text-decoration:underline dotted var(--v2-accent);text-underline-offset:3px;color:var(--v3-link, var(--v2-accent))}.v3-vac-editcell:focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.v3-vac-sqft-editable .v3-vac-alloc-wrap{z-index:1}.v3-vac-rocell{cursor:help}.v3-vac-pending{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:middle;padding:1px 5px;border-radius:999px;background:var(--v2-accent2-soft);color:var(--v2-amber-ink);font:600 9.5px Figtree,sans-serif;letter-spacing:.02em;cursor:help}.v3-vac-pending-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.v3-vac-editsnote{color:var(--v2-ink-3)}@media (max-width: 430px){.v3-vac-typedetail{display:none}}.v3-vac-trk{display:inline-block;max-width:9.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.v3-vac-trk.c-priority{max-width:7em}.v3-vac-trk.c-cm{max-width:8.2em}.v3-vac-trk.is-empty{color:var(--v2-ink-3)}.v3-vac-trkcol abbr{text-decoration:none;cursor:help}.v3-vac-table th.v3-vac-trkcol,.v3-vac-table td.v3-vac-trkcell{padding-left:10px;padding-right:10px}@media (max-width: 1024px){.v3-vac-trk{max-width:7em}}.v3-vac-table th,.v3-vac-table td{padding-left:10px;padding-right:10px}.v3-vac-table td:nth-child(2){white-space:normal;min-width:150px;max-width:260px;line-height:1.3}.v3-vac-table td.v3-vac-suitecell{white-space:normal;min-width:72px}.v3-vac-tablescroll{position:relative}.v3-vac-tablescroll.has-more:after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;pointer-events:none;border-radius:0 16px 16px 0;background:linear-gradient(to right,rgba(255,255,255,0),var(--v2-bg-card))}.v3-vac-tablescroll.has-more>.v3-lg-tablewrap{scrollbar-width:thin}.v3-vac-table{font-size:14px}.v3-vac-table th{font-size:12px;padding:10px 8px;letter-spacing:.04em}.v3-vac-table td{padding:9px 8px}.v3-vac-table th:first-child,.v3-vac-table td:first-child{padding-left:14px}.v3-vac-table th:last-child,.v3-vac-table td:last-child{padding-right:14px}.v3-vac-table td:nth-child(2){min-width:140px;max-width:220px;font-size:13px}.v3-vac-table .v3-vac-type{display:inline-grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:baseline;white-space:nowrap}.v3-vac-table .v3-vac-typesw{grid-row:1;align-self:center}.v3-vac-table .v3-vac-typedetail{grid-column:2;font-size:12px;color:var(--v2-ink-3);line-height:1.2}.v3-vac-table .v3-vac-trk{max-width:8.5em;font-size:13px}.v3-vac-table .v3-vac-chip{font-size:11px;margin-left:0}.v3-vac-table td.num{font-size:13.5px}.v3-vac-ganttdropped{border:0;background:none;box-shadow:none;font-size:12px;color:var(--v2-ink-3);padding:8px 20px 12px;margin:0}.v3-dg-card{--v2-gantt-ti: #2a78d6;--v2-gantt-cam: #eb6834;--v2-gantt-market-ready: #199e70;--v2-gantt-unset: var(--v2-ink-4);--dg-label-w: 248px;border:1px solid var(--v2-ink-line);border-radius:16px;background:var(--v2-bg-card);box-shadow:0 1px 2px #17171a0d;max-width:100%;overflow:hidden;padding-top:18px}.v3-dg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:4px 16px 12px;font-size:11.5px;color:var(--v2-ink-2)}.v3-dg-legitem{display:inline-flex;align-items:center;gap:6px}.v3-dg-sw{display:inline-block;width:18px;height:10px}.v3-dg-sw.sw-ti,.v3-dg-sw.sw-cam,.v3-dg-sw.sw-market-ready,.v3-dg-sw.sw-unset{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%);border-radius:2px 0 0 2px}.v3-dg-sw.sw-ti{background:var(--v2-gantt-ti)}.v3-dg-sw.sw-cam{background:var(--v2-gantt-cam)}.v3-dg-sw.sw-market-ready{background:var(--v2-gantt-market-ready)}.v3-dg-sw.sw-unset{background:var(--v2-gantt-unset)}.v3-dg-sw.sw-milestone{width:9px;height:9px;margin:0 4px;background:var(--v2-ink-3);transform:rotate(45deg)}.v3-dg-sw.sw-today{width:2px;height:13px;margin:0 8px;background:var(--v2-ink-1)}.v3-dg-windownote{margin:-6px 0 0;padding:0 16px 12px;font-size:11.5px;color:var(--v2-ink-3)}.v3-dg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-top:1px solid var(--v2-ink-line)}.v3-dg-grid{min-width:calc(var(--dg-label-w) + var(--dg-lane-min, 0px) + 24px);padding-right:24px}.v3-dg-headrow,.v3-dg-row{display:grid;grid-template-columns:var(--dg-label-w) minmax(0,1fr)}.v3-dg-headrow{height:40px;border-bottom:1px solid var(--v2-ink-line)}.v3-dg-labelhead{position:sticky;left:0;z-index:3;background:var(--v2-bg-card);padding:7px 16px 0;font:600 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4)}.v3-dg-axis{position:relative}.v3-dg-month{position:absolute;top:0;bottom:0;padding:7px 0 0 6px;border-left:1px solid var(--v2-ink-line);font-size:10.5px;color:var(--v2-ink-4);white-space:nowrap;overflow:hidden}.v3-dg-todaylabel{position:absolute;bottom:3px;line-height:1;transform:translate(-50%);z-index:2;background:var(--v2-bg-card);padding:0 4px;font:600 10px Figtree,sans-serif;color:var(--v2-ink-1);white-space:nowrap}.v3-dg-body{position:relative}.v3-dg-overlay{position:absolute;top:0;bottom:0;left:var(--dg-label-w);right:0;z-index:1;pointer-events:none}.v3-dg-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--v2-ink-line)}.v3-dg-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--v2-ink-1)}.v3-dg-row{min-height:56px;border-bottom:1px solid var(--v2-ink-line);cursor:pointer;background:var(--v2-bg-card)}.v3-dg-row:hover,.v3-dg-row:hover .v3-dg-label{background:var(--v3-faint)}.v3-dg-row:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px}.v3-dg-label{position:sticky;left:0;z-index:3;background:var(--v2-bg-card);padding:9px 12px 9px 16px;border-right:1px solid var(--v2-ink-line);min-width:0}.v3-dg-prop{display:flex;align-items:center;gap:6px;font:600 12.5px Figtree,sans-serif;color:var(--v2-ink-1);min-width:0}.v3-dg-propname{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-dg-addr{margin-top:1px;font-size:11.5px;color:var(--v2-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-dg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:3px;font-size:11.5px;color:var(--v2-ink-3)}.v3-dg-sqft{font-variant-numeric:tabular-nums}.v3-dg-kept{margin-top:3px;font-size:10.5px;color:var(--v2-amber-ink)}.v3-dg-typechip{display:inline-flex;align-items:center;gap:4px;font:600 10.5px Figtree,sans-serif;color:var(--v2-ink-2)}.v3-dg-typesw{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--v2-gantt-unset)}.t-ti>.v3-dg-typesw,.v3-dg-typesw.t-ti{background:var(--v2-gantt-ti)}.t-cam>.v3-dg-typesw,.v3-dg-typesw.t-cam{background:var(--v2-gantt-cam)}.t-market-ready>.v3-dg-typesw,.v3-dg-typesw.t-market-ready{background:var(--v2-gantt-market-ready)}.t-unset>.v3-dg-typesw,.v3-dg-typesw.t-unset{background:var(--v2-gantt-unset)}.v3-dg-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.v3-dg-dot.is-queued,.v3-dg-dot.is-running{background:var(--v2-info)}.v3-dg-dot.is-done{background:var(--v2-positive)}.v3-dg-dot.is-failed{background:var(--v2-danger)}.v3-dg-lane{position:relative;min-height:56px}.v3-dg-bar{position:absolute;top:50%;height:14px;margin-top:-7px;min-width:10px;z-index:2;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);border-radius:3px 0 0 3px}.v3-dg-bar.t-ti,.v3-dg-diamond.t-ti{background:var(--v2-gantt-ti)}.v3-dg-bar.t-cam,.v3-dg-diamond.t-cam{background:var(--v2-gantt-cam)}.v3-dg-bar.t-market-ready,.v3-dg-diamond.t-market-ready{background:var(--v2-gantt-market-ready)}.v3-dg-bar.t-unset,.v3-dg-diamond.t-unset{background:var(--v2-gantt-unset)}.v3-dg-bar.t-unset{background:repeating-linear-gradient(270deg,var(--v2-gantt-unset) 0 18px,transparent 18px 21px)}.v3-dg-diamond.t-unset{outline:1px dashed var(--v2-ink-4);outline-offset:3px}.v3-dg-check{position:absolute;top:50%;transform:translateY(-50%);z-index:2;font:700 12px Figtree,sans-serif;color:var(--v2-ink-2)}.v3-dg-diamond{position:absolute;top:50%;width:12px;height:12px;z-index:2;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 2px var(--v2-bg-card);border-radius:1px}.v3-dg-msnote{position:absolute;top:50%;transform:translateY(-50%);margin-left:12px;z-index:2;font-size:11px;color:var(--v2-ink-4);white-space:nowrap;background:var(--v2-bg-card);padding:0 3px}.v3-dg-msnote.is-left{transform:translate(-100%,-50%);margin-left:-12px}.v3-dg-bar.is-clipped{border-radius:0}.v3-dg-diamond.is-overdue{box-shadow:0 0 0 2px var(--v2-danger-ink)}.v3-dg-msnote.is-overdue{color:var(--v2-danger-ink);margin-left:12px}.v3-dg-row:hover .v3-dg-msnote{background:var(--v3-faint)}.v3-dg-noend{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:11px;color:var(--v2-ink-4)}.v3-dg-grouprow{position:relative;z-index:2;background:var(--v2-bg-card);border-bottom:1px solid var(--v2-ink-line)}.v3-dg-group{position:sticky;left:0;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;background:none;border:0;cursor:pointer;font:600 12px Figtree,sans-serif;color:var(--v2-ink-2)}.v3-dg-group:hover{color:var(--v2-ink-1)}.v3-dg-group:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px;border-radius:6px}.v3-dg-group-caret{font-size:10px;color:var(--v2-ink-3)}.v3-dg-row.is-delivered .v3-dg-prop{color:var(--v2-ink-2)}.v3-dg-empty,.v3-dg-none{padding:16px;font-size:12.5px;color:var(--v2-ink-4)}.v3-dg-empty{border-top:1px solid var(--v2-ink-line)}.v3-dg-none{position:relative;z-index:2;background:var(--v2-bg-card);border-bottom:1px solid var(--v2-ink-line)}.v3-dg-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#17171a47;display:flex;justify-content:flex-end}.v3-dg-sheet{width:min(400px,100vw);height:100%;overflow-y:auto;background:var(--v2-bg-card);box-shadow:-12px 0 40px #17171a2e;padding:20px 20px 28px;text-align:left}.v3-dg-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v3-dg-sheet-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.v3-dg-sheet-title{font:700 16px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-dg-sheet-sub{font-size:12px;color:var(--v2-ink-3)}.v3-dg-sheet-x{flex:none;background:none;border:0;font-size:15px;color:var(--v2-ink-3);cursor:pointer;line-height:1;padding:4px}.v3-dg-sheet-note{font-size:12px;margin:0 0 12px;padding:8px 10px;border-radius:8px}.v3-dg-sheet-note.is-kept{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-dg-sheet-agent{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--v2-ink-2);margin:0 0 12px}.v3-dg-sheet-agent .v3-dg-dot{align-self:center}.v3-dg-sheet-agenterr{color:var(--v2-danger-ink)}.v3-dg-sheet-form{display:flex;flex-direction:column;gap:12px}.v3-dg-field{display:flex;flex-direction:column;gap:4px;border:0;margin:0;padding:0;min-width:0}.v3-dg-field-label{font-size:11.5px;color:var(--v2-ink-4);padding:0}.v3-dg-field input[type=date],.v3-dg-field input[type=text]{font:500 13px Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:8px;padding:7px 9px;min-height:36px}.v3-dg-field input:focus{outline:2px solid var(--v2-accent-soft);border-color:var(--v2-accent)}.v3-dg-dateline{display:flex;align-items:center;gap:8px}.v3-dg-dateline input{flex:1;min-width:0}.v3-dg-clear{background:none;border:0;padding:4px 2px;font:600 12px Figtree,sans-serif;color:var(--v3-link);cursor:pointer}.v3-dg-clear:hover{text-decoration:underline}.v3-dg-field-hint{font-size:11px;color:var(--v2-ink-3);line-height:1.4}.v3-dg-typeopts{display:flex;gap:8px;flex-wrap:wrap}.v3-dg-typeopt{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--v2-line-2);border-radius:8px;font:600 12px Figtree,sans-serif;color:var(--v2-ink-2);cursor:pointer;min-height:34px}.v3-dg-typeopt input{margin:0;accent-color:var(--v2-accent)}.v3-dg-typeopt.is-on{border-color:var(--v2-accent);background:var(--v2-accent-soft);color:var(--v2-ink-1)}.v3-dg-typeopt:focus-within{outline:2px solid var(--v2-accent);outline-offset:1px}.v3-dg-sheet-error{font-size:12px;color:var(--v2-danger-ink);background:var(--v2-danger-soft);border-radius:8px;padding:7px 10px;margin:0}.v3-dg-sheet-saved{font-size:12px;color:var(--v2-positive);background:var(--v2-positive-soft);border-radius:8px;padding:7px 10px;margin:0}.v3-dg-sheet-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.v3-dg-sheet-nochange{font-size:12px;color:var(--v2-ink-4);margin-right:auto}.v3-dg-btn{font:600 12.5px Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:8px;padding:8px 14px;cursor:pointer;min-height:36px}.v3-dg-btn.is-primary{color:#fff;background:var(--v2-accent);border-color:var(--v2-accent)}.v3-dg-btn:disabled{color:var(--v2-ink-4);background:var(--v3-sunken);border-color:var(--v2-line-2);cursor:default}.v3-dg-sheet-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:4px 0 0;font-size:12.5px}.v3-dg-sheet-dl dt{color:var(--v2-ink-4)}.v3-dg-sheet-dl dd{margin:0;color:var(--v2-ink-1)}.v3-dg-sheet-foot{margin:16px 0 0;font-size:12px}.v3-dg-dupbadge,.v3-dg-pending{display:inline-flex;align-items:center;font:600 10.5px Figtree,sans-serif;line-height:1;padding:2px 5px;border-radius:4px;white-space:nowrap}.v3-dg-dupbadge{color:var(--v2-amber-ink);border:1px solid var(--v2-amber-ink)}.v3-dg-pending{color:var(--v2-info);border:1px dashed var(--v2-info)}.v3-dg-dot.is-review{background:var(--v2-amber-ink)}.v3-dg-sheet-note.is-dup{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);color:var(--v2-ink-2)}.v3-dg-catfield{gap:6px}.v3-dg-catgroup{display:flex;flex-direction:column;gap:4px}.v3-dg-catgroup-head{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:600 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-ink-3)}.v3-dg-catopt{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border:1px solid var(--v2-line-2);border-radius:8px;cursor:pointer;color:var(--v2-ink-2)}.v3-dg-catopt input{margin:0;flex:none;accent-color:var(--v2-accent)}.v3-dg-catopt.is-on{border-color:var(--v2-accent);background:var(--v2-accent-soft);color:var(--v2-ink-1)}.v3-dg-catopt:focus-within{outline:2px solid var(--v2-accent);outline-offset:1px}.v3-dg-catopt-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.v3-dg-catopt-short{font:600 12.5px Figtree,sans-serif}.v3-dg-catopt-full{font-size:11px;color:var(--v2-ink-3);overflow-wrap:anywhere}.v3-dg-defaulted{flex:none;font:italic 600 10.5px Figtree,sans-serif;color:var(--v2-ink-3);border:1px dashed var(--v2-ink-4);border-radius:4px;padding:2px 5px}.v3-dg-afp{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--v2-ink-line);border-radius:10px}.v3-dg-afp-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:12.5px;color:var(--v2-ink-1)}.v3-dg-afp-status{font-size:12px;margin:0}.v3-dg-afp-status.is-wait{color:var(--v2-ink-3)}.v3-dg-afp-status.is-done{color:var(--v2-positive)}.v3-dg-afp-status.is-review{color:var(--v2-amber-ink)}.v3-dg-afp-status.is-failed{color:var(--v2-danger-ink)}.v3-dg-afp-note{display:block;margin-top:4px}.v3-dg-afp-q{margin:0;font-size:12.5px;font-weight:600;color:var(--v2-ink-1)}.v3-dg-afp-confirm{display:flex;flex-direction:column;gap:8px}.v3-dg-sec{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;scroll-margin-top:12px}.v3-dg-sec+.v3-dg-sec{margin-top:8px;padding-top:14px;border-top:1px solid var(--v2-ink-line)}.v3-dg-sec-head{margin:0;font:600 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-3)}.v3-dg-field select.v3-dg-select{font:500 13px Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:8px;padding:7px 9px;min-height:36px;width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}.v3-dg-field select.v3-dg-select:focus{outline:2px solid var(--v2-accent-soft);border-color:var(--v2-accent)}.v3-dg-field-value{font:500 13px Figtree,sans-serif;color:var(--v2-ink-1);overflow-wrap:anywhere}.v3-dg-notes-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.v3-dg-count{flex:none;font-size:11px;color:var(--v2-ink-4);font-variant-numeric:tabular-nums}.v3-dg-notes-ro{overflow-wrap:anywhere}.v3-dg-sec+.v3-dg-afp{margin-top:16px}.v3-dg-field-hint.is-error{color:var(--v2-danger-ink);font-weight:600}.v3-dg-field input[aria-invalid=true]{border-color:var(--v2-danger-ink)}@media (max-width: 430px){.v3-dg-card{--dg-label-w: 156px}.v3-dg-label{padding:8px 8px 8px 12px}.v3-dg-prop{font-size:12px}.v3-dg-sheet{width:100vw}.v3-dg-btn,.v3-dg-group,.v3-dg-typeopt,.v3-dg-catopt{min-height:44px}.v3-dg-field input[type=date],.v3-dg-field input[type=text],.v3-dg-field select.v3-dg-select{min-height:44px;font-size:16px}}.spv3{max-width:820px;padding:26px 28px 48px;margin:0 auto;font-family:var(--v2-font-ui, "Figtree", -apple-system, sans-serif);color:var(--v2-ink-1, #17171A)}.spv3-head{margin-bottom:20px}.spv3-overline{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--v2-ink-4, #616168);margin-bottom:6px}.spv3-h1{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.spv3-card{background:var(--v2-bg-card, #FFFFFF);border:1px solid var(--v2-hairline, #EAEAEC);border-radius:16px;box-shadow:0 1px 2px #17171a0a;padding:20px 22px;margin-bottom:20px;min-width:0;overflow:hidden}.spv3-h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.spv3-caption{font-size:11.5px;line-height:1.45;color:var(--v2-ink-4, #616168);margin:0 0 12px}.spv3-quiet{font-size:12.5px;color:var(--v2-ink-2, #4A4A4F)}.spv3-list{list-style:none;margin:0;padding:0}.spv3-person,.spv3-coderow,.spv3-connrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--v2-hairline, #EAEAEC)}.spv3-avatar{width:32px;height:32px;border-radius:999px;background:var(--v2-bg-sunken, #F1F1F2);color:var(--v2-ink-2, #4A4A4F);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.spv3-person-id,.spv3-code-id,.spv3-conn-id{min-width:0;flex:1 1 0;display:flex;flex-direction:column;gap:1px}.spv3-person-name,.spv3-conn-label{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv3-person-email,.spv3-code-meta,.spv3-conn-detail{font-size:11.5px;color:var(--v2-ink-4, #616168);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv3-chips{display:flex;gap:6px;flex:none}.spv3-rolechip,.spv3-codepill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--v2-ink-2, #4A4A4F);background:var(--v2-bg-sunken, #F1F1F2);border-radius:999px;padding:3px 10px;white-space:nowrap}.spv3-code-stream{font-size:13px;font-weight:600}.spv3-codepill{font-size:12px;letter-spacing:.04em;flex:none}.spv3-code-none{font-size:11.5px;color:var(--v2-ink-4, #616168);flex:none}.spv3-code-actions{display:flex;gap:8px;flex:none}.spv3-ghost{font:inherit;font-size:12px;font-weight:600;color:var(--v2-link, #1E55D6);background:transparent;border:1px solid var(--v2-border, #E2E2E5);border-radius:10px;padding:5px 12px;cursor:pointer;transition:background .12s cubic-bezier(.2,0,0,1)}.spv3-ghost:hover{background:#17171a0a}.spv3-ghost:disabled{color:var(--v2-ink-4, #616168);cursor:default}.spv3-ghost:focus-visible{outline:1px solid var(--v2-accent, #2563EB);box-shadow:0 0 0 4px #2563eb42}.spv3-dot{width:7px;height:7px;border-radius:999px;flex:none}.spv3-dot--green{background:var(--v2-positive, #047857)}.spv3-dot--grey{background:var(--v2-ink-4, #616168)}.spv3-connstate{font-size:12px;font-weight:600;color:var(--v2-ink-4, #616168);flex:none}.spv3-connstate--on{color:var(--v2-positive, #047857)}.spv3-toasts{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:8px;z-index:60}.spv3-toast{background:var(--v2-ink-1, #17171A);color:#fff;font-size:12.5px;font-weight:500;border-radius:12px;padding:10px 14px;box-shadow:0 24px 56px #17171a4d;animation:spv3-toast-in .18s cubic-bezier(.16,1,.3,1)}@keyframes spv3-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.spv3-ghost{transition:none}.spv3-toast{animation:none}}.spv3-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spv3-meta,.spv3-channel-summary{font-size:11.5px;font-weight:600;color:var(--v2-ink-4, #616168);white-space:nowrap;flex:none;padding-top:3px}.spv3-me{display:flex;align-items:center;gap:14px;padding:6px 0 16px}.spv3-avatar--lg{width:44px;height:44px;font-size:14px}.spv3-me-id{min-width:0;display:flex;flex-direction:column;gap:2px}.spv3-me-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.spv3-me-sub{font-size:11.5px;color:var(--v2-ink-4, #616168);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv3-form{display:flex;flex-direction:column;gap:14px}.spv3-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.spv3-field{display:flex;flex-direction:column;gap:5px;min-width:0}.spv3-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4, #616168)}.spv3-input{font:inherit;font-size:12.5px;color:var(--v2-ink-1, #17171A);background:var(--v2-bg-card, #FFFFFF);border:1px solid var(--pro-hairline-strong, #DCDCE0);border-radius:var(--v2-radius-sm, 10px);height:34px;padding:0 12px;width:100%;box-sizing:border-box;min-width:0}.spv3-input:focus-visible{outline:1px solid var(--v2-accent, #2563EB);box-shadow:0 0 0 4px #2563eb42}.spv3-input:disabled{color:var(--v2-ink-2, #4A4A4F);background:var(--v2-bg-sunken, #F1F1F2)}.spv3-input.is-invalid{border-color:var(--v2-danger-ink, #C81E1E)}.spv3-readonly{font-size:12.5px;line-height:34px;color:var(--v2-ink-2, #4A4A4F);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv3-field-hint{font-size:11px;line-height:1.4;color:var(--v2-ink-4, #616168)}.spv3-field-error,.spv3-row-error,.spv3-form-error{font-size:11.5px;line-height:1.4;color:var(--v2-danger-ink, #C81E1E)}.spv3-row-error,.spv3-form-error{padding:6px 0 0}.spv3-notice{font-size:11.5px;line-height:1.4;color:var(--v2-positive, #047857);background:var(--v2-positive-soft, #E6F4EF);border-radius:var(--v2-radius-sm, 10px);padding:8px 12px;margin-bottom:8px}.spv3-subhead{font-size:13px;font-weight:600;letter-spacing:-.01em;padding-top:4px}.spv3-channels{display:flex;flex-direction:column;border-top:1px solid var(--v2-hairline, #EAEAEC)}.spv3-channel{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--v2-hairline, #EAEAEC)}.spv3-channel-id{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px}.spv3-channel-label{font-size:13px;font-weight:600}.spv3-channel-detail{font-size:11.5px;color:var(--v2-ink-4, #616168)}.spv3-channel-state{font-size:11.5px;font-weight:600;color:var(--v2-ink-4, #616168);min-width:24px;text-align:right;flex:none}.spv3-switch{position:relative;width:36px;height:20px;flex:none;border-radius:var(--v2-radius-pill, 999px);border:1px solid var(--pro-hairline-strong, #DCDCE0);background:var(--v2-bg-sunken, #F1F1F2);padding:0;cursor:pointer;transition:background .14s cubic-bezier(.2,0,0,1)}.spv3-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--v2-bg-card, #FFFFFF);box-shadow:0 1px 2px #17171a2e;transition:transform .14s cubic-bezier(.2,0,0,1)}.spv3-switch.is-on{background:var(--v2-accent, #2563EB);border-color:var(--v2-accent, #2563EB)}.spv3-switch.is-on .spv3-switch-knob{transform:translate(16px)}.spv3-switch:disabled{cursor:default;opacity:.6}.spv3-switch:focus-visible{outline:1px solid var(--v2-accent, #2563EB);box-shadow:0 0 0 4px #2563eb42}.spv3-field--wa{max-width:320px}.spv3-wa-pending{color:var(--v2-ink-2, #4A4A4F)}.spv3-actions{display:flex;align-items:center;gap:10px;padding-top:4px}.spv3-primary{font:inherit;font-size:12px;font-weight:600;color:var(--pro-ink-on-action, #FFFFFF);background:var(--v2-accent, #2563EB);border:1px solid var(--v2-accent, #2563EB);border-radius:var(--v2-radius-sm, 10px);padding:6px 14px;cursor:pointer;transition:background .12s cubic-bezier(.2,0,0,1)}.spv3-primary:hover{background:var(--pro-action-hover, #1451D8)}.spv3-primary:disabled{background:var(--v2-bg-sunken, #F1F1F2);border-color:var(--v2-bg-sunken, #F1F1F2);color:var(--v2-ink-4, #616168);cursor:default}.spv3-primary:focus-visible{outline:1px solid var(--v2-accent, #2563EB);box-shadow:0 0 0 4px #2563eb42}.spv3-ghost--danger{color:var(--v2-danger-ink, #C81E1E)}.spv3-linkbtn{font:inherit;font-size:12px;font-weight:600;color:var(--v2-link, #1E55D6);background:transparent;border:0;padding:4px 0;cursor:pointer}.spv3-linkbtn:focus-visible{outline:1px solid var(--v2-accent, #2563EB);border-radius:4px}.spv3-addrow{display:flex;gap:8px;margin-bottom:8px}.spv3-addrow .spv3-input{max-width:360px}.spv3-group{margin-top:6px}.spv3-group-head{display:flex;align-items:baseline;gap:8px;padding:10px 0 2px}.spv3-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4, #616168)}.spv3-group-count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--v2-ink-2, #4A4A4F);background:var(--v2-bg-sunken, #F1F1F2);border-radius:999px;padding:1px 8px}.spv3-person{display:flex;flex-direction:column;align-items:stretch;gap:0}.spv3-person-main{display:flex;align-items:center;gap:12px;min-width:0}.spv3-row-actions{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.spv3-roleeditor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px 44px;padding:10px 12px;background:var(--v2-bg-sunken, #F1F1F2);border-radius:var(--v2-radius-sm, 10px)}.spv3-rolecheck{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--v2-ink-2, #4A4A4F);cursor:pointer}.spv3-rolecheck.is-on{color:var(--v2-ink-1, #17171A);font-weight:600}.spv3-rolecheck input{accent-color:var(--v2-accent, #2563EB);margin:0}.spv3-rolecheck:has(.spv3-rolecheck-hint){flex-wrap:wrap}.spv3-rolecheck-hint{flex-basis:100%;font-size:var(--v2-text-xs, 11.5px);font-weight:400;color:var(--v2-ink-3);line-height:1.35}.spv3-roleeditor-actions{display:flex;gap:8px;margin-left:auto}.spv3-roleeditor .spv3-row-error{flex:1 1 100%;padding:0}.spv3-archived{margin-top:12px}.spv3-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;font-family:var(--v2-font-ui, "Figtree", -apple-system, sans-serif)}.spv3-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--v2-scrim, rgba(16, 24, 40, .45));cursor:pointer}.spv3-drawer{position:absolute;top:0;right:0;bottom:0;width:440px;max-width:calc(100vw - 48px);background:var(--v2-bg-card, #FFFFFF);box-shadow:var(--v2-shadow-panel, 0 24px 56px rgba(23, 23, 26, .18));padding:20px 22px 28px;overflow-y:auto;color:var(--v2-ink-1, #17171A);animation:spv3-drawer-in .26s cubic-bezier(.16,1,.3,1)}@keyframes spv3-drawer-in{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.spv3-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.spv3-drawer-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:2px 0}.spv3-drawer-sub{font-size:11.5px;color:var(--v2-ink-4, #616168)}@media (prefers-reduced-motion: reduce){.spv3-switch,.spv3-switch-knob,.spv3-primary{transition:none}.spv3-drawer{animation:none}}@media (max-width: 1024px){.spv3-ghost,.spv3-primary,.spv3-linkbtn,.spv3-input{min-height:44px}.spv3-switch{width:44px;height:24px}.spv3-switch-knob{width:18px;height:18px}.spv3-switch.is-on .spv3-switch-knob{transform:translate(20px)}}@media (max-width: 430px){.spv3{padding:20px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.spv3-h1{font-size:26px}.spv3-card{padding:16px}.spv3-coderow{flex-wrap:wrap}.spv3-coderow .spv3-code-id{flex:1 1 100%}.spv3-code-actions{margin-left:auto}.spv3-grid2{grid-template-columns:1fr}.spv3-person-main{flex-wrap:wrap}.spv3-person-main .spv3-person-id{flex:1 1 60%}.spv3-row-actions{flex:1 1 100%;justify-content:flex-start;padding-left:44px}.spv3-roleeditor{margin-left:0}.spv3-addrow{flex-direction:column}.spv3-addrow .spv3-input{max-width:100%}.spv3-card-head{flex-direction:column}.spv3-drawer{width:100%;max-width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.spv3-toasts{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.spv3-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--v2-font-ui, "Figtree", -apple-system, sans-serif)}.spv3-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--v2-scrim, rgba(16, 24, 40, .45));cursor:pointer}.spv3-sheet{position:relative;max-height:85dvh;overflow-y:auto;background:var(--v2-bg-card, #FFFFFF);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #17171a2e;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:spv3-sheet-up .22s cubic-bezier(.16,1,.3,1)}@keyframes spv3-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.spv3-sheet-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--v2-ink-1, #17171A);margin-bottom:10px}.spv3-sheet .spv3-roleeditor{margin:0;padding:0;background:transparent;flex-direction:column;align-items:stretch;gap:4px}.spv3-sheet .spv3-roleeditor-actions{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.spv3-sheet .spv3-roleeditor-actions>button{min-height:var(--pro-tap-comfy, 48px);font-size:15px}@media (max-width: 1024px){.spv3-switch{height:var(--pro-tap-min, 44px);border:0;background:transparent}.spv3-switch:before{content:"";position:absolute;left:0;right:0;top:10px;height:24px;box-sizing:border-box;border-radius:var(--v2-radius-pill, 999px);border:1px solid var(--pro-hairline-strong, #DCDCE0);background:var(--v2-bg-sunken, #F1F1F2)}.spv3-switch.is-on{background:transparent}.spv3-switch.is-on:before{background:var(--v2-accent, #2563EB);border-color:var(--v2-accent, #2563EB)}.spv3-switch-knob{top:13px;left:3px}.spv3-rolecheck{min-height:var(--pro-tap-min, 44px);padding:0 6px}.spv3-rolecheck input{width:18px;height:18px}.spv3-linkbtn{display:inline-flex;align-items:center}}@media (max-width: 430px){.spv3-overline,.spv3-caption,.spv3-person-email,.spv3-code-meta,.spv3-conn-detail,.spv3-rolechip,.spv3-code-none,.spv3-meta,.spv3-channel-summary,.spv3-me-sub,.spv3-field-label,.spv3-field-hint,.spv3-field-error,.spv3-row-error,.spv3-form-error,.spv3-notice,.spv3-channel-detail,.spv3-channel-state,.spv3-group-label,.spv3-group-count,.spv3-rolecheck-hint,.spv3-drawer-sub,.spv3-avatar{font-size:var(--pro-text-min-mobile, 12px)}.spv3-quiet,.spv3-ghost,.spv3-primary,.spv3-linkbtn,.spv3-readonly{font-size:14px}.spv3-rolecheck{font-size:15px}.spv3-input{font-size:16px}.spv3-chips{flex:1 1 100%;flex-wrap:wrap;padding-left:44px}.spv3-meta,.spv3-channel-summary{white-space:normal;flex:1 1 auto}.spv3-actions{flex-wrap:wrap}.spv3-person-name,.spv3-person-email,.spv3-me-sub,.spv3-conn-label,.spv3-conn-detail{white-space:normal;overflow-wrap:anywhere}.spv3-person{padding:14px 0}.spv3-row-actions{gap:8px}.spv3-row-actions .spv3-ghost{flex:1 1 auto}.spv3-connrow{flex-wrap:wrap;row-gap:4px}.spv3-connrow .spv3-conn-id{flex:1 1 calc(100% - 24px)}.spv3-connstate{padding-left:19px}.spv3-drawer-head{align-items:center}}@media (prefers-reduced-motion: reduce){.spv3-sheet{animation:none}}.spv3-card-head-side{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.spv3-inv-entry{white-space:nowrap}@media (min-width: 431px){.spv3-sheet-root--dialog{justify-content:center;align-items:center;padding:24px}.spv3-sheet-root--dialog .spv3-sheet{width:100%;max-width:520px;border-radius:var(--pro-radius-dialog, 20px);padding:22px 24px;box-shadow:0 24px 64px #17171a38}}.spv3-inv-form,.spv3-inv-result{display:flex;flex-direction:column;gap:14px}.spv3-inv-intro{margin:0}.spv3-inv-field{display:flex;flex-direction:column;gap:6px}.spv3-inv-roles{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.spv3-inv-roles legend{padding:0;margin-bottom:6px}.spv3-inv-pills{display:flex;flex-wrap:wrap;gap:8px}.spv3-inv-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--pro-radius-pill, 999px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);background:var(--v2-bg-card, #FFFFFF);color:var(--v2-ink-2, #4A4A4F);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.spv3-inv-pill.is-on{background:var(--v2-accent-soft, #EDF3FE);border-color:var(--v2-accent, #2563EB);color:var(--v2-accent-deep, #1E55D6);font-weight:600}.spv3-inv-pill:focus-visible{outline:2px solid var(--v2-accent, #2563EB);outline-offset:2px}.spv3-inv-pill:disabled{background:var(--v2-bg-sunken, #F1F1F2);color:var(--v2-ink-4, #616168);border-color:var(--v2-line-2, #E2E2E5);cursor:default}.spv3-inv-pill-mark{font-size:12px;line-height:1}.spv3-inv-projects{margin:0}.spv3-inv-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.spv3-inv-msg,.spv3-inv-signin{margin:0;font-size:13px;line-height:1.45;border-radius:var(--v2-radius-sm, 10px);padding:10px 12px}.spv3-inv-msg--positive{color:var(--v2-positive, #047857);background:var(--v2-positive-soft, #E6F4EF)}.spv3-inv-msg--warn,.spv3-inv-signin--warn{color:var(--v2-amber-ink, #92400E);background:var(--v2-accent2-soft, #FEF3C7)}.spv3-inv-msg--danger,.spv3-inv-signin--danger{color:var(--v2-danger-ink, #C81E1E);background:var(--v2-danger-soft, #FEE2E2)}.spv3-inv-draft{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--v2-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5;min-height:160px}.spv3-inv-copyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spv3-inv-list{margin-top:18px}.spv3-inv-mailline{margin:2px 0 8px}.spv3-inv-row{padding:12px 0;border-top:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.spv3-inv-row:first-child{border-top:0}.spv3-inv-row .spv3-inv-signin{margin-top:8px;font-size:12px;padding:8px 10px}.spv3-inv-detail{display:block;font-size:11.5px;color:var(--v2-ink-3, #54545B);margin-top:2px}.spv3-inv-status{flex:0 0 auto;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:var(--pro-radius-pill, 999px)}.spv3-inv-status--warn{color:var(--v2-amber-ink, #92400E);background:var(--v2-accent2-soft, #FEF3C7)}.spv3-inv-status--positive{color:var(--v2-positive, #047857);background:var(--v2-positive-soft, #E6F4EF)}.spv3-inv-status--muted{color:var(--v2-ink-2, #4A4A4F);background:var(--v2-bg-sunken, #F1F1F2)}@media (max-width: 1024px){.spv3-inv-pill{min-height:var(--pro-tap-min, 44px)}.spv3-inv-actions>button{min-height:var(--pro-tap-min, 44px)}}@media (max-width: 430px){.spv3-card-head-side{width:100%;justify-content:space-between}.spv3-inv-entry{flex:0 0 auto}.spv3-inv-pill{font-size:15px}.spv3-inv-detail,.spv3-inv-status,.spv3-inv-row .spv3-inv-signin{font-size:var(--pro-text-min-mobile, 12px)}.spv3-inv-msg,.spv3-inv-signin{font-size:14px}.spv3-inv-draft{font-size:16px}.spv3-inv-actions{display:grid;grid-template-columns:1fr 1fr}.spv3-inv-actions>button{min-height:var(--pro-tap-comfy, 48px);font-size:15px}.spv3-inv-row .spv3-person-main{flex-wrap:wrap;row-gap:8px}.spv3-inv-row .spv3-row-actions{flex:1 1 100%}}.spv3-head{margin-bottom:14px}.spv3-subline{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--v2-ink-3, #54545B)}.spv3-subline strong{color:var(--v2-ink-1, #17171A);font-weight:600}.spv3-secnav-list{list-style:none;margin:0;padding:0}.spv3-secnav-row{font:inherit;font-size:13px;font-weight:500;color:var(--v2-ink-2, #4A4A4F);background:transparent;border:1px solid transparent;border-radius:var(--v2-radius-sm, 10px);cursor:pointer;text-align:left;transition:background .12s cubic-bezier(.2,0,0,1)}.spv3-secnav-row:hover{background:#17171a0a}.spv3-secnav-row.is-active{color:var(--v2-accent-deep, #1E55D6);background:var(--v2-accent-soft, #EDF3FE);font-weight:600}.spv3-secnav-row:focus-visible{outline:1px solid var(--v2-accent, #2563EB);box-shadow:0 0 0 4px #2563eb42}.spv3-secnav--panel .spv3-secnav-list{display:flex;flex-direction:column;gap:2px}.spv3-secnav--panel .spv3-secnav-row{display:block;width:100%;min-height:34px;padding:7px 10px}.spv3-secnav--inline{margin:0 0 16px}.spv3-secnav--inline .spv3-secnav-list{display:flex;flex-wrap:wrap;gap:6px}.spv3-secnav--inline .spv3-secnav-row{min-height:32px;padding:5px 12px;border-color:var(--v2-border, #E2E2E5);border-radius:var(--v2-radius-pill, 999px);background:var(--v2-bg-card, #FFFFFF)}.spv3-secnav--inline .spv3-secnav-row.is-active{background:var(--v2-accent-soft, #EDF3FE);border-color:var(--v2-accent-soft, #EDF3FE)}@media (min-width: 431px){.spv3--navpanel .spv3-secnav--inline{display:none}}.spv3-person-added{font-size:11.5px;color:var(--v2-ink-4, #616168)}.spv3-editor-result{font-size:12px;color:var(--v2-ink-2, #4A4A4F);flex:1 1 100%}.spv3-inv-reason{max-width:260px;text-align:right}.spv3-h3row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:24px 0 8px}.spv3-h3{font-size:13px;font-weight:600;letter-spacing:-.01em;margin:0}.spv3-tablewrap{overflow-x:auto;border-top:1px solid var(--v2-hairline, #EAEAEC)}.spv3-matrix{width:100%;border-collapse:collapse;font-size:12px}.spv3-matrix th,.spv3-matrix td{padding:7px 8px;border-bottom:1px solid var(--v2-hairline, #EAEAEC);text-align:left;white-space:nowrap}.spv3-matrix thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4, #616168)}.spv3-matrix tbody th{font-weight:500;color:var(--v2-ink-2, #4A4A4F)}.spv3-matrix .spv3-mcol{text-align:center}.spv3-yes{color:var(--v2-positive, #047857);font-weight:600}.spv3-no{color:var(--v2-ink-4, #616168)}.spv3-foot{font-size:11.5px;line-height:1.5;color:var(--v2-ink-3, #54545B);margin:16px 0 0}.spv3-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--v2-ink-2, #4A4A4F)}.spv3-banner{font-size:12px;line-height:1.4;color:var(--v2-danger-ink, #C81E1E);background:var(--v2-danger-soft, #FEE2E2);border-radius:var(--v2-radius-sm, 10px);padding:8px 12px;margin:6px 0 8px}.spv3-retry{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spv3-retry .spv3-banner{margin:0}.spv3-codeitem{border-top:1px solid var(--v2-hairline, #EAEAEC);padding:12px 0}.spv3-codeitem.is-empty{border-top-style:dashed}.spv3-coderow-main{display:flex;align-items:center;gap:12px;min-width:0}.spv3-coderow-main .spv3-code-id{flex:1 1 0}.spv3-code-actions .spv3-code-none{align-self:center}.spv3-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px;padding:10px 12px;background:var(--v2-danger-soft, #FEE2E2);border-radius:var(--v2-radius-sm, 10px)}.spv3-confirm-msg{flex:1 1 260px;font-size:12px;line-height:1.4;color:var(--v2-ink-1, #17171A)}.spv3-confirm .spv3-ghost{background:var(--v2-bg-card, #FFFFFF)}.spv3-tvhead,.spv3-tvrow{display:grid;grid-template-columns:1.3fr 1.3fr 64px minmax(170px,auto);gap:12px;align-items:center}.spv3-tvhead{padding:4px 0 6px}.spv3-tvitem{border-top:1px solid var(--v2-hairline, #EAEAEC);padding:12px 0}.spv3-tvactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.spv3-tvsub{margin-top:8px}.spv3-tvurl{display:flex;align-items:center;gap:8px;margin-top:10px}.spv3-tvlink{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.spv3-tvhold{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.spv3-tvhold-label{flex:1 1 280px;font-size:12.5px;font-weight:600}.spv3-tvhold-label .spv3-field-hint{font-weight:400}.spv3-tvhold-input{display:inline-flex;align-items:center;gap:8px}.spv3-tvhold-input .spv3-input{width:72px;text-align:right}.spv3-state{justify-self:start;font-size:11px;font-weight:600;color:var(--v2-ink-2, #4A4A4F);background:var(--v2-bg-sunken, #F1F1F2);border-radius:var(--v2-radius-pill, 999px);padding:2px 9px}.spv3-state--on{color:var(--v2-positive, #047857);background:var(--v2-positive-soft, #E6F4EF)}.spv3-portstats{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 0}.spv3-portstat{display:flex;flex-direction:column;gap:2px;min-width:160px;padding:12px 14px;background:var(--v2-bg-sunken, #F1F1F2);border-radius:var(--v2-radius-sm, 10px)}.spv3-portnum{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--v2-ink-1, #17171A)}.spv3-notifcols{display:inline-flex;gap:18px;padding-top:3px}.spv3-notifchannels,.spv3-notifrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--v2-hairline, #EAEAEC)}.spv3-notifstate-k{display:none}.spv3-notifstate{flex:none;min-width:38px;text-align:center;font-size:11.5px;font-weight:600;color:var(--v2-ink-2, #4A4A4F)}@media (prefers-reduced-motion: reduce){.spv3-secnav-row{transition:none}}@media (max-width: 1024px){.spv3-secnav--inline .spv3-secnav-row,.spv3-secnav--panel .spv3-secnav-row{min-height:var(--pro-tap-min, 44px)}.spv3-tvhead{display:none}.spv3-tvrow{grid-template-columns:1fr auto;row-gap:4px}.spv3-tvrow .spv3-code-meta{grid-column:1}.spv3-tvactions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 430px){.spv3-subline,.spv3-person-added,.spv3-editor-result,.spv3-foot,.spv3-banner,.spv3-confirm-msg,.spv3-state,.spv3-notifstate,.spv3-mono{font-size:var(--pro-text-min-mobile, 12px)}.spv3-secnav--inline .spv3-secnav-row{font-size:14px}.spv3-coderow-main{flex-wrap:wrap}.spv3-coderow-main .spv3-code-id{flex:1 1 100%}.spv3-code-meta{white-space:normal;overflow-wrap:anywhere}.spv3-tvurl{flex-wrap:wrap}.spv3-tvlink{flex:1 1 100%}.spv3-inv-reason{text-align:left;max-width:none}.spv3-notifcols{display:none}.spv3-notifrow{flex-wrap:wrap}.spv3-notifrow .spv3-conn-id{flex:1 1 100%}.spv3-notifstate{text-align:left;min-width:0}.spv3-notifstate-k{display:inline;font-weight:500}.spv3-notifchannels{flex-wrap:wrap}}.spv3[data-section=people]{max-width:1080px}.spv3-pa-subnav{position:sticky;top:8px;z-index:6;margin:0 0 16px;padding:6px;background:var(--v2-bg-card, #FFFFFF);border:1px solid var(--v2-hairline, #EAEAEC);border-radius:14px;box-shadow:0 2px 8px #17171a0f}.spv3-pa-subnav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.spv3-pa-pill{display:inline-flex;align-items:center;min-height:32px;padding:5px 14px;border-radius:var(--v2-radius-pill, 999px);font-size:13px;font-weight:500;color:var(--v2-ink-2, #4A4A4F);text-decoration:none;transition:background .12s cubic-bezier(.2,0,0,1)}.spv3-pa-pill:hover{background:#17171a0a}.spv3-pa-pill.is-active{color:var(--v2-accent-deep, #1E55D6);background:var(--v2-accent-soft, #EDF3FE);font-weight:600}.spv3-pa-pill:focus-visible{outline:1px solid var(--v2-accent, #2563EB);box-shadow:0 0 0 4px #2563eb42}.spv3-pa-part{scroll-margin-top:80px}.spv3-pa-part:focus{outline:none}.spv3-pa-end{height:1px}.spv3-person{display:grid;grid-template-columns:44px minmax(220px,1fr) auto auto;column-gap:16px;row-gap:8px;align-items:start}.spv3-person>.spv3-person-main{display:contents}.spv3-person>.spv3-person-main>.spv3-avatar{grid-column:1;grid-row:1}.spv3-person>.spv3-person-main>.spv3-person-id{grid-column:2;grid-row:1;min-width:220px}.spv3-person>.spv3-person-main>.spv3-chips{grid-column:3;grid-row:1;flex-wrap:wrap;justify-content:flex-end;row-gap:6px;min-width:0;padding-left:0}.spv3-person>.spv3-person-main>.spv3-row-actions{grid-column:4;grid-row:1;justify-self:end;flex-wrap:nowrap;padding-left:0}.spv3-person>:not(.spv3-person-main){grid-column:1 / -1}.spv3-person>.spv3-roleeditor{margin:2px 0 0}.spv3-person>.spv3-person-main .spv3-person-name,.spv3-person>.spv3-person-main .spv3-person-email{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.spv3-person-added{white-space:nowrap}@media (max-width: 900px){.spv3-person>.spv3-person-main>.spv3-chips{grid-column:2 / -1;grid-row:2;justify-content:flex-start}.spv3-person>.spv3-person-main>.spv3-row-actions{grid-column:3 / -1}}@media (max-width: 1024px){.spv3-pa-pill{min-height:var(--pro-tap-min, 44px)}}@media (max-width: 640px){.spv3-person{grid-template-columns:44px minmax(0,1fr);column-gap:12px}.spv3-person>.spv3-person-main>.spv3-person-id{min-width:0}.spv3-person>.spv3-person-main>.spv3-chips{grid-column:2 / -1;grid-row:2}.spv3-person>.spv3-person-main>.spv3-row-actions{grid-column:1 / -1;grid-row:3;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 430px){.spv3-pa-subnav{top:4px}.spv3-pa-subnav-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.spv3-pa-subnav-list::-webkit-scrollbar{display:none}.spv3-pa-subnav-list>li{flex:none}.spv3-pa-pill{font-size:14px;padding:5px 12px;white-space:nowrap}}@media (prefers-reduced-motion: reduce){.spv3-pa-pill{transition:none}}.spv3-roleeditor-group{flex-basis:100%;margin-top:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-2, #4A4A4F)}.spv3-rolechip--custom{outline:1px dashed var(--pro-hairline-strong, #DCDCE0);outline-offset:-1px}@media (max-width: 430px){.spv3-roleeditor-group{font-size:var(--pro-text-min-mobile, 12px)}}.spv3-inv-dupe{display:flex;flex-direction:column;gap:6px}.spv3-inv-dupe ul{margin:0;padding-left:16px}.sag3{display:flex;flex-direction:column;gap:var(--pro-space-16, 16px);min-width:0}.sag3-head{display:flex;flex-direction:column;gap:4px}.sag3-title{margin:0;font:var(--pro-type-h2, 600 18px/24px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.sag3-h3{margin:0;font:var(--pro-type-h3, 600 15px/22px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.sag3-sub,.sag3-quiet{margin:0;font:var(--pro-type-body, 400 14px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.sag3-meta{font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.sag3-strong{font-weight:600;color:var(--pro-ink-1, #17171A)}.sag3-card{background:var(--pro-surface-card, #FFFFFF);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);border-radius:var(--pro-radius-card, 12px);padding:var(--pro-space-16, 16px);display:flex;flex-direction:column;gap:var(--pro-space-12, 12px);min-width:0}.sag3-health{border-left-width:4px}.sag3-health.is-teal{border-left-color:var(--pro-status-teal-ink, #17786E)}.sag3-health.is-amber{border-left-color:var(--pro-status-amber-ink, #8B621B)}.sag3-health.is-rose{border-left-color:var(--pro-status-rose-ink, #C1253F)}.sag3-health.is-neutral{border-left-color:var(--pro-hairline-strong, #DCDCE0)}.sag3-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px var(--pro-space-16, 16px)}.sag3-facts>div{display:contents}.sag3-facts dt{font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.sag3-facts dd{margin:0;font:var(--pro-type-body, 400 14px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F);min-width:0;overflow-wrap:anywhere}.sag3-facts>div.is-bad dd{color:var(--pro-status-rose-ink, #C1253F)}.sag3-facts>div.is-warn dd{color:var(--pro-status-amber-ink, #8B621B)}.sag3-facts dt:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:1px;background:var(--pro-ink-3, #86868C)}.sag3-facts>div.is-ok dt:before{background:var(--pro-status-teal-ink, #17786E)}.sag3-facts>div.is-warn dt:before{background:var(--pro-status-amber-ink, #8B621B)}.sag3-facts>div.is-bad dt:before{background:var(--pro-status-rose-ink, #C1253F)}.sag3-env{font:var(--pro-type-mono, 400 12px/16px ui-monospace, Menlo, monospace);color:var(--pro-ink-2, #4A4A4F);background:var(--pro-surface-sunken, #EFEFF1);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}.sag3-foot{margin:0;font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.sag3-chip{display:inline-block;padding:3px 9px;border-radius:var(--pro-radius-pill, 999px);font:var(--pro-type-badge, 600 12px/16px "Figtree", sans-serif);white-space:nowrap}.sag3-chip.is-neutral{background:var(--pro-status-neutral-tint, #EFEFF1);color:var(--pro-status-neutral-ink, #4A4A4F)}.sag3-chip.is-blue{background:var(--pro-status-blue-tint, #EBF0FC);color:var(--pro-status-blue-ink, #1451D8)}.sag3-chip.is-teal{background:var(--pro-status-teal-tint, #EBFCFA);color:var(--pro-status-teal-ink, #17786E)}.sag3-chip.is-amber{background:var(--pro-status-amber-tint, #FEF6E9);color:var(--pro-status-amber-ink, #8B621B)}.sag3-chip.is-rose{background:var(--pro-status-rose-tint, #FCEBEE);color:var(--pro-status-rose-ink, #C1253F)}.sag3-primary,.sag3-ghost,.sag3-fchip,.sag3-kind select{min-height:var(--pro-tap-min, 44px);border-radius:var(--pro-radius-control, 10px);font:var(--pro-type-button, 600 14px/20px "Figtree", sans-serif);cursor:pointer}.sag3-primary{padding:0 var(--pro-space-16, 16px);border:0;background:var(--pro-action, #2563EB);color:var(--pro-ink-on-action, #FFFFFF)}.sag3-ghost{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-1, #17171A);text-decoration:none}.sag3-primary:disabled,.sag3-ghost:disabled{opacity:.6;cursor:default}.sag3-primary:focus-visible,.sag3-ghost:focus-visible,.sag3-fchip:focus-visible,.sag3-rowbtn:focus-visible,.sag3-stoprow:focus-visible,.sag3-kind select:focus-visible,.sag3-note summary:focus-visible{outline:none;box-shadow:var(--pro-focus-shadow, 0 0 0 1px #2563EB, 0 0 0 5px rgba(37, 99, 235, .26))}.sag3-stopped{border-color:var(--pro-status-rose-tint, #FCEBEE)}.sag3-stoplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sag3-stoplist li+li{border-top:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.sag3-stoprow{display:flex;align-items:center;justify-content:space-between;gap:var(--pro-space-12, 12px);width:100%;min-height:var(--pro-tap-min, 44px);padding:8px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.sag3-stopmain{display:flex;flex-direction:column;gap:2px;min-width:0}.sag3-stopmain .sag3-meta{overflow-wrap:anywhere}.sag3-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pro-space-8, 8px)}.sag3-chips{display:flex;flex-wrap:wrap;gap:var(--pro-space-8, 8px)}.sag3-fchip{padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-2, #4A4A4F);white-space:nowrap}.sag3-fchip.is-active{background:var(--pro-action-subtle, #E9EFFD);border-color:var(--pro-action-subtle, #E9EFFD);color:var(--pro-action-ink, #1451D8)}.sag3-kind{display:inline-flex;align-items:center;gap:var(--pro-space-8, 8px);font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.sag3-kind select{padding:0 var(--pro-space-8, 8px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-1, #17171A);font-weight:400}.sag3-tablecard{padding:0;overflow-x:auto}.sag3-tablecard>.sag3-quiet,.sag3-tablecard>div.sag3-quiet{padding:var(--pro-space-16, 16px)}.sag3-table{width:100%;border-collapse:collapse;font:var(--pro-type-body, 400 14px/20px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.sag3-table th{text-align:left;padding:10px 12px;font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F);border-bottom:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);white-space:nowrap}.sag3-table td{padding:6px 12px;vertical-align:middle;border-bottom:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.sag3-table tbody tr:last-child td{border-bottom:0}.sag3-table td[data-label=Time]{white-space:nowrap;font-feature-settings:var(--pro-num, "tnum" 1, "lnum" 1)}.sag3-subj{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.sag3-errline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-status-rose-ink, #C1253F);overflow-wrap:anywhere}.sag3-table td[data-label=Status]{white-space:nowrap}.sag3-rowbtn{min-height:var(--pro-tap-min, 44px);padding:0;border:0;background:transparent;color:var(--pro-action-ink, #1451D8);font:inherit;font-weight:600;text-align:left;cursor:pointer}.sag3-rowbtn:hover{text-decoration:underline}.sag3-more{margin:var(--pro-space-12, 12px) var(--pro-space-16, 16px);align-self:flex-start}.sag3-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#17171a52;display:flex;justify-content:flex-end}.sag3-drawer{width:min(520px,100%);height:100%;background:var(--pro-surface-card, #FFFFFF);box-shadow:-8px 0 24px #17171a1f;display:flex;flex-direction:column;min-width:0}.sag3-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pro-space-12, 12px);padding:var(--pro-space-16, 16px);border-bottom:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.sag3-drawer-body{flex:1;overflow-y:auto;padding:var(--pro-space-16, 16px);display:flex;flex-direction:column;gap:var(--pro-space-12, 12px);font:var(--pro-type-body, 400 14px/20px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.sag3-drawer-body p{margin:0}.sag3-todo{color:var(--pro-ink-2, #4A4A4F)}.sag3-guide{display:flex;flex-direction:column;gap:var(--pro-space-8, 8px);padding:var(--pro-space-12, 12px);border-radius:var(--pro-radius-control, 10px);background:var(--pro-status-amber-tint, #FEF6E9)}.sag3-links{display:flex;flex-wrap:wrap;gap:var(--pro-space-8, 8px)}.sag3-ba{width:100%;border-collapse:collapse}.sag3-ba caption{text-align:left;padding-bottom:6px;font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.sag3-ba th,.sag3-ba td{text-align:left;padding:6px 8px;border-bottom:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);overflow-wrap:anywhere}.sag3-ba tbody th{overflow-wrap:break-word}.sag3-ba thead th{font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.sag3-kv{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px var(--pro-space-12, 12px)}.sag3-kv>div{display:contents}.sag3-kv dt{color:var(--pro-ink-2, #4A4A4F)}.sag3-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.sag3-kv code{font:var(--pro-type-mono, 400 12px/16px ui-monospace, Menlo, monospace)}.sag3-err{color:var(--pro-status-rose-ink, #C1253F)}.sag3-note summary{min-height:var(--pro-tap-min, 44px);display:flex;align-items:center;cursor:pointer;font-weight:600}.sag3-note pre{margin:0;padding:var(--pro-space-12, 12px);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pro-surface-sunken, #EFEFF1);border-radius:var(--pro-radius-control, 10px);font:var(--pro-type-mono, 400 12px/16px ui-monospace, Menlo, monospace)}.sag3-resend{display:flex;flex-direction:column;gap:var(--pro-space-8, 8px);padding-top:var(--pro-space-8, 8px);border-top:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.sag3-resend>.sag3-primary{align-self:flex-start}.sag3-confirm{display:flex;flex-direction:column;gap:var(--pro-space-8, 8px)}.sag3-msg{padding:8px 12px;border-radius:var(--pro-radius-control, 10px)}.sag3-msg.is-teal{background:var(--pro-status-teal-tint, #EBFCFA);color:var(--pro-status-teal-ink, #17786E)}.sag3-msg.is-neutral{background:var(--pro-status-neutral-tint, #EFEFF1);color:var(--pro-status-neutral-ink, #4A4A4F)}.sag3-msg.is-rose{background:var(--pro-status-rose-tint, #FCEBEE);color:var(--pro-status-rose-ink, #C1253F)}@media (max-width: 600px){.sag3-facts,.sag3-kv{grid-template-columns:1fr}.sag3-facts dd,.sag3-kv dd{margin-bottom:6px}.sag3-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sag3-table,.sag3-table tbody,.sag3-table tr,.sag3-table td{display:block;width:100%}.sag3-table tr{padding:8px var(--pro-space-16, 16px);border-bottom:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.sag3-table tbody tr:last-child{border-bottom:0}.sag3-table td{padding:2px 0;border:0;display:flex;gap:var(--pro-space-8, 8px)}.sag3-table td:before{content:attr(data-label);flex:0 0 96px;font:var(--pro-type-caption, 400 12px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.sag3-tablecard{overflow-x:visible}.sag3-filters{align-items:stretch}.sag3-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;max-width:100%}}.sag3-navbadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:var(--pro-space-8, 8px);padding:0 6px;border-radius:var(--pro-radius-pill, 999px);background:var(--pro-status-rose-tint, #FCEBEE);color:var(--pro-status-rose-ink, #C1253F);font:var(--pro-type-badge, 600 12px/16px "Figtree", sans-serif);font-feature-settings:var(--pro-num, "tnum" 1, "lnum" 1);vertical-align:1px}.sag3-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sag3-field{display:flex;flex-direction:column;gap:4px;font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.sag3-field input{min-height:var(--pro-tap-min, 44px);padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);border-radius:var(--pro-radius-control, 10px);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-1, #17171A);font:var(--pro-type-body, 400 14px/20px "Figtree", sans-serif);min-width:0}.sag3-field input::placeholder{color:var(--pro-ink-2, #4A4A4F)}.sag3-field input[aria-invalid=true]{border-color:var(--pro-status-rose-ink, #C1253F)}.sag3-field input:focus-visible{outline:none;box-shadow:var(--pro-focus-shadow, 0 0 0 1px #2563EB, 0 0 0 5px rgba(37, 99, 235, .26))}.sag3-fielderr{color:var(--pro-status-rose-ink, #C1253F);font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif)}@media (max-width: 600px){.sag3-field input{font-size:16px}}.emp3{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--pro-space-12, 12px);max-width:520px;margin:var(--pro-space-24, 24px) auto;padding:var(--pro-space-32, 32px) var(--pro-card-pad, 22px);background:var(--pro-surface-card, #FFFFFF);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);border-radius:var(--pro-radius-card, 16px);box-shadow:var(--pro-shadow-card, 0 1px 2px rgba(23, 23, 26, .04), 0 2px 6px rgba(23, 23, 26, .06));font-family:var(--pro-font-sans, "Figtree", -apple-system, sans-serif);color:var(--pro-ink-1, #17171A)}.emp3--compact{margin:var(--pro-space-12, 12px) auto;padding:var(--pro-space-20, 20px) var(--pro-space-16, 16px);box-shadow:none}.emp3-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--pro-radius-pill, 999px);background:var(--pro-surface-sunken, #EFEFF1);color:var(--pro-ink-2, #4A4A4F)}.emp3--compact .emp3-badge{width:44px;height:44px}.emp3-icon{display:block}.emp3-title{margin:var(--pro-space-4, 4px) 0 0;font:var(--pro-type-heading, 600 17px/24px "Figtree", sans-serif);letter-spacing:var(--pro-track-heading, -.01em);color:var(--pro-ink-1, #17171A)}.emp3-body,.emp3-reason{margin:0;max-width:44ch;font:var(--pro-type-body, 400 15px/22px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.emp3-reason{font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);padding:var(--pro-space-8, 8px) var(--pro-space-12, 12px);border-radius:var(--pro-radius-row, 12px);background:var(--pro-surface-sunken, #EFEFF1)}.emp3-primary{margin-top:var(--pro-space-4, 4px);min-height:var(--pro-control-md, 36px);padding:0 var(--pro-space-16, 16px);border:0;border-radius:var(--pro-radius-control, 10px);background:var(--pro-action, #2563EB);color:var(--pro-ink-on-action, #FFFFFF);font:var(--pro-type-button, 600 14px/20px "Figtree", sans-serif);cursor:pointer;transition:background-color var(--pro-dur-hover, .12s) var(--pro-ease, cubic-bezier(.2, 0, 0, 1))}.emp3-primary:hover{background:var(--pro-action-hover, #1451D8)}.emp3-primary:active{background:var(--pro-action-press, #1147BC)}.emp3-learn{min-height:var(--pro-control-sm, 30px);padding:0 var(--pro-space-8, 8px);border:0;background:transparent;color:var(--pro-action-ink, #1451D8);font:var(--pro-type-body-sm, 400 13.5px/20px "Figtree", sans-serif);font-weight:600;cursor:pointer;border-radius:var(--pro-radius-control, 10px)}.emp3-learn:hover{text-decoration:underline}.emp3-primary:focus-visible,.emp3-learn:focus-visible{outline:none;box-shadow:var(--pro-focus-shadow, 0 0 0 1px #2563EB, 0 0 0 5px rgba(37, 99, 235, .26))}@media (max-width: 1024px){.emp3-primary,.emp3-learn{min-height:var(--pro-tap-min, 44px)}.emp3-primary{padding:0 var(--pro-space-20, 20px)}}@media (max-width: 430px){.emp3{margin:var(--pro-space-16, 16px) 0;padding:var(--pro-space-24, 24px) var(--pro-card-pad-mobile, 16px)}.emp3-primary{width:100%}}.evc-item.is-off .spv3-code-stream{color:var(--v2-ink-3)}.evc-offpill{display:inline-block;margin-left:8px;vertical-align:1px;font-size:10.5px;font-weight:var(--v2-w-semi, 600);letter-spacing:.02em;color:var(--v2-ink-3);background:var(--v3-sunken, #f1f1f2);border-radius:var(--v2-radius-pill, 999px);padding:1px 8px}.evc-reveal{margin:10px 0 4px;padding:14px 16px;background:var(--v2-accent-soft);border:1px solid var(--v2-accent);border-radius:var(--v2-radius-md, 12px);display:flex;flex-direction:column;gap:8px}.evc-reveal-head{font-size:13px;font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1)}.evc-reveal-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spv3-codepill.evc-reveal-code{font-size:20px;font-weight:var(--v2-w-semi, 600);letter-spacing:.14em;color:var(--v2-ink-1);background:var(--v2-bg-card);padding:8px 16px;border-radius:var(--v2-radius-sm, 10px);-webkit-user-select:all;user-select:all}.evc-reveal-warn{margin:0;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-2)}.evc-reveal-done{align-self:flex-start}.evc-rename{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.evc-rename-input{flex:1 1 200px;min-width:0}.evc-add{margin-top:16px;display:flex;flex-direction:column;gap:6px}.evc-add-row{display:flex;gap:8px;flex-wrap:wrap}.evc-add-input{flex:1 1 220px;min-width:0}.evc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 430px){.spv3-codepill.evc-reveal-code{font-size:18px}.evc-add-row .spv3-primary,.evc-rename .spv3-primary,.evc-rename .spv3-ghost,.evc-reveal .spv3-ghost{min-height:44px}}.evc-archived{margin-top:12px}.evc-archived-toggle{margin:2px 0 4px}.evc-item.is-archived .spv3-code-stream{color:var(--v2-ink-3)}@media (max-width: 430px){.evc-archived-toggle{min-height:44px}}.evc-scope-line{display:block}.evc-scope-panel{display:flex;flex-direction:column;gap:8px;margin:10px 0 2px;padding:12px 14px;background:var(--v2-bg-sunken);border-radius:var(--v2-radius-sm, 10px)}.evc-scope-head{font-size:13px;font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1)}.evc-scope-hint{margin:0;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-2);line-height:1.4}.evc-scope-apps{display:flex;flex-direction:column;gap:10px}.evc-scope-block{margin:0;padding:0;border:0;min-width:0}.evc-scope-app{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1);cursor:pointer}.evc-scope-app input{accent-color:var(--v2-accent);margin:0}.evc-scope-pages{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0 22px}.evc-scope-page{min-height:28px}.evc-scope-page.is-held{color:var(--v2-ink-3);cursor:not-allowed}.evc-scope-heldtag{display:inline-block;margin-left:var(--v2-s1, 4px);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-3);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-pill);padding:0 var(--v2-s2, 8px)}.evc-scope-result{color:var(--v2-ink-2)}.evc-scope-warn{align-self:flex-start;font-size:12px;line-height:1.4;color:var(--v2-amber-ink);background:var(--v2-accent2-soft);border-radius:var(--v2-radius-xs, 8px);padding:6px 10px}.evc-scope-diff{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-2)}.evc-scope-error{padding:0}.evc-scope-actions{margin-left:0}.evc-add-scopes{margin-top:6px}.spv3-sheet .evc-scope-panel{margin:0;padding:0;background:transparent}.spv3-sheet .evc-scope-actions{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.spv3-sheet .evc-scope-actions>button{min-height:var(--pro-tap-comfy, 48px);font-size:15px}.spv3-sheet .evc-scope-actions>button:only-child{grid-column:1 / -1}@media (max-width: 1024px){.evc-scope-app,.evc-scope-page{min-height:var(--pro-tap-min, 44px)}.evc-scope-app input,.evc-scope-page input{width:18px;height:18px}.evc-scope-pages{flex-direction:column;gap:0;margin-left:26px}}.evc-item .spv3-code-actions{flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto}@media (max-width: 430px){.evc-scope-app,.evc-scope-page{font-size:15px}.evc-item .spv3-code-actions{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.evc-item .spv3-code-actions .spv3-ghost{min-height:var(--pro-tap-min, 44px)}}.rmx-root{position:relative;min-width:0}.rmx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rmx-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--v2-s2) var(--v2-s4);margin:0 0 var(--v2-s3)}.rmx-archived-toggle{display:inline-flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);color:var(--v2-ink-2);cursor:pointer}.rmx-archived-toggle input{accent-color:var(--v2-accent);margin:0}.rmx-picker{display:flex;flex-direction:column;gap:var(--v2-s1);flex:1 1 100%}.rmx-create{margin:0 0 var(--v2-s4);padding:var(--v2-s4);background:var(--v2-bg-sunken);border-radius:var(--v2-radius-md);display:flex;flex-direction:column;gap:var(--v2-s3)}.rmx-create-title{font-size:var(--v2-text-base);font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.rmx-create-grid{display:grid;gap:var(--v2-s3);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.rmx-field{display:flex;flex-direction:column;gap:var(--v2-s1);min-width:0}.rmx-field--wide{grid-column:1 / -1}.rmx-key-input{font-family:var(--v2-font-mono)}.rmx-hinttext{font-size:var(--v2-text-xs);color:var(--v2-ink-4);line-height:var(--v2-lh)}.rmx-create-actions{display:flex;gap:var(--v2-s2)}.rmx-panel{display:flex;align-items:center;flex-wrap:wrap;gap:var(--v2-s2) var(--v2-s3);margin:0 0 var(--v2-s3);padding:var(--v2-s3);background:var(--v2-bg-sunken);border-radius:var(--v2-radius-sm)}.rmx-panel-msg{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.rmx-rename-input{flex:1 1 200px;min-width:0}.rmx-inuse{margin-bottom:var(--v2-s3)}.rmx-inuse .spv3-linkbtn{text-decoration:underline}.rmx-pane{position:relative;overflow:auto;max-height:min(70vh,720px);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);background:var(--v2-bg-card);-webkit-overflow-scrolling:touch}.rmx-pane:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.rmx-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--v2-text-sm)}.rmx-grid th,.rmx-grid td{border-bottom:1px solid var(--v2-ink-line);padding:var(--v2-s2) var(--v2-s3);text-align:left;vertical-align:middle;background:var(--v2-bg-card)}.rmx-grid thead th{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--v3-rule, var(--v2-line-2));vertical-align:bottom}.rmx-corner{left:0;z-index:3!important;min-width:220px;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-4)}.rmx-colhead{min-width:128px;max-width:180px;text-align:center!important}.rmx-colhead-inner{display:flex;align-items:center;justify-content:center;gap:var(--v2-s1)}.rmx-colname{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);line-height:var(--v2-lh-tight);overflow-wrap:anywhere}.rmx-colname:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px;border-radius:var(--v2-radius-xs)}.rmx-colmeta{margin-top:2px;font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-4);white-space:nowrap}.rmx-tag{display:inline-block;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-ink-3);background:var(--v3-sunken, var(--v2-bg-sunken));border-radius:var(--v2-radius-pill);padding:0 var(--v2-s2)}.rmx-restore{margin-top:var(--v2-s1)}.rmx-colhead.is-builtin{cursor:help}.rmx-colhead.is-archived,.rmx-cell.is-archived{background:var(--v3-sunken, var(--v2-bg-sunken))}.rmx-colhead.is-archived .rmx-colname{color:var(--v2-ink-3)}.rmx-colhead.is-draft{background:var(--v2-accent-soft);box-shadow:inset 0 -2px 0 var(--v2-accent)}.rmx-colhead.is-draft .rmx-colmeta{color:var(--v2-ink-4)}.rmx-menuwrap{position:relative;display:inline-flex}.rmx-menubtn{font:inherit;font-size:var(--v2-text-base);line-height:1;color:var(--v2-ink-3);background:transparent;border:1px solid transparent;border-radius:var(--v2-radius-xs);width:28px;height:28px;padding:0;cursor:pointer}.rmx-menubtn:hover{background:var(--v2-bg-sunken)}.rmx-menubtn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.rmx-menubtn:disabled{color:var(--v2-ink-4);cursor:not-allowed;background:transparent}.rmx-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:flex;flex-direction:column;min-width:132px;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);box-shadow:var(--v2-shadow-pop);padding:var(--v2-s1)}.rmx-menuitem{font:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);text-align:left;color:var(--v2-ink-1);background:transparent;border:0;border-radius:var(--v2-radius-xs);padding:var(--v2-s2) var(--v2-s3);cursor:pointer}.rmx-menuitem:hover,.rmx-menuitem:focus-visible{background:var(--v2-bg-sunken);outline:none}.rmx-rowhead{position:sticky;left:0;z-index:1;min-width:220px;font-weight:var(--v2-w-reg)}.rmx-app th,.rmx-app td{background:var(--v2-bg-sunken)}.rmx-app .rmx-rowhead{font-weight:var(--v2-w-bold);color:var(--v2-ink-1)}.rmx-appnote{display:block;font-size:var(--v2-text-xs);font-weight:var(--v2-w-reg);color:var(--v2-ink-4)}.rmx-pagehead{padding-left:var(--v2-s7)!important;color:var(--v2-ink-2)}.rmx-pagehead,.rmx-pagelabel{white-space:nowrap}.rmx-info{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:var(--v2-s1);width:20px;height:20px;color:var(--v2-ink-3);font-size:var(--v2-text-sm);cursor:help;border-radius:var(--v2-radius-pill)}.rmx-info:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.rmx-info-tip{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);z-index:6;width:260px;white-space:normal;font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);line-height:var(--v2-lh);color:var(--v2-bg-card);background:var(--v2-ink-1);border-radius:var(--v2-radius-sm);padding:var(--v2-s2) var(--v2-s3);box-shadow:var(--v2-shadow-pop);visibility:hidden;opacity:0;transition:opacity .12s ease;pointer-events:none}.rmx-info:hover .rmx-info-tip,.rmx-info:focus-visible .rmx-info-tip{visibility:visible;opacity:1}.rmx-cell{text-align:center!important;padding:0!important}.rmx-cell.is-draft{background:var(--v2-bg-selected)}.rmx-app .rmx-cell.is-draft{background:var(--v2-accent-soft)}.rmx-hit{display:flex;align-items:center;justify-content:center;min-height:36px;width:100%;cursor:pointer}.rmx-hit input{width:16px;height:16px;margin:0;accent-color:var(--v2-accent);cursor:pointer}.rmx-hit input:disabled{cursor:not-allowed}.rmx-hit:has(input:disabled){cursor:not-allowed}.rmx-tick{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi)}.rmx-tick.is-on{color:var(--v2-positive)}.rmx-tick.is-mixed{color:var(--v2-ink-3);font-weight:var(--v2-w-med)}.rmx-tick.is-off{color:var(--v2-ink-4);font-weight:var(--v2-w-reg)}.rmx-cell.is-readonly{cursor:help}.rmx-only{margin-left:var(--v2-s2);font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-3)}.rmx-locked{display:inline-flex;cursor:help}.rmx-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:var(--v2-s2) var(--v2-s3);margin-top:var(--v2-s3);padding:var(--v2-s3) var(--v2-s4);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);box-shadow:var(--v2-shadow-pop)}.rmx-footer-msg{flex:1 1 auto;font-size:var(--v2-text-sm);color:var(--v2-ink-1)}.rmx-footer-actions{display:flex;gap:var(--v2-s2)}.rmx-footer-error{flex:1 1 100%}@media (prefers-reduced-motion: reduce){.rmx-info-tip{transition:none}}@media (max-width: 1024px){.rmx-hit,.rmx-tick{min-height:44px}.rmx-menubtn{width:44px;height:44px}.rmx-archived-toggle{min-height:44px}.rmx-corner,.rmx-rowhead{min-width:180px}.rmx-colhead{min-width:112px}}@media (max-width: 430px){.rmx-create-grid{grid-template-columns:1fr}.rmx-pane.is-picker .rmx-corner,.rmx-pane.is-picker .rmx-rowhead{min-width:0;width:auto}.rmx-pane.is-picker .rmx-colhead{min-width:0;max-width:none;width:40%}.rmx-pane.is-picker .rmx-colhead-inner{flex-direction:column;gap:0}.rmx-pane.is-picker .rmx-colname{overflow-wrap:normal;word-break:normal}.rmx-pagehead{padding-left:var(--v2-s5)!important}.rmx-pagehead,.rmx-pagelabel{white-space:normal}.rmx-info-tip{left:auto;right:0;top:calc(100% + 6px);transform:none;width:220px}.rmx-footer{flex-direction:column;align-items:stretch}.rmx-footer-actions .spv3-primary,.rmx-footer-actions .spv3-ghost{flex:1 1 auto;min-height:44px}}.swa3{display:flex;flex-direction:column;gap:var(--pro-space-16, 16px);min-width:0}.swa3-head{display:flex;flex-direction:column;gap:4px}.swa3-title{margin:0;font:var(--pro-type-h2, 600 18px/24px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.swa3-h3{margin:0;font:var(--pro-type-h3, 600 15px/22px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.swa3-label{margin:0;font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.swa3-sub,.swa3-quiet{margin:0;font:var(--pro-type-body, 400 14px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.swa3-meta{font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.swa3-strong{font-weight:600;color:var(--pro-ink-1, #17171A)}.swa3-card{background:var(--pro-surface-card, #FFFFFF);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);border-radius:var(--pro-radius-card, 12px);padding:var(--pro-space-16, 16px);display:flex;flex-direction:column;gap:var(--pro-space-12, 12px);min-width:0}.swa3-health{border-left-width:4px}.swa3-health.is-teal{border-left-color:var(--pro-status-teal-ink, #17786E)}.swa3-health.is-amber{border-left-color:var(--pro-status-amber-ink, #8B621B)}.swa3-health.is-rose{border-left-color:var(--pro-status-rose-ink, #C1253F)}.swa3-health.is-neutral{border-left-color:var(--pro-hairline-strong, #DCDCE0)}.swa3-health-top{display:flex;flex-direction:column;gap:4px}.swa3-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px var(--pro-space-16, 16px)}.swa3-facts>div{display:contents}.swa3-facts dt{font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.swa3-facts dd{margin:0;font:var(--pro-type-body, 400 14px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F);min-width:0;overflow-wrap:anywhere}.swa3-facts>div.is-bad dd{color:var(--pro-status-rose-ink, #C1253F)}.swa3-facts>div.is-warn dd{color:var(--pro-status-amber-ink, #8B621B)}.swa3-facts dt:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:1px;background:var(--pro-ink-3, #86868C)}.swa3-facts>div.is-ok dt:before{background:var(--pro-status-teal-ink, #17786E)}.swa3-facts>div.is-warn dt:before{background:var(--pro-status-amber-ink, #8B621B)}.swa3-facts>div.is-bad dt:before{background:var(--pro-status-rose-ink, #C1253F)}.swa3-countrow{display:flex;flex-direction:column;gap:6px;min-width:0}.swa3-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--pro-space-8, 8px)}.swa3-tile{display:flex;flex-direction:column;gap:2px;padding:10px var(--pro-space-12, 12px);border-radius:var(--pro-radius-control, 10px);background:var(--pro-surface-sunken, #EFEFF1);min-width:0}.swa3-tile-n{font:var(--pro-type-h2, 600 18px/24px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A);font-variant-numeric:tabular-nums}.swa3-tile-l{font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F);overflow-wrap:anywhere}.swa3-tile.is-rose{background:var(--pro-status-rose-tint, #FCEBEE)}.swa3-tile.is-rose .swa3-tile-n,.swa3-tile.is-rose .swa3-tile-l{color:var(--pro-status-rose-ink, #C1253F)}.swa3-chip{display:inline-block;padding:3px 9px;border-radius:var(--pro-radius-pill, 999px);font:var(--pro-type-badge, 600 12px/16px "Figtree", sans-serif);white-space:nowrap}.swa3-chip.is-neutral{background:var(--pro-status-neutral-tint, #EFEFF1);color:var(--pro-status-neutral-ink, #4A4A4F)}.swa3-chip.is-blue{background:var(--pro-status-blue-tint, #EBF0FC);color:var(--pro-status-blue-ink, #1451D8)}.swa3-chip.is-teal{background:var(--pro-status-teal-tint, #EBFCFA);color:var(--pro-status-teal-ink, #17786E)}.swa3-chip.is-amber{background:var(--pro-status-amber-tint, #FEF6E9);color:var(--pro-status-amber-ink, #8B621B)}.swa3-chip.is-rose{background:var(--pro-status-rose-tint, #FCEBEE);color:var(--pro-status-rose-ink, #C1253F)}.swa3-chips{display:flex;flex-wrap:wrap;gap:var(--pro-space-8, 8px)}.swa3-ghost,.swa3-fchip,.swa3-field select,.swa3-field input{min-height:var(--pro-tap-min, 44px);border-radius:var(--pro-radius-control, 10px);font:var(--pro-type-button, 600 14px/20px "Figtree", sans-serif)}.swa3-ghost,.swa3-fchip{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-1, #17171A);cursor:pointer}.swa3-ghost:disabled{cursor:default;color:var(--pro-ink-2, #4A4A4F)}.swa3-fchip{border-radius:var(--pro-radius-pill, 999px);padding:0 var(--pro-space-16, 16px)}.swa3-fchip.is-on{background:var(--pro-action, #2563EB);border-color:var(--pro-action, #2563EB);color:var(--pro-ink-on-action, #FFFFFF)}.swa3-ghost:focus-visible,.swa3-fchip:focus-visible,.swa3-field select:focus-visible,.swa3-field input:focus-visible,.swa3-link:focus-visible{outline:2px solid var(--pro-action, #2563EB);outline-offset:2px}.swa3-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pro-space-12, 12px)}.swa3-field{display:flex;flex-direction:column;gap:4px;min-width:0}.swa3-field>span{font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A)}.swa3-field select,.swa3-field input{width:100%;min-width:0;box-sizing:border-box;padding:0 var(--pro-space-12, 12px);border:var(--pro-hairline-w, 1px) solid var(--pro-hairline-strong, #DCDCE0);background:var(--pro-surface-card, #FFFFFF);color:var(--pro-ink-1, #17171A);font-weight:400}.swa3-field select:disabled{color:var(--pro-ink-2, #4A4A4F);background:var(--pro-surface-sunken, #EFEFF1)}.swa3-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--pro-space-8, 8px)}.swa3-listcard{padding:0;overflow:hidden}.swa3-listcard>p,.swa3-listcard>div{margin:var(--pro-space-16, 16px)}.swa3-table{width:100%;border-collapse:collapse;table-layout:fixed}.swa3-table th{text-align:left;padding:10px var(--pro-space-12, 12px);font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F);background:var(--pro-surface-sunken, #EFEFF1);border-bottom:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.swa3-table th:nth-child(1){width:13%}.swa3-table th:nth-child(2){width:16%}.swa3-table th:nth-child(3){width:21%}.swa3-table th:nth-child(4){width:15%}.swa3-table th:nth-child(5){width:22%}.swa3-table th:nth-child(6){width:13%}.swa3-table td{padding:var(--pro-space-12, 12px);vertical-align:top;font:var(--pro-type-body, 400 14px/20px "Figtree", sans-serif);color:var(--pro-ink-1, #17171A);border-bottom:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC);min-width:0;overflow-wrap:anywhere}.swa3-table tbody tr:last-child td{border-bottom:0}.swa3-when{color:var(--pro-ink-2, #4A4A4F);font-variant-numeric:tabular-nums}.swa3-msg{display:table-cell}.swa3-msg>*{display:block}.swa3-tpl{margin-top:2px;font:var(--pro-type-mono, 400 12px/16px ui-monospace, Menlo, monospace);color:var(--pro-ink-2, #4A4A4F);overflow-wrap:anywhere}.swa3-body{margin:4px 0 0;padding:8px 10px;border-radius:var(--pro-radius-control, 10px);background:var(--pro-surface-sunken, #EFEFF1);white-space:pre-wrap}.swa3-link{color:var(--pro-action, #2563EB);text-decoration:underline;text-underline-offset:2px}.swa3-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.swa3-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F);font-variant-numeric:tabular-nums}.swa3-step-l{font-weight:600;color:var(--pro-ink-1, #17171A)}.swa3-fail{margin:0;font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-status-rose-ink, #C1253F)}.swa3-code{white-space:normal}.swa3-wait{margin:0;font:var(--pro-type-caption, 400 12px/16px "Figtree", sans-serif);color:var(--pro-status-amber-ink, #8B621B)}.swa3-click-d{display:block;margin-top:4px}.swa3-more{display:flex;justify-content:center;margin:var(--pro-space-12, 12px) var(--pro-space-16, 16px) var(--pro-space-16, 16px)}@media (max-width: 900px){.swa3-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.swa3-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.swa3-facts{grid-template-columns:1fr;gap:0}.swa3-facts dd{margin:0 0 8px 16px}.swa3-actions{justify-content:stretch}.swa3-actions .swa3-ghost{flex:1 1 auto}.swa3-table,.swa3-table tbody,.swa3-table tr,.swa3-table td{display:block;width:auto}.swa3-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.swa3-table tr{padding:var(--pro-space-12, 12px) var(--pro-space-16, 16px);border-bottom:var(--pro-hairline-w, 1px) solid var(--pro-hairline, #EAEAEC)}.swa3-table tbody tr:last-child{border-bottom:0}.swa3-table td{padding:3px 0;border-bottom:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.swa3-table td:before{content:attr(data-label);font:var(--pro-type-label, 600 13px/20px "Figtree", sans-serif);color:var(--pro-ink-2, #4A4A4F)}.swa3-table td>*{grid-column:2;min-width:0}.swa3-msg{display:grid}}@media (max-width: 420px){.swa3-fields{grid-template-columns:1fr}}.v3-photo-head{margin-bottom:18px}.v3-photo-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:16px 2px;border-top:1px solid var(--v2-ink-line);border-bottom:1px solid var(--v2-ink-line);margin-bottom:22px}.v3-photo-field{display:flex;flex-direction:column;gap:5px}.v3-photo-flabel{font:500 11.5px Figtree,sans-serif;color:var(--v2-ink-3)}.v3-photo-control{font:400 12.5px Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:10px;padding:7px 10px;min-width:150px;min-height:34px}.v3-photo-control:focus-visible{outline:1px solid var(--v2-accent);outline-offset:0;box-shadow:0 0 0 4px #2563eb42}.v3-photo-filter-actions{display:flex;gap:8px;align-items:flex-end}.v3-photo-groupby{margin-left:auto;align-self:flex-end;font:500 11.5px Figtree,sans-serif;color:var(--v2-ink-3)}.v3-photo-btn{font:500 12.5px Figtree,sans-serif;color:var(--v2-ink-2);background:var(--v2-bg-app);border:1px solid var(--v2-ink-line);border-radius:10px;padding:8px 14px;cursor:pointer;transition:background .12s cubic-bezier(.2,0,0,1)}.v3-photo-btn:hover{background:var(--v3-sunken)}.v3-photo-btn:disabled{opacity:1;color:var(--v2-ink-4);cursor:default}.v3-photo-btn.is-primary{color:#fff;background:var(--v2-accent);border-color:var(--v2-accent)}.v3-photo-btn.is-primary:hover{background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}.v3-photo-btn:focus-visible{outline:1px solid var(--v2-accent);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.v3-photo-linkbtn{font:600 12.5px Figtree,sans-serif;color:var(--v3-link);background:none;border:none;padding:0 2px;cursor:pointer;text-decoration:underline}.v3-photo-linkbtn:focus-visible{outline:1px solid var(--v2-accent);border-radius:4px;box-shadow:0 0 0 4px #2563eb42}.v3-photo-day{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;box-shadow:0 1px 2px #17171a0d;padding:20px 22px;margin-bottom:18px}.v3-photo-day-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.v3-photo-day-title{margin:0;font:600 16px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-photo-day-sum{font:400 12px Figtree,sans-serif;color:var(--v2-ink-4)}.v3-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.v3-photo-tile{display:flex;flex-direction:column;min-width:0}.v3-photo-media{position:relative;aspect-ratio:4 / 3;border-radius:12px;background:var(--v3-sunken);overflow:hidden;display:grid;place-items:center;padding:0;border:none;width:100%;text-align:center}.v3-photo-media.is-btn{cursor:pointer}.v3-photo-media.is-video{text-decoration:none;cursor:pointer;gap:6px}.v3-photo-img{width:100%;height:100%;object-fit:cover;display:block}.v3-photo-media-label{font:500 11px Figtree,sans-serif;color:var(--v2-ink-3);padding:8px;line-height:1.3}.v3-photo-play{font-size:22px;color:var(--v2-ink-3);line-height:1}.v3-photo-media.is-btn,.v3-photo-media.is-video{transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1)}.v3-photo-media.is-btn:hover,.v3-photo-media.is-video:hover{transform:translateY(-2px);box-shadow:0 6px 18px #17171a1a}.v3-photo-media.is-btn:focus-visible,.v3-photo-media.is-video:focus-visible{outline:1px solid var(--v2-accent);outline-offset:2px;box-shadow:0 0 0 4px #2563eb42}.v3-photo-cap{padding:8px 2px 2px;min-width:0}.v3-photo-cap-attr{font:600 12.5px Figtree,sans-serif;color:var(--v2-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-photo-cap-meta{display:flex;align-items:baseline;gap:8px;margin-top:2px;flex-wrap:wrap}.v3-photo-cap-time{font:400 11.5px Figtree,sans-serif;color:var(--v2-ink-4);font-variant-numeric:tabular-nums}.v3-photo-suite-tag{font:600 11px/16px Figtree,sans-serif;color:var(--v2-ink-2);background:var(--v2-accent-soft);border-radius:var(--v2-radius-pill, 999px);padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.v3-photo-cap-proj{font:600 11px Figtree,sans-serif;color:var(--v3-link);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.v3-photo-more{display:flex;justify-content:center;margin:8px 0 18px}.v3-photo-foot{font-size:12px;color:var(--v2-ink-3);margin:4px 2px 18px;line-height:1.55}.v3-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#17171ae0;display:flex;align-items:center;justify-content:center;padding:40px 56px}.v3-photo-lb-figure{margin:0;max-width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}.v3-photo-lb-img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:10px;background:var(--v3-sunken)}.v3-photo-lb-cap{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.v3-photo-lb-attr{font:600 13px Figtree,sans-serif;color:#fff}.v3-photo-lb-meta{font:400 11.5px Figtree,sans-serif;color:#ffffffbd;font-variant-numeric:tabular-nums}.v3-photo-lb-close,.v3-photo-lb-nav{position:absolute;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;cursor:pointer;display:grid;place-items:center;transition:background .12s cubic-bezier(.2,0,0,1)}.v3-photo-lb-close:hover,.v3-photo-lb-nav:hover{background:#ffffff38}.v3-photo-lb-close{top:20px;right:24px;width:36px;height:36px;font-size:15px}.v3-photo-lb-nav{top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:26px;line-height:1}.v3-photo-lb-nav.is-prev{left:16px}.v3-photo-lb-nav.is-next{right:16px}.v3-photo-lb-close:focus-visible,.v3-photo-lb-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.v3-photo-review-toggle.is-on{color:var(--v2-amber-ink);background:var(--v2-bg-card);border:2px solid var(--v2-accent2);padding:7px 13px}.v3-photo-review-toggle.is-on:hover{background:var(--v2-bg-card)}.v3-photo-review-badge{display:inline-block;margin-top:4px;font:600 10.5px Figtree,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--v2-amber-ink);background:var(--v2-bg-card);border:1px solid var(--v2-accent2);border-radius:999px;padding:1px 8px}.v3-photo-editbtn{margin-left:auto;font:600 11.5px Figtree,sans-serif;color:var(--v3-link);background:none;border:none;padding:2px 4px;cursor:pointer;text-decoration:underline}.v3-photo-editbtn:focus-visible{outline:1px solid var(--v2-accent);border-radius:4px;box-shadow:0 0 0 4px #2563eb42}.v3-photo-cap-meta .v3-photo-editbtn:not(:last-child){margin-left:auto}.v3-photo-edit{margin-top:8px;padding:10px;background:var(--v3-faint);border:1px solid var(--v2-line-2);border-radius:10px;display:flex;flex-direction:column;gap:8px}.v3-photo-edit-field{display:flex;flex-direction:column;gap:4px}.v3-photo-edit .v3-photo-control{min-width:0;width:100%}.v3-photo-edit-actions{display:flex;gap:8px;margin-top:2px}.v3-photo-edit-hint{font-size:12px;line-height:16px;color:var(--v2-ink-3)}.v3-photo-lb-ph{display:grid;place-items:center;min-width:min(480px,80vw);min-height:240px;padding:24px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.28);color:#fff;font:500 13px Figtree,sans-serif;text-align:center}@media (max-width: 1024px){.v3-photo-control,.v3-photo-btn{min-height:44px}.v3-photo-btn{display:inline-flex;align-items:center}}@media (max-width: 430px){.v3-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.v3-photo-lightbox{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.v3-photo-lb-close{width:44px;height:44px;top:calc(14px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion: reduce){.v3-photo-btn,.v3-photo-media.is-btn,.v3-photo-media.is-video,.v3-photo-lb-close,.v3-photo-lb-nav{transition-duration:0ms}.v3-photo-media.is-btn:hover,.v3-photo-media.is-video:hover{transform:none}}.v3-dr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.v3-dr-advisory{display:flex;align-items:center;gap:10px}.v3-dr-advisory-dot{width:7px;height:7px;border-radius:50%;background:var(--v2-amber-ink);flex:none}.v3-dr-controls{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.v3-dr-count{font-size:12px;color:var(--v2-ink-3);margin-left:auto;font-variant-numeric:tabular-nums}.v3-dr-offline{font-size:12px;color:var(--v2-ink-3);margin:0 0 14px}.v3-dr-tablewrap{border:1px solid var(--v2-ink-line);border-radius:16px;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;background:var(--v2-bg-card);box-shadow:0 1px 2px #17171a0d}.v3-dr-table{width:100%;border-collapse:collapse;font-size:12.5px}.v3-dr-table th{text-align:left;font:600 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4);padding:12px 14px;border-bottom:1px solid var(--v2-ink-line);white-space:nowrap;background:var(--v2-bg-card)}.v3-dr-table td{padding:12px 14px;border-bottom:1px solid var(--v2-ink-line);color:var(--v2-ink-2);vertical-align:top}.v3-dr-table tbody tr:last-child td{border-bottom:0}.v3-dr-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--v2-ink-3)}.v3-dr-name-cell{min-width:220px}.v3-dr-name{font:600 13px Figtree,sans-serif;color:var(--v2-ink-1)}.v3-dr-sub{font-size:11.5px;color:var(--v2-ink-3);margin-top:2px}.v3-dr-empty{text-align:center;color:var(--v2-ink-4);padding:26px 14px}.v3-dr-kind{display:inline-block;font:600 10.5px Figtree,sans-serif;border-radius:999px;padding:3px 9px}.v3-dr-kind.kind-lease{background:var(--v3-sunken);color:var(--v2-ink-2)}.v3-dr-kind.kind-loi{background:var(--v2-accent-soft);color:var(--v3-link)}.v3-dr-deal{display:block;font-size:11px;color:var(--v2-ink-3);margin-top:4px;text-transform:capitalize}.v3-dr-chip{display:inline-block;font:600 10.5px Figtree,sans-serif;border-radius:999px;padding:3px 9px}.v3-dr-chip.tone-quiet{background:var(--v3-sunken);color:var(--v2-ink-2)}.v3-dr-chip.tone-info{background:var(--v2-info-soft);color:var(--v2-info)}.v3-dr-chip.tone-amber{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-dr-chip.tone-positive{background:var(--v2-positive-soft);color:var(--v2-positive)}.v3-dr-chip.tone-danger{background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.v3-dr-flag{margin-left:6px}.v3-dr-overdue-date{color:var(--v2-danger-ink);font-weight:600}.v3-dr-foot{font-size:11.5px;color:var(--v2-ink-3);margin:12px 2px 0;max-width:620px}@media (max-width: 430px){.v3-dr-count{margin-left:0}.v3-dr-tablewrap{overflow:hidden}.v3-dr-table,.v3-dr-table tbody,.v3-dr-table tr,.v3-dr-table td{display:block;width:100%}.v3-dr-table thead{display:none}.v3-dr-table tr{padding:14px;border-bottom:1px solid var(--v2-ink-line)}.v3-dr-table tbody tr:last-child{border-bottom:0}.v3-dr-table td{padding:3px 0;border-bottom:0}.v3-dr-name-cell{min-width:0;margin-bottom:8px}.v3-dr-table td[data-label]{display:flex;align-items:baseline;gap:8px}.v3-dr-table td[data-label]:before{content:attr(data-label);flex:none;margin-right:auto;font:600 11px Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-4)}.v3-dr-table td.num{text-align:right}}.tc-page{font-size:var(--v2-text-base, 14px);color:var(--v2-ink-1)}:where(.tc-page) .tc-head{margin-bottom:var(--v2-s5, 20px)}.tc-page .tc-muted{color:var(--v2-ink-3)}:where(.tc-page) .tc-card .tc-muted,:where(.tc-page) .tc-drawer .tc-muted,:where(.tc-page) .tc-table .tc-muted{color:var(--v2-ink-4)}:where(.tc-page) .tc-small{font-size:var(--v2-text-sm, 12.5px);line-height:1.5}:where(.tc-page) .tc-mono{font-family:var(--v2-font-mono, ui-monospace, monospace)}:where(.tc-page) .tc-nowrap{white-space:nowrap}:where(.tc-page) .tc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.tc-page) .tc-h3{font-size:var(--v2-text-md, 16px);font-weight:var(--v2-w-semi, 600);margin:0 0 var(--v2-s3, 12px)}:where(.tc-page) .tc-label{display:block;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-2);margin-bottom:var(--v2-s1, 4px)}:where(.tc-page) .tc-tabs{display:flex;gap:var(--v2-s1, 4px);flex-wrap:wrap;border-bottom:1px solid var(--v2-line-2);margin-bottom:var(--v2-s4, 16px)}:where(.tc-page) .tc-tab{min-height:44px;padding:0 var(--v2-s4, 16px);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit;font-weight:var(--v2-w-med, 500);color:var(--v2-ink-2);cursor:pointer}:where(.tc-page) .tc-tab:hover{color:var(--v2-ink-1)}:where(.tc-page) .tc-tab.is-on{color:var(--v2-ink-1);border-bottom-color:var(--v2-accent);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-tab:focus-visible,:where(.tc-page) .tc-btn:focus-visible,:where(.tc-page) .tc-rowbtn:focus-visible,:where(.tc-page) .tc-daycard:focus-visible,:where(.tc-page) .tc-iconbtn:focus-visible,:where(.tc-page) .tc-segbtn:focus-visible,:where(.tc-page) .tc-linkbtn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}:where(.tc-page) .tc-periodbar,:where(.tc-page) .tc-toolbar{display:flex;align-items:flex-end;gap:var(--v2-s3, 12px);flex-wrap:wrap;margin-bottom:var(--v2-s4, 16px)}:where(.tc-page) .tc-toolbar{align-items:center}:where(.tc-page) .tc-periodcounts{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3);padding-bottom:12px}:where(.tc-page) .tc-periodcounts strong{color:var(--v2-ink-1)}:where(.tc-page) .tc-why{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3)}:where(.tc-page) .tc-card .tc-why,:where(.tc-page) .tc-drawer .tc-why{color:var(--v2-ink-4)}:where(.tc-page) .tc-field{display:flex;flex-direction:column;min-width:0}:where(.tc-page) .tc-field.is-block{width:100%;margin:var(--v2-s3, 12px) 0 var(--v2-s1, 4px)}:where(.tc-page) .tc-select,:where(.tc-page) .tc-input{min-height:44px;box-sizing:border-box;padding:0 var(--v2-s3, 12px);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card);color:var(--v2-ink-1);font:inherit;max-width:100%}:where(.tc-page) textarea.tc-input{padding:var(--v2-s2, 8px) var(--v2-s3, 12px);min-height:0;resize:vertical;width:100%}:where(.tc-page) .tc-input.num{text-align:right;font-variant-numeric:tabular-nums}:where(.tc-page) .tc-money{width:96px}:where(.tc-page) .tc-entity-input{min-width:240px}:where(.tc-page) .tc-select:focus,:where(.tc-page) .tc-input:focus{outline:2px solid var(--v2-accent);outline-offset:0;border-color:var(--v2-accent)}:where(.tc-page) .tc-btn{min-height:44px;padding:0 var(--v2-s4, 16px);border-radius:var(--v2-radius-sm, 8px);border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-1);font:inherit;font-weight:var(--v2-w-semi, 600);cursor:pointer;white-space:nowrap}:where(.tc-page) .tc-btn:hover:not(:disabled){border-color:var(--v2-ink-4)}:where(.tc-page) .tc-btn.is-primary{background:var(--v2-accent);border-color:var(--v2-accent);color:var(--v2-bg-card)}:where(.tc-page) .tc-btn.is-primary:hover:not(:disabled){background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}:where(.tc-page) .tc-btn.is-danger{background:var(--v2-danger);border-color:var(--v2-danger);color:var(--v2-bg-card)}:where(.tc-page) .tc-btn.is-small{min-height:36px;padding:0 var(--v2-s3, 12px);font-size:var(--v2-text-sm, 12.5px)}:where(.tc-page) .tc-btn:disabled{opacity:.55;cursor:not-allowed}:where(.tc-page) .tc-iconbtn{min-width:44px;min-height:44px;border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card);color:var(--v2-ink-2);font:inherit;font-size:var(--v2-text-md, 16px);cursor:pointer}:where(.tc-page) .tc-iconbtn:disabled{opacity:.4;cursor:not-allowed}:where(.tc-page) .tc-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:var(--v2-w-semi, 600);color:var(--v3-link);text-decoration:underline;cursor:pointer;min-height:24px}:where(.tc-page) .tc-confirm{display:inline-flex;align-items:center;gap:var(--v2-s2, 8px);flex-wrap:wrap}:where(.tc-page) .tc-confirm.is-asking{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s1, 4px) var(--v2-s1, 4px) var(--v2-s1, 4px) var(--v2-s3, 12px)}:where(.tc-page) .tc-confirm-q{font-weight:var(--v2-w-semi, 600);font-size:var(--v2-text-sm, 12.5px)}:where(.tc-page) .tc-actions{display:flex;align-items:center;gap:var(--v2-s2, 8px);flex-wrap:wrap;margin-top:var(--v2-s3, 12px)}:where(.tc-page) .tc-check{display:inline-flex;align-items:center;gap:var(--v2-s2, 8px);min-height:44px;font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-2)}:where(.tc-page) .tc-err{color:var(--v2-danger-ink);font-size:var(--v2-text-xs, 11.5px);margin-top:var(--v2-s1, 4px)}:where(.tc-page) .tc-err.is-block{display:block}:where(.tc-page) .tc-okword{color:var(--v2-positive);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-flagword{color:var(--v2-danger-ink);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-chip{display:inline-flex;align-items:center;gap:var(--v2-s1, 4px);white-space:nowrap;padding:2px var(--v2-s2, 8px);border-radius:var(--v2-radius-pill, 999px);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);line-height:1.5}:where(.tc-page) .tc-chip.tone-neutral{color:var(--v2-ink-2);background:var(--v3-sunken)}:where(.tc-page) .tc-chip.tone-info{color:var(--v2-info);background:var(--v2-info-soft)}:where(.tc-page) .tc-chip.tone-green{color:var(--v2-positive);background:var(--v2-positive-soft)}:where(.tc-page) .tc-chip.tone-danger{color:var(--v2-danger-ink);background:var(--v2-danger-soft)}:where(.tc-page) .tc-chip.tone-amber{color:var(--v2-amber-ink);background:var(--v2-accent2-soft)}:where(.tc-page) .tc-chip.tone-indigo{color:var(--v3-link);background:var(--v2-accent-soft)}:where(.tc-page) .tc-flags{display:inline-flex;flex-wrap:wrap;gap:var(--v2-s1, 4px)}:where(.tc-page) .tc-note{border-radius:var(--v2-radius-md, 12px);border-left:3px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-1);padding:var(--v2-s3, 12px) var(--v2-s4, 16px);margin:0 0 var(--v2-s3, 12px);font-size:var(--v2-text-sm, 12.5px);line-height:1.6}:where(.tc-page) .tc-note.is-warn{background:var(--v2-accent2-soft);border-left-color:var(--v2-accent2)}:where(.tc-page) .tc-note.is-error{background:var(--v2-danger-soft);border-left-color:var(--v2-danger)}:where(.tc-page) .tc-note.is-ok{background:var(--v2-positive-soft);border-left-color:var(--v2-positive)}:where(.tc-page) .tc-loading{color:var(--v2-ink-3);font-size:var(--v2-text-sm, 12.5px);padding:var(--v2-s4, 16px) 0}:where(.tc-page) .tc-card .tc-loading,:where(.tc-page) .tc-drawer .tc-loading,:where(.tc-page) .tc-table .tc-loading{color:var(--v2-ink-4)}:where(.tc-page) .tc-card{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg, 16px);box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(23, 23, 26, .05));padding:var(--v2-s5, 20px);margin-bottom:var(--v2-s4, 16px)}:where(.tc-page) .tc-tablewrap{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg, 16px);box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(23, 23, 26, .05));max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-bottom:var(--v2-s4, 16px)}:where(.tc-page) .tc-card .tc-tablewrap{box-shadow:none}:where(.tc-page) .tc-table{width:100%;border-collapse:collapse;font-size:var(--v2-text-sm, 12.5px)}:where(.tc-page) .tc-table th{text-align:left;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-2);padding:var(--v2-s3, 12px) var(--v2-s3, 12px);border-bottom:1px solid var(--v2-ink-line);white-space:nowrap;background:var(--v3-faint)}:where(.tc-page) .tc-table td{padding:var(--v2-s2, 8px) var(--v2-s3, 12px);border-bottom:1px solid var(--v2-ink-line);vertical-align:middle}:where(.tc-page) .tc-table tbody tr:last-child td{border-bottom:0}:where(.tc-page) .tc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:where(.tc-page) .tc-table tr.is-flagged td{background:var(--v2-accent2-soft)}:where(.tc-page) .tc-table tr.is-groupstart td{border-top:1px solid var(--v2-line-2)}:where(.tc-page) .tc-rowactions{white-space:nowrap}:where(.tc-page) .tc-rowactions .tc-btn+.tc-btn{margin-left:var(--v2-s1, 4px)}:where(.tc-page) .tc-inline{display:flex;align-items:flex-end;gap:var(--v2-s2, 8px);flex-wrap:wrap}:where(.tc-page) .tc-rowbtn{display:inline-flex;align-items:center;gap:var(--v2-s2, 8px);min-height:44px;padding:0;background:none;border:0;font:inherit;font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1);cursor:pointer;text-align:left}:where(.tc-page) .tc-rowbtn:hover{color:var(--v3-link)}:where(.tc-page) .tc-caret{color:var(--v2-ink-4);width:12px}:where(.tc-page) .tc-emp-row.is-open td{background:var(--v2-bg-selected, var(--v3-faint))}:where(.tc-page) .tc-daystrip-row td{background:var(--v3-faint)}:where(.tc-page) .tc-daystrip{list-style:none;margin:0;padding:var(--v2-s1, 4px) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--v2-s2, 8px)}:where(.tc-page) .tc-daycard{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--v2-s1, 4px);padding:var(--v2-s2, 8px) var(--v2-s3, 12px);background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-left:3px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);font:inherit;text-align:left;cursor:pointer;color:var(--v2-ink-1)}:where(.tc-page) .tc-daycard:hover{box-shadow:var(--v2-shadow-md, 0 4px 12px rgba(23, 23, 26, .08))}:where(.tc-page) .tc-daycard.tone-info{border-left-color:var(--v2-info)}:where(.tc-page) .tc-daycard.tone-green{border-left-color:var(--v2-positive)}:where(.tc-page) .tc-daycard.tone-danger{border-left-color:var(--v2-danger)}:where(.tc-page) .tc-daycard.tone-indigo{border-left-color:var(--v2-accent)}:where(.tc-page) .tc-daycard-date{font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-daycard-meta{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-4)}:where(.tc-page) .tc-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#17171a52;display:flex;justify-content:flex-end}:where(.tc-page) .tc-drawer{width:min(600px,100vw);height:100vh;height:100dvh;background:var(--v2-bg-card);box-shadow:var(--v2-shadow-panel, 0 24px 56px rgba(23, 23, 26, .18));display:flex;flex-direction:column}:where(.tc-page) .tc-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--v2-s3, 12px);padding:var(--v2-s4, 16px) var(--v2-s5, 20px);border-bottom:1px solid var(--v2-ink-line)}:where(.tc-page) .tc-drawer-name{font-size:var(--v2-text-lg, 20px);font-weight:var(--v2-w-bold, 700);letter-spacing:-.01em}:where(.tc-page) .tc-drawer-date{display:flex;align-items:center;gap:var(--v2-s2, 8px);color:var(--v2-ink-2);margin-top:var(--v2-s1, 4px)}:where(.tc-page) .tc-drawer-nav{display:flex;gap:var(--v2-s1, 4px)}:where(.tc-page) .tc-drawer-body{flex:1;overflow-y:auto;padding:var(--v2-s4, 16px) var(--v2-s5, 20px)}:where(.tc-page) .tc-drawer-foot{border-top:1px solid var(--v2-ink-line);padding:var(--v2-s3, 12px) var(--v2-s5, 20px) calc(var(--v2-s3, 12px) + env(safe-area-inset-bottom,0px))}:where(.tc-page) .tc-drawer-foot .tc-actions{margin-top:0}:where(.tc-page) .tc-sec{margin-bottom:var(--v2-s5, 20px)}:where(.tc-page) .tc-stops{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--v2-s2, 8px)}:where(.tc-page) .tc-stop{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s3, 12px)}:where(.tc-page) .tc-stop-top{display:flex;align-items:center;gap:var(--v2-s2, 8px)}:where(.tc-page) .tc-stop-seq{flex:none;width:24px;height:24px;border-radius:var(--v2-radius-pill, 999px);background:var(--v3-sunken);color:var(--v2-ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-bold, 700)}:where(.tc-page) .tc-stop-name{flex:1;font-weight:var(--v2-w-semi, 600);min-width:0}:where(.tc-page) .tc-stop-hours{font-variant-numeric:tabular-nums;font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-stop-meta{display:flex;flex-wrap:wrap;gap:var(--v2-s1, 4px) var(--v2-s3, 12px);font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-2);margin:var(--v2-s1, 4px) 0 0 32px}:where(.tc-page) .tc-stop-ci,:where(.tc-page) .tc-stop-note{margin:var(--v2-s2, 8px) 0 0 32px;font-size:var(--v2-text-sm, 12.5px)}:where(.tc-page) .tc-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--v2-s3, 12px);background:var(--v3-sunken);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s3, 12px) var(--v2-s4, 16px)}:where(.tc-page) .tc-totals strong{font-size:var(--v2-text-md, 16px);font-variant-numeric:tabular-nums}:where(.tc-page) .tc-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--v2-s3, 12px)}:where(.tc-page) .tc-changes{margin:var(--v2-s1, 4px) 0 0;padding-left:var(--v2-s5, 20px);font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-2)}:where(.tc-page) .tc-form{margin:0}:where(.tc-page) .tc-edit-stop{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s3, 12px);margin:0 0 var(--v2-s3, 12px);min-width:0}:where(.tc-page) .tc-edit-legend{display:flex;align-items:center;gap:var(--v2-s2, 8px);font-weight:var(--v2-w-semi, 600);padding:0 var(--v2-s1, 4px)}:where(.tc-page) .tc-edit-tools{display:inline-flex;gap:var(--v2-s1, 4px)}:where(.tc-page) .tc-edit-tools .tc-iconbtn{min-width:36px;min-height:36px;font-size:var(--v2-text-sm, 12.5px)}:where(.tc-page) .tc-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-s3, 12px)}:where(.tc-page) .tc-edit-grid .is-wide{grid-column:1 / -1}:where(.tc-page) .tc-preview{background:var(--v3-sunken);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s3, 12px) var(--v2-s4, 16px);margin-top:var(--v2-s3, 12px)}:where(.tc-page) .tc-preview .tc-muted{color:var(--v2-ink-3)}:where(.tc-page) .tc-checkline{border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s3, 12px) var(--v2-s4, 16px);margin-bottom:var(--v2-s4, 16px);font-weight:var(--v2-w-semi, 600);font-variant-numeric:tabular-nums;background:var(--v2-bg-card);border-left:4px solid var(--v2-line-2)}:where(.tc-page) .tc-checkline.tone-green{color:var(--v2-positive);border-left-color:var(--v2-positive)}:where(.tc-page) .tc-checkline.tone-danger{color:var(--v2-danger-ink);border-left-color:var(--v2-danger)}:where(.tc-page) .tc-checkline.tone-neutral{color:var(--v2-ink-2)}:where(.tc-page) .tc-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--v2-s3, 12px);margin-bottom:var(--v2-s4, 16px)}:where(.tc-page) .tc-tile{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg, 16px);box-shadow:var(--v2-shadow-sm, 0 1px 2px rgba(23, 23, 26, .05));padding:var(--v2-s4, 16px)}:where(.tc-page) .tc-tile-val{font-size:var(--v2-text-lg, 20px);font-weight:var(--v2-w-bold, 700);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:where(.tc-page) .tc-tile.is-strong .tc-tile-val{color:var(--v3-link)}:where(.tc-page) .tc-tile-label{font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-2);margin-top:var(--v2-s1, 4px)}:where(.tc-page) .tc-tile-sub{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-4);font-variant-numeric:tabular-nums}:where(.tc-page) .tc-entity-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--v2-s3, 12px);flex-wrap:wrap;margin-bottom:var(--v2-s2, 8px)}:where(.tc-page) .tc-entity-head .tc-h3{margin:0}:where(.tc-page) .tc-entity-sum{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-2);font-variant-numeric:tabular-nums}:where(.tc-page) .tc-entity.is-missing{border-color:var(--v2-accent2)}:where(.tc-page) .tc-result{margin-top:var(--v2-s4, 16px);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s4, 16px);display:flex;flex-direction:column;gap:var(--v2-s2, 8px);align-items:flex-start}:where(.tc-page) .tc-result.is-ok{background:var(--v2-positive-soft)}:where(.tc-page) .tc-result.is-warn{background:var(--v2-accent2-soft)}:where(.tc-page) .tc-result ul{margin:0;padding-left:var(--v2-s5, 20px)}:where(.tc-page) .tc-result-title{font-weight:var(--v2-w-bold, 700);display:flex;align-items:center;gap:var(--v2-s2, 8px);flex-wrap:wrap}:where(.tc-page) .tc-codecard{background:var(--v2-bg-card);border:2px solid var(--v2-accent);border-radius:var(--v2-radius-lg, 16px);box-shadow:var(--v2-shadow-md, 0 4px 12px rgba(23, 23, 26, .08));padding:var(--v2-s6, 24px);margin-bottom:var(--v2-s4, 16px);max-width:560px}:where(.tc-page) .tc-codecard-for{color:var(--v2-ink-2)}:where(.tc-page) .tc-code{font-family:var(--v2-font-mono, ui-monospace, monospace);font-size:48px;font-weight:var(--v2-w-bold, 700);letter-spacing:.08em;margin:var(--v2-s2, 8px) 0;font-variant-numeric:tabular-nums;color:var(--v2-ink-1)}:where(.tc-page) .tc-share{background:var(--v3-sunken);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s3, 12px) var(--v2-s4, 16px);line-height:1.6;margin:var(--v2-s3, 12px) 0 var(--v2-s2, 8px);-webkit-user-select:all;user-select:all}:where(.tc-page) .tc-seg{display:inline-flex;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);overflow:hidden;margin-top:var(--v2-s3, 12px)}:where(.tc-page) .tc-segbtn{min-height:44px;padding:0 var(--v2-s4, 16px);border:0;background:var(--v2-bg-card);font:inherit;color:var(--v2-ink-2);cursor:pointer}:where(.tc-page) .tc-segbtn.is-on{background:var(--v2-accent-soft);color:var(--v3-link);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-ratelist{margin:0 0 var(--v2-s3, 12px);padding-left:var(--v2-s5, 20px);line-height:1.8}:where(.tc-page) .tc-holidays{list-style:none;margin:var(--v2-s3, 12px) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--v2-s2, 8px)}:where(.tc-page) .tc-holiday-row{display:flex;align-items:flex-end;gap:var(--v2-s2, 8px);flex-wrap:wrap}:where(.tc-page) .tc-holiday-name{flex:1 1 200px}:where(.tc-page) .tc-why.is-block{display:block;flex-basis:100%}:where(.tc-page) .tc-details{margin-top:var(--v2-s3, 12px)}:where(.tc-page) .tc-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--v2-ink-2);font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-semi, 600)}@media (max-width: 1024px){:where(.tc-page) .tc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 430px){:where(.tc-page) .tc-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.tc-page) .tc-tab{flex:none;padding:0 var(--v2-s3, 12px)}:where(.tc-page) .tc-periodbar .tc-field,:where(.tc-page) .tc-periodbar .tc-select{width:100%}:where(.tc-page) .tc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.tc-page) .tc-edit-grid{grid-template-columns:minmax(0,1fr)}:where(.tc-page) .tc-card{padding:var(--v2-s4, 16px)}:where(.tc-page) .tc-tablewrap{overflow-x:visible;background:none;border:0;box-shadow:none}:where(.tc-page) .tc-table thead{display:none}:where(.tc-page) .tc-table,:where(.tc-page) .tc-table tbody,:where(.tc-page) .tc-table tr,:where(.tc-page) .tc-table td{display:block;width:100%;box-sizing:border-box}:where(.tc-page) .tc-table tr{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s2, 8px) var(--v2-s3, 12px);margin-bottom:var(--v2-s2, 8px)}:where(.tc-page) .tc-table td{border:0;padding:var(--v2-s1, 4px) 0;display:flex;justify-content:space-between;gap:var(--v2-s3, 12px);text-align:right}:where(.tc-page) .tc-table td:before{content:attr(data-label);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-4);text-align:left;flex:none}:where(.tc-page) .tc-table td[data-label=""]:before{content:none}:where(.tc-page) .tc-table td.tc-td-head{justify-content:flex-start;flex-wrap:wrap;align-items:baseline;text-align:left;border-bottom:1px solid var(--v2-ink-line);margin-bottom:var(--v2-s1, 4px)}:where(.tc-page) .tc-table td.tc-td-head:before{content:none}:where(.tc-page) .tc-table td.num{text-align:right}:where(.tc-page) .tc-table tr.is-groupstart td{border-top:0}:where(.tc-page) .tc-daystrip-row td{display:block}:where(.tc-page) .tc-daystrip-row td:before{content:none}:where(.tc-page) .tc-daystrip{grid-template-columns:minmax(0,1fr)}:where(.tc-page) .tc-table td .tc-inline{justify-content:flex-end}:where(.tc-page) .tc-money{width:110px}:where(.tc-page) .tc-entity-input{min-width:0;flex:1}:where(.tc-page) .tc-drawer{width:100vw;border-radius:0}:where(.tc-page) .tc-drawer-head{padding:var(--v2-s3, 12px) var(--v2-s4, 16px)}:where(.tc-page) .tc-drawer-body{padding:var(--v2-s3, 12px) var(--v2-s4, 16px)}:where(.tc-page) .tc-stop-meta,:where(.tc-page) .tc-stop-ci,:where(.tc-page) .tc-stop-note{margin-left:0}:where(.tc-page) .tc-code{font-size:40px}:where(.tc-page) .tc-btn.is-small,:where(.tc-page) .tc-edit-tools .tc-iconbtn{min-height:44px;min-width:44px}:where(.tc-page) .tc-linkbtn{min-height:44px}:where(.tc-page) .tc-confirm.is-asking{width:100%}}:where(.tc-page) .tc-stamp{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-4);line-height:1.4}:where(.tc-page) .tc-stamp.is-reviewed{color:var(--v2-positive);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-stamp.is-head{font-size:var(--v2-text-sm, 12.5px);margin-top:var(--v2-s1, 4px)}:where(.tc-page) .tc-revcount{display:block;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-4)}:where(.tc-page) .tc-revcount.is-some{color:var(--v2-positive)}:where(.tc-page) .tc-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2, 8px);flex-wrap:wrap;margin-bottom:var(--v2-s3, 12px)}:where(.tc-page) .tc-sec-head .tc-h3{margin:0}:where(.tc-page) .tc-revcell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--v2-s1, 4px) var(--v2-s2, 8px)}:where(.tc-page) .tc-revwho{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-2)}:where(.tc-page) .tc-crew-table tr.is-open td{background:var(--v3-faint)}:where(.tc-page) .tc-picker-row td{background:var(--v3-faint)}:where(.tc-page) .tc-picker-row .tc-muted{color:var(--v2-ink-4)}:where(.tc-page) .tc-picker{padding:var(--v2-s2, 8px) 0}:where(.tc-page) .tc-pickset{border:0;padding:0;margin:var(--v2-s2, 8px) 0 0;min-width:0}:where(.tc-page) .tc-pickset:disabled{opacity:.55}:where(.tc-page) .tc-pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--v2-s2, 8px);margin:var(--v2-s2, 8px) 0}:where(.tc-page) .tc-pick{display:flex;align-items:center;gap:var(--v2-s2, 8px);min-height:44px;padding:0 var(--v2-s3, 12px);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card);cursor:pointer}:where(.tc-page) .tc-pick.is-on{border-color:var(--v2-accent);background:var(--v2-accent-soft);color:var(--v3-link);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-pick input,:where(.tc-page) .tc-check input{width:18px;height:18px;accent-color:var(--v2-accent)}:where(.tc-page) .tc-payname{min-width:200px}:where(.tc-page) .tc-team-table tr.is-inactive td{color:var(--v2-ink-3)}:where(.tc-page) .tc-import{border-top:1px solid var(--v2-ink-line);margin-top:var(--v2-s4, 16px);padding-top:var(--v2-s4, 16px)}:where(.tc-page) .tc-import-text{white-space:pre;overflow-x:auto}:where(.tc-page) .tc-import-result{margin-top:var(--v2-s4, 16px)}:where(.tc-page) .tc-import-sum{font-size:var(--v2-text-sm, 12.5px);margin-bottom:var(--v2-s2, 8px)}:where(.tc-page) .tc-table tr.is-bad td{background:var(--v2-danger-soft)}:where(.tc-page) .tc-table tr.is-bad .tc-muted{color:var(--v2-ink-2)}:where(.tc-page) .tc-import-what{display:flex;flex-direction:column;align-items:flex-start;gap:var(--v2-s1, 4px);min-width:0}:where(.tc-page) .tc-probs{list-style:none;margin:var(--v2-s1, 4px) 0 0;padding:0;font-size:var(--v2-text-xs, 11.5px);line-height:1.5}:where(.tc-page) .tc-probs .is-bad{color:var(--v2-danger-ink);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-probs .is-info{color:var(--v2-ink-2)}:where(.tc-page) .tc-explainer{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg, 16px);margin-bottom:var(--v2-s4, 16px)}:where(.tc-page) .tc-explainer.is-compact{border-radius:var(--v2-radius-md, 12px);margin-bottom:0}:where(.tc-page) .tc-explainer-sum{list-style:none;display:flex;align-items:center;gap:var(--v2-s2, 8px);flex-wrap:wrap;min-height:44px;padding:0 var(--v2-s4, 16px);font-weight:var(--v2-w-semi, 600);cursor:pointer}:where(.tc-page) .tc-explainer-sum::-webkit-details-marker{display:none}:where(.tc-page) .tc-explainer-sum .tc-muted{color:var(--v2-ink-4);font-weight:var(--v2-w-med, 500)}:where(.tc-page) .tc-explainer[open] .tc-caret{transform:rotate(90deg)}:where(.tc-page) .tc-explainer-sum:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px;border-radius:var(--v2-radius-md, 12px)}:where(.tc-page) .tc-explainer-list{margin:0;padding:0 var(--v2-s4, 16px) var(--v2-s4, 16px);display:grid;gap:var(--v2-s3, 12px)}:where(.tc-page) .tc-explainer-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--v2-s3, 12px)}:where(.tc-page) .tc-explainer-row dt{font-weight:var(--v2-w-semi, 600);font-size:var(--v2-text-sm, 12.5px)}:where(.tc-page) .tc-explainer-row dd{margin:0;font-size:var(--v2-text-sm, 12.5px);line-height:1.6;color:var(--v2-ink-2)}:where(.tc-page) .tc-explainer.is-compact .tc-explainer-row{grid-template-columns:minmax(0,1fr);gap:2px}@media (max-width: 430px){:where(.tc-page) .tc-explainer-row{grid-template-columns:minmax(0,1fr);gap:2px}:where(.tc-page) .tc-pickgrid{grid-template-columns:minmax(0,1fr)}:where(.tc-page) .tc-payname{min-width:0;width:100%}:where(.tc-page) .tc-picker-row td{display:block;text-align:left}:where(.tc-page) .tc-picker-row td:before{content:none}:where(.tc-page) .tc-revcell{justify-content:flex-end}:where(.tc-page) .tc-import-what{align-items:flex-end;max-width:70%}:where(.tc-page) .tc-import-what .tc-chip{white-space:normal;text-align:right}:where(.tc-page) .tc-table td .tc-probs{text-align:right}}:where(.tc-page) .tc-btn.is-danger-quiet{color:var(--v2-danger-ink);border-color:var(--v2-danger);background:var(--v2-bg-card);min-height:44px}:where(.tc-page) .tc-btn.is-danger-quiet:hover:not(:disabled){background:var(--v2-danger-soft);border-color:var(--v2-danger)}:where(.tc-page) .tc-reasonform{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-left:3px solid var(--v2-danger);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s4, 16px);margin:0 0 var(--v2-s4, 16px);max-width:680px;box-sizing:border-box}:where(.tc-page) .tc-reasonform-title{font-size:var(--v2-text-md, 16px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1);margin-bottom:var(--v2-s2, 8px)}:where(.tc-page) .tc-reasonform p{margin:0 0 var(--v2-s2, 8px);color:var(--v2-ink-2)}:where(.tc-page) .tc-reasonform .tc-note{margin:var(--v2-s2, 8px) 0 0}:where(.tc-page) .tc-reasonform .tc-input{width:100%}:where(.tc-page) .tc-picker-row .tc-reasonform{margin:var(--v2-s2, 8px) 0}:where(.tc-page) .tc-periodhist{margin:0 0 var(--v2-s4, 16px);font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3)}:where(.tc-page) .tc-periodhist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}:where(.tc-page) .tc-periodhist li.is-reopened{color:var(--v2-ink-1);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-d6{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-2);line-height:1.4;overflow-wrap:anywhere}:where(.tc-page) .tc-d6-note{font-style:italic}:where(.tc-page) .tc-d6.is-drawer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-s1, 4px) var(--v2-s2, 8px);font-size:var(--v2-text-sm, 12.5px);margin:0 0 var(--v2-s3, 12px)}:where(.tc-page) .tc-d6.is-drawer .tc-chip{white-space:normal}:where(.tc-page) .tc-approved{margin:var(--v2-s1, 4px) 0 var(--v2-s2, 8px);font-size:var(--v2-text-sm, 12.5px);color:var(--v2-positive);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-billnote{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-2);margin:0 0 var(--v2-s3, 12px);line-height:1.6}:where(.tc-page) .tc-billnote strong{color:var(--v2-ink-1)}:where(.tc-page) .tc-billwho{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--v2-s1, 4px) var(--v2-s2, 8px)}:where(.tc-page) .tc-checkline.tone-amber{color:var(--v2-amber-ink);border-left-color:var(--v2-accent2)}:where(.tc-page) .tc-billing .tc-checkline{margin-bottom:var(--v2-s3, 12px)}:where(.tc-page) .tc-rates-table .tc-money{width:84px}:where(.tc-page) .tc-rates-table .tc-trinet{width:128px}:where(.tc-page) .tc-rates-table .tc-billcol{border-left:1px solid var(--v2-line-2)}:where(.tc-page) .tc-rates-table .tc-input::placeholder{color:var(--v2-ink-4)}:where(.tc-page) .tc-rate-save{white-space:normal;min-width:132px}:where(.tc-page) .tc-rates-table td.tc-td-head{min-width:156px}:where(.tc-page) .tc-rates-table th,:where(.tc-page) .tc-rates-table td{padding-left:var(--v2-s1, 4px);padding-right:var(--v2-s1, 4px)}:where(.tc-page) .tc-rates-table th:first-child,:where(.tc-page) .tc-rates-table td:first-child{padding-left:var(--v2-s3, 12px)}:where(.tc-page) .tc-rates-table .tc-billcol{padding-left:var(--v2-s3, 12px)}:where(.tc-page) .tc-why-field{margin-top:var(--v2-s2, 8px);min-width:160px}:where(.tc-page) .tc-geo-row{display:flex;align-items:center;gap:var(--v2-s3, 12px);flex-wrap:wrap}:where(.tc-page) .tc-geo-line{flex:1 1 320px;margin:0;overflow-wrap:anywhere}:where(.tc-page) .tc-geo .tc-small{margin:var(--v2-s2, 8px) 0 0}:where(.tc-page) .tc-pwcell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}:where(.tc-page) .tc-revline{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-4)}@media (max-width: 430px){:where(.tc-page) .tc-pwcell{align-items:flex-end;text-align:right}:where(.tc-page) .tc-crew-table .tc-rowactions{flex-wrap:wrap;justify-content:flex-end;gap:var(--v2-s1, 4px);white-space:normal}:where(.tc-page) .tc-crew-table .tc-rowactions .tc-btn+.tc-btn{margin-left:0}:where(.tc-page) .tc-rate-save{min-width:0;flex-wrap:wrap;justify-content:flex-end}:where(.tc-page) .tc-rates-table td.tc-td-head{min-width:0}:where(.tc-page) .tc-rates-table td,:where(.tc-page) .tc-rates-table td:first-child,:where(.tc-page) .tc-rates-table .tc-billcol{padding-left:0;padding-right:0}:where(.tc-page) .tc-rates-table .tc-billcol{border-left:0}:where(.tc-page) .tc-reasonform{padding:var(--v2-s3, 12px)}:where(.tc-page) .tc-geo-line{flex-basis:100%}:where(.tc-page) .tc-billwho{justify-content:flex-end}}:where(.tc-page) .tc-mine{display:flex;align-items:center;gap:var(--v2-s3, 12px);flex-wrap:wrap;margin-bottom:var(--v2-s3, 12px)}:where(.tc-page) .tc-mine .tc-seg{margin-top:0}:where(.tc-page) .tc-mine-text{flex:1 1 260px;font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3);line-height:1.5}:where(.tc-page) .tc-dayflags{display:inline-flex;flex-wrap:wrap;gap:var(--v2-s1, 4px)}:where(.tc-page) .tc-clock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-s1, 4px) var(--v2-s3, 12px);margin:var(--v2-s1, 4px) 0;font-size:var(--v2-text-sm, 12.5px)}:where(.tc-page) .tc-clock-time{white-space:nowrap}:where(.tc-page) .tc-clock-k{color:var(--v2-ink-3)}:where(.tc-page) .tc-drawer .tc-tapword{color:var(--v2-ink-4)}:where(.tc-page) .tc-attest{display:flex;flex-wrap:wrap;gap:var(--v2-s2, 8px);margin-bottom:var(--v2-s2, 8px)}:where(.tc-page) .tc-computed{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--v2-s1, 4px);min-height:44px;padding:0 var(--v2-s3, 12px);background:var(--v3-faint);border:1px dashed var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);color:var(--v2-ink-1);font-weight:var(--v2-w-semi, 600);align-content:center}:where(.tc-page) .tc-computed .tc-muted{font-weight:400}:where(.tc-page) .tc-history>li.is-after{border-left:3px solid var(--v2-info);padding-left:var(--v2-s2, 8px)}:where(.tc-page) .tc-hist-reason{color:var(--v2-ink-2);margin-top:2px}:where(.tc-page) .tc-receiptrow td{background:var(--v3-faint)}:where(.tc-page) .tc-receiptrow .tc-muted{color:var(--v2-ink-4)}:where(.tc-page) .tc-leaverow td{background:var(--v3-faint)}:where(.tc-page) .tc-exprev tr.is-new td{background:var(--v2-accent-soft)}:where(.tc-page) .tc-exprev tr.is-new .tc-muted{color:var(--v2-ink-2)}:where(.tc-page) .tc-hirecell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}:where(.tc-page) .tc-hiredate{min-height:44px;width:150px}@media (max-width: 430px){:where(.tc-page) .tc-mine{align-items:stretch}:where(.tc-page) .tc-mine .tc-seg{width:100%}:where(.tc-page) .tc-mine .tc-segbtn{flex:1 1 50%}:where(.tc-page) .tc-clock-time{white-space:normal}:where(.tc-page) .tc-hirecell{align-items:flex-end}:where(.tc-page) .tc-hiredate{width:100%;max-width:170px}}:where(.tc-page) .tc-milesnote{margin:0 0 var(--v2-s3, 12px)}:where(.tc-page) .tc-milesnote .tc-note{margin-bottom:var(--v2-s2, 8px)}:where(.tc-page) .tc-milesnote .tc-actions{margin-top:0}:where(.tc-page) .tc-confirm-q{max-width:64ch;min-width:0}.v3-tcb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.v3-tcb-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px #17171a0d;margin-bottom:18px}.v3-tcb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.v3-tcb-label{font-size:11px;font-weight:600;color:var(--v2-ink-3)}.v3-tcb-filerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.v3-tcb-filename{font-size:12.5px;color:var(--v2-ink-2);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-tcb-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.v3-tcb-btn,.v3-tcb-input{min-height:44px;border:1px solid var(--v2-line-2);border-radius:10px;padding:0 14px;font:600 12.5px Figtree,sans-serif;color:var(--v2-ink-1);background:var(--v2-bg-card)}.v3-tcb-btn{cursor:pointer;background:var(--v3-sunken)}.v3-tcb-input{font-weight:400}.v3-tcb-go{min-height:44px}.v3-tcb-btn:focus-visible,.v3-tcb-input:focus-visible,.v3-tcb-tile:focus-visible,.v3-tcb-filters .v3-seg button:focus-visible,.v3-tcb-basis button:focus-visible{outline:1px solid var(--v2-accent);outline-offset:0;box-shadow:0 0 0 4px #2563eb42}.v3-tcb-hint{flex-basis:100%;margin:0;font-size:12px;line-height:1.55;color:var(--v2-ink-3)}.v3-tcb-range{font-size:12.5px;color:var(--v2-ink-3);margin:0 2px 12px}.v3-tcb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}@media (max-width: 900px){.v3-tcb-tiles{grid-template-columns:repeat(2,1fr)}}.v3-tcb-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px #17171a0d;cursor:pointer;font-family:Figtree,sans-serif;min-height:44px}.v3-tcb-tile.is-active{border-color:var(--v2-accent);box-shadow:0 0 0 1px var(--v2-accent)}.v3-tcb-tile-val{font:700 30px Figtree,sans-serif;letter-spacing:-.02em;color:var(--v2-ink-1);font-variant-numeric:tabular-nums;margin-bottom:4px}.v3-tcb-tile.tone-positive .v3-tcb-tile-val{color:var(--v2-positive)}.v3-tcb-tile.tone-info .v3-tcb-tile-val{color:var(--v2-info)}.v3-tcb-tile.tone-danger .v3-tcb-tile-val{color:var(--v2-danger-ink)}.v3-tcb-tile.tone-amber .v3-tcb-tile-val{color:var(--v2-amber-ink)}.v3-tcb-tile-label{font-size:11.5px;font-weight:600;color:var(--v2-ink-2)}.v3-tcb-tile-sub{font-size:11.5px;color:var(--v2-ink-4);margin-top:3px}.v3-tcb-totals{font-size:12.5px;line-height:1.7;color:var(--v2-ink-2);margin:0 2px 16px;font-variant-numeric:tabular-nums}.v3-tcb-totals b{color:var(--v2-ink-1);font-weight:600}.v3-tcb-notice{border-radius:12px;padding:11px 15px;font-size:12.5px;line-height:1.55;margin-bottom:10px}.v3-tcb-notice.tone-amber{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-tcb-notice.tone-quiet{background:var(--v3-sunken);color:var(--v2-ink-2)}.v3-tcb-notice.tone-danger{background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.v3-tcb-notice-list{margin:6px 0 0;padding-left:18px}.v3-tcb-basis button{min-height:44px}.v3-tcb-milesnote{font-size:12px;color:var(--v2-ink-3);margin-top:4px}.v3-tcb-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 14px}.v3-tcb-filters .v3-seg{flex-wrap:wrap}.v3-tcb-filters .v3-seg button{min-height:36px}.v3-tcb-emp{margin-bottom:22px}.v3-tcb-emp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 2px 8px}.v3-tcb-emp-name{font:700 16px Figtree,sans-serif;color:var(--v2-ink-1);margin:0}.v3-tcb-emp-alias{font-size:12px;color:var(--v2-ink-3)}.v3-tcb-table tbody th.v3-tcb-day{text-transform:none;letter-spacing:0;font:600 12.5px Figtree,sans-serif;color:var(--v2-ink-1);vertical-align:top}.v3-tcb-table th,.v3-tcb-table td{padding-left:10px;padding-right:10px}.v3-tcb-table td{vertical-align:top}.v3-tcb-status{display:block;font-weight:400;font-size:11px;color:var(--v2-ink-3);margin-top:2px}.v3-tcb-delta.tone-info{color:var(--v2-info);font-weight:600}.v3-tcb-delta.tone-danger{color:var(--v2-danger-ink);font-weight:600}.v3-tcb-pending{color:var(--v2-ink-3);font-style:italic}.v3-tcb-table td.v3-tcb-wrap{white-space:normal;min-width:140px;max-width:220px}.v3-tcb-site+.v3-tcb-site{margin-top:3px}.v3-tcb-arrow{color:var(--v2-ink-3)}.v3-tcb-unmatched{color:var(--v2-amber-ink)}.v3-tcb-places{font-size:11px;color:var(--v2-ink-3);margin-top:4px}.v3-tcb-hole{color:var(--v2-ink-4)}.v3-tcb-pin{display:flex;align-items:flex-start;gap:6px;margin-top:3px}.v3-tcb-pin-text{min-width:0}.v3-tcb-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--v3-nontext)}.v3-tcb-dot.is-within{background:var(--v2-positive)}@media (max-width: 480px){.v3-tcb-upload{padding:16px}.v3-tcb-field,.v3-tcb-go,.v3-tcb-input{width:100%}.v3-tcb-tile-val{font-size:24px}}.v3-tcb-downloads{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v3-tcb-downloads .v3-pm-export,.v3-tcb-downloads .v3-tcb-btn{min-height:44px}.v3-tcb-downloads .v3-tcb-btn:focus-visible{outline:1px solid var(--v2-accent);outline-offset:0;box-shadow:0 0 0 4px #2563eb42}.v3-tcb-score{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;padding:18px 20px 6px;box-shadow:0 1px 2px #17171a0d;margin-bottom:18px;min-width:0}.v3-tcb-score-head{margin-bottom:6px}.v3-tcb-score-title{font:700 16px Figtree,sans-serif;color:var(--v2-ink-1);margin:0 0 4px}.v3-tcb-score-sub,.v3-tcb-score-note{font-size:12px;line-height:1.55;color:var(--v2-ink-3);margin:0 0 8px}.v3-tcb-score-h3{font:600 12.5px Figtree,sans-serif;color:var(--v2-ink-2);margin:14px 0 8px}.v3-tcb-score .v3-lg-tablewrap{margin-bottom:12px}.v3-tcb-tid{color:var(--v2-ink-3);font-weight:600;margin-right:4px;font-variant-numeric:tabular-nums}.v3-tcb-table td.v3-tcb-line{min-width:180px;max-width:280px;color:var(--v2-ink-2)}.v3-tcb-people td.num{font-variant-numeric:tabular-nums}.v3-tcb-people td .v3-tcb-status,.v3-tcb-pilot td .v3-tcb-status{font-weight:400;color:var(--v2-ink-3)}.v3-tcb-people td.v3-tcb-miss{color:var(--v2-amber-ink);font-weight:600}.v3-tcb-table td.v3-tcb-clock{min-width:180px;max-width:240px}.v3-tcb-src{color:var(--v2-ink-3);font-size:11px}.v3-tcb-clockdelta{margin-top:3px;font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 480px){.v3-tcb-score{padding:16px 14px 4px}.v3-tcb-downloads{width:100%}.v3-tcb-downloads .v3-pm-export,.v3-tcb-downloads .v3-tcb-btn{flex:1 1 100%}}@media (max-width: 600px){.v3-tcb-pilot thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.v3-tcb-pilot,.v3-tcb-pilot tbody{display:block;width:100%}.v3-tcb-pilot tr{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--v2-ink-line)}.v3-tcb-pilot tr:last-child{border-bottom:0}.v3-tcb-pilot th,.v3-tcb-pilot td{display:block;padding:0;border:0;white-space:normal}.v3-tcb-pilot th.v3-tcb-day{grid-column:1 / -1}.v3-tcb-pilot td.num{text-align:left}.v3-tcb-table.v3-tcb-pilot td.v3-tcb-line{min-width:0;max-width:none;font-size:12px}}:where(.tc-page) .tc-r5{min-width:0}:where(.tc-page) .tc-r5-lead{margin:0 0 var(--v2-s4, 16px);max-width:72ch;color:var(--v2-ink-2);line-height:1.5}:where(.tc-page) .tc-r5-h4{font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-2);margin:var(--v2-s4, 16px) 0 var(--v2-s2, 8px);text-transform:none}:where(.tc-page) .tc-r5-strong{font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-r5-why{color:var(--v2-ink-2);margin-top:var(--v2-s1, 4px);max-width:32ch}:where(.tc-page) .tc-r5-note{max-width:28ch;overflow-wrap:anywhere}:where(.tc-page) .tc-r5-count{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3);padding-top:18px}:where(.tc-page) .tc-r5-count strong{color:var(--v2-ink-1)}:where(.tc-page) .tc-r5-off .tc-note,:where(.tc-page) .tc-r5-empty .tc-h3{margin-bottom:var(--v2-s2, 8px)}:where(.tc-page) .tc-r5-actions{white-space:normal;min-width:0}:where(.tc-page) .tc-r5-btnrow{display:inline-flex;flex-wrap:wrap;gap:var(--v2-s1, 4px)}:where(.tc-page) .tc-r5-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--v2-s3, 12px);margin-top:var(--v2-s3, 12px);align-items:start}:where(.tc-page) .tc-r5-grid .tc-input,:where(.tc-page) .tc-r5-grid .tc-select{width:100%}:where(.tc-page) .tc-r5-preview{color:var(--v2-ink-2);margin:var(--v2-s3, 12px) 0 0}:where(.tc-page) .tc-r5-lines{list-style:none;margin:var(--v2-s2, 8px) 0 0;padding:0;display:grid;gap:var(--v2-s2, 8px)}:where(.tc-page) .tc-r5-lines li{display:flex;justify-content:space-between;align-items:center;gap:var(--v2-s3, 12px);flex-wrap:wrap;line-height:1.45}:where(.tc-page) .tc-r5-lines li.is-removed>span:first-child{text-decoration:line-through;color:var(--v2-ink-4)}:where(.tc-page) .tc-table tr.is-waiting td{background:var(--v2-info-soft)}:where(.tc-page) .tc-table tr.is-waiting .tc-muted{color:var(--v2-ink-4)}:where(.tc-page) .tc-table tr.tc-r5-formrow td{background:var(--v3-faint)}:where(.tc-page) .tc-r5-formrow .tc-reasonform{margin:var(--v2-s1, 4px) 0}:where(.tc-page) .tc-reasonform.tc-r5-edit{border-left-color:var(--v2-accent)}:where(.tc-page) .tc-r5-totals .tc-h3{margin:0}:where(.tc-page) .tc-r5-totalhead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--v2-s3, 12px);flex-wrap:wrap}:where(.tc-page) .tc-r5-grand strong{font-size:var(--v2-text-lg, 18px);font-variant-numeric:tabular-nums;margin-left:var(--v2-s2, 8px)}:where(.tc-page) .tc-r5-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-s5, 20px)}:where(.tc-page) .tc-r5-sumlist{list-style:none;margin:0;padding:0}:where(.tc-page) .tc-r5-sumlist li{display:flex;justify-content:space-between;gap:var(--v2-s3, 12px);padding:var(--v2-s2, 8px) 0;border-bottom:1px solid var(--v2-ink-line)}:where(.tc-page) .tc-r5-sumlist li:last-child{border-bottom:0}:where(.tc-page) .tc-r5-sumlist li.is-missing>span:first-child{color:var(--v2-danger-ink);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-r5-amt{font-variant-numeric:tabular-nums;font-weight:var(--v2-w-semi, 600);white-space:nowrap}:where(.tc-page) .tc-r5-thumbcell{width:64px}:where(.tc-page) .tc-r5-thumb{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm, 8px);background:var(--v3-sunken);color:var(--v2-ink-2);font:inherit;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);cursor:pointer}:where(.tc-page) .tc-r5-thumb img{width:100%;height:100%;object-fit:cover;display:block}:where(.tc-page) .tc-r5-thumb.is-none{cursor:default;width:auto;min-width:52px;padding:0 var(--v2-s2, 8px);text-align:center;line-height:1.2}:where(.tc-page) .tc-r5-thumb:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}:where(.tc-page) .tc-r5-thumb:hover:not(.is-none){border-color:var(--v2-accent)}:where(.tc-page) .tc-r5-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--v2-s5, 20px)}:where(.tc-page) .tc-r5-viewer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#17171a8c;cursor:pointer}:where(.tc-page) .tc-r5-viewer-panel{position:relative;display:flex;flex-direction:column;max-width:min(960px,100%);max-height:100%;width:auto;background:var(--v2-bg-card);border-radius:var(--v2-radius-lg, 16px);box-shadow:var(--v2-shadow-md, 0 4px 12px rgba(23, 23, 26, .08));overflow:hidden}:where(.tc-page) .tc-r5-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:var(--v2-s3, 12px);padding:var(--v2-s3, 12px) var(--v2-s4, 16px);border-bottom:1px solid var(--v2-ink-line)}:where(.tc-page) .tc-r5-viewer-title{font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1);min-width:0;overflow-wrap:anywhere}:where(.tc-page) .tc-r5-viewer-body{overflow:auto;padding:var(--v2-s4, 16px);display:flex;justify-content:center;background:var(--v3-sunken)}:where(.tc-page) .tc-r5-viewer-body img{max-width:100%;max-height:75vh;height:auto;display:block}:where(.tc-page) .tc-r5-jump{display:flex;gap:var(--v2-s4, 16px);margin:0 0 var(--v2-s3, 12px);flex-wrap:wrap}:where(.tc-page) .tc-r5-jump .tc-linkbtn{min-height:44px}:where(.tc-page) .tc-r5-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-s4, 16px)}:where(.tc-page) .tc-r5-rule{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s4, 16px);min-width:0}:where(.tc-page) .tc-r5-rule-head{display:flex;justify-content:space-between;align-items:center;gap:var(--v2-s3, 12px);flex-wrap:wrap}:where(.tc-page) .tc-r5-rule-head .tc-r5-h4{margin:0;font-size:var(--v2-text-md, 16px);color:var(--v2-ink-1)}:where(.tc-page) .tc-r5-ruletext{font-size:var(--v2-text-md, 16px);line-height:1.45;margin:var(--v2-s3, 12px) 0 var(--v2-s1, 4px)}:where(.tc-page) .tc-r5-legal{margin-top:var(--v2-s3, 12px);padding:var(--v2-s3, 12px);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-danger-soft);border-left:3px solid var(--v2-danger);color:var(--v2-danger-ink);line-height:1.45}:where(.tc-page) .tc-r5-legal .tc-btn{margin-top:var(--v2-s2, 8px)}:where(.tc-page) .tc-r5-confirmed{margin-top:var(--v2-s3, 12px)}:where(.tc-page) .tc-r5-ruleedit,:where(.tc-page) .tc-r5-rule .tc-reasonform{margin-top:var(--v2-s3, 12px)}:where(.tc-page) .tc-r5-kind{border:0;padding:0;margin:0;min-width:0}:where(.tc-page) .tc-r5-kind .tc-seg{margin-top:0}:where(.tc-page) .tc-r5-hours{max-width:160px}:where(.tc-page) .tc-r5-baltable td.tc-small{line-height:1.5}:where(.tc-page) .tc-r5-find{min-width:260px}:where(.tc-page) .tc-r5-site-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--v2-s3, 12px)}:where(.tc-page) .tc-r5-site-name{margin:0 0 2px}:where(.tc-page) .tc-r5-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-s3, 12px);margin:var(--v2-s4, 16px) 0 0}:where(.tc-page) .tc-r5-role{margin:0;padding:var(--v2-s3, 12px);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);min-width:0}:where(.tc-page) .tc-r5-role dt{font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-2);margin-bottom:var(--v2-s1, 4px)}:where(.tc-page) .tc-r5-role dd{margin:0;font-weight:var(--v2-w-semi, 600);overflow-wrap:anywhere}:where(.tc-page) .tc-r5-role.is-fallback{background:var(--v3-faint);border-style:dashed;border-color:var(--v2-line-2)}:where(.tc-page) .tc-r5-role.is-fallback dd{font-weight:var(--v2-w-med, 500);color:var(--v2-ink-2)}:where(.tc-page) .tc-r5-change{margin-top:var(--v2-s4, 16px)}:where(.tc-page) .tc-r5-onlytoday .tc-btn{width:100%}:where(.tc-page) .tc-r5-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--v2-s1, 4px)}:where(.tc-page) .tc-r5-day{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--v2-s2, 8px);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm, 8px);background:var(--v2-bg-card);font-size:var(--v2-text-xs, 11.5px);line-height:1.3}:where(.tc-page) .tc-r5-day-date{color:var(--v2-ink-2);font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-r5-day-who{color:var(--v2-ink-1);font-weight:var(--v2-w-semi, 600);font-size:var(--v2-text-sm, 12.5px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.tc-page) .tc-r5-day-mgr{color:var(--v2-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.tc-page) .tc-r5-day.is-fallback{background:var(--v3-faint);border-style:dashed;border-color:var(--v2-line-2)}:where(.tc-page) .tc-r5-day.is-fallback .tc-r5-day-who{color:var(--v2-ink-4);font-weight:var(--v2-w-med, 500)}:where(.tc-page) .tc-r5-day.is-override{background:var(--v2-accent2-soft);border-color:var(--v2-accent2)}:where(.tc-page) .tc-r5-day.is-override .tc-r5-day-date,:where(.tc-page) .tc-r5-day.is-override .tc-r5-day-mgr{color:var(--v2-amber-ink)}:where(.tc-page) .tc-r5-day.is-today{background:var(--v2-accent-soft);border-color:var(--v2-accent)}:where(.tc-page) .tc-r5-day.is-today .tc-r5-day-date,:where(.tc-page) .tc-r5-day.is-today .tc-r5-day-mgr{color:var(--v3-link)}:where(.tc-page) .tc-r5-hist summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:var(--v2-w-semi, 600)}:where(.tc-page) .tc-r5-remove{display:inline-flex;align-items:center;gap:var(--v2-s2, 8px);flex-wrap:wrap}@media (max-width: 1024px){:where(.tc-page) .tc-r5-rules{grid-template-columns:minmax(0,1fr)}}@media (max-width: 430px){:where(.tc-page) .tc-r5-split,:where(.tc-page) .tc-r5-roles{grid-template-columns:minmax(0,1fr)}:where(.tc-page) .tc-r5-days{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.tc-page) .tc-r5-filters .tc-field,:where(.tc-page) .tc-r5-filters .tc-select{width:100%}:where(.tc-page) .tc-r5-count{padding-top:0}:where(.tc-page) .tc-r5-find{min-width:0;width:100%}:where(.tc-page) .tc-r5-thumbcell{width:auto}:where(.tc-page) .tc-table td.tc-r5-thumbcell{justify-content:flex-start}:where(.tc-page) .tc-table td.tc-r5-actions{justify-content:flex-end;flex-wrap:wrap}:where(.tc-page) .tc-table tr.tc-r5-formrow td{display:block}:where(.tc-page) .tc-r5-grid{grid-template-columns:minmax(0,1fr)}:where(.tc-page) .tc-r5-hours{max-width:none}:where(.tc-page) .tc-r5-viewer{padding:0}:where(.tc-page) .tc-r5-viewer-panel{max-width:100%;width:100%;height:100%;border-radius:0}:where(.tc-page) .tc-r5-viewer-body img{max-height:none}:where(.tc-page) .tc-r5-site-head{flex-wrap:wrap}:where(.tc-page) .tc-r5-lines li{align-items:flex-start}}.v3-acct-page{font-size:var(--v2-text-base, 14px);color:var(--v2-ink-1)}.v3-acct-head{margin-bottom:var(--v2-s4, 16px);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--v2-s3, 12px);row-gap:2px}.v3-acct-title{margin:0;font-size:var(--v2-text-lg, 18px);font-weight:var(--v2-w-bold, 700);letter-spacing:-.01em;color:var(--v2-ink-1)}.v3-acct-subline{margin:0}.v3-acct-crumb{color:var(--v2-ink-3);font-weight:var(--v2-w-semi, 600)}.v3-acct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v3-acct-muted{color:var(--v2-ink-4)}.v3-acct-note{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s4, 16px);margin:0;color:var(--v2-ink-1)}.v3-acct-note.is-error{color:var(--v2-danger-ink)}.v3-acct-empty{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s8, 32px) var(--v2-s5, 20px);text-align:center}.v3-acct-empty-h{margin:0;font-size:var(--v2-text-md, 16px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-1)}.v3-acct-empty-p{margin:var(--v2-s2, 8px) 0 0;font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3)}.v3-acct-count{margin:0 0 var(--v2-s2, 8px);font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3)}.v3-acct-count strong{color:var(--v2-ink-1);font-variant-numeric:tabular-nums}.v3-acct-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:var(--v2-w-semi, 600);color:var(--v3-link);text-decoration:underline;cursor:pointer;min-height:24px}.v3-acct-filters{margin-bottom:var(--v2-s4, 16px)}.v3-acct-filterrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--v2-s3, 12px)}.v3-acct-field{display:flex;flex-direction:column;min-width:0;margin:0}.v3-acct-label{display:block;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);color:var(--v2-ink-2);margin-bottom:var(--v2-s1, 4px)}.v3-acct-select,.v3-acct-input{min-height:40px;box-sizing:border-box;padding:0 var(--v2-s3, 12px);max-width:100%;border:1px solid var(--v3-nontext);border-radius:var(--v2-radius-sm, 10px);background:var(--v2-bg-card);color:var(--v2-ink-1);font:inherit}.v3-acct-filters .v3-acct-select{min-width:200px}.v3-acct-select:focus-visible,.v3-acct-input:focus-visible{outline:2px solid var(--v2-accent);outline-offset:0;border-color:var(--v2-accent)}.v3-acct-select:disabled{opacity:.6;cursor:not-allowed}.v3-acct-seg{display:inline-flex;border:1px solid var(--v3-nontext);border-radius:var(--v2-radius-sm, 10px);overflow:hidden;background:var(--v2-bg-card)}.v3-acct-segbtn{min-height:38px;padding:0 var(--v2-s3, 12px);border:0;background:none;font:inherit;font-weight:var(--v2-w-med, 500);color:var(--v2-ink-2);cursor:pointer}.v3-acct-segbtn+.v3-acct-segbtn{border-left:1px solid var(--v2-ink-line)}.v3-acct-segbtn.is-on{background:var(--v2-accent-soft);color:var(--v3-link);font-weight:var(--v2-w-semi, 600)}.v3-acct-segbtn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px}.v3-acct-hint{margin:var(--v2-s2, 8px) 0 0;font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-3);max-width:760px}.v3-acct-hint.is-warn{color:var(--v2-ink-2);font-weight:var(--v2-w-semi, 600)}.v3-acct-tablewrap{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s3, 12px);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.v3-acct-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.v3-acct-table th{font:600 12px var(--v2-font-ui, "Figtree", sans-serif);color:var(--v2-bg-card);background:var(--v2-ink-1);text-align:left;padding:10px 12px;white-space:nowrap;vertical-align:middle}.v3-acct-table th:first-child{border-radius:10px 0 0 10px}.v3-acct-table th:last-child{border-radius:0 10px 10px 0}.v3-acct-table td{font-size:var(--v2-text-sm, 12.5px);color:var(--v2-ink-1);padding:10px 12px;border-bottom:1px solid var(--v3-rule);vertical-align:middle}.v3-acct-table tbody tr:last-child>td{border-bottom:0}.v3-acct-table tbody tr:hover>td{background:var(--v2-accent-soft)}.v3-acct-table .is-r{text-align:right}.v3-acct-c-date{white-space:nowrap;font-weight:var(--v2-w-bold, 700)}.v3-acct-c-desc{max-width:340px}.v3-acct-c-bank{min-width:170px;max-width:220px}.v3-acct-bankname{display:block;color:var(--v2-ink-1);font-weight:var(--v2-w-semi, 600);line-height:1.3}.v3-acct-banktail{display:block;color:var(--v2-ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.v3-acct-table .v3-acct-grouphead>th{background:var(--v3-sunken);color:var(--v2-ink-1);font:700 13px var(--v2-font-ui, "Figtree", sans-serif);padding:10px 12px;border-radius:8px;white-space:normal}.v3-acct-group+.v3-acct-group .v3-acct-grouphead>th{border-top:var(--v2-s3, 12px) solid var(--v2-bg-card);background-clip:padding-box}.v3-acct-groupmeta{margin-left:var(--v2-s3, 12px);color:var(--v2-ink-3);font-weight:var(--v2-w-reg, 400);font-size:var(--v2-text-sm, 12.5px)}.v3-acct-table tbody tr.v3-acct-grouphead:hover>th{background:var(--v3-sunken)}.v3-acct-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.v3-acct-c-amount{white-space:nowrap;font-weight:var(--v2-w-semi, 600);min-width:96px}.v3-acct-c-amount.is-debit{color:var(--v2-ink-4);font-weight:var(--v2-w-reg, 400)}.v3-acct-c-tenant{min-width:220px}.v3-acct-select.is-tenant{width:100%;min-width:220px}.v3-acct-tenantname{font-weight:var(--v2-w-semi, 600)}.v3-acct-payfields{display:flex;gap:var(--v2-s2, 8px);margin-top:var(--v2-s2, 8px)}.v3-acct-select.is-paytype{flex:0 0 auto;min-width:140px}.v3-acct-select.is-paytype.is-empty{color:var(--v2-ink-3)}.v3-acct-input.is-ref{flex:1 1 auto;min-width:0;width:100%}.v3-acct-paidby{display:block;margin-top:2px;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3)}.v3-acct-c-guess{white-space:nowrap;position:relative}.v3-acct-row.is-pending>td{opacity:.7}.v3-acct-row.is-dismissed .v3-acct-desc,.v3-acct-row.is-dismissed .v3-acct-c-amount{color:var(--v2-ink-4)}.v3-acct-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;box-sizing:border-box;border-radius:var(--v2-radius-pill, 999px);border:1px solid transparent;font:inherit;font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);white-space:nowrap}.v3-acct-pillbtn{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--v2-radius-pill, 999px)}.v3-acct-pillbtn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v3-acct-pill.tone-exact{background:var(--v2-positive);border-color:var(--v2-positive);color:var(--v2-bg-card)}.v3-acct-pill.tone-likely{background:var(--v2-bg-card);border-color:var(--v2-positive);color:var(--v2-positive)}.v3-acct-pill.tone-weak{background:var(--v3-sunken);border-color:var(--v2-ink-line);color:var(--v2-ink-3)}.v3-acct-pill.tone-none{background:var(--v2-bg-card);border-color:var(--v2-ink-line);color:var(--v2-ink-4)}.v3-acct-why{margin:var(--v2-s1, 4px) 0 0;padding:var(--v2-s2, 8px) var(--v2-s3, 12px) var(--v2-s2, 8px) var(--v2-s5, 20px);background:var(--v3-faint);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm, 10px);color:var(--v2-ink-2);font-size:var(--v2-text-xs, 11.5px);line-height:1.45;white-space:normal;max-width:260px}.v3-acct-c-action{min-width:200px}.v3-acct-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--v2-s2, 8px)}.v3-acct-btn{min-height:36px;padding:0 var(--v2-s3, 12px);border-radius:var(--v2-radius-sm, 10px);border:1px solid var(--v3-nontext);background:var(--v2-bg-card);color:var(--v2-ink-1);font:inherit;font-size:var(--v2-text-sm, 12.5px);font-weight:var(--v2-w-semi, 600);cursor:pointer;white-space:nowrap}.v3-acct-btn:hover:not(:disabled){border-color:var(--v2-ink-2)}.v3-acct-btn.is-primary{background:var(--v2-accent);border-color:var(--v2-accent);color:var(--v2-bg-card)}.v3-acct-btn.is-primary:hover:not(:disabled){background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}.v3-acct-btn.is-small{min-height:32px}.v3-acct-btn.is-quiet{border-color:transparent;color:var(--v2-ink-2)}.v3-acct-btn:disabled{opacity:.55;cursor:not-allowed}.v3-acct-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v3-acct-dismiss{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--v2-s1, 4px)}.v3-acct-dismiss .v3-acct-input{min-height:32px;width:190px}.v3-acct-statusline{font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3);white-space:nowrap}.v3-acct-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--v2-radius-pill, 999px);font-size:var(--v2-text-xs, 11.5px);font-weight:var(--v2-w-semi, 600);white-space:nowrap}.v3-acct-chip.tone-green{background:var(--v2-positive-soft);color:var(--v2-positive)}.v3-acct-chip.tone-info{background:var(--v2-info-soft);color:var(--v2-info)}.v3-acct-chip.tone-amber{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.v3-acct-chip.tone-danger{background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.v3-acct-chip.tone-neutral{background:var(--v3-sunken);color:var(--v2-ink-2)}.v3-acct-chip.is-inline{margin-left:var(--v2-s2, 8px);font-weight:var(--v2-w-med, 500)}.v3-acct-err{margin:var(--v2-s1, 4px) 0 0;color:var(--v2-danger-ink);font-size:var(--v2-text-xs, 11.5px)}.v3-acct-bone{display:block;height:12px;border-radius:6px;background:var(--v3-sunken);width:70%}.v3-acct-c-desc .v3-acct-bone{width:90%}.v3-acct-c-tenant .v3-acct-bone{height:28px;width:100%}.is-skeleton .v3-acct-bone{animation:v3-acct-pulse 1.2s ease-in-out infinite}@keyframes v3-acct-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.is-skeleton .v3-acct-bone{animation:none}}.v3-acct-page{container:acct / inline-size}@container acct (max-width: 1060px){.v3-acct-tablewrap{background:none;border:0;padding:0;overflow:visible}.v3-acct-table,.v3-acct-table tbody{display:block}.v3-acct-table thead{display:none}.v3-acct-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"date bank amount" "desc desc guess" "tenant tenant action";gap:var(--v2-s2, 8px) var(--v2-s4, 16px);align-items:start;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md, 12px);padding:var(--v2-s3, 12px);margin-bottom:var(--v2-s2, 8px)}.v3-acct-table td{display:block;padding:0;border:0;background:none;min-width:0;max-width:none}.v3-acct-table tbody tr:hover>td{background:none}.v3-acct-c-date{grid-area:date;align-self:center}.v3-acct-c-amount{grid-area:amount;align-self:center;min-width:0;font-size:var(--v2-text-base, 14px)}.v3-acct-c-desc{grid-area:desc}.v3-acct-c-bank{grid-area:bank;max-width:none;align-self:center}.v3-acct-bankname,.v3-acct-banktail{display:inline}.v3-acct-banktail{margin-left:var(--v2-s1, 4px)}.v3-acct-table tbody tr.v3-acct-grouphead{display:block;background:none;border:0;padding:var(--v2-s3, 12px) 0 var(--v2-s1, 4px);margin:0}.v3-acct-table .v3-acct-grouphead>th{display:block;background:none;padding:0;border:0;border-radius:0;font-size:var(--v2-text-base, 14px)}.v3-acct-groupmeta{display:block;margin:2px 0 0}.v3-acct-desc{-webkit-line-clamp:unset;line-clamp:none}.v3-acct-c-guess{grid-area:guess;white-space:normal;justify-self:end}.v3-acct-c-tenant{grid-area:tenant;min-width:0}.v3-acct-select.is-tenant{min-width:0}.v3-acct-select.is-paytype{flex:0 1 180px;min-width:140px}.v3-acct-input.is-ref{flex:1 1 0;width:auto}.v3-acct-c-action{grid-area:action;min-width:0;align-self:end}.v3-acct-why{max-width:none}}@media (max-width: 430px){.v3-acct-filterrow{flex-direction:column;align-items:stretch}.v3-acct-filters .v3-acct-select{min-width:0;width:100%}.v3-acct-select,.v3-acct-input{min-height:44px}.v3-acct-seg{display:flex}.v3-acct-segbtn{flex:1 1 0;min-height:44px;padding:0 var(--v2-s1, 4px)}.v3-acct-table tbody tr{grid-template-columns:1fr auto;grid-template-areas:"date amount" "bank bank" "desc desc" "guess guess" "tenant tenant" "action action";gap:var(--v2-s2, 8px)}.v3-acct-c-guess{justify-self:start}.v3-acct-payfields{flex-direction:column}.v3-acct-select.is-paytype,.v3-acct-input.is-ref{flex:0 0 auto;width:100%;min-width:0}.v3-acct-c-action{align-self:auto}.v3-acct-actions .v3-acct-btn{min-height:44px;flex:1 1 auto}.v3-acct-actions .v3-acct-btn.is-primary{flex-basis:100%}.v3-acct-dismiss{display:flex;width:100%}.v3-acct-dismiss .v3-acct-input{width:100%;min-height:44px}.v3-acct-pillbtn{min-height:44px;min-width:44px}.v3-acct-linkbtn{min-height:44px}}.v3-pd{display:flex;flex-direction:column;gap:18px}.v3-pd-headcard{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;box-shadow:0 1px 2px #17171a0d;padding:22px 24px}.v3-pd-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v3-pd-chips{display:flex;align-items:center;gap:9px;margin-bottom:7px}.v3-pd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;border-top:1px solid var(--v2-ink-line)}.v3-pd-stat{padding:16px 20px;border-left:1px solid var(--v2-ink-line)}.v3-pd-stat:first-child{padding-left:0;border-left:0}.v3-pd-stat-label{font-size:11.5px;color:var(--v2-ink-4)}.v3-pd-stat-fig{font-size:20px;font-weight:700;color:var(--v2-ink-1);margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.v3-pd-stat-fig.is-danger{color:var(--v2-danger-ink)}@media (max-width: 1024px){.v3-pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.v3-pd-stats{grid-template-columns:1fr}.v3-pd-stat{border-left:0;padding-left:0}}.v3-pd-banner{background:var(--v2-accent2-soft);border:1px solid var(--v2-ink-line);border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--v2-ink-2)}.v3-pd-card{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;box-shadow:0 1px 2px #17171a0d;padding:20px 22px}.v3-pd-cardhead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.v3-pd-h2{margin:0;font-size:16px;font-weight:600;color:var(--v2-ink-1)}.v3-pd-cardnote{margin-left:auto;font-size:12px;color:var(--v2-ink-4)}.v3-pd-src{font:500 10px ui-monospace,Menlo,monospace;color:var(--v3-link);background:var(--v2-accent-soft);border-radius:999px;padding:3px 8px}.v3-pd-tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.v3-pd-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.v3-pd-table th{font-size:12px;font-weight:600;color:#fff;background:var(--v2-ink-1);padding:10px 12px;border-bottom:0;vertical-align:middle;white-space:nowrap}.v3-pd-table th:first-child{border-radius:10px 0 0 10px}.v3-pd-table th:last-child{border-radius:0 10px 10px 0}.v3-pd-table th.al-r,.v3-pd-table td.al-r{text-align:right}.v3-pd-table th.al-l,.v3-pd-table td.al-l{text-align:left}.v3-pd-trow td{padding:13px 12px;border-bottom:1px solid var(--v3-rule);vertical-align:top;color:var(--v2-ink-1)}.v3-pd-trow td.al-r{padding-left:18px}.v3-pd-trow.is-over{background:var(--v2-danger-soft)}.v3-pd-trow.is-clickable{cursor:pointer}.v3-pd-trow:hover{background:var(--v2-accent-soft)}.v3-pd-trow.is-clickable:focus-visible{outline:1px solid var(--v2-accent);outline-offset:-1px;box-shadow:inset 0 0 0 4px #2563eb33}.v3-pd-projname{font-size:13px;font-weight:700;color:var(--v2-ink-1)}.v3-pd-projsub{font-size:11.5px;color:var(--v2-ink-3);margin-top:2px}.v3-pd-num{font-size:13px;color:var(--v2-ink-1);white-space:nowrap}.v3-pd-num.tone-danger-t{color:var(--v2-danger-ink);font-weight:600}.v3-pd-num.tone-positive-t{color:var(--v2-positive);font-weight:600}.v3-pd-dim{font-size:11.5px;color:var(--v2-ink-4)}.v3-pd-empty{font-size:12.5px;color:var(--v2-ink-4);padding:16px 0;text-align:center}.v3-pd-prog{display:flex;align-items:center;gap:10px}.v3-pd-progtrack{flex:1;height:6px;border-radius:999px;background:var(--v3-sunken);overflow:hidden;min-width:60px}.v3-pd-progfill{height:100%;background:var(--v2-accent);border-radius:999px}.v3-pd-progfill.is-over{background:var(--v2-danger)}.v3-pd-proglabel{font-size:11.5px;color:var(--v2-ink-2);width:44px;flex:none}.v3-pd-chip{font:600 10.5px Figtree,sans-serif;border-radius:999px;padding:3px 9px}.v3-pd-chip.tone-accent{color:var(--v3-link);background:var(--v2-accent-soft)}.v3-pd-chip.tone-danger{color:var(--v2-danger-ink);background:var(--v2-danger-soft)}.v3-pd-chip.tone-amber{color:var(--v2-amber-ink);background:var(--v2-accent2-soft)}.v3-pd-chip.tone-positive{color:var(--v2-positive);background:var(--v2-positive-soft)}.v3-pd-chip.tone-neutral{color:var(--v2-ink-2);background:var(--v3-sunken)}.v3-pd-suites{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1024px){.v3-pd-suites{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.v3-pd-suites{grid-template-columns:1fr}}.v3-pd-suite{border:1px solid var(--v2-ink-line);border-radius:12px;padding:14px 16px}.v3-pd-suite.is-clickable{cursor:pointer;transition:box-shadow .12s,transform .18s}.v3-pd-suite.is-clickable:hover{box-shadow:0 6px 18px #17171a1a;transform:translateY(-2px)}.v3-pd-suite.is-clickable:focus-visible{outline:1px solid var(--v2-accent);outline-offset:1px;box-shadow:0 0 0 4px #2563eb42}.v3-pd-suite-name{font-size:13px;font-weight:600;color:var(--v2-ink-1)}.v3-pd-suite-name.is-link{color:var(--v3-link)}.v3-pd-suite-sub{font-size:11.5px;color:var(--v2-ink-3);margin:3px 0 10px}.v3-pd-suite-lines{display:flex;flex-direction:column;gap:7px}.v3-pd-suite-line{display:flex;justify-content:space-between;font-size:11.5px;gap:10px}.v3-pd-suite-k{color:var(--v2-ink-4)}.v3-pd-suite-v{font-weight:600;text-align:right}.v3-pd-suite-v.tone-accent-t{color:var(--v3-link)}.v3-pd-suite-v.tone-positive-t{color:var(--v2-positive)}.v3-pd-suite-v.tone-amber-t{color:var(--v2-amber-ink)}.v3-pd-suite-v.tone-danger-t{color:var(--v2-danger-ink)}.v3-pd-suite-v.tone-neutral-t{color:var(--v2-ink-2)}.v3-pd-suite-v.v3-pd-dim{color:var(--v2-ink-4);font-weight:400}@media (prefers-reduced-motion: reduce){.v3-pd-suite.is-clickable{transition:none}.v3-pd-suite.is-clickable:hover{transform:none}}.v3-sd{display:flex;flex-direction:column;gap:18px}.v3-sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v3-sd-chips{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.v3-sd-code{font:500 10px ui-monospace,Menlo,monospace;color:var(--v2-ink-2);background:var(--v3-sunken);border-radius:999px;padding:3px 8px}.v3-sd-meta{margin:7px 0 0;font-size:12.5px;color:var(--v2-ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3-sd-dot{color:var(--v2-line-2)}.v3-sd-chip{font:600 10.5px Figtree,sans-serif;border-radius:999px;padding:3px 9px}.v3-sd-chip.tone-accent{color:var(--v3-link);background:var(--v2-accent-soft)}.v3-sd-chip.tone-danger{color:var(--v2-danger-ink);background:var(--v2-danger-soft)}.v3-sd-chip.tone-amber{color:var(--v2-amber-ink);background:var(--v2-accent2-soft)}.v3-sd-chip.tone-positive{color:var(--v2-positive);background:var(--v2-positive-soft)}.v3-sd-chip.tone-neutral{color:var(--v2-ink-2);background:var(--v3-sunken)}.v3-sd-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;align-items:start}@media (max-width: 1024px){.v3-sd-grid{grid-template-columns:1fr}}.v3-sd-col{display:flex;flex-direction:column;gap:18px}.v3-sd-card{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:16px;box-shadow:0 1px 2px #17171a0d;padding:20px 22px}.v3-sd-cardhead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.v3-sd-h2{margin:0;font-size:16px;font-weight:600;color:var(--v2-ink-1)}.v3-sd-cardnote{margin-left:auto;font-size:12px;color:var(--v2-ink-4)}.v3-sd-src{font:500 10px ui-monospace,Menlo,monospace;color:var(--v3-link);background:var(--v2-accent-soft);border-radius:999px;padding:3px 8px}.v3-sd-banner{background:var(--v2-accent2-soft);border:1px solid var(--v2-ink-line);border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--v2-ink-2)}.v3-sd-backlink,.v3-sd-glexpand-close,.v3-sd-glbar-hint button{border:0;background:transparent;color:var(--v3-link);font:600 12px Figtree,sans-serif;cursor:pointer;padding:0}.v3-sd-degraded{font-size:11.5px;color:var(--v2-ink-4);line-height:1.5;margin-top:12px}.v3-sd-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px;font-size:11.5px;color:var(--v2-ink-2)}.v3-sd-leg{display:flex;align-items:center;gap:6px}.v3-sd-sw{width:16px;height:8px;border-radius:3px;flex:none}.v3-sd-sw.sw-budget{width:3px;height:14px;border-radius:1px;background:var(--v2-ink-1)}.v3-sd-sw.sw-committed{background:var(--v2-accent)}.v3-sd-sw.sw-actual{background:var(--v2-accent-deep)}.v3-sd-sw.sw-over{background:var(--v2-danger)}.v3-sd-bars{display:flex;flex-direction:column;gap:14px}.v3-sd-glbar{padding:10px 12px;margin:0 -12px;border-radius:10px}.v3-sd-glbar.is-over{background:var(--v2-danger-soft)}.v3-sd-glbar.is-expandable{cursor:pointer}.v3-sd-glbar.is-expandable:hover{background:var(--v2-accent-soft)}.v3-sd-glbar.is-over.is-expandable:hover{background:var(--v2-danger-soft)}.v3-sd-glbar.is-expandable:focus-visible{outline:1px solid var(--v2-accent);outline-offset:-1px;box-shadow:inset 0 0 0 4px #2563eb33}.v3-sd-glbar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.v3-sd-glbar-id{display:flex;align-items:baseline;gap:9px;min-width:0}.v3-sd-glbar-name{font-size:13px;font-weight:600;color:var(--v2-ink-1)}.v3-sd-glbar-fig{font-size:12.5px;color:var(--v2-ink-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.v3-sd-glbar-of{color:var(--v2-ink-3)}.v3-sd-glbar-track{position:relative;height:10px;border-radius:999px;background:var(--v3-sunken);overflow:hidden}.v3-sd-glbar.is-over .v3-sd-glbar-track{background:var(--v2-bg-card)}.v3-sd-glbar-committed{position:absolute;left:0;top:0;bottom:0;background:var(--v2-accent)}.v3-sd-glbar-committed.is-over{background:var(--v2-danger)}.v3-sd-glbar-actual{position:absolute;left:0;top:0;bottom:0;background:var(--v2-accent-deep)}.v3-sd-glbar-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--v2-ink-1)}.v3-sd-glbar-hint{margin-top:7px;font-size:11.5px;color:var(--v2-ink-3)}.v3-sd-glexpand{margin-top:20px;border-top:1px solid var(--v2-ink-line);padding-top:16px}.v3-sd-glexpand-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.v3-sd-glexpand-title{font-size:13px;font-weight:600;color:var(--v2-ink-1)}.v3-sd-glexpand-close{margin-left:auto}.v3-sd-glnote{margin-top:14px;background:var(--v3-faint);border:1px solid var(--v2-ink-line);border-radius:12px;padding:14px 16px;font-size:12.5px;line-height:1.6;color:var(--v2-ink-2)}.v3-sd-tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.v3-sd-co-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.v3-sd-co-table th{font-size:12px;font-weight:600;color:#fff;background:var(--v2-ink-1);padding:10px 12px;border-bottom:0;vertical-align:middle;white-space:nowrap}.v3-sd-co-table th:first-child{border-radius:10px 0 0 10px}.v3-sd-co-table th:last-child{border-radius:0 10px 10px 0}.v3-sd-co-table th.al-r,.v3-sd-co-table td.al-r{text-align:right}.v3-sd-co-table th.al-l,.v3-sd-co-table td.al-l{text-align:left}.v3-sd-co-table td{padding:11px 12px;border-bottom:1px solid var(--v3-rule);vertical-align:top;color:var(--v2-ink-1)}.v3-sd-co-table td.al-r{padding-left:18px}.v3-sd-co-table td:first-child{font-weight:700}.v3-sd-co-table tbody tr:hover>td{background:var(--v2-accent-soft)}.v3-sd-co-num{color:var(--v2-ink-1)}.v3-sd-co-desc{font-size:11.5px;color:var(--v2-ink-3);margin-top:2px}.v3-sd-num{font-size:13px;color:var(--v2-ink-1);white-space:nowrap}.v3-sd-num.tone-danger-t{color:var(--v2-danger-ink);font-weight:600}.v3-sd-num.tone-positive-t{color:var(--v2-positive);font-weight:600}.v3-sd-mono{font:500 11.5px ui-monospace,Menlo,monospace;color:var(--v2-ink-2)}.v3-sd-dim{color:var(--v2-ink-4)}.tone-danger-t{color:var(--v2-danger-ink)}.tone-positive-t{color:var(--v2-positive)}.tone-amber-t{color:var(--v2-amber-ink)}.tone-accent-t{color:var(--v3-link)}.tone-neutral-t{color:var(--v2-ink-2)}.v3-sd-gantt{display:flex;gap:0}.v3-sd-gantt-labels{width:132px;flex:none;display:flex;flex-direction:column;gap:9px}.v3-sd-gantt-plot{flex:1;position:relative;display:flex;flex-direction:column;gap:9px;min-width:0}.v3-sd-gantt-axisrow{height:16px;position:relative}.v3-sd-gantt-mtick{position:absolute;top:0;font-size:11.5px;color:var(--v2-ink-4);transform:translate(0)}.v3-sd-gantt-lrow{height:22px;display:flex;align-items:center;font-size:12px;color:var(--v2-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-sd-gantt-trow{height:22px}.v3-sd-gantt-track{position:relative;height:22px;background:var(--v3-sunken);border-radius:8px}.v3-sd-gantt-bar{position:absolute;top:0;bottom:0;border-radius:8px;min-width:3px}.v3-sd-gantt-bar.tone-accent{background:var(--v2-accent)}.v3-sd-gantt-bar.tone-danger{background:var(--v2-danger)}.v3-sd-gantt-bar.tone-done{background:var(--v2-ink-3)}.v3-sd-gantt-baseline{position:absolute;top:-3px;height:2px;width:22px;background:var(--v2-ink-3);border-radius:1px}.v3-sd-gantt-today{position:absolute;top:16px;bottom:0;width:2px;background:var(--v2-ink-1);z-index:2}.v3-sd-gantt-today-pill{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--v2-ink-1);color:#fff;font:600 10px Figtree,sans-serif;border-radius:999px;padding:2px 8px;white-space:nowrap}.v3-sd-lease{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 1024px){.v3-sd-lease{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.v3-sd-lease{grid-template-columns:1fr}}.v3-sd-lease-k{font-size:11.5px;color:var(--v2-ink-4)}.v3-sd-lease-v{font-size:20px;font-weight:700;color:var(--v2-ink-1);margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.v3-sd-work{display:flex;flex-direction:column;gap:12px}.v3-sd-work-row{display:flex;align-items:center;gap:14px;border:1px solid var(--v2-ink-line);border-radius:12px;padding:14px 16px}.v3-sd-work-dot{width:8px;height:8px;border-radius:2px;flex:none}.v3-sd-work-dot.tone-accent{background:var(--v2-accent)}.v3-sd-work-dot.tone-info{background:var(--v2-info)}.v3-sd-work-main{min-width:0;flex:1}.v3-sd-work-name{font-size:13px;font-weight:600;color:var(--v2-ink-1)}.v3-sd-work-sub{font-size:11.5px;color:var(--v2-ink-3);margin-top:2px}.v3-sd-work-right{text-align:right;flex:none}.v3-sd-work-fig{font-size:12.5px;font-weight:600;color:var(--v2-ink-2);font-variant-numeric:tabular-nums}.v3-sd-work-var{font-size:11.5px;margin-top:2px;font-variant-numeric:tabular-nums}.v3-sd-plan{aspect-ratio:16 / 7;border-radius:12px;background:var(--v3-sunken);display:grid;place-items:center;font-size:12px;color:var(--v2-ink-4);text-align:center;padding:12px}.v3-signin{position:fixed;top:0;right:0;bottom:0;left:0;background:#161d2e;display:grid;place-items:center;font-family:Figtree,Inter,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px))}.v3-signin-col{width:min(420px,calc(100vw - 32px));max-width:100%;display:flex;flex-direction:column;gap:10px}.v3-signin-mark{width:248px;height:auto;margin-bottom:30px}.v3-signin-ms{width:100%;background:#2563eb;color:#fff;border:0;border-radius:10px;padding:13px 0;font:600 13px Figtree,sans-serif;cursor:pointer}.v3-signin-ms:hover{background:#1e55d6}.v3-signin-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:#17171a;border:0;border-radius:10px;padding:13px 0;font:600 13px Figtree,sans-serif;cursor:pointer}.v3-signin-foot{margin-top:22px;font-size:11.5px;color:var(--v2-side-ink-3, #a3abbd);line-height:1.6}.v3-signin-reset{margin-top:6px;font-size:11.5px;color:var(--v2-side-ink-3, #a3abbd);line-height:1.6}.v3-signin-reset a{color:#a8b1c3;text-decoration:underline}.v3-signin-reset a:hover{color:#f4f5f8}.v3-signin-codelink{align-self:center;margin-top:8px;background:none;border:0;padding:6px 4px;font:var(--v2-w-med) var(--v2-text-sm) var(--v2-font-ui);color:var(--v2-side-ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v3-signin-codelink:hover{color:var(--v2-side-ink-1)}.v3-signin-codelink:focus-visible,.v3-signin-code-back:focus-visible{outline:2px solid var(--v2-indigo-2);outline-offset:2px;border-radius:6px}.v3-signin-code{margin-top:14px;padding-top:16px;border-top:1px solid var(--v2-bg-sidebar-2);display:flex;flex-direction:column;gap:6px}.v3-signin-code-label{font:var(--v2-w-semi) var(--v2-text-sm) var(--v2-font-ui);color:var(--v2-side-ink-1)}.v3-signin-code-hint{margin:0 0 4px;font-size:var(--v2-text-xs);line-height:var(--v2-lh);color:var(--v2-side-ink-3)}.v3-signin-code-row{display:flex;gap:8px}.v3-signin-code-input{flex:1 1 auto;min-width:0;background:var(--v2-bg-sidebar-2);color:var(--v2-side-ink-1);border:1px solid var(--v2-side-ink-3);border-radius:var(--v2-radius-sm);padding:11px 12px;font:var(--v2-w-semi) var(--v2-text-base) var(--v2-font-ui);letter-spacing:.12em;text-transform:uppercase}.v3-signin-code-input::placeholder{color:var(--v2-side-ink-3);letter-spacing:.04em;text-transform:none;font-weight:var(--v2-w-reg)}.v3-signin-code-input:focus{outline:2px solid var(--v2-indigo-2);outline-offset:1px;border-color:var(--v2-indigo-2)}.v3-signin-code-go{flex:0 0 auto;background:var(--v2-accent);color:var(--v2-side-ink-1);border:0;border-radius:var(--v2-radius-sm);padding:0 20px;font:var(--v2-w-semi) 13px var(--v2-font-ui);cursor:pointer}.v3-signin-code-go:hover:not(:disabled){background:var(--v2-accent-deep)}.v3-signin-code-go:focus-visible{outline:2px solid var(--v2-indigo-2);outline-offset:2px}.v3-signin-code-go:disabled{cursor:progress}.v3-signin-code-input:disabled{cursor:progress}.v3-signin-code-error{margin:4px 0 0;padding:6px 10px;border-left:3px solid var(--v2-danger);background:var(--v2-bg-sidebar-2);border-radius:0 6px 6px 0;font-size:var(--v2-text-sm);line-height:var(--v2-lh);color:var(--v2-side-ink-1)}.v3-signin-code-back{align-self:flex-start;margin-top:2px;background:none;border:0;padding:4px 0;font:var(--v2-w-reg) var(--v2-text-xs) var(--v2-font-ui);color:var(--v2-side-ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v3-signin-code-back:hover:not(:disabled){color:var(--v2-side-ink-1)}@media (max-width: 1024px){.v3-signin-ms,.v3-signin-google,.v3-signin-codelink,.v3-signin-code-input,.v3-signin-code-go{min-height:44px}}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2")}:root{--bg: #f4f5f7;--card: #ffffff;--border: #e3e6ea;--text: #2a3340;--text-dim: #6b7684;--text-muted: #9aa5b1;--accent: #4a90e2;--good: #2eb872;--bad: #e25c5c;--shadow: 0 1px 2px rgba(20, 30, 50, .04), 0 1px 4px rgba(20, 30, 50, .04)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.app{max-width:1700px;margin:0 auto;padding:24px}.filter-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.filter-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;box-shadow:var(--shadow)}.filter-toggle-row{margin:-8px 0 16px;padding:4px 0}.filter-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.filter-toggle-hint{color:var(--text-muted);font-size:12px;font-style:italic}.filter-card .label{color:var(--text);font-size:13px;font-weight:500;margin-bottom:8px}.filter-card select,.filter-card input{width:100%;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;background:var(--card);color:var(--text);font-family:inherit}.filter-card select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%236b7684' stroke-width='1.5' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.kpi-grid .kpi-card:nth-child(n+7){grid-column:span 2}@media (max-width: 1500px){.filter-row,.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid .kpi-card:nth-child(n){grid-column:auto}}@media (max-width: 760px){.filter-row,.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow);min-height:120px}.kpi-card .value{color:var(--text);font-size:38px;font-weight:600;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card .label{color:var(--text-dim);font-size:13px;margin-top:8px;font-weight:400}.kpi-card .kpi-subline{margin-top:3px;font-size:11px;color:var(--text-muted);font-style:italic;font-weight:400;line-height:1.3}.kpi-card.skeleton .value{color:transparent;background:linear-gradient(90deg,#eef0f3,#f7f8fa,#eef0f3);background-size:200% 100%;border-radius:4px;animation:shimmer 1.4s infinite linear;display:inline-block;width:80%;height:38px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status-banner{margin-bottom:16px;padding:10px 14px;border-radius:6px;font-size:13px}.status-banner.error{background:#fdecec;color:#a93030;border:1px solid #f5c5c5}.status-banner.warn{background:#fff7e0;color:#8a6700;border:1px solid #f0d97c}.status-banner.info{background:#e8f1fb;color:#2461a5;border:1px solid #c5d9f2}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app-header h1{margin:0;font-size:18px;font-weight:600}.app-header .meta{font-size:12px;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace}.app-header .header-right{display:flex;align-items:center;gap:16px}.nav-link{font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);transition:border-color .15s,color .15s}.nav-link:hover{border-color:var(--accent)}.nav-link-button{cursor:pointer;font-family:inherit}.nav-link-button:hover{color:var(--accent)}.ask-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3266;display:flex;align-items:flex-start;justify-content:center;padding:64px 20px 20px;z-index:1000;overflow-y:auto}.ask-modal-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #141e322e;padding:24px 26px 22px;width:100%;max-width:760px;position:relative}.ask-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ask-modal-close{border:none;background:transparent;color:var(--text-muted);font-size:28px;line-height:1;padding:0 4px;cursor:pointer;border-radius:4px}.ask-modal-close:hover{color:var(--text);background:var(--bg)}.ask-body{display:flex;flex-direction:column}.checklist-author-btn{border:none;background:transparent;cursor:pointer;padding:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-decoration-color:var(--border)}.checklist-author-btn:hover{color:var(--text);text-decoration-color:currentColor}.checklist-history-panel{max-width:560px}.checklist-history-task{font-weight:500;color:var(--text)}.checklist-history-state{padding:18px 4px;color:var(--text-muted);font-size:14px}.checklist-history-error{color:var(--danger, #b3261e)}.checklist-history-list{list-style:none;margin:4px 0 0;padding:0}.checklist-history-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.checklist-history-row:first-child{border-top:none}.checklist-history-icon{flex:0 0 22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);color:var(--text-muted);font-size:12px;margin-top:1px}.checklist-history-icon--completed{color:#1a7f37}.checklist-history-icon--reopened,.checklist-history-icon--unassigned{color:#b3261e}.checklist-history-body{flex:1 1 auto;min-width:0}.checklist-history-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.checklist-history-label{font-weight:600;font-size:13px;color:var(--text)}.checklist-history-actor{font-size:13px;color:var(--text-muted)}.checklist-history-when{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.checklist-history-detail{margin-top:3px;font-size:13px;color:var(--text);word-break:break-word}.checklist-history-from{color:var(--text-muted);text-decoration:line-through}.checklist-history-arrow{margin:0 6px;color:var(--text-muted)}.checklist-history-to{color:var(--text)}.briefing-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow);margin-bottom:16px}.briefing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.briefing-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em;text-transform:uppercase}.briefing-sub{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:ui-monospace,Menlo,monospace}.briefing-refresh{border:1px solid var(--border);background:var(--card);color:var(--text-dim);font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;font-family:inherit}.briefing-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.briefing-refresh:disabled{cursor:progress;color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2)}.briefing-body{display:flex;flex-direction:column;gap:16px;font-size:15px;line-height:1.55;color:var(--text)}.briefing-body p{margin:0}.briefing-para{display:flex;flex-direction:column;gap:6px}.briefing-para-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.briefing-para-date{font-weight:400;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;text-transform:none;letter-spacing:0}.briefing-error{background:#fdecec;color:#a93030;border:1px solid #f5c5c5;border-radius:6px;padding:10px 14px;font-size:13px}.briefing-skeleton{display:flex;flex-direction:column;gap:8px}.briefing-skeleton>div{height:14px;background:linear-gradient(90deg,#eef0f3,#f7f8fa,#eef0f3);background-size:200% 100%;border-radius:4px;animation:shimmer 1.4s infinite linear}.briefing-skeleton>div:nth-child(1){width:100%}.briefing-skeleton>div:nth-child(2){width:96%}.briefing-skeleton>div:nth-child(3){width:92%}.briefing-skeleton>div:nth-child(4){width:60%}.anomaly-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow);margin-bottom:16px}.anomaly-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.anomaly-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em;text-transform:uppercase}.anomaly-sub{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:ui-monospace,Menlo,monospace}.anomaly-empty{font-size:13px;color:var(--text-dim);padding:8px 2px 4px}.anomaly-table-wrap{overflow-x:auto}.anomaly-table{width:100%;border-collapse:collapse;font-size:13px}.anomaly-table th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 12px 8px 0;border-bottom:1px solid var(--border)}.anomaly-table th.num,.anomaly-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.anomaly-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.anomaly-table tbody tr:last-child td{border-bottom:none}.anomaly-acct-num{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text-muted);margin-right:8px}.anomaly-z{color:var(--bad);font-weight:600}.anomaly-persqft{display:block;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.cashflow-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow);margin-bottom:16px}.cashflow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.cashflow-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em;text-transform:uppercase}.cashflow-sub{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:ui-monospace,Menlo,monospace}.cashflow-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:4px 0 16px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:6px}@media (max-width: 760px){.cashflow-stats{grid-template-columns:1fr}}.cashflow-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.cashflow-stat-value{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cashflow-stat-sub{font-size:11px;color:var(--text-muted);margin-top:4px;font-family:ui-monospace,Menlo,monospace}.cashflow-delta{font-size:12px;font-weight:500;margin-left:8px;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.cashflow-delta.neg{color:var(--bad)}.cashflow-delta.pos{color:var(--good)}.cashflow-chart-wrap{position:relative;height:280px;width:100%}.cashflow-chart{width:100%!important;height:100%!important}.cashflow-chart-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-dim);background:var(--bg);border:1px dashed var(--border);border-radius:6px;padding:16px;text-align:center}.cashflow-legend{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace}.cashflow-legend-mortgage{display:inline-block;width:22px;height:0;border-top:1px dashed rgba(226,92,92,.7)}.watchlist-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow);margin-bottom:16px}.watchlist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.watchlist-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em;text-transform:uppercase}.watchlist-sub{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:ui-monospace,Menlo,monospace}.watchlist-tenant{font-weight:500;color:var(--text)}.watchlist-summary{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4;max-width:480px}.watchlist-score{color:var(--bad);font-weight:600}.watchlist-footnote{margin-top:12px;font-size:11px;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;line-height:1.5}.ask-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow);margin-bottom:16px}.ask-head{margin-bottom:14px}.ask-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em;text-transform:uppercase}.ask-sub{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:ui-monospace,Menlo,monospace}.ask-input-row{display:flex;gap:10px;margin-bottom:10px}.ask-input{flex:1;font:inherit;font-size:14px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text)}.ask-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0064c814}.ask-input:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:progress}.ask-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:600;padding:8px 18px;border-radius:6px;cursor:pointer;font-family:inherit}.ask-submit:hover:not(:disabled){filter:brightness(.92)}.ask-submit:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.ask-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ask-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:12px;padding:4px 10px;border-radius:12px;cursor:pointer;font-family:inherit}.ask-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ask-chip:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.ask-answer{margin-top:16px;padding:16px 18px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.ask-answer-empty{border-color:#f5d0b8;background:#fff8f0}.ask-answer-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ask-answer-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.ask-answer-meta,.ask-answer-stage{font-size:11px;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace}.ask-narrative{font-size:14px;line-height:1.55;color:var(--text)}.ask-stats{display:flex;gap:24px;margin-top:12px;flex-wrap:wrap}.ask-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ask-stat-value{font-size:18px;font-weight:600;color:var(--text);margin-top:2px;font-variant-numeric:tabular-nums}.ask-section-label{margin-top:14px;margin-bottom:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.ask-spec-toggle{margin-top:12px;border:none;background:transparent;color:var(--text-muted);font-size:12px;text-decoration:underline;cursor:pointer;padding:0;font-family:inherit}.ask-spec-toggle:hover{color:var(--accent)}.ask-spec{margin-top:8px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:ui-monospace,Menlo,monospace;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.ask-validation-errors{margin:8px 0 0;padding-left:20px;font-size:12px;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 760px){.insights-grid{grid-template-columns:1fr}}.placeholder-card{background:var(--card);border:1px dashed var(--border);border-radius:8px;padding:20px 22px;min-height:120px;position:relative}.placeholder-title{font-size:14px;font-weight:600;color:var(--text)}.placeholder-blurb{font-size:13px;color:var(--text-dim);margin-top:8px;line-height:1.5}.placeholder-tag{position:absolute;top:16px;right:18px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 8px}button.kpi-card.kpi-clickable{font:inherit;text-align:left;cursor:pointer;color:inherit;position:relative;width:100%;display:block}.kpi-clickable:hover{border-color:var(--accent);box-shadow:0 1px 2px #141e320a,0 2px 8px #4a90e21a}.kpi-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-card.kpi-active{border-color:var(--accent);box-shadow:0 1px 2px #141e320a,0 2px 10px #4a90e226}.kpi-chevron{position:absolute;top:12px;right:14px;font-size:14px;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;line-height:1}.kpi-active .kpi-chevron{color:var(--accent)}.drilldown-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.drilldown-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.drilldown-title{font-size:14px;font-weight:600;color:var(--text)}.drilldown-actions{display:flex;align-items:center;gap:10px}.drilldown-btn{font:inherit;font-size:12px;font-weight:500;color:var(--accent);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;transition:border-color .15s}.drilldown-btn:hover:not(:disabled){border-color:var(--accent)}.drilldown-btn:disabled{color:var(--text-muted);cursor:not-allowed;color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2)}.drilldown-close{border:none;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;padding:0 4px;cursor:pointer;border-radius:4px}.drilldown-close:hover{color:var(--text);background:var(--card)}.drilldown-scroll{max-height:480px;overflow:auto}.drilldown-table{width:100%;border-collapse:collapse;font-size:13px}.drilldown-th{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--border);padding:10px 12px;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.drilldown-th:hover{color:var(--accent)}.drilldown-sort{font-size:10px;margin-left:4px;color:var(--accent)}.drilldown-info{font-size:11px;margin-left:4px;color:var(--text-muted);cursor:help}.drilldown-compact .drilldown-th,.drilldown-compact .drilldown-td{padding-left:6px;padding-right:6px}.drilldown-note{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:6px;padding:10px 14px;margin-bottom:8px;font-size:12px;color:var(--text-dim);line-height:1.5}.drilldown-td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.drilldown-table tbody tr:hover{background:var(--bg)}.drilldown-table tbody tr:last-child .drilldown-td{border-bottom:none}.align-left{text-align:left}.align-right{text-align:right;font-variant-numeric:tabular-nums}.align-center{text-align:center}.drilldown-muted{color:var(--text-muted);font-size:12px}.drilldown-total{font-weight:600;background:var(--bg);border-top:2px solid var(--border)}.drilldown-empty{padding:24px 18px;font-size:13px;color:var(--text-muted);text-align:center}.drilldown-foot{padding:8px 18px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg);text-align:right;font-family:ui-monospace,Menlo,monospace}.tenant-summary{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.tenant-summary-head{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.tenant-summary-title{font-size:14px;font-weight:600;color:var(--text)}.tenant-summary-name{color:var(--accent)}.tenant-summary-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.tenant-summary-empty{padding:24px 18px;font-size:13px;color:var(--text-muted);text-align:center}.tenant-summary-table{width:100%;border-collapse:collapse;font-size:13px}.tenant-summary-table th{background:var(--card);border-bottom:1px solid var(--border);padding:10px 12px;font-weight:600;color:var(--text);white-space:nowrap}.tenant-summary-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.tenant-summary-table tbody tr:last-child td{border-bottom:none}.tenant-summary-table tbody tr:hover{background:var(--bg)}.tenant-summary-note{padding:10px 18px;font-size:12px;color:var(--text-muted);background:var(--bg);border-top:1px solid var(--border);line-height:1.5}.tenant-summary-note code{font-family:ui-monospace,Menlo,monospace;font-size:11px;background:var(--card);border:1px solid var(--border);border-radius:3px;padding:0 4px}:root{--v2-bg-app: #F4F4F5;--v2-bg-card: #FFFFFF;--v2-bg-sidebar: #161D2E;--v2-bg-sidebar-2: #1F273B;--v2-ink-1: #17171A;--v2-ink-2: #4A4A4F;--v2-ink-3: #54545B;--v2-ink-4: #616168;--v2-ink-line: #EAEAEC;--v2-line-2: #E2E2E5;--v2-side-ink-1: #F4F5F8;--v2-side-ink-2: #B6BDCC;--v2-side-ink-3: #A3ABBD;--v2-accent: #2563EB;--v2-accent-soft: #EDF3FE;--v2-accent-deep: #1E55D6;--v2-indigo-2: #3B82F6;--v2-accent2: #F59E0B;--v2-accent2-soft: #FEF3C7;--v2-amber-ink: #92400E;--v2-danger: #DC2626;--v2-danger-soft: #FEE2E2;--v2-danger-ink: #C81E1E;--v2-positive: #047857;--v2-positive-soft:#E6F4EF;--v2-shadow-sm: 0 1px 2px rgba(23,23,26,.05);--v2-shadow-md: 0 6px 16px rgba(23,23,26,.09);--v2-scrim: rgba(16, 24, 40, .45);--v2-drawer-w-wide: 640px;--v2-radius-sm: 10px;--v2-radius-md: 12px;--v2-radius-lg: 16px;--v2-radius-pill: 999px;--v2-font-ui: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--v2-font-display: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--v2-text-xs: 11.5px;--v2-text-sm: 12.5px;--v2-text-base: 14px;--v2-text-md: 16px;--v2-text-lg: 20px;--v2-text-xl: 26px;--v2-text-2xl: 30px;--v2-w-reg: 400;--v2-w-med: 500;--v2-w-semi: 600;--v2-w-bold: 700;--v2-lh-tight: 1.15;--v2-lh: 1.5;--v2-s1: 4px;--v2-s2: 8px;--v2-s3: 12px;--v2-s4: 16px;--v2-s5: 20px;--v2-s6: 24px;--v2-s7: 28px;--v2-s8: 32px;--v2-gap: 14px;--v2-bg-selected: #F5F5FE;--v2-bg-hover: #FBFBFC;--v2-info: #0E7490;--v2-info-soft: #E0F2FE;--v2-ring-track: #EEEFF2;--v2-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--v2-bg-sunken: #F1F1F2;--v2-bg-warm: #F8F5F3;--v2-annot-coral: #F2705A;--v2-radius-xs: 8px;--v2-shadow-pop: 0 8px 20px rgba(23,23,26,.1);--v2-shadow-panel: 0 24px 56px rgba(23,23,26,.18)}.v2-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:var(--v2-bg-app);color:var(--v2-ink-1);font-family:var(--v2-font-ui);font-size:var(--v2-text-base);line-height:var(--v2-lh);-webkit-font-smoothing:antialiased}body:has(.v2-shell){background:var(--v2-bg-app)}.v2-sidebar{background:var(--v2-bg-sidebar);color:var(--v2-side-ink-1);padding:20px 12px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:10}.v2-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.v2-brand .v2-mark{width:34px;height:34px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:var(--v2-shadow-sm)}.v2-brand .v2-mark img{width:100%;height:100%;object-fit:contain;padding:4px}.v2-brand .v2-name{font-weight:var(--v2-w-semi);font-size:var(--v2-text-base);color:var(--v2-side-ink-1);letter-spacing:-.2px}.v2-brand .v2-name small{display:block;color:var(--v2-side-ink-3);font-weight:var(--v2-w-reg);font-size:var(--v2-text-xs);letter-spacing:.4px;text-transform:uppercase;margin-top:2px}.v2-nav-group{margin-top:var(--v2-s1)}.v2-nav-label{color:var(--v2-side-ink-3);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);letter-spacing:.4px;padding:var(--v2-s3) 12px var(--v2-s2) 12px}.v2-nav-item{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:var(--v2-radius-sm);color:var(--v2-side-ink-2);cursor:pointer;font-weight:var(--v2-w-med);font-size:var(--v2-text-sm);text-decoration:none;margin-bottom:1px;transition:background 80ms ease,color 80ms ease;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.v2-nav-item:hover:not(:disabled){background:var(--v2-bg-sidebar-2);color:var(--v2-side-ink-1)}.v2-nav-item.active{background:var(--v2-accent);color:#fff;font-weight:var(--v2-w-semi);box-shadow:var(--v2-shadow-sm)}.v2-nav-item.active .v2-icon{color:#fff}.v2-nav-item:disabled,.v2-nav-item.coming-soon{color:var(--v2-side-ink-3);cursor:not-allowed;opacity:1}.v2-nav-item.coming-soon:hover{background:transparent;color:var(--v2-side-ink-3)}.v2-nav-item .v2-soon-tag{margin-left:auto;font-size:9.5px;background:#ffffff0d;color:var(--v2-side-ink-3);padding:2px 8px;border-radius:var(--v2-radius-pill);font-weight:var(--v2-w-med);letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.v2-demo-badge{display:inline-block;background:var(--v2-accent2-soft, #FEF3C7);color:var(--v2-amber-ink, #92400E);font-size:10px;font-weight:var(--v2-w-bold, 700);letter-spacing:.8px;padding:2px 8px;border-radius:var(--v2-radius-pill, 999px);align-self:center;margin-left:auto;flex-shrink:0}.v2-demo-badge--rail{margin:2px var(--v2-s2, 8px) var(--v2-s2, 8px);align-self:flex-start}.v2-nav-item .v2-badge{margin-left:auto;background:var(--v2-accent-soft);color:var(--v2-accent-deep);font-size:10px;font-weight:var(--v2-w-semi);padding:1px 7px;border-radius:var(--v2-radius-pill)}.v2-icon{width:17px;height:17px;flex-shrink:0;color:var(--v2-side-ink-3)}.v2-nav-item:hover .v2-icon,.v2-nav-item.active .v2-icon{color:inherit}.v2-sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.v2-pane{display:flex;flex-direction:column;min-width:0}.v2-main{padding-top:var(--v2-s2)}.v2-pane .app{max-width:none;padding:var(--v2-s6) var(--v2-s8) var(--v2-s8) var(--v2-s8);margin:0}.v2-pane .app>.app-header{display:none}.v2-page-head{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 var(--v2-s5) 0;gap:var(--v2-s5);flex-wrap:wrap}.v2-page-head .v2-title{min-width:0}.v2-page-head h1{margin:0;font-size:var(--v2-text-2xl);font-weight:var(--v2-w-bold);letter-spacing:-.02em;line-height:var(--v2-lh-tight);color:var(--v2-ink-1)}.v2-page-head .v2-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--v2-s2);margin-top:7px;color:var(--v2-ink-3);font-size:var(--v2-text-sm);font-family:inherit}.v2-page-head .v2-meta .v2-meta-sep{color:var(--v2-line-2)}.v2-meta-dot{width:7px;height:7px;border-radius:50%;background:var(--v2-positive);display:inline-block}.v2-head-actions{display:flex;align-items:flex-start;gap:var(--v2-s2);flex-shrink:0}.v2-head-actions .v2-pill-toggle{align-self:center}.v2-btn-primary{background:var(--v2-accent);color:#fff;border:1px solid var(--v2-accent);padding:9px 15px;border-radius:var(--v2-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);box-shadow:var(--v2-shadow-sm);white-space:nowrap}.v2-btn-primary:hover{background:var(--v2-accent-deep)}.v2-btn-secondary{background:var(--v2-bg-app);color:var(--v2-ink-2);border:1px solid var(--v2-ink-line);padding:9px 13px;border-radius:var(--v2-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-med)}.v2-btn-secondary:hover{background:#eceef3}.v2-search{display:flex;align-items:center;gap:var(--v2-s2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:8px 12px;color:var(--v2-ink-2);font-size:var(--v2-text-sm);min-width:260px;box-shadow:var(--v2-shadow-sm)}.v2-search:focus-within{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.v2-search .v2-search-ic{width:15px;height:15px;color:var(--v2-ink-4);flex-shrink:0}.v2-search input{border:0;outline:0;background:transparent;font:inherit;color:var(--v2-ink-1);width:100%}.v2-search input::placeholder{color:var(--v2-ink-4)}.v2-search .v2-kbd{font-size:10px;color:var(--v2-ink-4);border:1px solid var(--v2-line-2);border-radius:4px;padding:1px 5px;flex-shrink:0}.v2-search-wrap{position:relative}.v2-search.focused{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.v2-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-md);overflow:hidden;z-index:5;padding-bottom:var(--v2-s1)}.v2-res-grp{font-size:10px;font-weight:var(--v2-w-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-4);padding:9px 13px 4px}.v2-res{display:flex;align-items:center;gap:var(--v2-s3);padding:9px 13px;cursor:pointer}.v2-res:hover,.v2-res:focus-visible{background:var(--v2-bg-app);outline:none}.v2-res-ic{width:28px;height:28px;border-radius:7px;background:var(--v2-accent-soft);color:var(--v2-accent-deep);display:grid;place-items:center;flex-shrink:0}.v2-res-ic svg{width:15px;height:15px}.v2-res-text{min-width:0}.v2-res-t{font-size:var(--v2-text-sm);color:var(--v2-ink-1);font-weight:var(--v2-w-med)}.v2-res-m{font-size:var(--v2-text-xs);color:var(--v2-ink-4)}.v2-res-tag{margin-left:auto;font-size:10px;color:var(--v2-ink-4);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-pill);padding:1px 8px;flex-shrink:0}.v2-res-empty{padding:var(--v2-s3) 13px;font-size:var(--v2-text-sm);color:var(--v2-ink-3)}.v2-section-head{display:flex;align-items:baseline;gap:var(--v2-s3);margin:var(--v2-s6) 0 var(--v2-s3) 0}.v2-section-head h2{margin:0;font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);letter-spacing:-.01em}.v2-section-head .v2-rule{flex:1;height:1px;background:var(--v2-ink-line)}.v2-section-head .v2-summary{font-size:var(--v2-text-sm);color:var(--v2-ink-4)}.v2-pane .filter-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--v2-s3) var(--v2-s5);background:transparent;border:0;border-top:1px solid var(--v2-ink-line);border-bottom:1px solid var(--v2-ink-line);border-radius:0;padding:var(--v2-s4) 2px;margin-bottom:var(--v2-s5);box-shadow:none}.v2-pane .filter-card--managed{margin-left:auto;align-items:center}.v2-pane .filter-card--managed select{color:var(--v2-accent-deep);border-color:var(--v2-accent-soft)}.v2-pane .filter-card{display:flex;align-items:baseline;flex-direction:row;gap:var(--v2-s2);background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.v2-pane .filter-card .label{font-size:var(--v2-text-xs);color:var(--v2-ink-4);font-weight:var(--v2-w-med);letter-spacing:0;margin-bottom:0;white-space:nowrap}.v2-pane .filter-card select,.v2-pane .filter-card input{width:auto;max-width:190px;border:0;border-bottom:1.5px solid var(--v2-line-2);border-radius:0;background:transparent;padding:0 0 2px;font-family:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);outline:none;cursor:pointer}.v2-pane .filter-card select:hover,.v2-pane .filter-card input:hover,.v2-pane .filter-card select:focus,.v2-pane .filter-card input:focus{border-color:var(--v2-accent)}.v2-pane .kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--v2-s4);margin-bottom:var(--v2-s5)}.v2-pane .kpi-grid.v2-financials{grid-template-columns:repeat(6,1fr)}.v2-pane .kpi-grid .kpi-card{grid-column:auto}@media (max-width: 1500px){.v2-pane .kpi-grid{grid-template-columns:repeat(4,1fr)}.v2-pane .kpi-grid.v2-financials{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1100px){.v2-pane .kpi-grid,.v2-pane .kpi-grid.v2-financials{grid-template-columns:repeat(2,1fr)}}.v2-pane .kpi-card{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);padding:var(--v2-s5);box-shadow:var(--v2-shadow-sm);position:relative;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;display:flex;flex-direction:column;min-height:132px}.v2-pane .kpi-card:hover{border-color:var(--v2-line-2);box-shadow:var(--v2-shadow-md);transform:translateY(-1px)}.v2-pane .kpi-card.kpi-active{border-color:var(--v2-accent);box-shadow:0 0 0 1px var(--v2-accent),var(--v2-shadow-md)}.v2-pane .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--v2-accent);opacity:0;transition:opacity .1s ease;pointer-events:none}.v2-pane .kpi-card.kpi-active:before{opacity:1}.v2-pane .kpi-card[data-tone=amber]:before{background:var(--v2-accent2);opacity:1}.v2-pane .kpi-card[data-tone=danger]:before{background:var(--v2-danger);opacity:1}.v2-pane .kpi-card[data-tone=muted]{background:#fbfbfc;border-color:var(--v2-ink-line)}.v2-pane .kpi-card[data-tone=muted]:before{opacity:0}.v2-pane .kpi-card[data-tone=muted] .value{color:var(--v2-ink-3)}.v2-pane .kpi-card[data-tone=muted] .kpi-subline{color:var(--v2-ink-4);font-style:normal;font-weight:var(--v2-w-med)}.v2-pane .kpi-card .label{color:var(--v2-ink-3);font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);letter-spacing:0;margin-top:0;order:1}.v2-pane .kpi-card .value{font-size:30px;font-weight:var(--v2-w-bold);color:var(--v2-ink-1);letter-spacing:-.02em;margin-top:var(--v2-s2);line-height:1.05;font-variant-numeric:tabular-nums;order:2}.v2-pane .kpi-card[data-tone=danger] .value{color:var(--v2-danger)}.v2-pane .kpi-card .kpi-subline{margin-top:7px;font-size:var(--v2-text-xs);color:var(--v2-ink-4);order:3}.v2-pane .kpi-card .kpi-chevron{color:var(--v2-ink-4);font-size:var(--v2-text-sm)}.kpi-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:10px;order:4}.v2-pane .kpi-card.kpi-clickable{cursor:pointer}.kpi-card .kpi-row{display:flex}.v2-delta{font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);padding:2px 8px;border-radius:var(--v2-radius-pill);font-variant-numeric:tabular-nums}.v2-delta.up{color:var(--v2-positive);background:var(--v2-positive-soft)}.v2-delta.down{color:var(--v2-danger-ink);background:var(--v2-danger-soft)}.v2-delta.flat{color:var(--v2-ink-3);background:var(--v2-bg-app)}.v2-delta-btn{cursor:pointer;border:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.4;letter-spacing:inherit;display:inline-flex;align-items:center}.v2-delta-btn:hover{filter:brightness(.97)}.v2-delta-btn:focus-visible{outline:2px solid var(--v2-accent, #3B82F6);outline-offset:2px}.v2-bar-wrap{width:56px;height:6px;background:var(--v2-ink-line);border-radius:var(--v2-radius-pill);overflow:hidden;display:inline-block}.v2-bar-wrap .v2-fill{display:block;height:100%;background:var(--v2-accent);border-radius:var(--v2-radius-pill)}.v2-bar-wrap .v2-fill.amber{background:var(--v2-accent2)}.v2-bar-wrap .v2-fill.danger{background:var(--v2-danger)}.v2-bar-wrap .v2-fill.positive{background:var(--v2-positive)}.v2-status-pill{display:inline-block;padding:1px 8px;border-radius:var(--v2-radius-pill);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);letter-spacing:.3px;margin-left:6px;vertical-align:middle}.v2-status-pill.active{background:var(--v2-positive-soft);color:var(--v2-positive)}.v2-status-pill.review{background:var(--v2-accent2-soft);color:#92400e}.v2-status-pill.future{background:var(--v2-bg-app);color:var(--v2-ink-3)}.drilldown-badge{display:inline-block;padding:1px 8px;border-radius:var(--v2-radius-pill, 999px);background:var(--v2-accent2-soft, #FEF3C7);color:#92400e;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);letter-spacing:.2px;white-space:nowrap;vertical-align:middle}.v2-pane .v2-detail-bar{display:flex;align-items:center;gap:var(--v2-s3);margin:var(--v2-s6) 0 var(--v2-s3) 0;flex-wrap:wrap}.v2-pane .v2-detail-lbl{font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.v2-pane .v2-detail-chip{display:inline-flex;align-items:center;gap:7px;background:var(--v2-accent-soft);color:var(--v2-accent-deep);border-radius:var(--v2-radius-pill);padding:3px 11px;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi)}.v2-pane .v2-detail-chip svg{width:13px;height:13px}.v2-pane .v2-detail-note{color:var(--v2-ink-4);font-size:var(--v2-text-xs);margin-left:auto}.v2-pane .siteplan-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);padding:2px 9px;border-radius:var(--v2-radius-pill);background:var(--v2-bg-app);color:var(--v2-ink-3);white-space:nowrap}.v2-pane .siteplan-status-pill .siteplan-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.v2-pane .siteplan-status-pill.tone-current{background:var(--v2-positive-soft);color:var(--v2-positive)}.v2-pane .siteplan-status-pill.tone-past{background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.v2-pane .siteplan-status-pill.tone-notice{background:var(--v2-accent2-soft);color:#92400e}.v2-pane .siteplan-status-pill.tone-vacant{background:var(--v2-bg-app);color:var(--v2-ink-4)}.v2-pane .siteplan-status-pill.tone-other{background:var(--v2-bg-app);color:var(--v2-ink-3)}@media (max-width: 760px){.v2-shell{grid-template-columns:1fr}.v2-sidebar{position:relative;height:auto}.v2-pane .kpi-grid,.v2-pane .kpi-grid.v2-financials{grid-template-columns:repeat(2,1fr)}}.v2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:flex-start;justify-content:center;padding:7vh var(--v2-s5) var(--v2-s5);z-index:50;overflow-y:auto}.v2-modal{position:relative;background:var(--v2-bg-card);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-md);width:100%;max-width:560px}.v2-modal-close{position:absolute;top:var(--v2-s3);right:var(--v2-s3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--v2-ink-4);border-radius:var(--v2-radius-sm);cursor:pointer;z-index:1}.v2-modal-close:hover{background:var(--v2-bg-app);color:var(--v2-ink-1)}.v2-modal .settings-panel{margin:0;border:0;box-shadow:none;background:transparent}.v2-pane .kpi-grid.kpi-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.v2-pane .kpi-grid.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}.v2-pane .kpi-grid.kpi-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1024px){.v2-pane .kpi-grid.kpi-grid-5{grid-template-columns:repeat(2,1fr)}}.ledger-controls{display:flex;align-items:center;gap:var(--v2-s4);flex-wrap:wrap;margin:var(--v2-s4) 0 var(--v2-s3)}.ledger-segmented{display:inline-flex;align-items:center;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-pill);padding:3px;gap:2px;box-shadow:var(--v2-shadow-sm)}.ledger-segmented-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--v2-ink-2);padding:6px 14px;border-radius:var(--v2-radius-pill);font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);cursor:pointer;transition:background .15s ease,color .15s ease}.ledger-segmented-option:hover:not(.active){background:var(--v2-bg-app);color:var(--v2-ink-1)}.ledger-segmented-option.active{background:var(--v2-accent);color:#fff}.ledger-tenant-units{margin-bottom:var(--v2-s4)}.ledger-pill-info{color:var(--v2-accent);background:var(--v2-accent-soft)}.ledger-search{display:flex;align-items:center;gap:var(--v2-s2)}.ledger-search-input{flex:1 1 auto;max-width:420px;padding:8px 12px;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);background:var(--v2-bg-card);color:var(--v2-ink-1);font-size:var(--v2-text-base);outline:none;transition:border-color .15s ease}.ledger-search-input:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.ledger-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-2);padding:8px 12px;border-radius:var(--v2-radius-sm);cursor:pointer;font-size:var(--v2-text-sm)}.ledger-search-clear:hover{background:var(--v2-bg-app)}.ledger-empty{padding:var(--v2-s6);color:var(--v2-ink-3);text-align:center;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-sm);margin:var(--v2-s2) 0}.error-banner{padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:8px;margin:12px 0;font-size:14px}.ledger-occupancy-panel{margin-top:var(--v2-s6);background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);padding:var(--v2-s5)}.ledger-occupancy-head{display:flex;align-items:flex-start;gap:var(--v2-s3);margin-bottom:var(--v2-s4);padding-bottom:var(--v2-s3);border-bottom:1px solid var(--v2-ink-line);position:relative}.ledger-occupancy-title{font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);flex:1 1 auto}.ledger-occupancy-meta{display:flex;flex-wrap:wrap;gap:var(--v2-s3);font-size:var(--v2-text-sm);color:var(--v2-ink-2);margin-top:6px}.ledger-occupancy-meta>span{white-space:nowrap}.ledger-occupancy-head .drilldown-close{position:absolute;top:0;right:0}.ledger-pill{display:inline-block;margin-left:10px;padding:2px 8px;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:#92400e;background:var(--v2-accent2-soft);border-radius:var(--v2-radius-pill);vertical-align:middle}.ledger-footnote{margin-top:var(--v2-s4);font-size:var(--v2-text-xs);line-height:1.55;color:var(--v2-ink-3);font-style:italic}.ledger-footnote code{font-style:normal;font-size:var(--v2-text-xs);padding:1px 5px;background:var(--v2-bg-app);border-radius:var(--v2-radius-sm)}.drilldown-row-clickable{cursor:pointer}.drilldown-row-clickable:focus{outline:2px solid var(--v2-accent, #4F46E5);outline-offset:-2px}.drilldown-row-selected,.drilldown-row-selected:hover{background:var(--v2-accent-soft, rgba(79, 70, 229, .1))!important}.drilldown-row-selected .drilldown-td{font-weight:600}.jt-photos-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.jt-photos-head{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jt-photos-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.jt-photos-property{color:var(--accent)}.jt-photos-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.jt-photos-close{flex:0 0 auto}.jt-photos-loading,.jt-photos-empty{padding:24px 18px;font-size:13px;color:var(--text-muted);text-align:center}.jt-photos-empty code{font-family:ui-monospace,Menlo,monospace;font-size:11px;background:var(--card);border:1px solid var(--border);border-radius:3px;padding:0 4px}.jt-photos-error{padding:18px;font-size:13px;color:var(--text);background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:8px}.jt-photos-retry{font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer}.jt-photos-retry:hover{background:var(--accent);color:#fff}.jt-photos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 18px}.jt-photos-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;border-radius:6px;outline:none;transition:transform .12s ease,box-shadow .12s ease}.jt-photos-tile:hover,.jt-photos-tile:focus-visible{transform:translateY(-1px);box-shadow:0 2px 6px #0f172a1a}.jt-photos-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jt-photos-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--bg);display:block}.jt-photos-caption{font-size:11px;line-height:1.35;padding:0 2px}.jt-photos-caption-job{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jt-photos-caption-time{color:var(--text-muted)}.jt-photos-footnote{margin:0;padding:10px 18px 14px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg)}@media (max-width: 1100px){.jt-photos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.jt-photos-grid{grid-template-columns:repeat(2,1fr)}}button.jt-photos-tile{background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer}.jt-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.jt-lightbox{display:flex;flex-direction:column;width:min(1100px,96vw);max-height:94vh;outline:none}.jt-lightbox-head{display:flex;align-items:center;gap:16px;padding:6px 4px;color:#fff}.jt-lightbox-counter{font-size:13px;font-variant-numeric:tabular-nums;color:var(--v2-side-ink-1)}.jt-lightbox-original{margin-left:auto;font-size:13px;color:var(--v2-side-ink-1);text-decoration:none}.jt-lightbox-original:hover,.jt-lightbox-original:focus-visible{opacity:1;text-decoration:underline}.jt-lightbox-close{background:none;border:0;color:#fff;font-size:26px;line-height:1;padding:2px 8px;cursor:pointer;opacity:.85}.jt-lightbox-close:hover,.jt-lightbox-close:focus-visible{opacity:1}.jt-lightbox-body{position:relative;flex:1;min-height:0;display:flex;align-items:center}.jt-lightbox-strip{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px}.jt-lightbox-strip::-webkit-scrollbar{display:none}.jt-lightbox-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;min-width:0}.jt-lightbox-img{max-width:100%;max-height:min(78vh,900px);object-fit:contain;border-radius:8px;background:#0000004d}.jt-lightbox-broken{display:flex;align-items:center;justify-content:center;text-align:center;width:80%;min-height:40vh;padding:24px;border:1px dashed rgba(255,255,255,.4);border-radius:8px;color:#ffffffd9;font-size:14px}.jt-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:44px;height:44px;border-radius:50%;border:0;background:#0f172a8c;color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.jt-lightbox-arrow:hover,.jt-lightbox-arrow:focus-visible{background:#0f172ad9}.jt-lightbox-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jt-lightbox-arrow-prev{left:10px}.jt-lightbox-arrow-next{right:10px}.jt-lightbox-caption{display:flex;align-items:baseline;gap:12px;padding:8px 4px 2px;color:#fff}.jt-lightbox-caption-job{font-weight:600;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jt-lightbox-caption-time{font-size:12px;color:var(--v2-side-ink-2);flex-shrink:0}@media (max-width: 720px){.jt-lightbox-overlay{padding:8px}.jt-lightbox{width:100vw}.jt-lightbox-arrow{width:36px;height:36px;font-size:22px}}.checklist-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.checklist-head{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checklist-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.checklist-property{color:var(--accent)}.checklist-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.checklist-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.checklist-icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.checklist-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.checklist-icon-btn:disabled{opacity:.4;cursor:not-allowed}.checklist-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.checklist-btn:hover:not(:disabled){border-color:var(--accent)}.checklist-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.checklist-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.checklist-btn--danger{border-color:#dc2626;color:#dc2626}.checklist-btn--danger:hover:not(:disabled){background:#dc2626;color:#fff}.checklist-add{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.checklist-add-input{flex:1 1 auto;font-size:13px;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text)}.checklist-add-input:focus{outline:none;border-color:var(--accent)}.checklist-loading,.checklist-empty{padding:24px 18px;font-size:13px;color:var(--text-muted);text-align:center}.checklist-error{padding:18px;font-size:13px;color:var(--text);background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:8px}.checklist-retry{font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer}.checklist-retry:hover{background:var(--accent);color:#fff}.checklist-list{list-style:none;margin:0;padding:6px 0}.checklist-item{display:flex;align-items:center;gap:10px;padding:9px 18px;font-size:13px;color:var(--text)}.checklist-item+.checklist-item{border-top:1px solid var(--border)}.checklist-done-box,.checklist-select-box{flex:0 0 auto;width:16px;height:16px;cursor:pointer}.checklist-select-box{accent-color:#dc2626}.checklist-text{flex:1 1 auto;word-break:break-word}.checklist-item--done .checklist-text{text-decoration:line-through;color:var(--text-muted)}.checklist-item--selected{background:#dc26260f}.checklist-author{flex:0 0 auto;font-size:11px;color:var(--text-muted);white-space:nowrap}.presnotes-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.presnotes-head{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.presnotes-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.presnotes-property{color:var(--accent)}.presnotes-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.presnotes-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.presnotes-icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.presnotes-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.presnotes-icon-btn:disabled{opacity:.4;cursor:not-allowed}.presnotes-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.presnotes-btn:hover:not(:disabled){border-color:var(--accent)}.presnotes-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.presnotes-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.presnotes-composer{display:flex;flex-direction:column;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.presnotes-composer-row{display:flex;align-items:center;gap:10px}.presnotes-date-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.presnotes-date-input{font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text)}.presnotes-date-input:focus,.presnotes-body-input:focus{outline:none;border-color:var(--accent)}.presnotes-body-input{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.5;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);resize:vertical}.presnotes-composer-actions{display:flex;gap:8px}.presnotes-loading,.presnotes-empty{padding:24px 18px;font-size:13px;color:var(--text-muted);text-align:center}.presnotes-error{padding:18px;font-size:13px;color:var(--text);background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:8px}.presnotes-retry{font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer}.presnotes-retry:hover{background:var(--accent);color:#fff}.presnotes-list{list-style:none;margin:0;padding:6px 0}.presnotes-item{padding:11px 18px;font-size:13px;color:var(--text)}.presnotes-item+.presnotes-item{border-top:1px solid var(--border)}.presnotes-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.presnotes-date{font-size:12px;font-weight:600;color:var(--accent)}.presnotes-item-meta{display:inline-flex;align-items:baseline;gap:10px;flex:0 0 auto}.presnotes-author{font-size:11px;color:var(--text-muted);white-space:nowrap}.presnotes-link-btn{font-size:11px;font-weight:600;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap}.presnotes-link-btn:hover{color:var(--accent);text-decoration:underline}.presnotes-body{white-space:pre-wrap;word-break:break-word;line-height:1.5;cursor:text}.presnotes-edit{padding:10px 0 2px;border-bottom:none;background:transparent}.presnotes-item--archived .presnotes-body,.presnotes-item--archived .presnotes-date{color:var(--text-muted)}.presnotes-archived{border-top:1px dashed var(--border);margin-top:4px}.presnotes-toggle--archived{color:var(--text-muted)}.presnotes-toggle--archived:hover{color:var(--accent)}.presnotes-toggle{display:inline-flex;align-items:center;gap:6px;margin:4px 18px 14px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.presnotes-toggle:hover{background:var(--bg)}.presnotes-toggle-tri{display:inline-block;transition:transform .15s ease}.presnotes-toggle.is-open .presnotes-toggle-tri{transform:rotate(90deg)}.lease-banner{margin:var(--v2-s4) 0 var(--v2-s5) 0;padding:var(--v2-s3) var(--v2-s4);border-radius:var(--v2-radius-sm);font-size:var(--v2-text-sm);line-height:var(--v2-lh);border:1px solid var(--v2-ink-line);background:var(--v2-bg-card);color:var(--v2-ink-2)}.lease-banner code{background:var(--v2-bg-app);padding:1px 6px;border-radius:var(--v2-radius-sm);font-size:var(--v2-text-sm)}.lease-banner--warn{border-color:var(--v2-accent2);background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.lease-banner--error{border-color:var(--v2-danger);background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.lease-banner--info{border-color:var(--v2-accent);background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.lease-quality-trips{margin:8px 0 4px;padding-left:18px}.lease-quality-trips li{margin:2px 0}.lease-quality-foot{display:block;margin-top:4px;font-size:12px;color:var(--v2-ink-3)}.lease-form{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:10px;padding:16px 18px 14px}.lease-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:12px}.lease-field{display:flex;flex-direction:column;gap:4px;min-width:0}.lease-field>span{font-size:11px;font-weight:600;color:var(--v2-ink-3);text-transform:uppercase;letter-spacing:.6px}.lease-field input,.lease-field select,.lease-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;color:var(--v2-ink-1);background:#fff;border:1px solid var(--v2-ink-line);border-radius:6px;font-family:inherit}.lease-field textarea{resize:vertical;line-height:1.45}.lease-field input:focus,.lease-field select:focus,.lease-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.lease-field--wide{grid-column:span 2}.lease-field--full{grid-column:1 / -1;display:block;margin-bottom:14px}.lease-field--full>span{display:block;margin-bottom:4px}.lease-field-hint{font-style:italic;font-weight:400;color:var(--v2-ink-3);text-transform:none;letter-spacing:0}.lease-field input:disabled,.lease-field select:disabled,.lease-field textarea:disabled{background:#f4f4f7;color:var(--v2-ink-3);cursor:not-allowed}.lease-form-actions{display:flex;gap:10px;align-items:center;padding-top:4px}.lease-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--v2-ink-line);background:#fff;color:var(--v2-ink-1);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.lease-btn:hover:not(:disabled){background:#f3f4f6}.lease-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.lease-btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.lease-btn--primary:hover:not(:disabled){background:#4338ca}.lease-btn--ghost{background:transparent;border-color:transparent;color:var(--v2-ink-3)}.lease-btn--ghost:hover:not(:disabled){background:#f3f4f6;color:var(--v2-ink-1)}.lease-hits{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lease-hit{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:8px;padding:10px 14px}.lease-hit-head{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--v2-ink-3);margin-bottom:4px}.lease-hit-rank{display:inline-block;min-width:28px;font-weight:700;color:var(--v2-ink-2)}.lease-hit-score{font-variant-numeric:tabular-nums;color:var(--v2-ink-3)}.lease-hit-tenant{font-weight:600;color:var(--v2-ink-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lease-hit-tenant-historical{font-style:italic;font-weight:400;color:var(--v2-ink-3);margin-left:2px}.lease-hit-category{font-size:11px;padding:2px 8px;border-radius:12px;background:#eef2ff;color:#4338ca}.lease-hit-file{font-size:12px;color:var(--v2-ink-3);margin-bottom:4px;word-break:break-word}.lease-hit-file-link{color:var(--v2-accent, #4338CA);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.lease-hit-file-link:hover{text-decoration-thickness:2px}.lease-hit-preview{font-size:12.5px;color:var(--v2-ink-2);line-height:1.5;white-space:pre-wrap;max-height:9em;overflow:hidden;position:relative}.lease-hit-preview:after{content:"";position:absolute;inset:auto 0 0 0;height:2em;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none}.lease-draft{margin:0;padding:14px 16px;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--v2-ink-1);white-space:pre-wrap;min-height:4em}.lease-draft.lease-document{margin:0 auto;max-width:740px;padding:32px 56px;background:#fff;border:1px solid var(--v2-ink-line);border-radius:4px;box-shadow:0 1px 2px #0f172a0a;font-family:Georgia,Times New Roman,Cambria,serif;font-size:14px;line-height:1.75;color:#111827;white-space:pre-wrap}.lease-draft.lease-document .lease-document-article{display:block;margin:1.8em 0 .6em;font-variant:small-caps;font-weight:700;font-size:15px;letter-spacing:.04em;text-align:center}.lease-draft.lease-document .lease-document-subsection{display:block;margin:1em 0 .3em;font-weight:700;font-size:14px}.lease-draft.lease-document .lease-document-recital{font-style:italic}.lease-draft.lease-document .lease-document-signature-line{display:block;border-bottom:1px solid #111827;width:240px;margin:.6em 0}.lease-draft-view-toggle{display:flex;gap:6px;align-items:center;margin:0 0 8px;font-size:12px;color:var(--v2-ink-2)}.lease-draft-view-toggle-label{font-weight:600;margin-right:4px}.lease-draft-view-toggle-btn{border:1px solid var(--v2-ink-line);background:var(--v2-bg-card);color:var(--v2-ink-1);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;cursor:pointer}.lease-draft-view-toggle-btn[aria-pressed=true]{background:var(--v2-ink-1);color:#fff;border-color:var(--v2-ink-1)}.lease-draft-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.lease-draft-action-btn{border:1px solid var(--v2-ink-line);background:var(--v2-bg-card);color:var(--v2-ink-1);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.5}.lease-draft-action-btn:hover{border-color:var(--v2-ink-1)}.lease-saved-drafts-filter{width:100%;max-width:420px;margin:0 0 var(--v2-s3);padding:var(--v2-s2) var(--v2-s3);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);font-size:var(--v2-text-sm);color:var(--v2-ink-1);background:var(--v2-bg-card)}.lease-saved-drafts-list{list-style:none;margin:0;padding:0;border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);background:var(--v2-bg-card);box-shadow:var(--v2-shadow-sm);overflow:hidden}.lease-saved-draft{display:flex;align-items:center;border-bottom:1px solid var(--v2-ink-line)}.lease-saved-draft:last-child{border-bottom:none}.lease-saved-draft--open{background:var(--v2-accent-soft)}.lease-saved-draft-open{flex:1;display:flex;align-items:baseline;gap:var(--v2-s3);padding:var(--v2-s2) var(--v2-s3);border:none;background:transparent;cursor:pointer;text-align:left;font-size:var(--v2-text-sm);color:var(--v2-ink-1);min-width:0}.lease-saved-draft-open:hover{background:var(--v2-bg-app)}.lease-saved-draft-open:disabled{color:var(--v2-ink-4);cursor:wait}.lease-saved-draft-date{flex:0 0 90px;color:var(--v2-ink-2);font-variant-numeric:tabular-nums}.lease-saved-draft-property{flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lease-saved-draft-suite{flex:0 0 auto;color:var(--v2-ink-2)}.lease-saved-draft-tenant{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--v2-w-semi)}.lease-saved-draft-citations{flex:0 0 auto;color:var(--v2-ink-2);font-size:var(--v2-text-sm)}.lease-saved-draft-creator{flex:0 0 auto;color:var(--v2-ink-2);font-size:var(--v2-text-sm);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-pill);padding:1px 10px}.lease-saved-draft-status{flex:0 0 auto;border-radius:var(--v2-radius-pill);padding:1px 10px;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);border:1px solid var(--v2-ink-line);color:var(--v2-ink-2)}.lease-saved-draft-status--final{border-color:var(--v2-positive);color:var(--v2-positive)}.lease-saved-draft-status--sent{border-color:var(--v2-accent);color:var(--v2-accent)}.lease-saved-draft-download{flex:0 0 auto;margin:0 var(--v2-s3);font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);text-decoration:none;border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-pill);padding:2px 10px}.lease-saved-draft-download:hover{border-color:var(--v2-ink-1)}.lease-saved-drafts-empty{padding:var(--v2-s4);border:1px dashed var(--v2-ink-line);border-radius:var(--v2-radius-lg);color:var(--v2-ink-2);font-size:var(--v2-text-sm)}@media (max-width: 900px){.lease-saved-draft-open{flex-wrap:wrap;gap:4px 12px}}@media print{body:has(.lease-draft) *{visibility:hidden}.lease-draft,.lease-draft *{visibility:visible}.lease-draft{position:absolute;left:0;top:0;width:100%;max-width:none;border:none;box-shadow:none;border-radius:0;padding:0;background:#fff}}@media (max-width: 900px){.lease-form-row{grid-template-columns:1fr}.lease-field--wide{grid-column:span 1}}.siteplan-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.siteplan-head{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.siteplan-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.siteplan-property{color:var(--accent)}.siteplan-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.siteplan-close{flex:0 0 auto}.siteplan-body{padding:18px}.siteplan-svg-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);padding-bottom:6px}.siteplan-svg{display:inline-block;width:max-content}.siteplan-plan{margin-bottom:18px}.siteplan-plan:last-child{margin-bottom:0}.siteplan-plan-head{font-size:12px;color:var(--text-muted);margin-bottom:8px}.siteplan-plan-title{font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.siteplan-plan-address{color:var(--accent);font-weight:600}.siteplan-plan-count{color:var(--text-muted)}.siteplan-svg svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.siteplan-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.siteplan-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text)}.siteplan-table th,.siteplan-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.siteplan-table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border)}.siteplan-table th.num,.siteplan-table td.num{text-align:right;font-variant-numeric:tabular-nums}.siteplan-table tbody tr:last-child td{border-bottom:0}.siteplan-row-vacant td{color:var(--text-muted);font-style:italic}.siteplan-row-pastdue td:first-child{box-shadow:inset 3px 0 0 0 var(--bad)}.siteplan-pastdue-note{display:block;margin-top:2px;font-size:11px;font-weight:600;font-style:normal;color:var(--bad)}.siteplan-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1px solid transparent}.siteplan-status-dot.tone-current{background:#fde68a;border-color:#b45309}.siteplan-status-dot.tone-notice{background:#bae6fd;border-color:#0369a1}.siteplan-status-dot.tone-past{background:#fecaca;border-color:#991b1b}.siteplan-status-dot.tone-vacant{background:#f1f5f9;border-color:#94a3b8}.siteplan-status-dot.tone-other{background:#e0e7ff;border-color:#4338ca}.siteplan-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.siteplan-toggle:hover{background:var(--bg)}.siteplan-toggle-tri{display:inline-block;transition:transform .15s ease}.siteplan-toggle.is-open .siteplan-toggle-tri{transform:rotate(90deg)}.siteplan-toggle+.siteplan-svg-wrap{margin-top:12px}.siteplan-picker{margin:12px 0 16px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.siteplan-picker--empty{color:var(--text-muted);font-size:13px}.siteplan-picker-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.siteplan-picker-mode-hint{font-size:12px;color:var(--text-muted)}.siteplan-picker-selected-count{font-size:12px;font-weight:600;color:var(--accent);padding:2px 8px;border:1px solid var(--accent);border-radius:999px}.siteplan-picker-loading,.siteplan-picker-error,.siteplan-picker-empty{font-size:12px;color:var(--text-muted);padding:8px 4px}.siteplan-picker-error{color:#991b1b}.siteplan-picker-body{overflow-x:auto;cursor:pointer}.siteplan-picker-plan+.siteplan-picker-plan{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.siteplan-picker-plan-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.siteplan-picker-svg svg{display:block}.siteplan-picker-body g.siteplan-tile rect{transition:stroke .1s,stroke-width .1s,filter .1s}.siteplan-picker-body g.siteplan-tile:hover rect{stroke:var(--accent);stroke-width:2;filter:brightness(1.03)}.siteplan-picker-body g.siteplan-tile-selected rect{stroke:#2563eb;stroke-width:3}.siteplan-picker-body g.siteplan-tile-selected{filter:drop-shadow(0 0 3px rgba(37,99,235,.55))}.lease-field--rate{grid-column:span 2}.lease-rate-row{display:flex;align-items:center;gap:6px}.lease-rate-dollar{font-weight:600;color:var(--text-muted);font-size:14px}.lease-rate-sep{color:var(--text-muted);font-weight:600;margin:0 2px}.lease-rate-unit{color:var(--text-muted);font-size:12px;margin-left:-2px}.lease-rate-amount{flex:0 1 120px;min-width:0}.lease-rate-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.lease-rate-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);min-width:80px}.lease-rate-radios{display:flex;flex-wrap:wrap;gap:4px 8px}.lease-rate-radio{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.lease-rate-radio input[type=radio]{margin:0}.lease-rate-radio.is-checked{background:#2563eb14;border-color:#2563eb;color:#1e3a8a}.lease-form-row--escape-hatch{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:-4px 0 8px}.lease-combine-cam--inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.siteplan-image-wrap{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.siteplan-image{display:block;max-width:100%;height:auto}.siteplan-pdf{width:100%;min-height:540px;display:block;border:none}.siteplan-foot{margin-top:10px;font-size:11px;color:var(--text-muted)}.siteplan-foot a{color:var(--accent);text-decoration:none}.siteplan-foot a:hover{text-decoration:underline}.siteplan-loading,.siteplan-empty{padding:24px 18px;font-size:13px;color:var(--text-muted);text-align:center}.siteplan-error{padding:18px;font-size:13px;color:var(--text);background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:8px}.siteplan-retry{font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer}.siteplan-retry:hover{background:var(--accent);color:#fff}@media (max-width: 720px){.siteplan-head{flex-direction:column;align-items:stretch}.siteplan-head-actions{justify-content:flex-start}}.checklist-assign{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.checklist-assign-arrow{color:var(--v2-ink-3, #54545B);font-size:12px}.checklist-assign-select{font-size:11px;color:var(--v2-ink-3, #54545B);background:transparent;border:1px solid var(--v2-ink-line, #E5E7EB);border-radius:6px;padding:1px 4px;max-width:140px}.checklist-completed-by{color:#16a34a}.checklist-edit-input{flex:1 1 auto;font:inherit;font-size:14px;color:var(--v2-ink-1, #111827);padding:2px 6px;border:1px solid var(--v2-accent, #4F46E5);border-radius:6px;background:var(--v2-bg-card, #fff);min-width:0}.checklist-edited{color:var(--v2-ink-4, #616168)}.settings-page{max-width:760px;margin:0 auto;padding:var(--v2-s2) var(--v2-s1) var(--v2-s8)}.settings-heading{font-size:var(--v2-text-2xl);font-weight:var(--v2-w-bold);letter-spacing:-.02em;line-height:var(--v2-lh-tight);color:var(--v2-ink-1);margin:0 0 var(--v2-s4)}.settings-panel{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);padding:var(--v2-s5) var(--v2-s6);margin-bottom:var(--v2-s5)}.settings-panel-head{margin-bottom:var(--v2-s4)}.settings-panel-title{font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);margin:0 0 var(--v2-s1)}.settings-panel-sub{font-size:var(--v2-text-sm);color:var(--v2-ink-3);margin:0;line-height:1.45}.settings-row{display:flex;align-items:center;gap:var(--v2-s2);margin-bottom:var(--v2-s3)}.settings-add{flex-wrap:wrap}.settings-input{flex:1 1 220px;font-size:var(--v2-text-base);padding:7px 10px;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);background:var(--v2-bg-card);color:var(--v2-ink-1);outline:none;transition:border-color .15s ease}.settings-textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--v2-text-sm);padding:var(--v2-s2) 10px;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);background:var(--v2-bg-card);color:var(--v2-ink-1);outline:none;resize:vertical;margin-bottom:var(--v2-s2);transition:border-color .15s ease}.settings-input:focus,.settings-textarea:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.settings-upload{margin-bottom:var(--v2-s2)}.settings-preview{flex:1 1 auto;font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.settings-btn{flex:0 0 auto;font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);padding:7px 14px;border-radius:var(--v2-radius-sm);border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-1);cursor:pointer}.settings-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.settings-btn:hover:not(:disabled){background:var(--v2-bg-app)}.settings-btn--primary{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff;font-weight:var(--v2-w-semi);box-shadow:var(--v2-shadow-sm)}.settings-btn--primary:hover:not(:disabled){background:var(--v2-accent-deep)}.settings-btn--danger{color:var(--v2-danger);border-color:var(--v2-danger-soft)}.settings-btn--danger:hover:not(:disabled){background:var(--v2-danger-soft)}.settings-btn--sm{padding:4px 10px;font-size:var(--v2-text-xs)}.settings-list{list-style:none;margin:var(--v2-s2) 0 0;padding:0}.settings-item{display:flex;align-items:center;gap:var(--v2-s3);padding:9px 2px;border-top:1px solid var(--v2-ink-line);font-size:var(--v2-text-base);color:var(--v2-ink-1)}.settings-item-main{flex:1 1 auto}.settings-item-meta{color:var(--v2-ink-3);font-size:var(--v2-text-xs)}.settings-item--inactive .settings-item-main,.settings-item--inactive .settings-item-meta{color:var(--v2-ink-4)}.settings-tag{font-size:var(--v2-text-xs);color:var(--v2-ink-3);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-pill);padding:1px 8px}.settings-empty{font-size:var(--v2-text-sm);color:var(--v2-ink-3);padding:var(--v2-s3) 2px}.settings-error{font-size:var(--v2-text-sm);color:var(--v2-danger);padding:var(--v2-s1) 0}.settings-notice{font-size:var(--v2-text-sm);color:var(--v2-positive);padding:var(--v2-s1) 0}.settings-pdf-overview{display:flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-base);color:var(--v2-ink-1);margin-bottom:var(--v2-s4);cursor:pointer}.settings-pdf-scope{display:flex;align-items:baseline;gap:var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-4);font-weight:var(--v2-w-med);margin-bottom:var(--v2-s4)}.settings-pdf-scope select{width:auto;border:0;border-bottom:1.5px solid var(--v2-accent-soft);border-radius:0;background:transparent;padding:0 0 2px;font-family:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-accent-deep);outline:none;cursor:pointer}.settings-pdf-scope select:hover,.settings-pdf-scope select:focus{border-color:var(--v2-accent)}.settings-pdf-pickhead{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s3);margin-bottom:6px}.settings-pdf-pickhead-label{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-2)}.settings-pdf-pickactions{display:flex;gap:6px}.settings-pdf-list{list-style:none;margin:0 0 var(--v2-s1);padding:6px 8px;max-height:280px;overflow-y:auto;border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);background:var(--v2-bg-app)}.settings-pdf-item{padding:var(--v2-s1) 2px}.settings-pdf-item label{display:flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-sm);color:var(--v2-ink-1);cursor:pointer}.settings-pdf-foot{margin-top:var(--v2-s4)}.settings-pdf-spinner{width:16px;height:16px;border:2px solid var(--v2-accent-soft);border-top-color:var(--v2-accent);border-radius:50%;animation:settings-pdf-spin .7s linear infinite}@keyframes settings-pdf-spin{to{transform:rotate(360deg)}}.loi-dropzone{border:2px dashed var(--border, #c9c4b8);border-radius:8px;padding:14px 16px;margin:0 0 16px;background:#00000005;transition:border-color .12s ease,background .12s ease}.loi-dropzone--over{border-color:var(--accent, #7a6a4f);background:#7a6a4f14}.loi-dropzone-text{font-size:.9rem;color:var(--muted, #6b6557)}.loi-browse-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent, #7a6a4f);text-decoration:underline;cursor:pointer}.loi-queue{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.loi-row{display:flex;align-items:center;gap:10px;font-size:.85rem;padding:6px 8px;border:1px solid var(--border, #ddd8cc);border-radius:6px;background:#fff}.loi-row-name{font-weight:600;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loi-row-status{flex:1;color:var(--muted, #6b6557)}.loi-row--extracting .loi-row-status{font-style:italic}.loi-row--error{border-color:#c0564f}.loi-row--error .loi-row-status{color:#a33b34}.loi-row--applied{border-color:#5d8a5b}.loi-apply-btn{border:1px solid var(--accent, #7a6a4f);background:var(--accent, #7a6a4f);color:#fff;border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer}.loi-apply-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.loi-remove-btn{border:none;background:none;color:var(--muted, #8a8473);font-size:1rem;line-height:1;cursor:pointer;padding:2px 6px}.loi-remove-btn:hover{color:#a33b34}.loi-followup-panel{max-width:30rem}.loi-followup-count{font-weight:400;font-size:.8rem;color:var(--muted, #8a8473)}.loi-followup-reason{margin:10px 0;font-size:.9rem;color:var(--muted, #6b6557)}.loi-followup-input{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;border:1px solid var(--border, #c9c4b8);border-radius:6px}.loi-followup-actions{display:flex;gap:8px;margin-top:12px;align-items:center}.loi-followup-save{border:1px solid var(--accent, #7a6a4f);background:var(--accent, #7a6a4f);color:#fff;border-radius:6px;padding:6px 14px;cursor:pointer}.loi-followup-save:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.loi-followup-skip,.loi-followup-skip-all{border:1px solid var(--border, #c9c4b8);background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.loi-followup-skip-all{margin-left:auto;color:var(--muted, #8a8473)}.lease-saved-draft-status-select{font-size:var(--v2-text-sm);padding:2px var(--v2-s2);border-radius:var(--v2-radius-sm);border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-2);cursor:pointer}.lease-saved-draft-status-select:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.lease-saved-draft-status-select.lease-saved-draft-status--final{border-color:var(--v2-positive);color:var(--v2-positive)}.lease-saved-draft-status-select.lease-saved-draft-status--sent{border-color:var(--v2-accent);color:var(--v2-accent)}.loi-queue-controls{display:flex;gap:var(--v2-s2);margin:0 0 var(--v2-s3);flex-wrap:wrap}.loi-queue-status-filter,.loi-queue-filter{padding:var(--v2-s2) var(--v2-s3);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);font-size:var(--v2-text-sm);color:var(--v2-ink-1);background:var(--v2-bg-card)}.loi-queue-status-filter:focus,.loi-queue-filter:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.loi-queue-filter--search{flex:1 1 240px;max-width:420px}.loi-queue-dealtype{flex:0 0 auto;color:var(--v2-ink-2);font-size:var(--v2-text-sm);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-pill);padding:1px 10px}.loi-queue-respondby{flex:0 0 auto;color:var(--v2-ink-2);font-size:var(--v2-text-sm);font-variant-numeric:tabular-nums}.loi-queue-respondby--overdue{color:var(--v2-danger);font-weight:var(--v2-w-bold)}.lease-saved-draft-status-select.loi-queue-status--sent{border-color:var(--v2-accent);color:var(--v2-accent)}.lease-saved-draft-status-select.loi-queue-status--countered{border-color:var(--v2-accent2);color:var(--v2-amber-ink)}.lease-saved-draft-status-select.loi-queue-status--negotiating{border-color:var(--v2-accent-deep);color:var(--v2-accent-deep)}.lease-saved-draft-status-select.loi-queue-status--accepted{border-color:var(--v2-positive);color:var(--v2-positive)}.lease-saved-draft-status-select.loi-queue-status--rejected{border-color:var(--v2-danger);color:var(--v2-danger-ink)}.lease-saved-draft-status-select.loi-queue-status--expired{border-color:var(--v2-ink-line);color:var(--v2-ink-2)}.loi-letter-text{margin:var(--v2-s3) 0 0;padding:var(--v2-s4);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);background:var(--v2-bg-card);box-shadow:var(--v2-shadow-sm);font-size:var(--v2-text-sm);line-height:var(--v2-lh);white-space:pre-wrap;overflow-x:auto}.loi-letter-actions{display:flex;gap:0;margin-top:var(--v2-s2)}.loi-letter-close{margin-left:var(--v2-s3);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-pill);background:transparent;font-size:var(--v2-text-sm);padding:1px 10px;cursor:pointer;color:var(--v2-ink-2)}.loi-letter-close:hover{border-color:var(--v2-ink-1);color:var(--v2-ink-1)}.loi-handoff-btn{flex:0 0 auto;margin:0 var(--v2-s3) 0 0;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-accent);background:transparent;border:1px solid var(--v2-accent);border-radius:var(--v2-radius-pill);padding:2px 10px;cursor:pointer;white-space:nowrap}.loi-handoff-btn:hover{background:var(--v2-accent-soft)}.lease-loi-divergence{font-weight:var(--v2-w-bold)}.loi-queue-group-toggle{display:inline-flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-sm);color:var(--v2-ink-2);white-space:nowrap}.loi-queue-group{margin:0 0 var(--v2-s4)}.loi-queue-group-head{display:flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);margin:var(--v2-s3) 0 var(--v2-s1)}.loi-queue-group-count{font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-ink-2);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-pill);padding:0 8px}.loi-queue-more{display:flex;justify-content:center;margin:var(--v2-s3) 0 0}.loi-queue-more-btn{font-size:var(--v2-text-sm);color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:var(--v2-s2) var(--v2-s5);cursor:pointer}.loi-queue-more-btn:hover:not(:disabled){background:var(--v2-bg-app)}.loi-queue-more-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.loi-new-toggle{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-accent);background:transparent;border:1px solid var(--v2-accent);border-radius:var(--v2-radius-sm);padding:var(--v2-s1) var(--v2-s3);cursor:pointer}.loi-new-toggle:hover{background:var(--v2-accent-soft)}.loi-new-form{margin:var(--v2-s2) 0 0}.loi-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-s3) var(--v2-s4)}.loi-new-grid label{display:flex;flex-direction:column;gap:var(--v2-s1);font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);color:var(--v2-ink-2)}.loi-new-grid label.loi-new-wide{grid-column:1 / -1}.loi-new-grid input,.loi-new-grid select{padding:var(--v2-s2) var(--v2-s3);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);font-size:var(--v2-text-sm);font-weight:var(--v2-w-reg);color:var(--v2-ink-1);background:var(--v2-bg-card)}.loi-new-grid input:focus,.loi-new-grid select:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.loi-new-terms-head{font-size:var(--v2-text-base);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);margin:var(--v2-s4) 0 var(--v2-s2)}.loi-new-actions{display:flex;gap:var(--v2-s3);margin:var(--v2-s4) 0 0}.loi-new-generate{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:#fff;background:var(--v2-accent);border:1px solid var(--v2-accent);border-radius:var(--v2-radius-sm);padding:var(--v2-s2) var(--v2-s5);cursor:pointer}.loi-new-generate:hover:not(:disabled){background:var(--v2-accent-deep);border-color:var(--v2-accent-deep)}.loi-new-generate:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.loi-new-cancel{font-size:var(--v2-text-sm);color:var(--v2-ink-2);background:transparent;border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:var(--v2-s2) var(--v2-s4);cursor:pointer}@media (max-width: 640px){.loi-new-grid{grid-template-columns:1fr}}.loi-counter-upload-btn{flex:0 0 auto;margin:0 var(--v2-s3) 0 0;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-amber-ink);background:transparent;border:1px solid var(--v2-accent2);border-radius:var(--v2-radius-pill);padding:2px 10px;cursor:pointer;white-space:nowrap}.loi-counter-upload-btn:hover{background:var(--v2-accent2-soft)}.loi-counter-upload-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:progress}.loi-counter-rounds{margin:var(--v2-s3) 0 var(--v2-s1)}.loi-counter-round{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);padding:var(--v2-s3) var(--v2-s4);margin:0 0 var(--v2-s3);background:var(--v2-bg-app)}.loi-counter-round-head{display:flex;align-items:center;gap:var(--v2-s3);flex-wrap:wrap;margin:0 0 var(--v2-s2)}.loi-counter-source{font-size:var(--v2-text-xs);color:var(--v2-ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.loi-counter-apply-btn{margin-left:auto;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-positive);background:transparent;border:1px solid var(--v2-positive);border-radius:var(--v2-radius-pill);padding:2px 10px;cursor:pointer;white-space:nowrap}.loi-counter-apply-btn:hover{background:var(--v2-positive-soft)}.loi-counter-summary{margin:0 0 var(--v2-s2);font-size:var(--v2-text-sm);color:var(--v2-ink-1)}.loi-counter-table{width:100%;border-collapse:collapse;font-size:var(--v2-text-sm)}.loi-counter-table th{text-align:left;font-size:var(--v2-text-xs);color:var(--v2-ink-3);border-bottom:1px solid var(--v2-ink-line);padding:var(--v2-s1) var(--v2-s2)}.loi-counter-table td{vertical-align:top;padding:var(--v2-s2);border-bottom:1px solid var(--v2-ink-line)}.loi-counter-term{font-weight:var(--v2-w-semi);white-space:nowrap}.loi-counter-ours{color:var(--v2-ink-2)}.loi-counter-theirs{color:var(--v2-ink-1);font-weight:var(--v2-w-semi)}.loi-counter-change{font-size:var(--v2-text-xs);color:var(--v2-ink-2)}.loi-counter-row--added .loi-counter-change{color:var(--v2-positive)}.loi-counter-row--removed .loi-counter-change{color:var(--v2-danger-ink)}.loi-counter-meta{margin:var(--v2-s2) 0 0;font-size:var(--v2-text-sm);color:var(--v2-ink-2);font-style:italic}.construction-photo-strip{display:flex;flex-wrap:wrap;gap:var(--v2-s3, 12px)}.construction-photo{margin:0;width:160px}.construction-photo img{width:160px;height:120px;object-fit:cover;border-radius:var(--v2-radius-md, 12px);border:1px solid var(--v2-line-2, #E2E5EA);display:block}.construction-photo figcaption{margin-top:6px;font-size:var(--v2-text-xs, 11.5px);color:var(--v2-ink-3, #54545B);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cproj-form{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);padding:var(--v2-s5);max-width:560px}.cproj-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--v2-s4)}.cproj-form-head h3{margin:0;font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.cproj-close{background:none;border:none;font-size:var(--v2-text-lg);line-height:1;color:var(--v2-ink-3);cursor:pointer;padding:0 var(--v2-s1)}.cproj-close:hover{color:var(--v2-ink-1)}.cproj-field{margin-bottom:var(--v2-s4)}.cproj-label{display:block;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-2);margin-bottom:var(--v2-s2)}.cproj-opt{font-weight:var(--v2-w-reg);color:var(--v2-ink-4)}.cproj-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--v2-text-base);color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:9px 11px}.cproj-input:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.cproj-input--invalid{border-color:var(--v2-danger-ink)}.cproj-input--invalid:focus{box-shadow:0 0 0 3px var(--v2-accent2-soft)}.cproj-row{display:flex;gap:var(--v2-s2);align-items:center}.cproj-row .cproj-input{flex:1}.cproj-new-suite{display:flex;flex-direction:column;gap:var(--v2-s2)}.cproj-suggest{list-style:none;margin:var(--v2-s1) 0 0 0;padding:var(--v2-s1);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);background:var(--v2-bg-card);box-shadow:var(--v2-shadow-sm);max-height:220px;overflow-y:auto}.cproj-suggest-btn{display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:var(--v2-text-base);color:var(--v2-ink-1);padding:7px 9px;border-radius:var(--v2-radius-sm);cursor:pointer}.cproj-suggest-btn:hover{background:var(--v2-accent-soft)}.cproj-suggest-sub{color:var(--v2-ink-3);font-size:var(--v2-text-xs)}.cproj-created{margin-top:var(--v2-s3);padding-top:var(--v2-s3);border-top:1px solid var(--v2-ink-line)}.cproj-detail-helpbar{margin:var(--v2-s2) 0}.cproj-detail-help-btn{display:inline-flex;align-items:center;gap:var(--v2-s2);background:none;border:none;padding:0;font-family:inherit;font-size:var(--v2-text-sm);color:var(--v2-accent);cursor:pointer}.cproj-detail-help-btn:hover{text-decoration:underline}.cproj-detail-help-q{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--v2-accent);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);line-height:1}.cproj-detail-deplegend{margin:var(--v2-s2) 0 var(--v2-s4) 0;padding:var(--v2-s4);background:var(--v2-bg-app);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-md)}.cproj-detail-deplegend-intro{margin:0 0 var(--v2-s3) 0;font-size:var(--v2-text-sm);color:var(--v2-ink-2);line-height:1.5}.cproj-detail-deplegend-intro:last-child{margin-bottom:0}.cproj-detail-deplegend-list{margin:0 0 var(--v2-s3) 0}.cproj-detail-deplegend-row{display:flex;gap:var(--v2-s3);align-items:baseline;padding:var(--v2-s1) 0}.cproj-detail-deplegend-code{flex:0 0 2.5em;font-weight:var(--v2-w-semi);font-size:var(--v2-text-xs);color:var(--v2-ink-1);background:var(--v2-accent-soft);border-radius:var(--v2-radius-sm);padding:2px 6px;text-align:center}.cproj-detail-deplegend-desc{margin:0;font-size:var(--v2-text-sm);color:var(--v2-ink-2);line-height:1.5}.cproj-hint{margin:var(--v2-s2) 0 0 0;font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.cproj-error{margin:var(--v2-s2) 0 0 0;font-size:var(--v2-text-xs);color:var(--v2-danger-ink)}.cproj-success{margin:var(--v2-s3) 0 0 0;font-size:var(--v2-text-sm);color:var(--v2-positive)}.cproj-link{align-self:flex-start;background:none;border:none;font-family:inherit;font-size:var(--v2-text-xs);color:var(--v2-accent);cursor:pointer;padding:0;text-decoration:underline}.cproj-namebar{display:flex;align-items:center;gap:var(--v2-s3);margin-top:var(--v2-s2)}.cproj-count{font-size:var(--v2-text-xs);color:var(--v2-ink-4)}.cproj-count--over{color:var(--v2-danger-ink);font-weight:var(--v2-w-semi)}.cproj-actions{display:flex;gap:var(--v2-s2);margin-top:var(--v2-s4)}.cproj-actions button:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.cproj-preview{margin-top:var(--v2-s4);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);background:var(--v2-bg-app);padding:var(--v2-s3)}.cproj-preview-head{display:flex;align-items:center;gap:var(--v2-s3);margin-bottom:var(--v2-s2);font-size:var(--v2-text-sm);color:var(--v2-ink-2)}.cproj-pill{font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);padding:2px 8px;border-radius:var(--v2-radius-pill);background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.cproj-pill--on{background:var(--v2-positive-soft);color:var(--v2-positive)}.cproj-steps{margin:0;padding-left:var(--v2-s4);font-size:var(--v2-text-sm);color:var(--v2-ink-2)}.cproj-steps code{color:var(--v2-accent-deep);font-weight:var(--v2-w-semi)}.cproj-steps pre{margin:var(--v2-s1) 0 var(--v2-s3) 0;padding:var(--v2-s2);background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);font-size:var(--v2-text-xs);overflow-x:auto;white-space:pre}.cproj-req{font-weight:var(--v2-w-reg);font-size:var(--v2-text-xs);color:var(--v2-danger-ink);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--v2-s1)}.v2-page-head-actions{margin-left:auto;display:flex;gap:var(--v2-s2)}.cproj-check{display:flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-sm);color:var(--v2-ink-2);cursor:pointer}.cproj-check input{width:16px;height:16px;accent-color:var(--v2-accent-deep)}.cproj-candidates{display:flex;flex-direction:column;gap:var(--v2-s2)}.cproj-candidate{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s3);padding:var(--v2-s3);background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm)}.cproj-candidate-main{min-width:0}.cproj-candidate-suite{color:var(--v2-ink-3)}.cproj-candidate-sub{font-size:var(--v2-text-xs);color:var(--v2-ink-4);margin-top:2px}.cproj-table{width:100%;border-collapse:collapse;font-size:var(--v2-text-sm)}.cproj-table th{text-align:left;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-ink-4);padding:var(--v2-s2) var(--v2-s2);border-bottom:1px solid var(--v2-ink-line)}.cproj-table td{padding:var(--v2-s2) var(--v2-s2);border-bottom:1px solid var(--v2-ink-line);color:var(--v2-ink-2)}.cproj-status{display:inline-block;padding:1px var(--v2-s2);border-radius:var(--v2-radius-sm);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);text-transform:capitalize}.cproj-status--potential{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.cproj-status--active{background:#fef3c7;color:var(--v2-amber-ink)}.cproj-status--complete{background:#def7ec;color:var(--v2-positive)}.cproj-status--cancelled{background:var(--v2-bg-app);color:var(--v2-ink-4)}.cproj-status--on_hold{background:var(--v2-bg-app);color:var(--v2-ink-3)}.constr-gantt{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);overflow:hidden}.constr-gantt-split{display:flex;align-items:stretch;width:100%}.constr-gantt-grid{flex:0 0 280px;min-width:200px;border-right:1px solid var(--v2-ink-line)}.constr-gantt-grid-head,.constr-gantt-chart-scroll{background:var(--v2-bg-card)}.constr-gantt-grid-head{display:flex;align-items:flex-end;padding:0 var(--v2-s3) var(--v2-s2) var(--v2-s3);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-ink-3);border-bottom:1px solid var(--v2-line-2)}.constr-gantt-label{display:flex;align-items:center;gap:var(--v2-s1);padding-right:var(--v2-s2);font-size:var(--v2-text-sm);color:var(--v2-ink-2);border-bottom:1px solid var(--v2-ink-line);overflow:hidden}.constr-gantt-label--portfolio,.constr-gantt-label--project{font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.constr-gantt-label--phase{font-weight:var(--v2-w-med)}.constr-gantt-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.constr-gantt-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--v2-ink-3);cursor:pointer;border-radius:var(--v2-radius-sm)}.constr-gantt-toggle:hover{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.constr-gantt-toggle-spacer{flex:0 0 auto;width:16px;height:16px}.constr-gantt-caret{transition:transform .12s ease}.constr-gantt-crit-tag{flex:0 0 auto;margin-left:auto;padding:0 var(--v2-s1);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-danger-ink);background:var(--v2-danger-soft);border-radius:var(--v2-radius-sm)}.constr-gantt-chart-scroll{flex:1 1 auto;min-width:0;overflow-x:auto}.constr-gantt-chart{position:relative}.constr-gantt-head{position:relative;border-bottom:1px solid var(--v2-line-2)}.constr-gantt-months{position:absolute;top:0;left:0;right:0;height:18px}.constr-gantt-month{position:absolute;top:0;height:18px;display:flex;align-items:center;padding-left:var(--v2-s2);border-left:1px solid var(--v2-ink-line);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-ink-2);overflow:hidden;white-space:nowrap}.constr-gantt-month:first-child{border-left:none}.constr-gantt-days{position:absolute;top:18px;bottom:0;left:0;right:0}.constr-gantt-daycol{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}.constr-gantt-daycol--weekstart{border-left:1px solid var(--v2-line-2)}.constr-gantt-day-wd{font-size:9.5px;font-weight:var(--v2-w-med);color:var(--v2-ink-4)}.constr-gantt-day-num{font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-3)}.constr-gantt-daycol--weekend .constr-gantt-day-wd,.constr-gantt-daycol--weekend .constr-gantt-day-num{color:var(--v2-ink-4)}.constr-gantt-daycol--today .constr-gantt-day-num{color:#fff;background:var(--v2-accent);font-weight:var(--v2-w-semi);border-radius:var(--v2-radius-pill);padding:1px 5px}.constr-gantt-daycol--today .constr-gantt-day-wd{color:var(--v2-accent-deep);font-weight:var(--v2-w-semi)}.constr-gantt-body{position:relative}.constr-gantt-gridlayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.constr-gantt-gridcol{position:absolute;top:0;bottom:0;border-right:1px solid var(--v2-ink-line)}.constr-gantt-gridcol--weekend{background:var(--v2-bg-app)}.constr-gantt-gridcol--weekstart{border-left:1px solid var(--v2-line-2)}.constr-gantt-rowband{position:absolute;left:0;right:0;border-bottom:1px solid var(--v2-ink-line)}.constr-gantt-rowband--alt{background:#11182704}.constr-gantt-pill{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;min-width:8px;padding:0 var(--v2-s2);border-radius:var(--v2-radius-pill);box-shadow:var(--v2-shadow-sm);overflow:hidden}.constr-gantt-pill-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;opacity:.42}.constr-gantt-pill-pct{position:relative;z-index:1;font-size:10px;font-weight:var(--v2-w-semi);color:var(--v2-ink-1);white-space:nowrap}.constr-gantt-pill--project,.constr-gantt-pill--portfolio{background:var(--v2-accent-soft)}.constr-gantt-pill--project .constr-gantt-pill-fill,.constr-gantt-pill--portfolio .constr-gantt-pill-fill{background:var(--v2-accent)}.constr-gantt-pill--phase{background:var(--v2-accent2-soft)}.constr-gantt-pill--phase .constr-gantt-pill-fill{background:var(--v2-accent2)}.constr-gantt-pill--task{background:var(--v2-positive-soft)}.constr-gantt-pill--task .constr-gantt-pill-fill{background:var(--v2-positive)}.constr-gantt-pill--status-planning{background:var(--v2-amber-ink)}.constr-gantt-pill--status-inprocess{background:var(--v2-accent-deep)}.constr-gantt-pill--status-closed{background:var(--v2-ink-2)}.constr-gantt-pill--status-planning .constr-gantt-pill-fill,.constr-gantt-pill--status-inprocess .constr-gantt-pill-fill,.constr-gantt-pill--status-closed .constr-gantt-pill-fill{background:var(--v2-ink-1)}.constr-gantt-pill--status-planning .constr-gantt-pill-pct,.constr-gantt-pill--status-inprocess .constr-gantt-pill-pct,.constr-gantt-pill--status-closed .constr-gantt-pill-pct{color:#fff}.constr-gantt-pill--critical{background:var(--v2-danger)}.constr-gantt-pill--critical .constr-gantt-pill-fill{background:var(--v2-ink-1)}.constr-gantt-pill--critical .constr-gantt-pill-pct{color:#fff}.constr-gantt-baseline{position:absolute;top:6px;background:var(--v2-ink-4);opacity:.3;border-radius:var(--v2-radius-pill)}.constr-gantt-avatar-wrap{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.constr-gantt-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--v2-radius-pill);overflow:hidden;background:var(--v2-bg-app);border:1px solid var(--v2-line-2);box-shadow:var(--v2-shadow-sm)}.constr-gantt-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.constr-gantt-avatar--empty{color:var(--v2-ink-4)}.constr-gantt-avatar-glyph{width:14px;height:14px}.constr-gantt-now{position:absolute;top:0;bottom:0;width:2px;background:var(--v2-accent);z-index:3;pointer-events:none}.constr-gantt-now-chip{position:absolute;top:2px;left:50%;transform:translate(-50%);padding:1px var(--v2-s2);background:var(--v2-accent);color:#fff;font-size:10px;font-weight:var(--v2-w-semi);white-space:nowrap;border-radius:var(--v2-radius-pill);box-shadow:var(--v2-shadow-sm)}.constr-gantt-legend{display:flex;flex-wrap:wrap;gap:var(--v2-s4);padding:var(--v2-s3) var(--v2-s4);border-top:1px solid var(--v2-ink-line);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.constr-gantt-legend-item{display:inline-flex;align-items:center;gap:var(--v2-s2)}.constr-gantt-swatch{display:inline-block;width:18px;height:11px;border-radius:var(--v2-radius-pill)}.constr-gantt-swatch--planning{background:var(--v2-amber-ink)}.constr-gantt-swatch--inprocess{background:var(--v2-accent-deep)}.constr-gantt-swatch--closed{background:var(--v2-ink-2)}.constr-gantt-swatch--critical{background:var(--v2-danger)}.constr-gantt-swatch--baseline{background:var(--v2-ink-4);opacity:.3}.constr-gantt-swatch--fill{background:var(--v2-ink-1);opacity:.42}.constr-gantt-swatch--keydate{width:9px;height:9px;border-radius:1.5px;background:var(--v2-accent2);border:1px solid var(--v2-amber-ink);transform:rotate(45deg)}.constr-gantt-keydate-glyph{flex:0 0 auto;margin-right:2px}.constr-gantt-keydate-glyph path{fill:var(--v2-accent2);stroke:var(--v2-amber-ink);stroke-width:1.2;stroke-linejoin:round}.constr-gantt-milestone{position:absolute;top:50%;width:10px;height:10px;background:var(--v2-accent2);border:1.5px solid var(--v2-amber-ink);border-radius:1.5px;transform:translate(-50%,-50%) rotate(45deg);z-index:2;box-shadow:var(--v2-shadow-sm)}.constr-gantt-nofm{flex:0 0 auto;margin-left:var(--v2-s1);padding:0 var(--v2-s1);font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-3);background:var(--v2-bg-app);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-pill);white-space:nowrap}.constr-gantt-empty{padding:var(--v2-s6);text-align:center;color:var(--v2-ink-3);font-size:var(--v2-text-sm);background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm)}.cproj-detail-section{margin-bottom:var(--v2-s6)}.cproj-detail-templatebar{align-items:stretch}.cproj-detail-tasklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-s4)}.cproj-detail-task{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-sm);padding:var(--v2-s4)}.cproj-detail-task-head{display:flex;align-items:center;gap:var(--v2-s3);margin-bottom:var(--v2-s3)}.cproj-detail-task-name{flex:1;font-weight:var(--v2-w-semi)}.cproj-detail-variance{flex-shrink:0;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-amber-ink);background:var(--v2-accent2-soft);border-radius:var(--v2-radius-pill);padding:2px 10px}.cproj-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--v2-s3)}.cproj-detail-cell{display:flex;flex-direction:column;gap:var(--v2-s1)}.cproj-detail-cell-label{font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-2)}.cproj-detail-fieldset{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);padding:var(--v2-s3);margin:var(--v2-s4) 0 0 0}.cproj-detail-legend{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);padding:0 var(--v2-s2)}.cproj-detail-legend-total{font-weight:var(--v2-w-reg);color:var(--v2-ink-3);margin-left:var(--v2-s2)}.cproj-detail-dates{display:flex;flex-direction:column;gap:var(--v2-s2)}.cproj-detail-date-row{display:flex;align-items:center;gap:var(--v2-s2);flex-wrap:wrap}.cproj-detail-date-label{flex:0 0 160px;font-size:var(--v2-text-sm);color:var(--v2-ink-3)}.cproj-detail-date-row .cproj-input{flex:1;min-width:130px}.cproj-detail-date-sep{color:var(--v2-ink-4)}.cproj-detail-deplist{list-style:none;margin:0 0 var(--v2-s2) 0;padding:0;display:flex;flex-direction:column;gap:var(--v2-s1)}.cproj-detail-deprow{font-size:var(--v2-text-sm);color:var(--v2-ink-2);background:var(--v2-bg-app);border-radius:var(--v2-radius-sm);padding:4px 10px}.cproj-detail-depadd{display:flex;gap:var(--v2-s2);flex-wrap:wrap;align-items:center}.cproj-detail-depadd .cproj-input{flex:1;min-width:120px}.cproj-detail-depnarrow{flex:0 0 90px;min-width:90px}.cproj-detail-task-actions{align-items:center}.cproj-detail-delete{color:var(--v2-danger-ink)}.cproj-detail-delete:disabled{color:var(--v2-ink-4);cursor:not-allowed}.cproj-detail-addtask{margin-top:var(--v2-s4)}.cproj-detail-colist{list-style:none;margin:0 0 var(--v2-s4) 0;padding:0;display:flex;flex-direction:column;gap:var(--v2-s2)}.cproj-detail-co{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);padding:var(--v2-s3);background:var(--v2-bg-card)}.cproj-detail-co-desc{font-weight:var(--v2-w-med);color:var(--v2-ink-1);margin-bottom:var(--v2-s1)}.cproj-detail-co-meta{display:flex;flex-wrap:wrap;gap:var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.cproj-detail-coform{display:flex;flex-direction:column;gap:var(--v2-s3)}.cproj-detail-note{margin:0 0 var(--v2-s3) 0;font-size:var(--v2-text-sm);color:var(--v2-amber-ink);background:var(--v2-accent2-soft);border-radius:var(--v2-radius-sm);padding:var(--v2-s3)}.cproj-detail-preview{margin-top:var(--v2-s3)}.cproj-detail-preview-head{font-size:var(--v2-text-sm);color:var(--v2-ink-1);margin-bottom:var(--v2-s2)}.cproj-detail-pre{margin:0;font-size:var(--v2-text-xs);color:var(--v2-ink-2);background:var(--v2-bg-app);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);padding:var(--v2-s3);overflow-x:auto;white-space:pre}.cproj-var{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);padding:var(--v2-s5);max-width:720px}.cproj-var-summary{display:flex;flex-wrap:wrap;gap:var(--v2-s3);margin-bottom:var(--v2-s5)}.cproj-var-stat{flex:1 1 180px;display:flex;flex-direction:column;gap:var(--v2-s1);padding:var(--v2-s3) var(--v2-s4);background:var(--v2-bg-app);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md)}.cproj-var-stat-label{font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--v2-ink-3)}.cproj-var-stat-value{font-size:var(--v2-text-lg);font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.cproj-var-tone--danger{color:var(--v2-danger-ink)}.cproj-var-tone--positive{color:var(--v2-positive)}.cproj-var-tone--neutral{color:var(--v2-ink-2)}.cproj-var-table{width:100%;border-collapse:collapse;margin-bottom:var(--v2-s6);font-size:var(--v2-text-base)}.cproj-var-table th,.cproj-var-table td{padding:var(--v2-s2) var(--v2-s3);border-bottom:1px solid var(--v2-ink-line);text-align:left}.cproj-var-table thead th{font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--v2-ink-3);border-bottom:1px solid var(--v2-line-2)}.cproj-var-table tbody th{font-weight:var(--v2-w-med);color:var(--v2-ink-2)}.cproj-var-table td{color:var(--v2-ink-1)}.cproj-var-num{text-align:right;font-variant-numeric:tabular-nums}.cproj-var-addform{margin-bottom:var(--v2-s6)}.cproj-var-subhead{margin:0 0 var(--v2-s3) 0;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--v2-ink-3)}.cproj-var-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--v2-s3)}.cproj-var-grid .cproj-field{margin-bottom:0}.cproj-var-recent{margin-top:var(--v2-s5)}.cproj-var-list{list-style:none;margin:0;padding:0}.cproj-var-item{display:grid;grid-template-columns:110px 120px auto 1fr;gap:var(--v2-s3);align-items:baseline;padding:var(--v2-s2) 0;border-bottom:1px solid var(--v2-ink-line);font-size:var(--v2-text-base)}.cproj-var-item:last-child{border-bottom:none}.cproj-var-item-date{color:var(--v2-ink-3);font-size:var(--v2-text-sm)}.cproj-var-item-cat{color:var(--v2-ink-2);font-weight:var(--v2-w-med)}.cproj-var-item-amt{color:var(--v2-ink-1);font-weight:var(--v2-w-semi);font-variant-numeric:tabular-nums}.cproj-var-item-desc{color:var(--v2-ink-3)}@media (max-width: 560px){.cproj-var-item{grid-template-columns:1fr auto;row-gap:var(--v2-s1)}.cproj-var-item-desc{grid-column:1 / -1}}.cproj-created{display:inline-block;padding:1px var(--v2-s2);border-radius:var(--v2-radius-pill);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);white-space:nowrap}.cproj-created--internal{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.cproj-created--jobtread{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.cproj-created--appfolio{background:var(--v2-positive-soft);color:var(--v2-positive)}.cproj-lead-select{font-family:inherit;font-size:var(--v2-text-sm);color:var(--v2-ink-2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:2px var(--v2-s2);max-width:180px;cursor:pointer}.cproj-lead-select:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:progress}.cproj-lead-readonly{font-size:var(--v2-text-xs);color:var(--v2-ink-3);white-space:nowrap}.cproj-lead-bar{display:flex;align-items:center;gap:var(--v2-s3);margin:var(--v2-s2) 0 0 0;flex-wrap:wrap}.cproj-lead-bar-label{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-2)}.cproj-table--unified td{vertical-align:middle}.constr-gantt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-s3);margin-bottom:var(--v2-s4)}.constr-gantt-segment{display:inline-flex;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:2px;box-shadow:var(--v2-shadow-sm)}.constr-gantt-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--v2-ink-2);font:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);padding:var(--v2-s1) var(--v2-s3);border-radius:calc(var(--v2-radius-sm) - 2px);cursor:pointer;transition:background .12s ease,color .12s ease}.constr-gantt-seg-btn:hover{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.constr-gantt-seg-btn--active,.constr-gantt-seg-btn--active:hover{background:var(--v2-accent);color:#fff;font-weight:var(--v2-w-semi)}.constr-gantt-seg-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.constr-gantt-pager{display:inline-flex;align-items:center;gap:var(--v2-s2)}.constr-gantt-pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--v2-bg-card);color:var(--v2-ink-2);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);font-size:var(--v2-text-sm);line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.constr-gantt-pager-btn:hover{background:var(--v2-accent-soft);color:var(--v2-accent-deep);border-color:var(--v2-accent-soft)}.constr-gantt-pager-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.constr-gantt-range{color:var(--v2-ink-3);font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);font-variant-numeric:tabular-nums;min-width:9.5em;text-align:center}.constr-gantt-customrange{display:inline-flex;align-items:center;gap:var(--v2-s3)}.constr-gantt-date-field{display:inline-flex;align-items:center;gap:var(--v2-s1)}.constr-gantt-date-label{color:var(--v2-ink-3);font-size:var(--v2-text-xs);font-weight:var(--v2-w-med)}.constr-gantt-date-input{font:inherit;font-size:var(--v2-text-sm);color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:var(--v2-s1) var(--v2-s2)}.constr-gantt-date-input:focus-visible{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}@media (max-width: 560px){.constr-gantt-controls{gap:var(--v2-s2)}.constr-gantt-range{min-width:0}}.cproj-archive-bar{display:flex;justify-content:flex-end;margin:var(--v2-s2) 0 var(--v2-s3)}.cproj-archive-toggle{background:none;border:none;font-family:inherit;font-size:var(--v2-text-sm);color:var(--v2-accent);cursor:pointer;padding:0;text-decoration:underline}.cproj-archive-toggle:hover:not(:disabled){color:var(--v2-accent-deep)}.cproj-archive-toggle:disabled{color:var(--v2-ink-4);cursor:default;text-decoration:none}.cproj-actions-th{text-align:right}.cproj-actions-td{text-align:right;white-space:nowrap}.cproj-rowactions{display:inline-flex;gap:var(--v2-s2);justify-content:flex-end}.cproj-rowbtn{font-family:inherit;font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:var(--v2-s1) var(--v2-s2);cursor:pointer}.cproj-rowbtn:hover:not(:disabled){background:var(--v2-bg-app)}.cproj-rowbtn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.cproj-rowbtn--delete{color:var(--v2-danger-ink);border-color:var(--v2-danger-soft)}.cproj-rowbtn--delete:hover:not(:disabled){background:var(--v2-danger-soft)}.cproj-rowbtn--restore{color:var(--v2-accent-deep);border-color:var(--v2-accent-soft)}.cproj-rowbtn--restore:hover:not(:disabled){background:var(--v2-accent-soft)}.cproj-confirm{max-width:440px}.cproj-confirm-body{padding:var(--v2-s6)}.cproj-confirm-title{margin:0 0 var(--v2-s3);font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);letter-spacing:-.01em}.cproj-confirm-msg{margin:0 0 var(--v2-s6);font-size:var(--v2-text-base);line-height:var(--v2-lh);color:var(--v2-ink-2)}.cproj-confirm-actions{display:flex;justify-content:flex-end;gap:var(--v2-s3)}.cproj-btn-danger{font-family:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);color:#fff;background:var(--v2-danger);border:1px solid var(--v2-danger);border-radius:var(--v2-radius-sm);padding:var(--v2-s2) var(--v2-s4);cursor:pointer}.cproj-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.cproj-btn-danger:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.cproj-detail-calc{margin:var(--v2-s2) 0 0 0;font-size:var(--v2-text-sm);color:var(--v2-ink-2)}.cproj-detail-calc strong{color:var(--v2-ink-1);font-weight:var(--v2-w-semi)}.cproj-detail-addtask--v2{margin-top:var(--v2-s4)}.cproj-gl-input,.cproj-gl-select{min-width:0}.cproj-bl{margin-top:var(--v2-s2)}.cproj-bl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--v2-s3);flex-wrap:wrap;margin-bottom:var(--v2-s2)}.cproj-bl-rollup{font-size:var(--v2-text-sm);color:var(--v2-ink-3)}.cproj-bl-rollup strong{color:var(--v2-ink-1);font-weight:var(--v2-w-semi)}.cproj-bl-list{list-style:none;margin:0 0 var(--v2-s3) 0;padding:0}.cproj-bl-row{display:flex;align-items:center;gap:var(--v2-s3);flex-wrap:wrap;padding:var(--v2-s2) 0;border-bottom:1px solid var(--v2-ink-line);font-size:var(--v2-text-sm)}.cproj-bl-cat{font-weight:var(--v2-w-semi);color:var(--v2-ink-2);min-width:5.5rem}.cproj-bl-desc{color:var(--v2-ink-2);flex:1 1 12rem}.cproj-bl-gl{color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.cproj-bl-amt{color:var(--v2-ink-1);font-weight:var(--v2-w-semi);font-variant-numeric:tabular-nums;margin-left:auto}.cproj-bl-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--v2-s3);align-items:end}.cproj-bl-add-action{display:flex;align-items:end}.cproj-proc{margin-top:var(--v2-s3)}.cproj-proc-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-2);cursor:pointer;padding:var(--v2-s1) 0;display:inline-flex;align-items:center;gap:var(--v2-s2)}.cproj-proc-caret{color:var(--v2-ink-3)}.cproj-proc-total{color:var(--v2-ink-3);font-weight:var(--v2-w-reg)}.cproj-proc-body{margin-top:var(--v2-s2);padding:var(--v2-s3);background:var(--v2-bg-app);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm)}.cproj-proc-list{list-style:none;margin:0 0 var(--v2-s3) 0;padding:0}.cproj-proc-item{padding:var(--v2-s2) 0;border-bottom:1px solid var(--v2-ink-line)}.cproj-proc-item-main{display:flex;align-items:center;gap:var(--v2-s2);flex-wrap:wrap}.cproj-proc-item-desc{color:var(--v2-ink-1);font-weight:var(--v2-w-med)}.cproj-proc-item-meta{display:flex;align-items:center;gap:var(--v2-s2);flex-wrap:wrap;margin-top:var(--v2-s1);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.cproj-proc-add,.cproj-proc-form{margin-top:var(--v2-s2)}.cproj-proc-upload{display:flex;align-items:center;gap:var(--v2-s3);flex-wrap:wrap;margin:var(--v2-s3) 0}.cproj-proc-status{display:inline-block;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);padding:2px var(--v2-s2);border-radius:var(--v2-radius-pill);line-height:1.4}.cproj-proc-status--planned{color:var(--v2-ink-2);background:var(--v2-bg-app)}.cproj-proc-status--ordered{color:var(--v2-accent-deep);background:var(--v2-accent-soft)}.cproj-proc-status--shipped{color:var(--v2-amber-ink);background:var(--v2-accent2-soft)}.cproj-proc-status--received{color:var(--v2-positive);background:var(--v2-positive-soft)}.constr-gantt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.constr-gantt-label--property{font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.constr-gantt-label--muted .constr-gantt-label-text,.constr-gantt-label--muted .constr-gantt-edit-name{color:var(--v2-ink-3)}.constr-gantt-cam-tag{flex:0 0 auto;margin-left:var(--v2-s1);padding:0 var(--v2-s1);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);letter-spacing:.02em;color:var(--v2-accent-deep);background:var(--v2-accent-soft);border-radius:var(--v2-radius-sm)}.constr-gantt-paused-tag{flex:0 0 auto;margin-left:var(--v2-s1);padding:0 var(--v2-s1);font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-3);background:var(--v2-bg-app);border-radius:var(--v2-radius-sm)}.constr-gantt-camtoggle,.constr-gantt-editmode{display:inline-flex;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:2px;box-shadow:var(--v2-shadow-sm)}.constr-gantt-edit-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--v2-ink-2);font:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);padding:var(--v2-s1) var(--v2-s3);border-radius:calc(var(--v2-radius-sm) - 2px);cursor:pointer;transition:background .12s ease,color .12s ease}.constr-gantt-edit-toggle:hover{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.constr-gantt-edit-toggle--active,.constr-gantt-edit-toggle--active:hover{background:var(--v2-accent);color:#fff;font-weight:var(--v2-w-semi)}.constr-gantt-edit-toggle:focus-visible,.constr-gantt-camtoggle .constr-gantt-seg-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.constr-gantt--editing{border-radius:var(--v2-radius-md);outline:1px solid color-mix(in srgb,var(--v2-accent) 35%,transparent);outline-offset:3px}.constr-gantt-rowedit{display:inline-flex;align-items:center;gap:var(--v2-s1);flex:1 1 auto;min-width:0}.constr-gantt-edit-name{flex:1 1 auto;min-width:5em;font:inherit;font-size:var(--v2-text-sm);color:var(--v2-ink-1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:1px var(--v2-s2)}.constr-gantt-edit-status,.constr-gantt-edit-lead{flex:0 0 auto;max-width:9em;font:inherit;font-size:var(--v2-text-xs);color:var(--v2-ink-2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:1px var(--v2-s1)}.constr-gantt-edit-name:focus-visible,.constr-gantt-edit-status:focus-visible,.constr-gantt-edit-lead:focus-visible{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.constr-gantt-addphoto-wrap{position:relative;display:inline-flex}.constr-gantt-addphoto{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--v2-line-2);background:var(--v2-bg-card);color:var(--v2-ink-2);border-radius:var(--v2-radius-pill);box-shadow:var(--v2-shadow-sm);cursor:pointer;z-index:2}.constr-gantt-addphoto:hover:not(:disabled){color:var(--v2-accent-deep);background:var(--v2-accent-soft);border-color:var(--v2-accent-soft)}.constr-gantt-addphoto:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.constr-gantt-addphoto-glyph{width:14px;height:14px}.constr-gantt-addphoto-menu{position:absolute;top:26px;left:0;z-index:5;display:flex;flex-direction:column;min-width:9.5em;padding:var(--v2-s1);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);box-shadow:var(--v2-shadow-sm)}.constr-gantt-addphoto-menu--up{top:auto;bottom:26px}.constr-gantt-addphoto-item{font-size:var(--v2-text-sm);color:var(--v2-ink-2);padding:var(--v2-s1) var(--v2-s2);border-radius:var(--v2-radius-sm);cursor:pointer}.constr-gantt-addphoto-item:hover{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.constr-gantt-avatar-wrap--uploading:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--v2-radius-pill);border:2px solid var(--v2-accent-soft);border-top-color:var(--v2-accent);animation:constr-gantt-spin .7s linear infinite;pointer-events:none}@keyframes constr-gantt-spin{to{transform:rotate(360deg)}}.cproj-gl{overflow-x:auto}.cproj-gl-table{width:100%;border-collapse:collapse;font-size:var(--v2-text-sm)}.cproj-gl-th{text-align:left;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-ink-2);padding:var(--v2-s2) var(--v2-s3);border-bottom:1px solid var(--v2-line-2);white-space:nowrap}.cproj-gl-th--num{text-align:right}.cproj-gl-cell{padding:var(--v2-s2) var(--v2-s3);border-bottom:1px solid var(--v2-ink-line);vertical-align:top}.cproj-gl-cell--label{text-align:left;font-weight:var(--v2-w-med);color:var(--v2-ink-1)}.cproj-gl-cell--num{text-align:right;font-variant-numeric:tabular-nums;color:var(--v2-ink-2)}.cproj-gl-row--total .cproj-gl-cell{background:var(--v2-bg-app);border-top:2px solid var(--v2-line-2);border-bottom:none;font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.cproj-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr));gap:var(--v2-s4)}.cproj-plan-col{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-sm);padding:var(--v2-s4);display:flex;flex-direction:column;gap:var(--v2-s3)}.cproj-plan-col-head{display:flex;align-items:center;gap:var(--v2-s2)}.cproj-plan-col-title{margin:0;font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.cproj-plan-badge{font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-accent-deep);background:var(--v2-accent-soft);padding:1px var(--v2-s2);border-radius:var(--v2-radius-pill)}.cproj-plan-version{display:flex;flex-direction:column;gap:var(--v2-s1)}.cproj-plan-version--current{padding:var(--v2-s2) var(--v2-s3);background:var(--v2-bg-app);border-radius:var(--v2-radius-sm)}.cproj-plan-version-main{display:flex;align-items:baseline;gap:var(--v2-s2);flex-wrap:wrap}.cproj-plan-filename{font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);color:var(--v2-ink-1);word-break:break-word}.cproj-plan-open{font-size:var(--v2-text-sm)}.cproj-plan-version-meta{font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.cproj-plan-prior{display:flex;flex-direction:column;gap:var(--v2-s2)}.cproj-plan-prior-toggle{display:inline-flex;align-items:center;gap:var(--v2-s1);align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);color:var(--v2-ink-2)}.cproj-plan-prior-toggle:hover{color:var(--v2-accent-deep)}.cproj-plan-caret{font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.cproj-plan-prior-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-s2)}.cproj-plan-prior-item{padding:var(--v2-s2) 0;border-top:1px solid var(--v2-ink-line)}.cproj-plan-upload{display:flex;align-items:center;gap:var(--v2-s2);flex-wrap:wrap;margin-top:auto}.cproj-plan-file{font-size:var(--v2-text-sm);color:var(--v2-ink-2)}.cproj-plan-forbidden{margin:var(--v2-s2) 0 0;font-size:var(--v2-text-sm);color:var(--v2-ink-2);background:var(--v2-bg-app);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:var(--v2-s2) var(--v2-s3)}.constr-gantt-label--project .constr-gantt-label-text{flex:0 1 auto;min-width:0}.constr-gantt-cm-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--v2-radius-pill);font-size:9.5px;font-weight:var(--v2-w-semi);line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.constr-gantt-cm-avatar--empty{background:var(--v2-bg-app);color:var(--v2-ink-4);border:1px solid var(--v2-line-2);font-size:var(--v2-text-sm)}.constr-gantt-row-edit{display:inline-flex;align-items:center;gap:3px;padding:1px var(--v2-s1);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);background:var(--v2-bg-card);color:var(--v2-ink-2);font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);cursor:pointer;line-height:1}.constr-gantt-row-edit:hover{background:var(--v2-accent-soft);border-color:var(--v2-accent-soft);color:var(--v2-accent-deep)}.constr-gantt-row-edit:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.constr-gantt-rowedit-glyph{width:11px;height:11px}.constr-gantt-row-edit-text{white-space:nowrap}@media (max-width: 1100px){.constr-gantt-row-edit-text{display:none}}.constr-gantt-bar-controls{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--v2-s1);z-index:2}.constr-gantt-sqft{flex:0 0 auto;margin-left:var(--v2-s1);font-size:var(--v2-text-xs);font-weight:var(--v2-w-reg);color:var(--v2-ink-4);white-space:nowrap}.constr-gantt-sqft--prop{color:var(--v2-ink-3);font-weight:var(--v2-w-med)}.scope-table-tone--positive,.scope-budget-popover-tone--positive{color:var(--v2-positive)}.scope-table-tone--danger,.scope-budget-popover-tone--danger{color:var(--v2-danger-ink)}.scope-table-tone--neutral,.scope-budget-popover-tone--neutral{color:var(--v2-ink-2)}.npf-step1{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);padding:20px;max-width:560px}.npf-step1-area{display:flex;flex-direction:column;gap:8px;margin-top:4px}.npf-step1-tenant{margin:4px 0 0;color:var(--v2-ink-1)}.npf-step1-vacancy{margin:4px 0 0;display:flex;align-items:center;gap:6px}.npf-step1-vacancy-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--v2-accent2-soft);color:var(--v2-ink-1);font-size:var(--v2-text-xs);font-weight:600}.npf-step2{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);padding:20px}.npf-step2-summary{display:flex;align-items:center;gap:12px;margin-bottom:8px}.npf-step2-summary-line{font-size:var(--v2-text-sm);color:var(--v2-ink-2);font-weight:600}.npf-step2-totals{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0 6px;padding:10px 12px;background:var(--v2-bg-app);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);font-size:var(--v2-text-sm);color:var(--v2-ink-2)}.npf-step2-totals strong{color:var(--v2-ink-1)}.scope-table-wrap{width:100%;overflow-x:auto}.scope-table{width:100%;border-collapse:collapse;font-size:var(--v2-text-sm)}.scope-table th{text-align:left;font-weight:600;color:var(--v2-ink-2);font-size:var(--v2-text-xs);padding:8px;border-bottom:1px solid var(--v2-line-2);white-space:nowrap}.scope-table td{padding:6px 8px;border-bottom:1px solid var(--v2-ink-line);vertical-align:top}.scope-table .scope-table-cost-group{text-align:center}.scope-table .cproj-input{width:100%;min-width:96px;padding:5px 8px;font-size:var(--v2-text-sm)}.scope-table-cell-name .cproj-input{min-width:160px}.scope-table-cell-pct .cproj-input{min-width:60px}.scope-table-row--invalid>td{background:var(--v2-danger-soft)}.scope-table-rowerr{padding-top:0!important}.scope-table-create{display:flex;align-items:center;gap:6px}.scope-table-cost{padding:4px!important}.scope-table-cost-btn{display:flex;gap:14px;align-items:center;width:100%;background:var(--v2-bg-app);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:6px 10px;cursor:pointer;box-shadow:var(--v2-shadow-sm)}.scope-table-cost-btn:hover{box-shadow:var(--v2-shadow-md)}.scope-table-cost-cell{display:flex;flex-direction:column;line-height:1.2}.scope-table-cost-val{font-size:var(--v2-text-sm);font-weight:600;color:var(--v2-ink-1)}.scope-table-cell-assign{min-width:150px}.scope-table-sub{display:flex;flex-direction:column;gap:6px;margin-top:6px}.scope-table-sub-quote{font-size:var(--v2-text-xs);padding:4px 8px}.scope-table-cell-del{white-space:nowrap}.scope-table-actions{margin-top:12px}.scope-budget-popover-overlay{margin-top:14px}.scope-budget-popover{background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-md);padding:16px}.scope-budget-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.scope-budget-popover-title{font-size:var(--v2-text-md);color:var(--v2-ink-1)}.scope-budget-popover-group{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);padding:10px 12px;margin:0 0 12px}.scope-budget-popover-legend{font-size:var(--v2-text-xs);font-weight:600;color:var(--v2-ink-2);padding:0 4px}.scope-budget-popover-empty{margin:0}.scope-budget-popover-labor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.scope-budget-popover-cell{display:flex;flex-direction:column;gap:3px;min-width:110px}.scope-budget-popover-manhours{font-size:var(--v2-text-sm);color:var(--v2-ink-2);padding-bottom:6px}.scope-budget-popover-lines{list-style:none;margin:0 0 8px;padding:0}.scope-budget-popover-line{display:flex;align-items:center;gap:8px;margin-bottom:6px}.scope-budget-popover-cat{max-width:120px}.scope-budget-popover-desc{flex:1 1 auto}.scope-budget-popover-amt{max-width:120px}.scope-budget-popover-del{color:var(--v2-danger-ink);font-size:var(--v2-text-md);line-height:1;padding:0 4px}.scope-budget-popover-add{font-size:var(--v2-text-xs)}.scope-budget-popover-rollup{display:flex;flex-wrap:wrap;gap:24px;padding:10px 12px;margin-top:4px;background:var(--v2-bg-app);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md)}.scope-budget-popover-stat{display:flex;flex-direction:column;line-height:1.25}.scope-budget-popover-stat-val{font-size:var(--v2-text-md);font-weight:700;color:var(--v2-ink-1)}.scope-budget-popover-foot{margin-top:12px;text-align:right}.npf-name-row{display:flex;gap:var(--v2-s2);align-items:center}.npf-name-row .cproj-input{flex:1}.npf-name-reset{white-space:nowrap;flex:0 0 auto;font-size:var(--v2-text-sm)}.scope-table-scroll{overflow-x:auto;border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);background:var(--v2-bg-card)}.scope-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:var(--v2-text-sm);color:var(--v2-ink-1)}.scope-table thead th{position:sticky;top:0;z-index:2;background:var(--v2-bg-app);color:var(--v2-ink-2);font-weight:var(--v2-w-semi);text-align:left;padding:var(--v2-s2) var(--v2-s3);border-bottom:1px solid var(--v2-line-2);white-space:nowrap}.scope-table tbody td{padding:var(--v2-s2) var(--v2-s3);border-bottom:1px solid var(--v2-ink-line);vertical-align:top}.scope-table tbody tr:last-child td{border-bottom:0}.scope-col-name{width:210px}.scope-col-mode{width:120px}.scope-col-pred{width:170px}.scope-col-status{width:130px}.scope-col-pct{width:92px}.scope-col-date{width:140px}.scope-col-assign{width:210px}.scope-col-del{width:80px}.scope-table-cost-group{width:270px}.scope-table .cproj-input{width:100%;box-sizing:border-box}.scope-table-cell-pct{width:92px}.scope-table-actions{margin-top:var(--v2-s3)}.scope-table-cost{padding:var(--v2-s1) var(--v2-s2)}.scope-table-cost-btn{display:flex;gap:var(--v2-s3);width:100%;background:var(--v2-bg-app);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:var(--v2-s2) var(--v2-s3);cursor:pointer}.scope-table-cost-btn:hover{box-shadow:var(--v2-shadow-sm)}.scope-table-cost-cell{display:flex;flex-direction:column;gap:2px}.scope-table-cost-label{font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.scope-table-cost-val{font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.scope-table-tone--danger{color:var(--v2-danger-ink)}.scope-table-tone--positive{color:var(--v2-positive)}.scope-table-tone--neutral{color:var(--v2-ink-2)}.scope-table-create{display:flex;align-items:center;gap:var(--v2-s2)}.scope-pred-wrap{display:flex;align-items:center;gap:var(--v2-s1)}.scope-pred-select{flex:1 1 auto}.scope-pred-thread{flex:0 0 auto;color:var(--v2-accent-deep);font-weight:var(--v2-w-bold);font-size:var(--v2-text-md);line-height:1}.scope-table .cproj-input:disabled,.scope-pred-select:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:not-allowed}.scope-table-sub{display:flex;flex-direction:column;gap:var(--v2-s2);margin-top:var(--v2-s2)}.scope-table-sub-quote{white-space:nowrap}.scope-quote-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scope-quote-pick{display:inline-flex;align-items:center;gap:var(--v2-s1);cursor:pointer;white-space:nowrap}.scope-quote-pick:focus-within{outline:2px solid var(--v2-accent);outline-offset:2px}.scope-quote-status{display:flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-xs);padding:var(--v2-s1) var(--v2-s2);border-radius:var(--v2-radius-sm);border:1px solid var(--v2-line-2);background:var(--v2-bg-app);color:var(--v2-ink-2)}.scope-quote-status--done{border-color:var(--v2-positive);background:var(--v2-positive-soft);color:var(--v2-positive)}.scope-quote-status--error{border-color:var(--v2-danger);background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.scope-quote-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.scope-quote-ok{color:var(--v2-positive);font-weight:var(--v2-w-bold)}.scope-quote-bad{color:#fff;background:var(--v2-danger);border-radius:var(--v2-radius-pill);width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--v2-text-xs);font-weight:var(--v2-w-bold)}.scope-quote-spinner{width:13px;height:13px;border:2px solid var(--v2-line-2);border-top-color:var(--v2-accent);border-radius:var(--v2-radius-pill);animation:scope-quote-spin .7s linear infinite}@keyframes scope-quote-spin{to{transform:rotate(360deg)}}.scope-quote-repick{cursor:pointer}.scope-quote-repick:focus-within{outline:2px solid var(--v2-accent);outline-offset:2px}.scope-cell--invalid,.scope-table .cproj-input.scope-cell--invalid{border-color:var(--v2-danger)!important;box-shadow:0 0 0 2px var(--v2-danger-soft)}.scope-cell-err{display:block;margin-top:var(--v2-s1);font-size:var(--v2-text-xs);line-height:var(--v2-lh-tight);color:var(--v2-danger-ink)}.scope-table-row--invalid td{background:color-mix(in srgb,var(--v2-danger-soft) 28%,transparent)}.scope-budget-popover-body{display:flex;flex-direction:column;gap:var(--v2-s4);max-height:60vh;overflow-y:auto;padding-right:var(--v2-s1)}.scope-budget-popover-group{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);padding:var(--v2-s3);margin:0}.scope-budget-popover-group--fixed{border-color:var(--v2-line-2);background:var(--v2-bg-app)}.scope-budget-popover-legend{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-2);padding:0 var(--v2-s1)}.scope-budget-popover-empty{color:var(--v2-ink-3);margin:0}.scope-budget-popover-labor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--v2-s3)}.scope-budget-popover-cell{display:flex;flex-direction:column;gap:2px;min-width:96px}.scope-budget-popover-manhours{margin-left:auto;align-self:center;font-size:var(--v2-text-sm);color:var(--v2-ink-2)}.scope-budget-popover-manhours strong{color:var(--v2-ink-1)}.scope-budget-popover-lines{list-style:none;margin:0 0 var(--v2-s2);padding:0;display:flex;flex-direction:column;gap:var(--v2-s2)}.scope-budget-popover-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--v2-s2)}.scope-budget-popover-line--mat{align-items:center}.scope-budget-popover-cat{width:120px;flex:0 0 auto}.scope-budget-popover-desc{flex:2 1 160px}.scope-budget-popover-amt{width:110px}.scope-budget-popover-units,.scope-budget-popover-unitcost{width:84px;flex:0 0 auto}.scope-budget-popover-x{color:var(--v2-ink-3);font-weight:var(--v2-w-semi)}.scope-budget-popover-line-amt{min-width:80px;font-weight:var(--v2-w-semi);color:var(--v2-ink-1);font-size:var(--v2-text-sm)}.scope-budget-popover-amt-field{display:flex;flex-direction:column;gap:2px}.scope-budget-popover-amt-label{font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.scope-budget-popover-del{flex:0 0 auto}.scope-budget-popover-add{margin-top:var(--v2-s1)}.scope-budget-popover-rollup{display:flex;flex-wrap:wrap;gap:var(--v2-s5);margin-top:var(--v2-s4);padding-top:var(--v2-s3);border-top:1px solid var(--v2-line-2)}.scope-budget-popover-stat{display:flex;flex-direction:column;gap:2px}.scope-budget-popover-stat-label{font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.scope-budget-popover-stat-val{font-weight:var(--v2-w-semi);color:var(--v2-ink-1);font-size:var(--v2-text-md)}.scope-budget-popover-tone--danger{color:var(--v2-danger-ink)}.scope-budget-popover-tone--positive{color:var(--v2-positive)}.scope-budget-popover-tone--neutral{color:var(--v2-ink-2)}.scope-budget-popover-foot{display:flex;justify-content:flex-end;margin-top:var(--v2-s4)}.v2-pane .filter-more-toggle{display:inline-flex;align-items:center;gap:var(--v2-s1);align-self:center;padding:3px var(--v2-s3);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-pill);background:var(--v2-bg-card);color:var(--v2-ink-2);font-family:inherit;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);line-height:1.4;cursor:pointer;white-space:nowrap}.v2-pane .filter-more-toggle:hover{border-color:var(--v2-accent)}.v2-pane .filter-more-toggle--active{background:var(--v2-accent-soft);border-color:var(--v2-accent-soft);color:var(--v2-accent-deep)}.v2-pane .filter-more-caret{transition:transform .12s ease}.v2-pane .filter-more-toggle[aria-expanded=true] .filter-more-caret{transform:rotate(180deg)}.cproj-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 9px;border-radius:var(--v2-radius-pill);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);white-space:nowrap}.cproj-chip--neutral{background:var(--v2-bg-app);color:var(--v2-ink-2);border:1px solid var(--v2-line-2)}.cproj-chip--indigo{background:var(--v2-accent-soft);color:var(--v2-accent-deep)}.cproj-chip--amber{background:var(--v2-accent2-soft);color:var(--v2-amber-ink)}.cproj-chip--green{background:var(--v2-positive-soft);color:var(--v2-positive)}.cproj-chip--info{background:var(--v2-info-soft, #E0F2FE);color:var(--v2-info, #0E7490)}.cproj-chip--danger{background:var(--v2-danger-soft);color:var(--v2-danger-ink)}.cproj-lead-chip{display:inline-flex;align-items:center;gap:var(--v2-s2);max-width:200px;padding:2px var(--v2-s2);border:1px solid transparent;border-radius:var(--v2-radius-pill);background:transparent;font-family:inherit;font-size:var(--v2-text-sm);color:var(--v2-ink-2);cursor:pointer;line-height:1.4}.cproj-lead-chip:hover,.cproj-lead-chip:focus-visible{background:var(--v2-bg-hover);border-color:var(--v2-line-2)}.cproj-lead-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cproj-lead-chip--unassigned .cproj-lead-chip-name{color:var(--v2-ink-3)}.v2-vacancy-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.v2-vacancy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--v2-scrim)}.v2-vacancy-drawer{position:fixed;top:0;right:0;bottom:0;width:var(--v2-drawer-w-wide);max-width:calc(100vw - var(--v2-s8));display:flex;flex-direction:column;background:var(--v2-bg-card);border-left:1px solid var(--v2-ink-line);box-shadow:var(--v2-shadow-md)}.v2-vacancy-head{flex:none;display:flex;align-items:center;gap:var(--v2-s3);padding:var(--v2-s4) var(--v2-s5);border-bottom:1px solid var(--v2-line-2)}.v2-vacancy-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);line-height:var(--v2-lh-tight);color:var(--v2-ink-1)}.v2-vacancy-asof{flex:none;padding:var(--v2-s1) var(--v2-s2);border-radius:var(--v2-radius-pill);border:1px solid var(--v2-line-2);background:var(--v2-bg-app);font-family:var(--v2-font-mono);font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.v2-vacancy-close{flex:none;margin-left:auto;display:flex;align-items:center;justify-content:center;width:var(--v2-s8);height:var(--v2-s8);padding:0;border:0;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-ink-3);cursor:pointer}.v2-vacancy-close:hover{background:var(--v2-bg-app);color:var(--v2-ink-1)}.v2-vacancy-body{flex:1;min-height:0;overflow-y:auto;padding:var(--v2-s5);font-size:var(--v2-text-sm);color:var(--v2-ink-2);font-variant-numeric:tabular-nums}.v2-vacancy-meta{margin:0 0 var(--v2-s4);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-sec{margin-top:var(--v2-s6)}.v2-vacancy-sec-head{display:flex;align-items:baseline;gap:var(--v2-s3);margin-bottom:var(--v2-s3)}.v2-vacancy-sec-head h3{margin:0;font-size:var(--v2-text-md);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);line-height:var(--v2-lh-tight);white-space:nowrap}.v2-vacancy-sec-summary{font-size:var(--v2-text-xs);color:var(--v2-ink-3);white-space:nowrap}.v2-vacancy-sec-rule{flex:1;height:1px;background:var(--v2-ink-line);align-self:center}.v2-vacancy-kpi{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);padding:var(--v2-s4) var(--v2-s5)}.v2-vacancy-kpi-value{font-size:var(--v2-text-xl);font-weight:var(--v2-w-bold);color:var(--v2-ink-1);line-height:var(--v2-lh-tight)}.v2-vacancy-kpi-label{margin-top:var(--v2-s1);font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);color:var(--v2-ink-2)}.v2-vacancy-kpi-subline{margin-top:var(--v2-s1);font-size:var(--v2-text-xs);font-style:italic;color:var(--v2-ink-3)}.v2-vacancy-track-wrap{position:relative;padding-top:var(--v2-s5)}.v2-vacancy-track{position:relative;height:var(--v2-s3);background:var(--v2-bg-app);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-pill);overflow:visible}.v2-vacancy-track-fill{position:absolute;top:0;left:0;bottom:0;border-radius:var(--v2-radius-pill);background:var(--v2-accent2)}.v2-vacancy-track-fill.is-ahead{background:var(--v2-positive)}.v2-vacancy-track-pace{position:absolute;top:calc(-1 * var(--v2-s1));bottom:calc(-1 * var(--v2-s1));width:2px;background:var(--v2-ink-2);border-radius:var(--v2-radius-pill)}.v2-vacancy-track-pace-label{position:absolute;top:0;transform:translate(-50%);font-size:var(--v2-text-xs);color:var(--v2-ink-2);white-space:nowrap}.v2-vacancy-track-ends{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--v2-s2)}.v2-vacancy-track-done{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-2)}.v2-vacancy-track-goal{font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-pace-pill{display:inline-block;margin-top:var(--v2-s3);padding:var(--v2-s1) var(--v2-s3);border-radius:var(--v2-radius-pill);background:var(--v2-accent2-soft);color:var(--v2-amber-ink);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi)}.v2-vacancy-pace-pill.is-ahead{background:var(--v2-positive-soft);color:var(--v2-positive)}.v2-vacancy-stat-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-s3);margin-top:var(--v2-s4)}.v2-vacancy-stat{background:var(--v2-bg-app);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);padding:var(--v2-s3)}.v2-vacancy-stat-label{font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-stat-value{margin-top:var(--v2-s1);font-size:var(--v2-text-base);font-weight:var(--v2-w-semi);color:var(--v2-amber-ink)}.v2-vacancy-stat-value.is-ahead{color:var(--v2-positive)}.v2-vacancy-stat-sub{margin-top:var(--v2-s1);font-size:var(--v2-text-xs);color:var(--v2-ink-4)}.v2-vacancy-mchart{margin-top:var(--v2-s5)}.v2-vacancy-plot{position:relative;height:calc(var(--v2-s8) * 5);border-bottom:1px solid var(--v2-line-2)}.v2-vacancy-grid{position:absolute;left:0;right:0;border-top:1px solid var(--v2-ink-line)}.v2-vacancy-grid span{position:absolute;left:0;bottom:var(--v2-s1);font-size:var(--v2-text-xs);color:var(--v2-ink-4)}.v2-vacancy-paceline{position:absolute;left:0;right:0;border-top:2px dashed var(--v2-ink-3)}.v2-vacancy-paceline span{position:absolute;right:0;bottom:var(--v2-s1);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-clusters{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;gap:var(--v2-s2);padding:0 var(--v2-s2)}.v2-vacancy-cluster{flex:1;min-width:0;display:flex;gap:var(--v2-s1)}.v2-vacancy-bar{position:relative;flex:1;min-width:0}.v2-vacancy-seg-del,.v2-vacancy-seg-sched,.v2-vacancy-seg-vac{position:absolute;left:0;right:0;bottom:0;border-radius:calc(var(--v2-s1) / 2) calc(var(--v2-s1) / 2) 0 0}.v2-vacancy-seg-del{background:var(--v2-accent)}.v2-vacancy-seg-sched{background:var(--v2-accent-soft);border:1px dashed var(--v2-accent)}.v2-vacancy-seg-vac{background:var(--v2-ink-4)}.v2-vacancy-months{display:flex;gap:var(--v2-s2);padding:0 var(--v2-s2);margin-top:var(--v2-s1)}.v2-vacancy-months span{flex:1;min-width:0;text-align:center;font-size:var(--v2-text-xs);color:var(--v2-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-vacancy-legend{display:flex;flex-wrap:wrap;gap:var(--v2-s2) var(--v2-s4);margin-top:var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-2)}.v2-vacancy-li{display:inline-flex;align-items:center;gap:var(--v2-s1)}.v2-vacancy-sw{display:inline-block;width:var(--v2-s3);height:var(--v2-s3);border-radius:calc(var(--v2-s1) / 2)}.v2-vacancy-sw-del{background:var(--v2-accent)}.v2-vacancy-sw-sched{background:var(--v2-accent-soft);border:1px dashed var(--v2-accent)}.v2-vacancy-sw-vac{background:var(--v2-ink-4)}.v2-vacancy-sw-pace{width:var(--v2-s4);height:0;border-top:2px dashed var(--v2-ink-3);border-radius:0}.v2-vacancy-chart-note{margin:var(--v2-s2) 0 0;font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-warn{color:var(--v2-amber-ink);font-weight:var(--v2-w-med)}.v2-vacancy-good{color:var(--v2-positive);font-weight:var(--v2-w-semi)}.v2-vacancy-verdict{margin-top:var(--v2-s3);padding:var(--v2-s2) var(--v2-s3);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);font-size:var(--v2-text-xs);color:var(--v2-ink-2)}.v2-vacancy-sched-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-s2);margin:0 0 var(--v2-s2)}.v2-vacancy-sched-filter{display:flex;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-sched-filter select{font-family:inherit;font-size:var(--v2-text-sm);color:var(--v2-ink-2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:2px var(--v2-s2);max-width:300px;cursor:pointer}.v2-vacancy-csv-btn{margin-left:auto;padding:4px 10px;font-size:var(--v2-text-xs)}.v2-vacancy-csv-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.v2-vacancy-clear-btn{padding:4px 10px;font-size:var(--v2-text-xs)}.v2-vacancy-sched-cols{display:grid;grid-template-columns:1.55fr .3fr .6fr .6fr .75fr .3fr .35fr .4fr;gap:var(--v2-s2);padding:var(--v2-s1) var(--v2-s3);font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-2)}.v2-vacancy-r{text-align:right}.v2-vacancy-sched-cols>span,.v2-vacancy-srow>span{min-width:0;overflow-wrap:break-word}.v2-vacancy-hcell{display:flex;align-items:center;min-width:0}.v2-vacancy-hcell.v2-vacancy-r{justify-content:flex-end}.v2-vacancy-hsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;background:transparent;font-family:inherit;font-size:var(--v2-text-sm);font-weight:inherit;color:var(--v2-ink-2);cursor:pointer;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-vacancy-hsel.is-active{color:var(--v2-accent-deep);font-weight:var(--v2-w-semi)}.v2-vacancy-hcell:after{content:"";flex:none;margin-left:var(--v2-s1);border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;opacity:.55;pointer-events:none}.v2-vacancy-mgroup{border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-sm);margin-top:var(--v2-s2);background:var(--v2-bg-card);overflow:hidden}.v2-vacancy-mgroup-head{width:100%;display:flex;align-items:baseline;gap:var(--v2-s2);padding:var(--v2-s2) var(--v2-s3);border:0;background:var(--v2-bg-app);font-family:inherit;text-align:left;cursor:pointer}.v2-vacancy-caret{flex:none;color:var(--v2-ink-3);font-size:var(--v2-text-xs)}.v2-vacancy-mg-name{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-1)}.v2-vacancy-mg-meta{font-size:var(--v2-text-xs);color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.v2-vacancy-mg-cum{margin-left:auto;font-size:var(--v2-text-xs);color:var(--v2-ink-2);font-weight:var(--v2-w-med);font-variant-numeric:tabular-nums}.v2-vacancy-srow{display:grid;grid-template-columns:1.55fr .3fr .6fr .6fr .75fr .3fr .35fr .4fr;gap:var(--v2-s2);padding:var(--v2-s2) var(--v2-s3);border-top:1px solid var(--v2-ink-line);font-size:var(--v2-text-sm);color:var(--v2-ink-2);align-items:baseline;font-variant-numeric:tabular-nums}.v2-vacancy-sbody>.v2-vacancy-srow:nth-child(2n){background:var(--v2-bg-app)}.v2-vacancy-prop{color:var(--v2-ink-1);font-weight:var(--v2-w-med)}.v2-vacancy-cum{color:var(--v2-ink-3)}.v2-vacancy-chip-sched{display:inline-block;margin-left:var(--v2-s1);padding:0 var(--v2-s2);border-radius:var(--v2-radius-pill);background:var(--v2-accent-soft);color:var(--v2-accent-deep);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi)}.v2-vacancy-sk{border-radius:var(--v2-radius-sm);background:linear-gradient(90deg,var(--v2-bg-app) 25%,var(--v2-ink-line) 45%,var(--v2-bg-app) 65%);background-size:200% 100%;animation:v2-vacancy-shimmer 1.4s ease-in-out infinite}@keyframes v2-vacancy-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion: reduce){.v2-vacancy-sk{animation:none}}.v2-vacancy-sk-value{width:40%;height:var(--v2-s6)}.v2-vacancy-sk-line{width:65%;height:var(--v2-s3);margin-top:var(--v2-s2)}.v2-vacancy-sk-track{width:100%;height:var(--v2-s3);margin-top:var(--v2-s4);border-radius:var(--v2-radius-pill)}.v2-vacancy-sk-bars{display:flex;gap:var(--v2-s2);align-items:flex-end;margin-top:var(--v2-s4);height:calc(var(--v2-s8) + var(--v2-s6))}.v2-vacancy-sk-bars .v2-vacancy-sk{flex:1}.v2-vacancy-error{padding:var(--v2-s3) 0}.v2-vacancy-error p{margin:0 0 var(--v2-s3);color:var(--v2-ink-2)}.v2-vacancy-empty{text-align:center;padding:var(--v2-s5) var(--v2-s3)}.v2-vacancy-empty-title{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-2)}.v2-vacancy-empty-sub{margin-top:var(--v2-s1);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-unconf{padding:var(--v2-s3);border-radius:var(--v2-radius-sm);background:var(--v2-accent2-soft);color:var(--v2-amber-ink);font-size:var(--v2-text-xs);line-height:var(--v2-lh)}.v2-nav-parent .v2-nav-caret{margin-left:auto;flex-shrink:0;color:var(--v2-side-ink-3);font-size:var(--v2-text-xs);line-height:1}.v2-nav-parent:hover .v2-nav-caret{color:inherit}.v2-nav-subitem{padding-left:40px}.v2-vacancy-page{max-width:860px}.v2-vacancy-content{font-size:var(--v2-text-sm);color:var(--v2-ink-2);font-variant-numeric:tabular-nums}.v2-vacancy-content-head{display:flex;justify-content:flex-end;margin:0 0 var(--v2-s3)}.v2-vacancy-vacbtn{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:calc(var(--v2-s1) / 2)}.v2-vacancy-vacbtn:hover .v2-vacancy-seg-vac,.v2-vacancy-vacbtn[aria-expanded=true] .v2-vacancy-seg-vac{background:var(--v2-ink-3)}.v2-vacancy-vacbtn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v2-vacancy-vachint{color:var(--v2-ink-3);font-style:italic}.v2-vacancy-vacpop{position:absolute;top:calc(100% + var(--v2-s2));left:clamp(0px,calc(var(--vacpop-anchor, 50%) - 230px),calc(100% - 460px));width:min(460px,100%);z-index:5;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-md);padding:var(--v2-s3)}.v2-vacancy-vacpop-head{display:flex;align-items:baseline;gap:var(--v2-s2);margin-bottom:var(--v2-s2)}.v2-vacancy-vacpop-title{font-size:var(--v2-text-sm);font-weight:var(--v2-w-semi);color:var(--v2-ink-1);line-height:var(--v2-lh-tight)}.v2-vacancy-vacpop-head .v2-vacancy-close{margin-left:auto;align-self:center}.v2-vacancy-vacpop-cols{display:grid;grid-template-columns:1.6fr .7fr 1.4fr .7fr .9fr;gap:var(--v2-s2);padding:var(--v2-s1) var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-vacpop-row{display:grid;grid-template-columns:1.6fr .7fr 1.4fr .7fr .9fr;gap:var(--v2-s2);padding:var(--v2-s2);border-top:1px solid var(--v2-ink-line);font-size:var(--v2-text-sm);color:var(--v2-ink-2);align-items:baseline;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v2-vacancy-track-wrap{padding-top:var(--v2-s6)}.v2-vacancy-track{height:var(--v2-s5)}.v2-vacancy-track-pace{width:3px;top:calc(-1 * var(--v2-s2));bottom:calc(-1 * var(--v2-s2));transform:translate(-50%)}.v2-vacancy-track-pace-label{font-weight:var(--v2-w-med)}.v2-vacancy-track-pace-label.is-start{transform:none}.v2-vacancy-track-pace-label.is-end{transform:translate(-100%)}.v2-vacancy-track-ends{margin-top:var(--v2-s3)}.v2-vacancy-meta-wrap{position:relative}.v2-vacancy-meta-edit{margin-left:var(--v2-s2);padding:1px var(--v2-s2);font-family:inherit;font-size:var(--v2-text-xs);color:var(--v2-ink-2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);cursor:pointer;vertical-align:baseline}.v2-vacancy-meta-edit:hover{color:var(--v2-ink-1)}.v2-vacancy-meta-edit:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v2-vacancy-cfg{position:absolute;top:calc(100% + var(--v2-s2));left:0;width:min(360px,100%);z-index:5;background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-md);padding:var(--v2-s3)}.v2-vacancy-cfg-fields{display:grid;gap:var(--v2-s2)}.v2-vacancy-cfg-field{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-cfg-field input{font-family:inherit;font-size:var(--v2-text-sm);color:var(--v2-ink-2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-sm);padding:2px var(--v2-s2);min-width:0}.v2-vacancy-cfg-field input:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v2-vacancy-cfg-error{margin:var(--v2-s2) 0 0;padding:var(--v2-s1) var(--v2-s2);border-radius:var(--v2-radius-sm);background:var(--v2-accent2-soft);color:var(--v2-amber-ink);font-size:var(--v2-text-xs)}.v2-vacancy-cfg-actions{display:flex;gap:var(--v2-s2);margin-top:var(--v2-s3)}.v2-vacancy-cfg-btn{padding:4px 10px;font-size:var(--v2-text-xs)}.v2-vacancy-cfg-btn:disabled{color:var(--v2-ink-4);background:var(--v2-bg-sunken);border-color:var(--v2-line-2);cursor:default}.v2-vacancy-sqft-cell{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.v2-vacancy-sqft-num{line-height:1.2}.v2-vacancy-alloc-sub{font-size:var(--v2-text-xs);font-weight:var(--v2-w-med);color:var(--v2-ink-3);line-height:1.2;white-space:nowrap}.v2-vacancy-alloc-wrap{position:absolute;top:calc(100% - 2px);right:0;z-index:3;opacity:0;pointer-events:none;transition:opacity 90ms ease}.v2-vacancy-srow:hover .v2-vacancy-alloc-wrap,.v2-vacancy-sqft-cell:focus-within .v2-vacancy-alloc-wrap,.v2-vacancy-alloc-wrap.is-shown{opacity:1;pointer-events:auto}.v2-vacancy-alloc-chip{font-family:inherit;font-size:var(--v2-text-xs);line-height:1.25;padding:0 var(--v2-s1);color:var(--v2-ink-2);background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-pill);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.v2-vacancy-alloc-chip:hover{color:var(--v2-ink-1)}.v2-vacancy-alloc-chip:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v2-vacancy-alloc-chip.is-active{color:var(--v2-accent-deep);background:var(--v2-accent-soft);border-color:transparent;font-weight:var(--v2-w-semi)}.v2-vacancy-alloc-pop{left:auto;right:0;width:240px}.v2-vacancy-alloc-help{margin:0 0 var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-3);line-height:1.35;text-align:left}.v2-vacancy-content-head{align-items:center;gap:var(--v2-s4)}.v2-vacancy-head-actions{align-items:center;flex-wrap:wrap}.v2-pill-toggle{display:inline-flex;flex:none;background:var(--v2-bg-card);border:1px solid var(--v2-line-2);border-radius:var(--v2-radius-pill);padding:2px}.v2-pill-toggle button{border:0;background:none;color:var(--v2-ink-2);font:inherit;font-size:var(--v2-text-sm);font-weight:var(--v2-w-med);padding:4px 13px;border-radius:var(--v2-radius-pill);white-space:nowrap;cursor:pointer}.v2-pill-toggle button:not(.is-on):hover{color:var(--v2-ink-1)}.v2-pill-toggle button.is-on{background:var(--v2-accent);color:#fff;font-weight:var(--v2-w-semi);cursor:default}.v2-pill-toggle button:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v2-vacancy-delbtn{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:calc(var(--v2-s1) / 2)}.v2-vacancy-delbtn:hover .v2-vacancy-seg-del,.v2-vacancy-delbtn[aria-expanded=true] .v2-vacancy-seg-del{background:var(--v2-accent-deep)}.v2-vacancy-delbtn:hover .v2-vacancy-seg-sched,.v2-vacancy-delbtn[aria-expanded=true] .v2-vacancy-seg-sched{border-style:solid}.v2-vacancy-delbtn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.v2-vacancy-delpop-cols{display:grid;grid-template-columns:1.8fr 1fr .7fr .8fr;gap:var(--v2-s2);padding:var(--v2-s1) var(--v2-s2);font-size:var(--v2-text-xs);color:var(--v2-ink-3)}.v2-vacancy-delpop-row{display:grid;grid-template-columns:1.8fr 1fr .7fr .8fr;gap:var(--v2-s2);padding:var(--v2-s2);border-top:1px solid var(--v2-ink-line);font-size:var(--v2-text-sm);color:var(--v2-ink-2);align-items:baseline;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v2-vacancy-page{max-width:1040px}.v2-vacancy-group{position:relative;margin-top:var(--v2-s5);margin-bottom:var(--v2-s6)}.v2-vacancy-ribbon{position:absolute;top:-12px;left:var(--v2-s4);z-index:2;padding:var(--v2-s1) var(--v2-s3);border-radius:var(--v2-radius-sm);background:var(--v2-accent);color:#fff;font-size:var(--v2-text-xs);font-weight:var(--v2-w-bold);box-shadow:var(--v2-shadow-sm);white-space:nowrap}.v2-vacancy-rsum{position:absolute;top:-10px;right:var(--v2-s5);z-index:2;padding:0 var(--v2-s2);background:var(--v2-bg-app);font-size:var(--v2-text-xs);color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.v2-vacancy-gcard{background:var(--v2-bg-card);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);padding:var(--v2-s6) var(--v2-s5) var(--v2-s4)}.v2-vacancy-gcard-sched{padding-top:var(--v2-s5)}.v2-vacancy-rcells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v2-s3)}.v2-vacancy-rcell{display:flex;align-items:center;gap:var(--v2-s3);padding:var(--v2-s3);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md)}.v2-vacancy-rcell.is-hl{background:var(--v2-accent-soft);border-color:var(--v2-accent-soft)}.v2-vacancy-ring{flex:none}.v2-vacancy-ring-track{stroke:var(--v2-ring-track)}.v2-vacancy-ring-track-hl{stroke:var(--v2-bg-card)}.v2-vacancy-ring-arc-del{stroke:var(--v2-accent)}.v2-vacancy-ring-arc-sch{stroke:var(--v2-info)}.v2-vacancy-ring-arc-mute{stroke:var(--v2-ink-4)}.v2-vacancy-ring-arc-occ{stroke:var(--v2-ink-1)}.v2-vacancy-rt{min-width:0}.v2-vacancy-rt-v{font-size:var(--v2-text-lg);font-weight:var(--v2-w-bold);line-height:var(--v2-lh-tight);color:var(--v2-ink-1);font-variant-numeric:tabular-nums}.v2-vacancy-rt-del{color:var(--v2-accent-deep)}.v2-vacancy-rt-sch{color:var(--v2-info)}.v2-vacancy-rt-l{padding-top:2px;font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-ink-3)}.v2-vacancy-rt-s{font-size:var(--v2-text-xs);color:var(--v2-ink-4)}.v2-vacancy-rcell.is-hl .v2-vacancy-rt-s{color:var(--v2-ink-3)}.v2-vacancy-scells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v2-s3);margin-top:var(--v2-s3)}.v2-vacancy-scell{padding:var(--v2-s3);border:1px solid var(--v2-ink-line);border-radius:var(--v2-radius-md);text-align:center}.v2-vacancy-scell-l{font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi);color:var(--v2-ink-3)}.v2-vacancy-scell-v{padding:2px 0;font-size:var(--v2-text-md);font-weight:var(--v2-w-bold);color:var(--v2-ink-1);font-variant-numeric:tabular-nums}.v2-vacancy-scell-d{font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi)}.v2-vacancy-scell-d.is-warn{color:var(--v2-amber-ink)}.v2-vacancy-scell-d.is-ok{color:var(--v2-positive)}.v2-vacancy-scell-d.is-flat{color:var(--v2-ink-4);font-weight:var(--v2-w-med)}.v2-vacancy-bpill{display:inline-block;margin-left:var(--v2-s1);padding:0 var(--v2-s2);border-radius:var(--v2-radius-pill);background:var(--v2-accent2-soft);color:var(--v2-amber-ink);font-size:var(--v2-text-xs);font-weight:var(--v2-w-bold);vertical-align:2px}.v2-vacancy-seg-sched,.v2-vacancy-sw-sched{background:var(--v2-info-soft);border-color:var(--v2-info)}.v2-vacancy-chip-sched{background:var(--v2-info-soft);color:var(--v2-info)}.v2-vacancy-chip-del{display:inline-block;margin-left:var(--v2-s1);padding:0 var(--v2-s2);border-radius:var(--v2-radius-pill);background:var(--v2-positive-soft);color:var(--v2-positive);font-size:var(--v2-text-xs);font-weight:var(--v2-w-semi)}.v2-vacancy-mgroup-head.is-empty{cursor:default;color:var(--v2-ink-3)}.v2-vacancy-mgroup-head.is-empty .v2-vacancy-mg-meta{font-style:italic}@media (max-width: 720px){.v2-vacancy-rcells,.v2-vacancy-scells{grid-template-columns:repeat(2,minmax(0,1fr))}}.app.v2-tv{max-width:none;margin:0;min-height:100vh;padding:var(--v2-s6) var(--v2-s8) var(--v2-s6);background:var(--v2-bg-app);color:var(--v2-ink-1);font-family:var(--v2-font-ui);font-size:var(--v2-text-base);line-height:var(--v2-lh);-webkit-font-smoothing:antialiased}body:has(.app.v2-tv){background:var(--v2-bg-app)}.v2-tv-fresh{font-size:var(--v2-text-base);color:var(--v2-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:var(--v2-s2)}.v2-tv .v2-vacancy-page{max-width:none}.v2-tv .v2-vacancy-content{font-size:var(--v2-text-base);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-rows:repeat(4,auto) 1fr;column-gap:var(--v2-s7);align-items:start}.v2-tv .v2-vacancy-content>*{grid-column:1;min-width:0}.v2-tv .v2-vacancy-content>.v2-vacancy-meta-wrap{grid-column:1 / -1}.v2-tv .v2-vacancy-content>.v2-tv-sched-group{grid-column:2;grid-row:2 / -1}.v2-tv .v2-vacancy-meta,.v2-tv .v2-vacancy-ribbon,.v2-tv .v2-vacancy-rsum{font-size:var(--v2-text-sm)}.v2-tv .v2-vacancy-ring{width:72px;height:72px}.v2-tv .v2-vacancy-rt-v{font-size:var(--v2-text-xl)}.v2-tv .v2-vacancy-rt-l,.v2-tv .v2-vacancy-rt-s,.v2-tv .v2-vacancy-scell-l{font-size:var(--v2-text-sm)}.v2-tv .v2-vacancy-scell-v{font-size:var(--v2-text-lg)}.v2-tv .v2-vacancy-scell-d,.v2-tv .v2-vacancy-bpill{font-size:var(--v2-text-sm)}.v2-tv .v2-vacancy-plot{height:calc(var(--v2-s8) * 7)}.v2-tv .v2-vacancy-months,.v2-tv .v2-vacancy-legend,.v2-tv .v2-vacancy-chart-note{font-size:var(--v2-text-sm)}.v2-tv .v2-vacancy-verdict{font-size:var(--v2-text-base)}.v2-tv .v2-vacancy-sched-cols{font-size:var(--v2-text-sm)}.v2-tv .v2-vacancy-srow{font-size:var(--v2-text-base);padding:var(--v2-s1) var(--v2-s3)}.v2-tv .v2-vacancy-sched-cols,.v2-tv .v2-vacancy-srow{grid-template-columns:1.5fr .4fr .6fr .6fr .75fr .3fr .35fr .45fr}.v2-tv .v2-vacancy-chip-sched,.v2-tv .v2-vacancy-chip-del{font-size:var(--v2-text-sm)}.v2-tv .v2-vacancy-empty-title{font-size:var(--v2-text-base)}.v2-tv-more{padding:var(--v2-s3) var(--v2-s3) var(--v2-s1);border-top:1px solid var(--v2-ink-line);text-align:center;font-size:var(--v2-text-base);font-weight:var(--v2-w-semi);color:var(--v2-ink-2);font-variant-numeric:tabular-nums}.v2-tv .v2-vacancy-sbody{transition:opacity .45s ease,transform .45s ease;animation:v2-tv-page-in .45s ease}.v2-tv .v2-vacancy-sbody.is-leaving{opacity:0;transform:translateY(-14px)}@keyframes v2-tv-page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.v2-tv .v2-vacancy-sbody{transition:none;animation:none}}.v2-tv-pager{display:flex;align-items:center;justify-content:center;gap:var(--v2-s3)}.v2-tv-pager-dots{display:inline-flex;gap:var(--v2-s2)}.v2-tv-pager-dot{width:8px;height:8px;border-radius:var(--v2-radius-pill);background:var(--v2-line-2)}.v2-tv-pager-dot.is-on{background:var(--v2-accent)}.v2-tv .v2-vacancy-error p{font-size:var(--v2-text-md)}.app.v2-tv.v2-tv-dash{display:flex;flex-direction:column;height:100vh;overflow:hidden;box-sizing:border-box}.v2-tv-dash .v2-page-head{flex:0 0 auto;margin-bottom:var(--v2-s4)}.v2-tv-dash .v2-page-head .v2-meta,.v2-tv-dash .v2-tv-fresh{font-size:var(--v2-text-md)}.v2-tv-dash .v2-tv-stale{font-size:var(--v2-text-md);font-weight:var(--v2-w-med);color:var(--v2-amber-ink);white-space:nowrap;padding-top:var(--v2-s2)}.v2-tv-dash .v2-section-head{flex:0 0 auto;margin:var(--v2-s4) 0 var(--v2-s3) 0}.v2-tv-dash .v2-section-head h2{font-size:var(--v2-text-lg)}.v2-tv-dash .v2-section-head .v2-summary{font-size:var(--v2-text-base)}.v2-tv-dash .kpi-grid,.v2-tv-dash .kpi-grid.v2-financials{flex:1 1 0;min-height:0;grid-template-columns:repeat(6,1fr);gap:var(--v2-s4);margin-bottom:0}.v2-tv-dash .kpi-grid .kpi-card{grid-column:auto}.v2-tv-dash .kpi-card{min-height:0;justify-content:center}.v2-tv-dash .kpi-card .value{font-size:calc(var(--v2-text-xl) * 2);margin-top:var(--v2-s3)}.v2-tv-dash .kpi-card .label{font-size:var(--v2-text-md)}.v2-tv-dash .kpi-card .kpi-subline{font-size:var(--v2-text-base);margin-top:var(--v2-s2)}.v2-tv-dash .kpi-card:hover{border-color:var(--v2-ink-line);box-shadow:var(--v2-shadow-sm);transform:none}.v2-shell--pro{grid-template-columns:1fr}.v2-status-pill.accounts{background:var(--v2-accent-soft, #EEF0FE);color:var(--v2-accent, #4F46E5)}.kpi-card.kpi-has-popout{position:relative}.kpi-card.kpi-has-popout .value{cursor:help}.kpi-popout{position:absolute;top:calc(100% - 6px);left:12px;right:12px;z-index:30;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #141e3224,0 2px 6px #141e3214;padding:10px 12px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none;text-align:left}.kpi-card.kpi-has-popout:hover .kpi-popout,.kpi-card.kpi-has-popout:focus-visible .kpi-popout,.kpi-card.kpi-has-popout:focus-within .kpi-popout{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.kpi-popout-inner{cursor:default}.kpi-popout-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.kpi-popout-list{list-style:none;margin:0;padding:0}.kpi-popout-list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:3px 0;font-size:12px}.kpi-popout-acct{color:var(--text);font-weight:400}.kpi-popout-tag{margin-left:6px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:600;background:var(--v2-accent-soft, #EEF0FE);color:var(--v2-accent, #4F46E5);vertical-align:middle}.kpi-popout-amt{color:var(--text);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-popout-total{display:flex;justify-content:space-between;gap:14px;margin-top:7px;padding-top:7px;border-top:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text)}.kpi-popout-total span:last-child{font-variant-numeric:tabular-nums}.v2-toggle{background:transparent;border:1px solid var(--v2-border, #d0d5dd);border-radius:6px;padding:.35rem .7rem;font:inherit;font-size:.85rem;cursor:pointer;color:inherit}.v2-toggle:hover{border-color:var(--v2-accent, #3538cd)}.v2-toggle-on{background:var(--v2-accent, #3538cd);border-color:var(--v2-accent, #3538cd);color:#fff}.fin-matrix{width:100%;border-collapse:collapse}.fin-matrix th,.fin-matrix td{padding:.4rem .6rem;border-bottom:1px solid var(--v2-border-subtle, #eaecf0);font-variant-numeric:tabular-nums;white-space:nowrap}.fin-matrix th:first-child,.fin-matrix td:first-child{position:sticky;left:0;background:var(--v2-surface, #fff);z-index:1;white-space:normal}.fin-matrix .fin-row-subtotal td{border-top:1px solid var(--v2-border, #d0d5dd);font-weight:600}.fin-matrix .fin-row-cash td,.fin-matrix .fin-row-cash td:first-child{background:var(--v2-surface-muted, #f9fafb)}.fin-collapse-toggle{background:none;border:none;cursor:pointer;font:inherit;padding:0 .4rem 0 0;color:inherit;opacity:.7}.fin-collapse-toggle:hover{opacity:1}.fin-collapse-spacer{display:inline-block;width:1.1rem}.u-tapmin{min-height:44px;min-width:44px}.u-safe-b{padding-bottom:calc(var(--u-safe-b-base, 16px) + env(safe-area-inset-bottom,0px))}.u-xscroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width: 1024px){.u-sheet{width:min(560px,calc(100vw - 32px))}}@media (max-width: 430px){.u-sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100vh;height:100dvh;border-radius:0;margin:0;padding-bottom:calc(var(--u-safe-b-base, 16px) + env(safe-area-inset-bottom,0px))}.u-sheet__body{overflow:auto;-webkit-overflow-scrolling:touch}}
