@font-face{font-family:Metropolis;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/metropolis-400.woff)format("woff")}@font-face{font-family:Metropolis;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/metropolis-500.woff)format("woff")}@font-face{font-family:Metropolis;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/metropolis-600.woff)format("woff")}@font-face{font-family:Metropolis;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/metropolis-700.woff)format("woff")}@font-face{font-family:Metropolis;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/metropolis-800.woff)format("woff")}@font-face{font-family:Metropolis;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/metropolis-900.woff)format("woff")}:root{--fx-primary-700:#564ec8;--fx-primary-800:#433da0;--fx-primary-600:#7269d6;--fx-primary-200:#c9c5f5;--fx-primary-100:#e8e6fa;--fx-primary-50:#f4f3fc;--fx-ink-900:#201d49;--fx-ink-700:#3a376b;--fx-ink-500:#617179;--fx-ink-300:#9aa4aa;--fx-ink-100:#e4e7e9;--fx-ink-50:#f3f5f6;--fx-white:#fff;--fx-surface:#fff;--fx-canvas:#f7f8fa;--fx-line:#e4e7e9;--fx-input-border:#7e8a90;--fx-scrim:#201d492e;--fx-scrim-strong:#201d4952;--fx-veil:#ffffffb3;--fx-mask:#000;--fx-video-surface:#14121f;--fx-video-tile:#2a2640;--fx-video-ink:#fff;--fx-success-700:#0e5e3f;--fx-success-600:#1f9d6b;--fx-success-100:#e0f5ec;--fx-warning-800:#6b4a0c;--fx-warning-700:#8a5a00;--fx-warning-600:#d89a1e;--fx-warning-200:#f0ddb0;--fx-warning-100:#fbf1da;--fx-warning-50:#fff6e5;--fx-danger-600:#d1495b;--fx-danger-700:#b83a4b;--fx-danger-800:#a8303f;--fx-danger-200:#f3c6cd;--fx-danger-100:#fbe4e7;--fx-info-700:#1f4f82;--fx-info-600:#3a8edb;--fx-info-100:#e3effb;--fx-status-draft:#9aa4aa;--fx-status-active:#564ec8;--fx-status-review:#d89a1e;--fx-status-approved:#1f9d6b;--fx-status-rejected:#d1495b;--fx-cal-brand-bg:#ecebfa;--fx-cal-brand-ink:#201d49;--fx-cal-brand-bar:#564ec8;--fx-cal-teal-bg:#e3f4f1;--fx-cal-teal-ink:#0f3d36;--fx-cal-teal-bar:#14866d;--fx-cal-grey-bg:#f1f2f4;--fx-cal-grey-ink:#3a3f4a;--fx-cal-grey-bar:#8a909b;--fx-cal-amber-bg:#fff4e0;--fx-cal-amber-ink:#5a3b00;--fx-cal-amber-bar:#c77700;--fx-cal-rose-bg:#fbe4e7;--fx-cal-rose-ink:#6e1f2b;--fx-cal-rose-bar:#d1495b;--fx-cal-off:#f3f5f6;--fx-cal-away:#e4e7e9;--fx-cal-today:#fafaff;--fx-map-canvas:#fbfbfd;--fx-map-dot:#dde1e4;--fx-map-link:#8a959c;--fx-map-overview:#c9cdf1;--fx-map-veil:#f0f2f4b3;--fx-map-label:#fffffff0;--fx-map-selected:#564ec829;--fx-font-sans:"Metropolis", "Proxima Nova", "Helvetica Neue", system-ui, sans-serif;--fx-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fx-font-label:var(--fx-font-sans);--fx-weight-label:500;--fx-weight-regular:400;--fx-weight-medium:500;--fx-weight-semibold:600;--fx-weight-bold:700;--fx-logo-height:36px;--fx-fs-sm:12px;--fx-fs-md:13px;--fx-fs-base:14px;--fx-fs-lg:16px;--fx-fs-xl:18px;--fx-fs-2xl:22px;--fx-fs-2xs:var(--fx-fs-sm);--fx-fs-xs:var(--fx-fs-sm);--fx-fs-body:var(--fx-fs-base);--fx-lh-sm:16px;--fx-lh-md:18px;--fx-lh-base:20px;--fx-lh-lg:22px;--fx-lh-xl:24px;--fx-lh-2xl:28px;--fx-leading-tight:1.15;--fx-leading-snug:1.25;--fx-leading-normal:1.5;--fx-leading-relaxed:1.65;--fx-tracking-tight:-.02em;--fx-tracking-normal:0;--fx-tracking-wide:0;--fx-space-1:4px;--fx-space-2:8px;--fx-space-3:12px;--fx-space-4:16px;--fx-space-5:20px;--fx-space-6:24px;--fx-space-8:32px;--fx-space-10:40px;--fx-space-12:48px;--fx-space-16:64px;--fx-space-20:80px;--fx-space-24:96px;--fx-control-sm:32px;--fx-control-md:40px;--fx-control-touch:44px;--fx-badge-height:22px;--fx-row-one:44px;--fx-row-two:56px;--fx-row-head:36px;--fx-icon:16px;--fx-bar-height:64px;--fx-bar-height-phone:56px;--fx-menu-width:264px;--fx-rail-width:64px;--fx-radius-control:2px;--fx-radius-surface:8px;--fx-radius-round:9999px;--fx-radius-xs:var(--fx-radius-control);--fx-radius-sm:var(--fx-radius-control);--fx-radius-md:var(--fx-radius-surface);--fx-radius-lg:var(--fx-radius-surface);--fx-radius-xl:var(--fx-radius-surface);--fx-radius-2xl:var(--fx-radius-surface);--fx-radius-pill:var(--fx-radius-round);--fx-shadow-md:0 8px 24px #201d491a;--fx-shadow-lg:0 20px 48px #201d4924;--fx-shadow-focus:0 0 0 4px #564ec82e;--fx-shadow-xs:none;--fx-shadow-sm:none;--fx-ease-out:cubic-bezier(.22, 1, .36, 1);--fx-ease-in-out:cubic-bezier(.65, 0, .35, 1);--fx-dur-fast:.12s;--fx-dur-med:.22s;--fx-dur-slow:.4s}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--fx-font-sans);font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);font-weight:var(--fx-weight-regular);color:var(--fx-ink-900);background:var(--fx-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}button,input,select,textarea{font:inherit}a{color:var(--fx-primary-700);text-decoration:none}a:hover{color:var(--fx-primary-800);text-decoration:underline}:focus-visible{outline:2px solid var(--fx-primary-700);outline-offset:0;box-shadow:var(--fx-shadow-focus)}img,svg{max-width:100%}.mono{font-family:var(--fx-font-mono)}.muted{color:var(--fx-ink-500)}.kicker{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);font-weight:var(--fx-weight-label);color:var(--fx-ink-500)}.grid-row--head span,.sort-head,.fact__k,.table-select__label{font-weight:var(--fx-weight-label)}.table-foot,.pager__btn,.chip__n,.tab__n,.combo__count,.timeline__at,.segmented__n{font-variant-numeric:tabular-nums}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-2xs,.fs-xs,.fs-sm{font-size:var(--fx-fs-sm)}.fs-md{font-size:var(--fx-fs-md)}.fs-base,.fs-body{font-size:var(--fx-fs-base)}.fs-lg{font-size:var(--fx-fs-lg)}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.stack{flex-direction:column;gap:2px;min-width:0;display:flex}.avatar{width:var(--fx-control-md);height:var(--fx-control-md);border-radius:var(--fx-radius-round);cursor:pointer;background:var(--fx-ink-900);color:var(--fx-white);font-size:var(--fx-fs-base);border:0;flex:none;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}span.avatar{cursor:default}.avatar--44{width:var(--fx-control-touch);height:var(--fx-control-touch)}.avatar--brand{background:var(--fx-primary-50);color:var(--fx-primary-800)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.page-head__text{flex-direction:column;flex:420px;gap:4px;min-width:0;display:flex}.page-head h1{font-size:var(--fx-fs-2xl);line-height:var(--fx-lh-2xl);letter-spacing:var(--fx-tracking-tight);overflow-wrap:anywhere;margin:0;font-weight:700}.page-head p{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-500);text-wrap:pretty;max-width:760px;margin:0}.page-head__actions{flex-wrap:wrap;gap:8px;display:flex}.btn{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);border-radius:var(--fx-radius-control);cursor:pointer;transition:background .14s var(--fx-ease-out);min-height:var(--fx-control-md);background:var(--fx-primary-700);color:var(--fx-white);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--fx-primary-800)}a.btn:hover{color:var(--fx-white);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn__icon{flex:none;display:inline-flex}.btn__icon svg{width:var(--fx-icon);height:var(--fx-icon)}.btn--secondary,.btn--outline{background:var(--fx-surface);color:var(--fx-ink-700);border-color:var(--fx-line)}.btn--secondary:hover:not(:disabled),a.btn--secondary:hover,.btn--outline:hover:not(:disabled),a.btn--outline:hover,.btn--secondary[aria-expanded=true],.btn--secondary.is-open{background:var(--fx-ink-50);color:var(--fx-ink-900)}.btn--ghost{color:var(--fx-ink-700);background:0 0}.btn--ghost:hover:not(:disabled),a.btn--ghost:hover{background:var(--fx-ink-50);color:var(--fx-ink-900)}.btn--danger{background:var(--fx-danger-700);color:var(--fx-white)}.btn--danger:hover:not(:disabled){background:var(--fx-danger-800)}.btn--sm{min-height:var(--fx-control-sm);font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);gap:8px;padding:0 12px}.btn--lg{min-height:var(--fx-control-md);font-size:var(--fx-fs-base);padding:0 16px}.icon-button{width:var(--fx-control-sm);height:var(--fx-control-sm);border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);background:var(--fx-surface);color:var(--fx-ink-700);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.icon-button:hover:not(:disabled){background:var(--fx-ink-50);color:var(--fx-ink-900)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button[aria-expanded=true],.icon-button[aria-pressed=true],.icon-button.is-open{background:var(--fx-ink-50);color:var(--fx-ink-900)}.icon-button__icon{display:inline-flex}.icon-button__icon svg{width:var(--fx-icon);height:var(--fx-icon)}.icon-button--md{width:var(--fx-control-md);height:var(--fx-control-md)}.icon-button--ghost{background:0 0;border-color:#0000}.icon-button--danger{color:var(--fx-danger-700)}.icon-button__count{border-radius:var(--fx-radius-round);background:var(--fx-primary-700);min-width:16px;height:16px;color:var(--fx-white);font-size:var(--fx-fs-sm);text-align:center;pointer-events:none;padding:0 4px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-4px}.icon-btn{width:var(--fx-control-md);height:var(--fx-control-md);border-radius:var(--fx-radius-control);cursor:pointer;color:var(--fx-ink-900);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.icon-btn:hover{background:var(--fx-ink-50)}.icon-btn--sm{width:var(--fx-control-sm);height:var(--fx-control-sm);font-size:var(--fx-fs-base)}.icon-btn--sm:disabled{opacity:.35;cursor:default}.link-btn{border-radius:var(--fx-radius-control);cursor:pointer;font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-primary-700);text-align:left;background:0 0;border:0;padding:4px 0;font-weight:600}.link-btn:hover:not(:disabled){color:var(--fx-primary-800);text-decoration:underline}.link-btn--danger{color:var(--fx-danger-700)}.link-btn--danger:hover:not(:disabled){color:var(--fx-danger-800)}.link-btn:disabled{opacity:.5;cursor:not-allowed}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--fx-control-sm);border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);background:var(--fx-surface);color:var(--fx-ink-700);font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.chip:hover:not(.is-on){background:var(--fx-ink-50);color:var(--fx-ink-900)}.chip.is-on,.chip[aria-pressed=true]{border-color:var(--fx-ink-900);background:var(--fx-ink-900);color:var(--fx-white)}.chip--md{min-height:var(--fx-control-md);font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);padding:0 16px}.chip__n{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);opacity:.75}.badge{height:var(--fx-badge-height);border-radius:var(--fx-radius-control);font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);white-space:nowrap;background:var(--fx-ink-50);color:var(--fx-ink-700);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.badge__dot{display:none}.badge--neutral,.badge--draft{background:var(--fx-ink-50);color:var(--fx-ink-700)}.badge--brand,.badge--active{background:var(--fx-primary-100);color:var(--fx-primary-800)}.badge--info{background:var(--fx-info-100);color:var(--fx-info-700)}.badge--success,.badge--approved{background:var(--fx-success-100);color:var(--fx-success-700)}.badge--warning,.badge--review{background:var(--fx-warning-100);color:var(--fx-warning-800)}.badge--danger,.badge--rejected{background:var(--fx-danger-100);color:var(--fx-danger-800)}.badge--chip{border-radius:var(--fx-radius-control)}.card{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);flex-direction:column;min-width:0;display:flex}.card__title{border-bottom:1px solid var(--fx-line);font-size:var(--fx-fs-lg);line-height:var(--fx-lh-lg);padding:12px 16px;font-weight:700}.surface{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);flex-direction:column;min-width:0;display:flex}.surface__head{border-bottom:1px solid var(--fx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:48px;padding:12px 16px;display:flex}.surface__title{font-size:var(--fx-fs-lg);font-weight:700;line-height:var(--fx-lh-lg);overflow-wrap:anywhere;margin:0}.surface__actions{font-size:var(--fx-fs-base);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.surface__actions>a{font-weight:600}.surface__body{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.surface__body--flush{gap:0;padding:0}.surface--plain{background:0 0;border:0;border-radius:0}.surface--plain>.surface__head{border-bottom:0;min-height:0;padding:0 0 8px}.surface--plain>.surface__body{padding:0}.surface--plain .surface__title{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);font-weight:600}.surface--plain+.surface--plain{border-top:1px solid var(--fx-line);padding-top:16px}.surface__body--flush>.card{border:0;border-radius:0}.table-tools{border-bottom:1px solid var(--fx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.table-search{width:260px;max-width:100%;min-height:var(--fx-control-md);font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);border:1px solid var(--fx-input-border);border-radius:var(--fx-radius-control);color:var(--fx-ink-900);background:var(--fx-surface);outline:none;padding:9px 12px}.table-search:focus{border-color:var(--fx-primary-700);box-shadow:inset 0 0 0 1px var(--fx-primary-700), var(--fx-shadow-focus)}.table-wrap{min-width:0}.table-scroll{overflow-x:auto}.table-grid{min-width:var(--table-min,0)}.table-sort{display:none}.grid-row{min-height:var(--fx-row-one);border-bottom:1px solid var(--fx-line);align-items:center;gap:16px;padding:8px 16px;display:grid}.grid-row--head{min-height:var(--fx-row-head);background:var(--fx-surface);align-items:stretch;padding:0 16px}.grid-row--head>*{align-items:center;display:flex}.grid-row--head span{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);color:var(--fx-ink-500);white-space:nowrap}.grid-row--link{cursor:pointer;color:inherit;text-decoration:none}.grid-row--link:hover{background:var(--fx-ink-50);color:inherit;text-decoration:none}.grid-row--button{border:0;border-bottom:1px solid var(--fx-line);text-align:left;width:100%;font:inherit;background:0 0}.cell{min-width:0;font-size:var(--fx-fs-base);flex-direction:column;gap:2px;display:flex}.cell>.badge{align-self:flex-start}.cell__main{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell__main--bold{color:var(--fx-ink-900);font-weight:600}.cell__main--mono{font-family:var(--fx-font-mono);font-size:var(--fx-fs-base)}.cell__sub{font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);color:var(--fx-ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-empty{font-size:var(--fx-fs-base);color:var(--fx-ink-500);padding:24px 16px}.table-foot{min-height:var(--fx-row-one);font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);color:var(--fx-ink-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:8px 16px;display:flex}.table-wrap.is-cards .table-scroll{overflow-x:visible}.table-wrap.is-cards .table-grid{min-width:0}.table-wrap.is-cards .grid-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px;display:flex}.table-wrap.is-cards .grid-row.grid-row--head{display:none}.table-wrap.is-cards .cell[data-label]{grid-template-columns:minmax(84px,34%) minmax(0,1fr);align-items:baseline;gap:2px 12px;display:grid}.table-wrap.is-cards .cell[data-label]:before{content:attr(data-label);font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);color:var(--fx-ink-500);overflow-wrap:anywhere;grid-area:1/1/span 2;padding-top:2px}.table-wrap.is-cards .cell[data-label]>*{grid-column:2}.table-wrap.is-cards .cell[data-label=""]{display:flex}.table-wrap.is-cards .cell[data-label=""]:before{content:none}.table-wrap.is-cards .cell__main,.table-wrap.is-cards .cell__sub{white-space:normal;overflow-wrap:anywhere}.table-wrap.is-cards .table-sort{border-bottom:1px solid var(--fx-line);padding:12px 16px;display:flex}.table-wrap.is-cards .table-empty{padding:24px 16px}.table-wrap.is-cards .cell:empty{display:none}.table-wrap.is-cards .grid-row--card{gap:4px;padding:12px 16px}.card-row__title .cell__main{white-space:normal;overflow-wrap:anywhere}.card-row__badges{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.card-row__meta{font-size:var(--fx-fs-md);color:var(--fx-ink-500);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-row__meta .cell__main,.card-row__meta .cell__sub{font-size:var(--fx-fs-md);color:inherit;font-weight:inherit;white-space:nowrap;display:inline}.card-row__meta .cell__sub{display:none}.card-row__detail *{white-space:nowrap;display:inline}.card-row__detail .cell__sub{display:none}.table-tools__end{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.table-filters{flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;display:flex}.table-select{font-size:var(--fx-fs-base);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.table-select__label{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);color:var(--fx-ink-500)}.cell-select,.table-select select,.pager__size select{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);min-height:var(--fx-control-md);border:1px solid var(--fx-input-border);border-radius:var(--fx-radius-control);background:var(--fx-surface);color:var(--fx-ink-900);max-width:100%;padding:9px 8px}.sort-head{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);color:var(--fx-ink-500);white-space:nowrap;min-height:var(--fx-row-head);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:0;display:inline-flex}.sort-head:hover,.sort-head.is-on{color:var(--fx-ink-900)}.sort-head__arrow{min-width:10px}.is-refreshing{opacity:.6;transition:opacity var(--fx-dur-fast)}.pager{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pager__size{align-items:center;gap:8px;display:flex}.pager__btn{border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);background:var(--fx-surface);cursor:pointer;font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);color:var(--fx-ink-700);min-height:var(--fx-control-sm);padding:0 12px;font-weight:600}.pager__btn:hover:not(:disabled){background:var(--fx-ink-50);color:var(--fx-ink-900)}.pager__btn:disabled{color:var(--fx-ink-300);cursor:not-allowed}.filter-tag{min-height:var(--fx-control-sm);font-size:var(--fx-fs-md);background:var(--fx-primary-50);border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.record-crumbs{font-size:var(--fx-fs-base);color:var(--fx-ink-500);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-crumbs a{color:var(--fx-primary-700);font-weight:600;text-decoration:none}.record-head__meta{font-size:var(--fx-fs-base);color:var(--fx-ink-700);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--fx-line);flex-wrap:nowrap;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tabs .tab{flex-shrink:0;text-decoration:none}.page-tabs.has-more-end,.stage-track.has-more-end{-webkit-mask-image:linear-gradient(to right, var(--fx-mask) calc(100% - 56px), transparent);mask-image:linear-gradient(to right, var(--fx-mask) calc(100% - 56px), transparent);-webkit-mask-image:linear-gradient(to right, var(--fx-mask) calc(100% - 56px), transparent)}.page-tabs.has-more-start,.stage-track.has-more-start{-webkit-mask-image:linear-gradient(to left, var(--fx-mask) calc(100% - 56px), transparent);mask-image:linear-gradient(to left, var(--fx-mask) calc(100% - 56px), transparent);-webkit-mask-image:linear-gradient(to left, var(--fx-mask) calc(100% - 56px), transparent)}.page-tabs.has-more-start.has-more-end,.stage-track.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(to right, transparent, var(--fx-mask) 56px, var(--fx-mask) calc(100% - 56px), transparent);mask-image:linear-gradient(to right, transparent, var(--fx-mask) 56px, var(--fx-mask) calc(100% - 56px), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--fx-mask) 56px, var(--fx-mask) calc(100% - 56px), transparent)}.table-scroll.has-more-end{-webkit-mask-image:linear-gradient(to right, var(--fx-mask) calc(100% - 56px), transparent);mask-image:linear-gradient(to right, var(--fx-mask) calc(100% - 56px), transparent);-webkit-mask-image:linear-gradient(to right, var(--fx-mask) calc(100% - 56px), transparent)}.table-scroll.has-more-start{-webkit-mask-image:linear-gradient(to left, var(--fx-mask) calc(100% - 56px), transparent);mask-image:linear-gradient(to left, var(--fx-mask) calc(100% - 56px), transparent);-webkit-mask-image:linear-gradient(to left, var(--fx-mask) calc(100% - 56px), transparent)}.table-scroll.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(to right, transparent, var(--fx-mask) 56px, var(--fx-mask) calc(100% - 56px), transparent);mask-image:linear-gradient(to right, transparent, var(--fx-mask) 56px, var(--fx-mask) calc(100% - 56px), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--fx-mask) 56px, var(--fx-mask) calc(100% - 56px), transparent)}.record-body{flex-direction:column;gap:16px;padding-top:16px;display:flex}.record-panel{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);flex-direction:column;gap:24px;min-width:0;max-width:880px;padding:16px;display:flex}.drawer{--drawer-pad-x:24px;--drawer-pad-y:24px;z-index:40;grid-template-columns:minmax(0,1fr) min(540px,100vw);display:grid;position:fixed;inset:0}.drawer__scrim{background:var(--fx-scrim-strong)}.drawer__sheet:focus{box-shadow:var(--fx-shadow-lg);outline:none}.drawer__sheet{background:var(--fx-surface);min-width:0;height:100dvh;min-height:0;box-shadow:var(--fx-shadow-lg);animation:drawer-in var(--fx-dur-med) var(--fx-ease-out);flex-direction:column;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer__head{padding:16px var(--drawer-pad-x);border-bottom:1px solid var(--fx-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.drawer__head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer__kicker{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);color:var(--fx-primary-700);overflow-wrap:anywhere}.drawer__title{font-size:var(--fx-fs-xl);line-height:var(--fx-lh-xl);letter-spacing:var(--fx-tracking-tight);overflow-wrap:anywhere;font-weight:700}.drawer__sub{font-size:var(--fx-fs-base);color:var(--fx-ink-700);overflow-wrap:anywhere}.drawer__close{border-radius:var(--fx-radius-control);cursor:pointer;font-size:var(--fx-fs-base);color:var(--fx-ink-700);min-height:var(--fx-control-sm);background:0 0;border:0;padding:0 8px;font-weight:600}.drawer__close:hover{background:var(--fx-ink-50);color:var(--fx-ink-900)}.drawer__body{padding:var(--drawer-pad-y) var(--drawer-pad-x);flex-direction:column;flex:1;gap:24px;min-width:0;display:flex;overflow:auto}.drawer__foot{padding:16px var(--drawer-pad-x);border-top:1px solid var(--fx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer__foot-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;display:flex}.tabs{scrollbar-width:thin;border-bottom:1px solid var(--fx-line);margin:calc(-1 * var(--drawer-pad-y)) calc(-1 * var(--drawer-pad-x)) 0;flex-wrap:nowrap;padding:0 12px;display:flex;overflow-x:auto}.tab{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-500);cursor:pointer;min-height:var(--fx-control-md);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 12px;font-weight:600;display:flex}.tab:hover{color:var(--fx-ink-900);text-decoration:none}.tab.is-on{border-bottom-color:var(--fx-primary-700);color:var(--fx-ink-900)}.tab__n{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);color:var(--fx-primary-700);font-weight:600}.facts{flex-direction:column;gap:8px;display:flex}.fact{grid-template-columns:150px minmax(0,1fr);gap:16px;padding:0;display:grid}.fact__k{font-family:var(--fx-font-label);font-size:var(--fx-fs-base);color:var(--fx-ink-500);overflow-wrap:anywhere}.fact__v{font-size:var(--fx-fs-base);overflow-wrap:anywhere;font-weight:400}.fact__k,.fact__v{line-height:var(--fx-lh-base)}.fact__v a{overflow-wrap:anywhere;max-width:100%;margin:-2px 0;padding:2px 0;display:inline-block}.fact__v--mono{font-family:var(--fx-font-mono);font-size:var(--fx-fs-base)}.form-actions{gap:var(--fx-space-2);flex-wrap:wrap;align-items:center;display:flex}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{gap:var(--fx-space-3);padding-bottom:var(--fx-space-4);grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.timeline__item:before{content:"";background:var(--fx-line);width:2px;position:absolute;top:14px;bottom:0;left:7px}.timeline__item:last-child:before{display:none}.timeline__marker{border-radius:var(--fx-radius-round);background:var(--fx-ink-300);width:10px;height:10px;margin:5px 0 0 3px}.timeline__item--approved .timeline__marker{background:var(--fx-success-600)}.timeline__item--review .timeline__marker{background:var(--fx-warning-600)}.timeline__item--rejected .timeline__marker{background:var(--fx-danger-600)}.timeline__item--active .timeline__marker{background:var(--fx-primary-700)}.timeline__body{flex-direction:column;gap:2px;min-width:0;display:flex}.timeline__head{justify-content:space-between;gap:var(--fx-space-3);align-items:baseline;display:flex}.timeline__title{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-900);overflow-wrap:anywhere;font-weight:600}.timeline__at{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);color:var(--fx-ink-500);white-space:nowrap}.timeline__who{font-size:var(--fx-fs-md);color:var(--fx-ink-500)}.timeline__detail{font-size:var(--fx-fs-md);color:var(--fx-ink-700);line-height:var(--fx-lh-md);white-space:pre-wrap;overflow-wrap:anywhere}.timeline__empty{font-size:var(--fx-fs-md);color:var(--fx-ink-500)}.menu-anchor{position:relative}.menu{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);width:min(300px,100vw - 24px);max-height:calc(100dvh - 72px);box-shadow:var(--fx-shadow-md);z-index:30;flex-direction:column;padding:4px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.menu__section{border-bottom:1px solid var(--fx-line);flex-direction:column;padding:4px 0;display:flex}.menu__section:last-child{border-bottom:0}.menu__label{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);font-weight:var(--fx-weight-label);color:var(--fx-ink-500);padding:8px 16px 4px}.menu__item{min-height:var(--fx-control-md);text-align:left;cursor:pointer;width:100%;font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-900);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:8px 16px;font-weight:500;text-decoration:none;display:flex}a.menu__item:hover{color:var(--fx-ink-900);text-decoration:none}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--fx-ink-50)}.menu__item:disabled{color:var(--fx-ink-300);cursor:default}.menu__item-icon{color:var(--fx-ink-500);flex:none;display:inline-flex}.menu__item-icon svg{width:var(--fx-icon);height:var(--fx-icon)}.menu__item--two{flex-direction:column;align-items:flex-start;gap:2px}.menu__hint{font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);color:var(--fx-ink-500);font-weight:400}.menu__rule{background:var(--fx-line);height:1px;margin:4px 0}.map-credit{z-index:2;max-width:100%;font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);color:var(--fx-ink-900);background:var(--fx-map-label);border-top-left-radius:var(--fx-radius-control);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 8px;display:flex;position:absolute;bottom:0;right:0}.map-credit__logo{align-items:center;height:16px;display:inline-flex}.map-credit__logo img{width:auto;height:16px}.section{flex-direction:column;gap:12px;min-width:0;display:flex}.section__title{font-size:var(--fx-fs-lg);line-height:var(--fx-lh-lg);font-weight:700}.list-row{font-size:var(--fx-fs-base);border-bottom:1px solid var(--fx-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.list-row--two{grid-template-columns:minmax(0,1fr) auto}.list-row--side{grid-template-columns:minmax(0,1fr) minmax(0,220px)}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.inline-form--end{align-items:end}.split-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.link-row{font-size:var(--fx-fs-base);border-bottom:1px solid var(--fx-line);color:inherit;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field__label{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-900);font-weight:500}.field__input{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-900);min-height:var(--fx-control-md);border:1px solid var(--fx-input-border);border-radius:var(--fx-radius-control);background:var(--fx-surface);outline:none;width:100%;min-width:0;padding:9px 12px;transition:border-color .14s,box-shadow .14s}.field__input::placeholder,.table-search::placeholder{color:var(--fx-ink-300)}.field__input:focus,.field__input:focus-visible{border-color:var(--fx-primary-700);box-shadow:inset 0 0 0 1px var(--fx-primary-700), var(--fx-shadow-focus);outline:none}.field__input:disabled{background:var(--fx-ink-50);color:var(--fx-ink-500)}.field__input.has-error{border-color:var(--fx-danger-600)}.field__input.cell-select{width:auto;max-width:100%}.field__hint{font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);color:var(--fx-ink-500)}.field__error{font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);color:var(--fx-danger-700)}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-pair{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.field-pair>*{flex:100%;min-width:0}@media (width>=760px){.field-pair>*{flex:1 1 0}.field-pair>.field--w-xs,.field-pair>.field--w-sm{flex:0 180px}}.field--w-xs .field__input{max-width:120px}.field--w-sm .field__input{max-width:200px}.field--w-md .field__input{max-width:320px}.field--w-lg .field__input{max-width:480px}.field-pair>.field--w-xs .field__input,.field-pair>.field--w-sm .field__input{max-width:none}.date-field__box,.time-field__box{align-items:center;width:100%;min-width:0;display:flex;position:relative}.date-field__box .field__input,.time-field__box .field__input{max-width:none;padding-right:44px}.field--w-xs>.date-field__box,.field--w-xs>.time-field__box{max-width:120px}.field--w-sm>.date-field__box,.field--w-sm>.time-field__box{max-width:200px}.field--w-md>.date-field__box,.field--w-md>.time-field__box{max-width:320px}.field--w-lg>.date-field__box,.field--w-lg>.time-field__box{max-width:480px}.field-pair>.field>.date-field__box,.field-pair>.field>.time-field__box{max-width:none}.date-field__pick,.time-field__pick{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-field__pick.icon-button,.time-field__pick.icon-button{background:0 0;border-color:#0000}.date-field__native{opacity:0;pointer-events:none;border:0;width:32px;height:1px;padding:0;position:absolute;bottom:0;right:6px}.time-field__list{z-index:35;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);min-width:100%;box-shadow:var(--fx-shadow-md);max-height:min(264px,50dvh);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.time-field__option{font-size:var(--fx-fs-base);font-variant-numeric:tabular-nums;color:var(--fx-ink-900);cursor:pointer;white-space:nowrap;padding:8px 16px}.time-field__option:hover{background:var(--fx-ink-50)}.time-field__option.is-active{background:var(--fx-primary-50);box-shadow:inset 3px 0 0 var(--fx-primary-700)}.time-field__option[aria-selected=true]{font-weight:600}.phone-input{align-items:center;gap:12px;padding-top:0;padding-bottom:0;display:flex}.phone-input:focus-within{border-color:var(--fx-primary-700);box-shadow:inset 0 0 0 1px var(--fx-primary-700), var(--fx-shadow-focus)}.phone-input .PhoneInputCountry{border-right:1px solid var(--fx-line);align-self:stretch;align-items:center;gap:8px;padding-right:12px;display:flex;position:relative}.phone-input .PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.phone-input .PhoneInputCountrySelect[disabled]{cursor:default}.phone-input .PhoneInputCountryIcon{border-radius:var(--fx-radius-control);width:24px;height:16px;box-shadow:0 0 0 1px var(--fx-line);overflow:hidden}.phone-input .PhoneInputCountryIconImg{width:100%;height:100%;display:block}.phone-input .PhoneInputCountrySelectArrow{border-style:solid;border-color:var(--fx-ink-500);border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.phone-input .PhoneInputCountrySelect:focus-visible~.PhoneInputCountryIcon{box-shadow:0 0 0 2px var(--fx-primary-700)}.phone-input .PhoneInputInput{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0}.phone-input .PhoneInputInternationalIconGlobe{opacity:.65}.colour-input{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.colour-input input[type=color]{width:48px;height:var(--fx-control-md);border:1px solid var(--fx-input-border);border-radius:var(--fx-radius-control);background:var(--fx-surface);padding:2px}.segmented{scrollbar-width:none;border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);background:var(--fx-surface);align-self:flex-start;max-width:100%;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented--fill{align-self:stretch;width:100%;display:flex}.segmented--fill .segmented__opt{flex:1 1 0}.segmented__opt{min-height:calc(var(--fx-control-md) - 2px);border:0;border-left:1px solid var(--fx-line);color:var(--fx-ink-700);font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);white-space:nowrap;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.segmented__opt:first-child{border-left:0}.segmented__opt:hover:not(:disabled):not(.is-on){background:var(--fx-ink-50);color:var(--fx-ink-900)}.segmented__opt.is-on{background:var(--fx-ink-900);color:var(--fx-white)}.segmented__opt:disabled{cursor:not-allowed;opacity:.6}.segmented__opt:focus-visible{outline-offset:-2px}.segmented__n{font-size:var(--fx-fs-sm);opacity:.75;font-variant-numeric:tabular-nums;font-weight:600}.segmented--sm .segmented__opt{min-height:calc(var(--fx-control-sm) - 2px);font-size:var(--fx-fs-md);padding:0 12px}.segmented-inline{min-width:0;max-width:100%;font-size:var(--fx-fs-base);color:var(--fx-ink-500);align-items:center;gap:8px;display:inline-flex}.note{background:var(--fx-ink-50);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);color:var(--fx-ink-700);overflow-wrap:anywhere;padding:12px 16px}.note--warn{background:var(--fx-warning-100);border-color:var(--fx-warning-200);color:var(--fx-warning-800)}.note--error{background:var(--fx-danger-100);border-color:var(--fx-danger-200);color:var(--fx-danger-800)}.note__message{display:block}.note__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.note__details summary{cursor:pointer;font-size:var(--fx-fs-sm);padding:4px 0}.note__ref{font-family:var(--fx-font-mono);font-size:var(--fx-fs-sm);opacity:.8;overflow-wrap:anywhere;margin-top:4px;display:block}.not-found__actions{flex-wrap:wrap;gap:8px;display:flex}.combo{min-width:0;position:relative}.combo__control{align-items:center;display:flex;position:relative}.combo__control .field__input{padding-right:40px}.combo__clear{width:var(--fx-control-sm);height:var(--fx-control-sm);border-radius:var(--fx-radius-control);cursor:pointer;color:var(--fx-ink-500);font-size:var(--fx-fs-lg);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.combo__clear:hover{color:var(--fx-ink-900);background:var(--fx-ink-50)}.combo__list{z-index:35;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);box-shadow:var(--fx-shadow-md);max-height:min(320px,50dvh);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo__option{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 12px;display:grid}.combo__option.is-active{background:var(--fx-primary-50);box-shadow:inset 3px 0 0 var(--fx-primary-700)}.combo__option[aria-selected=true] .combo__label{font-weight:600}.combo__label{font-size:var(--fx-fs-base);color:var(--fx-ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo__secondary{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.combo__count{font-family:var(--fx-font-label);font-size:var(--fx-fs-sm);color:var(--fx-primary-700);grid-area:1/2/span 2}.combo__state{font-size:var(--fx-fs-md);color:var(--fx-ink-500);padding:8px 12px}.toast{z-index:60;background:var(--fx-ink-900);color:var(--fx-white);border-radius:var(--fx-radius-surface);font-size:var(--fx-fs-base);box-shadow:var(--fx-shadow-lg);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast__dot{border-radius:var(--fx-radius-round);background:var(--fx-primary-200);flex-shrink:0;width:8px;height:8px}.toast--error .toast__dot{background:var(--fx-danger-600)}.modal{z-index:50;background:var(--fx-scrim-strong);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal__card{background:var(--fx-surface);border-radius:var(--fx-radius-surface);width:min(560px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--fx-shadow-lg);flex-direction:column;display:flex;overflow:auto}.modal__head{border-bottom:1px solid var(--fx-line);background:var(--fx-surface);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;top:0}.modal__title{font-size:var(--fx-fs-xl);line-height:var(--fx-lh-xl);letter-spacing:var(--fx-tracking-tight);font-weight:700}.modal__note{padding:12px 24px}.modal__card--confirm{width:min(480px,100%)}.modal__body{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-700);overflow-wrap:anywhere;flex-direction:column;gap:12px;padding:16px 24px;display:flex}.modal__body p{margin:0}.modal__foot{border-top:1px solid var(--fx-line);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.option{text-align:left;border:0;border-bottom:1px solid var(--fx-line);background:var(--fx-surface);cursor:pointer;color:var(--fx-ink-900);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 24px;display:grid}.option:hover{background:var(--fx-ink-50)}.option.is-on{background:var(--fx-primary-50);box-shadow:inset 3px 0 0 var(--fx-primary-700)}.option--split{cursor:default}.option__pick{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.option__name{font-size:var(--fx-fs-base);overflow-wrap:anywhere;font-weight:600}.option__id{font-family:var(--fx-font-mono);font-size:var(--fx-fs-sm);color:var(--fx-ink-500);overflow-wrap:anywhere}.option__side{font-size:var(--fx-fs-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.toggle{border-radius:var(--fx-radius-control);background:var(--fx-ink-100);width:40px;height:22px;box-shadow:inset 0 0 0 1px var(--fx-input-border);cursor:pointer;transition:background var(--fx-dur-fast);border:0;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.toggle__knob{border-radius:var(--fx-radius-control);background:var(--fx-white);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--fx-input-border);transition:transform var(--fx-dur-fast) var(--fx-ease-out)}.toggle.is-on{background:var(--fx-primary-700);box-shadow:none}.toggle.is-on .toggle__knob{box-shadow:none;transform:translate(18px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.check{font-size:var(--fx-fs-base);color:var(--fx-ink-700);line-height:var(--fx-lh-base);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check input{accent-color:var(--fx-primary-700);margin-top:2px}@media (prefers-reduced-motion:reduce){.drawer__sheet{animation:none}}@media (width<=767.98px){.record-panel{padding:16px}.table-tools{padding-left:16px;padding-right:16px}.table-foot{padding:12px 16px}.card__title{padding:16px}.table-search,.table-tools__end{width:100%}.table-tools__end .table-search{flex:200px;width:auto}}@media (width<=639.98px){.page-head__actions{width:100%}.drawer{--drawer-pad-x:16px;--drawer-pad-y:16px;grid-template-columns:minmax(0,1fr)}.drawer__scrim{display:none}.drawer__head{padding:16px}.drawer__foot{padding:12px 16px}.modal{align-items:end;padding:0}.modal__card{border-radius:var(--fx-radius-surface) var(--fx-radius-surface) 0 0;width:100%;max-height:90dvh}.modal__head{padding:16px}.modal__note{padding:12px 16px}.modal__body{padding:16px}.modal__foot{flex-direction:column-reverse;padding:12px 16px}.modal__foot .btn{width:100%}.option{padding:12px 16px}.field-row{grid-template-columns:minmax(0,1fr)}.facts{gap:12px}.fact{grid-template-columns:minmax(0,1fr);gap:2px}.list-row--side{grid-template-columns:minmax(0,1fr)}.toast{bottom:16px}}.lookup-multi{flex-direction:column;gap:8px;min-width:0;display:flex}.lookup-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lookup-chip{max-width:100%;min-height:var(--fx-control-sm);border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);background:var(--fx-ink-50);font-size:var(--fx-fs-md);align-items:center;gap:4px;padding:0 4px 0 12px;display:inline-flex}.lookup-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lookup-chip__remove{border-radius:var(--fx-radius-control);cursor:pointer;width:24px;height:24px;color:var(--fx-ink-500);font-size:var(--fx-fs-lg);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.lookup-chip__remove:hover{color:var(--fx-ink-900);background:var(--fx-ink-100)}.form-page{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:min(760px,100%);display:flex}.form-page__section{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);flex-direction:column;gap:12px;min-width:0;padding:0 16px 16px;display:flex}.form-page__heading{border-bottom:1px solid var(--fx-line);min-height:48px;font-size:var(--fx-fs-lg);font-weight:700;line-height:var(--fx-lh-lg);align-items:baseline;gap:8px;margin:0 -16px;padding:12px 16px;display:flex}.form-page__step{font-variant-numeric:tabular-nums;flex:none}.form-page__section .record-panel{background:0 0;border:0;border-radius:0;max-width:none;padding:0}.form-page-frame{min-width:0;container-type:inline-size}.form-page-layout{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.form-page__aside{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-700);flex-direction:column;gap:12px;min-width:0;padding:0 16px 16px;display:flex}.form-page__aside h2{border-bottom:1px solid var(--fx-line);font-size:var(--fx-fs-lg);font-weight:700;line-height:var(--fx-lh-lg);color:var(--fx-ink-900);margin:0 -16px;padding:12px 16px}@container (width>=1080px){.form-page-layout{grid-template-columns:minmax(0,760px) minmax(240px,340px);gap:16px}.form-page__aside{align-self:start;position:sticky;top:88px}}.form-page__actions{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.form-page__actions:empty{display:none}.form-page__section+.form-page__actions{border-radius:0 0 var(--fx-radius-surface) var(--fx-radius-surface);margin-top:-17px}.form-page__section:has(+.form-page__actions:not(:empty)){border-bottom-right-radius:0;border-bottom-left-radius:0}.form-page__actions a:not(.btn){min-height:var(--fx-control-md);border-radius:var(--fx-radius-control);color:var(--fx-ink-700);font-size:var(--fx-fs-base);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.form-page__actions a:not(.btn):hover{color:var(--fx-ink-900);background:var(--fx-ink-50);text-decoration:none}@media (width<=639.98px){.form-page__actions,.form-page__section+.form-page__actions{z-index:5;box-shadow:0 0 0 100vmax var(--fx-white), 0 -1px 0 100vmax var(--fx-line);clip-path:inset(-1px -100vmax 0);border:0;border-radius:0;margin:0;padding:12px 0;position:sticky;bottom:0}.form-page__section:has(+.form-page__actions:not(:empty)){border-radius:var(--fx-radius-surface)}.form-page__actions .btn:first-child{flex:auto}.form-page__actions a:not(.btn){min-height:var(--fx-control-touch)}}.section__note{font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);color:var(--fx-ink-700);margin:0}.choice-list{border:0;border-top:1px solid var(--fx-line);flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.choice-list__item{min-height:var(--fx-row-one);border-bottom:1px solid var(--fx-line);cursor:pointer;font-size:var(--fx-fs-base);align-items:center;gap:12px;padding:8px 4px;display:flex}.choice-list__item:hover{background:var(--fx-ink-50)}.choice-list__item input{width:18px;height:18px;accent-color:var(--fx-primary-700);flex:none}.add-row{background:var(--fx-ink-50);border-bottom:1px solid var(--fx-line);flex-direction:column;gap:8px;min-width:0;padding:12px 16px;display:flex}.add-row__fields{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.add-row__fields>.field{flex:160px;gap:4px;min-width:0}.add-row__fields select.field__input{text-overflow:ellipsis;padding-right:32px}.add-row__fields .field__hint,.add-row__fields .field__error{display:none}.add-row__add{flex:none}.add-row__hint{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);margin:0}@media (width<=639.98px){.add-row__fields{flex-direction:column;align-items:stretch}.add-row__fields>.field{flex:none}}.undo{z-index:60;border-radius:var(--fx-radius-surface);background:var(--fx-ink-900);width:max-content;max-width:calc(100vw - 32px);color:var(--fx-white);box-shadow:var(--fx-shadow-lg);font-size:var(--fx-fs-base);align-items:center;gap:16px;padding:8px 12px 8px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo__message{overflow-wrap:anywhere}.undo__action,.undo__close{border-radius:var(--fx-radius-control);color:var(--fx-primary-200);cursor:pointer;font:inherit;min-height:var(--fx-control-sm);background:0 0;border:0;padding:4px 8px;font-weight:600}.undo__close{color:var(--fx-white);font-size:var(--fx-fs-lg)}.conflict{background:var(--fx-warning-100);color:var(--fx-warning-800);font-size:var(--fx-fs-base);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 12px;display:flex}.conflict__text{margin:0}.conflict__actions{flex-wrap:wrap;gap:4px 16px;display:flex}.conflict .link-btn{padding:4px 0}.disabled-reason{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.disabled-reason__why{font-size:var(--fx-fs-md);color:var(--fx-ink-700);max-width:360px}.pick,.pick__box{position:relative}.pick__list{z-index:30;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);box-shadow:var(--fx-shadow-md);max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.pick__option{font-size:var(--fx-fs-base);cursor:pointer;padding:8px 12px}.pick__option.is-active,.pick__option:hover{background:var(--fx-primary-50)}.find-first{flex-direction:column;gap:12px;min-width:0;max-width:760px;display:flex}.find-first__result{gap:16px}.find-first__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.find-first__title{overflow-wrap:anywhere;font-weight:600}.find-first__sub,.find-first__aside{font-size:var(--fx-fs-md);color:var(--fx-ink-500)}.find-first__aside{text-align:right;flex:none}.find-first__status,.find-first__create{font-size:var(--fx-fs-md);color:var(--fx-ink-700);margin:0}.find-first__new,.find-first__dupes{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.find-first__new>.field{align-self:stretch}.find-first__chosen{min-width:0}.find-first__chosen-line{border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);background:var(--fx-surface);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:8px 12px;display:flex}.find-first__chosen-line .link-btn{padding:4px 0}.list-toolbar{border-bottom:1px solid var(--fx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;padding:12px 16px;display:flex}.list-toolbar__filters,.list-toolbar__end{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.inline-field{max-width:100%;font-size:var(--fx-fs-base);color:var(--fx-ink-500);align-items:center;gap:8px;display:inline-flex}.inline-field .field__input{text-overflow:ellipsis;flex:0 auto;width:auto;min-width:min(140px,100%);max-width:100%}.inline-field.saved-view-picker .field__input{max-width:160px}.sort-words{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);margin:0;padding:8px 16px 0}.columns-anchor{position:relative}.columns-btn{align-items:center;gap:8px;display:inline-flex}.columns-btn.is-open{border-color:var(--fx-ink-500);background:var(--fx-ink-50)}.columns{z-index:40;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);width:min(320px,100vw - 32px);box-shadow:var(--fx-shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.columns__label{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);margin:0;padding:12px 16px 4px}.columns__list{flex-direction:column;margin:0;padding:0 0 8px;list-style:none;display:flex}.columns__item{min-height:var(--fx-row-head);align-items:center;gap:8px;padding:2px 12px;display:flex}.columns__item[draggable=true]{cursor:grab}.columns__item.is-dragging{opacity:.5}.columns__grip{color:var(--fx-ink-300);font-size:var(--fx-fs-sm);width:12px}.columns__check{font-size:var(--fx-fs-base);cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.columns__check input{width:16px;height:16px;accent-color:var(--fx-primary-700)}.columns__move{gap:4px;display:inline-flex}.columns__foot{border-top:1px solid var(--fx-line);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.columns__note{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);margin:0}.columns__links{flex-wrap:wrap;gap:4px 16px;display:flex}@media (width<=639.98px){.columns{border-radius:var(--fx-radius-surface) var(--fx-radius-surface) 0 0;border-left:0;border-right:0;width:auto;max-height:80dvh;position:fixed;inset:auto 0 0;overflow:auto}}.toggle-group{scrollbar-width:none;border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);background:var(--fx-surface);max-width:100%;display:inline-flex;overflow-x:auto}.toggle-group__btn{min-height:calc(var(--fx-control-md) - 2px);border:0;border-left:1px solid var(--fx-line);color:var(--fx-ink-700);font-size:var(--fx-fs-base);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;margin:0;padding:0 16px;font-weight:600;display:inline-flex}.toggle-group__btn:first-child{border-left:0}.toggle-group__btn:hover{background:var(--fx-ink-50);color:var(--fx-ink-900)}.toggle-group__btn[aria-pressed=true]{background:var(--fx-ink-900);color:var(--fx-white)}.toggle-group__n{font-size:var(--fx-fs-sm);opacity:.75;font-variant-numeric:tabular-nums;font-weight:600}.record-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;min-width:0;display:flex}.record-head__main{flex:420px;align-items:center;gap:16px;min-width:0;display:flex}.record-head__text{flex-direction:column;flex:420px;gap:4px;min-width:0;display:flex}.record-head__kicker{font-size:var(--fx-fs-md);color:var(--fx-ink-500)}.record-head__title{font-size:var(--fx-fs-2xl);line-height:var(--fx-lh-2xl);letter-spacing:var(--fx-tracking-tight);overflow-wrap:anywhere;margin:0;font-weight:700}.record-head__subtitle{font-size:var(--fx-fs-base);color:var(--fx-ink-700)}.record-head__facts{font-size:var(--fx-fs-md);color:var(--fx-ink-700);flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.record-head__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.stage-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.stage-track__step{min-width:0;height:var(--fx-control-sm);border-radius:var(--fx-radius-control);background:var(--fx-ink-50);color:var(--fx-ink-500);font-size:var(--fx-fs-md);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.stage-track__name{text-overflow:ellipsis;overflow:hidden}.stage-track__step--done{background:var(--fx-success-100);color:var(--fx-success-700)}.stage-track__step--current{background:var(--fx-primary-700);color:var(--fx-white)}.stage-track__tick{flex:none}.stage-track__step>button,.stage-track__step>a{all:unset;cursor:pointer;align-items:center;gap:8px;width:100%;height:100%;display:flex}.stage-track__step>button:focus-visible,.stage-track__step>a:focus-visible{outline:2px solid var(--fx-primary-700);outline-offset:2px}@media (width<=767.98px){.stage-track{scrollbar-width:none;grid-auto-columns:max-content;overflow-x:auto}.stage-track::-webkit-scrollbar{display:none}}.timeline__marker--icon{background:var(--fx-surface);border:1px solid var(--fx-line);width:20px;height:20px;color:var(--fx-ink-700);justify-content:center;align-items:center;margin:0 0 0 -2px;display:inline-flex}.timeline__item--approved .timeline__marker--icon,.day-timeline__item.timeline__item--approved .timeline__marker--icon{background:var(--fx-success-100);color:var(--fx-success-700);border-color:#0000}.timeline__item--review .timeline__marker--icon{background:var(--fx-warning-50);color:var(--fx-warning-700);border-color:#0000}.timeline__item--rejected .timeline__marker--icon{background:var(--fx-danger-100);color:var(--fx-danger-800);border-color:#0000}.timeline__item--active .timeline__marker--icon{background:var(--fx-primary-50);color:var(--fx-primary-800);border-color:#0000}.timeline__link{font-size:var(--fx-fs-md);font-weight:600}.warning{color:var(--fx-warning-800)}.warning__icon{vertical-align:-3px;flex:none;margin-right:8px}.warning--line{background:var(--fx-warning-100);border-left:3px solid var(--fx-warning-600);font-size:var(--fx-fs-base);overflow-wrap:anywhere;margin:0 0 12px;padding:8px 12px;text-decoration:none;display:block}a.warning--line:hover{color:var(--fx-warning-800);text-decoration:underline}.warning--full{background:var(--fx-warning-50);border:1px solid var(--fx-warning-600);border-radius:var(--fx-radius-surface);flex-direction:column;gap:8px;margin:0 0 16px;padding:12px 16px;display:flex}.warning__title{font-size:var(--fx-fs-base);color:var(--fx-warning-800);align-items:center;margin:0;font-weight:600;display:flex}.warning__list{font-size:var(--fx-fs-base);color:var(--fx-ink-700);flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.warning__list strong{color:var(--fx-ink-900);font-weight:600}.warning__source{color:var(--fx-ink-500);font-size:var(--fx-fs-md)}.warning__note{font-size:var(--fx-fs-md);color:var(--fx-ink-700);margin:0}.day-timeline{flex-direction:column;gap:8px;min-width:0;display:flex}.day-timeline__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-bottom:8px;display:flex}.day-timeline__end{font-size:var(--fx-fs-base)}.day-timeline__date{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);margin:12px 0 4px;font-weight:600}.day-timeline__list{border-top:1px solid var(--fx-line);margin:0;padding:0;list-style:none}.day-timeline__item{border-bottom:1px solid var(--fx-line);grid-template-columns:52px 20px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.day-timeline__time{font-size:var(--fx-fs-base);color:var(--fx-ink-700);font-variant-numeric:tabular-nums;padding-top:1px}.day-timeline__body{flex-direction:column;gap:2px;min-width:0;display:flex}.day-timeline__sub{font-size:var(--fx-fs-md);color:var(--fx-ink-500);overflow-wrap:anywhere}.audit-list{flex-direction:column;gap:8px;min-width:0;display:flex}.audit-list__bar{border-bottom:0;padding:0 0 8px}.audit-list__search{width:min(320px,100%)}.audit-list__table{border-collapse:collapse;background:var(--fx-surface);border-top:1px solid var(--fx-line);width:100%}.audit-list__table th{text-align:left;font-size:var(--fx-fs-sm);color:var(--fx-ink-500);height:var(--fx-row-head);border-bottom:1px solid var(--fx-line);padding:8px 12px;font-weight:500}.audit-list__table td{border-bottom:1px solid var(--fx-line);font-size:var(--fx-fs-base);vertical-align:top;overflow-wrap:anywhere;padding:12px}.audit-list__at{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-list__detail,.audit-list__where{color:var(--fx-ink-500)}.audit-list__refused{color:var(--fx-danger-800)}.audit-list__hidden{color:var(--fx-ink-500);font-style:italic}.audit-list__foot{font-size:var(--fx-fs-base);color:var(--fx-ink-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.audit-list__pager{align-items:center;gap:12px;display:inline-flex}@media (width<=639.98px){.audit-list__table thead{display:none}.audit-list__table tr{border-bottom:1px solid var(--fx-line);grid-template-columns:1fr auto;padding:8px 0;display:grid}.audit-list__table td{border:0;padding:2px 4px}}.network-view{flex-direction:column;gap:12px;min-width:0;display:flex;container-type:inline-size}.network-view__bar{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.network-view__show{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.network-view__check{font-size:var(--fx-fs-base);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.network-view__check input{width:16px;height:16px;accent-color:var(--fx-primary-700)}.network-view__body{grid-template-columns:minmax(0,1fr) 300px;gap:16px;min-width:0;display:grid}.network-view__map{border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);background:var(--fx-map-canvas);min-width:0;height:560px;min-height:360px}.network-view__state{font-size:var(--fx-fs-base);color:var(--fx-ink-700);flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:24px;display:flex}.network-view__quick{border-top:1px solid var(--fx-line);flex-direction:column;gap:12px;min-width:0;padding-top:12px;display:flex}.network-view__explain{margin:0}.network-view__partial{background:var(--fx-warning-100);color:var(--fx-warning-800);font-size:var(--fx-fs-base);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 12px;display:flex}@container (width<=899.98px){.network-view__body{grid-template-columns:minmax(0,1fr)}.network-view__map{height:420px}}.warning__note a,.disabled-reason__why a,.section__note a,.find-first__create a{text-decoration:underline}.fx-net{width:100%;height:100%;font-family:var(--fx-font-sans)}.fx-net .react-flow__node{cursor:pointer}.fx-net svg{max-width:none}.fx-net-card{box-sizing:border-box;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);align-items:center;gap:8px;padding:0 12px 0 8px;transition:opacity .12s,border-color .12s;display:flex;position:relative}.fx-net-card:hover{border-color:var(--fx-ink-300)}.fx-net-card.is-origin{border:2px solid var(--fx-primary-700)}.fx-net-card.is-selected{border-color:var(--fx-primary-700);box-shadow:0 0 0 3px var(--fx-map-selected)}.fx-net-card.is-faded{border-color:var(--fx-ink-50);box-shadow:none}.fx-net-card.is-faded .fx-net-badge{opacity:.45}.fx-net-card.is-faded .fx-net-title,.fx-net-card.is-faded .fx-net-sub{color:var(--fx-ink-500)}.fx-net-card.is-archived .fx-net-title{color:var(--fx-ink-500);text-decoration:line-through}.fx-net-badge{border-radius:var(--fx-radius-round);width:30px;height:30px;font-size:var(--fx-fs-sm);background:var(--fx-primary-50);color:var(--fx-primary-700);flex:none;place-items:center;font-weight:600;display:grid}.fx-net-card.kind-Organisation .fx-net-badge{border-radius:var(--fx-radius-control);background:var(--fx-info-100);color:var(--fx-info-700)}.fx-net-card.kind-Record .fx-net-badge,.fx-net-card.kind-Property .fx-net-badge{border-radius:var(--fx-radius-control);background:var(--fx-warning-100);color:var(--fx-warning-800)}.fx-net-card.kind-Job .fx-net-badge{border-radius:var(--fx-radius-control);background:var(--fx-success-100);color:var(--fx-success-700)}.fx-net-card.is-unnamed .fx-net-badge{background:var(--fx-ink-50);color:var(--fx-ink-500)}.react-flow__attribution a{color:var(--fx-ink-900)}.fx-net-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fx-net-title{font-size:var(--fx-fs-md);font-weight:600;line-height:var(--fx-lh-sm);color:var(--fx-ink-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-net-sub{font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);color:var(--fx-ink-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-net-more{border-radius:var(--fx-radius-round);border:1px solid var(--fx-line);background:var(--fx-surface);width:20px;height:20px;color:var(--fx-primary-700);font-weight:600;font-size:var(--fx-fs-base);cursor:pointer;padding:0;line-height:18px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.fx-net-more:hover,.fx-net-more:focus-visible{border-color:var(--fx-primary-700)}.fx-net-handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0}.fx-net-label{pointer-events:none;font-size:var(--fx-fs-sm);font-weight:500;line-height:var(--fx-lh-sm);color:var(--fx-ink-500);background:var(--fx-map-label);border:1px solid var(--fx-ink-50);border-radius:var(--fx-radius-control);white-space:nowrap;padding:0 4px;position:absolute}.fx-net-label.is-match{color:var(--fx-warning-800);background:var(--fx-warning-50);border-color:var(--fx-warning-200)}.fx-net-label.is-near{color:var(--fx-primary-700);border-color:var(--fx-primary-100)}.fx-net-label.is-faded{color:var(--fx-ink-500);border-color:var(--fx-ink-50)}.fx-net-controls{flex-direction:column;gap:4px;display:flex}.fx-net .react-flow__minimap{border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);overflow:hidden}.record-page,.list-page,.work-page{flex-direction:column;gap:16px;min-width:0;display:flex;container-type:inline-size}.record-page>.warning{margin:0}.page-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.page-columns__main,.page-columns__aside{flex-direction:column;gap:16px;min-width:0;display:flex}.section-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}@container (width>=840px){.page-columns--narrow{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}.page-columns--half,.section-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.section-columns>.surface--plain+.surface--plain{border-top:0;border-left:1px solid var(--fx-line);padding-top:0;padding-left:16px}}@container (width>=1100px){.page-columns--work{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}.next-panel{background:var(--fx-surface);border:1px solid var(--fx-primary-700);border-radius:var(--fx-radius-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.next-panel__text{flex-direction:column;flex:320px;gap:4px;min-width:0;max-width:620px;display:flex}.next-panel__title{font-size:var(--fx-fs-lg);line-height:var(--fx-lh-lg);margin:0;font-weight:700}.next-panel__line{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-700);margin:0}.next-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.list-page__toolbar{border-bottom:1px solid var(--fx-line);padding:12px 16px}.list-page__toolbar .list-toolbar{border-bottom:0;margin:0;padding:0}.list-page .table-tools{padding:12px 16px}.list-page__footnote{font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);color:var(--fx-ink-500);max-width:880px;margin:0}.page-state{font-size:var(--fx-fs-base);color:var(--fx-ink-700);flex-direction:column;align-items:flex-start;gap:12px;padding:24px 16px;display:flex}.skeleton{flex-direction:column;gap:12px;width:100%;animation:1ms .35s both fx-skeleton-in;display:flex}.skeleton__line{border-radius:var(--fx-radius-control);background:var(--fx-ink-50);width:100%;max-width:640px;height:12px;display:block}.skeleton__line:nth-child(3n+2){width:72%}.skeleton__line:nth-child(3n){width:48%}@keyframes fx-skeleton-in{0%{visibility:hidden}to{visibility:visible}}.skeleton--now,.record-skeleton .skeleton__line{animation:none}.record-skeleton__head .skeleton__line,.record-skeleton__tabs .skeleton__line{background:var(--fx-ink-100)}.record-skeleton__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.record-skeleton__text{flex-direction:column;flex:320px;gap:12px;min-width:0;display:flex}.record-skeleton__kicker{width:38%;height:12px}.record-skeleton__title{width:58%;height:24px}.record-skeleton__subtitle{width:30%;height:14px}.record-skeleton__fact{width:64px;height:20px}.record-skeleton__actions{gap:8px;display:flex}.record-skeleton__button{width:132px;height:var(--fx-control-md)}.record-skeleton__tabs{border-bottom:1px solid var(--fx-line);gap:24px;padding:12px;display:flex;overflow:hidden}.record-skeleton__tab{flex:none;width:72px;height:14px}.count-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.count-tile{box-sizing:border-box;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);height:100%;color:var(--fx-ink-900);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.count-tile:hover{border-color:var(--fx-ink-300);color:var(--fx-ink-900);text-decoration:none}.count-tile__label{font-size:var(--fx-fs-md);color:var(--fx-ink-500)}.count-tile__value{font-size:var(--fx-fs-2xl);font-weight:700;line-height:var(--fx-lh-2xl)}.count-tile__value.skeleton__line{width:64px;height:25px}.count-tile__note{font-size:var(--fx-fs-md);color:var(--fx-ink-500)}.count-tile__note--warning{color:var(--fx-warning-700)}.surface .record-panel{background:0 0;border:0;border-radius:0;max-width:none;padding:0}@media (width<=639.98px){.btn,.btn--sm,.chip,.pager__btn,.tab,.columns__item,.undo__action,.undo__close,.drawer__close,.sort-head,.option__pick,.menu__item{min-height:var(--fx-control-touch)}.icon-btn,.icon-button,.lookup-chip__remove{min-width:44px;min-height:44px}.icon-button--md{width:var(--fx-control-touch);height:var(--fx-control-touch)}.segmented__opt,.toggle-group__btn{min-height:calc(var(--fx-control-touch) - 2px)}.toggle-group__btn{justify-content:center;min-width:44px}.time-field__option{align-items:center;min-height:44px;display:flex}.field__input,.table-search,.table-select select,.pager__size select,.cell-select,.colour-input input[type=color]{min-height:var(--fx-control-touch)}.check{align-items:center;min-height:44px}.check input,.columns__item input,.network-view__check input{width:20px;height:20px;margin:0}input[type=checkbox],input[type=radio]{width:24px;height:24px}.note__details summary{align-items:center;min-width:44px;min-height:44px;display:flex}.network-view__check,.stage-track__step>button{min-height:44px}.next-panel__actions,.next-panel__actions .btn{width:100%}.record-head__actions{flex:100%}.count-tiles{grid-template-columns:minmax(0,1fr);gap:8px}.count-tile{flex-flow:wrap;align-items:baseline;gap:4px 12px;min-height:44px;padding:12px 16px}.count-tile__value{font-size:var(--fx-fs-lg);line-height:var(--fx-lh-lg);order:-1}.table-wrap.is-cards .grid-row--link{min-height:44px}.surface__actions>a,.surface__body>a,.form-page__section>a{align-items:center;min-height:44px;display:inline-flex}.page-head h1,.record-head__title{font-size:var(--fx-fs-xl);line-height:var(--fx-lh-xl)}}.calendar{flex-direction:column;gap:12px;min-width:0;display:flex}.calendar__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.calendar__nav{align-items:center;gap:8px;min-width:0;display:flex}.calendar__today,.calendar__step{flex:none}.calendar__title{font-size:var(--fx-fs-lg);line-height:var(--fx-lh-lg);font-weight:var(--fx-weight-bold);color:var(--fx-ink-900);margin:0 0 0 8px}.calendar__views{min-width:0}.calendar__zone{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);margin:0}.calendar__empty{font-size:var(--fx-fs-md);color:var(--fx-ink-500);margin:0}.calendar__refusal .note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar__people{max-width:100%}.calendar__frame{background:var(--fx-surface);border-top:1px solid var(--fx-line);min-width:0;position:relative;overflow-x:auto}.calendar__engine{min-width:0}.calendar__loading{font-size:var(--fx-fs-md);color:var(--fx-ink-500);padding:24px 16px}.calendar__loading--over{background:var(--fx-veil);justify-content:center;align-items:flex-start;padding-top:48px;display:flex;position:absolute;inset:0}.calendar__legend{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.calendar__legend li{align-items:center;gap:8px;display:inline-flex}.calendar__swatch{border-radius:var(--fx-radius-control);width:10px;height:10px}.calendar__swatch--brand{background:var(--fx-cal-brand-bar)}.calendar__swatch--teal{background:var(--fx-cal-teal-bar)}.calendar__swatch--grey{background:var(--fx-cal-grey-bar)}.calendar__swatch--amber{background:var(--fx-cal-amber-bar)}.calendar__swatch--rose{background:var(--fx-cal-rose-bar)}.calendar .ec{--ec-bg-color:var(--fx-surface);--ec-text-color:var(--fx-ink-900);--ec-border-color:var(--fx-line);--ec-today-bg-color:var(--fx-cal-today);--ec-highlight-color:var(--fx-primary-100);--ec-now-indicator-color:var(--fx-primary-700);--ec-event-bg-color:var(--fx-cal-brand-bg);--ec-event-text-color:var(--fx-cal-brand-ink);--ec-bg-event-color:var(--fx-cal-off);--ec-bg-event-opacity:1;--ec-popup-bg-color:var(--fx-surface);--ec-slot-height:30px;font-family:var(--fx-font-sans);font-size:var(--fx-fs-md);color:var(--fx-ink-900);border:0}.calendar .ec-toolbar{display:none}.calendar .ec-header,.calendar .ec-col-head,.calendar .ec-day-head{font-size:var(--fx-fs-sm);font-weight:var(--fx-weight-semibold);color:var(--fx-ink-500)}.calendar .ec-col-head.ec-today,.calendar .ec-day-head .ec-today{color:var(--fx-primary-700)}.calendar .ec-sidebar,.calendar .ec-time,.calendar .ec-slot{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);font-variant-numeric:tabular-nums}.calendar .ec-event{border-radius:var(--fx-radius-control);box-shadow:none;cursor:pointer;padding:0;overflow:hidden}.calendar .ec-event:focus-visible{outline:2px solid var(--fx-ink-900);outline-offset:1px}.calendar .ec-bg-event.calendar-off{background:var(--fx-cal-off)}.calendar .ec-bg-event.calendar-away{background:repeating-linear-gradient(135deg, var(--fx-cal-away) 0 6px, var(--fx-cal-off) 6px 12px)}.calendar .ec-highlight,.calendar .ec-preview{--ec-event-bg-color:var(--fx-primary-100)}.calendar-item{border-left:3px solid var(--fx-cal-brand-bar)}.calendar-item--brand{border-left-color:var(--fx-cal-brand-bar)}.calendar-item--teal{border-left-color:var(--fx-cal-teal-bar)}.calendar-item--grey{border-left-color:var(--fx-cal-grey-bar)}.calendar-item--amber{border-left-color:var(--fx-cal-amber-bar)}.calendar-item--rose{border-left-color:var(--fx-cal-rose-bar)}.calendar-item__body{height:100%;line-height:var(--fx-lh-sm);flex-direction:column;gap:2px;padding:4px 8px;display:flex;overflow:hidden}.calendar-item__body--short{flex-direction:row;align-items:baseline;gap:8px;padding-top:2px;padding-bottom:2px}.calendar-item__body--short .calendar-item__sub{display:none}.calendar-item__time{font-size:var(--fx-fs-sm);font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.calendar-item__title{font-size:var(--fx-fs-sm);font-weight:var(--fx-weight-semibold);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-item__sub{font-size:var(--fx-fs-sm);opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-item__body--two .calendar-item__title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.calendar-item__body--chip{justify-content:center;min-height:22px;padding:2px 4px 2px 5px}.calendar-item--chip{min-width:8px}.calendar-tip{z-index:45;background:var(--fx-surface);color:var(--fx-ink-900);border:1px solid var(--fx-line);border-radius:var(--fx-radius-surface);box-shadow:var(--fx-shadow-md);font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);pointer-events:auto;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:fixed}.calendar-tip__time{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);font-variant-numeric:tabular-nums}.calendar-tip__title{font-weight:var(--fx-weight-semibold)}.calendar-tip__sub{color:var(--fx-ink-500)}.calendar .ec-list .ec-event{border-left-width:0;border-bottom:1px solid var(--fx-line);border-radius:0;background:var(--fx-surface)!important;color:var(--fx-ink-900)!important}.calendar .ec-list .ec-event-tag{display:none}.calendar .ec-list .ec-day-head{background:var(--fx-canvas);font-size:var(--fx-fs-md);font-weight:var(--fx-weight-semibold);color:var(--fx-ink-900);border-bottom:1px solid var(--fx-line);padding:12px}.calendar .ec-list .calendar-item__body{border-left:3px solid var(--fx-cal-brand-bar);grid-template-columns:64px minmax(0,1fr);column-gap:12px;padding:12px;display:grid}.calendar .ec-list .calendar-item--teal .calendar-item__body{border-left-color:var(--fx-cal-teal-bar)}.calendar .ec-list .calendar-item--grey .calendar-item__body{border-left-color:var(--fx-cal-grey-bar)}.calendar .ec-list .calendar-item--amber .calendar-item__body{border-left-color:var(--fx-cal-amber-bar)}.calendar .ec-list .calendar-item--rose .calendar-item__body{border-left-color:var(--fx-cal-rose-bar)}.calendar .ec-list .calendar-item__time{font-size:var(--fx-fs-md);font-weight:var(--fx-weight-semibold);opacity:1;flex-direction:column;grid-row:span 2;display:flex}.calendar-item__until{font-size:var(--fx-fs-sm);font-weight:var(--fx-weight-regular);color:var(--fx-ink-500)}.calendar .ec-list .calendar-item__title,.calendar .ec-list .calendar-item__sub{white-space:normal}.calendar .ec-list .calendar-item__title{font-size:var(--fx-fs-base)}.calendar .ec-list .calendar-item__sub{font-size:var(--fx-fs-sm);color:var(--fx-ink-500);opacity:1}.calendar .ec-no-events{font-size:var(--fx-fs-md);color:var(--fx-ink-500);padding:24px 16px}.calendar-person{text-align:left;align-items:center;gap:12px;padding:4px 8px;display:flex}.calendar-person__avatar{border-radius:var(--fx-radius-round);background:var(--fx-primary-100);width:28px;height:28px;color:var(--fx-primary-700);font-size:var(--fx-fs-sm);font-weight:var(--fx-weight-semibold);flex:none;place-items:center;display:grid}.calendar-person__text{flex-direction:column;min-width:0;display:flex}.calendar-person__name{font-size:var(--fx-fs-md);font-weight:var(--fx-weight-semibold);color:var(--fx-ink-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-person__role{font-size:var(--fx-fs-sm);color:var(--fx-ink-500)}.calendar .ec-timeline .ec-sidebar{text-align:left}@media (width<=639.98px){.calendar__toolbar{flex-direction:column;align-items:stretch}.calendar__nav{flex-wrap:wrap}.calendar__title{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);font-weight:var(--fx-weight-semibold);flex:100%;order:-1;margin:0}.calendar__views{width:100%}.undo__close{min-width:44px}.calendar .ec{--ec-slot-height:44px}.calendar .ec-list .calendar-item__body{min-height:44px}}.consumer{background:var(--fx-canvas);min-height:100dvh;color:var(--fx-ink-900);flex-direction:column;display:flex}.consumer__skip{z-index:10;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-control);padding:8px 12px;position:absolute;top:-100px;left:16px}.consumer__skip:focus{top:8px}.consumer__main{box-sizing:border-box;outline:none;flex-direction:column;flex:1;gap:16px;width:min(960px,100%);margin:0 auto;padding:24px 16px 32px;display:flex}.consumer__main h1:focus{outline:none}.consumer__foot{text-align:center;font-size:var(--fx-fs-sm);line-height:var(--fx-lh-sm);color:var(--fx-ink-500);padding:16px}.consumer-head{background:var(--fx-surface);border-bottom:1px solid var(--fx-line)}.consumer-head__bar,.consumer-head__line{box-sizing:border-box;align-items:center;gap:12px;width:min(960px,100%);margin:0 auto;padding:0 16px;display:flex}.consumer-head__bar{padding-top:12px;padding-bottom:12px}.consumer-head__line{flex-wrap:wrap;justify-content:space-between;padding-bottom:12px}.consumer-head__brand{min-height:var(--fx-control-touch);min-width:0;color:var(--fx-ink-900);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.consumer-head__logo{height:var(--fx-logo-height);object-fit:contain;width:auto;max-width:160px}.consumer-head__name{font-size:var(--fx-fs-lg);line-height:var(--fx-lh-lg);overflow-wrap:anywhere;font-weight:700}.consumer-head__emergency{font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);color:var(--fx-danger-800);margin:0;font-weight:600}.consumer-head__emergency a{color:inherit;text-decoration:underline}.consumer-head__language{font-size:var(--fx-fs-md);color:var(--fx-ink-700);align-items:center;gap:8px;display:inline-flex}.consumer-head__language .field__input{width:auto}.callus{align-items:center;margin-left:auto;display:flex}.callus__button{min-height:var(--fx-control-touch)}.callus__desk{text-align:right;font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);color:var(--fx-ink-700);flex-direction:column;align-items:flex-end;display:none}.callus__number{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);color:var(--fx-ink-900);font-weight:700}.consumer-state{color:var(--fx-ink-500);margin:0;animation:0s linear .35s both consumer-appear}@keyframes consumer-appear{0%{visibility:hidden}to{visibility:visible}}.consumer-stack{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.consumer-stack>.note{align-self:stretch}.consumer-stack>.btn{box-sizing:border-box;white-space:normal;text-align:left;max-width:100%;min-height:var(--fx-control-touch);padding-top:8px;padding-bottom:8px}.consumer-back{min-height:var(--fx-control-touch);color:var(--fx-primary-700);align-items:center;font-weight:600;display:inline-flex}.consumer-actions{flex-wrap:wrap;gap:12px;display:flex}.consumer-actions .btn{min-height:var(--fx-control-touch)}.consumer-lines{font-size:var(--fx-fs-base);line-height:var(--fx-lh-base);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.consumer-small{font-size:var(--fx-fs-md);line-height:var(--fx-lh-md);color:var(--fx-ink-500);margin:0}.not-built__title{color:var(--fx-ink-900);display:block}.not-built__text{margin-top:4px;display:block}.consumer__main .stage-track{overflow-x:auto}@media (width>=640px){.consumer__main{gap:20px;padding:32px 24px 40px}.consumer-head__bar,.consumer-head__line{padding-left:24px;padding-right:24px}.callus__button{display:none}.callus__desk{display:flex}}@media (prefers-reduced-motion:reduce){.consumer-state{animation:none}}
