:root{--fo-charcoal:#313133;--fo-near-black:#181819;--fo-grey:#4a4a4d;--fo-mint:#ebf2ed;--fo-sage:#ccded1;--fo-deep-sage:#9fbfa9;--fo-white:#fff;--primary:var(--fo-charcoal);--primary-deep:var(--fo-near-black);--primary-ink:#fff;--menu:var(--fo-near-black);--menu-ink:#fff;--menu-active:var(--fo-sage);--menu-active-ink:var(--fo-near-black);--neutral:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#6b6b6b;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--data-red:#c8102e;--data-orange:#b3501a;--data-yellow:#8a6d00;--data-lime:#5e7d2b;--data-green:#1f7a5a;--data-cyan:#1d6f8c;--data-pink:#8a3b8f;--success:#1f7a3d;--success-bg:#dcfce7;--warning:#c2410c;--warning-bg:#ffedd5;--danger:#b91c1c;--danger-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;--font-sans:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Bebas Neue", "Oswald", "Arial Narrow", sans-serif;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:9999px;--shadow-card:0 1px 2px #00000008, 0 4px 12px #00000008;--shadow-pop:0 24px 60px #0003;--nav-width:250px;--mbar-height:56px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--gray-700);background:var(--gray-100);-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;color:var(--gray-900);margin:0;font-weight:400;line-height:1.05}.num{font-variant-numeric:tabular-nums}.ui-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);font-size:.6875rem;font-weight:600}.ui-slash{color:var(--fo-deep-sage)}.ui-muted{color:var(--gray-500)}.ui-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.ui-page-head .ui-eyebrow{margin-bottom:.5rem;display:block}.ui-page-title{font-size:3rem;line-height:.9}.ui-page-head .ui-page-sub{color:var(--gray-500);margin:.5rem 0 0}.ui-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ui-btn{border-radius:var(--radius-pill);border:1px solid var(--gray-200);background:var(--neutral);height:36px;color:var(--gray-900);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 1.125rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--gray-900)}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn svg{flex-shrink:0;width:14px;height:14px}.ui-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ui-btn-primary:hover:not(:disabled){background:var(--primary-deep);border-color:var(--primary-deep)}.ui-btn-ghost{background:0 0;border-color:#0000}.ui-btn-ghost:hover:not(:disabled){background:var(--gray-100);border-color:#0000}.ui-btn-danger{color:var(--danger)}.ui-btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.ui-btn-sm{height:30px;padding:0 .875rem}.ui-btn-lg{height:44px;padding:0 1.5rem}.ui-btn-block{width:100%}.ui-icon-btn{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}.ui-icon-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.ui-icon-btn svg{width:18px;height:18px}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--neutral);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.ui-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:1.25rem 1.25rem 0;display:flex}.ui-card-head.bordered{border-bottom:1px solid var(--gray-100);padding-bottom:1rem}.ui-card-head .ui-eyebrow{margin-bottom:.25rem;display:block}.ui-card-title{white-space:nowrap;font-size:1.375rem;line-height:1.1}.ui-card-body{padding:1.25rem}.ui-card-body.flush{padding:0}.ui-card-foot{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ui-hero{background:var(--fo-near-black);color:#fff;border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden}.ui-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.ui-hero>*{position:relative}.ui-hero .ui-eyebrow{color:#ffffff80;margin-bottom:.875rem;display:block}.ui-hero h1{color:#fff;font-size:3rem;line-height:.95}.ui-hero .ui-slash{color:var(--fo-sage)}.ui-hero-lede{color:#ffffffb3;max-width:32rem;margin:.75rem 0 0}.ui-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ui-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-700);font-size:.6875rem;font-weight:600}.ui-label .req{color:var(--gray-400);margin-left:.25rem}.ui-hint{color:var(--gray-600);font-size:.75rem}.ui-error{color:var(--danger);font-size:.75rem;font-weight:600}.ui-input{width:100%;height:44px;color:var(--gray-800);font-variant-numeric:tabular-nums;background:var(--gray-100);border:1px solid var(--gray-100);border-radius:var(--radius-md);outline:none;padding:.625rem .875rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s}.ui-input::placeholder{color:var(--gray-400)}.ui-input:focus{border-color:var(--primary);background:var(--neutral)}.ui-input:disabled,.ui-input[readonly]{color:var(--gray-500);cursor:default}.ui-field.invalid .ui-input{background:var(--neutral);border-color:#dc2626}textarea.ui-input{resize:vertical;height:auto;min-height:88px;line-height:1.5}select.ui-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.ui-affix{position:relative}.ui-affix>span{color:var(--gray-500);pointer-events:none;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.ui-affix>.pre{left:.875rem}.ui-affix>.post{right:.875rem}.ui-affix.has-pre .ui-input{padding-left:1.75rem}.ui-affix.has-post .ui-input{padding-right:3rem}.ui-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.25rem;display:grid}.ui-form-grid .span-2{grid-column:span 2}.ui-check{cursor:pointer;color:var(--gray-800);align-items:center;gap:.625rem;font-weight:600;display:inline-flex}.ui-check input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}.ui-check.disabled{cursor:default;color:var(--gray-500)}.ui-switch{cursor:pointer;color:var(--gray-800);align-items:center;gap:.625rem;font-weight:600;display:inline-flex}.ui-switch input{opacity:0;width:0;height:0;position:absolute}.ui-switch-track{border-radius:var(--radius-pill);background:var(--gray-300);flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.ui-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.ui-switch input:checked+.ui-switch-track{background:var(--primary)}.ui-switch input:checked+.ui-switch-track:after{transform:translate(16px)}.ui-switch input:focus-visible+.ui-switch-track{outline:2px solid var(--primary);outline-offset:2px}.ui-pills{flex-wrap:wrap;gap:.375rem;display:flex}.ui-pill{border-radius:var(--radius-pill);border:1px solid var(--gray-200);background:var(--neutral);height:34px;color:var(--gray-600);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0 .875rem;font-size:.6875rem;font-weight:700;transition:all .15s}.ui-pill:hover{border-color:var(--gray-900);color:var(--gray-900)}.ui-pill[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ui-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.ui-search{width:240px;display:block;position:relative}.ui-search svg{width:15px;height:15px;color:var(--gray-500);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.ui-search .ui-input{border-radius:var(--radius-pill);height:38px;padding-left:2.25rem}.ui-segment{border-radius:var(--radius-pill);background:var(--gray-100);scrollbar-width:none;justify-self:start;width:max-content;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.ui-segment-item{border-radius:var(--radius-pill);color:var(--gray-600);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.375rem .875rem;font-size:.6875rem;font-weight:700}.ui-segment-item.active{background:var(--primary);color:var(--primary-ink)}.ui-segment-item.active .count{color:inherit}.ui-segment-item .count{color:var(--gray-600);margin-left:.375rem}.ui-tabs{scrollbar-width:none;gap:.375rem;display:flex;overflow:auto hidden}.ui-tab{border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:var(--neutral);height:36px;color:var(--gray-600);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 1rem;font-size:.6875rem;font-weight:700;transition:all .15s}.ui-tab:hover{border-color:var(--gray-900);color:var(--gray-900)}.ui-tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ui-badge{border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-700);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ui-badge .dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.ui-badge.success{background:var(--success-bg);color:var(--success)}.ui-badge.warning{background:var(--warning-bg);color:var(--warning)}.ui-badge.danger{background:var(--danger-bg);color:var(--danger)}.ui-badge.info{background:var(--info-bg);color:var(--info)}.ui-badge.sage{background:var(--fo-mint);color:var(--fo-charcoal)}.ui-badge.dark{background:var(--fo-charcoal);color:#fff}.ui-badge.sm{padding:.125rem .5rem;font-size:.625rem}.ui-chip{border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--neutral);color:var(--gray-800);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ui-chip.on{background:var(--fo-charcoal);border-color:var(--fo-charcoal);color:#fff}.ui-swatch{border-radius:3px;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.ui-avatar{background:var(--gray-200);color:var(--gray-700);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar.xs{width:1.75rem;height:1.75rem;font-size:.625rem}.ui-avatar.sm{width:2rem;height:2rem;font-size:.6875rem}.ui-avatar.md{width:2.25rem;height:2.25rem;font-size:.75rem}.ui-avatar.lg{width:2.75rem;height:2.75rem;font-size:.8125rem}.ui-avatar.xl{width:5.5rem;height:5.5rem;font-family:var(--font-display);font-size:1.75rem;font-weight:400}.ui-avatar-group{display:inline-flex}.ui-avatar-group .ui-avatar{border:2px solid var(--neutral);margin-left:-.5rem}.ui-avatar-group .ui-avatar:first-child{margin-left:0}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:.75rem 1.25rem;font-size:.625rem;font-weight:600}.ui-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table th.sortable:hover{color:var(--gray-900)}.ui-table th .sort{margin-left:.25rem;display:inline-block}.ui-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle;padding:.875rem 1.25rem}.ui-table tr:last-child td{border-bottom:none}.ui-table tbody tr.clickable{cursor:pointer}.ui-table tbody tr:hover td{background:var(--gray-50)}.ui-table .right{text-align:right}.ui-table .strong{color:var(--gray-900);font-weight:700}.ui-table .nowrap{white-space:nowrap}.ui-stat-tray{background:var(--gray-100);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:.625rem;display:grid}.ui-stat{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.875rem;padding:1rem;transition:background .15s,box-shadow .15s}.ui-stat:hover:not(.active){background:#ffffff8c}.ui-stat.active{background:var(--neutral);box-shadow:0 4px 12px #0000000f}.ui-stat.static{cursor:default;background:var(--neutral)}.ui-stat.static:hover{background:var(--neutral)}.ui-stat-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ui-stat-label{color:var(--gray-500);margin-bottom:.875rem;font-size:.8125rem;font-weight:600}.ui-stat-value{font-family:var(--font-display);color:var(--gray-900);font-size:2.25rem;line-height:.95}.ui-stat-sub{margin-top:.25rem;font-size:.75rem}.ui-stat-icon{border:1px solid var(--gray-200);width:2.5rem;height:2.5rem;color:var(--gray-900);border-radius:50%;place-items:center;display:grid}.ui-stat.active .ui-stat-icon{border-color:var(--gray-900)}.ui-stat-icon svg{width:18px;height:18px}.ui-progress{border-radius:var(--radius-pill);background:var(--gray-100);height:.375rem;overflow:hidden}.ui-progress>div{border-radius:var(--radius-pill);background:var(--fo-charcoal);height:100%;transition:width .3s}.ui-progress.under>div{background:#f59e0b}.ui-progress.ok>div{background:var(--data-green)}.ui-progress.over>div{background:var(--danger)}.ui-empty{text-align:center;color:var(--gray-500);justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.ui-empty-icon{background:var(--gray-100);width:3rem;height:3rem;color:var(--gray-700);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.ui-empty-title{font-family:var(--font-display);color:var(--gray-900);font-size:1.375rem}.ui-empty p{max-width:28rem;margin:0}.ui-menu{display:inline-block;position:relative}.ui-menu-list{z-index:50;background:var(--neutral);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:200px;padding:.375rem;position:absolute;top:calc(100% + .375rem);box-shadow:0 12px 32px #0000001f}.ui-menu-list.right{right:0}.ui-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--gray-800);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;font-weight:600;display:flex}.ui-menu-item:hover{background:var(--gray-100)}.ui-menu-item svg{width:16px;height:16px;color:var(--gray-500)}.ui-menu-item.danger,.ui-menu-item.danger svg{color:var(--danger)}.ui-menu-sep{background:var(--gray-100);height:1px;margin:.375rem 0}.ui-backdrop{z-index:200;background:#17171773;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--neutral);border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.ui-dialog.sm{max-width:440px}.ui-dialog.lg{max-width:860px}.ui-dialog-head{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.ui-dialog-head .ui-eyebrow{margin-bottom:.375rem;display:block}.ui-dialog-title{font-size:1.75rem}.ui-dialog-body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.ui-dialog-foot{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.ui-dialog-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.ui-toasts{z-index:210;pointer-events:none;justify-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.ui-toast{border-radius:var(--radius-pill);background:var(--gray-900);color:#fff;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.625rem 1.125rem;font-size:.75rem;font-weight:700;animation:.18s ease-out ui-toast-in;box-shadow:0 8px 20px #0000002e}.ui-toast.error{background:var(--danger)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)}}.ui-stack{gap:1.25rem;display:grid}.ui-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ui-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;display:grid}.ui-subnav-back,.ui-menu-item,.ui-check,.ui-switch{min-height:24px}@media (width<=1024px){.ui-btn,.ui-btn-sm,.ui-segment-item,.ui-tab,.ui-pill,.ui-subnav-item,.ui-subnav-back,.ui-menu-item{height:auto;min-height:44px}.ui-icon-btn,.ui-colour{min-width:44px;min-height:44px}.ui-check,.ui-switch{min-height:44px}}@media (width<=768px){.ui-page-title,.ui-hero h1{font-size:2.25rem}.ui-card-head{flex-wrap:wrap}.ui-form-grid,.ui-split{grid-template-columns:minmax(0,1fr)}.ui-form-grid .span-2{grid-column:span 1}.ui-tools{justify-content:flex-start;width:100%}.ui-search{width:100%}.ui-backdrop{padding:.5rem}.ui-dialog,.ui-dialog.sm,.ui-dialog.lg{max-width:none;max-height:calc(100dvh - 1rem)}.ui-dialog-head,.ui-dialog-body,.ui-dialog-foot{padding-left:1rem;padding-right:1rem}.ui-dialog-foot .ui-btn{min-height:44px}.ui-icon-btn{width:44px;height:44px}.ui-table th,.ui-table td{padding-left:.875rem;padding-right:.875rem}.ui-table .hide-phone{display:none}}.ui-subnav-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:2rem;margin:-1.5rem 0 -2rem -2rem;display:grid}.ui-subnav-layout>.ui-stack{padding:1.5rem 0 2rem}.ui-subnav{background:var(--gray-50);border-right:1px solid var(--gray-200);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.ui-subnav-back{border-bottom:1px solid var(--gray-200);letter-spacing:.12em;text-transform:uppercase;height:64px;color:var(--gray-600);flex-shrink:0;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:flex}.ui-subnav-back:hover{color:var(--gray-900)}.ui-subnav-back svg{width:14px;height:14px}.ui-subnav-head{border-bottom:1px solid var(--gray-200);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ui-subnav-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);margin-bottom:.5rem;font-size:.625rem;font-weight:600}.ui-subnav-title{font-family:var(--font-display);text-transform:uppercase;color:var(--gray-900);font-size:1.25rem;line-height:1}.ui-subnav-sub{color:var(--gray-600);margin-top:.5rem;font-size:.75rem}.ui-subnav-items{gap:.125rem;padding:1rem .75rem;display:grid}.ui-subnav-item{border-radius:var(--radius-md);width:100%;font:inherit;color:var(--gray-600);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.ui-subnav-item:hover{background:var(--gray-200);color:var(--gray-900)}.ui-subnav-item.active{background:var(--fo-charcoal);color:#fff}.ui-subnav-item svg{flex-shrink:0;width:16px;height:16px}.ui-subnav-item .count{color:inherit;opacity:.7;margin-left:auto;font-size:.6875rem;font-weight:700}.ui-subnav-group .chev{margin-left:auto;transition:transform .2s}.ui-subnav-group[aria-expanded=true] .chev{transform:rotate(180deg)}.ui-subnav-sub-items{gap:.125rem;padding-left:.75rem;display:grid}.ui-subnav-sub-items.closed{display:none}.ui-colours{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-colour{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:32px;height:32px;padding:0;box-shadow:inset 0 0 0 1px #00000014}.ui-colour[aria-pressed=true]{border-color:var(--gray-900);box-shadow:inset 0 0 0 2px #fff}.ui-colour.none{background:repeating-linear-gradient(45deg, var(--gray-100), var(--gray-100) 4px, var(--gray-200) 4px, var(--gray-200) 8px)}@media (width<=900px){.ui-subnav-layout{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0}.ui-subnav-layout>.ui-stack{padding:0}.ui-subnav{background:0 0;border:0;height:auto;position:static;overflow:visible}.ui-subnav-back,.ui-subnav-head{display:none}.ui-subnav-items,.ui-subnav-sub-items{scrollbar-width:none;gap:.25rem;padding:0;display:flex;position:relative;overflow-x:auto}.ui-subnav-sub-items,.ui-subnav-sub-items.closed{display:flex;overflow:visible}.ui-subnav-item{white-space:nowrap;width:auto}.ui-subnav-group{display:none}}.ui-note{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);margin:0 0 1rem;padding:.75rem 1rem}.ui-fieldset{border:0;min-width:0;margin:0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kb-hint{color:var(--gray-600);margin:0;font-size:.75rem;display:none}.kb-board{grid-template-columns:repeat(var(--kb-n), minmax(190px, 1fr));align-items:start;gap:1rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.kb-col{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);flex-direction:column;gap:.625rem;min-width:0;padding:.875rem;transition:background .15s;display:flex}.kb-col.is-over{background:var(--fo-mint)}.kb-col-head{justify-content:space-between;align-items:center;display:flex}.kb-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900);font-size:.6875rem;font-weight:700}.kb-count{border-radius:var(--radius-pill);background:var(--gray-200);min-width:24px;color:var(--gray-800);text-align:center;padding:0 .5rem;font-size:.75rem;font-weight:700}.kb-list{gap:.5rem;min-height:48px;display:grid}.kb-empty{border:1px dashed var(--gray-300);border-radius:var(--radius-md);min-height:48px;color:var(--gray-600);place-items:center;font-size:.75rem;display:grid}.kb-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--neutral);text-align:left;cursor:pointer;gap:.375rem;width:100%;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:grid}.kb-card:hover{border-color:var(--gray-400);box-shadow:0 4px 12px #0000000d}.kb-card:active{cursor:grabbing}.kb-card.is-done .kb-title{color:var(--gray-600)}.kb-ref{letter-spacing:.08em;color:var(--gray-600);font-size:.6875rem;font-weight:700}.kb-title{color:var(--gray-900);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.kb-when{color:var(--gray-700);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.kb-due.Today{color:var(--gray-900);font-weight:700}.kb-due.Overdue{color:var(--danger);font-weight:600}.kb-phase{color:var(--gray-600)}.kb-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kb-state{border-radius:var(--radius-pill);background:var(--gray-100);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-700);align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.kb-state svg{width:12px;height:12px}.kb-state.done{background:var(--success-bg);color:#166534}.kb-state.late{background:var(--danger-bg);color:#9f1d2b}.kb-add{border:1px solid var(--gray-200);background:var(--neutral);justify-self:stretch}@media (width<=768px){.kb-hint{display:block}.kb-board{grid-template-columns:repeat(var(--kb-n), 82%);scroll-snap-type:x mandatory}.kb-col{scroll-snap-align:start}}.ui-subhead{font-size:1.25rem}.kb-cols{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.kb-cols li{align-items:center;gap:.5rem;display:flex}.kb-cols li>.ui-input,.kb-cols li>input{flex:1;min-width:0}.ui-rt{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.ui-rt:focus-within{border-color:var(--primary)}.ui-rt.disabled{background:var(--gray-50)}.ui-rt-bar{border-bottom:1px solid var(--gray-100);background:var(--gray-50);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.375rem;display:flex}.ui-rt-tool{border-radius:var(--radius-sm);min-width:32px;min-height:32px;color:var(--gray-800);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-rt-tool:hover:not(:disabled){background:var(--gray-200)}.ui-rt-tool:disabled{color:var(--gray-400);cursor:default}.ui-rt-tool svg{width:16px;height:16px}.ui-rt-sep{background:var(--gray-200);width:1px;height:20px;margin:0 .25rem}.ui-rt-body{color:var(--gray-900);outline:none;max-height:60vh;padding:.875rem 1rem;font-size:.875rem;line-height:1.55;overflow-y:auto}.ui-rt-body h3,.ui-rt-view h3{font-family:var(--font-sans);color:var(--gray-900);margin:.75rem 0 .25rem;font-size:.9375rem;font-weight:700}.ui-rt-body h3:first-child,.ui-rt-view h3:first-child{margin-top:0}.ui-rt-body p,.ui-rt-view p{margin:0 0 .5rem}.ui-rt-body ul,.ui-rt-body ol,.ui-rt-view ul,.ui-rt-view ol{margin:0 0 .5rem;padding-left:1.25rem}.ui-rt-body a,.ui-rt-view a{color:inherit;text-decoration:underline}@media (width<=1024px){.ui-rt-tool{min-width:44px;min-height:44px}}.nb,.nb-button{position:relative}.nb-count{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#e5484d;border-radius:9999px;min-width:18px;height:18px;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:2px;right:2px}.nb-panel{z-index:300;background:var(--neutral);width:min(380px,100vw - 32px);max-height:calc(100vh - 96px);color:var(--gray-700);border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-align:left;flex-direction:column;display:flex;position:fixed;top:64px;left:16px;overflow:hidden;box-shadow:0 12px 32px #0000002e}.nb-head,.nb-foot{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.nb-head{border-bottom:1px solid var(--gray-100)}.nb-head strong{color:var(--gray-900);font-size:1rem}.nb-foot{border-top:1px solid var(--gray-100);justify-content:flex-end}.nb-list{margin:0;padding:.25rem;list-style:none;overflow-y:auto}.nb-item{border-radius:var(--radius-md);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.75rem;padding:.75rem;display:flex}.nb-item:hover{background:var(--gray-100)}.nb-dot{background:var(--gray-500);border-radius:9999px;flex:none;width:10px;height:10px;margin-top:.375rem}.nb-item.alert .nb-dot{background:#c8102e}.nb-item.warn .nb-dot{background:#8a6d00}.nb-item.good .nb-dot{background:#1f7a5a}.nb-item.read .nb-dot{border:2px solid var(--gray-300);background:0 0}.nb-text{gap:.125rem;font-size:.8125rem;display:grid}.nb-text strong{color:var(--gray-900);font-size:.875rem}.nb-item.read .nb-text strong{font-weight:600}.nb-meta{color:var(--gray-600);font-size:.75rem}@media (width<=768px){.nb-panel{top:calc(var(--mbar-height,56px) + 8px);width:auto;max-width:400px;margin-left:auto;left:16px;right:16px}}.tour-catch{z-index:1000;background:0 0;position:fixed;inset:0}.tour-catch.dim{background:#1818199e}.tour-hole{z-index:1001;border-radius:var(--radius-md);box-shadow:0 0 0 9999px #1818199e, 0 0 0 3px var(--fo-sage);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tour-card{z-index:1002;background:var(--neutral);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);color:var(--gray-700);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;line-height:1.6;display:flex;position:fixed;top:16px;left:16px;overflow:hidden}.tour-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tour-prog{background:var(--fo-mint);flex:none;height:4px}.tour-prog span{background:var(--primary);height:100%;transition:width .25s;display:block}.tour-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:1.25rem 1.5rem .75rem;overflow:auto}.tour-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tour-mod{color:var(--gray-900);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.tour-mod i{border-radius:var(--radius-sm);background:var(--fo-mint);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tour-mod svg{width:16px;height:16px}.tour-n{color:var(--gray-600);white-space:nowrap;font-size:.8125rem;font-weight:600}.tour-title{margin:0 0 .625rem;font-size:1.875rem;line-height:1.05}.tour-body p{margin:0 0 .75rem}.tour-body ol,.tour-body ul{margin:0 0 .75rem;padding-left:1.25rem}.tour-body li{margin:.25rem 0}.tour-body b{color:var(--gray-900)}.tour-how{color:var(--gray-900);margin:1rem 0 .375rem;font-weight:700}.tour-tip{border-radius:var(--radius-md);background:var(--fo-mint);color:var(--gray-800);margin:.75rem 0;padding:.75rem .875rem;font-size:.925rem}.tour-foot{border-top:1px solid var(--gray-200);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.5rem 1rem;display:flex}.tour-btns{gap:.5rem;display:flex}@media (width<=768px){body.tour-on *{scroll-margin-top:calc(var(--mbar-height) + 12px)}}@media (width<=640px){body.tour-on .shell-main{padding-bottom:60vh}.tour-card{width:auto;max-width:none;max-height:46vh;inset:auto 12px 12px}.tour-scroll{padding:1rem 1.125rem .5rem}.tour-foot{padding:.75rem 1.125rem}.tour-title{font-size:1.375rem}body.tour-on .ui-backdrop{align-items:flex-start}body.tour-on .ui-dialog{max-height:calc(54vh - 1rem)}}.tour-pick{grid-template-columns:240px minmax(0,1fr);gap:1.5rem;display:grid}.tour-pick-list{flex-direction:column;gap:.25rem;display:flex}.tour-pick-count{color:var(--gray-600);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.tour-pick-item{border-radius:var(--radius-pill);width:100%;min-height:40px;color:var(--gray-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:600;display:flex}.tour-pick-item svg{flex:none;width:18px;height:18px}.tour-pick-item .lbl{flex:1;min-width:0}.tour-pick-item:hover{background:var(--gray-100)}.tour-pick-item.active{background:var(--primary);color:var(--primary-ink)}.tour-pick-n{color:var(--gray-600);font-size:.8125rem}.tour-pick-item.active .tour-pick-n{color:var(--primary-ink)}.tour-pick-done{border-radius:var(--radius-pill);background:var(--success);color:#fff;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tour-pick-done svg{width:12px;height:12px}.tour-pick-title{margin:.25rem 0 .5rem;font-size:2.25rem}.tour-pick-detail>p{color:var(--gray-600);margin:0}.tour-pick-stats{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);gap:2rem;margin:1.25rem 0;padding:1rem 0;display:flex}.tour-pick-stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);font-size:.6875rem;font-weight:700}.tour-pick-stats dd{font-family:var(--font-display);color:var(--gray-900);margin:0;font-size:1.625rem}.tour-pick-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.tour-pick-topics li{align-items:flex-start;gap:.5rem;font-size:.95rem;display:flex}.tour-pick-topics svg{width:16px;height:16px;color:var(--success);flex:none;margin-top:4px}@media (width<=760px){.tour-pick{grid-template-columns:minmax(0,1fr);gap:1rem}.tour-pick-list{flex-flow:row;padding-bottom:.25rem;overflow-x:auto}.tour-pick-count{display:none}.tour-pick-item{white-space:nowrap;border:1px solid var(--gray-200);flex:none;width:auto}.tour-pick-topics{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.tour-pick-item{min-height:44px}}.pm-panel{z-index:300;background:var(--neutral);width:260px;max-width:calc(100vw - 16px);color:var(--gray-900);border:1px solid var(--gray-200);border-radius:var(--radius-md);text-align:left;padding:.375rem;position:fixed;top:64px;left:16px;box-shadow:0 12px 32px #0000002e}.pm-head{border-bottom:1px solid var(--gray-200);gap:.125rem;margin-bottom:.375rem;padding:.625rem .625rem .5rem;display:grid}.pm-head strong{font-size:.9375rem}.pm-head span{color:var(--gray-600);overflow-wrap:anywhere;font-size:.8125rem}.pm-item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--gray-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;display:flex}.pm-item svg{flex:none;width:16px;height:16px}.pm-item:hover{background:var(--gray-100)}.pm-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pm-item.signout{color:var(--danger)}@media (width<=1024px){.pm-item{min-height:44px}}.shell{grid-template-columns:var(--nav-width) minmax(0, 1fr);min-height:100vh;display:grid}.shell-nav{background:var(--menu);height:100vh;color:var(--menu-ink);border-right:1px solid color-mix(in srgb, var(--menu-ink) 8%, var(--menu));flex-direction:column;display:flex;position:sticky;top:0}.shell-head{border-bottom:1px solid #262628;justify-content:space-between;align-items:center;gap:.5rem;min-height:64px;padding:.875rem 1rem;display:flex}.shell-logo{object-fit:contain;object-position:left center;width:auto;max-width:112px;height:34px;display:block}.shell-head-actions{align-items:center;gap:.25rem;display:flex}.shell .ui-icon-btn{color:color-mix(in srgb, var(--menu-ink) 62%, var(--menu))}.shell .ui-icon-btn:hover{background:color-mix(in srgb, var(--menu-ink) 10%, var(--menu));color:var(--menu-ink)}.shell .shell-signout{color:#e5484d}.shell .shell-signout:hover{color:#ff6369;background:#e5484d24}.shell-user{text-align:center;border-bottom:1px solid #262628;justify-items:center;gap:.25rem;padding:1.5rem 1rem 1.25rem;display:grid}.shell-user .ui-avatar.xl{background:color-mix(in srgb, var(--menu-ink) 12%, var(--menu));color:var(--menu-ink);margin-bottom:.375rem}.shell-user-name{color:var(--menu-ink);font-size:1rem;font-weight:700;line-height:1.2}.shell-user-role{color:color-mix(in srgb, var(--menu-ink) 66%, var(--menu));letter-spacing:.12em;text-transform:uppercase;margin-top:.125rem;font-size:.6875rem;font-weight:700}.shell-items{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--menu-ink) 20%, var(--menu)) transparent;flex:1;padding:.5rem .75rem 1rem;overflow-y:auto}.shell-group{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--menu-ink) 62%, var(--menu));padding:1rem .75rem .5rem;font-size:.625rem;font-weight:600}.shell-item{border-radius:var(--radius-md);color:color-mix(in srgb, var(--menu-ink) 78%, var(--menu));align-items:center;gap:.625rem;margin-bottom:.125rem;padding:.5rem .75rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.shell-item svg{flex-shrink:0;width:18px;height:18px}.shell-item:hover{color:var(--menu-ink);background:color-mix(in srgb, var(--menu-ink) 8%, var(--menu))}.shell-item.active,.shell-item.active:hover{background:var(--menu-active);color:var(--menu-active-ink)}.shell-main{width:100%;min-width:0;max-width:1480px;padding:1.5rem 2rem 2rem}.shell-mbar,.shell-mmenu{display:none}@media (width<=768px){.shell{grid-template-columns:minmax(0,1fr);align-content:start}.shell-nav{display:none}.shell-mbar{z-index:190;height:var(--mbar-height);background:var(--menu);border-bottom:1px solid color-mix(in srgb, var(--menu-ink) 8%, var(--menu));justify-content:space-between;align-items:center;padding:0 .5rem 0 1rem;display:flex;position:sticky;top:0}.shell-mbar .shell-logo{height:30px}.shell-mbar .ui-icon-btn{color:var(--menu-ink)}.shell-mmenu{inset:var(--mbar-height) 0 0 0;z-index:189;background:var(--menu);color:var(--menu-ink);padding:.5rem 1rem 2rem;display:block;position:fixed;overflow-y:auto}.shell-user.inline{text-align:left;align-items:center;gap:.75rem;padding:.5rem 0 1rem;display:flex}.shell-user.inline .ui-avatar{background:color-mix(in srgb, var(--menu-ink) 12%, var(--menu));color:var(--menu-ink)}.shell-mmenu .shell-items{padding:0;overflow:visible}.shell-mmenu .shell-item{min-height:48px;font-size:1.0625rem}.shell-mmenu-signout{border:1px solid color-mix(in srgb, var(--menu-ink) 15%, var(--menu));border-radius:var(--radius-md);color:#e5484d;cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;min-height:48px;margin-top:1rem;padding:0 .75rem;font-weight:600;display:flex}.shell-mmenu-signout svg{width:18px;height:18px}.shell-main{padding:1rem}}.boot-error{padding:24px}.shell-support{border-radius:var(--radius-md);background:var(--gray-900);color:#fff;margin:0 0 1rem;padding:.625rem 1rem;font-size:.875rem}.au-list{margin:0;padding:0;list-style:none}.au-list>li{border-top:1px solid var(--gray-100);gap:.5rem;padding:1rem 1.25rem;display:grid}.au-list>li:first-child{border-top:0}.au-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.au-when{margin-left:auto;font-size:.8125rem}.au-changes{gap:.25rem;margin:0;font-size:.875rem;display:grid}.au-changes>div{grid-template-columns:minmax(8rem,12rem) 1fr;gap:.75rem;display:grid}.au-changes dt{color:var(--gray-600)}.au-changes dd{color:var(--gray-900);overflow-wrap:anywhere;margin:0}@media (width<=600px){.au-changes>div{grid-template-columns:1fr;gap:0}.au-when{margin-left:0}}.au-bare .au-list>li{padding-inline:0}.au-more{justify-content:center;padding-top:.75rem;display:flex}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}@media (width<=1100px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.clients-grid{grid-template-columns:minmax(0,1fr)}}.client-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:inherit;background:var(--neutral);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.client-card:hover{border-color:var(--gray-900);box-shadow:0 6px 18px #0000000f}.client-tile{background:var(--gray-50);border-bottom:1px solid var(--gray-100);height:112px;font-family:var(--font-display);color:var(--gray-900);place-items:center;font-size:2rem;display:grid}.client-body{flex-direction:column;flex:1;gap:.25rem;padding:1rem 1rem .75rem;display:flex}.client-name{font-family:var(--font-display);color:var(--gray-900);font-size:1.25rem;font-weight:400;line-height:1.05}.client-where{font-size:.75rem}.client-stats{border-radius:var(--radius-md);background:var(--gray-50);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;margin:.75rem 0;padding:.625rem .75rem;display:grid}.client-stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);font-size:.5625rem;font-weight:600;display:block}.client-stats strong{font-family:var(--font-display);color:var(--gray-900);font-size:1.25rem;font-weight:400}.client-latest{color:var(--gray-800);font-size:.8125rem;font-weight:600}.client-foot{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.client-view{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.client-view svg{width:13px;height:13px}.client-tile,.client-logo-frame,.client-mini{position:relative}.client-tile img,.client-logo-frame img,.client-mini img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.client-tile img{padding:18px 24px}.client-mini img{padding:4px}.client-mini{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--neutral);width:40px;height:40px;font-family:var(--font-display);flex-shrink:0;place-items:center;font-size:1.125rem;display:grid}.client-addresses{gap:.75rem;display:grid}.client-address{border:1px solid var(--gray-200);border-radius:var(--radius-md);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.client-address strong{color:var(--gray-900)}.client-address .ui-eyebrow{margin-top:.5rem;display:block}.client-contact{border-bottom:1px solid var(--gray-100);align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.client-contact:last-child{border-bottom:0}.client-contact-who{flex:1;min-width:0;display:grid}.client-contact-who strong{color:var(--gray-900)}.client-contact-who .ui-muted{font-size:.8125rem}.client-contact-reach{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.client-logo{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.client-logo p{flex:1;min-width:220px;margin:0}.client-logo-frame{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);width:200px;height:112px;font-family:var(--font-display);place-items:center;font-size:2rem;display:grid;overflow:hidden}.client-logo-frame img{padding:14px}.import-sources{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.import-sources p{margin:0}.import-who{display:grid}.import-who .ui-muted{font-size:.75rem}.import-list{margin:0;padding-left:1rem;font-size:.8125rem}.import-problem{color:var(--warning)}@media (width<=768px){.clients-grid{grid-template-columns:minmax(0,1fr);padding:1rem}.client-contact{flex-wrap:wrap;padding:.875rem 1rem}.client-contact .ui-chip{order:3;margin-left:3.75rem}}.cl-intro{color:var(--gray-600);border-bottom:1px solid var(--gray-100);margin:.25rem 0 0;padding:0 1.25rem .75rem;font-size:.8125rem}.cl-sum{white-space:nowrap;font-size:.75rem}.al{gap:.5rem;display:grid}.al ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.al li{border-left:2px solid var(--gray-200);gap:.125rem;padding-left:.75rem;font-size:.875rem;display:grid}.al li strong{color:var(--gray-900)}.project-cell{align-items:center;gap:.75rem;min-width:220px;display:flex}.project-cell>div{flex-direction:column;min-width:0;display:flex}.project-cell .ui-muted{color:var(--gray-600);font-size:.75rem}.project-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.project-badge{border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px}.project-facts{color:var(--gray-700);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:-.5rem;display:flex}.project-facts strong{color:var(--gray-900)}.project-facts a{min-height:24px;color:var(--gray-900);align-items:center;font-weight:600;display:inline-flex}.project-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.project-list{margin:0;padding:0;list-style:none}.project-list-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:.875rem;padding:.75rem 1.25rem;display:flex}.project-list-row:last-child{border-bottom:0}.project-when{flex-direction:column;flex:1;min-width:0;display:flex}.project-when strong{color:var(--gray-900)}.project-when .ui-muted{color:var(--gray-600);font-size:.75rem}.project-list-spacer{flex-shrink:0;width:36px}.lc-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lc-step{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--neutral);flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;display:flex;position:relative}.lc-step.done{background:var(--fo-mint)}.lc-n{background:var(--gray-100);width:28px;height:28px;color:var(--gray-900);border-radius:50%;place-items:center;font-weight:700;display:grid}.lc-n svg{width:16px;height:16px}.lc-step.done .lc-n{background:var(--fo-deep-sage)}.lc-step.current .lc-n{background:var(--primary);color:var(--primary-ink)}.lc-text{flex-direction:column;display:flex}.lc-l{color:var(--gray-900);font-weight:700}.lc-s{color:var(--gray-600);margin-bottom:.5rem;font-size:.75rem}.lc-step .ui-btn{margin-top:auto}.lc-undo{position:absolute;top:.5rem;right:.5rem}@media (width<=1024px){.project-facts a{min-height:44px}.lc-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.project-two,.lc-track{grid-template-columns:minmax(0,1fr)}.lc-step{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem}.lc-text{flex:1;min-width:0}.lc-s,.lc-step .ui-btn{margin:0}.lc-undo{order:1;position:static}.project-list-row{padding:.75rem 1rem}}.bg-version-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.bg-meta{color:var(--gray-700);margin:0}.bg-frozen{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);margin:.75rem 0 0;padding:.75rem 1rem}.bg-sub{font-family:var(--font-display);color:var(--gray-900);font-size:1.25rem}.bg-margin.good{color:var(--success)}.bg-margin.under{color:var(--warning)}.bg-margin.bad{color:var(--danger)}.bg-desc{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:200px;display:flex}.bg-desc .ui-muted{color:var(--gray-600);font-size:.75rem}.bg-empty{color:var(--gray-600);margin:0;padding:1rem 1.25rem}.bg-version-select{width:auto;max-width:260px}.tt-bar-cell{min-width:140px}.nt-summary{white-space:pre-wrap;color:var(--gray-800);margin:0}.nt-actions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.nt-actions li{align-items:center;gap:.75rem;display:flex}.nt-state{letter-spacing:.08em;text-transform:uppercase;min-width:4rem;color:var(--gray-600);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.nt-state svg{width:12px;height:12px}.nt-state.done{color:var(--success)}.nt-what .ui-muted{color:var(--gray-600);font-size:.75rem}.nt-edit-actions{border-top:1px solid var(--gray-100);justify-items:start;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.nt-edit-actions .ui-hint{margin:-.5rem 0 0}.nt-action-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;width:100%;display:grid}.nt-remove{margin-bottom:4px}@media (width<=768px){.nt-action-row{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) auto;padding-bottom:.75rem}.nt-action-row .ui-field:nth-child(2),.nt-action-row .ui-field:nth-child(3){grid-column:1}.nt-remove{grid-area:1/2}}.gt-legend{border-bottom:1px solid var(--gray-100);color:var(--gray-700);flex-wrap:wrap;gap:.5rem 1.25rem;padding:.875rem 1.25rem;font-size:.75rem;display:flex}.gt-legend span{align-items:center;gap:.375rem;display:inline-flex}.gt-legend i{border:1px solid #0000;border-radius:3px;width:1.25rem;height:.625rem}.gt-legend i.Complete{background:#e8f3ea;border-color:#9cc9a6}.gt-legend i.InProgress{background:#fdf1d6;border-color:#e6c27a}.gt-legend i.Upcoming{background:var(--neutral);border-color:var(--gray-300)}.gt-legend i.done{background:var(--neutral);border-color:#7fbf8c}.gt-legend i.now{background:var(--danger);border-radius:0;width:2px;height:.875rem}.gt-key-diamond{width:12px;height:12px;fill:var(--gray-900);color:var(--gray-900)}.gt-scroll{overflow-x:auto}.gt{--gt-label:260px;min-width:820px;padding-bottom:.5rem;position:relative}.gt-row{grid-template-columns:var(--gt-label) minmax(0, 1fr);border-bottom:1px solid var(--gray-100);align-items:center;min-height:44px;display:grid}.gt-row.head{background:var(--gray-50);border-bottom-color:var(--gray-200);min-height:36px}.gt-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.gt-row.phase{min-height:48px}.gt-label{align-items:center;gap:.375rem;min-width:0;padding:.375rem .75rem .375rem 1rem;display:flex}.gt-row.task .gt-label{flex-direction:column;align-items:flex-start;gap:0;padding-left:2.75rem}.gt-name{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.gt-row.phase .gt-name{font-size:.9375rem;font-weight:700}.gt-row.task.done .gt-name{color:var(--gray-600);text-decoration:line-through}.gt-row.task .ui-muted{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;overflow:hidden}.gt-fold{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--gray-600);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.gt-fold:hover{background:var(--gray-100);color:var(--gray-900)}.gt-fold svg{width:16px;height:16px}.gt-fold-space{flex-shrink:0;width:24px}.gt-edit{min-height:24px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.gt-edit:hover{text-underline-offset:3px;text-decoration:underline}.gt-track{align-self:stretch;min-height:32px;position:relative;overflow:visible}.gt-week{border-left:1px solid var(--gray-200);color:var(--gray-600);white-space:nowrap;padding-left:.25rem;font-size:.6875rem;position:absolute;top:50%;transform:translateY(-50%)}.gt-bar{white-space:nowrap;border-radius:4px;align-items:center;min-width:6px;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gt-bar span{text-overflow:ellipsis;overflow:hidden}.gt-bar.phase{border:1px solid var(--gray-300);background:var(--neutral);height:22px;color:var(--gray-700)}.gt-bar.phase.InProgress{color:#7a5300;background:#fdf1d6;border-color:#e6c27a}.gt-bar.phase.Complete{color:#166534;background:#e8f3ea;border-color:#9cc9a6}.gt-bar.task{height:22px}.gt-tick{background:var(--neutral);color:#15803d;border:1.5px solid #7fbf8c;border-radius:4px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gt-tick svg{width:13px;height:13px}.gt-when{color:var(--gray-600);white-space:nowrap;pointer-events:none;font-size:.6875rem;position:absolute;top:50%;transform:translateY(-50%)}.gt-milestone{color:var(--gray-900);display:inline-grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.gt-milestone svg{fill:currentColor;width:14px;height:14px}.gt-now{border-left:2px solid var(--danger);pointer-events:none;z-index:2;width:0;position:absolute;top:36px;bottom:0}.gt-now span{border-radius:var(--radius-pill);background:var(--danger);letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:.05rem .375rem;font-size:.5625rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@media (width<=1024px){.gt-fold{width:44px;height:44px}.gt-edit{min-height:44px}}@media (width<=768px){.gt{--gt-label:170px}}.sh-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sh-list li{border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.sh-who{flex:1;gap:.125rem;min-width:14rem;display:grid}@media (width<=1024px){.project-facts a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.pj-tools{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.pj-name{flex-direction:column;min-width:0;display:flex}.pj-name strong{font-family:var(--font-display);text-transform:uppercase;color:var(--gray-900);font-size:1.0625rem;font-weight:400;line-height:1.05}.pj-name .ui-muted{color:var(--gray-600);margin-top:.125rem;font-size:.75rem}.pj-client{text-transform:uppercase;letter-spacing:.02em;color:var(--gray-900);font-size:.8125rem}.pj-phase{border-radius:var(--radius-pill);background:var(--gray-100);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-800);white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.6875rem;font-weight:700;display:inline-flex}.pj-phase i{background:var(--gray-400);border-radius:50%;width:.45rem;height:.45rem}.pj-phase.info i{background:var(--data-cyan)}.pj-phase.warning i{background:#a1429b}.pj-phase.success i{background:var(--data-green)}.pj-phase.sage i{background:var(--fo-deep-sage)}.pj-phase.dark i{background:var(--gray-900)}.pj-live{color:var(--gray-900);font-size:.8125rem}.pj-lead{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.pb-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.pb-summary>div{flex-direction:column;gap:.125rem;display:flex}.pb-k{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.pb-summary strong{color:var(--gray-900);font-size:1.125rem}.pb-s{color:var(--gray-600);font-size:.75rem}.pb-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.pb-spend-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pb-spend-big{font-family:var(--font-display);text-transform:uppercase;color:var(--gray-900);font-size:1.5rem;line-height:1}.pb-left{color:#15803d;font-size:.8125rem;font-weight:700}.pb-over{color:#b91c1c;font-size:.8125rem;font-weight:700}.pb-bar{background:var(--gray-100);border-radius:4px;gap:2px;height:8px;margin:.75rem 0 .5rem;display:flex;overflow:hidden}.pb-bar i{display:block}.pb-bar i.rest{background:var(--gray-200)}.pb-note{color:var(--gray-600);margin:.5rem 0 0;font-size:.75rem}.pb-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.8125rem}.pb-table th{border-bottom:1px solid var(--gray-200);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);text-align:left;padding:.5rem;font-size:.625rem;font-weight:700}.pb-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);padding:.625rem .5rem}.pb-table td:first-child{color:var(--gray-900);font-weight:700}.pb-table td i{vertical-align:-1px;border-radius:2px;width:.625rem;height:.625rem;margin-right:.5rem;display:inline-block}.pb-table .r{text-align:right}.pb-table td.over{color:#b91c1c;font-weight:700}.pb-table tfoot td{color:var(--gray-900);background:var(--gray-50);border-bottom:0;font-weight:700}.pb-legend{margin-top:.75rem}.pb-donut{width:180px;margin:.5rem auto 0;position:relative}.pb-donut svg{width:180px;height:180px;display:block}.pb-donut figcaption{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.pb-donut figcaption strong{font-family:var(--font-display);color:var(--gray-900);font-size:1.75rem;font-weight:400;line-height:1}.pb-donut figcaption span{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);margin-top:.25rem;font-size:.625rem;font-weight:700}.team-group+.team-group{margin-top:1rem}.team-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);margin-bottom:.5rem;font-size:.625rem;font-weight:700;display:block}.team-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.team-tile{border:1px solid var(--gray-200);border-radius:var(--radius-md);align-items:center;gap:.625rem;min-width:0;padding:.625rem .75rem;display:flex}.team-tile-text{flex-direction:column;min-width:0;display:flex}.team-tile-text strong{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.team-tile-text .ui-muted{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}@media (width<=1100px){.pb-split{grid-template-columns:minmax(0,1fr)}.team-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.pb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-tiles{grid-template-columns:minmax(0,1fr)}}.bg-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bg-toolbar .bg-version-select{width:13rem}.bg-toolbar-gap{flex:1}.bg-currency{color:var(--gray-600);margin:.75rem 0 0;font-size:.8125rem}.bg-currency strong{color:var(--gray-900)}.bg-figures{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bg-figures>div{border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.bg-figures>div:nth-child(4n){border-right:0}.bg-figures>div:nth-child(n+5){border-bottom:0}.bg-k{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.bg-figures strong{color:var(--gray-900);font-size:1.25rem}.bg-figures strong small{font-size:.75rem;font-weight:700}.bg-s{color:var(--gray-600);font-size:.75rem}.bg-section{align-items:center;gap:.5rem;display:inline-flex}.bg-section i{border-radius:2px;width:.625rem;height:.625rem}@media (width<=900px){.bg-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-figures>div{border-right:0;border-bottom:1px solid var(--gray-100)}.bg-toolbar .bg-version-select{width:100%}}.bg-lines th{white-space:normal;vertical-align:bottom;line-height:1.3}@media (width>=1100px){.bg-lines th:nth-child(n+4){max-width:5.5rem}}.bg-lines th,.bg-lines td{padding-left:.5rem;padding-right:.5rem}.bg-lines th:first-child,.bg-lines td:first-child{padding-left:1.25rem}.bg-lines td{font-size:.8125rem}.nt-title{flex-direction:column;gap:.25rem;display:flex}.nt-when{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--gray-600);font-size:.75rem;font-weight:500}.nt-attended{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);align-items:center;gap:.375rem;font-size:.625rem;font-weight:700;display:flex}.nt-attended>span:first-child{margin-right:.25rem}.nt-more{border:1px solid var(--gray-200);letter-spacing:0;width:28px;height:28px;color:var(--gray-700);border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.nt-dot{border:1.5px solid var(--gray-400);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid}.nt-dot.done{background:var(--success);border-color:var(--success)}.nt-dot svg{width:10px;height:10px}.tt-note{font-size:.75rem}.tt-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.tt-person{border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tt-who{align-items:center;gap:.625rem;min-width:0;display:flex}.tt-who>span{flex-direction:column;min-width:0;display:flex}.tt-who strong{color:var(--gray-900);font-size:.875rem}.tt-who .ui-muted{font-size:.75rem}.tt-who.sm strong{font-size:.8125rem}.tt-figs{grid-template-columns:1fr 1fr;gap:.625rem 1rem;margin:0;display:grid}.tt-figs dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.tt-figs dd{color:var(--gray-900);margin:.125rem 0 0;font-weight:700}.tt-progress{align-items:center;gap:.625rem;display:flex}.tt-progress>:first-child{flex:1}.tt-progress .num{color:var(--gray-600);text-align:right;min-width:2.5rem;font-size:.75rem}.tt-approve-all{padding:0 1.25rem .75rem}@media (width<=1100px){.tt-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tt-people{grid-template-columns:1fr}}.tt-who.sm strong,.tt-who.sm .ui-muted{white-space:nowrap}.tl-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tl-count{vertical-align:middle;background:var(--gray-100);color:var(--gray-700);font-family:var(--font-sans);letter-spacing:0;border-radius:999px;margin-left:.375rem;padding:.0625rem .45rem;font-size:.6875rem;font-weight:700;display:inline-block}.tl-table{table-layout:fixed;border-collapse:collapse;width:100%}.tl-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.16em;color:var(--gray-600);border-bottom:1px solid var(--gray-200);padding:.75rem 1.25rem;font-size:.6875rem;font-weight:600}.tl-table th.c-proj{width:24%}.tl-table th.c-shared{width:20%}.tl-table th.c-due{width:8.5rem}.tl-table th.c-done{text-align:center;width:7.5rem}.tl-table tbody td{border-bottom:1px solid var(--gray-100);vertical-align:middle;color:var(--gray-700);padding:.5rem 1.25rem}.tl-table tbody tr:last-child td{border-bottom:0}.tl-row{cursor:pointer}.tl-row:hover td{background:var(--gray-50)}.tl-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tl-title{color:var(--gray-900);overflow-wrap:anywhere;font-weight:600}.tl-meta{color:var(--gray-600);margin-top:.125rem;font-size:.75rem}.tl-proj a{color:var(--gray-900);text-decoration:underline;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300);text-underline-offset:3px;font-weight:600}.tl-proj a:hover{-webkit-text-decoration-color:var(--gray-900);text-decoration-color:var(--gray-900)}.tl-none-v{color:var(--gray-600)}.tl-sharedwith{align-items:center;gap:.5rem;min-width:0;display:flex}.tl-avatars{flex:none;display:inline-flex}.tl-avatars>*+*{margin-left:-.375rem}.tl-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.tl-due{white-space:nowrap}.tl-due.Overdue{color:var(--danger);font-weight:600}.tl-due.Today{color:var(--gray-900);font-weight:700}.tl-done{text-align:center}.tl-tick{cursor:pointer;vertical-align:middle;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.tl-tick input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.tl-tick span{border:1.5px solid var(--gray-400);background:var(--neutral);border-radius:6px;width:22px;height:22px;position:relative}.tl-tick:hover span{border-color:var(--gray-900)}.tl-tick input:checked+span{background:var(--success);border-color:var(--success)}.tl-tick input:checked+span:after{content:"";border:solid var(--neutral);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.tl-tick input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.tl-row.done td,.tl-row.done:hover td{background:var(--success-bg)}.tl-row.done .tl-title{color:var(--success)}.tl-row.done .tl-due{color:var(--success);font-weight:600}.tl-none td{text-align:center;color:var(--gray-600);padding:2rem 1.25rem}@media (width<=1024px){.tl-tools{justify-content:space-between;width:100%}.tl-table,.tl-table tbody{display:block}.tl-table thead{display:none}.tl-table tr.tl-row{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"task task tick""proj due tick""shared shared tick";align-items:center;gap:.25rem .75rem;padding:.75rem .5rem .75rem 1rem;display:grid}.tl-table tr.tl-row:last-child{border-bottom:0}.tl-table tr.tl-row.done{background:var(--success-bg)}.tl-table tbody td{border:0;padding:0;background:0 0!important}.tl-table td.tl-task{grid-area:task}.tl-table td.tl-proj{white-space:nowrap;text-overflow:ellipsis;grid-area:proj;min-width:0;font-size:.8125rem;overflow:hidden}.tl-table td.tl-due{text-align:right;grid-area:due;font-size:.8125rem}.tl-table td.tl-shared{grid-area:shared}.tl-table td.tl-shared:has(.tl-none-v){display:none}.tl-table td.tl-shared .tl-names:before{content:"Shared with ";color:var(--gray-600)}.tl-table td.tl-done{grid-area:tick}.tl-table tr.tl-none,.tl-table tr.tl-none td{display:block}}.db-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.db-panel{flex-direction:column;min-width:0;max-height:36rem;display:flex}.db-scroll{flex:1;min-height:0;padding:.25rem 0;overflow-y:auto}.db-row{border-bottom:1px solid var(--gray-100);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem 1.25rem;text-decoration:none;transition:background .15s;display:grid}.db-row:last-child{border-bottom:0}a.db-row:hover{background:var(--gray-50)}.db-swatch{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.db-main{flex-direction:column;min-width:0;display:flex}.db-name{color:var(--gray-900);font-size:.9375rem;font-weight:700;line-height:1.35}.db-row .db-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db-sub{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.8125rem;overflow:hidden}.db-lead{border-radius:var(--radius-pill);background:var(--gray-100);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-700);vertical-align:middle;margin-left:.5rem;padding:.05rem .4rem;font-size:.625rem;font-weight:700}.db-phase{border:1px solid var(--gray-200);border-radius:var(--radius-pill);color:var(--gray-700);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.db-phase i{background:var(--gray-400);border-radius:50%;width:.45rem;height:.45rem}.db-phase.info i{background:var(--data-cyan)}.db-phase.warning i{background:var(--data-orange)}.db-phase.success i{background:var(--data-green)}.db-phase.sage i{background:var(--fo-sage)}.db-money{white-space:nowrap;justify-items:end;display:grid}.db-money strong{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.db-money strong.late{color:#b3323e}.db-money span{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.db-row:has(.db-ico){grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.db-ico{background:var(--gray-100);width:2rem;height:2rem;color:var(--gray-700);border-radius:50%;place-items:center;margin-top:.1rem;display:grid}.db-ico svg{width:16px;height:16px}.db-ico.late{color:#b3323e;background:#fbe9ea}.db-row .db-main .db-name{white-space:normal}.db-when{letter-spacing:.06em;text-transform:uppercase;min-width:max-content;color:var(--gray-600);white-space:nowrap;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.6875rem;font-weight:700;display:inline-flex}.db-when.late{color:#b3323e}.db-when svg{width:12px;height:12px}.db-count{color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.db-empty{text-align:center;color:var(--gray-600);margin:0;padding:2.5rem 1.25rem}.db-foot{border-top:1px solid var(--gray-100);color:var(--gray-600);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:.625rem 1.25rem;font-size:.8125rem;display:flex}.qa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;padding:1rem 1.25rem 1.25rem;display:grid}.qa-tile{border:1px solid var(--gray-200);background:var(--neutral);color:inherit;border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.qa-tile:hover{border-color:var(--gray-900);background:var(--gray-50)}.qa-tile>span:last-child{flex-direction:column;min-width:0;display:flex}.qa-tile strong{color:var(--gray-900);font-size:.875rem}.qa-tile>span:last-child>span{color:var(--gray-600);font-size:.75rem}.qa-ico{background:var(--gray-100);width:2.25rem;height:2.25rem;color:var(--gray-900);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.qa-tile:hover .qa-ico{background:var(--gray-900);color:var(--neutral)}.qa-ico svg{width:16px;height:16px}.mt-table{display:block}.mt-row{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 5.5rem 5.5rem 4.5rem 5.5rem;align-items:center;gap:.75rem;padding:.7rem 1.25rem;display:grid}.mt-head{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);border-bottom-color:var(--gray-200);font-size:.625rem;font-weight:700}.mt-row .n{text-align:right}.mt-row:not(.mt-head):hover{background:var(--gray-50)}.mt-title{min-width:0;color:var(--gray-900);font-size:.9375rem;font-weight:700}.mt-title a{color:inherit;text-decoration:none}.mt-title a:hover{text-underline-offset:3px;text-decoration:underline}.mt-flag{color:#b3323e;align-items:center;gap:.2rem;margin-left:.4rem;font-size:.6875rem;font-weight:700;display:inline-flex}.mt-flag svg{width:12px;height:12px}.mt-proj{min-width:0;color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:.75rem;display:flex;overflow:hidden}.mt-proj i{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.mt-date{color:var(--gray-700);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.mt-row .num{color:var(--gray-900);font-size:.8125rem;font-weight:700}.mt-tick{cursor:pointer;place-items:center end;min-width:24px;min-height:24px;display:inline-grid}.mt-tick input{accent-color:#1f7a3d;cursor:pointer;width:1.15rem;height:1.15rem;margin:0}.mt-title a{min-height:24px;line-height:24px;display:inline-block}.mt-row.done .mt-title,.mt-row.done .mt-proj,.mt-row.done .mt-date,.mt-row.done .num{color:#1f7a3d;text-decoration:line-through}.mt-row.done{background:#1f7a3d0a}.ww-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ww-nav{align-items:center;gap:.25rem;display:inline-flex}.ww-nav .ui-icon-btn{border:1px solid var(--gray-200);background:var(--neutral);width:32px;height:32px;color:var(--gray-700)}.ww-week{text-align:center;min-width:7.5rem;color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.ww-scroll{overflow-x:auto}.ww-grid{min-width:680px}.ww-row{border-bottom:1px solid var(--gray-100);grid-template-columns:200px repeat(5,minmax(0,1fr));display:grid}.ww-head{background:var(--gray-50);border-bottom-color:var(--gray-200)}.ww-day{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);padding:.5rem .25rem;font-size:.625rem;font-weight:700}.ww-day b{letter-spacing:0;color:var(--gray-900);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.9375rem;display:block}.ww-day.today b{background:var(--primary);width:26px;height:26px;color:var(--primary-ink);border-radius:50%;place-items:center;margin:.125rem auto 0;display:grid}.ww-corner{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);align-items:center;padding:.5rem 1.25rem;font-size:.625rem;font-weight:700;display:flex}.ww-person{border-right:1px solid var(--gray-100);min-width:0;color:inherit;align-items:center;gap:.625rem;padding:.625rem 1.25rem;text-decoration:none;display:flex}a.ww-person:hover{background:var(--gray-50)}.ww-who{flex-direction:column;min-width:0;display:flex}.ww-who .nm{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.ww-who .rl{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.ww-who .ld{color:var(--gray-600);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.625rem;font-weight:700}.ww-who .ld.over{color:#b91c1c}.ww-grid{--ww-row:26px}.ww-lanes{grid-column:2/span 5;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:var(--ww-row);background:linear-gradient(90deg, transparent calc(20% - 1px), var(--gray-100) calc(20% - 1px) 20%, transparent 20% calc(40% - 1px), var(--gray-100) calc(40% - 1px) 40%, transparent 40% calc(60% - 1px), var(--gray-100) calc(60% - 1px) 60%, transparent 60% calc(80% - 1px), var(--gray-100) calc(80% - 1px) 80%, transparent 80%);row-gap:4px;padding:.375rem 0 .75rem;display:grid;position:relative}.ww-today{pointer-events:none;background:#00000006;width:20%;position:absolute;top:0;bottom:0}.ww-bar{border-radius:6px;align-items:center;gap:.375rem;min-width:0;margin:0 3px;padding:0 .5rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden}.ww-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ww-bar small{opacity:.85;white-space:nowrap;font-weight:600}a.ww-bar:hover{filter:brightness(1.08)}.ww-bar.done span{text-decoration:line-through}.ww-bar.pencil{outline-offset:-2px;outline:2px dashed #00000059;background-image:repeating-linear-gradient(135deg,#fff6 0 6px,#ffffff1f 6px 12px)!important}.ww-bar.leave{color:var(--gray-700);background:repeating-linear-gradient(135deg,#e5e5e5 0 6px,#f5f5f5 6px 12px)}.ww-empty{color:var(--gray-600);grid-column:1/span 5;align-self:center;padding-left:.75rem;font-size:.6875rem}.ww-load{pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;bottom:4px;left:0;right:0}.ww-load i{background:var(--gray-200);border-radius:3px;height:3px;margin:0 6px}.ww-load i.under,.ww-legend i.under{background:#10b981}.ww-load i.optimal,.ww-legend i.optimal{background:#3b82f6}.ww-load i.near,.ww-legend i.near{background:#f59e0b}.ww-load i.over,.ww-legend i.over{background:#ef4444}.ww-legend{border-top:1px solid var(--gray-100);color:var(--gray-600);flex-wrap:wrap;gap:1rem;padding:.625rem 1.25rem;font-size:.6875rem;display:flex}.ww-legend span{align-items:center;gap:.375rem;display:inline-flex}.ww-legend i{border-radius:2px;width:.75rem;height:.375rem}.ww-legend i.leave{background:repeating-linear-gradient(135deg,#a3a3a3 0 3px,#e5e5e5 3px 6px)}.fc-explain{color:var(--gray-600);max-width:60rem;margin:0;padding:.875rem 1.25rem 0;font-size:.8125rem}.fc-legend{color:var(--gray-700);gap:.75rem;font-size:.75rem;display:flex}.fc-legend span,.fc-read span{align-items:center;gap:.375rem;display:inline-flex}.fc-legend i,.fc-read i{border-radius:.2rem;width:.625rem;height:.625rem}.fc-wrap{padding:1.25rem 1.25rem .75rem}.fc-scroll{overflow-x:auto}.fc-plot{min-width:640px;height:260px;margin:.75rem 0 1.75rem;position:relative}.fc-gridline{border-top:1px dashed var(--gray-200);pointer-events:none;position:absolute;left:0;right:0}.fc-gridline span{color:var(--gray-600);background:var(--neutral);font-variant-numeric:tabular-nums;padding-right:.25rem;font-size:.625rem;position:absolute;top:-.5rem;left:0}.fc-cols{align-items:flex-end;gap:.3rem;display:flex;position:absolute;inset:0 0 0 2.75rem}.fc-col{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;padding:0;display:flex;position:relative}.fc-col:hover,.fc-col.sel{background:#00000008;border-radius:6px 6px 0 0}.fc-val{color:var(--gray-600);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:.25rem;font-size:.625rem;font-weight:600}.fc-col.sel .fc-val{color:var(--gray-900);font-weight:700}.fc-stack{flex-direction:column;gap:2px;width:70%;max-width:3rem;display:flex}.fc-stack i{min-height:2px;display:block}.fc-stack i:first-child{border-radius:4px 4px 0 0}.fc-month{color:var(--gray-600);font-size:.6875rem;font-weight:600;position:absolute;bottom:-1.5rem}.fc-col.now .fc-month{color:var(--gray-900);font-weight:700}.fc-stack .paid,.fc-legend i.paid,.fc-read i.paid{background:#86efac}.fc-stack .unpaid,.fc-legend i.unpaid,.fc-read i.unpaid{background:#f87171}.fc-stack .proj,.fc-legend i.proj,.fc-read i.proj{background:repeating-linear-gradient(135deg,#b5b5b5 0 3px,#ececec 3px 6px)}.fc-read{min-height:1.5rem;color:var(--gray-700);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.fc-read strong,.fc-read b{color:var(--gray-900)}.fc-range{min-width:6rem}@media (width<=1100px){.db-split{grid-template-columns:minmax(0,1fr)}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.ww-nav .ui-icon-btn{width:44px;height:44px}.ww-grid{--ww-row:44px}.mt-tick{min-width:44px;min-height:44px}.mt-title a{align-items:center;min-height:44px;line-height:1.3;display:inline-flex}}@media (width<=768px){.qa-grid{gap:.5rem;padding:.875rem}.qa-tile{flex-direction:column;align-items:flex-start;gap:.5rem;min-height:92px}.db-row:has(.db-swatch){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sw main money""sw phase money";row-gap:.375rem}.db-row .db-swatch{grid-area:sw;align-self:start;margin-top:.4rem}.db-row .db-main{grid-area:main}.db-row .db-phase{grid-area:phase;justify-self:start}.db-row .db-money{grid-area:money}.mt-row{grid-template-columns:minmax(0,1fr) 4rem 2.5rem 5rem;gap:.5rem}.mt-row>:nth-child(2),.mt-row>:nth-child(3){display:none}.db-foot{flex-wrap:wrap}}.eh{gap:.5rem;display:grid}.eh ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.eh li{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.eh-what{min-width:12rem;color:var(--gray-700);flex:1}.eh-error{color:var(--gray-600)}.doc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:820px;margin:0 auto 1rem;display:flex}.doc-note,.doc-emails{max-width:820px;margin:0 auto 1rem}.doc-emails:empty{display:none}.doc{border:1px solid var(--gray-200);border-radius:var(--radius-lg);max-width:820px;color:var(--gray-800);background:#fff;gap:1.75rem;margin:0 auto;padding:3rem;display:grid}.doc-head{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.doc-from{align-items:flex-start;gap:1rem;display:flex}.doc-from>div,.doc-to,.doc-foot>div{flex-direction:column;gap:.125rem;display:flex}.doc-logo{width:auto;height:40px}.doc-lines{white-space:pre-line}.doc-title h1{margin-bottom:.75rem;font-size:2.5rem}.doc-title dl{grid-template-columns:auto auto;gap:.25rem 1rem;margin:0;display:grid}.doc-title dt{color:var(--gray-600)}.doc-title dd{color:var(--gray-900);margin:0;font-weight:600}.doc-to strong,.doc-from strong{color:var(--gray-900)}.doc-project{color:var(--gray-900);margin:0;font-weight:700}.doc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.doc-table th{text-align:left;border-bottom:1px solid var(--gray-900);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);padding:.5rem 0;font-size:.6875rem}.doc-table td{border-bottom:1px solid var(--gray-200);vertical-align:top;padding:.625rem 0}.doc-table .r{text-align:right}.doc-table tfoot td{border-bottom:0;padding:.375rem 0}.doc-table tfoot tr.total td{border-top:1px solid var(--gray-900);color:var(--gray-900);padding-top:.625rem;font-size:1.125rem;font-weight:700}.doc-small{color:var(--gray-600);margin:0;font-size:.8125rem}.doc-terms{border-top:1px solid var(--gray-200);gap:.875rem;padding-top:1.75rem;display:grid}.doc-terms h2{margin:0;font-size:1.75rem}.doc-terms h3{letter-spacing:0;text-transform:none;color:var(--gray-900);margin:0 0 .125rem;font-family:inherit;font-size:1rem;font-weight:700}.doc-terms p{margin:0}.doc-foot{border-top:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-top:1.25rem;display:flex}@media (width<=768px){.doc{padding:1.25rem}}@media print{.shell{display:block}.shell-nav,.shell-mbar,.shell-mmenu,.no-print{display:none!important}.shell-main{max-width:none;padding:0}body{background:#fff}.doc{border:0;border-radius:0;max-width:none;padding:0}.doc-terms{break-before:page;border-top:0;padding-top:0}}.photo-pick{border-radius:var(--radius-lg);background:var(--gray-50);border:1px solid var(--gray-200);align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.photo-pick .ui-avatar.xl{width:88px;height:88px;font-size:1.5rem}.photo-pick-meta{flex:1;gap:.375rem;min-width:0;display:grid}.photo-pick-meta strong{color:var(--gray-900)}.photo-pick-note{color:var(--gray-600);margin:0 0 .375rem;font-size:.75rem}.photo-pick .ui-error{margin:0}@media (width<=520px){.photo-pick{flex-direction:column;align-items:flex-start}}.settings-body{align-content:start;gap:1.25rem;margin-top:1.25rem;display:grid}.team-row{border-bottom:1px solid var(--gray-100);grid-template-columns:auto minmax(0,1fr) auto 180px auto;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:grid}.team-row:last-of-type{border-bottom:0}.team-who{min-width:0;display:grid}.team-who strong{color:var(--gray-900)}.team-who .ui-muted{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.team-level{justify-self:end;width:100%}span.team-level{text-align:right}.change-list{margin:.375rem 0 1rem;padding-left:1.25rem}.matrix-scroll{overflow-x:auto}.matrix{border-collapse:collapse;width:100%;min-width:760px}.matrix th,.matrix td{border-bottom:1px solid var(--gray-100);text-align:center;vertical-align:top;padding:.75rem}.matrix th{border-bottom-color:var(--gray-200);min-width:140px}.matrix .matrix-perm{z-index:1;background:var(--neutral);text-align:left;min-width:280px;position:sticky;left:0}.matrix th.matrix-perm{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);vertical-align:bottom;font-size:.625rem;font-weight:600}.matrix-perm strong{color:var(--gray-900);display:block}.matrix-perm span{color:var(--gray-500);font-size:.75rem;display:block}.matrix-group td{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);padding-top:1.25rem;font-size:.625rem;font-weight:600}.matrix-hit{cursor:pointer;place-items:center;min-width:24px;min-height:24px;display:inline-grid}.matrix-cell input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}.matrix-cell input:disabled{cursor:default}.matrix .level-name{text-align:center;height:36px;color:var(--gray-900);font-weight:700}.matrix span.level-name{font-family:var(--font-display);padding:.5rem 0;font-size:1.125rem;font-weight:400;display:block}.level-count{color:var(--gray-500);margin-top:.375rem;font-size:.75rem;font-weight:500;display:block}.matrix textarea.ui-input{min-height:72px;font-size:.8125rem}.level-actions{white-space:nowrap}@media (width<=768px){.team-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.875rem 1rem}.team-row .team-tags,.team-row .team-level,.team-row>.ui-btn{grid-column:2;justify-self:start}.team-row .team-tags:empty{display:none}span.team-level{text-align:left}.matrix .matrix-perm{min-width:180px}}@media (width<=1024px){.matrix-hit{min-width:44px;min-height:44px}}.wf-hint{margin:0 0 1rem}.wf-list{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.wf-list li{align-items:center;gap:.5rem;display:flex}.wf-list li>.ui-input,.wf-list li>input{flex:1;min-width:0}.wf-end{color:var(--gray-600);white-space:nowrap;font-size:.75rem}.wf-pct{width:120px}.wf-list .ui-affix{flex:none;width:120px}@media (width<=600px){.wf-end{display:none}}.cl-list{margin:0;padding:0;list-style:none;display:grid}.cl-list li{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.cl-list li:first-child{border-top:0}.cl-list li>div{gap:.125rem;display:grid}.cl-add{width:100%}.cl-add .ui-row{justify-content:flex-end}.hol-days{text-align:right;width:8rem;margin-left:auto}.sa-history{gap:.25rem;margin:1rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.inv-list{margin:0;padding:0;list-style:none}.inv-list li{border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.inv-list li:first-child{border-top:0}.inv-who{flex:16rem;gap:.125rem;display:grid}.inv-domains{border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.inv-domains>svg{width:1rem;height:1rem;color:var(--gray-600);flex:none}.inv-domains>span{flex:16rem;font-size:.875rem}.profile-grid{margin-top:1.5rem}.profile-hours{border-top:1px solid var(--gray-100);margin-top:1.75rem;padding-top:1.5rem}.profile-hours-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.profile-hours-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-900);margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.profile-hours-head p{margin:0;font-size:.8125rem}.profile-hours-total{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);justify-items:end;padding:.5rem .875rem;display:grid}.profile-hours-total strong{font-family:var(--font-display);color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400;line-height:1}.profile-hours-total span{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.team-intro{color:var(--gray-600);border-bottom:1px solid var(--gray-100);margin:0;padding:.875rem 1.25rem;font-size:.8125rem}.team-tags{justify-content:flex-end;gap:.375rem;display:flex}.team-tag{border:1px solid var(--gray-200);border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-700);white-space:nowrap;padding:.15rem .55rem;font-size:.625rem;font-weight:700}.al-intro{color:var(--gray-600);margin:.25rem 0 0;padding:0 1.25rem 1rem;font-size:.8125rem}.al-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.25rem;display:grid}.al-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);text-align:left;font:inherit;color:inherit;flex-direction:column;gap:.25rem;padding:1rem;display:flex}button.al-card{cursor:pointer}button.al-card:hover{border-color:var(--gray-400)}.al-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.al-head strong{color:var(--gray-900);font-size:.9375rem}.al-kind{color:var(--gray-600);font-size:.75rem}.al-desc{color:var(--gray-700);margin-top:.5rem;font-size:.8125rem;line-height:1.45}.al-stats{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;padding-top:.75rem;display:grid}.al-stats>span{border-radius:var(--radius);background:var(--gray-50);flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.al-stats strong{color:var(--gray-900);font-size:1.125rem}.al-k{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.al-caption{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);margin:1.5rem 1.25rem .5rem;font-size:.625rem;font-weight:700}.al-matrix{border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin:0 1.25rem}.al-matrix .matrix{min-width:640px}.al-matrix th{letter-spacing:.14em;text-transform:uppercase;min-width:110px;color:var(--gray-800);font-size:.625rem;font-weight:700}.al-matrix td.matrix-perm{color:var(--gray-900);font-size:.8125rem}.al-matrix .matrix-cell{vertical-align:middle}.al-yes{width:16px;height:16px;color:var(--gray-900)}.al-no{width:14px;height:14px;color:var(--gray-400)}.al-descs td{color:var(--gray-600);text-align:left;border-bottom:0;font-size:.75rem;line-height:1.45}.al-foot{color:var(--gray-600);margin:0;padding:1rem 1.25rem 1.25rem;font-size:.75rem}.al-group{flex-direction:column;gap:.5rem;display:flex}.al-perm{border:1px solid var(--gray-200);border-radius:var(--radius);padding:.5rem .75rem}.al-perm .ui-check{align-items:flex-start;width:100%}.al-perm .ui-check input{margin-top:2px}.al-perm .ui-check strong{color:var(--gray-900);display:block}.al-perm .ui-check span{color:var(--gray-600);font-size:.75rem;font-weight:400;display:block}@media (width<=1100px){.al-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.al-cards{grid-template-columns:1fr}}.al-matrix th,.al-matrix th.matrix-perm{vertical-align:middle;color:var(--gray-800);font-size:.625rem}.al-perm-text{flex-direction:column;gap:.125rem;display:flex}.co-intro{color:var(--gray-600);margin:.25rem 0 0;padding:0 1.25rem;font-size:.8125rem}.co-section{border-bottom:1px solid var(--gray-100);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);margin:.75rem 0 0;padding-bottom:.5rem;font-size:.625rem;font-weight:700}.co-section:first-child{margin-top:0}.co-section span{letter-spacing:0;text-transform:none;margin-top:.375rem;font-size:.75rem;font-weight:400;display:block}.co-fy{margin:0;font-size:.8125rem}.cc-intro{color:var(--gray-600);margin:.25rem 0 0;padding:0 1.25rem 1rem;font-size:.8125rem}.cc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.25rem;display:grid}.cc-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.cc-name{color:var(--gray-900);font-size:.9375rem}.cc-people{color:var(--gray-600);font-size:.75rem}.cc-figs{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.cc-figs>span{border-radius:var(--radius);background:var(--gray-50);flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.cc-figs strong{color:var(--gray-900);font-size:1rem}.cc-k{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.cc-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;display:flex}.cc-note{color:var(--gray-600);margin:0;padding:1rem 1.25rem 1.25rem;font-size:.75rem}@media (width<=1100px){.cc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cc-cards{grid-template-columns:1fr}}.cc-actions{flex-shrink:0;gap:.375rem;display:flex}.cc-foot>.ui-muted{white-space:nowrap}.lc-intro{color:var(--gray-600);margin:.25rem 0 0;padding:0 1.25rem .5rem;font-size:.8125rem}.lc-table{padding:0 1.25rem 1rem}.lc-row{grid-template-columns:1.5rem minmax(0,2fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.5rem 0;display:grid}.lc-head{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);padding-bottom:0;font-size:.625rem;font-weight:700}.lc-n{color:var(--gray-600);padding-top:.65rem;font-size:.8125rem}.lc-default{color:var(--gray-600);margin-top:.375rem;font-size:.75rem;display:block}@media (width<=640px){.lc-row{grid-template-columns:1.25rem minmax(0,1fr)}.lc-row>span:last-child{grid-column:2}.lc-head>span:last-child{display:none}}.lc-sub{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--gray-900);margin:.5rem 1.25rem 0;font-size:.875rem;font-weight:700}.lc-count{color:var(--gray-600);margin:.5rem 1.25rem 0;font-size:.75rem}.lc-row.lc-list{grid-template-columns:1.5rem minmax(0,1fr) 44px}.pl-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.5rem 1.25rem 1rem;display:grid}.pl-list{border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.pl-list header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pl-list h3{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900);margin:0;font-size:.6875rem;font-weight:700}.pl-list>.ui-btn{align-self:flex-start}.pl-item{align-items:center;gap:.5rem;display:flex}.pl-item>.ui-input,.pl-item>input{flex:1;min-width:0}@media (width<=900px){.pl-lists{grid-template-columns:1fr}}@media (width<=640px){.lc-row.lc-list{grid-template-columns:1.25rem minmax(0,1fr) 44px}.lc-row.lc-list>span:last-child{grid-column:auto}}.iv-terms{flex-direction:column;gap:.5rem;display:flex}.iv-term{align-items:center;gap:.5rem;display:flex}.iv-term .ui-affix{width:12rem}.iv-terms>.ui-btn{align-self:flex-start}.lc-sub-inline{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--gray-900);margin:0;font-size:.875rem;font-weight:700}.mn-groups{flex-direction:column;gap:1.25rem;padding:.5rem 1.25rem 1rem;display:flex}.mn-group{flex-direction:column;gap:.5rem;display:flex}.mn-row{flex-direction:column;gap:.25rem;max-width:26rem;display:flex}.mn-row.mn-page{margin-left:1.5rem}.mn-row .lc-default{margin-top:0}.lc-k{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}@media (width<=640px){.mn-row.mn-page{margin-left:.75rem}}.sb-warn{margin:0 1.25rem 1rem}.sb-warn.bad{background:var(--danger-bg)}.sb-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.25rem;display:grid}.sb-plan{border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.sb-plan.current{background:var(--fo-sage);border-color:var(--gray-300)}.sb-plan-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.sb-plan h3{font-family:var(--font-display);color:var(--gray-900);margin:0;font-size:1.5rem;font-weight:400}.sb-limit{color:var(--gray-700);font-size:.8125rem}.sb-price{color:var(--gray-900);margin-top:.75rem;font-size:1.75rem}.sb-per{color:var(--gray-600);font-size:.75rem}.sb-note{color:var(--gray-700);margin-top:.75rem;font-size:.8125rem}.sb-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.75rem 1.25rem 0;display:grid}.sb-stats>div{border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.sb-stats strong{color:var(--gray-900);font-size:1.125rem}.sb-stats span{color:var(--gray-600);font-size:.75rem}.sb-includes{border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin:.75rem 1.25rem 0;padding:1rem}.sb-includes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.sb-includes li{color:var(--gray-800);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.sb-includes svg{width:14px;height:14px;color:var(--success);flex-shrink:0}.sb-foot{color:var(--gray-600);margin:0;padding:1rem 1.25rem 1.25rem;font-size:.75rem}@media (width<=900px){.sb-plans,.sb-stats{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sb-includes ul{grid-template-columns:minmax(0,1fr)}}.th-where{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1rem 1.25rem;font-size:.8125rem}.th-where p{color:var(--gray-700);margin:.375rem 0 0}.th-where strong{color:var(--gray-900)}.th-logo{grid-template-columns:12rem 12rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:.75rem;display:grid}.th-logo-box{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);place-items:center;height:7rem;padding:1rem;display:grid;position:relative}.th-logo-box img{max-width:100%;max-height:3rem}.th-logo-box span{color:var(--gray-600);font-size:.625rem;font-weight:700;position:absolute;bottom:.375rem;left:.5rem}.th-logo-box.dark{border-color:#0000}.th-logo-box.dark span{color:#fffc;mix-blend-mode:difference}.th-logo-note .ui-muted{margin:0 0 .75rem;font-size:.75rem}.th-actions{flex-wrap:wrap;gap:.5rem;display:flex}.th-band{border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--white);place-items:center;min-height:5rem;margin-top:.75rem;padding:.75rem;font-size:.8125rem;display:grid}.th-band.small{min-height:3rem}.th-band img{max-width:100%;max-height:6rem}.th-help{margin:.5rem 0 .75rem;font-size:.75rem}.th-footer{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.th-preview-line{border-radius:var(--radius);background:var(--gray-50);color:var(--gray-700);margin:0;padding:.625rem .75rem;font-size:.75rem}.th-colour{align-items:center;gap:.5rem;display:flex}.th-colour input[type=color]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:44px;height:44px;padding:0}.th-colour .ui-input{flex:1;min-width:0}.th-preview{border:1px solid var(--gray-200);border-radius:var(--radius-lg);grid-template-columns:12rem minmax(0,1fr);margin-top:1rem;display:grid;overflow:hidden}.th-preview-menu{flex-direction:column;gap:.25rem;padding:1rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.th-preview-menu span{border-radius:var(--radius-sm);padding:.375rem .625rem}.th-preview-menu .on{background:var(--fo-sage);color:var(--fo-near-black)}.th-preview-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.th-preview-btn{border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;font-size:.6875rem;font-weight:700}.th-preview-pill{border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;padding:.25rem .75rem;font-size:.6875rem;font-weight:700}.th-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.th-shot{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:0;overflow:hidden}.th-shot img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.th-shot figcaption{justify-content:space-between;align-items:center;padding:.25rem .5rem;display:flex}@media (width<=900px){.th-logo{grid-template-columns:1fr 1fr}.th-logo-note{grid-column:1/-1}.th-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.th-preview{grid-template-columns:minmax(0,1fr)}}.pb-hint{padding:0 1.25rem}.pb-board{grid-template-columns:repeat(5,minmax(200px,1fr));align-items:start;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid;overflow-x:auto}.pb-col-value{color:var(--gray-700);margin-top:-.375rem;font-size:.75rem}.pb-client{color:var(--gray-700);font-size:.75rem}.pb-tags{flex-wrap:wrap;gap:.25rem;display:flex}.pb-tags:empty{display:none}.pb-tags svg{width:11px;height:11px}.pb-status{color:var(--gray-700);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pb-tab{margin-top:1.25rem}.pb-todos{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pb-todos li{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) auto 180px;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.pb-todos .ui-muted{color:var(--gray-600);font-size:.75rem}.pb-activity{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pb-activity li{flex-direction:column;display:flex}.pb-activity .ui-muted{color:var(--gray-600);font-size:.75rem}.pb-detail-actions{justify-content:flex-end}.pb-quote-section{justify-items:start;gap:.75rem;display:grid}.pb-quote-row{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1fr) 7rem auto;align-items:end;gap:.75rem;width:100%;display:grid}.pb-quote-row.expense{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 7rem auto}.pb-line-total{color:var(--gray-900);justify-self:end;padding-bottom:.75rem;font-weight:700}.pb-quote-total{border-top:1px solid var(--gray-200);flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;padding-top:.75rem;display:flex}.pb-quote-total strong{color:var(--gray-900);margin-left:.25rem}.pb-checks{border:1px solid var(--gray-200);border-radius:var(--radius-md);gap:.25rem;padding:.75rem 1rem;display:grid}@media (width<=768px){.pb-hint{display:block}.pb-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,82%);padding:1rem}.pb-board .kb-col{scroll-snap-align:start}.pb-todos li{grid-template-columns:minmax(0,1fr)}.pb-quote-row,.pb-quote-row.expense{grid-template-columns:minmax(0,1fr) auto}.pb-quote-row .ui-field:first-child{grid-column:1/-1}.pb-line-total{padding-bottom:0}}.pb-move{width:auto}.pb-comment{white-space:pre-line;color:var(--gray-900)}.pd-head{border-bottom:1px solid var(--gray-100);flex-direction:column;gap:.75rem;margin-bottom:.25rem;padding-bottom:1rem;display:flex}.pd-sub{color:var(--gray-600);margin:-.5rem 0 0;font-size:.8125rem}.pd-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pd-move{align-items:center;gap:.5rem;margin-left:auto;display:flex}.pd-move .ui-label{white-space:nowrap;margin:0}.pd-move .ui-select{width:12rem}.pd-overview{flex-direction:column;gap:1.5rem;display:flex}.pd-banner{border-radius:var(--radius);background:var(--warning-bg);color:var(--gray-900);align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.8125rem;display:flex}.pd-banner.late{background:var(--danger-bg)}.pd-banner svg{flex-shrink:0;width:16px;height:16px}.pd-h{font-family:var(--font-display);letter-spacing:.02em;color:var(--gray-900);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:400;display:flex}.pd-h .ui-muted{font-family:var(--font-sans);letter-spacing:0;font-size:.75rem}.pd-todos{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-todos li{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) 11rem 7rem;align-items:center;gap:.75rem;padding:.375rem 0;display:grid}.pd-done{color:var(--gray-600);text-decoration:line-through}.pd-state{text-align:right;color:var(--gray-600);font-size:.75rem;font-weight:600}.pd-state.done{color:var(--success)}.pd-state.soon{color:var(--warning)}.pd-state.late{color:var(--danger)}.pd-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.pd-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:700}.pd-facts dd{border-radius:var(--radius);background:var(--gray-50);color:var(--gray-900);overflow-wrap:anywhere;margin:.25rem 0 0;padding:.5rem .75rem;font-size:.8125rem}.pd-brief{border-radius:var(--radius);background:var(--gray-50);white-space:pre-wrap;margin:0 0 .75rem;padding:.75rem;font-size:.8125rem}@media (width<=640px){.pd-move{width:100%;margin-left:0}.pd-move .ui-select{flex:1;width:auto}.pd-facts{grid-template-columns:1fr 1fr}.pd-todos li{grid-template-columns:minmax(0,1fr) auto}.pd-todos li .pd-state{text-align:left;grid-column:1/-1}}.pl-board{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;grid-auto-columns:250px;grid-auto-flow:column;align-items:stretch;gap:.875rem;height:clamp(440px,100vh - 200px,1000px);margin:-6px -10px 0;padding:6px 10px 1rem;display:grid;overflow-x:auto}.pl-col{background:var(--neutral);border:1px solid var(--gray-200);min-width:0;box-shadow:var(--shadow-card);border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden}.pl-col-head{background:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-shrink:0;padding:.75rem .85rem .65rem}.pl-col-title{align-items:center;gap:.45rem;display:flex}.pl-col-dot{background:var(--lane,var(--gray-400));border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.pl-col-name{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--gray-900);flex:1;font-size:.8125rem;font-weight:700;line-height:1.2}.pl-col-count{border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:var(--neutral);color:var(--gray-700);font-variant-numeric:tabular-nums;padding:.05rem .45rem;font-size:.6875rem;font-weight:700}.pl-weight{color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.pl-col-totals{color:var(--gray-600);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.75rem;font-weight:600;display:flex}.pl-col-totals b{color:var(--gray-900)}.pl-col-body{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex:1;min-height:0;padding:.7rem;transition:background .15s;overflow-y:auto}.pl-col-body.drag-over{background:var(--gray-100)}.pl-card{border:1px solid var(--gray-300);background:var(--neutral);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:.625rem;flex-direction:column;align-items:stretch;margin-bottom:.55rem;padding:.8rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.pl-card:hover{border-color:var(--gray-900);box-shadow:0 4px 12px #0000000f}.pl-card-titlerow{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.pl-card-title{color:var(--gray-900);font-size:1rem;font-weight:700;line-height:1.25}.pl-web-badge{border-radius:var(--radius-pill);background:var(--gray-100);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-700);flex-shrink:0;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.5625rem;font-weight:800;display:inline-flex}.pl-web-badge svg{width:9px;height:9px}.pl-card-cust{color:var(--gray-600);margin-top:.2rem;font-size:.8125rem}.pl-card-due{color:var(--gray-600);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.75rem;font-weight:600;display:flex}.pl-card-due svg{flex-shrink:0;width:12px;height:12px}.pl-card-due.is-soon,.pl-due-text.is-soon{color:#92400e}.pl-card-due.is-over,.pl-due-text.is-over{color:#b91c1c}.pl-card-tags{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.pl-tag{border-radius:var(--radius-pill);background:var(--gray-100);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700);padding:.125rem .5rem;font-size:.625rem;font-weight:700}.pl-tag.gold{color:#7a5300;background:#fdf1d6}.pl-tag.red{color:#9f1d2b;background:#fbe9ea}.pl-card-meta{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pl-todo{color:var(--gray-600);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;margin-top:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}td .pl-todo{margin:0}.pl-todo-bar{gap:2px;display:flex}.pl-todo-bar i{background:var(--gray-200);border-radius:2px;width:14px;height:4px}.pl-todo-bar i.on{background:var(--gray-900)}.pl-card-foot{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:baseline;gap:.4rem;margin-top:.5rem;padding-top:.45rem;display:flex}.pl-card-val{color:var(--gray-900);font-size:.9375rem;font-weight:800}.pl-card-wt{color:var(--gray-600);font-size:.6875rem;font-weight:600}.pl-card-act{border-radius:var(--radius-pill);background:var(--primary);height:32px;color:var(--primary-ink);letter-spacing:.12em;text-transform:uppercase;place-items:center;margin-top:.55rem;font-size:.6875rem;font-weight:700;display:grid}.pl-card-made{color:var(--gray-700);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.75rem;font-weight:600;display:flex}.pl-card-made svg{color:#15803d;width:13px;height:13px}.pl-stages{padding:0 1.25rem 1rem}.pl-stage-tag{border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-800);white-space:nowrap;align-items:center;gap:.35rem;padding:.125rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.pl-stage-tag i{border-radius:50%;width:.45rem;height:.45rem}@media (width<=768px){.pl-board{scroll-snap-type:x mandatory;grid-auto-columns:82%;height:auto;min-height:440px}.pl-col{scroll-snap-align:start}}.ui-tools .pl-sort{width:12rem}@media (width>=1025px){.ui-tools .pl-sort{height:38px}}@media (width<=768px){.ui-tools .pl-sort{width:100%}}.fl-who{align-items:center;gap:.75rem;display:flex}.fl-who .ui-muted{color:var(--gray-600);font-size:.75rem}.fl-switch{justify-content:end}.fl-tab{margin-top:1.25rem}.fl-head{flex-wrap:wrap;align-items:center;gap:1rem;display:inline-flex}.fl-role{color:var(--gray-900);font-size:.8125rem}.fl-today{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}.fl-today i{border-radius:50%;width:.4rem;height:.4rem}.fl-today.Booked{background:var(--info-bg);color:#1e40af}.fl-today.Booked i{background:var(--info)}.fl-today.Free{background:var(--success-bg);color:#166534}.fl-today.Free i{background:var(--success)}.fl-today.OnLeave{background:var(--warning-bg);color:#7a5300}.fl-today.OnLeave i{background:var(--warning)}.fl-next{flex-direction:column;min-width:0;max-width:16rem;display:flex}.fl-next strong{color:var(--gray-900);font-size:.8125rem}.fl-next .ui-muted{color:var(--gray-600);font-size:.75rem}.sp-card{overflow:hidden}.sp-card.full{z-index:60;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.sp-card.full .sp-scroll{flex:1;height:auto}.sp-toolbar{border-bottom:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.sp-nav{align-items:center;gap:.5rem;display:flex}.sp-period{text-align:center;min-width:220px;font-family:var(--font-display);text-transform:uppercase;color:var(--gray-900);margin:0;font-size:1.125rem;font-weight:400;line-height:1}.sp-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sp-hint{display:none}.sp-note{margin:1rem 0 0}.sp-scroll{background:var(--gray-50);height:720px;overflow:auto}.sp-grid{width:max-content;min-width:100%}.sp-row{display:flex}.sp-label{width:var(--sp-label);z-index:20;box-sizing:border-box;background:var(--neutral);border-right:1px solid var(--gray-200);flex-shrink:0;padding:0 16px;position:sticky;left:0}.sp-track{flex:1;display:flex;position:relative}.sp-cell{width:var(--sp-cell);box-sizing:border-box;border-right:1px solid var(--gray-100);flex-shrink:0;position:relative}.sp-cell.weekend{background:var(--gray-50)}.sp-cell.off{background:repeating-linear-gradient(-45deg, var(--gray-100) 0 4px, var(--gray-200) 4px 8px)}.sp-caption{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);align-items:center;font-size:.625rem;font-weight:700;display:flex}.sp-milestones{z-index:26;background:var(--neutral);border-bottom:1px solid var(--gray-200);height:36px;position:sticky;top:0}.sp-milestones .sp-label{z-index:30}.sp-milestones .sp-cell{background:var(--neutral);justify-content:center;align-items:center;display:flex}.sp-milestones .sp-cell.closed{background:repeating-linear-gradient(-45deg, var(--gray-100) 0 4px, var(--gray-200) 4px 8px)}.sp-flag{border-radius:var(--radius-pill);place-items:center;width:22px;height:22px;display:inline-grid;box-shadow:0 1px 3px #0000002e}.sp-flag svg{width:12px;height:12px}.sp-head{z-index:25;background:var(--gray-50);border-bottom:1px solid var(--gray-200);height:52px;position:sticky;top:36px}.sp-head .sp-label{z-index:30;background:var(--gray-50)}.sp-day{background:var(--gray-50);flex-direction:column;justify-content:center;align-items:center;display:flex}.sp-day.weekend{background:var(--gray-100)}.sp-dayname{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:600}.sp-date{color:var(--gray-900);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.875rem;font-weight:700}.sp-day.today .sp-date{background:var(--primary);width:28px;height:28px;color:var(--primary-ink);border-radius:50%;place-items:center;display:grid}.view-day .sp-day{flex-direction:row;gap:12px}.view-day .sp-dayname{font-size:.875rem}.view-day .sp-date{margin:0;font-size:1.5rem}.view-3month .sp-date{font-size:.6875rem}.view-3month .sp-day.today .sp-date{width:22px;height:22px}.sp-group{background:var(--gray-50);border-bottom:1px solid var(--gray-200);height:34px}.sp-group .sp-label{background:var(--gray-50);white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900);justify-content:space-between;align-items:center;gap:.5rem;font-size:.625rem;font-weight:700;display:flex}.sp-group .sp-label span{letter-spacing:0;text-transform:none;color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.sp-lanes{background:var(--neutral);border-bottom:1px solid var(--gray-100)}.sp-lanes .sp-cell.today{background:#00000008}.sp-lanes .sp-cell.can-add{cursor:copy}.sp-lanes .sp-cell.can-add:hover{background:#0000000a}.sp-lanes.drop .sp-track{background:#00000009}.sp-who{flex-direction:column;justify-content:center;gap:4px;padding-top:12px;padding-bottom:12px;display:flex}.sp-who-top{align-items:center;gap:10px;min-width:0;display:flex}.sp-who-text{flex-direction:column;min-width:0;display:flex}.sp-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.sp-role{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;overflow:hidden}.sp-perweek{color:var(--gray-600);align-items:center;gap:4px;margin-left:42px;font-size:.6875rem;font-weight:500;display:flex}.sp-perweek svg{width:12px;height:12px}.sp-bar{z-index:10;box-sizing:border-box;font:inherit;text-align:left;cursor:pointer;touch-action:pan-y;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;transition:transform .1s,box-shadow .1s;display:flex;position:absolute}.view-week .sp-bar{padding:8px 12px}.view-day .sp-bar{padding:12px 16px}.view-3month .sp-bar{padding:2px 6px}.sp-bar:hover{z-index:15;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.sp-bar-text{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.sp-bar-title{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;line-height:1.3;overflow:hidden}.view-week .sp-bar-title{font-size:.8125rem}.view-day .sp-bar-title{font-size:.875rem}.view-3month .sp-bar-title{font-size:.6875rem}.sp-bar-sub{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.625rem;overflow:hidden}.view-day .sp-bar-sub{font-size:.75rem}.sp-bar-end{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.view-3month .sp-bar-end{flex-direction:row}.sp-tick{background:#ffffff4d;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.sp-tick svg{stroke-width:3px;opacity:0;width:10px;height:10px}.sp-tick.on{background:var(--success);color:#fff}.sp-tick.on svg{opacity:1}.sp-bar-days{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:700}.sp-bar.done .sp-bar-title{text-decoration:line-through}.sp-bar.done{opacity:.8}.sp-bar.pencil{outline-offset:-2px;outline:2px dashed #00000073;background-image:repeating-linear-gradient(135deg,#ffffff73 0 6px,#ffffff26 6px 12px)!important}.sp-bar.leave{color:var(--gray-700);z-index:9;background:#e5e5e5}.sp-bar.can-drag{cursor:grab}.sp-bar.can-drag:before,.sp-bar.can-drag:after{content:"";cursor:ew-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0}.sp-bar.can-drag:before{border-radius:6px 0 0 6px;left:0}.sp-bar.can-drag:after{border-radius:0 6px 6px 0;right:0}.sp-bar.can-drag:hover:before,.sp-bar.can-drag:hover:after{background:#0000002e}.sp-bar.narrow:before,.sp-bar.narrow:after{display:none}.sp-bar.dragging{z-index:40;opacity:.9;cursor:grabbing;transition:none;box-shadow:0 12px 28px #00000047}.sp-capacity{background:var(--gray-50);border-bottom:1px solid var(--gray-200);height:36px}.sp-capacity .sp-label{background:var(--gray-50)}.sp-capacity .sp-cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.sp-capacity .sp-cell.away{background:var(--gray-100)}.sp-cap{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.sp-cap-bar{background:var(--gray-200);border-radius:2px;width:100%;height:4px;overflow:hidden}.sp-cap-bar span{border-radius:2px;height:100%;display:block}.sp-cap-text{color:var(--gray-600);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.5625rem;line-height:1}.sp-cap-text b{font-weight:700}.sp-cap-note{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);font-size:.5625rem;font-weight:700}.sp-cap-dot{border-radius:50%;width:10px;height:10px}.sp-cap-dot.free{background:var(--gray-200)}.sp-cap-bar .under,.sp-cap-dot.under,.sp-key i.under{background:#10b981}.sp-cap-bar .optimal,.sp-cap-dot.optimal,.sp-key i.optimal{background:#3b82f6}.sp-cap-bar .near,.sp-cap-dot.near,.sp-key i.near{background:#f59e0b}.sp-cap-bar .over,.sp-cap-dot.over,.sp-key i.over{background:#ef4444}.sp-cap-text b.under{color:#047857}.sp-cap-text b.optimal{color:#1d4ed8}.sp-cap-text b.near{color:#b45309}.sp-cap-text b.over{color:#b91c1c}.sp-empty{color:var(--gray-600);margin:0;padding:2rem 1.25rem}.sp-legend{background:var(--gray-50);border-top:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.sp-legend-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);font-size:.625rem;font-weight:600}.sp-key{color:var(--gray-700);align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.sp-key i{border-radius:3px;width:12px;height:12px}.sp-key i.leave{border:1px solid var(--gray-300);background:#e5e5e5}.sp-key i.pencil{border:1px dashed var(--gray-500);background:repeating-linear-gradient(135deg,#a3a3a3 0 3px,#e5e5e5 3px 6px)}.sp-split{color:var(--gray-600);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.sp-split b{color:var(--gray-900)}.sp-tip{z-index:1000;background:var(--gray-900);max-width:290px;color:var(--gray-300);pointer-events:none;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;font-size:.75rem;display:flex;position:fixed;box-shadow:0 8px 24px #00000040}.sp-tip strong{color:#fff;margin-bottom:2px}.sp-tip b{color:#fff}.sp-tip hr{border:0;border-top:1px solid var(--gray-700);width:100%;margin:4px 0}@media (width<=768px){.sp-toolbar{padding:.75rem}.sp-nav{width:100%}.sp-period{flex:1;min-width:0;font-size:.9375rem}.sp-controls{width:100%}.sp-hint{color:var(--gray-600);border-bottom:1px solid var(--gray-100);margin:0;padding:.5rem .75rem;font-size:.75rem;display:block}.sp-scroll{height:calc(100vh - 280px);min-height:440px}.sp-label{padding:0 10px}.sp-who-top{gap:6px}.sp-perweek{margin-left:0}.sp-group .sp-label span{display:none}.sp-split{width:100%;margin-left:0}}.sp-nav .ui-icon-btn,.sp-controls .ui-icon-btn{border:1px solid var(--gray-200);background:var(--neutral);width:32px;height:32px;color:var(--gray-600)}.sp-nav .ui-icon-btn:hover,.sp-controls .ui-icon-btn:hover{border-color:var(--gray-900);color:var(--gray-900);background:var(--neutral)}@media (width<=1024px){.sp-nav .ui-icon-btn,.sp-controls .ui-icon-btn{width:44px;height:44px}}.sp-cap-dot.leave{border:1px solid var(--gray-400);background:#e5e5e5}.kit-category{width:auto}.kit-history{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.kit-history li{border-bottom:1px solid var(--gray-100);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.kit-history li>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.kit-history .ui-muted{color:var(--gray-600);font-size:.75rem}.kit-views{margin-bottom:-.25rem}.kit-tools{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.kit-tools .kit-category{width:13rem}@media (width>=1025px){.kit-tools .kit-category{height:38px}}.kit-item{flex-direction:column;min-width:0;display:flex}.kit-item strong{color:var(--gray-900)}.kit-item .ui-muted{color:var(--gray-600);font-size:.75rem}.kit-status{border-radius:var(--radius-pill);background:var(--gray-100);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-800);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}.kit-status i{background:var(--gray-500);border-radius:50%;width:.4rem;height:.4rem}.kit-status.success{background:var(--success-bg);color:#166534}.kit-status.success i{background:var(--success)}.kit-status.dark{background:var(--info-bg);color:#1e40af}.kit-status.dark i{background:var(--info)}.kit-status.danger{background:var(--danger-bg);color:#9f1d2b}.kit-status.danger i{background:var(--danger)}.kit-status.warning{background:var(--warning-bg);color:#7a5300}.kit-status.warning i{background:var(--warning)}.kit-proj{color:var(--gray-900);font-size:.8125rem}.kit-with{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.kit-due{flex-direction:column;display:flex}.kit-due strong{color:var(--gray-900);font-size:.8125rem}.kit-due strong.late{color:#b91c1c}.kit-due .ui-muted{color:var(--gray-600);font-size:.6875rem}.ka-scroll{overflow-x:auto}.ka-grid{min-width:calc(240px + var(--ka-days) * 40px)}.ka-row{border-bottom:1px solid var(--gray-100);grid-template-columns:240px minmax(0,1fr);display:grid}.ka-head{background:var(--gray-50);border-bottom-color:var(--gray-200)}.ka-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);border-right:1px solid var(--gray-100);align-items:center;padding:.5rem 1.25rem;font-size:.625rem;font-weight:700;display:flex}.ka-item{border:0;border-right:1px solid var(--gray-100);font:inherit;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem}.ka-item:hover{background:var(--gray-50)}.ka-item strong{color:var(--gray-900);font-size:.8125rem}.ka-item span{color:var(--gray-600);font-size:.6875rem}.ka-days{grid-template-columns:repeat(var(--ka-days), minmax(0, 1fr));display:grid}.ka-day{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600);border-left:1px solid var(--gray-100);flex-direction:column;align-items:center;padding:.375rem 0;font-size:.5625rem;font-weight:700;display:flex}.ka-day b{letter-spacing:0;color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:.8125rem}.ka-day.weekend{background:var(--gray-100)}.ka-day.today b{background:var(--primary);width:22px;height:22px;color:var(--primary-ink);border-radius:50%;place-items:center;display:grid}.ka-track{min-height:48px;position:relative}.ka-weekend{background:var(--gray-50);position:absolute;top:0;bottom:0}.ka-now{background:var(--gray-900);z-index:2;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ka-bar{height:28px;font:inherit;text-align:left;cursor:pointer;z-index:1;border:1px solid #0000;border-radius:6px;align-items:center;margin-left:2px;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:10px;overflow:hidden}.ka-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ka-bar.booked{background:var(--neutral);color:var(--gray-800);border-width:1.5px}.ka-bar.late{outline-offset:1px;outline:2px solid #b91c1c}.ka-bar.back{opacity:.5}.ka-bar.repair{background:repeating-linear-gradient(135deg, var(--gray-100) 0 6px, var(--gray-200) 6px 12px);color:var(--gray-700);cursor:default;font-weight:600}@media (width<=1024px){.ka-bar{height:44px;top:2px}.ka-track{min-height:48px}}@media (width<=768px){.ka-row{grid-template-columns:160px minmax(0,1fr)}.ka-grid{min-width:calc(160px + var(--ka-days) * 40px)}.kit-tools .kit-category{width:100%}}.acc-bar{color:var(--gray-700);align-items:center;gap:.5rem;margin:-.75rem 0 0;font-size:.75rem;display:flex}.acc-bar i{background:var(--success);border-radius:50%;width:.5rem;height:.5rem}.acc-bar.lapsed i{background:var(--danger)}.acc-bar.off i{background:var(--gray-400)}.acc-bar button{min-height:24px;font:inherit;color:var(--gray-900);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:700;text-decoration:underline}.acc-bar button:disabled{color:var(--gray-600);cursor:default}@media (width<=1024px){.acc-bar button{min-height:44px}}.iv-meta{color:var(--gray-700);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.iv-to{border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-direction:column;gap:.125rem;padding:.75rem 1rem;display:flex}.iv-to strong{color:var(--gray-900)}.iv-address{white-space:pre-line;color:var(--gray-700)}.iv-lines{gap:.75rem;display:grid}.iv-line{grid-template-columns:minmax(0,3fr) minmax(0,1.2fr) minmax(0,.6fr) auto;align-items:end;gap:.75rem;display:grid}.iv-total{border-top:1px solid var(--gray-200);flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;padding-top:.75rem;display:flex}.iv-total strong{color:var(--gray-900);margin-left:.25rem}@media (width<=768px){.iv-line{grid-template-columns:minmax(0,1fr) minmax(0,.6fr) auto}.iv-line .ui-field:first-child{grid-column:1/-1}}.inv-tools{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.inv-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inv-row .inv-project{width:15rem}@media (width>=1025px){.inv-row .inv-project{height:38px}}.inv-proj{flex-direction:column;min-width:0;max-width:14rem;display:flex}.inv-proj strong{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.inv-proj .ui-muted,.inv-due .ui-muted{color:var(--gray-600);font-size:.6875rem}.inv-desc{white-space:nowrap;text-overflow:ellipsis;max-width:12rem;color:var(--gray-700);display:block;overflow:hidden}.inv-due{flex-direction:column;display:flex}.inv-due b{color:#b91c1c;font-weight:700}.inv-status,.inv-sync{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.inv-status{border-radius:var(--radius-pill);background:var(--gray-100);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-800);padding:.15rem .55rem;font-size:.625rem;font-weight:700}.inv-status i,.inv-sync i{background:var(--gray-500);border-radius:50%;width:.4rem;height:.4rem}.inv-status.danger{background:var(--danger-bg);color:#9f1d2b}.inv-status.danger i{background:var(--danger)}.inv-status.success{background:var(--success-bg);color:#166534}.inv-status.success i{background:var(--success)}.inv-status.info{background:var(--info-bg);color:#1e40af}.inv-status.info i{background:var(--info)}.inv-status.warning{background:var(--warning-bg);color:#7a5300}.inv-status.warning i{background:var(--warning)}.inv-sync{color:var(--gray-700);font-size:.75rem;font-weight:600}.inv-sync.Synced i{background:var(--success)}.inv-sync.Pending i{background:var(--warning)}.inv-sync.Failed i{background:var(--danger)}@media (width<=768px){.inv-row,.inv-row .inv-project{width:100%}}.po-payee{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.po-payee>span:last-child{flex-direction:column;min-width:0;display:flex}.po-payee strong{color:var(--gray-900);white-space:nowrap;font-size:.8125rem}.po-payee .ui-muted{color:var(--gray-600);font-size:.6875rem}.iv-chip{border:1px solid var(--gray-200);border-radius:var(--radius-pill);letter-spacing:.06em;color:var(--gray-800);padding:.15rem .55rem;font-size:.6875rem;font-weight:700}.iv-paper .doc{gap:1.25rem;max-width:none;padding:1.75rem;font-size:.875rem}@media (width<=640px){.iv-paper .doc{padding:1rem}}.rp-asat{color:var(--gray-600);font-size:.75rem}.rp-tabs-row{margin-bottom:-.25rem}.rp-sub-head{color:var(--gray-600);text-align:right;font-size:.75rem}.rp-scroll{padding:.25rem .5rem .75rem;overflow-x:auto}.rp-explain{color:var(--gray-600);margin:.5rem .75rem .75rem;font-size:.8125rem}.rp-table{border-collapse:collapse;width:100%}.rp-table th{border-bottom:1px solid var(--gray-200);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);text-align:left;white-space:nowrap;padding:.6rem .75rem;font-size:.625rem;font-weight:600}.rp-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:.7rem .75rem;font-size:.8125rem}.rp-table tbody tr:last-child td{border-bottom:0}.rp-table td.n,.rp-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-table td.n{color:var(--gray-900);font-weight:600}.rp-table tfoot td{border-top:2px solid var(--gray-200);color:var(--gray-900);border-bottom:0;font-weight:800}.rp-name{color:var(--gray-900);font-weight:700;text-decoration:none;display:block}a.rp-name:hover{text-underline-offset:3px;text-decoration:underline}.rp-sub{color:var(--gray-600);font-size:.6875rem}.rp-row{cursor:pointer}.rp-row:hover td{background:var(--gray-50)}.rp-meter-cell{align-items:center;gap:.5rem;display:flex}.rp-meter{background:var(--gray-100);border-radius:999px;flex:1;min-width:5rem;height:6px;overflow:hidden}.rp-meter span{border-radius:999px;height:100%;display:block}.rp-fig{color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:.75rem}.rp-fig.warn{color:#b3261e;font-weight:700}.rp-pos{color:#1f7a3d;font-weight:700}.rp-neg{color:#b3261e;font-weight:700}.rp-result{font-weight:700}.rp-result.Won{color:var(--data-green)}.rp-result.Lost{color:var(--data-red)}.rp-empty{text-align:center;color:var(--gray-600)}.rp-note{color:var(--gray-600);padding:0 1.25rem 1rem;font-size:.75rem}@media (width<=768px){.rp-table{min-width:560px}.rp-table td:first-child{min-width:9.5rem}.rp-sub-head{text-align:left}}@media (width<=1024px){a.rp-name{align-items:center;min-height:44px;display:flex}}.signin{background:var(--gray-100);place-items:center;min-height:100vh;padding:1rem;display:grid}.signin-card{background:var(--neutral);border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:100%;max-width:920px;box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.signin-photo{background:var(--fo-near-black) url(/sign-in/film-set-lighting.jpg) center / cover;color:#fff;flex-direction:column;justify-content:space-between;min-height:560px;padding:1.5rem;display:flex;position:relative}.signin-photo:after{content:"";background:linear-gradient(#0000 60%,#0000008c);position:absolute;inset:0}.signin-photo>*{z-index:1;position:relative}.signin-logo{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;max-width:180px;height:40px}.signin-caption{font-size:.8125rem;display:grid}.signin-caption span{color:#ffffffb3}.signin-form{flex-direction:column;justify-content:center;gap:1rem;padding:2.5rem;display:flex}.signin-title{margin-bottom:.5rem;font-size:2.5rem}.signin-demo{border-top:1px solid var(--gray-100);gap:.5rem;margin-top:.75rem;padding-top:1.25rem;display:grid}.signin-account{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--neutral);text-align:left;cursor:pointer;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:flex}.signin-account:hover{border-color:var(--gray-900);background:var(--gray-50)}.signin-account .ui-avatar{background:var(--fo-charcoal);color:#fff}.signin-who{flex:1;min-width:0;display:grid}.signin-who strong{color:var(--gray-900)}.signin-who span{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}@media (width<=768px){.signin{align-items:stretch;padding:0}.signin-card{border:0;border-radius:0;grid-template-columns:1fr}.signin-photo{min-height:180px}.signin-form{padding:1.5rem 1rem 2rem}}.signin-or{text-align:center;margin:0;font-size:.8125rem}.signin-sub{margin:-.25rem 0 .5rem;font-size:.875rem}.hc-hero{border-radius:var(--radius-lg);background:var(--fo-near-black);color:#fff;gap:1rem;padding:2rem 1.25rem;display:grid}.hc-hero-title{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0;font-size:2.25rem;font-weight:400;line-height:1}.hc-cats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.hc-cats.one{grid-template-columns:minmax(0,1fr)}.hc-guides{margin:0;padding:.5rem;list-style:none}.hc-guide{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.hc-guide:hover{background:var(--gray-100)}.hc-guide strong{color:var(--gray-900)}.hc-steps{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.hc-tip{border-radius:var(--radius-md);background:var(--gray-100);margin:0;padding:.75rem 1rem}.hc-faqs details{border-top:1px solid var(--gray-100)}.hc-faqs details:first-child{border-top:0}.hc-faqs summary{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;padding:.875rem 1.25rem;list-style:none;display:flex}.hc-faqs summary::-webkit-details-marker{display:none}.hc-faqs summary .ui-eyebrow{border-radius:var(--radius-pill);background:var(--gray-100);text-align:center;flex-shrink:0;min-width:4.5rem;padding:.15rem .5rem}.hc-faqs summary strong{flex:1}.hc-faqs summary:after{content:"";border-right:2px solid var(--gray-500);border-bottom:2px solid var(--gray-500);flex-shrink:0;width:8px;height:8px;margin-right:.25rem;transform:rotate(45deg)}.hc-faqs details[open] summary:after{transform:rotate(-135deg)}.hc-faqs summary strong{color:var(--gray-900)}.hc-faqs p{margin:0;padding:0 1.25rem 1rem}.hc-thread{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hc-thread li{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:.75rem 1rem}.hc-thread li.support{background:var(--gray-100)}.hc-thread p{white-space:pre-wrap;margin:.25rem 0 0}.hc-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem 0;display:flex}.hc-tools p{margin:0}.hc-ideas{margin:0;padding:.5rem 0;list-style:none}.hc-ideas li{border-top:1px solid var(--gray-100);align-items:center;gap:.75rem;padding:.5rem 1.25rem;display:flex}.hc-ideas li:first-child{border-top:0}.hc-idea{text-align:left;cursor:pointer;min-width:0;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;flex:1;gap:.125rem;padding:.25rem 0;display:grid}.hc-idea strong{color:var(--gray-900)}.hc-vote{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--neutral);width:48px;min-height:48px;color:var(--gray-900);cursor:pointer;font:inherit;flex:none;align-content:center;justify-items:center;font-weight:700;display:grid}.hc-vote svg{width:16px;height:16px}.hc-vote[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--neutral)}.hc-similar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hc-similar .ui-eyebrow{flex-basis:100%}.hc-roadmap{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.hc-road{gap:.75rem;margin:0;padding:.5rem 1.25rem 1rem;list-style:none;display:grid}.hc-road li{justify-items:start;gap:.25rem;display:grid}.hc-road strong{color:var(--gray-900)}.hc-none{margin:0;padding:1rem 1.25rem}@media (width<=720px){.hc-ideas li{flex-wrap:wrap}.hc-idea{flex-basis:calc(100% - 60px)}}.hc-hero .ui-search{width:100%;max-width:560px}.hc-hero .ui-search .ui-input{height:48px;color:var(--gray-900);background:#fff}.hc-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hc-tile{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--neutral);box-shadow:var(--shadow-card);font:inherit;text-align:left;color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;transition:border-color .15s;display:flex}.hc-tile:hover{border-color:var(--gray-900)}.hc-tile-ico{border:1px solid var(--gray-200);width:2.5rem;height:2.5rem;color:var(--gray-900);border-radius:50%;place-items:center;display:grid}.hc-tile-ico svg{width:18px;height:18px}.hc-tile-title{font-family:var(--font-display);text-transform:uppercase;color:var(--gray-900);margin-top:.5rem;font-size:1.375rem;line-height:1}.hc-tile-text{color:var(--gray-600);flex:1;font-size:.8125rem}.hc-tile-count{border-bottom:1px solid var(--gray-100);width:100%;color:var(--gray-700);padding-bottom:.625rem;font-size:.75rem;font-weight:600}.hc-tile-link{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.hc-tile-link svg{width:14px;height:14px}@media (width<=1100px){.hc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hc-tiles{grid-template-columns:minmax(0,1fr)}}.hc-guide>span:first-child{flex-direction:column;gap:.125rem;min-width:0;display:flex}.hc-guide .ui-muted{font-size:.75rem}.hc-min{border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-700);white-space:nowrap;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.hc-chev{width:16px;height:16px;color:var(--gray-500)}.hc-count{font-size:.75rem}.hc-open{border:0;border-top:1px solid var(--gray-100);width:100%;min-height:44px;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-900);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:700;display:flex}.hc-open svg{width:16px;height:16px}.hc-open:hover{background:var(--gray-50)}.hc-section-head{flex-direction:column;gap:.25rem;margin:0 0 1rem;display:flex}.hc-section-head h2{font-family:var(--font-display);color:var(--gray-900);margin:0;font-size:1.5rem;font-weight:400}.hc-back{min-height:24px;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.25rem;padding:0;font-size:.625rem;font-weight:700;display:inline-flex}.hc-back svg{width:14px;height:14px}@media (width<=900px){.hc-cats{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.hc-back{min-height:44px}}.in-lede{margin:-.5rem 0 0}.in-conn{align-items:flex-start;gap:.875rem;display:flex}.in-logo{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:44px;height:44px;color:var(--gray-900);background:var(--neutral);flex:none;place-items:center;font-weight:700;display:grid}.in-logo svg{width:20px;height:20px}.in-who{flex:1;gap:.25rem;min-width:0;display:grid}.in-who strong{color:var(--gray-900)}.in-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;display:grid}.in-map dt{color:var(--gray-600);font-size:.75rem}.in-map dd{color:var(--gray-900);margin:.125rem 0 0;font-weight:600}.in-packages{margin:0;padding:0;list-style:none}.in-packages li{border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex}.in-packages li:first-child{border-top:0}.in-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.in-grid,.in-map{grid-template-columns:1fr}}.in-wide{grid-column:1/-1}.in-dns{word-break:break-all;align-items:center;gap:.25rem;display:inline-flex}.in-section{font-family:var(--font-display);text-transform:uppercase;color:var(--gray-900);margin:.75rem 0 -.25rem;font-size:1.25rem;font-weight:400}.in-card{flex-direction:column;display:flex}.in-card .ui-card-body{flex:1}.in-card-head{align-items:center;gap:.75rem;padding:1.25rem 1.25rem 0;display:flex}.in-name{font-family:var(--font-display);text-transform:uppercase;color:var(--gray-900);flex:1;font-size:1.25rem;font-weight:400}.in-pill{border-radius:var(--radius-pill);background:var(--gray-100);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-800);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.625rem;font-weight:700;display:inline-flex}.in-pill i{background:var(--gray-500);border-radius:50%;width:.45rem;height:.45rem}.in-pill.ok{background:var(--success-bg);color:#166534}.in-pill.ok i{background:var(--success)}.in-pill.warn{background:var(--warning-bg);color:#7a5300}.in-pill.warn i{background:var(--warning)}.in-pill.bad{background:var(--danger-bg);color:#9f1d2b}.in-pill.bad i{background:var(--danger)}.in-blurb{margin:0}.in-actions{justify-content:flex-end;width:100%}.in-foot{margin:-.25rem 0 0;font-size:.8125rem}.in-card .in-map{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.75rem}.pt{background:var(--gray-100);min-height:100vh}.pt-top{background:var(--neutral);border-bottom:1px solid var(--gray-200);align-items:center;gap:1rem;height:64px;padding:0 1.5rem;display:flex}.pt-brand{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.pt-brand img{object-fit:contain;object-position:left center;width:auto;max-width:160px;height:28px;display:block}.pt-who{text-align:right;min-width:0;color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.pt-main{gap:1.25rem;max-width:1240px;margin:0 auto;padding:2rem 1.5rem 3rem;display:grid}.pt-schedule{gap:1.25rem;display:grid}.pt-title{margin:.25rem 0 0;font-size:3.25rem;line-height:.95}.pt-meta{color:var(--gray-700);flex-wrap:wrap;gap:.5rem 1.25rem;font-weight:600;display:flex}.pt-phases{margin:0;padding:0;list-style:none}.pt-phases li{border-top:1px solid var(--gray-100);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.pt-phases li:first-child{border-top:0}.pt-phase{flex:1;gap:.125rem;min-width:0;display:grid}.pt-dates{white-space:nowrap;color:var(--gray-700);font-weight:600}.pt-foot{color:var(--gray-600);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.75rem;display:flex}.pt-foot a{text-underline-offset:2px;text-decoration:underline}.pt-projects{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pt-project{background:var(--neutral);border:1px solid var(--gray-200);border-radius:var(--radius-lg);min-height:44px;color:inherit;gap:.25rem;padding:1.25rem;text-decoration:none;display:grid}.pt-project:hover{border-color:var(--gray-900)}.pt-project strong{color:var(--gray-900);font-size:1.125rem}.pt-preview{border-radius:var(--radius-md);background:var(--gray-900);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.pt-preview a{color:#fff;text-underline-offset:2px;text-decoration:underline}@media (width<=720px){.pt-top{padding:0 1rem}.pt-main{padding:1.25rem 1rem 2rem}.pt-title{font-size:2.25rem}.pt-phases li{flex-wrap:wrap;gap:.5rem 1rem}.pt-phase{flex-basis:100%}}.pt-preview a,.pt-foot a{align-items:center;min-height:24px;display:inline-flex}@media (width<=1024px){.pt-preview a,.pt-foot a{min-height:44px}}
