/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-cell{display:table-cell}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-302{padding:calc(var(--spacing) * 302)}.p-315{padding:calc(var(--spacing) * 315)}.p-359{padding:calc(var(--spacing) * 359)}.p-450{padding:calc(var(--spacing) * 450)}.p-451{padding:calc(var(--spacing) * 451)}.p-452{padding:calc(var(--spacing) * 452)}.p-468{padding:calc(var(--spacing) * 468)}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-current{--tw-ring-color:currentcolor}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.\[data-testid\=\"account-menu-trigger\"\]\:visible:is(){visibility:visible}}@font-face{font-family:National Park Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/national-park-vietnamese-wght-normal-dK2aCobl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:National Park Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/national-park-latin-ext-wght-normal-BUVPbxTy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:National Park Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/national-park-latin-wght-normal-WIjTj1VI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"National Park Variable", "National Park", system-ui, sans-serif;--font-display:"National Park Variable", "National Park", system-ui, sans-serif;--font-mono:"National Park Variable", "National Park", system-ui, sans-serif}[data-theme=light]{--bg:#fff;--surface:#f1f5f9;--raised:#fff;--fg:#152438;--dim:#47607d;--faint:#546d88;--line:#dde6ee;--line2:#bfd0de;--rule:#8ba7c4;--thead:var(--nav);--theadfg:var(--navfg);--hover:#eaf1f7;--zebra:#eef3f9;--nav:#23486a;--navfg:#eef4fa;--navink:#23486a;--navfill:#23486a;--navfillfg:#fff;--acc:#efb036;--accfg:#241a04;--sel:#23486a;--selfg:#fff;--selrow:#fff8e8;--track:#dde6ee;--mark:#23486a;--markline:#9db0c2;--late:#a6382a;--latebg:#fae5e1;--ok:#0f7150;--okbg:#dff2ea;--warn:#8a5a06;--warnbg:#fdf0d4;--info:#3a6473;--infobg:#e4eef1;--guide:#2563eb;--guidefg:#fff;--toastbg:#152438;--toastfg:#fff;--toastdim:#9db0c2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0f1a26;--surface:#0a121b;--raised:#16232f;--fg:#e9eff5;--dim:#9db0c2;--faint:#8ba1b6;--line:#1e2e3d;--line2:#2d4255;--rule:#46688f;--thead:#356da1;--theadfg:#fff;--hover:#16232f;--zebra:#131f2c;--nav:#0a121b;--navfg:#c3d3e0;--navink:#5e96ca;--navfill:#356da1;--navfillfg:#fff;--acc:#efb036;--accfg:#241a04;--sel:#23486a;--selfg:#fff;--selrow:#152634;--track:#233444;--mark:#356da1;--markline:#5b7590;--late:#ef8b76;--latebg:#2e1713;--ok:#4fbf90;--okbg:#0f2a22;--warn:#efb036;--warnbg:#2c2210;--info:#7fadbd;--infobg:#152730;--guide:#2563eb;--guidefg:#fff;--toastbg:#16232f;--toastfg:#e9eff5;--toastdim:#9db0c2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}a{color:var(--navink);border-bottom:1px solid var(--line2);text-decoration:none}a:hover{color:var(--warn);border-bottom-color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.font-display{font-family:var(--font-display)}.font-mono-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums lining-nums}table{border-collapse:collapse;width:100%;font-size:12.5px}thead th{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:2px solid var(--line2);white-space:nowrap;background:var(--bg);z-index:1;padding:8px 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}tbody th{font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:inherit;color:var(--fg);text-align:left}td{border-bottom:1px solid var(--line);color:var(--fg);vertical-align:top;padding:9px 14px}tbody tr{background:var(--bg)}tbody tr:nth-child(2n){background:var(--zebra)}.landing{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.landing-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--navink);margin:0;font-size:34px;font-weight:700}.landing-sub,.landing-status{color:var(--dim);margin:0}.landing-error{color:var(--late);text-align:center;max-width:420px}.landing-btn{font:600 15px var(--font-body);background:var(--acc);color:var(--accfg);border:1px solid var(--acc);cursor:pointer;border-radius:3px;margin-top:8px;padding:10px 22px}.landing-btn.secondary{color:var(--navink);border:1px solid var(--navink);background:0 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.empty-state{border:1.5px dashed var(--line2);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:18px 20px;padding:46px 24px;display:flex}.empty-state svg{fill:none;width:38px;height:38px;stroke:var(--faint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.empty-state .purpose{color:var(--dim);max-width:52ch;margin:0;font-size:12.5px;line-height:1.55}.locked-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.locked-state svg{fill:none;width:34px;height:34px;stroke:var(--faint);stroke-width:1.6px;stroke-linecap:round}.locked-state h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.locked-state .who{color:var(--dim);max-width:52ch;margin:0;font-size:12.5px;line-height:1.55}.btn-primary{font:700 12.5px var(--font-body);border:1px solid var(--acc);background:var(--acc);color:var(--accfg);cursor:pointer;border-radius:3px;padding:7px 15px}.btn-outline{font:600 12.5px var(--font-body);border:1px solid var(--line2);color:var(--fg);cursor:pointer;background:0 0;border-radius:3px;padding:7px 15px}.btn-outline:hover{background:var(--hover)}.btn-primary:disabled,.btn-outline:disabled{cursor:not-allowed;background:var(--surface);border-color:var(--line2);color:var(--faint)}.btn-primary:disabled:hover,.btn-outline:disabled:hover{background:var(--surface)}@media (width<=640px){.btn-primary,.btn-outline{min-height:44px;padding:7px 18px}}.skeleton{padding:4px 20px 20px}.skeleton .sk-head{border-bottom:2px solid var(--line2);align-items:center;height:30px;display:flex}.skeleton .sk-head span{background:var(--track);border-radius:2px;width:90px;height:8px}.skeleton .sk-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;height:37px;display:flex}.skeleton .sk-cell{background:var(--track);border-radius:2px;height:9px;animation:1.4s ease-in-out infinite sk-pulse}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton .sk-cell{animation:none}}.status-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-tag .tag-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.tag-ok{color:var(--ok);background:var(--okbg)}.tag-warn{color:var(--warn);background:var(--warnbg)}.tag-info{color:var(--info);background:var(--infobg)}.tag-late{color:var(--late);background:var(--latebg)}.tag-neutral{color:var(--dim);border:1px solid var(--line2);background:0 0}.progress-track{background:var(--track);border-radius:99px;width:100%;display:flex;overflow:hidden}.progress-fill{height:100%;display:block}.seg-single{background:var(--mark)}.seg-ok{background:var(--ok)}.seg-info{background:var(--info)}.seg-warn{background:var(--warn)}.chipbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 20px;display:flex}.chipbar-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-right:4px;font-size:10.5px}.chip{border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{background:var(--hover);color:var(--fg)}.chip.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg);font-weight:600}@media (width<=640px){.chip,.chipbar-label{min-height:44px}.chip{padding:4px 14px}}.chip-warn:not(.active){color:var(--warn);border-color:var(--warn)}.chip-count{font-weight:700}.chipbar-tally{font-family:var(--font-mono);color:var(--dim);margin-left:auto;font-size:11px}.page-header{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:13px 20px;display:flex}.ph-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ph-job{font-family:var(--font-mono);color:var(--dim);font-size:13px;font-weight:700}.ph-title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.ph-actions{gap:8px;margin-left:auto;display:flex}.ph-meta{color:var(--dim);font-size:12.5px}.page-header.dense{gap:2px;padding:8px 20px}.page-header.dense .ph-title{font-size:16px}.ph-meta.inline{border-left:1px solid var(--line2);padding-left:10px;font-size:12px}.ph-aside{align-items:center;margin-left:6px;display:flex}.title-block{background:var(--surface);border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:14px 20px;display:grid;overflow:hidden}.tb-cell{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding:9px 13px;display:flex}.tb-cell:first-child{border-left:none}.tb-cell.ruled{box-shadow:inset 3px 0 0 var(--acc)}.tb-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.tb-value{color:var(--fg);font-size:12.5px;font-weight:600}.data-table tbody tr[data-zebra=odd]{background:var(--bg)}.data-table tbody tr[data-zebra=even]{background:var(--zebra)}.data-table .dt-row.clickable{cursor:pointer}.data-table .dt-row:hover td{background:var(--hover)}.data-table .dt-row.selected td{background:var(--selrow)}.data-table .dt-row.selected td:first-child{box-shadow:inset 3px 0 0 var(--acc)}.data-table .dt-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.toast-region{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--toastbg);color:var(--toastfg);border-radius:4px;align-items:flex-start;gap:12px;min-width:260px;max-width:380px;padding:11px 14px;font-size:12.5px;display:flex;box-shadow:0 10px 28px #0a121b59}.toast .consequence{font-weight:600;line-height:1.45}.toast .detail{color:var(--toastdim);margin-top:2px;line-height:1.45}.toast .toast-action{font:700 12px var(--font-body);color:var(--acc);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:2px 4px}.dt-group>th{background:var(--surface);color:var(--dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;text-align:left;border-top:1px solid var(--line2);border-bottom:1px solid var(--line);padding:7px 10px 6px;font-size:10.5px;position:static}.dt-group-count{color:var(--faint);margin-left:8px}.role-pill{font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;vertical-align:middle;border-radius:2px;flex:none;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}@media (width<=640px){.data-table.dt-cards{border-collapse:separate;width:100%;display:block}.data-table.dt-cards thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table.dt-cards thead th{width:1px;display:block;overflow:hidden}.data-table.dt-cards tbody,.data-table.dt-cards tr{width:100%;display:block}.data-table.dt-cards tbody tr.dt-row{border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--raised);margin-bottom:10px;padding:12px 14px}.data-table.dt-cards tbody tr[data-zebra=odd],.data-table.dt-cards tbody tr[data-zebra=even]{background:var(--raised)}.data-table.dt-cards tbody tr.dt-row.selected{border-color:var(--acc)}.data-table.dt-cards td{border:none;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:3px 0;display:flex;text-align:left!important}.data-table.dt-cards td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;max-width:45%;color:var(--faint);flex:none;font-size:11px;font-weight:700}.data-table.dt-cards td[data-mobile=primary]{color:var(--fg);padding:0 0 8px;font-size:15px;font-weight:700;display:block}.data-table.dt-cards td[data-mobile=primary]:before{content:none}.data-table.dt-cards td[data-mobile=hide]{display:none}.data-table.dt-cards td.dt-num{justify-content:space-between}.data-table.dt-cards tr.dt-group{background:0 0;border:none;margin:0;padding:6px 0 4px;display:block}.data-table.dt-cards tr.dt-group th{justify-content:space-between;width:100%;display:flex}.data-table.dt-cards tbody tr.dt-row.clickable{cursor:pointer;min-height:44px}}.goal-stepper{border-bottom:1px solid var(--line);background:var(--bg)}.gs-track{scrollbar-width:thin;align-items:flex-start;gap:0;padding:18px 20px 16px;display:flex;overflow:auto hidden}.gs-node{text-align:center;flex-direction:column;flex:1 0 auto;align-items:center;min-width:104px;max-width:150px;display:flex;position:relative}.gs-connector{background:var(--line2);width:100%;height:2px;position:absolute;top:17px;right:50%}.gs-node:first-child .gs-connector{display:none}.gs-node.state-complete .gs-connector,.gs-node.state-current .gs-connector{background:var(--nav)}.gs-dot{z-index:1;cursor:pointer;border:2px solid var(--line2);background:var(--bg);width:34px;min-width:30px;height:34px;color:var(--faint);border-radius:50%;place-items:center;padding:0;transition:box-shadow .12s,background .12s;display:grid;position:relative}.gs-node .gs-dot[data-status=not_started]{border-color:var(--markline)}.gs-node .gs-dot[data-status=on_track]{border-color:var(--ok)}.gs-node .gs-dot[data-status=behind]{border-color:var(--warn)}.gs-node .gs-dot[data-status=at_risk]{border-color:var(--late)}.gs-node .gs-dot[data-status=closed]{border-color:var(--info)}.gs-node .gs-dot[data-done=yes]{background:var(--mark);border-color:var(--mark);color:var(--selfg)}.gs-node.state-current .gs-dot{background:var(--bg);color:var(--fg);box-shadow:0 0 0 3px var(--acc)}.gs-node.selected .gs-dot{box-shadow:0 0 0 3px var(--sel)}.gs-node.state-current.selected .gs-dot{box-shadow:0 0 0 3px var(--acc)}.gs-node.selected .gs-meta{background:var(--selrow);border-top:2px solid var(--sel);border-radius:0 0 3px 3px;margin-top:6px;padding:5px 6px 6px}.gs-dot svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.gs-num{font-variant-numeric:tabular-nums lining-nums;font-size:13px;font-weight:700}.gs-meta{flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding:0 4px;display:flex}.gs-name{color:var(--fg);font-size:12px;line-height:1.25}.gs-node.state-current .gs-name{font-weight:700}.gs-node.state-future .gs-name{color:var(--dim)}.gs-due{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:10.5px}.gs-count{color:var(--dim);font-size:12px}.gs-flag{letter-spacing:.05em;text-transform:uppercase;background:var(--warnbg);color:var(--warn);border-radius:2px;margin-top:3px;padding:2px 5px;font-size:10.5px;font-weight:700}.goal-stepper.vertical .gs-track{flex-direction:column;align-items:stretch;padding:12px 16px;overflow-x:hidden}.goal-stepper.vertical .gs-node{text-align:left;flex-direction:row;align-items:flex-start;gap:12px;max-width:none;min-height:46px;padding-bottom:10px}.goal-stepper.vertical .gs-dot{width:26px;min-width:26px;height:26px}.goal-stepper.vertical .gs-dot svg{width:13px;height:13px}.goal-stepper.vertical .gs-num{font-size:12px}.goal-stepper.vertical .gs-connector{width:2px;height:12px;inset:auto auto 100% 12px}.goal-stepper.vertical .gs-meta{align-items:flex-start;margin-top:0;padding:0}.gs-showall{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--dim);font:inherit;cursor:pointer;padding:11px;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.gs-dot{transition:none}}.goal-rings{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.rings-row{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.ring{box-sizing:border-box;border:2px solid var(--markline);background:0 0;border-radius:50%;flex:none;width:14px;height:14px}.ring-not-started{border-color:var(--markline)}.ring-on-track{border-color:var(--ok)}.ring-at-risk{border-color:var(--warn)}.ring-behind{border-color:var(--late)}.ring-complete{border-color:var(--mark);background:var(--mark)}.ring-current{border-width:3px}.rings-more{font-family:var(--font-mono);color:var(--faint);flex:none;padding:0 1px;font-size:10.5px}.rings-count{font-family:var(--font-mono);color:var(--dim);font-size:10.5px}.rings-none{color:var(--faint);font-size:12px;font-style:italic}.rings-legend{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:4px 14px;padding:8px 20px;display:flex}.legend-item{color:var(--dim);align-items:center;gap:5px;font-size:11px;display:inline-flex}.timesheets{flex-direction:column;min-height:0;padding-bottom:28px;display:flex}.ts-bar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--dim);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 20px;font-size:12px;display:flex}.ts-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--line2);color:var(--dim);border-radius:2px;padding:2px 7px;font-size:10.5px}.ts-status.st-submitted{background:var(--infobg);border-color:var(--info);color:var(--info)}.ts-status.st-approved{background:var(--okbg);border-color:var(--ok);color:var(--ok)}.ts-saved{color:var(--faint)}.ts-locked{color:var(--warn)}.ts-balance{margin-left:auto}.ts-total strong{color:var(--fg);font-size:15px}.ts-scroll{padding:0 20px}.ts-grid{border-collapse:separate;border-spacing:0;border-top:1px solid var(--line);border-left:1px solid var(--rule);table-layout:fixed;width:100%;font-size:12.5px}.ts-grid th,.ts-grid td{border-right:1px solid var(--rule);border-bottom:1px solid var(--line);padding:0}.ts-grid .ts-day,.ts-grid .ts-cell,.ts-grid .ts-foot,.ts-grid .ts-rowtotal,.ts-grid .ts-taskhead,.ts-grid .ts-task-cell{border-right-width:2px}.ts-grid thead{z-index:3;position:sticky;top:0}.ts-grid .ts-headrow th{background:var(--thead);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--theadfg);font-size:11.5px;font-weight:700}.ts-grid .ts-headrow .ts-day.weekend,.ts-grid .ts-headrow .ts-day.today{background:var(--thead)}.ts-grid .ts-headrow th{border-bottom-color:#ffffff38;border-right-color:#ffffff38}.ts-grid .ts-headrow .ts-hol{color:var(--theadfg);opacity:.75}.ts-grid .ts-headrow .ts-rowhead{z-index:4}.ts-grid .ts-rowhead{z-index:2;background:inherit;text-align:left;vertical-align:middle;width:30%;min-width:210px;padding:7px 10px;font-weight:400;position:sticky;left:0}.ts-badge{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line2);color:var(--dim);border-radius:2px;margin-right:6px;padding:1px 5px;font-size:10px;display:inline-block}.ts-badge.k-pto,.ts-badge.k-sick{border-color:var(--info);color:var(--info)}.ts-rowname{color:var(--fg);font-size:12.5px;font-weight:600}.ts-task,.ts-from{color:var(--faint);margin-top:1px;font-size:11px;display:block}.ts-grid .ts-day{text-align:center;background:var(--bg);width:5.4%;min-width:56px;padding:5px 4px}.ts-dow,.ts-dm{font:inherit;letter-spacing:inherit;color:inherit;display:block}.ts-hol{color:var(--faint);font-size:10px;display:block}.ts-day.weekend,.ts-cell.weekend,.ts-foot.weekend{background:var(--surface)}.ts-day.today,.ts-cell.today{background:var(--selrow)}.ts-cell{text-align:center;vertical-align:middle}.ts-cell input{box-sizing:border-box;width:100%;min-height:36px;font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:center;color:var(--fg);background:0 0;border:0;padding:7px 8px;font-size:12.5px;font-weight:600}.ts-cell input:hover{background:var(--hover)}.ts-ro{color:var(--dim);padding:8px;font-weight:600;display:block}.ts-cell.cs-submitted{box-shadow:inset 0 -2px 0 var(--info)}.ts-cell.cs-approved{box-shadow:inset 0 -2px 0 var(--ok)}.ts-cell.cs-returned,.ts-cell.cs-rejected{box-shadow:inset 0 -2px 0 var(--warn)}.ts-row.locked .ts-rowhead{background:var(--surface)}.ts-grid .ts-rowtotal{text-align:center;font-variant-numeric:tabular-nums lining-nums;width:5%;min-width:56px;padding:7px 10px;font-weight:600}.ts-grid thead .ts-rowtotal{padding-left:4px;padding-right:4px}.ts-grid tfoot td,.ts-grid tfoot th{background:var(--surface);text-align:right;padding:7px 8px}.ts-grid tfoot .ts-foot,.ts-grid tfoot .ts-rowtotal{text-align:center}.ts-foot{font-weight:600}.ts-foot.short{color:var(--warn);font-weight:700}.ts-plan{color:var(--faint);font-size:10.5px;font-weight:400;display:block}.ts-add{align-items:center;gap:8px;display:flex}.ts-add .btn-outline{white-space:nowrap}.ts-rollup{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px 0;font-size:12px;display:flex}.ts-rollup-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10.5px}.ts-pill{border:1px solid var(--line2);border-radius:2px;padding:2px 8px;font-size:11px}.ts-pill.cs-submitted{background:var(--infobg);border-color:var(--info);color:var(--info)}.ts-pill.cs-approved{background:var(--okbg);border-color:var(--ok);color:var(--ok)}.ts-rollup-note{color:var(--faint);flex:300px;font-size:11px}.ts-dayview{padding:0 12px}@media (width<=900px) and (width>=761px){.ts-grid .ts-rowhead{width:26%;min-width:150px}.ts-grid .ts-day{min-width:46px;padding:5px 2px}.ts-grid .ts-headrow th{letter-spacing:.03em;font-size:10.5px}}@media (width<=760px){.ts-bar,.ts-rollup{padding-left:12px;padding-right:12px}.ts-add{flex-wrap:wrap;width:100%}.ts-add .ts-search{flex:100%;min-width:0;max-width:none}}.ts-daystrip{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;display:grid}.ts-daychip{background:var(--bg);border:1px solid var(--line);cursor:pointer;min-height:56px;color:var(--fg);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.ts-daychip.weekend{background:var(--surface)}.ts-daychip.today{border-color:var(--acc)}.ts-daychip.on{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.ts-daychip-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px}.ts-daychip.on .ts-daychip-dow,.ts-daychip.on .ts-daychip-h{color:inherit}.ts-daychip-dom{font-size:15px;font-weight:700;line-height:1.1}.ts-daychip-h{color:var(--dim);font-size:10.5px}.ts-dayhead{align-items:baseline;gap:8px;padding:0 2px 8px;font-size:14px;display:flex}.ts-dayhead-tot{margin-left:auto;font-size:15px;font-weight:700}.ts-dayhead-tot.short{color:var(--warn)}.ts-dayhead .ts-plan{color:var(--faint);font-size:11px;font-weight:400;display:inline}.ts-daylist{margin:0;padding:0;list-style:none}.ts-dayitem{border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.ts-dayitem.locked{background:var(--surface)}.ts-dayitem.cs-submitted{box-shadow:inset 3px 0 0 var(--info)}.ts-dayitem.cs-approved{box-shadow:inset 3px 0 0 var(--ok)}.ts-dayitem.cs-returned,.ts-dayitem.cs-rejected{box-shadow:inset 3px 0 0 var(--warn)}.ts-dayitem-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-dayitem-job{color:var(--fg);font-size:13px;font-weight:600}.ts-dayitem-task{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.ts-dayitem-hrs{flex:none;align-items:center;gap:2px;display:flex}.ts-dayitem-hrs input{box-sizing:border-box;width:76px;min-height:44px;font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:center;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:6px;padding:7px 9px;font-size:15px;font-weight:600}.ts-dayitem-hrs .ts-ro{text-align:center;width:76px;padding:0 9px;font-size:15px;line-height:44px;display:block}.ts-dayitem .ts-del-btn{width:34px;height:44px;font-size:16px}.ts-dayitem .ts-desc{box-sizing:border-box;width:100%;max-width:460px;min-height:36px}.ts-dayband{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:12px 0 6px;font-size:10.5px}@media (width<=380px){.ts-daychip-h{display:none}.ts-daychip{min-height:46px}}.ts-grid .ts-taskhead{width:24%;min-width:170px;padding-left:14px;padding-right:10px}.ts-grid .ts-task-cell{vertical-align:middle;padding:4px 10px 4px 14px}.ts-task-inner{grid-template-columns:1fr 46px 22px;align-items:start;gap:6px;display:grid}.ts-task-inner>:first-child{grid-column:1;min-width:0}.ts-task-inner>.ts-pct{text-align:center;grid-column:2;justify-self:stretch;margin-left:0}.ts-task-inner>.ts-task-add{grid-column:3;justify-self:start}.ts-task-btn{max-width:100%;font:inherit;text-align:left;color:var(--fg);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:3px;padding:3px 5px;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ts-task-btn:hover{background:var(--hover)}.ts-task-none{color:var(--warn)}.ts-task-static{color:var(--dim);font-size:12px;font-weight:500}.ts-task-name{color:var(--fg);padding:3px 0;font-size:12px;font-weight:500}.ts-task-add{width:20px;height:20px;color:var(--navink);background:var(--surface);border:1px solid var(--line2);cursor:pointer;vertical-align:middle;border-radius:999px;flex:none;font-size:13px;line-height:1;position:relative}.ts-task-add:after{content:"";position:absolute;inset:-12px -18px -12px -6px}.ts-task-add:hover{background:var(--acc);border-color:var(--acc);color:var(--accfg)}[data-theme=dark] .ts-task-add{color:var(--fg)}.ts-rowhead.spine{position:relative}.ts-rowhead.spine:before{content:"";background:var(--line2);width:2px;position:absolute;top:-1px;bottom:-1px;left:18px}.ts-row.cont>.ts-rowhead{border-top-color:#0000}.ts-row.group-end>th,.ts-row.group-end>td{border-bottom-color:var(--line2)}.ts-delhead,.ts-del{text-align:center;width:2.2%;min-width:30px;padding:0 4px}.ts-del-btn{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:14px;line-height:1}.ts-del-btn:hover{color:var(--late);background:var(--latebg)}.ts-grid tbody .ts-rowtotal,.ts-grid tbody .ts-del{vertical-align:middle}.ts-pct{font:inherit;font-variant-numeric:tabular-nums lining-nums;vertical-align:middle;cursor:pointer;border:1px solid #0000;border-radius:2px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-block}.ts-pct:hover{border-color:currentColor}.ts-pct:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.ts-pct.k-ok{color:var(--navink);background:var(--surface)}[data-theme=dark] .ts-pct.k-ok{color:var(--dim)}.ts-pct.k-warn{color:var(--warn);background:var(--warnbg)}.ts-pct.k-over{color:var(--late);background:var(--latebg)}.ts-rowmeta{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.ts-grid .ts-divider{background:var(--thead)}.ts-divider>th,.ts-divider>td{background:var(--thead);padding:4px 10px}.ts-divider span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--theadfg);font-size:10px;font-weight:700}.ts-desc{width:100%;min-height:30px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:4px 7px;font-size:12px}.ts-desc::placeholder{color:var(--faint)}.ts-desc.needs{border-color:var(--warn);background:var(--warnbg)}.ts-sugg{border-bottom:1px solid var(--line);padding:10px 20px 12px}.ts-sugg-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:10.5px;font-weight:700}.ts-sugg-chips{flex-wrap:wrap;gap:8px;display:flex}.ts-sugg-chips+.ts-sugg-label{margin-top:12px}.ts-sugg-chip{text-align:left;min-height:44px;font:inherit;background:var(--bg);border:1px solid var(--line2);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr auto;grid-template-areas:"job name add";align-items:center;gap:0 8px;padding:6px 10px;display:grid}.ts-sugg-chip:hover{background:var(--hover)}.ts-sugg-job{font-family:var(--font-mono);color:var(--navink);grid-area:job;font-size:11px;font-weight:700}[data-theme=dark] .ts-sugg-job{color:var(--dim)}.ts-sugg-name{color:var(--fg);grid-area:name;font-size:12.5px;font-weight:600}.ts-sugg-reason{color:var(--dim);grid-area:reason;font-size:11px}.ts-sugg-add{width:20px;height:20px;color:var(--navink);background:var(--surface);border-radius:999px;grid-area:add;place-items:center;font-size:13px;display:grid}[data-theme=dark] .ts-sugg-add{color:var(--fg)}.ts-viewer{align-items:center;gap:6px;display:inline-flex}.ts-viewer-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.ts-viewer select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:4px;padding:3px 6px;font-size:12px}.ts-ro-badge{font-family:var(--font-mono);letter-spacing:.08em;color:var(--late);background:var(--latebg);border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700}.ts-editing-badge{color:var(--warn);background:var(--warnbg)}.ts-tiles{align-items:stretch;gap:8px;margin-left:auto;display:flex}.ts-tile{text-align:left;min-width:92px;font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:1px;padding:5px 10px;display:flex}button.ts-tile{cursor:pointer}button.ts-tile:hover{background:var(--hover)}.ts-tile.over{border-color:var(--late)}.ts-tile-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.ts-tile-value{color:var(--fg);font-size:15px;font-weight:700}.ts-tile.over .ts-tile-value{color:var(--late)}.ts-tile-target{color:var(--dim);margin-left:3px;font-size:11px;font-weight:400}.ts-tile-sub{color:var(--dim);min-height:12px;font-size:10.5px}.ts-tile-bar{background:var(--track);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}.ts-tile-bar>span{background:var(--nav);height:100%;display:block}[data-theme=dark] .ts-tile-bar>span{background:var(--dim)}@media (width<=430px){.ts-tiles{width:100%;margin-left:0;overflow-x:auto}}.ts-search{flex:1;min-width:240px;max-width:420px;position:relative}.ts-search input{width:100%;min-height:38px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:5px;padding:7px 10px;font-size:12.5px}.ts-search-dd{z-index:20;background:var(--raised);border:1px solid var(--line2);border-radius:6px;max-height:260px;margin:0;padding:3px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f1a262e}.ts-search-dd button{text-align:left;width:100%;min-height:38px;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.ts-search-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-search-dd .ts-pct{cursor:inherit;flex:none;margin-left:0}.ts-search-dd .ts-pct:hover{border-color:#0000}.ts-search-dd button:hover{background:var(--hover)}.ts-search-dd .tabular{font-family:var(--font-mono);margin-right:5px;font-weight:700}.ts-seg{gap:4px;display:flex}.ts-seg button{font:inherit;color:var(--dim);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600}.ts-seg button.active{color:var(--fg);background:var(--bg);border-color:var(--line2)}.ts-review-row>th,.ts-review-row>td{background:var(--surface)}.ts-review-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.ts-review-actions{gap:3px;display:inline-flex}.ts-review-actions button{cursor:pointer;border:1px solid var(--line2);background:var(--bg);border-radius:4px;width:26px;min-height:26px;font-size:12px;line-height:1}.ts-approve{color:var(--ok)}.ts-approve:hover:not(:disabled){background:var(--okbg)}.ts-return{color:var(--late)}.ts-return:hover:not(:disabled){background:var(--latebg)}.ts-review-none{color:var(--faint)}.ts-review-actions svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ts-returned{background:var(--warnbg);border:1px solid var(--warn);color:var(--fg);border-radius:2px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 20px 12px;padding:9px 13px;font-size:12.5px;display:flex}.ts-returned strong{color:var(--warn);font-weight:700}.ts-returned-when{color:var(--dim);margin-left:auto;font-size:12px}.ts-closed-pill{background:var(--track);color:var(--dim);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:9999px;margin-left:5px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.ts-row.timelocked .ts-rowname{color:var(--dim)}.ts-cell.closed{background:var(--surface)}.ts-closed-mark{color:var(--faint);font-size:12px}.ts-grid .ts-day.off,.ts-grid .ts-cell.off,.ts-grid .ts-foot.off{background:color-mix(in srgb, var(--ok) 12%, var(--bg))}.ts-grid .ts-cell.off.weekend,.ts-grid .ts-foot.off.weekend{background:color-mix(in srgb, var(--ok) 12%, var(--surface))}.ts-grid .ts-day.holiday,.ts-grid .ts-cell.holiday,.ts-grid .ts-foot.holiday{background:var(--warnbg)}.ts-grid .ts-cell.holiday.weekend,.ts-grid .ts-foot.holiday.weekend{background:color-mix(in srgb, var(--warnbg) 70%, var(--surface))}.ts-grid .ts-headrow .ts-day.off{background:var(--thead);color:var(--theadfg);box-shadow:none}.ts-grid .ts-divider>.ts-cell.weekend,.ts-grid .ts-divider>.ts-cell.today,.ts-grid .ts-divider>.ts-cell.off{background:var(--thead)}.ts-grid .ts-foot.off.short{background:color-mix(in srgb, var(--ok) 12%, var(--bg));color:var(--dim)}.ts-grid .ts-foot.off.holiday.short{background:var(--warnbg);color:var(--dim)}.dlg-scrim{z-index:120;background:#02060b73;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;animation:.12s ease-out dlg-fade;display:flex;position:fixed;inset:0}.dlg{background:var(--raised);border:1px solid var(--line2);border-radius:8px;flex-direction:column;width:100%;max-width:430px;max-height:86vh;animation:.14s ease-out dlg-rise;display:flex;box-shadow:0 18px 40px #0f1a2647}.dlg:focus{outline:none}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.dlg-scrim{animation:none}.dlg{animation:.12s ease-out dlg-fade;transform:none}}.dlg-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.dlg-head.dlg-tone-danger,.dlg-head.dlg-tone-late{box-shadow:inset 3px 0 0 var(--late)}.dlg-head.dlg-tone-warn{box-shadow:inset 3px 0 0 var(--warn)}.dlg-head.dlg-tone-info{box-shadow:inset 3px 0 0 var(--info)}.dlg-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:15px;font-weight:700;line-height:1.3}.dlg-close{color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:20px;line-height:1}.dlg-close:hover{color:var(--fg)}.dlg-form{flex-direction:column;flex:1;min-height:0;display:flex}.dlg-body{flex-direction:column;gap:12px;min-height:0;padding:14px 15px 15px;display:flex;overflow-y:auto}.dlg-msg{color:var(--dim);white-space:pre-line;margin:0;font-size:12.5px;line-height:1.55}.dlg-msg strong{color:var(--fg);font-weight:700}.dlg-field{flex-direction:column;gap:4px;display:flex}.dlg-field>span:first-child{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.dlg-field input,.dlg-field textarea{min-height:38px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);resize:vertical;border-radius:5px;padding:8px 9px;font-size:12.5px}.dlg-field input.tabular{font-variant-numeric:tabular-nums lining-nums}.dlg-field input::placeholder,.dlg-field textarea::placeholder{color:var(--faint)}.dlg-hint{color:var(--faint);font-size:12px;line-height:1.4}.dlg-error{color:var(--late);font-size:12px;font-weight:600;line-height:1.4}.dlg-foot{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 7px 7px;justify-content:flex-end;gap:8px;padding:11px 15px;display:flex}.dlg-btn{font:700 12.5px var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:3px;min-height:34px;padding:8px 15px}.dlg-btn:disabled{cursor:not-allowed;background:var(--surface);border-color:var(--line);color:var(--faint)}.dlg-btn-quiet{border-color:var(--line2);color:var(--fg);background:0 0;font-weight:600}.dlg-btn-quiet:hover{background:var(--hover)}.dlg-btn-primary{background:var(--acc);border-color:var(--acc);color:var(--accfg)}.dlg-btn-primary:focus-visible{outline:2px solid var(--acc);outline-offset:2px;box-shadow:0 0 0 1px var(--fg)}.dlg-btn-danger{background:var(--latebg);border-color:var(--late);color:var(--late)}.dlg-btn-danger:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--late)}@media (width<=520px){.dlg-scrim{align-items:center;padding:12px}.dlg{max-height:92vh}.dlg-foot{flex-direction:column-reverse}.dlg-btn{width:100%;min-height:42px}}.sp{width:100%;display:block;position:relative}.sp-compact{width:auto;display:inline-block}.sp-trigger{width:100%;min-height:34px;font:inherit;text-align:left;background:var(--bg);border:1px solid var(--line2);cursor:pointer;color:var(--fg);border-radius:5px;align-items:center;gap:8px;padding:4px 8px;display:flex}.sp-trigger:hover:not(:disabled){background:var(--hover)}.sp-trigger:disabled{cursor:not-allowed;background:var(--surface);border-color:var(--line)}.sp-caret{color:var(--faint);margin-left:auto;font-size:10.5px;line-height:1}.sp-menu{z-index:130;background:var(--raised);border:1px solid var(--line2);border-radius:5px;min-width:100%;padding:3px;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 12px 26px #0f1a2642}.sp-menu:focus{outline:none}.sp-option{width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;padding:5px 7px;display:flex}.sp-option:hover{background:var(--hover)}.sp-option[aria-selected=true]{background:var(--selrow);box-shadow:inset 3px 0 0 var(--acc)}.sp-check{width:10px;color:var(--acc);margin-left:auto;font-size:12px;line-height:1}.ge-foot{align-items:center;gap:8px;width:100%;display:flex}.ge-foot-gap{flex:auto}.rq{flex-direction:column;min-height:0;padding-bottom:28px;display:flex}.rq-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 20px 12px;display:flex}.rq-arith{color:var(--fg);margin:0;font-size:12.5px}.rq-arith b{font-weight:700}.rq-bar .btn-primary{margin-left:auto}.rq-table{border-collapse:collapse;width:100%}.rq-check{text-align:center;width:34px}.rq-check input{cursor:pointer;width:18px;height:18px;margin:13px 0}.rq-person{color:var(--fg);font-size:12.5px;font-weight:600}.rq-quiet{color:var(--faint);font-size:11px;font-weight:400;display:block}.rq-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.rq-day{text-align:center;width:26px;padding:0 2px}.rq-sw{vertical-align:middle;border-radius:3px;width:14px;height:14px;display:inline-block}.rq-sw.s-submitted{background:var(--warn)}.rq-sw.s-approved{background:var(--ok)}.rq-sw.s-returned{background:var(--late)}.rq-sw.s-draft{background:var(--track);border:1px solid var(--line2)}.rq-sw.s-none{border:1px dashed var(--line2);background:0 0}.rq-actions{text-align:right;white-space:nowrap}.rq-actions button{margin-left:5px}.rq-legend{color:var(--dim);flex-wrap:wrap;gap:6px 16px;margin:14px 20px 0;font-size:12px;display:flex}.rq-legend span{align-items:center;gap:5px;display:inline-flex}@media (width<=640px){.rq-actions{text-align:left}.rq-approver{display:none}.rq-legend{flex-direction:column}}.rq-table tbody td,.rq-table tbody th{vertical-align:middle}.rq-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:0;padding:0 20px;display:flex}.rq-tabs button{color:var(--dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-size:12.5px;font-weight:500}.rq-tabs button.active{color:var(--fg);border-bottom-color:var(--navink);font-weight:700}.rq-drafts{padding:16px 20px}.rq-period{border:1px solid var(--line2);background:var(--raised);border-radius:3px;align-items:center;gap:2px;display:inline-flex}.rq-step{cursor:pointer;color:var(--dim);background:0 0;border:none;padding:4px 9px;font-size:15px;line-height:1}.rq-step:hover{color:var(--fg)}.rq-period-label{text-align:center;min-width:160px;color:var(--fg);font-size:12px;font-weight:600}.rq-toggle{border:1px solid var(--line2);border-radius:3px;display:inline-flex;overflow:hidden}.rq-toggle button{background:var(--raised);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);cursor:pointer;border:none;padding:4px 11px;font-size:12px;font-weight:700}.rq-toggle button.active{background:var(--navfill);color:#fff}.rq-pms{flex-wrap:wrap;gap:4px;display:inline-flex}.rq-pms button{border:1px solid var(--line2);background:var(--raised);color:var(--dim);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.rq-pms button:hover{border-color:var(--navink);color:var(--navink)}.rq-pms button.on{border-color:var(--navfill);background:var(--navfill);color:var(--navfillfg)}.rq-batch{color:var(--fg);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.rq-expandall{border:1px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.rq-expandall:hover{color:var(--fg);border-color:var(--dim)}.rq-clear{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.rq-rows .rq-arith{margin-left:auto}.rq-list{border-top:1px solid var(--line)}.rq-group[data-zebra=odd]{background:var(--bg)}.rq-group[data-zebra=even]{background:var(--zebra)}.rq-ghead{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:34px;padding:5px 20px;display:flex}.rq-ghead>input[type=checkbox]{cursor:pointer;flex-shrink:0;width:15px;height:15px}.rq-gexpand{text-align:left;cursor:pointer;min-width:0;color:var(--fg);background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:3px 0;display:flex}.rq-caret{width:10px;color:var(--dim);font-size:12px;transition:transform .12s ease-out;display:inline-block}.rq-caret.open{transform:rotate(90deg)}.rq-job{color:var(--navink);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.rq-dash{color:var(--faint)}.rq-gname{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;font-weight:600;overflow:hidden}.rq-gmeta{display:contents}.rq-gstack{flex:none;align-items:center;display:inline-flex}.rq-gstack .rq-chip{box-shadow:0 0 0 1.5px var(--bg);margin-left:-5px}.rq-gstack .rq-chip:first-child{margin-left:0}.rq-group[data-zebra=even] .rq-gstack .rq-chip{box-shadow:0 0 0 1.5px var(--zebra)}.rq-gmore{color:var(--dim);margin-left:3px;font-size:10.5px;font-weight:700}.rq-gpeople,.rq-grows{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:11px;font-weight:700}.rq-progress{background:var(--okbg);color:var(--ok);white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.rq-ghours{color:var(--fg);text-align:right;min-width:58px;font-size:12.5px;font-weight:700}.rq-gspacer{width:74px;display:inline-block}.rq-chip{margin-right:2px}.rq-detail{background:var(--raised);border-bottom:1px solid var(--line);overflow-x:auto}.rq-detail-table{border-collapse:collapse;width:100%}.rq-detail-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);background:var(--surface);padding:4px 10px;font-size:11px;font-weight:700}.rq-detail-table td{vertical-align:middle;padding:4px 10px;font-size:12px}.rq-drow.picked td{background:var(--warnbg)}.rq-drow.done td{color:var(--dim)}.rq-approved{background:var(--okbg);color:var(--ok);white-space:nowrap;border-radius:9999px;padding:2px 9px;font-size:11px;font-weight:700}.rq-locked{background:var(--warnbg);color:var(--warn);white-space:nowrap;border-radius:9999px;padding:2px 9px;font-size:11px;font-weight:700}.rq-projname{color:var(--fg)}.rq-cat{letter-spacing:.05em;color:var(--dim);font-size:11px;font-weight:700}.rq-person-cell{align-items:center;gap:5px;display:inline-flex}.rq-dim{color:var(--dim)}.rq-faint{color:var(--faint)}.rq-nowrap{white-space:nowrap}.rq-desc{max-width:260px;color:var(--dim)}@media (width<=700px){.rq-period-label{min-width:120px}.rq-bar,.rq-tabs{padding-left:12px;padding-right:12px}.rq-drafts{padding:14px 12px}.rq-legend{margin-left:12px;margin-right:12px}.rq-ghead{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk name name""chk meta act";align-items:center;gap:4px 8px;padding:8px 12px;display:grid}.rq-ghead>input[type=checkbox]{grid-area:chk;align-self:start;margin-top:4px}.rq-gexpand{grid-area:name;min-height:44px}.rq-ghead>.btn-primary{min-height:44px;padding-left:16px;padding-right:16px}.rq-gmeta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:3px 10px;min-width:0;display:flex}.rq-ghours{text-align:left;min-width:0}.rq-ghead>.btn-primary,.rq-gspacer{grid-area:act;justify-self:end}.rq-gspacer{width:0}}.rq-wcards{flex-direction:column;gap:10px;margin:0;padding:12px;list-style:none;display:flex}.rq-wcard{border:1px solid var(--line2);background:var(--bg);border-radius:6px;padding:10px 12px 12px}.rq-wcard-top{align-items:flex-start;gap:10px;display:flex}.rq-wcard-top>input[type=checkbox],.rq-dcard-top>input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px;position:relative}.rq-wcard-top>input[type=checkbox]:after,.rq-dcard-top>input[type=checkbox]:after{content:"";position:absolute;inset:-13px}.rq-wcard-name{text-align:left;cursor:pointer;min-width:0;color:var(--fg);background:0 0;border:0;flex-direction:column;flex:auto;gap:1px;padding:0;display:flex}.rq-wcard-person{font-size:14px;font-weight:700}.rq-wcard-week{color:var(--dim);font-size:11.5px}.rq-wcard-h{color:var(--fg);flex-shrink:0;font-size:14px;font-weight:700}.rq-wstrip{grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0;display:grid}.rq-wday{flex-direction:column;align-items:center;gap:3px;display:flex}.rq-wday .rq-sw{width:100%;height:20px}.rq-wday-l{letter-spacing:.06em;color:var(--faint);font-size:10px;font-weight:700}.rq-wcard-act{gap:8px;display:flex}.rq-wcard-act button{flex:1 1 0;min-height:44px}.rq-dwcards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rq-dwcard{border:1px solid var(--line2);background:var(--bg);border-radius:6px;padding:10px 12px 12px}.rq-dwcard-top{align-items:flex-start;gap:10px;display:flex}.rq-dwcard-name{text-align:left;cursor:pointer;min-width:0;color:var(--fg);background:0 0;border:0;flex-direction:column;flex:auto;gap:1px;padding:0;display:flex}.rq-dwcard-person{font-size:14px;font-weight:700}.rq-dwcard-mail{color:var(--dim);overflow-wrap:anywhere;font-size:11.5px}.rq-dwcard-h{flex-shrink:0;font-size:14px;font-weight:700}.rq-dwcard-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rq-dwcard-week{color:var(--dim);white-space:nowrap;font-size:12px}.rq-dwcard-act{gap:8px;margin-top:11px;display:flex}.rq-dwcard-act button{flex:1 1 0;min-height:44px}.rq-detail-cards{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;overflow-x:visible}.rq-dcard{border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:9px 11px 11px}.rq-dcard.picked{border-color:var(--warn);background:var(--warnbg)}.rq-dcard.done{color:var(--dim)}.rq-dcard-top{align-items:flex-start;gap:9px;display:flex}.rq-dcard-nocheck{flex-shrink:0;width:18px}.rq-dcard-who{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.rq-dcard-h{flex-shrink:0;font-size:13px;font-weight:700}.rq-dcard-meta{color:var(--dim);flex-wrap:wrap;gap:2px 10px;margin:5px 0 0 27px;font-size:11.5px;display:flex}.rq-dcard-task{min-width:0}.rq-dcard-desc{color:var(--dim);margin:6px 0 0 27px;font-size:12px}.rq-dcard-act{margin:9px 0 0 27px}.rq-dcard-act button{min-height:44px;padding-left:16px;padding-right:16px}.rq-peek-scrim{z-index:70;background:#0a121b6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.rq-peek{border-left:1px solid var(--line2);background:var(--bg);flex-direction:column;width:960px;max-width:96vw;height:100%;padding:18px 22px;display:flex;overflow:auto}.rq-peek header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rq-peek h2{margin:2px 0 0;font-size:17px;font-weight:700}.rq-peek-eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.rq-peek-sub{color:var(--dim);font-size:11.5px}.rq-peek footer{background:var(--bg);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 0 2px;display:flex;position:sticky;bottom:0}@media (width<=700px){.rq-peek{width:100%;padding:14px 12px}}.rq-tick{border:1px solid color-mix(in srgb, var(--ok) 55%, var(--bg));width:14px;height:14px;color:color-mix(in srgb, var(--ok) 72%, #000);vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.rq-row-open{cursor:pointer}.rq-row-open:hover{background:var(--hover)}.bd-scrim{z-index:60;background:#0f1a2666;justify-content:flex-end;display:flex;position:fixed;inset:0}.bd{background:var(--bg);border-left:1px solid var(--line2);flex-direction:column;width:420px;max-width:100%;display:flex;box-shadow:-14px 0 34px #0f1a2638}.bd-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.bd-eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:700}.bd-head h3{font-family:var(--font-display);margin:3px 0 0;font-size:16px;font-weight:700}.bd-close{color:var(--navfg);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.bd-body{flex:1;padding:14px 18px 20px;overflow-y:auto}.bd-figures{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bd-fig{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.bd-fig.over{border-color:var(--late)}.bd-fig-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700;display:block}.bd-fig-value{color:var(--fg);font-size:22px;font-weight:700}.bd-fig.over .bd-fig-value{color:var(--late)}.bd-fig-unit{color:var(--dim);margin-left:4px;font-size:12px}.bd-fig-sched{color:var(--dim);margin-top:4px;font-size:11px;line-height:1.35;display:block}.bd-note{color:var(--dim);margin:10px 0 0;font-size:12px;line-height:1.45}.bd-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:18px 0 8px;font-size:10.5px;font-weight:700}.bd-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bd-item{background:var(--surface);border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:6px 9px;font-size:12px;display:flex}.bd-kind{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line2);color:var(--dim);border-radius:2px;padding:1px 4px;font-size:10px;font-weight:700}.bd-kind.k-sick{color:var(--info);border-color:var(--info)}.bd-dates{color:var(--fg);flex:1}.bd-hours{color:var(--fg);font-weight:700}.bd-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px}.bd-status.s-approved{color:var(--ok)}.bd-edit,.bd-cancel{min-height:36px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:12px}.bd-edit:hover:not(:disabled){border-color:var(--navink);color:var(--navink)}.bd-cancel:hover:not(:disabled){border-color:var(--late);color:var(--late)}.bd-locked{color:var(--faint);flex:100%;font-size:12px;line-height:1.4}@media (width<=700px){.bd{width:100%}.bd-edit,.bd-cancel{min-height:44px;padding-left:14px;padding-right:14px}}.bd-form{flex-direction:column;gap:8px;display:flex}.bd-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bd-form label{flex-direction:column;gap:3px;display:flex}.bd-form label>span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.bd-form input,.bd-form select{min-height:38px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:5px;padding:6px 8px;font-size:12.5px}.bd-form .btn-primary{align-self:flex-start;margin-top:2px}.bd-seg{border:1px solid var(--line2);border-radius:5px;gap:0;display:flex;overflow:hidden}.bd-seg-btn{min-height:34px;font:inherit;color:var(--dim);background:var(--bg);cursor:pointer;border:0;flex:1;padding:5px 8px;font-size:12px}.bd-seg-btn+.bd-seg-btn{border-left:1px solid var(--line2)}.bd-seg-btn.active{color:var(--selfg);background:var(--sel);font-weight:700}.bd-form .bd-check{min-height:44px;color:var(--dim);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:12.5px;display:flex}.bd-form .bd-check input{cursor:pointer;flex-shrink:0;width:18px;height:18px;min-height:0;margin:0}.bd-form .bd-check>span{letter-spacing:normal;text-transform:none;color:var(--dim);font-family:inherit;font-size:12.5px;font-weight:400}.bd-calc{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.bd-calc-num{color:var(--fg);font-size:22px;font-weight:700}.bd-calc-unit{color:var(--dim);font-size:12px}.bd-calc-meta{color:var(--faint);flex-basis:100%;font-size:12px;line-height:1.4}.bd-err,.bd-warn{margin:0;font-size:12px;line-height:1.45}.bd-err{color:var(--late)}.bd-warn{color:var(--warn)}.bd-form-actions{align-items:center;gap:8px;display:flex}.bd-form-actions .btn-primary{margin-top:0}.bd-sub{text-transform:none;letter-spacing:0;color:var(--dim);margin-left:8px}.bd-note-tight{margin-top:0;margin-bottom:6px}.time-off{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.to-panel{margin:0 20px 22px}.to-h{letter-spacing:.02em;align-items:center;gap:10px;margin:18px 0 8px;font-size:13px;font-weight:700;display:flex}.to-count{background:color-mix(in srgb, var(--warn) 16%, var(--bg));color:color-mix(in srgb, var(--warn) 72%, #000);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.to-tiles{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.to-tile{border:1px solid var(--line2);background:var(--bg);border-radius:5px;flex-direction:column;gap:2px;min-width:170px;padding:10px 14px;display:flex}.to-tile-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.to-tile-value{font-size:21px;font-weight:700;line-height:1.1}.to-tile-note{color:var(--dim);font-size:11px}.to-asof{color:var(--faint);align-self:center;margin:0;font-size:11.5px}.to-table{width:100%}.to-at{color:var(--dim)}.to-note{color:var(--dim);font-size:12.5px}.to-ask{min-height:44px;margin-top:12px}.to-embedded .to-panel:first-of-type{margin-top:14px}@media (width<=700px){.to-panel{margin:0 12px 18px}.to-tile{flex:140px;min-width:0}.to-table th:last-child,.to-table td:last-child{display:none}.to-ask{width:100%}.time-off .empty-state{margin:12px 0;padding:24px 16px}}.cd-scrim{z-index:60;background:#15243873;justify-content:flex-end;display:flex;position:fixed;inset:0}.cd{background:var(--bg);border-left:1px solid var(--line2);flex-direction:column;width:min(680px,96vw);height:100%;display:flex;box-shadow:-18px 0 48px #15243842}.cd-head{background:var(--nav);color:var(--navfg);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.cd-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;opacity:.8;font-size:10.5px;display:block}.cd-head h3{font-family:var(--font-display);color:#fff;margin:2px 0 0;font-size:15px}.cd-sub{opacity:.85;margin-top:2px;font-size:12px;display:block}.cd-close{font:inherit;width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;margin-left:auto;font-size:18px;line-height:1}.cd-body{flex:1;min-height:0;padding:14px 16px 28px;overflow-y:auto}.cd-hero{border:1px solid var(--line);background:var(--raised);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:12px 13px;display:grid}.cd-tile{flex-direction:column;gap:3px;min-width:0;display:flex}.cd-tile-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10px}.cd-tile-value{color:var(--fg);font-size:19px;font-weight:800;line-height:1.05}.cd-tile-value.k-warn{color:var(--warn)}.cd-tile-value.k-over{color:var(--late)}.cd-note{color:var(--dim);margin:10px 0 0;font-size:12px;font-style:italic;line-height:1.45}.cd-blis{border-collapse:collapse;width:100%;margin-top:14px;font-size:12px}.cd-blis caption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);text-align:left;padding-bottom:6px;font-size:10px;font-weight:700}.cd-blis thead th{border-bottom:1px solid var(--line2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);text-align:left;padding:6px 8px;font-size:10px;font-weight:700}.cd-blis thead th.r,.cd-blis td.r{text-align:right}.cd-blis td{border-bottom:1px solid var(--line);padding:7px 8px}.cd-blipct{font-weight:700}.cd-blipct.k-warn{color:var(--warn)}.cd-blipct.k-over{color:var(--late)}.cd-empty{text-align:center;color:var(--dim);margin:22px 0;font-size:12.5px}.cd-people{border-collapse:collapse;width:100%;margin-top:14px;font-size:12px}.cd-people thead th{border-bottom:1px solid var(--line2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);text-align:left;padding:6px 8px;font-size:10px;font-weight:700}.cd-people thead th.r,.cd-entries thead th.r{text-align:right}.cd-person-cell{border-bottom:1px solid var(--line);padding:0}.cd-person{width:100%;font:inherit;min-height:38px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 68px 78px 92px 62px 62px 22px;align-items:center;gap:6px;padding:8px;font-size:12px;display:grid}.cd-person:hover{background:var(--hover)}.cd-person .r{text-align:right}.cd-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cd-dim{color:var(--faint)}.cd-caret{text-align:center;color:var(--faint)}.cd-detail{background:var(--surface);padding:0 8px 10px}.cd-detail-note{color:var(--dim);padding:8px;font-size:12px}.cd-err{color:var(--late)}.cd-entries{border-collapse:collapse;width:100%;font-size:12px}.cd-entries thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);text-align:left;padding:5px 8px;font-size:10px;font-weight:700}.cd-entries td{border-top:1px solid var(--line);padding:5px 8px}.cd-entries td.r{text-align:right}.cd-src{color:var(--faint);font-size:11px}@media (width<=640px){.cd-person{grid-template-columns:minmax(0,1fr) 58px 74px 52px 20px}.cd-person>span:nth-child(3),.cd-person>span:nth-child(6){display:none}}.tp-scrim{z-index:60;background:#0f1a2673;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.tp{background:var(--raised);border:1px solid var(--line2);border-radius:8px;flex-direction:column;width:100%;max-width:480px;max-height:76vh;display:flex;box-shadow:0 18px 40px #0f1a2647}.tp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tp-eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.tp-proj{color:var(--fg);margin-top:3px;font-size:13px;font-weight:600}.tp-proj .tabular{font-family:var(--font-mono);color:var(--navink);margin-right:4px}[data-theme=dark] .tp-proj .tabular{color:var(--dim)}.tp-close{cursor:pointer;color:var(--faint);background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.tp-body{padding:12px 16px 16px;overflow-y:auto}.tp-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:10.5px;font-weight:700}.tp-note{color:var(--dim);margin:0;font-size:12.5px;line-height:1.45}.tp-list{flex-direction:column;gap:3px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tp-opt{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.tp-opt:hover{background:var(--hover)}.tp-opt.current{background:var(--selrow);border-color:var(--line2)}.tp-opt.taken{cursor:not-allowed;background:var(--surface);color:var(--faint);border-style:dashed}.tp-opt.taken:hover{background:var(--surface)}.tp-opt.taken .tp-opt-title{text-decoration:line-through;text-decoration-thickness:1px}.tp-opt-title{flex:1}.tp-current{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px}.tp-free{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:flex}.tp-free input{min-height:40px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:5px;flex:1;padding:7px 10px;font-size:12.5px}.wd{background:var(--surface);flex-direction:column;min-height:0;padding-bottom:32px;display:flex}.wd-cols{align-items:flex-start;gap:0;min-width:0;display:flex}.wd-cols>.wd-panel.lm{flex:1;min-width:0}.wd-side{flex-direction:column;flex:none;gap:0;width:282px;display:flex}.wd-side .wd-rail,.wd-side .wd-panel.dd{margin:14px 16px 0}.wd-side .wd-rail{background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:12px 14px 13px}.wd-rail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wd-rail-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.lh-final-compact{color:var(--dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lh-final-compact input{accent-color:var(--acc)}.wd-side .wd-stages{flex-direction:column;gap:0}.wd-side .wd-stage{border:none;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 0}.wd-side .wd-stage-name{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--dim);padding-left:16px;font-size:13px;font-weight:400;position:relative}.wd-side .wd-stage-name:before{content:"";border:1.5px solid var(--line2);background:var(--bg);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0}.wd-side .wd-stage.done .wd-stage-name{color:var(--fg)}.wd-side .wd-stage.done .wd-stage-name:before{background:var(--nav);border-color:var(--navink)}.wd-side .wd-stage.current .wd-stage-name{color:var(--fg);font-size:14px;font-weight:700}.wd-side .wd-stage.current .wd-stage-name:before{border-color:var(--acc);border-width:2px}.wd-side .wd-stage-value{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;color:var(--faint);white-space:nowrap;font-size:12px}.wd-side .wd-stage.current .wd-stage-value{color:var(--acc)}.wd-side .wd-stage.current{background:0 0;border-radius:0}.wd-side .wd-stage.done .wd-stage-name:after{content:none}@media (width<=1000px){.wd-cols{flex-direction:column;align-items:stretch}.wd-side{width:auto}}.wd-panel{background:var(--raised);border:1px solid var(--line);border-radius:8px;margin:14px 16px 0;padding:0 0 4px;overflow:hidden}.wd-panel-head{border-bottom:1px solid var(--line);background:var(--bg);align-items:baseline;gap:10px;padding:11px 16px 10px;display:flex}.wd-panel.fs,.wd-panel.ex{padding:0 0 6px}.wd-panel>:not(.wd-panel-head){padding-left:16px;padding-right:16px}.wd-panel>.wd-help{margin-left:0;margin-right:0}.wd-panel-head .wd-h3,.wd-panel-head .fs-h3,.wd-panel-head .ex-h3{flex:0 auto;margin:0}.wd-panel-figure{font-variant-numeric:tabular-nums lining-nums;color:var(--fg);margin-left:auto;font-size:15px;font-weight:700}.wd-panel-figure small{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-align:right;color:var(--faint);margin-top:1px;font-size:10px;font-weight:700;display:block}.wd-help{color:var(--dim);margin:8px 16px 12px;font-size:12px}.wd-help>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;font-size:10.5px;font-weight:700;list-style:none;display:inline-flex}.wd-help>summary::-webkit-details-marker{display:none}.wd-help>summary:before{content:"?";border:1px solid var(--line2);border-radius:50%;place-items:center;width:14px;height:14px;font-size:10.5px;display:inline-grid}.wd-help>summary:hover{color:var(--fg)}.wd-help p{max-width:92ch;margin:8px 0 0;line-height:1.5}.wd-band{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:20px;padding:12px 20px 14px;display:flex}.wd-band-main{flex:1;min-width:300px}.wd-band-bar{background:var(--track);border-radius:1px;height:8px;margin-top:8px;display:flex;overflow:hidden}.wd-band-fill{background:currentColor;height:100%}.wd-band-draft{background:repeating-linear-gradient(45deg, var(--acc), var(--acc) 3px, transparent 3px, transparent 6px);height:100%}.wd-band-over{height:100%;color:inherit;background:repeating-linear-gradient(45deg,currentColor,currentColor 3px,#0000 3px 6px)}.wd-band-stats{flex:none;align-items:center;gap:16px;display:flex}.wd-band-stat{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.wd-band-stat b{font-variant-numeric:tabular-nums lining-nums;color:var(--fg);font-size:13px}.wd-band-stat small{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10.5px}.wd-band-action{font-family:var(--font-body);border:1px solid var(--acc);background:var(--acc);color:var(--accfg);cursor:pointer;white-space:nowrap;border-radius:3px;padding:8px 15px;font-size:12.5px;font-weight:700}.wd-band-action:hover{filter:brightness(.96)}.wd-band.k-watch{background:var(--warnbg)}.wd-band.k-blocked{background:var(--latebg)}.wd-band.k-watch .wd-band-head{color:var(--warn)}.wd-band.k-blocked .wd-band-head{color:var(--late)}.wd-band.k-ok .wd-band-bar{color:var(--ok)}.wd-band.k-watch .wd-band-bar{color:var(--warn)}.wd-band.k-blocked .wd-band-bar{color:var(--late)}.wd-band.k-neutral .wd-band-bar{color:var(--dim)}.wd-band-head{color:var(--fg);margin:0;font-size:15px;font-weight:700}.wd-band-conseq{max-width:88ch;color:var(--fg);margin:4px 0 0;font-size:12.5px;line-height:1.45}.wd-band-fix{max-width:88ch;color:var(--dim);margin:6px 0 0;font-size:12px;line-height:1.45}.wd-rail{border-bottom:1px solid var(--line);padding:12px 20px 14px}.wd-skipped{max-width:88ch;color:var(--fg);margin:0 0 10px;font-size:12.5px;line-height:1.45}.wd-stages{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.wd-stage{border-top:3px solid var(--line);flex-direction:column;flex:1 1 0;gap:1px;min-width:104px;padding:7px 10px 6px;display:flex;position:relative}.wd-stage.done{border-top-color:var(--navink)}.wd-stage.current{border-top-color:var(--acc);background:var(--selrow);border-radius:0 0 5px 5px}[data-theme=dark] .wd-stage.current{background:var(--hover)}.wd-stage-name{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.wd-stage.done .wd-stage-name{color:var(--dim)}.wd-stage.current .wd-stage-name{color:var(--fg);font-size:10.5px}.wd-stage.done .wd-stage-name:after{content:" ✓";color:var(--ok)}.wd-stage-note{color:var(--faint);font-size:10.5px;line-height:1.3}.wd-h3{font-family:var(--font-display);color:var(--fg);margin:0 0 8px;font-size:14px;font-weight:700}.wd-table{border-collapse:collapse;width:100%}.wd-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.wd-person{color:var(--fg);font-size:12.5px;font-weight:600}.wd-charge{font-weight:600}.wd-auto,.wd-late{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line2);color:var(--faint);border-radius:2px;margin-left:6px;padding:1px 4px;font-size:10px;font-weight:700;display:inline-block}.wd-late{color:var(--warn);border-color:var(--warn)}.wd-table tfoot th,.wd-table tfoot td{background:var(--surface);border-top:2px solid var(--line2)}.wd-note{max-width:92ch;color:var(--dim);margin:8px 0 0;font-size:12px;line-height:1.45}@media (width<=640px){.wd-stage{flex:46%;min-width:0}.lh-final-compact{gap:9px;min-height:44px}.lh-final-compact input,.wd-nte input{width:20px;height:20px}.wd-nte{align-items:center;min-height:44px}}.wd-th-edit{background:var(--selrow);color:var(--warn)}.wd-in{text-align:right;width:72px;min-height:32px;font:inherit;font-variant-numeric:tabular-nums lining-nums;color:var(--fg);background:var(--selrow);border:1px solid var(--acc);border-radius:4px;padding:4px 7px;font-size:12.5px;font-weight:600}.wd-in:disabled{background:var(--surface);border-color:var(--line2);color:var(--faint);font-weight:400}.wd-in:focus{outline:2px solid var(--acc);outline-offset:1px}.wd-charge .wd-in{font-weight:700}.wd-off{color:var(--faint)}.wd-worked{border-left:1px solid var(--line2);color:var(--dim)}.wd-reconcile{font-family:var(--font-mono);letter-spacing:.06em;color:var(--warn);background:var(--warnbg);border-radius:2px;margin-left:6px;padding:1px 4px;font-size:10px;font-weight:700;display:inline-block}.wd-save{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-left:10px;font-size:10.5px;font-weight:400}.wd-pending{background:var(--infobg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 20px 12px;display:flex}.wd-pending p{max-width:78ch;color:var(--fg);margin:0;font-size:12.5px;line-height:1.45}.wd-stamp{color:var(--dim);font-size:10.5px;line-height:1.3}.wd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.wd-danger:hover{border-color:var(--late);color:var(--late)}.wd-nte{border-bottom:1px solid var(--line);color:var(--fg);cursor:pointer;align-items:flex-start;gap:9px;padding:10px 20px 12px;font-size:12.5px;display:flex}.wd-nte input{flex:none;width:17px;height:17px;margin-top:1px}.wd-nte-note{max-width:84ch;color:var(--dim);margin-top:2px;font-size:12px;line-height:1.4;display:block}.wd-focused{animation:1.6s ease-out wd-focus}@keyframes wd-focus{0%,55%{box-shadow:0 0 0 2px var(--acc)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.wd-focused{box-shadow:0 0 0 2px var(--acc);animation:none}}.wd-tabs{border-bottom:1px solid var(--line);background:var(--bg);scrollbar-width:none;flex:none;align-items:stretch;gap:2px;padding:0 16px;display:flex;overflow-x:auto}.wd-tab{height:32px;color:var(--dim);border-bottom:2px solid #0000;flex:none;align-items:center;padding-right:2px;display:flex}.wd-tab:hover{background:var(--hover)}.wd-tab.active{background:var(--surface);border-bottom-color:var(--acc);color:var(--fg)}.wd-tab-go{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px 0 10px;font-size:12px}.wd-tab.active .wd-tab-go{cursor:default;font-weight:700}.wd-tab-x{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 6px;font-size:14px;line-height:1}.wd-tab-x:hover{color:var(--late)}.lf-nte{background:var(--raised);border:1px solid var(--line);border-radius:8px;margin:14px 16px 0;padding:12px 15px 13px}.lf-nte-top{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.lf-nte-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.lf-nte-figure{font-family:var(--font-display);color:var(--fg);font-size:26px;font-weight:700;line-height:1}.lf-nte.s-warn .lf-nte-figure{color:var(--warn)}.lf-nte.s-over .lf-nte-figure{color:var(--late)}.lf-nte-read{color:var(--dim);font-size:12.5px}.lf-nte-read strong{color:var(--fg)}.lf-plus{color:var(--warn)}.lf-nte-left{color:var(--dim);margin-left:auto;font-size:12.5px;font-weight:600}.lf-nte-left.over{color:var(--late)}.lf-track{background:var(--track);border-radius:5px;height:10px;display:flex;position:relative;overflow:hidden}.lf-fill{height:100%}.lf-fill.billed{background:var(--nav)}[data-theme=dark] .lf-fill.billed{background:var(--markline)}.lf-fill.draft{background:repeating-linear-gradient(45deg, var(--acc), var(--acc) 3px, transparent 3px, transparent 6px);background-color:var(--warnbg)}.lf-nte.s-warn .lf-fill.billed{background:var(--warn)}.lf-nte.s-over .lf-fill.billed{background:var(--late)}.lf-caveat{color:var(--warn);max-width:84ch;margin:9px 0 0;font-size:12px;line-height:1.45}.lf-nte-print{border-top:1px solid var(--line);color:var(--fg);cursor:pointer;align-items:flex-start;gap:9px;margin-top:11px;padding-top:10px;font-size:12.5px;display:flex}.lf-nte-print input{accent-color:var(--navfill);margin-top:2px}.lf-note{color:var(--faint);margin-top:2px;font-size:12px;display:block}.lf-sub{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--dim);margin-left:10px;font-size:12px;font-weight:400}.lf-overdue{color:var(--late);background:var(--latebg);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.lf-toggle{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:6px;margin-left:12px;padding:4px 11px;font-size:12px}.lf-toggle:hover{background:var(--hover);border-color:var(--navink)}.lf-body{padding-top:12px;padding-bottom:4px}.lf-empty{color:var(--dim);max-width:78ch;margin:0;font-size:12.5px;line-height:1.5}.lf-scroll{overflow-x:auto}.lf-table{border-collapse:collapse;width:100%;font-size:12.5px}.lf-table th,.lf-table td{text-align:left;white-space:nowrap;padding:6px 10px}.lf-num{text-align:right}.lf-table tbody tr[data-zebra=odd]{background:var(--zebra)}.lf-table tbody tr:hover{background:var(--hover)}.lf-void th,.lf-void td{color:var(--faint);text-decoration:line-through}.lf-void .lf-tag,.lf-void .lf-status{text-decoration:none}.lf-tag{color:var(--dim);background:var(--surface);border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.lf-status{letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.lf-status.s-paid{color:var(--ok);background:var(--okbg)}.lf-status.s-open{color:var(--info);background:var(--infobg)}.lf-status.s-late{color:var(--late);background:var(--latebg)}.lf-status.s-void{color:var(--dim);background:var(--surface)}.lf-how{color:var(--dim)}.lf-unknown{color:var(--faint)}.lf-table tfoot th,.lf-table tfoot td{border-top:1px solid var(--line);font-weight:600}.lf-draft-row th,.lf-draft-row td{background:var(--selrow)}.lf-total-row th,.lf-total-row td{border-top:2px solid var(--line2);color:var(--fg)}.lf-total-row td:nth-child(2){color:var(--dim);font-weight:400}.lf-pct{color:var(--dim);margin:12px 0 0;font-size:12.5px}.lf-pct strong{color:var(--fg)}.lf-pct.s-warn strong{color:var(--warn)}.lf-pct.s-over strong{color:var(--late)}.lf-footnote{color:var(--faint);max-width:84ch;margin:8px 0 0;font-size:12px;line-height:1.45}@media (width<=560px){.lf-nte-top{gap:6px}.lf-nte-left{flex-basis:100%;margin-left:0}}.lh-cursor{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.lh-step{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:6px;padding:5px 11px;font-size:12px}.lh-step:hover:not(:disabled){background:var(--hover);border-color:var(--navink)}.lh-back{border-right:1px solid var(--line2);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:4px;padding-right:13px}.lh-step:disabled{color:var(--faint);border-color:var(--line);cursor:default}.lh-count{color:var(--dim);text-align:center;min-width:62px;font-size:12px}.lh-period{align-items:center;gap:6px;margin-left:auto;display:flex}.lh-period-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.lh-select{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:6px;padding:4px 8px;font-size:12px}.lh-switcher{position:relative}.lh-switcher-pop{z-index:40;background:var(--raised);border:1px solid var(--line2);border-radius:8px;width:min(460px,90vw);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 28px #0000002e}.lh-switcher-input{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--bg);border:0;border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px}.lh-switcher-list{max-height:320px;overflow-y:auto}.lh-switcher-item{text-align:left;width:100%;font:inherit;color:var(--fg);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:72px 1fr auto;align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:grid}.lh-switcher-item:hover{background:var(--hover)}.lh-switcher-item.current{background:var(--selrow)}.lh-switcher-job{color:var(--navink);font-size:12px;font-weight:700}[data-theme=dark] .lh-switcher-job{color:var(--mark)}.lh-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lh-switcher-pm{color:var(--faint);font-size:12px}.lh-switcher-note{color:var(--dim);margin:0;padding:14px 12px;font-size:12px}.lh-banners{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.lh-banner{background:var(--bg);padding:11px 16px 12px}.lh-banner-head{color:var(--fg);margin:0;font-size:13px;font-weight:700}.lh-banner-detail{color:var(--dim);max-width:78ch;margin:3px 0 0;font-size:12.5px;line-height:1.45}.lh-banner.k-mismatch,.lh-banner.k-final{background:var(--latebg)}.lh-banner.k-mismatch .lh-banner-head,.lh-banner.k-final .lh-banner-head{color:var(--late)}.lh-banner.k-drift{background:var(--latebg)}.lh-banner.k-drift .lh-banner-head{color:var(--late)}.lh-banners:empty{display:none}.lh-drift-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lh-drift-btn{font:inherit;border:1px solid var(--line2);background:var(--raised);color:var(--fg);cursor:pointer;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:600}.lh-drift-btn:hover:not(:disabled){background:var(--hover)}.lh-drift-btn.is-primary{border-color:var(--late);color:var(--late)}.lh-drift-btn:disabled{opacity:.5;cursor:not-allowed}.lh-drift-sheet{border:1px solid var(--line2);background:var(--surface);border-radius:9px;margin-top:10px;padding:13px 15px}.lh-drift-sheet-head{margin:0 0 9px;font-size:13px;font-weight:700}.lh-drift-line{margin:0 0 9px;font-size:13px}.lh-drift-table{border-collapse:collapse;width:100%;margin-bottom:9px;font-size:12px}.lh-drift-table th{text-align:left;color:var(--dim);border-bottom:1px solid var(--line2);padding:4px 8px 4px 0;font-weight:600}.lh-drift-table td{border-bottom:1px solid var(--line);padding:4px 8px 4px 0}.lh-drift-table td.num,.lh-drift-table th:nth-child(3),.lh-drift-table th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.lh-drift-warn,.lh-drift-blocked,.lh-drift-error{color:var(--late);margin:0 0 9px;font-size:12px;line-height:1.45}.lh-drift-label{color:var(--dim);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.lh-drift-reason{width:100%;font:inherit;border:1px solid var(--line2);background:var(--raised);color:var(--fg);resize:vertical;border-radius:7px;padding:7px 9px;font-size:13px}@media (width<=640px){.lh-drift-sheet{padding:11px}.lh-drift-table{white-space:nowrap;display:block;overflow-x:auto}.lh-drift-btn{flex:auto}}.lh-banner.k-closed,.lh-banner.k-frozen,.lh-banner.k-sendback{background:var(--warnbg)}.lh-banner.k-closed .lh-banner-head,.lh-banner.k-frozen .lh-banner-head,.lh-banner.k-sendback .lh-banner-head{color:var(--warn)}.lh-banner.k-skipped,.lh-banner.k-locked{background:var(--infobg)}.lh-banner.k-skipped .lh-banner-head,.lh-banner.k-locked .lh-banner-head{color:var(--info)}.lh-quote{border-left:2px solid var(--acc);color:var(--fg);white-space:pre-wrap;max-width:78ch;margin:5px 0 0;padding-left:11px;font-size:12.5px;line-height:1.5}.lh-goals{flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px 16px 0;display:flex}.lh-goals-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-self:center;font-size:10.5px}.lh-goal{background:var(--raised);border:1px solid var(--line);border-radius:6px;align-items:center;gap:9px;min-width:210px;padding:7px 10px;display:flex;position:relative;overflow:visible}.lh-goal-seq{min-width:16px;font-family:var(--font-mono);text-align:right;color:var(--faint);flex:none;font-size:11px;font-weight:700;position:relative}.lh-goal-swatch{border:1px solid #0000002e;border-radius:3px;flex:none;width:10px;height:10px;position:relative}.lh-goal-swatch.none{background:repeating-linear-gradient(45deg, var(--line2), var(--line2) 2px, transparent 2px, transparent 4px);border-style:dashed}.lh-goal.s-closed,.lh-goal.s-completed{opacity:.72}.lh-goal-dot{background:var(--line2);border-radius:50%;flex:none;width:5px;height:5px;position:relative}.lh-goal.s-on_track .lh-goal-dot{background:var(--ok)}.lh-goal.s-behind .lh-goal-dot{background:var(--warn)}.lh-goal.s-at_risk .lh-goal-dot{background:var(--late)}.lh-goal.s-closed .lh-goal-dot,.lh-goal.s-completed .lh-goal-dot{background:var(--markline)}.lh-goal-fill{background:var(--track);opacity:.28;pointer-events:none;border-radius:0 4px 4px 0;position:absolute;inset:0 auto 0 0}.lh-goal-body{flex-direction:column;gap:1px;min-width:0;display:flex;position:relative}.lh-goal-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-size:12.5px;font-weight:600;overflow:hidden}.lh-goal-meta{color:var(--dim);gap:8px;font-size:12px;display:flex}.lh-goal-due{color:var(--faint)}.lh-goal-status{font:inherit;color:var(--dim);background:var(--bg);border:1px solid var(--line2);cursor:pointer;white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700;position:relative}.lh-goal-status:hover{border-color:var(--navink);color:var(--fg)}.lh-goal-status.static{cursor:default;border-style:dashed}.lh-goal-pop{z-index:40;background:var(--raised);border:1px solid var(--line2);border-radius:8px;flex-direction:column;min-width:132px;display:flex;position:absolute;top:calc(100% - 2px);right:6px;overflow:hidden;box-shadow:0 10px 24px #0000002e}.lh-goal-opt{font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:flex}.lh-goal-opt:before{content:"";background:var(--line2);border-radius:50%;flex:none;width:5px;height:5px}.lh-goal-opt:hover{background:var(--hover)}.lh-goal-opt.current{background:var(--selrow);font-weight:700}.lh-goal-opt.s-on_track:before{background:var(--ok)}.lh-goal-opt.s-behind:before{background:var(--warn)}.lh-goal-opt.s-at_risk:before{background:var(--late)}.lh-goal-opt.s-closed:before{background:var(--markline)}.lh-goals-more{font:inherit;color:var(--dim);border:1px dashed var(--line2);cursor:pointer;background:0 0;border-radius:6px;align-self:center;padding:6px 10px;font-size:12px}.lh-goals-more:hover{color:var(--fg);border-color:var(--navink)}.lh-goals-more-note{color:var(--faint);margin-left:6px}.lh-ovs{flex-direction:column;gap:2px;margin:6px 16px 0;display:flex}.lh-ov{align-items:baseline;gap:8px;min-height:22px;display:flex}.lh-ov-label{color:var(--fg);flex:0 0 58px;font-size:12px;font-weight:700}.lh-ov-val{font:inherit;text-align:left;color:var(--fg);cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);background:0 0;border:0;border-radius:3px;margin-left:-4px;padding:1px 4px;font-size:12.5px;font-style:italic}.lh-ov-val:hover:not(:disabled){background:var(--hover);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.lh-ov-val:disabled{cursor:default;text-decoration:none}.lh-ov-val.empty{color:var(--faint)}.lh-ov-in{max-width:52ch;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--acc);border-radius:3px;flex:auto;padding:1px 5px;font-size:12.5px}.lh-ov-in:focus{outline:2px solid var(--acc);outline-offset:1px}.lh-billing{background:var(--raised);border:1px solid var(--line);border-radius:8px;margin:12px 16px 0;overflow:hidden}.lh-billing-toggle{text-align:left;width:100%;font:inherit;color:var(--fg);background:var(--bg);cursor:pointer;border:0;align-items:baseline;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.lh-billing-toggle:hover{background:var(--hover)}.lh-billing-summary{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.lh-billing-body{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:13px 14px 15px;display:grid}.lh-field{flex-direction:column;gap:4px;min-width:0;display:flex}.lh-field-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.lh-input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:6px;min-width:0;padding:6px 9px;font-size:13px}.lh-input:focus{border-color:var(--acc)}.lh-input:disabled{color:var(--dim);background:var(--surface)}.lh-field-hint{color:var(--faint);font-size:12px;line-height:1.4}.lh-final{color:var(--fg);cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:12.5px;display:flex}.lh-final input{accent-color:var(--navfill);margin-top:2px}.lh-final-note{color:var(--faint);max-width:62ch;margin-top:2px;font-size:12px;line-height:1.45;display:block}.lh-pdf{color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.lh-pdf:hover{border-color:var(--navink);color:var(--fg)}.lh-pdf.stale{border-color:var(--warn)}.lh-pdf-when{color:var(--faint);font-size:12px}@media (width<=560px){.lh-cursor{flex-wrap:wrap}.lh-period{width:100%;margin-left:0}.lh-select{flex:1}.lh-switcher-pop{width:min(460px,100vw - 32px)}.lh-goal{min-width:100%}}.lh-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.lh-act{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-bottom:1px solid var(--line2);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;display:inline-flex}.lh-act:hover{background:var(--hover);border-color:var(--navink);color:var(--fg)}.lh-act.disabled{color:var(--faint);border-color:var(--line);cursor:default}.lh-act.primary{background:var(--acc);border-color:var(--acc);color:var(--accfg);font-weight:600}.lh-act.primary:hover{background:var(--acc);filter:brightness(1.06);color:var(--accfg)}.lh-act-count{color:var(--dim);background:var(--surface);border-radius:999px;padding:0 6px;font-size:12px;font-weight:700}.lh-print{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.lh-print-size{color:var(--dim);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.lh-print-size input{accent-color:var(--navfill)}@media (width<=560px){.lh-print{width:100%;margin-left:0}}@media (width<=700px){.lh-step,.lh-act{min-height:44px;padding:5px 14px}.lh-print-size,.lh-final{gap:9px;min-height:44px}.lh-print-size input,.lh-final input{width:20px;height:20px}}.lh-print-frame{background:var(--surface);border:none;width:calc(100% + 40px);height:calc(100% + 32px);min-height:70vh;margin:-16px -20px;display:block}.ld-scrim{z-index:60;background:#0f1a268c;justify-content:flex-end;display:flex;position:fixed;inset:0}.ld-panel{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(780px,100vw);height:100%;display:flex;box-shadow:-12px 0 32px #0f1a2640}.ld-panel.ld-wide{width:min(960px,100vw)}.ld-panel.ld-sheet{width:min(1148px,100vw)}.ld-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.ld-head-text{min-width:0}.ld-title{font-family:var(--font-display);color:var(--navfg);margin:0;font-size:19px;font-weight:700}.ld-context{color:var(--navfg);opacity:.8;margin:4px 0 0;font-size:13px}.ld-close{width:30px;height:30px;color:var(--navfg);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;font-size:20px;line-height:1}.ld-close:hover{background:#ffffff1f}.ld-body{flex:1;padding:16px 20px;overflow-y:auto}.ld-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 20px;display:flex}.ld-dl{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;margin:0 0 16px;padding:12px 14px;display:flex}.ld-dl-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.ld-dl-row dt{color:var(--dim)}.ld-dl-row dd{color:var(--fg);margin:0;font-weight:600}.ld-dl-row.ld-dl-ruled{border-top:1px solid var(--line2);margin-top:2px;padding-top:8px;font-weight:700}.ld-dl-block{margin:0 0 16px}.ld-dl-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;font-size:10.5px;font-weight:700}.ld-dl-pair{flex-wrap:wrap;gap:16px;display:flex}.ld-dl-pair>.ld-dl-block{flex:260px}.ld-band-line{color:var(--fg);margin:0 0 14px;font-size:14px;line-height:1.4}.ld-band-line.c-ok{color:var(--ok)}.ld-band-line.c-warn{color:var(--warn)}.ld-band-line.c-late{color:var(--late)}.ld-band-line.c-neutral{color:var(--dim)}.ld-scope-note{color:var(--dim);margin:0 0 16px;font-size:12px;font-style:italic}.ld-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:12px 14px}.ld-card-title{color:var(--fg);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 4px;font-size:13px;font-weight:700;display:flex}.ld-card-figure{color:var(--dim);white-space:nowrap;font-size:12px;font-weight:400}.ld-card-sub{color:var(--faint);font-size:11px;font-weight:400}.ld-card-caveat{color:var(--faint);margin:0 0 8px;font-size:12px;line-height:1.4}.ld-lead{flex-wrap:wrap;align-items:baseline;gap:5px;margin:0 0 2px;display:flex}.ld-lead-num{letter-spacing:-.01em;color:var(--fg);font-size:26px;font-weight:800;line-height:1.1}.ld-lead-over{color:var(--late)}.ld-lead-unit{color:var(--dim);font-size:14px;font-weight:600}.ld-lead-sep{color:var(--line);font-size:20px}.ld-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ld-mini-table{border-collapse:collapse;width:100%;font-size:12px}.ld-mini-table th,.ld-mini-table td{text-align:left;border-bottom:1px solid var(--line);padding:5px 7px}.ld-body .ld-mini-table thead th,.ld-body .wd-table thead th,.ld-body .ex-table thead th{background:var(--nav);color:var(--navfg);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-bottom:0;font-size:10.5px;font-weight:700}.ld-body .ld-mini-table thead th:first-child,.ld-body .wd-table thead th:first-child,.ld-body .ex-table thead th:first-child{border-top-left-radius:5px}.ld-body .ld-mini-table thead th:last-child,.ld-body .wd-table thead th:last-child,.ld-body .ex-table thead th:last-child{border-top-right-radius:5px}.ld-body .wd-table thead th.wd-charge{background:var(--nav)}.ld-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}@media (width<=900px){.ld-panel{width:100vw}}@media (width<=700px){.ld-body{padding:14px 14px 20px}.ld-close{width:44px;height:44px;margin:-7px -8px 0 0;font-size:24px}.ld-head{order:-2}.ld-foot{border-top:0;border-bottom:1px solid var(--line);order:-1;justify-content:stretch}.ld-foot>*{flex:1;min-height:44px}.ld-foot.ld-foot-close{display:none}.ld-body .wd-hourscard,.ld-body .wd-hourscard thead,.ld-body .wd-hourscard tbody,.ld-body .wd-hourscard tfoot,.ld-body .wd-hourscard tr,.ld-body .wd-hourscard th,.ld-body .wd-hourscard td{display:block}.ld-body .wd-hourscard thead{display:none}.ld-body .wd-hourscard tbody tr,.ld-body .wd-hourscard tfoot tr{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:9px 12px 10px}.ld-body .wd-hourscard tfoot tr{background:var(--surface);border-color:var(--line2)}.ld-body .wd-hourscard th,.ld-body .wd-hourscard td{text-align:left;border:0;padding:3px 0}.ld-body .wd-hourscard .wd-person{flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.ld-body .wd-hourscard .wd-person .wd-auto,.ld-body .wd-hourscard .wd-person .wd-late,.ld-body .wd-hourscard .wd-person .wd-reconcile{white-space:nowrap;margin-left:0}.ld-body .wd-hourscard .wd-tier{border-bottom:1px solid var(--line);color:var(--dim);margin-bottom:5px;padding-bottom:6px;font-size:12px}.ld-body .wd-hourscard td[data-label]{justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.ld-body .wd-hourscard td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10px}.ld-body .wd-hourscard td.wd-charge,.ld-body .wd-hourscard td[data-label=Write\ off]{background:var(--selrow);margin:0 -12px;padding:4px 12px}[data-theme=dark] .ld-body .wd-hourscard td.wd-charge,[data-theme=dark] .ld-body .wd-hourscard td[data-label=Write\ off]{background:var(--warnbg)}.ld-body .wd-hourscard .wd-in{text-align:right;width:88px;min-height:44px}.ld-body .wd-hourscard tfoot th{border-bottom:1px solid var(--line2);margin-bottom:5px;padding-bottom:6px;font-size:14px;font-weight:700}.ld-hours-table th.wd-num,.ld-hours-table td.wd-num{text-align:right}.ld-hours-table td.wd-num .wd-in{text-align:right;margin:0}}.ld-hours-table th.wd-num,.ld-hours-table td.wd-num{text-align:center}.ld-hours-table td.wd-num .wd-in{text-align:center;margin:0 auto;display:block}.ld-projlink{color:var(--navink);margin-bottom:10px;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-block}.ld-projlink:hover{color:var(--acc)}.ld-danger{color:var(--late);border-color:var(--late)}.ld-danger:hover{background:var(--latebg)}.ld-totals{text-align:right;color:var(--navfg);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-left:auto;margin-right:14px;display:flex}.ld-totals>*{white-space:nowrap;opacity:.85;font-size:12.5px}.ld-totals>strong{opacity:1;font-size:16px;font-weight:700}.ld-body table th,.ld-body table td{padding-left:7px;padding-right:7px}.ld-body table th:first-child,.ld-body table td:first-child{padding-left:14px}.ld-body table th:last-child,.ld-body table td:last-child{padding-right:14px}.ld-body table .tabular,.ld-body table .inv-link{white-space:nowrap}@page{size:letter landscape;margin:0}.isp-page-tabloid{--isp-page:tabloid portrait}@media print{body:has(.isp-page-tabloid){--isp-tabloid:1}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.isp-toolbar{display:none!important}body:has([data-print-live]) :not(:has([data-print-live])):not([data-print-live]):not([data-print-live] *){display:none!important}body:has([data-print-live]) :has([data-print-live]):not(body):not(html){display:contents!important}body:has([data-print-live]) [data-print-live]{margin:0;padding:0;display:block}}.isp-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:100vh}.isp-doc{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;box-sizing:border-box;background:#fff;margin:0;padding:.25in .3in;font-family:Arial,Liberation Sans,sans-serif;font-size:7pt}.isp-doc *{box-sizing:border-box}@media screen{.isp-doc{min-width:11in;overflow-x:auto}}.isp-toolbar{z-index:5;color:#fff;background:#1e293b;align-items:center;gap:10px;padding:8px 12px;font:500 13px/1.3 Arial,Liberation Sans,sans-serif;display:flex;position:sticky;top:0}.isp-toolbar .isp-tb-title{font-weight:700}.isp-toolbar .isp-tb-sub{opacity:.75;font-size:12px}.isp-toolbar .isp-tb-spacer{flex:1}.isp-toolbar button,.isp-toolbar a.isp-tb-btn{appearance:none;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:5px;padding:5px 11px;font:600 12px Arial,Liberation Sans,sans-serif;text-decoration:none}.isp-toolbar button:hover{background:#ffffff24}.isp-toolbar button.isp-primary{background:#4472c4;border-color:#4472c4}.isp-toolbar label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.isp-doc .header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.isp-doc .header-left h1{color:#4472c4;letter-spacing:.3px;margin:0;font-size:22pt;font-weight:600}.isp-doc .header-left .project{margin-top:3px;font-size:9pt;font-weight:700}.isp-doc .header-left .client{margin-top:1px;font-size:8pt}.isp-doc .header-left .reference{color:#555;margin-top:1px;font-size:7.5pt;font-style:italic}.isp-doc .header-left .bill-to{color:#1f2937;margin-top:4px;font-size:8pt}.isp-doc .header-left .bill-to .label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-weight:700}.isp-doc .header-left .bill-to .missing{color:#b91c1c;font-weight:700}.isp-doc .header-left .delivery-note{color:#7c2d12;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;max-width:380px;margin-top:4px;padding:3px 8px;font-size:8pt}.isp-doc .header-left .delivery-note .label{color:#92400e;text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:7pt;font-weight:800}.isp-doc .header-right{align-items:center;gap:14px;display:flex}.isp-doc .header-right img.logo-img{flex-shrink:0;max-width:200px;max-height:50px;display:block}.isp-doc .header-right .address{text-align:right;color:#333;font-size:7pt;line-height:1.35}.isp-doc .closeout-note{color:#065f46;text-align:center;background:#d1fae5;border:1.5px solid #065f46;border-radius:4px;align-self:center;width:260px;padding:6px 8px}.isp-doc .closeout-note-title{text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10pt;font-weight:800}.isp-doc .closeout-note-text{font-size:5.5pt;line-height:1.4}.isp-doc .footnote{text-align:right;color:#666;margin:3px 0 2px;font-size:6.5pt;font-style:italic}.isp-doc .nte-bar{color:#555;justify-content:flex-end;align-items:center;gap:6pt;margin:0 0 4pt;font-size:6.5pt;display:flex}.isp-doc .nte-bar-label{color:#1f2547;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.isp-doc .nte-bar-track{vertical-align:middle;background:#efefef;border:.5pt solid #999;border-radius:2pt;width:80pt;height:5pt;display:inline-block;position:relative;overflow:hidden}.isp-doc .nte-bar-fill{position:absolute;top:0;bottom:0;left:0}.isp-doc .nte-bar-pct{color:#1f2547;font-variant-numeric:tabular-nums;text-align:right;min-width:24pt;font-weight:700}.isp-doc .nte-bar-meta{font-variant-numeric:tabular-nums}.isp-doc .nte-bar-over-tag{color:#c00000;font-weight:700}.isp-doc .nte-bar-ok .nte-bar-fill{background:#7dbe7d}.isp-doc .nte-bar-caution .nte-bar-fill{background:#e0b040}.isp-doc .nte-bar-caution .nte-bar-pct{color:#7a5200}.isp-doc .nte-bar-warn .nte-bar-fill{background:#d06060}.isp-doc .nte-bar-warn .nte-bar-pct{color:#7a0000}.isp-doc .nte-bar-over .nte-bar-fill{background:#a52020}.isp-doc .nte-bar-over .nte-bar-pct{color:#7a0000}.isp-doc table.fees{border-collapse:collapse;table-layout:fixed;width:100%}.isp-doc table.fees tr{background:#fff}.isp-doc table.fees th,.isp-doc table.fees td{text-transform:none;letter-spacing:normal;color:#000;background:#fff;border:1px solid #888;padding:3px 4px;font-family:Arial,Liberation Sans,sans-serif;font-size:6.5pt}.isp-doc table.fees thead th{text-align:center;color:#000;background:#dce5f1;font-weight:700}.isp-doc table.fees thead .group-invoices{color:#fff;letter-spacing:.3px;background:#4472c4;font-size:7.5pt;border:2px solid #555!important}.isp-doc table.fees thead .h-prev{background:#c6e0b4}.isp-doc table.fees thead .h-draft{color:#5c4314;font-weight:700;background:#ffe699!important;border-right:1px solid #888!important}.isp-doc table.fees thead tr.dates th{background:#f2f2f2;padding:2px 4px;font-size:6pt;font-weight:600}.isp-doc table.fees col.inv-col-first{border-left:2px solid #555}.isp-doc table.fees col.inv-col-last{border-right:2px solid #555}.isp-doc table.fees td.fees-title,.isp-doc table.fees td.title{text-align:left;word-wrap:break-word}.isp-doc table.fees td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:6pt}.isp-doc table.fees td.rate{text-align:right;color:#555;font-variant-numeric:tabular-nums;white-space:nowrap}.isp-doc table.fees td.pct{text-align:center}.isp-doc table.fees td.empty{color:#cbd5e1}.isp-doc table.fees td.draft{background:#fff2cc;border-right:1px solid #888!important}.isp-doc table.fees td.draft-end{border-right:2px solid #555!important}.isp-doc table.fees td.grp,.isp-doc table.fees th.grp{border-left:2px solid #555!important}.isp-doc table.fees td.grp-end,.isp-doc table.fees th.grp-end{border-right:2px solid #555!important}.isp-doc table.fees tr.total td,.isp-doc table.fees tr.subtotal td{background:#dce5f1;font-weight:700}.isp-doc table.fees tr.total td.fees-title{text-align:right}.isp-doc table.fees td.prev{background:#e2efda;font-weight:700}.isp-doc table.fees tr.total td.prev,.isp-doc table.fees tr.subtotal td.prev{background:#c6e0b4}.isp-doc table.fees tr.total td.draft,.isp-doc table.fees tr.subtotal td.draft{background:#ffe699}.isp-doc table.fees td.lifetime{background:#dce5f1;font-weight:700}.isp-doc table.fees td.total-hrs{color:#1e3a8a;text-align:right;font-variant-numeric:tabular-nums;background:#dbeafe;font-weight:600}.isp-doc table.fees thead .total-billed-h{color:#1e3a8a;background:#bfdbfe;font-weight:400}.isp-doc table.fees thead .total-hrs-sub,.isp-doc table.fees thead .total-billed-sub{color:#1e3a8a;background:#dbeafe}.isp-doc table.fees tr.subtotal td.total-hrs{color:#1e3a8a;background:#bfdbfe}.isp-doc table.fees thead th.pad{background:#f3f4f6!important;border:1px dashed #cbd5e1!important}.isp-doc table.fees td.pad{color:#0000;background:#fafafa!important;border:1px dashed #cbd5e1!important}.isp-doc table.fees thead .h-draft+th.pad,.isp-doc table.fees td.draft+td.pad{border-left:2px solid #555!important}.isp-doc table.fees tr.band-head th{color:#fff;text-align:left;letter-spacing:.3px;background:#4472c4;padding:4px 6px;font-size:7.5pt}.isp-doc table.fees tr.band-head th.band-head-l{border-right:2px solid #555!important}.isp-doc table.fees tr.band-head th.band-head-r{background:#4472c4!important}.isp-doc table.fees tr.grand td{color:#fff;background:#1e293b;padding:5px 6px;font-weight:700}.isp-doc table.fees tr.grand td.num.prev{background:#375623}.isp-doc table.fees tr.grand td.fees-title,.isp-doc table.fees tr.grand td.title{background:#1e293b}.isp-doc table.fees tr.grand td.lifetime{color:#fff;background:#0f172a}.isp-doc table.fees tr.grand td.total-hrs{color:#fff;background:#1e40af}.isp-doc table.fees tr.spacer td{background:0 0;height:6px;padding:0;border-style:hidden!important}.isp-doc table.fees tr.spacer td.spacer-l{border-right:2px solid #555!important}.isp-doc table.fees tr.status-row td,.isp-doc table.fees tr.status-row th{text-align:center;white-space:nowrap;background:#fff;padding:2px 4px;font-size:6pt}.isp-doc table.fees tr.status-row th.status-label{text-align:right;background:#dce5f1;font-weight:700}.isp-doc table.fees tr.status-row td.draft-cell{background:#ffe699;font-weight:700;border-right:2px solid #555!important}.isp-doc table.fees tr.status-row .due{color:#c00000;font-weight:700}.isp-doc table.fees tr.status-row .paid{color:#00b050;font-weight:700}.isp-doc table.fees tr.status-row td.no-border{background:0 0;border-style:hidden!important}.isp-doc table.fees tr.status-row td.no-border-leading{border-right:1px solid #888!important}.isp-doc table.fees tr.status-row td.draft-cell+td.no-border{border-left:2px solid #555!important}.isp-doc .amt-mk{color:#b45309;vertical-align:super;margin-left:1px;font-size:.75em;font-weight:700;line-height:0}.isp-doc table.fees tr.marker-row td{border-top:none;padding-top:1px;padding-bottom:1px}.isp-doc table.fees tr.marker-row td.amt-marker-cell{text-align:center;color:#b45309;white-space:nowrap;border-top:0;font-size:5.5pt;font-style:italic;font-weight:600}.isp-doc table.fees tr.marker-row td.no-border,.isp-doc table.fees tr.marker-row th.no-border{background:0 0;border-style:hidden!important}.isp-doc table.fees tr.marker-row td.draft-cell+td.no-border{border-left:2px solid #555!important}.isp-doc table.fees td.balance-cell{vertical-align:top;text-align:right;background:0 0;border-style:hidden!important;padding:6px 8px 0 0!important}.isp-doc table.fees td.draft-cell+td.balance-cell{border-left:2px solid #555!important}.isp-doc .balance-block{text-align:right;border:1px solid #888;padding:5px 10px;font-size:8pt;line-height:1.55;display:inline-block}.isp-doc .balance-block .label{text-align:right;min-width:90px;padding-right:4px;display:inline-block}.isp-doc .balance-block .val{text-align:right;font-variant-numeric:tabular-nums;min-width:70px;display:inline-block}.isp-doc .balance-block .total-due{border-top:1px solid #555;margin-top:2px;padding-top:2px;font-weight:700}.isp-doc .balance-footer{justify-content:flex-end;margin-top:0;display:flex}.isp-msg{color:#6b7280;text-align:center;background:#fff;padding:40px;font:14px/1.5 Arial,Liberation Sans,sans-serif}.isp-msg strong{color:#111827;margin-bottom:4px;font-size:15px;display:block}.lh-print-live .isp-toolbar{display:none}.lh-print-live .isp-doc{zoom:var(--isp-fit,1)}.lh-print-live .isp-root{min-height:0}@media screen{.lh-print-live .isp-doc{overflow-x:visible}}@media print{.lh-print-live .isp-doc{zoom:1}}.dd-sub{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--dim);margin-left:10px;font-size:12px;font-weight:400}.dd-drawer-counts{margin:0 0 10px}.dd-toggle{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 11px;font-size:12px}.dd-toggle:hover{background:var(--hover);border-color:var(--navink)}.dd-body{padding-top:12px;padding-bottom:6px}.dd-note{color:var(--warn);background:var(--warnbg);border-radius:6px;max-width:86ch;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.45}.dd-group{margin-bottom:16px}.dd-group-head{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin-bottom:8px;font-size:10.5px;display:flex}.dd-upload{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--fg);background:var(--raised);border:1px dashed var(--line2);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px}.dd-upload:hover:not(:disabled){border-style:solid;border-color:var(--navink)}.dd-empty{color:var(--dim);max-width:78ch;margin:0;font-size:12.5px;line-height:1.5}.dd-card{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:11px 13px 12px}.dd-card-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:11px;display:flex}.dd-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:44ch;font-size:13px;font-weight:600;overflow:hidden}.dd-asr{color:var(--dim);background:var(--surface);border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700}.dd-state{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.dd-state.s-signed{color:var(--ok);background:var(--okbg)}.dd-state.s-verbal{color:var(--warn);background:var(--warnbg)}.dd-state.s-unsigned{color:var(--dim);background:var(--surface)}.dd-open{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px}.dd-open:hover{border-color:var(--navink)}.dd-nofile{color:var(--faint);margin-left:auto;font-size:12px;font-style:italic}.dd-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px 14px;display:grid}.dd-field{flex-direction:column;gap:4px;min-width:0;display:flex}.dd-wide{grid-column:1/-1}.dd-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.dd-in{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:6px;min-width:0;padding:6px 9px;font-size:13px}.dd-in:focus{border-color:var(--acc)}.dd-in:disabled{color:var(--dim);background:var(--surface)}.dd-hint{color:var(--faint);font-size:12px;line-height:1.4}.dd-checks{flex-direction:row;align-items:center;gap:16px;padding-top:16px}.dd-check{color:var(--fg);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.dd-check input{accent-color:var(--navfill)}.dd-warn{color:var(--warn);background:var(--warnbg);border-radius:6px;max-width:86ch;margin:11px 0 0;padding:8px 11px;font-size:12px;line-height:1.45}.dd-error{color:var(--late);background:var(--latebg);border-radius:6px;max-width:86ch;margin:11px 0 0;padding:8px 11px;font-size:12px;line-height:1.45}.dd-foot{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:12px;padding-top:11px;display:flex}.dd-reason{flex:1;min-width:0;font-size:12px}.dd-delete{color:var(--late);border-color:var(--latebg)}.dd-delete:hover:not(:disabled){border-color:var(--late)}@media (width<=560px){.dd-fields{grid-template-columns:1fr}.dd-foot{flex-wrap:wrap}.dd-reason{flex-basis:100%}}.lm-head{flex-wrap:wrap;gap:8px}.lm-chips{gap:4px;display:flex}.lm-chip{border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.lm-chip:hover{background:var(--hover)}.lm-chip.active{background:var(--acc);border-color:var(--acc);color:var(--accfg)}.lm-body{flex-direction:column;gap:20px;display:flex}.fs-embedded,.hg-embedded{border-top:1px solid var(--line);padding-top:16px}.lm-body>.fs-embedded:first-child,.lm-body>.hg-embedded:first-child{border-top:none;padding-top:0}.fs-earlier{background:var(--surface)}.fs{padding:16px 20px 0}.fs-h3{font-family:var(--font-display);color:var(--fg);align-items:baseline;gap:10px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.fs-sub{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:400}.fs-imported{color:var(--info);background:var(--infobg);border-radius:2px;margin-left:6px;padding:1px 4px}.fs-add{min-height:30px;padding:4px 10px;font-size:12px}.fs-scroll{overflow-x:auto}.fs-table{border-collapse:separate;border-spacing:0;width:max-content;font-size:12.5px}.fs-table tbody tr,.fs-table tbody tr:nth-child(2n){background:var(--bg)}.fs-table tbody tr[data-bli-id]:hover{background:var(--hover)}.fs-table th,.fs-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--rule);white-space:nowrap;padding:8px 9px;font-weight:500}.fs-table tr>:last-child{border-right:0}[data-theme=dark] .fs-table th,[data-theme=dark] .fs-table td{border-bottom-color:var(--line2)}.fs-table .fs-group th,.fs-table .fs-group td,.fs-table .fs-meta th,.fs-table .fs-meta td{padding-top:5px;padding-bottom:5px}.fs-table thead th{vertical-align:bottom;background:var(--thead);color:var(--theadfg);border-bottom-color:#ffffff38;border-right-color:#ffffff38}.fs-table thead .fs-inv-no{color:var(--theadfg)}.fs-table thead .fs-inv-date,.fs-table thead .fs-inv-flag{color:var(--theadfg);opacity:.75}.fs-table thead .fs-inv-flag.fs-due{color:var(--acc);opacity:1}.fs-item{z-index:4;background:inherit;text-align:left;white-space:nowrap;width:300px;min-width:300px;max-width:300px;position:sticky;left:0;overflow:hidden}.fs-item>.fs-title,.fs-item>.fs-title-static{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:calc(100% - 34px);display:inline-block;overflow:hidden}.fs-contract{z-index:3;background:inherit;position:sticky;left:300px}.fs-table thead .fs-item,.fs-table thead .fs-contract{background:var(--thead)}.fs-table .fs-total>.fs-item,.fs-table .fs-total>.fs-contract{background:var(--surface)}.fs-table .fs-grand>.fs-item,.fs-table .fs-grand>.fs-contract{background:var(--sel)}.fs-table .fs-meta>.fs-item,.fs-table .fs-meta>.fs-contract{background:var(--bg)}.fs-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.fs-title{font:inherit;text-align:left;color:var(--fg);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fs-title-static{color:var(--fg)}.fs-title-in{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--acc);border-radius:3px;padding:2px 6px;font-size:12.5px;font-weight:500}.fs-title-in:focus{outline:2px solid var(--acc);outline-offset:1px}.fs-edit{vertical-align:middle;width:22px;height:20px;color:var(--navink);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;margin-left:8px;font-size:12px;line-height:1;display:inline-flex}[data-theme=dark] .fs-edit{color:var(--fg)}.fs-edit:hover{color:var(--accfg);background:var(--acc);border-color:var(--acc)}.fs-edit:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.fs-foot{background:var(--surface);border-top:2px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.fs-foot-left{align-items:center;gap:10px;display:flex}.fs-foot-note{color:var(--faint);font-size:12px}.fs-foot-totals{align-items:baseline;gap:20px;margin-left:auto;display:flex}.fs-foot-total{color:var(--dim);align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.fs-foot-total>b{color:var(--fg);font-size:13.5px;font-weight:700}.fs-foot-total.lead>b{font-size:16px}.fs-unit{color:var(--dim);font-size:11px;display:block}.fs-hist{color:var(--fg)}.fs-dash{color:var(--faint)}.fs-inv-no{font-family:var(--font-mono);color:var(--navink);font-size:10.5px;font-weight:700;display:block}[data-theme=dark] .fs-inv-no{color:var(--fg)}.fs-inv-date,.fs-inv-flag{color:var(--faint);font-size:10px;display:block}.fs-inv-flag.fs-paid{color:var(--ok)}.fs-inv-flag.fs-due{color:var(--warn)}.fs-billed{color:var(--fg);font-weight:600}.fs-draft{font-weight:700}.fs-table th.fs-draft,.fs-table td.fs-draft{background:var(--selrow);border-left:2px solid var(--acc)!important;border-right:2px solid var(--acc)!important}[data-theme=dark] .fs-table th.fs-draft,[data-theme=dark] .fs-table td.fs-draft{background:var(--warnbg)}.fs-table .fs-grand td.fs-draft{background:var(--sel)}.fs-table thead th.fs-draft{color:var(--fg)}.fs-draft-in{width:76px;font:inherit;text-align:right;color:var(--fg);background:var(--bg);border:1px solid var(--acc);border-radius:3px;padding:3px 6px;font-weight:700}.fs-draft-in:disabled{opacity:.6}.fs-draft-in:focus{outline:2px solid var(--acc);outline-offset:1px}.fs-group>th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--bg);border-bottom:1px solid var(--line2);padding:8px 9px 4px;font-size:10px;font-weight:700}.fs-band>th{background:var(--surface)}.fs-band-label{display:inline-block;position:sticky;left:9px}.fs-item .fs-edit{margin-left:0;margin-right:8px}.fs-band-note{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--dim);margin-top:2px;font-size:11px;font-weight:400;display:block}.fs-total>th,.fs-total>td{background:var(--surface);border-top:1px solid var(--line2);font-weight:700}.fs-total>th{text-align:left}.fs-grand>th,.fs-grand>td{background:var(--sel);color:var(--selfg);border-top:1px solid var(--sel);border-right-color:#ffffff38;font-weight:700}.fs-grand>th{text-align:left}.fs-pct{text-align:left;width:82px;min-width:82px}.fs-pct-fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--dim);font-size:10px;display:block}.fs-grand .fs-pct-fig{color:inherit}.fs-bar{background:var(--track);border-radius:1px;height:6px;margin-top:4px;display:flex;overflow:hidden}.fs-bar-fill{background:var(--mark);height:100%}.fs-bar.full .fs-bar-fill{background:var(--ok)}.fs-bar.none .fs-bar-fill{background:var(--track)}.fs-bar-over{background:repeating-linear-gradient(45deg, var(--late), var(--late) 3px, transparent 3px, transparent 6px);background-color:var(--latebg);height:100%}.fs-over .fs-billed,.fs-pct-over,.fs-neg{color:var(--late)}.fs-grand .fs-neg{color:inherit}.fs-note{max-width:92ch;color:var(--dim);margin:10px 0 0;font-size:12px;line-height:1.45}.fs-meta th{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--faint);font-size:10px;font-weight:700}.fs-meta td{color:var(--dim);font-size:12px}.fs-meta-tag{font-family:var(--font-mono);letter-spacing:.06em;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.fs-meta-tag.s-paid{color:var(--ok);background:var(--okbg)}.fs-meta-tag.s-due{color:var(--warn);background:var(--warnbg)}.fs-meta-tag.s-void{color:var(--late);background:var(--latebg)}.fs-meta-tag.s-draft{color:var(--warn);border:1px solid var(--line2);background:0 0}.fs-table td.fs-cross-hover{box-shadow:inset 0 0 0 2px var(--acc);background:var(--selrow)!important}.fs-hourly-draft{font-weight:600;display:block}.fs-hourly-hours{color:var(--dim);margin-top:2px;font-size:11px;font-weight:400;display:block}.fs-draft-cell{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.fs-draft-exp{color:var(--acc);font-size:11.5px;font-weight:700}@media (width<=700px){.fs-scroll{overflow-x:visible}.fs-table thead{display:none}.fs-table,.fs-table tbody,.fs-table tr,.fs-table th,.fs-table td{display:block}.fs-item,.fs-contract{width:auto;min-width:0;max-width:none;position:static}.fs-table th,.fs-table td{white-space:normal;border-bottom:0;border-right:0;padding:3px 0}.fs-table tbody tr[data-bli-id]{background:var(--raised);border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:10px 12px 11px}.fs-table tbody .fs-item{border-bottom:1px solid var(--line);color:var(--fg);flex-wrap:wrap;align-items:center;gap:0;margin-bottom:6px;padding-bottom:8px;font-size:13.5px;font-weight:700;display:flex;overflow:visible}.fs-item>.fs-title,.fs-item>.fs-title-static{white-space:normal;flex:auto;min-width:0;max-width:none;font-size:13.5px;font-weight:700;line-height:1.3;display:block;overflow:visible}.fs-item>.fs-edit{flex:none}.fs-item>.fs-unit{flex-basis:100%;margin-top:3px;font-weight:400}.fs-table tbody td[data-label]{text-align:right;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.fs-table tbody td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--faint);flex:0 auto;font-size:10px;font-weight:400}.fs-table tbody td:not([data-label]):empty{display:none}.fs-table tbody td.fs-hist:has(>.fs-dash){display:none}.fs-table tbody td.fs-draft{margin:4px -12px 0;padding:7px 12px;border-left:0!important;border-right:0!important}.fs-table tbody tr[data-bli-id] td.fs-draft{font-size:14px}.fs-pct{width:auto;min-width:0}.fs-table tbody td.fs-pct{justify-content:space-between;align-items:center;gap:14px;display:flex}.fs-table tbody td.fs-pct .fs-bar{display:none}.fs-table tbody tr.fs-group{margin:4px 0 8px}.fs-table tbody .fs-group>th{border-bottom:1px solid var(--line2);padding:0 0 5px}.fs-band-label{position:static}.fs-table tbody tr.fs-total,.fs-table tbody tr.fs-grand,.fs-table tbody tr.fs-meta{border-radius:8px;margin:0 0 10px;padding:10px 12px 11px}.fs-table tbody tr.fs-total{background:var(--surface);border:1px solid var(--line2)}.fs-table tbody tr.fs-grand{background:var(--sel);color:var(--selfg);border:1px solid var(--sel)}.fs-table tbody tr.fs-meta{background:var(--bg);border:1px solid var(--line)}.fs-table .fs-total>th,.fs-table .fs-total>td,.fs-table .fs-grand>th,.fs-table .fs-grand>td,.fs-table .fs-meta>th,.fs-table .fs-meta>td,.fs-table .fs-total>.fs-item,.fs-table .fs-total>.fs-contract,.fs-table .fs-grand>.fs-item,.fs-table .fs-grand>.fs-contract,.fs-table .fs-meta>.fs-item,.fs-table .fs-meta>.fs-contract,.fs-table tbody tr.fs-grand td.fs-draft,.fs-table tbody tr.fs-total td.fs-draft,.fs-table tbody tr.fs-meta td.fs-draft{background:0 0;border-top:0}.fs-table tbody tr.fs-grand td[data-label]:before,.fs-table tbody tr.fs-grand .fs-pct-fig{color:inherit;opacity:.75}.fs-table tbody .fs-meta>.fs-item{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.fs-item .fs-edit{width:40px;height:40px;margin-right:10px;font-size:14px}.fs-foot{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px 12px}.fs-foot-left{flex-wrap:wrap}.fs-foot-totals{flex-direction:column;align-items:stretch;gap:6px;margin-left:0}.fs-foot-total{justify-content:space-between}.fs-add{min-height:44px;padding:4px 16px}}.fi-scrim{z-index:60;background:#0f1a2673;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0}.fi{background:var(--raised);border:1px solid var(--line2);border-radius:8px;flex-direction:column;width:100%;max-width:520px;max-height:86vh;display:flex;box-shadow:0 18px 40px #0f1a2647}.fi-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.fi-head h3{font-family:var(--font-display);color:var(--fg);margin:0;font-size:15px;font-weight:700}.fi-close{color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.fi-body{flex-direction:column;gap:11px;padding:14px 16px 16px;display:flex;overflow-y:auto}.fi-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.fi-field{flex-direction:column;gap:3px;display:flex}.fi-field>span:not(.fi-note){font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.fi-field input,.fi-field select{min-height:38px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:5px;padding:7px 9px;font-size:12.5px}.fi-field input::placeholder{color:var(--faint)}.fi-check{color:var(--fg);cursor:pointer;align-items:flex-start;gap:9px;font-size:12.5px;display:flex}.fi-check input{flex:none;width:17px;height:17px;margin-top:1px}.fi-note{color:var(--dim);margin-top:1px;font-size:12px;line-height:1.4;display:block}.fi-error{color:var(--late);background:var(--latebg);border-radius:5px;margin:0;padding:8px 10px;font-size:12px}.fi-foot{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.fi-delete{min-height:36px;font:inherit;color:var(--late);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:5px;margin-right:auto;padding:6px 12px;font-size:12px}.fi-delete:hover:not(:disabled){border-color:var(--late);background:var(--latebg)}@media (width<=430px){.fi-row{grid-template-columns:1fr}}.hg-sub{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--dim);margin-left:10px;font-size:12px;font-weight:400}.hg-toggle{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:6px;margin-left:12px;padding:4px 11px;font-size:12px}.hg-toggle:hover{background:var(--hover);border-color:var(--navink)}.hg-body{padding-top:10px;padding-bottom:6px}.hg-window{color:var(--dim);background:var(--surface);border-radius:6px;max-width:92ch;margin:0 0 10px;padding:8px 11px;font-size:12px;line-height:1.45}.hg-window strong{color:var(--fg)}.hg-scroll{overflow-x:auto}.hg-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:max-content;font-size:12.5px}.hg-table th,.hg-table td{text-align:left;border-right:1px solid var(--rule);padding:5px 9px}.hg-table tr>:last-child{border-right:0}.hg-num{text-align:right}.hg-stick{z-index:4;background:var(--raised);text-overflow:ellipsis;width:240px;min-width:240px;max-width:240px;color:var(--fg);font-weight:600;position:sticky;left:0;overflow:hidden}.hg-rate{z-index:3;background:var(--bg);position:sticky;left:240px}.hg-table tbody tr:hover .hg-rate{background:var(--hover)}.hg-band-label{display:inline-block;position:sticky;left:9px}.hg-table tbody tr .hg-stick{background:var(--bg)}.hg-table tbody tr:hover .hg-stick{background:var(--hover)}.hg-table .hg-total .hg-stick,.hg-table .hg-total .hg-rate{background:var(--surface)}.hg-table .hg-meta .hg-rate{background:var(--bg)}.hg-table thead th,.hg-table thead .hg-stick,.hg-table thead .hg-rate{background:var(--thead);color:var(--theadfg)}.hg-table thead th{vertical-align:bottom;border-bottom-color:#ffffff38;border-right-color:#ffffff38}.hg-table thead .hg-inv-num,.hg-table thead .hg-inv-date{color:var(--theadfg)}.hg-table thead .hg-inv-date{opacity:.75}.hg-inv{text-align:center}.hg-inv-num{font-family:var(--font-mono);color:var(--navink);font-size:10.5px;font-weight:700;display:block}[data-theme=dark] .hg-inv-num{color:var(--fg)}.hg-inv-date{color:var(--faint);font-size:11px;font-weight:400;display:block}.hg-subhead th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:0;font-size:10.5px;font-weight:400}.hg-table th.hg-draft-h,.hg-table td.hg-draft{background:var(--selrow)!important;border-left:2px solid var(--acc)!important;border-right:2px solid var(--acc)!important}[data-theme=dark] .hg-table th.hg-draft-h,[data-theme=dark] .hg-table td.hg-draft{background:var(--hover)!important}.hg-draft-h,.hg-table thead th.hg-draft-h{text-align:center;color:var(--fg)}.hg-hrs-in{text-align:right;width:68px;min-height:28px;font:inherit;font-variant-numeric:tabular-nums lining-nums;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:4px;padding:3px 6px;font-size:12.5px;font-weight:700}.hg-hrs-in:focus{outline:2px solid var(--acc);outline-offset:1px}.hg-hrs-in:disabled{opacity:.55;cursor:progress}.hg-hrs-in::-webkit-outer-spin-button{appearance:none;margin:0}.hg-hrs-in::-webkit-inner-spin-button{appearance:none;margin:0}.hg-hrs-in{appearance:textfield}.hg-table tbody tr,.hg-table tbody tr:nth-child(2n),.hg-table tbody tr[data-zebra=odd]{background:var(--bg)}.hg-table tbody tr:hover{background:var(--hover)}.hg-rate{color:var(--dim)}.hg-quiet .hg-stick,.hg-quiet td{color:var(--faint)}.hg-life{font-weight:700}.hg-total th,.hg-total td{border-top:1px solid var(--line2);background:var(--surface);font-weight:700}.hg-grand th,.hg-grand td,.hg-table .hg-grand .hg-stick,.hg-table .hg-grand .hg-rate{background:var(--sel);color:var(--selfg);border-top:1px solid var(--sel);border-right-color:#ffffff38;font-weight:700}.hg-table .hg-grand td.hg-draft{color:var(--selfg);background:var(--sel)!important}.hg-band th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--surface);border-bottom:1px solid var(--line2);white-space:normal;padding:8px 9px 4px;font-size:10px;font-weight:700}.hg-band-note{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--dim);margin-top:2px;font-size:11px;font-weight:400;display:block}.hg-tag{color:var(--warn);background:var(--warnbg);border-radius:3px;margin-left:7px;padding:1px 6px;font-size:10.5px;font-weight:700}.hg-link{min-width:17px;font:inherit;color:var(--dim);background:var(--bg);border:1px solid var(--line2);cursor:pointer;opacity:0;border-radius:999px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1.5}.hg-table td:hover .hg-link,.hg-link:focus-visible,.hg-link.on{opacity:1}.hg-link.on{color:var(--ok);background:var(--okbg);border-color:var(--ok)}.hg-link:hover{border-color:var(--navink);color:var(--fg)}.hg-linked{color:var(--fg)}.hg-rename{font:inherit;color:var(--dim);border:1px dashed var(--line2);cursor:pointer;opacity:0;background:0 0;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:400}.hg-stick:hover .hg-rename,.hg-rename:focus-visible{opacity:1}.hg-rename:hover{border-style:solid;border-color:var(--navink);color:var(--fg)}.hg-note{color:var(--dim);max-width:88ch;margin:10px 0 0;font-size:12px;line-height:1.45}.hg-rename-box{background:var(--raised);border:1px solid var(--line2);border-radius:10px;width:min(440px,100vw - 32px);padding:16px 18px 15px;box-shadow:0 18px 44px #00000047}.hg-rename-title{color:var(--fg);margin:0 0 6px;font-size:14px;font-weight:700}.hg-rename-note{color:var(--dim);margin:0 0 12px;font-size:12px;line-height:1.5}.hg-rename-in{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:6px;padding:7px 10px;font-size:13px}.hg-rename-in:focus{border-color:var(--acc)}.hg-rename-foot{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.hg-table tr.hg-cross-target{cursor:default}.hg-table tr.fs-cross-hover td,.hg-table tr.fs-cross-hover th,.hg-table td.fs-cross-hover{box-shadow:inset 0 0 0 2px var(--acc);background:var(--selrow)!important}.hg-meta th{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--faint);font-size:10px;font-weight:700}.hg-meta td{color:var(--dim);text-align:center;font-size:12px}.hg-meta-tag{font-family:var(--font-mono);letter-spacing:.06em;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.hg-meta-tag.s-paid{color:var(--ok);background:var(--okbg)}.hg-meta-tag.s-due{color:var(--warn);background:var(--warnbg)}.hg-meta-tag.s-void{color:var(--late);background:var(--latebg)}.hg-meta-tag.s-draft{color:var(--warn);border:1px solid var(--line2);background:0 0}.hg-draft-in{text-align:right;width:82px;min-height:28px;font:inherit;font-variant-numeric:tabular-nums lining-nums;color:var(--fg);background:var(--bg);border:1px solid var(--acc);border-radius:4px;padding:3px 6px;font-size:12.5px;font-weight:700}.hg-draft-in:focus{outline:2px solid var(--acc);outline-offset:1px}.hg-draft-in:disabled{opacity:.55;cursor:progress}.hg-draft-cell{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.hg-draft-exp{color:var(--acc);font-size:11.5px;font-weight:700}.el-scrim{z-index:80;background:#0a121b6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.el{background:var(--raised);border:1px solid var(--line2);border-radius:10px;flex-direction:column;width:min(560px,100%);max-height:min(640px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 18px 44px #00000047}.el-head{border-bottom:1px solid var(--line);background:var(--bg);align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.el-title{color:var(--fg);margin:0;font-size:14px;font-weight:700}.el-sub{color:var(--dim);margin:2px 0 0;font-size:12px}.el-close{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:20px;line-height:1}.el-close:hover{color:var(--fg)}.el-filter{font:inherit;color:var(--fg);background:var(--bg);border:0;border-bottom:1px solid var(--line);padding:10px 16px;font-size:13px}.el-list{flex:1;overflow-y:auto}.el-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 16px;display:flex}.el-row:hover{background:var(--hover)}.el-row.on{background:var(--selrow)}.el-row.taken{cursor:default;opacity:.58}.el-row input{accent-color:var(--navfill);flex:none;margin-top:3px}.el-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.el-line1{align-items:baseline;gap:8px;display:flex}.el-vendor{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.el-line2{color:var(--dim);align-items:baseline;gap:10px;font-size:12px;display:flex}.el-line2>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-when{color:var(--faint);flex:none;margin-left:auto}.el-amt{color:var(--fg);flex:none}.el-tag{border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.el-tag.on{color:var(--ok);background:var(--okbg)}.el-tag.sugg{color:var(--info);background:var(--infobg)}.el-tag.exact{color:var(--warn);background:var(--warnbg)}.el-tag.taken{color:var(--dim);background:var(--surface)}.el-empty{color:var(--dim);margin:0;padding:20px 16px;font-size:12.5px;line-height:1.5}.el-foot{border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;padding:11px 16px 12px;display:flex}.el-tally{min-width:0;color:var(--dim);flex:1;font-size:12px;line-height:1.4}.el-gap{font-weight:700;display:block}.el-gap.under{color:var(--ok)}.el-gap.over{color:var(--late)}.lv{background:0 0;border:none;margin:14px 16px 0}.lv-head{background:0 0;border:none;align-items:center;gap:8px;padding:0 0 8px;display:flex}.lv-h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;font-weight:700}.lv-manage{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:5px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:600}.lv-manage:hover{background:var(--hover);border-color:var(--navink)}.lv-qbo{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);font-size:10.5px;font-weight:700}.lv-empty{color:var(--dim);margin:0;padding:0 0 8px;font-size:12px}.lv-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lv-row{border:1px solid var(--line);background:var(--bg);border-radius:6px;grid-template-columns:1fr auto;grid-template-areas:"name amt""tag date";gap:6px 8px;padding:10px 12px;font-size:12px;display:grid}.lv-row-link{width:100%;font:inherit;text-align:left;cursor:pointer}.lv-row.s-billable{background:var(--warnbg);border-color:var(--warn)}.lv-row.s-draft{background:var(--infobg);border-color:var(--info)}.lv-row.s-billed{background:var(--okbg);border-color:var(--ok)}.lv-row.s-absorbed{background:var(--surface)}.lv-row.s-absorbed .lv-name,.lv-row.s-absorbed .lv-amt{color:var(--dim)}.lv-row-link.s-billable:hover{background:var(--warnbg);filter:brightness(.97)}.lv-row-link.s-draft:hover{background:var(--infobg);filter:brightness(.97)}.lv-row-link.s-billed:hover{background:var(--okbg);filter:brightness(.97)}.lv-row.lv-cross-hover,.lv-row-link.lv-cross-hover{box-shadow:inset 0 0 0 2px var(--acc);background:var(--selrow)!important}.lv-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:12.5px;font-weight:600;overflow:hidden}.lv-amt{color:var(--fg);grid-area:amt;font-size:13px;font-weight:700}.lv-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--surface);border-radius:3px;grid-area:tag;justify-self:start;padding:2px 6px;font-size:10.5px;font-weight:700}.lv-tag.s-billable{color:var(--warn);background:var(--bg)}.lv-tag.s-draft{color:var(--info);background:var(--bg)}.lv-tag.s-billed{color:var(--ok);background:var(--bg)}.lv-tag.s-absorbed{color:var(--dim);background:var(--bg)}.lv-date{color:var(--faint);grid-area:date;place-self:end;font-size:12px}.lv-total{border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:baseline;margin-top:8px;padding:10px 0 0;display:flex}.lv-total span:first-child{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.lv-total span:last-child{color:var(--fg);font-size:13px;font-weight:700}.lv-pending{border-top:1px dashed var(--line2);margin-top:14px;padding-top:12px}.lv-pending .lv-h3{margin:0 0 8px}.lv-row.s-pending{background:var(--warnbg);border:1px dashed var(--warn);grid-template-areas:"name amt""tag date""add add"}.lv-row-link.s-pending:hover{background:var(--warnbg);filter:brightness(.97)}.lv-tag.s-pending{color:var(--warn);background:var(--bg);text-transform:none;letter-spacing:.02em}.lv-add{font:inherit;color:var(--navfg);background:var(--nav);border:1px solid var(--navink);cursor:pointer;white-space:nowrap;border-radius:4px;grid-area:add;justify-self:stretch;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:700}.lv-add:hover{filter:brightness(1.12)}.lv-tag-link{font:inherit;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-underline-offset:2px;border:0;font-size:10.5px;font-weight:700;text-decoration:underline}.hb{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.hb-tile{background:var(--bg);text-align:left;min-width:0;font:inherit;cursor:pointer;border:none;border-bottom:3px solid #0000;flex-direction:column;gap:2px;padding:12px 16px 13px;display:flex}.hb-tile:hover{background:var(--hover)}.hb-tile.active{background:var(--selrow);border-bottom-color:var(--acc)}.hb-top{align-items:baseline;gap:6px;display:flex}.hb-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);flex:1;font-size:10.5px}.hb-open{font-family:var(--font-mono);color:var(--faint);font-size:10.5px}.hb-value{font-family:var(--font-display);color:var(--fg);text-overflow:ellipsis;font-size:25px;font-weight:700;line-height:1.1;overflow:hidden}.hb-word{font-size:16px;line-height:1.5}.hb-sub{color:var(--dim);font-size:12px;line-height:1.35}.hb-meta{color:var(--faint);margin-top:2px;font-size:12px;line-height:1.4}.hb-tile.c-ok .hb-value{color:var(--ok)}.hb-tile.c-warn .hb-value{color:var(--warn)}.hb-tile.c-late .hb-value{color:var(--late)}.hb-tile.c-neutral .hb-value{color:var(--dim)}@media (width<=900px){.hb{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.hb{grid-template-columns:1fr}.hb-value{font-size:21px}}.cyb{border:1px solid var(--line);background:var(--panel,var(--bg));border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:8px 20px;margin:0 0 14px;padding:16px 18px 14px;display:grid}.cyb.c-ok{background:var(--okbg);border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.cyb.c-warn{background:var(--warnbg);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.cyb.c-neutral{background:var(--zebra)}.cyb-main{min-width:0}.cyb-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-bottom:2px;font-size:10px;display:block}.cyb-figure{font-family:var(--font-display);letter-spacing:-.01em;font-size:44px;font-weight:700;line-height:1.02;display:block}.cyb.c-ok .cyb-figure{color:var(--ok)}.cyb.c-warn .cyb-figure{color:var(--warn)}.cyb.c-neutral .cyb-figure{color:var(--dim)}.cyb-verdict{color:var(--fg);margin-top:4px;font-size:13px;line-height:1.35;display:block}.cyb-verdict b{font-weight:700}.cyb-side{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.cyb-pct{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1}.cyb.c-ok .cyb-pct{color:var(--ok)}.cyb.c-warn .cyb-pct{color:var(--warn)}.cyb-pct-label{color:var(--dim);font-size:11px}.cyb-meter{background:color-mix(in srgb, var(--fg) 12%, transparent);border-radius:3px;grid-column:1/-1;height:6px;margin-top:4px;overflow:hidden}.cyb-meter>span{border-radius:3px;height:100%;display:block}.cyb.c-ok .cyb-meter>span{background:var(--ok)}.cyb.c-warn .cyb-meter>span{background:var(--warn)}@media (width<=560px){.cyb{grid-template-columns:1fr;padding:14px 14px 12px}.cyb-figure{font-size:34px}.cyb-side{text-align:left;flex-direction:row;align-items:baseline;gap:6px}.cyb-pct{font-size:18px}}.ex{padding:16px 20px 0}.ex-h3{font-family:var(--font-display);color:var(--fg);align-items:baseline;gap:10px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.ex-sub{font-family:var(--font-mono);letter-spacing:.05em;color:var(--faint);font-size:10.5px;font-weight:400}.ex-note{max-width:92ch;color:var(--dim);margin:0;font-size:12px;line-height:1.45}.ex-table{border-collapse:collapse;width:100%;font-size:12px}.ex-table th,.ex-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 9px}.ex-table thead th{text-align:left}.ex-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.ex-vendor{text-align:left;color:var(--fg);font-weight:600}.ex-vendor a{color:var(--navink)}[data-theme=dark] .ex-vendor a{color:var(--dim)}.ex-desc{color:var(--dim);font-size:11px;font-weight:400;display:block}.ex-tag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--dim);background:var(--surface);border-radius:2px;margin-left:6px;padding:1px 4px;font-size:10px;font-weight:700;display:inline-block}.ex-tag.ex-ok{color:var(--ok);background:var(--okbg)}.ex-tag.ex-warn{color:var(--warn);background:var(--warnbg)}.ex-tag.ex-info{color:var(--info);background:var(--infobg)}.ex-over{color:var(--late);font-size:11px;display:block}.ex-markup{color:var(--dim);font-size:12px}.ex-act{text-align:right}.ex-remove,.ex-dismiss{min-height:28px;font:inherit;color:var(--dim);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:12px}.ex-remove:hover:not(:disabled){color:var(--late);border-color:var(--late)}.ex-gap{max-width:92ch;color:var(--fg);background:var(--warnbg);border-radius:5px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.ex-avail{margin-top:14px}.ex-avail-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10.5px;font-weight:700}.ex-avail-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ex-avail-list li{align-items:stretch;gap:0;display:flex}.ex-avail-list>li>button:first-child{min-height:38px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);cursor:pointer;border-radius:5px 0 0 5px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.ex-avail-list>li>button:first-child:hover{background:var(--hover)}.ex-avail-list>li>button:only-child{border-radius:5px}.ex-avail-amt{font-weight:700}.ex-dismiss{border-left:0;border-radius:0 5px 5px 0;font-size:11px}.ex-scrim{z-index:70;background:#0f1a2673;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0}.ex-modal{background:var(--raised);border:1px solid var(--line2);border-radius:8px;flex-direction:column;gap:10px;width:100%;max-width:620px;max-height:86vh;padding:14px 16px 16px;display:flex;overflow-y:auto;box-shadow:0 18px 40px #0f1a2647}.ex-modal header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ex-modal h4{font-family:var(--font-display);color:var(--fg);margin:0;font-size:15px;font-weight:700}.ex-x{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:19px;line-height:1}.ex-subject{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.ex-subject-vendor{color:var(--fg);font-size:14px;font-weight:600}.ex-subject-amt{color:var(--fg);font-size:16px;font-weight:700}.ex-apply{border:1px solid var(--line2);background:var(--bg);border-radius:6px;padding:10px 12px 12px}.ex-apply-label{color:var(--dim);margin-bottom:6px;font-size:11.5px}.ex-rows{flex-direction:column;gap:10px;display:flex}.ex-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:6px;display:grid}.ex-row select,.ex-row input{min-width:0;min-height:38px;font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:5px;padding:6px 8px;font-size:12.5px}.ex-row .ex-amt{text-align:right;font-variant-numeric:tabular-nums lining-nums}.ex-newtitle{grid-column:1/-1}.ex-rownote{color:var(--dim);grid-column:1/-1;font-size:11px}.ex-rowdel{width:28px;min-height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:14px}.ex-cap{color:var(--dim);grid-column:1/-1;font-size:11px}.ex-cap.over{color:var(--warn)}.ex-addrow{min-height:32px;font:inherit;color:var(--fg);background:var(--bg);border:1px dashed var(--line2);cursor:pointer;border-radius:5px;align-self:flex-start;padding:4px 10px;font-size:12px}.ex-total{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:6px;margin:0;padding:10px 12px;font-size:12.5px}.ex-total>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ex-total>div+div{margin-top:4px}.ex-total dt{color:var(--dim)}.ex-total dd{margin:0}.ex-total-strong dt,.ex-total-strong dd{color:var(--fg);font-weight:700}.ex-error{color:var(--late);background:var(--latebg);border-radius:5px;margin:0;padding:8px 10px;font-size:12px}.ex-modal footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.ex-row{grid-template-columns:1fr}}.ex-absorbed{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.ex-absorbed>summary{color:var(--dim);cursor:pointer;font-size:12px;list-style:none}.ex-absorbed>summary::-webkit-details-marker{display:none}.ex-absorbed>summary:before{content:"▸ ";color:var(--faint)}.ex-absorbed[open]>summary:before{content:"▾ "}.ex-absorbed>summary:hover{color:var(--fg)}.ex-absorbed-sum{color:var(--faint);margin-left:7px}.ex-absorbed-row{color:var(--dim);align-items:baseline;gap:8px;padding:4px 9px;display:inline-flex}.exl{margin:0 0 14px}.exl-band{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.exl-fig{background:var(--bg);min-width:0;padding:10px 14px 11px}.exl-fig-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-size:10px;display:block}.exl-fig-value{font-size:20px;font-weight:700;line-height:1.1;display:block}.exl-fig-value.c-ok{color:var(--ok)}.exl-fig-value.c-warn{color:var(--late)}.exl-title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px;font-size:10.5px}.exl-list{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none}.exl-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 12px;display:grid}.exl-list li:last-child{border-bottom:0}.exl-vendor{overflow-wrap:anywhere;min-width:0;font-weight:600}.exl-amt{text-align:right;white-space:nowrap;grid-area:1/2;font-weight:700}.exl-desc{color:var(--dim);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.exl-meta{color:var(--dim);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;font-size:11px;display:flex}.exl-chip{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:1px 6px}.exl-chip.paid{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.exl-chip.unpaid{color:var(--late);border-color:color-mix(in srgb, var(--late) 40%, transparent)}.pd-since{color:var(--dim);margin:8px 0 12px;font-size:12px}.pd-costs{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.pd-costs>span{background:var(--bg);min-width:0;padding:9px 14px 10px}.pd-cost-total{text-align:right}.pd-cost-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-bottom:2px;font-size:10px;display:block}.pd-cost-value{font-size:17px;font-weight:700;display:block}.pd-card{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.pd-card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:10px 14px;font-weight:600;display:flex}.pd-table{border-collapse:collapse;width:100%;font-size:12.5px}.pd-table th,.pd-table td{border-bottom:1px solid var(--line);text-align:left;padding:7px 14px}.pd-table thead th{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-size:10px}.pd-table tbody tr:last-child th,.pd-table tbody tr:last-child td{border-bottom:0}.pd-num{text-align:right}.pd-table .dim{color:var(--dim)}.gp-overall{color:var(--dim);margin:0 0 12px;font-size:13px}.gp-overall b{color:var(--fg);margin-right:6px;font-size:20px}.gp-group{margin-bottom:12px}.gp-group-head{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;align-items:center;gap:8px;padding:6px 0;display:flex}.gp-group-title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.gp-group-n{color:var(--dim);background:var(--zebra);border-radius:9px;padding:0 7px;font-size:11px}.gp-group-caret{color:var(--dim);margin-left:auto}.gp-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.gp-card{border:1px solid var(--line);border-radius:7px;padding:9px 12px 12px;position:relative;overflow:hidden}.gp-card-top,.gp-card-bottom{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gp-name{font-weight:600}.gp-due,.gp-pct{color:var(--dim);white-space:nowrap;font-size:12px}.gp-status{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:9px;padding:1px 7px;font-size:11px}.gp-status.s-on_track{color:var(--ok)}.gp-status.s-behind,.gp-status.s-at_risk{color:var(--late)}.gp-card.done .gp-name,.gp-card.done .gp-due,.gp-card.done .gp-pct{opacity:.65;text-decoration:line-through}.gp-bar{background:var(--line);height:3px;display:block;position:absolute;bottom:0;left:0;right:0}.gp-bar>span{height:100%;display:block}.pd-recon{border:1px solid var(--line);border-radius:7px;margin:12px 0 0;padding:9px 12px;font-size:12.5px}.pd-recon.ok{color:var(--ok)}.pd-recon.warn{color:var(--late)}@media (width<=900px){[data-testid=fin-expenses] .ic-kpis.ic-kpis-second{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){[data-testid=fin-expenses] .ic-kpis,[data-testid=fin-expenses] .ic-kpis.ic-kpis-second{grid-template-columns:repeat(2,minmax(0,1fr))}[data-testid=fin-expenses] .ic-tile{padding:10px 12px 11px}[data-testid=fin-expenses] .ic-value{font-size:19px}[data-testid=fin-expenses] .ic-kpis-second .ic-value{font-size:17px}[data-testid=fin-expenses] .ic-chip{min-height:44px;padding:3px 13px;font-size:13px}[data-testid=fin-expenses] .ic-chiplabel{width:100%}[data-testid=fin-expenses] .ic-search{min-height:40px;font-size:16px}[data-testid=fin-expenses] .ic-exptab{min-height:40px}[data-testid=fin-expenses] .ic-tablewrap{overflow-x:visible}[data-testid=fin-expenses] .ic-table,[data-testid=fin-expenses] .ic-table tbody,[data-testid=fin-expenses] .ic-table tfoot,[data-testid=fin-expenses] .ic-table tr{width:100%;display:block}[data-testid=fin-expenses] .ic-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-testid=fin-expenses] .ic-table tbody tr,[data-testid=fin-expenses] .ic-table tfoot tr{flex-direction:column;display:flex}[data-testid=fin-expenses] .ic-table tbody tr{border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--bg);margin-bottom:8px;padding:10px 12px}[data-testid=fin-expenses] .ic-table td{border:0;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:2px 0;display:flex;text-align:left!important}[data-testid=fin-expenses] .ic-table td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);flex:none;font-size:10.5px;font-weight:700}[data-testid=fin-expenses] .ic-table td[data-lead]{color:var(--fg);order:-1;padding:0 0 6px;font-size:14px;font-weight:700;display:block}[data-testid=fin-expenses] .ic-table td[data-lead]:before{content:none}[data-testid=fin-expenses] .ic-table td[data-money]{border-top:1px solid var(--line);color:var(--fg);white-space:nowrap;margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}[data-testid=fin-expenses] .ic-table tfoot tr{border-top:2px solid var(--line2);padding-top:8px;font-weight:700}[data-testid=fin-expenses] .ic-table tfoot td[data-lead]{display:none}}.wb{flex-direction:column;flex:1;min-height:0;padding-bottom:28px;display:flex}.wb:has(.mr-table){padding-bottom:0}.wb-period{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 20px;display:flex}.wb-period-right{margin-left:auto}.wb-period-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.wb-period select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:5px;padding:5px 8px;font-size:13px}.wb-period-range{color:var(--faint);font-size:12px}.wb-period .wb-batch-btn{margin-left:8px}.wb-period [data-testid=wb-sync-match]{margin-left:auto}.wb-unbilled{border-collapse:collapse;width:100%;font-size:12.5px}.wb-unbilled th,.wb-unbilled td{border-bottom:1px solid var(--line);text-align:left;padding:7px 12px}.wb-unbilled thead th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.wb-vendor-alert{color:var(--late)}.wb-posture{color:var(--fg);background:var(--warnbg);border-bottom:1px solid var(--line);margin:0;padding:9px 20px;font-size:12.5px}.wb-band{background:var(--surface);border-bottom:1px solid var(--line);padding:7px 20px 8px}.wb-band-figures{color:var(--dim);flex-wrap:wrap;gap:6px 24px;font-size:12px;display:flex}.wb-band-figures b{color:var(--fg);margin-right:4px;font-size:15px;font-weight:700}.wb-band-drafted b{color:var(--warn)}.wb-band-left b{color:var(--late)}.wb-band-note{color:var(--fg);margin:8px 0 0;font-size:12.5px}.wb-band-excluded{color:var(--dim);margin:4px 0 0;font-size:12px}.wb-band-note,.wb-band-excluded{cursor:default;text-decoration:none}.wb-job{color:inherit;align-items:baseline;gap:7px;text-decoration:none;display:flex}.wb-job:hover .wb-job-name{text-decoration:underline}.wb-job-num{font-family:var(--font-mono);color:var(--fg);font-size:12px;font-weight:700}.wb-job-name{color:var(--fg);font-size:13px;font-weight:600}.wb-job-meta,.wb-sub{color:var(--dim);font-size:11px;display:block}.wb-left{color:var(--warn);font-weight:700}.wb-footnote{max-width:74ch;color:var(--dim);margin:12px 20px 0;font-size:12px;line-height:1.45}@media (width<=430px){.wb-period{flex-wrap:wrap}.wb-band-figures{flex-direction:column;gap:4px}}.wb-open{min-height:30px;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:4px;padding:5px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.wb-open:hover{background:var(--hover)}.wb-buckets{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.wb-bucket{text-align:left;font:inherit;background:var(--bg);cursor:pointer;border:0;flex-direction:column;gap:1px;min-width:0;padding:7px 14px 8px;display:flex}.wb-bucket:hover{background:var(--hover)}.wb-bucket.on{background:var(--selrow);box-shadow:inset 0 -3px 0 var(--acc)}.wb-bucket-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wb-bucket-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--faint);font-size:11px;font-variant-caps:all-small-caps;font-weight:700}.wb-bucket-n{color:var(--dim);white-space:nowrap;font-size:12.5px}.wb-bucket-amt{color:var(--fg);margin-top:2px;font-size:21px;font-weight:700;line-height:1.15}.wb-bucket-sub{color:var(--faint);margin-top:2px;font-size:12px;line-height:1.35}.wb-bucket.t-warn .wb-bucket-label,.wb-bucket.t-warn .wb-bucket-amt{color:var(--warn)}.wb-bucket.t-ok .wb-bucket-label,.wb-bucket.t-ok .wb-bucket-amt{color:var(--ok)}.wb-bucket.t-none .wb-bucket-amt{color:var(--faint)}.wb-filters{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 16px;display:flex}.wb-period .wb-search{flex:0 260px;min-width:0}.wb-search{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:6px;flex:0 260px;min-width:0;padding:5px 10px;font-size:12.5px}.wb-search:focus,.wb-select:focus{border-color:var(--acc)}.wb-select{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:6px;padding:5px 8px;font-size:12.5px}.wb-hide{color:var(--dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.wb-hide input{accent-color:var(--navfill)}.wb-stats{color:var(--dim);margin-left:auto;font-size:12px}@media (width<=900px){.wb-buckets{grid-template-columns:repeat(2,1fr)}}.wb-buckets.phone{background:var(--surface);border:0;grid-template-columns:1fr;gap:8px;padding:12px}.wb-buckets.phone .wb-bucket{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:14px 16px 15px}.wb-bucket-go{color:var(--dim);margin-top:6px;font-size:12px;font-weight:600}.wb-back{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--fg);background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;display:block}.wb-back:hover{background:var(--hover)}@media (width<=560px){.wb-stats{flex-basis:100%;margin-left:0}.wb-hide{gap:9px;min-height:44px}.wb-hide input{width:20px;height:20px}}.wb-batch{background:var(--selrow);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 16px;display:flex}.wb-batch-count{color:var(--fg);font-size:12.5px}.wb-batch-amt{color:var(--dim)}.wb-batch-btn{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:6px;padding:5px 11px;font-size:12px}.wb-batch-btn:hover:not(:disabled){border-color:var(--navink);background:var(--hover)}.wb-batch-btn:disabled{color:var(--faint);border-color:var(--line);cursor:default}.wb-batch-btn.danger:not(:disabled){color:var(--late);border-color:var(--latebg)}.wb-batch-btn.danger:not(:disabled):hover{border-color:var(--late)}.wb-batch-clear{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px 4px;font-size:12px;text-decoration:underline}.wb-batch-clear:hover{color:var(--fg)}.wb-selectall{border-bottom:1px solid var(--line);color:var(--dim);padding:7px 16px;font-size:12px}.wb-selectall label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.wb-selectall input,.wb-pick{accent-color:var(--navfill)}.wb-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:6px;padding:8px 20px;display:flex}.wb-tab{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:6px;padding:6px 14px;font-size:13.5px;display:inline-flex}.wb-tab:hover{color:var(--fg);background:var(--hover)}.wb-tab.on,.wb-tab.on:hover{color:var(--selfg);background:var(--sel);font-weight:700}.wb-tab-count{font-family:var(--font-mono);color:var(--faint);font-size:10.5px;font-weight:700}.wb-tab.on .wb-tab-count{color:var(--selfg)}.wb-decide{gap:6px;display:inline-flex}.wb-decide-btn{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:12px}.wb-decide-btn:hover{border-color:var(--navink);background:var(--hover)}.wb-decide-btn.ok{color:var(--ok);border-color:var(--okbg);font-weight:600}.wb-decide-btn.ok:hover{border-color:var(--ok)}.wb-cards{margin:0;padding:0;list-style:none}.wb-card{border-bottom:1px solid var(--line);background:var(--bg);padding:11px 16px 13px}.wb-card:nth-child(2n){background:var(--zebra)}.wb-card:hover,.wb-card:nth-child(2n):hover{outline:2px solid var(--acc);outline-offset:-2px}.wb-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.wb-card-job{color:var(--fg);border-bottom:0;align-items:baseline;gap:9px;min-width:0;display:inline-flex}.wb-card-job:hover{color:var(--fg)}.wb-card-job .tabular{font-size:13px;font-weight:700}.wb-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:13px;overflow:hidden}.wb-card-job:hover .wb-card-name{text-decoration:underline}.wb-card-meta{color:var(--faint);font-size:12px}.wb-card-client{font:inherit;color:var(--dim);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.wb-card-client:hover{color:var(--fg)}.wb-card-clientflat{color:var(--faint);font-size:11.5px}.wb-card-project{white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.wb-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wb-rowbtn{font:inherit;color:var(--fg);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.wb-rowbtn:hover{background:var(--hover);color:var(--fg)}.wb-rowbtn:disabled,.wb-rowbtn[aria-disabled=true]{color:var(--faint);border-color:var(--line);cursor:default}.wb-rowbtn-ok{color:var(--ok)}.wb-tiles{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wb-tile{background:var(--bg);text-align:left;font:inherit;cursor:pointer;border:0;flex-direction:column;gap:1px;min-width:0;padding:8px 11px 9px;display:flex}.wb-tile:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.wb-tile-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.wb-tile-value{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.wb-tile-sub,.wb-tile-meta{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.wb-tile.t-ok .wb-tile-value{color:var(--ok)}.wb-tile.t-warn .wb-tile-value{color:var(--warn)}.wb-tile.t-late .wb-tile-value{color:var(--late)}.wb-tile.t-none .wb-tile-value{color:var(--faint)}.wb-card-decide{margin-top:9px}@media (width<=760px){.wb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-card-project{flex-basis:100%;margin-left:0}}.wb-card{cursor:pointer}.wb-card a,.wb-card input,.wb-card button{cursor:auto}.wb-card a,.wb-card button{cursor:pointer}.mr-scroll{background:var(--bg);flex:1 0 auto}@media (width<=1000px){.mr-scroll{overflow-x:auto}}.mr-table{border-collapse:collapse;width:100%;font-size:12.5px}.mr-table th,.mr-table td{text-align:left;vertical-align:top;padding:7px 12px}.mr-table thead th{border-bottom:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10.5px;font-weight:400}.mr-table thead th.num,.mr-table td.num{text-align:right}.mr-table tbody tr{border-bottom:1px solid var(--line)}.mr-table tbody tr:hover{background:var(--hover)}.mr-job{color:var(--fg);font-weight:600}.mr-joblink{color:inherit;text-decoration:none}.mr-joblink:hover{text-decoration:underline}.mr-sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:12px;font-weight:400;display:block;overflow:hidden}.mr-links{gap:10px;margin-top:2px;font-size:12px;font-weight:400;display:flex}.mr-links a,.mr-linkbtn{font:inherit;color:var(--navink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.mr-links a:hover,.mr-linkbtn:hover:not(:disabled){text-decoration:underline}.mr-linkbtn:disabled{color:var(--faint);cursor:default}.mr-cellbtn{width:100%;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -6px;padding:2px 6px;display:block}.mr-cellbtn:hover{background:var(--raised)}.mr-read{display:block}.mr-money{color:var(--fg);font-size:15px;font-weight:700;line-height:1.25;display:block}.mr-cellbtn .mr-sub,.mr-read .mr-sub{max-width:none}.mr-cellbtn.t-ok .mr-money,.mr-read.t-ok .mr-money{color:var(--ok)}.mr-cellbtn.t-warn .mr-money,.mr-read.t-warn .mr-money{color:var(--warn)}.mr-cellbtn.t-late .mr-money,.mr-read.t-late .mr-money{color:var(--late)}.mr-cellbtn.t-none .mr-money,.mr-read.t-none .mr-money{color:var(--faint)}.mr-decide{white-space:nowrap}@media (width<=700px){.mr-table thead{display:none}.mr-table,.mr-table tbody,.mr-table tr,.mr-table th,.mr-table td{display:block}.mr-table tbody tr{padding:8px 4px}.mr-table td.num,.mr-cellbtn{text-align:left}.mr-table td.mr-pick{display:none}.mr-table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:1px;font-size:10px;display:block}}.ud-cut{color:var(--fg);margin:0 0 14px;font-size:12.5px;line-height:1.5}.ud-block{margin-bottom:18px}.ud-h{color:var(--fg);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700;display:flex}.ud-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);background:var(--raised);border:1px solid var(--line2);border-radius:10px;padding:1px 7px;font-size:9.5px;font-weight:400}.ud-tag.warn{color:var(--warn);border-color:var(--warn)}.ud-table{border-collapse:collapse;width:100%;font-size:12.5px}.ud-table th,.ud-table td{text-align:left;border-bottom:1px solid var(--line);padding:5px 8px}.ud-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:400}.ud-table th.num,.ud-table td.num{text-align:right}.ud-table tbody th[scope=row]{color:var(--fg);font-weight:500}.ud-table tfoot th,.ud-table tfoot td{border-bottom:0;font-weight:700}.ud-sub{color:var(--faint);font-size:11px;font-weight:400;display:block}.ud-none,.ud-note{color:var(--dim);margin:6px 0 0;font-size:12px;line-height:1.5}.ud-total{border-top:2px solid var(--line2);color:var(--fg);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;padding-top:10px;font-size:13px;display:flex}.ud-total b{font-size:17px}.wb-unbilled-row{cursor:pointer}.wb-unbilled-row:hover{background:var(--hover)}.wb-pm-table .wb-tile{background:0 0}.wb-pm-table .wb-tile:hover{background:var(--raised)}.wb-pm-table .wb-tile-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wb-pm-table .wb-tile.t-ok .wb-tile-value{color:var(--ok)}.wb-pm-table .wb-tile.t-warn .wb-tile-value{color:var(--warn)}.wb-pm-table .wb-tile.t-late .wb-tile-value{color:var(--late)}.wb-pm-table .wb-tile.t-none .wb-tile-value{color:var(--faint)}.wb-pm-table .wb-card-head{cursor:pointer;min-width:22ch}.wb-pm-table .wb-card-client,.wb-pm-table .wb-card-clientflat{font:inherit;color:inherit;background:0 0;border:0;padding:0}.wb-pm-table .wb-card-client{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wb-pm-table .wb-card-clientflat{cursor:default}.wb-pm-table .mr-sub{white-space:normal;max-width:40ch}.wb-pm-table .mr-links{flex-wrap:wrap}@media (width<=700px){.wb-pm-table .wb-tile-label{clip-path:none;width:auto;height:auto;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10px;display:block;position:static}.wb-pm-table td[data-label]:before{content:none}}.wb-jobcell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mr-ok{color:var(--ok);font-weight:700}.eg{background:var(--warnbg);border:1px solid var(--warn);border-radius:8px;margin-bottom:18px;padding:10px 12px 12px}.eg-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:13px;display:flex}.eg-count{color:var(--warn);font-weight:700}.eg-head b{color:var(--fg);font-size:15px}.eg-why{color:var(--fg);margin:6px 0 0;font-size:12px;line-height:1.5}.eg-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.eg-table th,.eg-table td{text-align:left;border-bottom:1px solid var(--line2);padding:5px 8px}.eg-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:400}.eg-table th.num,.eg-table td.num{text-align:right}.eg-table tbody th[scope=row]{color:var(--fg);font-weight:600}.eg-table tbody tr:last-child th,.eg-table tbody tr:last-child td{border-bottom:0}.eg-sub{color:var(--dim);font-size:11px;font-weight:400;display:block}.eg-click,.ex-clickrow{cursor:pointer}.eg-click:hover,.ex-clickrow:hover{background:var(--hover)}.eg-unpaid{border-color:var(--late)}.eg-unpaid .eg-count{color:var(--late)}.eg-paid{color:var(--ok);white-space:nowrap;font-weight:600}.eg-topay{color:var(--warn);white-space:nowrap;font-weight:600}.aq-stages{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.aq-stage{text-align:left;font:inherit;background:var(--bg);cursor:pointer;border:0;flex-direction:column;gap:1px;padding:10px 14px 12px;display:flex}.aq-stage:hover{background:var(--hover)}.aq-stage.on{background:var(--selrow);box-shadow:inset 0 -3px 0 var(--acc)}.aq-stage-count{font-family:var(--font-display);color:var(--fg);font-size:22px;font-weight:700;line-height:1.1}.aq-stage-label{color:var(--fg);font-size:12.5px;font-weight:600}.aq-stage-amt{color:var(--fg);font-size:13.5px;font-weight:600}.aq-filters{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.aq-only{color:var(--dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.aq-only input{accent-color:var(--navfill)}.aq-stats{color:var(--dim);margin-left:auto;font-size:12px}.aq-scroll{overflow-x:auto}.aq-table{border-collapse:collapse;width:100%;font-size:12.5px}.aq-table th,.aq-table td{text-align:left;vertical-align:top;padding:7px 12px}.aq-table thead th{border-bottom:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10.5px;font-weight:400}.aq-sortable{cursor:pointer}.aq-sortable:hover,.aq-sortable.on{color:var(--fg)}.aq-caret{margin-left:4px}.aq-table tbody tr,.aq-table tbody tr:nth-child(2n){background:var(--bg)}.aq-table tbody tr[data-zebra=odd]{background:var(--zebra)}.aq-table tbody tr:hover{background:var(--hover)}.aq-num{text-align:right;color:var(--fg);font-size:15px;font-weight:700;line-height:1.25}.aq-job{color:var(--fg);white-space:nowrap;font-weight:600}.aq-proj,.aq-sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;font-size:12px;font-weight:400;display:block;overflow:hidden}.aq-none{color:var(--faint)}.aq-flags{flex-wrap:wrap;gap:4px;max-width:26ch;display:flex}.aq-flag{color:var(--dim);background:var(--surface);white-space:nowrap;cursor:help;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.aq-flag.problem{color:var(--late);background:var(--latebg)}.aq-act{white-space:nowrap}.aq-link,.aq-btn{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);cursor:pointer;white-space:nowrap;border-radius:6px;margin-right:6px;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-block}.aq-link:hover:not(:disabled),.aq-btn:hover:not(:disabled){border-color:var(--navink);background:var(--hover);color:var(--fg)}.aq-link:disabled,.aq-btn:disabled{color:var(--faint);cursor:default}.aq-empty{color:var(--dim);margin:0;padding:20px 16px;font-size:12.5px}@media (width<=1000px){.aq-scroll{overflow-x:visible}.aq-cards thead{display:none}.aq-cards,.aq-cards tbody,.aq-cards tr,.aq-cards th,.aq-cards td{display:block}.aq-cards tbody tr[data-zebra]{border:1px solid var(--line);border-radius:8px;flex-direction:column;margin:0 12px 10px;padding:10px 12px 11px;display:flex;position:relative}.aq-cards th,.aq-cards td{border-bottom:0;padding:3px 0}.aq-cards tbody td.aq-act:empty,.aq-cards tbody td.aq-pick:empty{display:none}.aq-cards .aq-job{order:0;padding-right:48px}.aq-cards .aq-num{order:1}.aq-cards .aq-stagecell{order:2}.aq-cards .aq-flags{order:3}.aq-cards .aq-invcell{order:4}.aq-cards td[data-label=Client]{order:5}.aq-cards .aq-owner{order:6}.aq-cards td[data-label="Goes out by"]{order:7}.aq-cards .aq-act{order:8}.aq-cards tbody td[data-label]{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:3px 14px;display:flex}.aq-cards tbody td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;text-align:left;color:var(--faint);flex:none;margin-right:auto;font-size:10px}.aq-cards tbody td.aq-num{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;margin:5px 0 3px;padding:5px 0 6px;font-size:20px}.aq-cards tbody td.aq-num .aq-sub,.aq-cards tbody td[data-label] .aq-sub,.aq-cards tbody td[data-label] .aq-qbo-cust{white-space:normal;text-align:right;max-width:none}.aq-cards .aq-proj,.aq-cards .aq-sub{white-space:normal;max-width:none}.aq-cards .aq-flags{max-width:none}.aq-cards tbody td.aq-flags{flex-wrap:wrap;justify-content:flex-start}.aq-cards tbody td.aq-flags:before{flex-basis:100%}.aq-cards tbody td.aq-pick{place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:4px;right:4px}.aq-cards tbody td.aq-pick input{width:20px;height:20px}.aq-cards tbody td.aq-act{border-top:1px solid var(--line);white-space:normal;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:9px;display:flex}.aq-cards .aq-act .aq-link,.aq-cards .aq-act .aq-btn{align-items:center;min-height:44px;margin-right:0;padding:2px 14px;display:inline-flex}.aq-cards tbody tr[data-testid=aq-mismatch-bar]>td{margin:-6px 12px 10px}.aq-auditwrap{overflow-x:visible!important}.aq-audittable thead{display:none}.aq-audittable,.aq-audittable tbody,.aq-audittable tr,.aq-audittable th,.aq-audittable td{display:block}.aq-audittable tbody tr{background:var(--bg);border:1px solid var(--line2);border-radius:8px;margin-bottom:10px;padding:10px 12px 11px}.aq-audittable th,.aq-audittable td{border-bottom:0;padding:3px 0}.aq-auditname{border-bottom:1px solid var(--line);margin-bottom:5px;font-size:14px;padding-bottom:6px!important}.aq-audittable td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10px;display:block}.aq-audittable .aq-sub{white-space:normal;max-width:none}.aq-audittable td.aq-act{white-space:normal;flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.aq-audittable .aq-act .aq-link{align-items:center;min-height:44px;margin-right:0;padding:2px 14px;display:inline-flex}}@media (width>=701px) and (width<=1000px){.aq-cards tbody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:0;display:grid}.aq-cards tbody tr[data-testid=aq-mismatch-bar]{grid-column:1/-1}}@media (width<=700px){.aq-stages{grid-template-columns:1fr}.aq-stats{flex-basis:100%;margin-left:0}.aq-only{min-height:44px}.aq-only input{width:20px;height:20px}}.aq-joblink{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.aq-joblink:hover .tabular{text-decoration:underline}.aq-rowmeta{color:var(--dim);align-items:center;gap:7px;margin-top:2px;font-size:11px;font-weight:400;display:flex}.aq-ctype{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line2);border-radius:2px;padding:0 5px;font-size:9px}.aq-owner{font-weight:600}.aq-qbo-cust{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-top:2px;font-size:9.5px;display:block}.aq-qbo-cust:hover{color:var(--navink)}.aq-sync{white-space:nowrap}.aq-credit-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.aq-credit-name{white-space:normal;overflow:visible}.aq-credit-amt{margin-left:auto;font-size:14px}.aq-credit-row .aq-link{flex-basis:100%;justify-content:center;align-items:center;min-height:44px;margin-right:0;display:flex}}.inv{flex-direction:column;min-width:0;display:flex}.inv-periodbar{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 16px 12px;display:flex}.inv-chiprow{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.inv-chiplabel{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);flex:none;width:46px;font-size:10.5px}.inv-chip{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--dim);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 11px;font-size:12px;line-height:1.5;display:inline-flex;position:relative}.inv-chip:hover{color:var(--fg);border-color:var(--fg)}.inv-chip.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.inv-dot{opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px}.ik{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ik-tile{background:var(--bg);text-align:left;min-width:0;font:inherit;border:none;flex-direction:column;gap:2px;padding:12px 16px 13px;display:flex}.ik-click{cursor:pointer}.ik-click:hover .ik-label{color:var(--fg)}.ik-click.active{box-shadow:inset 0 2px 0 0 var(--acc)}.ik-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.ik-value{font-family:var(--font-display);color:var(--fg);text-overflow:ellipsis;font-size:25px;font-weight:700;line-height:1.1;overflow:hidden}.ik-value.t-ok{color:var(--ok)}.ik-value.t-warn{color:var(--warn)}.ik-value.t-bad{color:var(--late)}.ik-delta{color:var(--faint);font-size:12px;line-height:1.4}.ik-delta.up{color:var(--ok)}.ik-delta.down{color:var(--dim)}.ik-sub{color:var(--dim);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.ik-second .ik-value{font-size:19px}.inv-linkbtn{font:inherit;color:var(--fg);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.inv-charts{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px 16px;display:grid}.inv-active{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.inv-activechip{border:1px solid var(--line2);background:var(--selrow);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;line-height:1.5;display:inline-flex}.inv-activechip:hover{border-color:var(--fg)}.inv-activechip span{color:var(--faint)}.inv-controls{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 16px;display:flex}.inv-search{border:1px solid var(--line);background:var(--bg);width:min(340px,100%);color:var(--fg);font:inherit;border-radius:4px;align-self:flex-start;padding:5px 9px;font-size:12.5px}.inv-search:focus-visible{outline:2px solid var(--fg);outline-offset:-1px}.inv-tablewrap{min-width:0;overflow-x:auto}.inv-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.inv-sort:hover{color:var(--fg)}.inv-sort.asc:after{content:" ▲";font-size:.8em}.inv-sort.desc:after{content:" ▼";font-size:.8em}.inv-num{align-items:baseline;gap:6px;display:inline-flex}.inv-hist{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.inv-link,.inv-numlink{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.inv-numlink{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.inv-period{align-items:center;gap:5px;display:inline-flex}.inv-pencil{color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.inv-period:hover .inv-pencil,.inv-pencil:focus-visible{opacity:1;color:var(--fg)}.inv-period-select{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;border-radius:3px;padding:2px 4px;font-size:12px}.inv-docs{font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.inv-docs a{color:var(--dim);border-bottom:1px solid var(--line);text-decoration:none}.inv-docs a:hover{color:var(--fg);border-bottom-color:var(--fg)}.inv-stale{color:var(--warn)}.inv-total{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:16px;padding:10px 16px 16px;font-size:12.5px;display:flex}.inv-total .tabular{color:var(--fg);font-weight:600}.inv-owed{color:var(--late)}@media (width<=900px){.ik{grid-template-columns:repeat(2,1fr)}.inv-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.ik{grid-template-columns:repeat(2,minmax(0,1fr))}.ik-tile{padding:10px 12px 11px}.ik-value{font-size:19px}.ik-second .ik-value{font-size:17px}.inv-chiplabel{width:100%}.inv-chip{min-height:44px;padding:3px 13px;font-size:13px}.inv-activechip{min-height:36px;padding:3px 10px}.inv-search{min-height:40px;font-size:16px}.inv-pencil{opacity:1}}.ch-card{border:1px solid var(--line);background:var(--bg);border-radius:3px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.ch-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ch-title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0;font-size:10.5px;font-weight:700}.ch-caption{color:var(--dim);font-size:12px}.ch-empty{color:var(--dim);margin:0;padding:18px 0;font-size:12px}.ch-col-wrap{width:100%;min-width:0}.ch-col{width:100%;height:auto;display:block;overflow:visible}.ch-grid{stroke:var(--line);stroke-width:1px}.ch-axis{stroke:var(--line2);stroke-width:1px}.ch-tick,.ch-xlabel{font-family:var(--font-body);fill:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px}.ch-vlabel{font-family:var(--font-body);fill:var(--dim);font-size:11px;font-weight:600}.ch-vlabel.hot,.ch-xlabel.hot{fill:var(--fg)}.ch-bar{fill:var(--mark);opacity:.82;transition:opacity .12s}.ch-bar.hot{opacity:1}.ch-bandg.on .ch-bar{fill:var(--acc);opacity:1}.ch-hit{fill:#0000;cursor:pointer}.ch-hit:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.ch-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ch-row{min-width:0}.ch-rinner{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.ch-rbtn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0;padding:2px 0}.ch-rbtn:hover .ch-rfill{opacity:1}.ch-rbtn:hover .ch-rlabel{color:var(--fg)}.ch-rlabel{width:116px;color:var(--dim);overflow-wrap:anywhere;flex-direction:column;flex:none;gap:1px;min-width:0;font-size:12px;display:flex}.ch-row.on .ch-rlabel{color:var(--fg);font-weight:600}.ch-rnote{color:var(--faint);font-size:11px}.ch-rtrack{background:var(--track);border-radius:2px;flex:auto;align-items:center;min-width:0;height:18px;display:flex;position:relative}.ch-rfill{opacity:.88;border-radius:2px;justify-content:flex-end;align-items:center;min-width:3px;height:100%;transition:opacity .12s;display:flex}.ch-row.on .ch-rfill{opacity:1;box-shadow:inset 0 0 0 2px var(--acc)}.ch-rvalue{white-space:nowrap;font-size:11px;font-weight:600}.ch-rvalue.in{color:var(--bg);padding:0 7px}.ch-rvalue.out{color:var(--dim);padding-left:7px}.ch-rfill.t-mark{background:var(--mark)}.ch-rfill.t-muted{background:var(--markline)}.ch-rfill.t-ok{background:var(--ok)}.ch-rfill.t-info{background:var(--info)}.ch-rfill.t-late{background:var(--late)}.ch-rfill.t-late-1{background:color-mix(in oklab, var(--late) 50%, var(--bg))}.ch-rfill.t-late-2{background:color-mix(in oklab, var(--late) 67%, var(--bg))}.ch-rfill.t-late-3{background:color-mix(in oklab, var(--late) 83%, var(--bg))}.ch-rfill.t-late-4{background:var(--late)}.ch-rfill.t-late-1 .ch-rvalue.in,.ch-rfill.t-late-2 .ch-rvalue.in,.ch-rfill.t-muted .ch-rvalue.in{color:var(--fg)}@media (width<=520px){.ch-rlabel{width:92px}.ch-tick,.ch-xlabel{font-size:17px}.ch-vlabel{font-size:19px}}.ch-margin-bar{opacity:.85}.ch-margin-bar.hot{opacity:1}.ch-margin-bar.t-good{fill:var(--ok)}.ch-margin-bar.t-warn{fill:var(--warn)}.ch-margin-bar.t-bad{fill:var(--late)}.ch-hatch-bg{fill:var(--bg)}.ch-hatch-bg.t-good{fill:color-mix(in srgb, var(--ok) 22%, var(--bg))}.ch-hatch-bg.t-warn{fill:color-mix(in srgb, var(--warn) 22%, var(--bg))}.ch-hatch-bg.t-bad{fill:color-mix(in srgb, var(--late) 22%, var(--bg))}.ch-hatch-line{stroke-width:2.5px}.ch-hatch-line.t-good{stroke:var(--ok)}.ch-hatch-line.t-warn{stroke:var(--warn)}.ch-hatch-line.t-bad{stroke:var(--late)}.ch-margin-legend{color:var(--dim);justify-content:center;gap:16px;font-size:11px;display:flex}.ch-margin-legend-item{align-items:center;gap:5px;display:inline-flex}.ch-margin-swatch{background:var(--faint);border-radius:2px;width:10px;height:10px}.ch-margin-swatch.hatch{background:repeating-linear-gradient(45deg, var(--faint) 0 2px, transparent 2px 5px)}.ch-donut-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ch-donut{flex:none;width:130px;height:130px}.ch-donut-track{stroke:var(--track)}.ch-donut-seg{transition:opacity .12s}.ch-donut-seg.t-mark{stroke:var(--mark)}.ch-donut-seg.t-info{stroke:var(--info)}.ch-donut-seg.t-muted{stroke:var(--markline)}.ch-donut-hit{cursor:pointer}.ch-donut-hit:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ch-donut-total{font-family:var(--font-body);fill:var(--fg);font-size:15px;font-weight:700}.ch-donut-total-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--faint);font-size:10px}.ch-donut-legend{flex-direction:column;flex:160px;gap:4px;min-width:140px;margin:0;padding:0;list-style:none;display:flex}.ch-donut-row{min-width:0}.ch-donut-rowbtn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:7px;margin:0;padding:2px 0;display:flex}.ch-donut-rowbtn-static{cursor:default}.ch-donut-dot{border-radius:50%;flex:none;width:9px;height:9px}.ch-donut-dot.t-mark{background:var(--mark)}.ch-donut-dot.t-info{background:var(--info)}.ch-donut-dot.t-muted{background:var(--markline)}.ch-donut-legend-label{color:var(--dim);flex:auto;font-size:12px}.ch-donut-legend-val{color:var(--fg);white-space:nowrap;font-size:12px;font-weight:600}.ch-donut-legend-pct{color:var(--faint);font-weight:400}.ch-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ch-line.dashed{stroke-width:1.5px;stroke-dasharray:5 4;opacity:.65}.ch-line.t-ok{stroke:var(--ok)}.ch-line.t-late{stroke:var(--late)}.ch-area{stroke:none;opacity:.14}.ch-area.t-ok{fill:var(--ok)}.ch-area.t-late{fill:var(--late)}.ch-band{stroke:none;opacity:.09}.ch-band.t-ok{fill:var(--ok)}.ch-dot{stroke:var(--bg);stroke-width:1.5px}.ch-dot.t-ok{fill:var(--ok)}.ch-dot.t-late{fill:var(--late)}.ch-dot.pend{opacity:.6}.ch-readout{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:12px;display:flex}.ch-readout b{color:var(--fg);font-weight:600}.ch-readout-month{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.ch-readout-sub{color:var(--faint)}.ch-legend{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:11px;display:flex}.ch-legend-item{align-items:center;gap:5px;display:inline-flex}.ch-swatch{border-radius:1px;flex:none;width:12px;height:2px}.ch-swatch.t-ok{background:var(--ok)}.ch-swatch.t-late{background:var(--late)}.ch-swatch.dashed{background:repeating-linear-gradient(to right, var(--ok) 0 4px, transparent 4px 7px);opacity:.7}.ch-rfill.has-pend{border-top-right-radius:0;border-bottom-right-radius:0}.ch-rpend{opacity:.85;border-top-right-radius:2px;border-bottom-right-radius:2px;min-width:2px;height:100%}.ch-rpend.t-mark{background:repeating-linear-gradient(45deg, var(--mark) 0 2px, transparent 2px 5px)}.ch-rpend.t-muted{background:repeating-linear-gradient(45deg, var(--markline) 0 2px, transparent 2px 5px)}.ch-rpend.t-ok{background:repeating-linear-gradient(45deg, var(--ok) 0 2px, transparent 2px 5px)}.ch-rpend.t-info{background:repeating-linear-gradient(45deg, var(--info) 0 2px, transparent 2px 5px)}.ch-rpend.t-late{background:repeating-linear-gradient(45deg, var(--late) 0 2px, transparent 2px 5px)}.ch-rvalue-pend{color:var(--faint);font-weight:400}.ch-donut-legend-yoy{color:var(--dim);margin-left:6px;font-size:11px;font-weight:600}.ch-donut-legend-yoy.up{color:var(--ok)}.ch-donut-legend-yoy.down{color:var(--dim)}.ivd-scrim{z-index:60;background:#0f1a2666;justify-content:flex-end;display:flex;position:fixed;inset:0}.ivd{background:var(--bg);border-left:1px solid var(--line2);flex-direction:column;width:460px;max-width:100%;display:flex;box-shadow:-14px 0 34px #0f1a2638}.ivd-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.ivd-eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:700}.ivd-head h3{font-family:var(--font-display);margin:3px 0 0;font-size:16px;font-weight:700}.ivd-sub{opacity:.85;margin-top:2px;font-size:12px}.ivd-close{color:var(--navfg);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.ivd-body{flex:1;padding:14px 18px 20px;overflow-y:auto}.ivd-note{color:var(--dim);font-size:12.5px}.ivd-error{color:var(--late);font-size:12.5px}.ivd-actions{grid-template-columns:minmax(120px,160px) 1fr;align-items:center;gap:8px 12px;margin-bottom:18px;display:grid}.ivd-actiondesc{color:var(--dim);font-size:12px;line-height:1.4}.ivd-actionbtn{text-align:center;border:1px solid var(--line2);background:var(--surface);color:var(--fg);border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.ivd-actionbtn.disabled{color:var(--faint);border-color:var(--line);cursor:not-allowed}.ivd-fields{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:16px;padding:12px;display:grid}.ivd-field{flex-direction:column;gap:2px;display:flex}.ivd-flabel{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.ivd-fval{color:var(--fg);font-size:13px}.ivd-strong{font-weight:700}.ivd-owed{color:var(--late);font-weight:600}.ivd-paid{color:var(--ok)}.ivd-section{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:12px}.ivd-section-title{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10.5px;font-weight:700}.ivd-payment{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ivd-payment:first-child{border-top:none;padding-top:0}.ivd-payment-main{flex:1;min-width:0}.ivd-payment-line{color:var(--fg);font-size:12.5px;font-weight:500}.ivd-siblings{color:var(--dim);margin-top:4px;font-size:12px}.ivd-siblink{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ivd-unapplied{color:var(--warn);margin-top:4px;font-size:12px}.ivd-payment-amt{color:var(--fg);text-align:right;white-space:nowrap;font-size:12.5px}.ivd-of{color:var(--dim)}.ivd-memo{color:var(--fg);white-space:pre-wrap;font-size:12.5px;line-height:1.5}.ivd-table{border-collapse:collapse;width:100%;font-size:12.5px}.ivd-table td{border-top:1px solid var(--line);padding:5px 0}.ivd-table tr:first-child td{border-top:none}.ivd-table tfoot td{border-top:1px solid var(--line2)}.ivd-num{text-align:right}@media (width<=480px){.ivd{width:100%}.ivd-fields{grid-template-columns:1fr}}.pm-head-save{white-space:nowrap;margin-left:auto}.pm-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pe-dialog{width:min(560px,100%)}.pe-body{flex-direction:column;gap:14px;display:flex}@media (width>=700px){.pe-dialog{width:min(760px,100%)}.pe-body{grid-template-columns:1fr 1fr;align-items:start;gap:14px 18px;display:grid}.pe-body>.pe-wide,.pe-body>section,.pe-body>p,.pe-body>footer{grid-column:1/-1}}@media (width<=560px){.tc-modal .fi-row{grid-template-columns:1fr}}.tc-modal .fi-field{min-width:0}.tc-modal .fi-field input,.tc-modal .fi-field select{min-width:0;max-width:100%}@media (width<=560px){.ge-foot.ge-foot-m{flex-wrap:wrap}.ge-foot.ge-foot-m .ge-foot-gap{display:none}.ge-foot.ge-foot-m .dlg-btn-quiet{flex:none;order:1;width:auto;min-height:44px}.ge-foot.ge-foot-m .dlg-btn-primary{white-space:nowrap;flex:auto;order:2;width:auto;min-height:44px}.ge-foot.ge-foot-m .dlg-btn-danger{flex:100%;order:3;width:100%;min-height:44px;margin-top:8px}}.ge-swatches{flex-wrap:wrap;gap:6px;display:flex}.ge-swatch{width:16px;height:16px}@media (width<=560px),(pointer:coarse){.ge-swatches{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px;width:100%;display:grid}.ge-swatch{width:100%;height:34px}}.npw-2col{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}@media (width<=560px){.npw-2col{grid-template-columns:1fr}.npw-2col>div+div{margin-top:12px}}@media (width<=700px),(pointer:coarse){.csp-opt{align-items:center;min-height:44px;display:inline-flex}.cc-chip,.pe-dialog .btn-primary,.pe-dialog .btn-outline,.tc-modal .btn-primary,.tc-modal .btn-outline,.tc-modal .fi-close{min-height:44px}.tc-modal .fi-close{min-width:44px}}.tkd-scrim{z-index:70;background:#02060b8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.tkd-panel{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(780px,100vw);height:100%;animation:.16s ease-out tkd-slide;display:flex;position:relative;box-shadow:-12px 0 32px #0f1a2640}@keyframes tkd-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tkd-panel{animation:.12s linear tkd-fade}@keyframes tkd-fade{0%{opacity:0}to{opacity:1}}}.tkd-head{background:var(--nav);color:var(--navfg);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.tkd-head-text{min-width:0}.tkd-title{font-family:var(--font-display);color:var(--navfg);margin:0;font-size:19px;font-weight:700}.tkd-context{font-family:var(--font-mono);letter-spacing:.04em;color:var(--navfg);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.tkd-head-right{flex:none;align-items:center;gap:10px;display:flex}.tkd-close{width:30px;height:30px;color:var(--navfg);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:20px;line-height:1}.tkd-close:hover{background:var(--hover);color:var(--fg)}.tkd-action{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:10px;padding:10px 20px;display:flex}.tkd-action-btn{border:1px solid var(--acc);background:var(--acc);min-height:38px;color:var(--accfg);font:700 13.5px var(--font-body);letter-spacing:.01em;cursor:pointer;border-radius:3px;flex:auto;justify-content:center;align-items:center;gap:9px;padding:8px 16px;display:flex}.tkd-action-btn:hover{filter:brightness(1.06)}.tkd-action-btn:disabled,.tkd-action-btn:disabled:hover{cursor:not-allowed;filter:none;background:var(--surface);border-color:var(--line2);color:var(--faint)}.tkd-action-tick{flex:none;width:16px;height:16px}.tkd-action.done .tkd-action-btn{border-color:var(--line2);color:var(--fg);background:0 0;flex:none;font-weight:600}.tkd-action.done{background:var(--okbg)}.tkd-action-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ok);white-space:nowrap;font-size:11px}.tkd-body{flex:1;padding:16px 20px 22px;overflow-y:auto}.tkd-foot{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.tkd-foot-left,.tkd-foot-right{align-items:center;gap:8px;display:flex}.tkd-save{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--navfg);font-size:10.5px;font-weight:700}.tkd-save-saved{color:var(--ok)}.tkd-save-error{color:var(--acc)}.tkd-load{flex-direction:column;gap:12px;padding-top:6px;display:flex}.tkd-load-bar{background:var(--surface);border:1px solid var(--line);border-radius:5px;height:34px}.tkd-msg{color:var(--dim);margin:4px 0;font-size:13px;line-height:1.5}.tkd-msg-bad{color:var(--late)}.tkd-readonly{color:var(--dim);background:var(--surface);border:1px solid var(--line2);border-radius:6px;margin:0 0 14px;padding:9px 12px;font-size:12px;line-height:1.45}.tkd-trigger{color:var(--warn);background:var(--warnbg);border:1px solid var(--warn);border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 12px;font-size:12px;line-height:1.45;display:flex}.tkd-metastrip{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.tkd-guide{font:600 11px var(--font-body);color:var(--guidefg);background:var(--guide);border:1px solid var(--guide);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:320px;padding:3px 9px;display:inline-flex;overflow:hidden}.tkd-guide:hover{filter:brightness(1.18)}.tkd-guide.static{cursor:default}.tkd-guide.inline{vertical-align:middle;margin-left:6px}.tkd-field{flex-direction:column;gap:4px;min-width:0;margin:0 0 13px;display:flex}.tkd-field>span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.tkd-field input,.tkd-field select,.tkd-field textarea{min-height:38px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);box-sizing:border-box;border-radius:5px;width:100%;padding:7px 9px;font-size:12.5px}.tkd-field textarea{resize:vertical;line-height:1.45}.tkd-field input::placeholder,.tkd-field textarea::placeholder{color:var(--faint)}.tkd-field input:disabled,.tkd-field select:disabled,.tkd-field textarea:disabled{background:var(--surface);color:var(--dim);border-color:var(--line);cursor:not-allowed}.tkd-field .sp-trigger{min-height:38px}.tkd-field small{color:var(--dim);font-size:12px;line-height:1.35}.tkd-row{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.tkd-check{color:var(--fg);cursor:pointer;align-items:flex-start;gap:9px;margin:2px 0 15px;font-size:12.5px;display:flex}.tkd-check input{flex:none;width:17px;height:17px;margin-top:1px}.tkd-assign{position:relative}.tkd-assign-chips{background:var(--bg);border:1px solid var(--line2);border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 7px;display:flex}.tkd-chip{color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 2px;font-size:12px;font-weight:600;display:inline-flex}.tkd-chip-x{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1}.tkd-chip-x:hover{color:var(--late)}.tkd-avatar{width:20px;height:20px;font:700 8.5px var(--font-body);letter-spacing:.02em;color:var(--accfg);background:var(--line2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tkd-unassigned{color:var(--dim);font-size:12px}.tkd-assign-btn{font-family:var(--font-mono);letter-spacing:.08em;color:var(--navink);border:1px dashed var(--line2);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:10.5px;font-weight:700}.tkd-assign-btn:hover{background:var(--hover);border-style:solid}.tkd-picker{z-index:2;background:var(--raised);border:1px solid var(--line2);border-radius:6px;min-width:240px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 20px #0f1a2638}.tkd-picker-row{width:100%;font:500 12.5px var(--font-body);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tkd-picker-row:hover{background:var(--hover)}.tkd-picker-row.on{background:var(--selrow)}.tkd-picker-check{color:var(--ok);margin-left:auto;font-size:12px}.tkd-picker-note{color:var(--dim);padding:8px;font-size:12px;display:block}.tkd-danger{font:600 12.5px var(--font-body);border:1px solid var(--line2);color:var(--late);cursor:pointer;background:0 0;border-radius:3px;padding:7px 15px}.tkd-danger:hover{border-color:var(--late);background:var(--latebg)}.tkd-danger:disabled,.tkd-foot button:disabled{color:var(--dim);border-color:var(--line);cursor:not-allowed}.tkd-promote{background:#02060b8c;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.tkd-promote-card{background:var(--raised);border:1px solid var(--line2);border-radius:8px;flex-direction:column;width:min(460px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 14px 34px #0f1a264d}.tkd-promote-head{border-bottom:1px solid var(--line);flex:none;padding:14px 18px 10px}.tkd-promote-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:16px;font-weight:700}.tkd-promote-sub{color:var(--dim);margin:3px 0 0;font-size:12.5px;line-height:1.4}.tkd-promote-body{flex:auto;min-height:0;padding:12px 18px 14px;overflow-y:auto}.tkd-promote-warn{color:var(--warn);background:var(--warnbg);border:1px solid var(--warn);border-radius:6px;margin:0 0 10px;padding:8px 11px;font-size:12px;line-height:1.45}.tkd-promote-lead{font:600 12px var(--font-body);color:var(--fg);margin:4px 0 7px}.tkd-promote-list{background:var(--bg);border:1px solid var(--line2);border-radius:6px;flex-direction:column;gap:2px;padding:4px;display:flex}.tkd-promote-row{color:var(--fg);cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.tkd-promote-row:hover{background:var(--hover)}.tkd-promote-row.on{background:var(--selrow)}.tkd-promote-row input{flex:none;width:16px;height:16px}.tkd-promote-subject{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tkd-promote-status{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);flex:none;font-size:10.5px}.tkd-promote-note{color:var(--dim);margin:0;font-size:12.5px;line-height:1.45}.tkd-promote-foot{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:8px;padding:11px 18px;display:flex}.tkd-promote-go{font:700 12.5px var(--font-body);color:var(--accfg);background:var(--acc);border:1px solid var(--acc);cursor:pointer;border-radius:3px;padding:7px 16px}.tkd-promote-go:hover{filter:brightness(1.06)}.tkd-promote-go:disabled{color:var(--dim);border-color:var(--line);cursor:not-allowed;filter:none;background:0 0}@media (width<=560px){.tkd-promote{padding:12px}}@media (width<=900px){.tkd-panel{border-left:none;width:100vw}}@media (width<=560px){.tkd-row{grid-template-columns:1fr}.tkd-body{padding:14px 14px 20px}.tkd-head{padding:12px 14px}.tkd-foot{padding:10px 14px}.tkd-foot-left,.tkd-foot-right{flex:100%}.tkd-foot-right{justify-content:flex-end}}.projects-list{flex-direction:column;min-height:0;display:flex}.job-num{font-family:var(--font-mono);color:var(--fg);white-space:nowrap;font-size:13.5px;font-weight:700}.proj-cell{flex-direction:column;gap:1px;min-width:230px;display:flex}.proj-name{color:var(--fg);font-size:14px;font-weight:600;line-height:1.3}.proj-sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.untyped{color:var(--faint);font-style:italic}.pm-avatar{background:var(--nav);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11.5px;font-weight:700;display:inline-grid}.pm-none{color:var(--faint);font-size:12.5px;font-style:italic}.next-cell{flex-direction:column;gap:1px;display:flex}.next-name{color:var(--fg);font-size:13.5px}.next-due{font-family:var(--font-mono);color:var(--faint);font-size:12px}.next-none{color:var(--faint);font-size:13.5px;font-style:italic}.wd-late{color:var(--warn);font-weight:700}.faint{color:var(--faint)}.hours-cell{flex-direction:column;align-items:flex-end;gap:3px;min-width:58px;display:flex}.hours-cell .progress-track{width:54px}.hours-over{color:var(--warn);font-weight:700}.hours-locked{color:var(--faint);letter-spacing:1px;cursor:help}.files-links{justify-content:flex-end;align-items:center;gap:6px;display:flex}.fl-btn{border:1px solid var(--line2);width:26px;height:26px;color:var(--dim);border-radius:3px;place-items:center;display:inline-grid}.fl-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:14px;height:14px}.fl-btn:hover{background:var(--hover)}.fl-btn.inert,.fl-case.inert{color:var(--faint);border-color:var(--line);background:var(--surface);cursor:not-allowed}.fl-btn.inert:hover{background:var(--surface)}.case-cell{justify-content:flex-start;align-items:center;gap:6px;display:flex}.fl-case{font-family:var(--font-mono);color:var(--fg);white-space:nowrap;font-size:12.5px}.fl-more{color:var(--faint);margin-left:3px}.fl-nocase{color:var(--faint)}.pl-controls{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 10px;display:flex}.pl-controls-body{display:contents}.pl-controls-toggle{display:none}.pl-sep{background:var(--line2);align-self:stretch;width:1px;min-height:20px;margin:0 4px}.pl-controls-gap{flex:auto;min-width:0}.group-bar{align-items:center;gap:6px;padding:0 20px 10px;display:flex}.pl-searchbar-slot{margin:0 20px 10px}.group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-right:2px;font-size:11.5px}.group-btn{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:2px;padding:5px 11px;font-size:13px}.group-btn.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.projects-list .data-table{font-size:13.5px}.projects-list .data-table thead th{font-size:11.5px}.pl-table{padding:0 20px;overflow-x:auto}.pl-cards{display:none}@media (width<=1650px){.projects-list .data-table [data-collapse="4"]{display:none}}@media (width<=1100px){.data-table [data-collapse="3"]{display:none}}@media (width<=900px){.data-table [data-collapse="2"]{display:none}}@media (width<=430px){.pl-table{display:none}.pl-cards{flex-direction:column;gap:8px;padding:0 12px 14px;display:flex}.group-bar{flex-wrap:wrap}.pl-controls-toggle{display:inline-flex}.pl-controls-body[data-open=false]{display:none}}.pl-card{text-align:left;border:1px solid var(--line);background:var(--raised);width:100%;min-height:44px;font:inherit;cursor:pointer;border-radius:4px;flex-direction:column;gap:6px;padding:11px 12px;display:flex;position:relative}.pl-card:hover{background:var(--hover)}.pl-card:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.card-line1,.card-line2,.card-line3{align-items:center;gap:8px;display:flex}.card-line1{flex-wrap:wrap;padding-right:94px}.card-name{flex:auto;min-width:0;font-size:14.5px;font-weight:600}.card-line3{color:var(--dim);justify-content:space-between;font-size:13px}.card-hours{color:var(--dim);margin-left:auto;font-size:13px}.card-corner{gap:4px;display:flex;position:absolute;top:8px;right:10px}.card-corner .fl-btn{background:var(--bg)}.fl-spin{animation:.9s linear infinite fl-spin}@keyframes fl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fl-spin{animation:none}}@media (width<=700px),(pointer:coarse){.projects-list .chip,.projects-list .group-btn,.projects-list .btn-outline,.projects-list .btn-primary{min-height:44px}.pl-card .card-corner{gap:2px;top:4px;right:6px}.pl-card .card-corner .fl-btn{background:0 0;border-color:#0000;width:40px;height:40px}.pl-card .card-corner .fl-btn svg{width:19px;height:19px}.card-line1{padding-right:142px}}.bs-searchbar{border:1px solid var(--line2);background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.bs-searchbar:focus-within{border-color:var(--navink);box-shadow:0 0 0 3px color-mix(in srgb, var(--nav) 18%, transparent)}.bs-search-icon{color:var(--faint);flex:none;place-items:center;display:inline-grid}.bs-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}.bs-search{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;flex:auto;padding:10px 0;font-size:15px;line-height:1.3}.bs-search:focus{outline:none}.bs-search::-webkit-search-cancel-button{appearance:none}.bs-search::placeholder{color:var(--faint)}.bs-search-count{color:var(--dim);white-space:nowrap;flex:none;font-size:12.5px}.bs-search-clear{width:26px;height:26px;font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.bs-search-clear:hover{background:var(--hover);color:var(--fg)}.proposals-list{padding-bottom:40px}.proposals-table tbody tr.proposals-row{cursor:pointer}.proposals-table tbody tr.proposals-row:hover{background:var(--hover)}.proposals-number{font-family:var(--font-mono);white-space:nowrap}.proposals-version{color:var(--faint)}.proposals-expiring{color:var(--warn);font-weight:600}.proposals-detail{flex-direction:column;gap:18px;padding-bottom:40px;display:flex}.proposals-detail-title input,.proposals-detail-title select{max-width:720px}.proposals-detail-title{flex-direction:column;gap:4px;display:flex}.proposals-detail-title label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.proposals-detail-title input,.proposals-detail-title select,.proposals-reason{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:8px 10px;font-size:14px}.proposals-detail-actions{flex-direction:column;gap:10px;display:flex}.proposals-detail-buttons{flex-wrap:wrap;gap:8px;display:flex}.proposals-terminal-note{color:var(--faint)}.proposals-qa-checklist{flex-direction:column;gap:8px;display:flex}.proposals-qa-checklist-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proposals-qa-checklist-items li label{color:var(--fg);align-items:center;gap:8px;font-size:12.5px;display:flex}.proposals-history-heading{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.proposals-history{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.proposals-history li{border-bottom:1px solid var(--line);gap:12px;padding:6px 0;font-size:12.5px;display:flex}.proposals-history-reason{color:var(--faint);font-style:italic}.proposals-category-bar{flex-wrap:wrap;gap:6px;display:flex}.proposals-scope-sections{flex-direction:column;gap:2px;display:flex}.proposals-scope-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.proposals-scope-hours{color:var(--faint);white-space:nowrap;margin-left:auto}.proposals-line-items{flex-direction:column;gap:12px;display:flex}.proposals-line-item{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.proposals-line-item>input[type=text]{color:var(--fg);background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.proposals-line-item-amount{color:var(--faint);align-items:center;gap:4px;display:flex}.proposals-line-item-amount input{border:1px solid var(--line);background:var(--bg);width:120px;color:var(--fg);border-radius:6px;padding:4px 8px}.proposals-line-item-goals{color:var(--faint);flex-direction:column;gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.proposals-goal-expand{color:var(--acc);cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-size:11px}.proposals-goal-expand:disabled{opacity:.5;cursor:default}.proposals-goal-editing{flex-direction:column;gap:4px;display:flex}.proposals-goal-editing textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:6px;padding:6px 8px;font-size:12.5px}.proposals-goal-editing-actions{gap:6px;display:flex}.proposals-fee-total{justify-content:flex-end;gap:8px;padding-top:4px;font-weight:700;display:flex}.proposals-rebalance{color:var(--faint);justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;display:flex}.proposals-rebalance input{border:1px solid var(--line);background:var(--bg);width:120px;color:var(--fg);border-radius:6px;padding:4px 8px}.kd-scrim{z-index:60;background:#02060b8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.kd-scrim[data-depth="0"]{z-index:60}.kd-scrim:not([data-depth="0"]){z-index:61;background:#02060b47}.kd-panel{background:var(--bg);border-left:1px solid var(--line);outline:none;flex-direction:column;height:100%;display:flex;box-shadow:-12px 0 32px #0f1a2640}.kd-narrow{width:min(420px,100vw)}.kd-standard{width:min(780px,100vw)}.kd-wide{width:min(1100px,100vw)}.kd-head{background:var(--nav);color:var(--navfg);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.kd-head-text{flex:1;min-width:0}.kd-title{font-family:var(--font-display);color:var(--navfg);margin:0;font-size:19px;font-weight:700}.kd-context{color:var(--navfg);opacity:.8;margin:4px 0 0;font-size:13px}.kd-back{max-width:42%;color:var(--navfg);font:inherit;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;flex:none;align-items:center;gap:5px;margin-top:2px;padding:3px 8px 3px 5px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.kd-back>span[aria-hidden=true]{font-size:17px;line-height:1}.kd-back-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kd-back:hover{background:#fff3}.kd-close{width:30px;height:30px;color:var(--navfg);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;font-size:20px;line-height:1}.kd-close:hover{background:#ffffff1f}.kd-back:focus-visible,.kd-close:focus-visible{outline:2px solid var(--navfg);outline-offset:1px}.kd-body{flex:1;padding:16px 20px;overflow-y:auto}.kd-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=720px){.kd-panel{border-left:none;width:100vw;margin-right:0!important}.kd-head{padding:13px 15px}.kd-title{font-size:17px}.kd-body{padding:14px 15px}.kd-foot{padding:11px 15px;padding-bottom:max(11px, env(safe-area-inset-bottom))}}.captures{flex-direction:column;min-height:0;padding-bottom:28px;display:flex}.cap-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px;display:flex}.cap-chip{font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:32px;color:var(--dim);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.cap-chip.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.cap-chip-count{opacity:1;font-size:11px}.cap-chip-stale{letter-spacing:.04em;background:var(--warnbg);color:var(--warn);border-radius:2px;padding:1px 5px;font-size:10.5px;font-weight:700}.cap-list{flex-direction:column;gap:8px;padding:14px 20px 0;display:flex}.cap-card{border:1px solid var(--line);background:var(--raised);border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:11px 13px;display:flex}.cap-card.stale{border-color:var(--warn)}.cap-body{flex:320px;min-width:0}.cap-text{color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.cap-meta{color:var(--faint);flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:11px;display:flex}.cap-proj .tabular{color:var(--dim)}.cap-via{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line2);color:var(--dim);border-radius:2px;padding:1px 5px;font-size:10.5px}.cap-band{border-radius:3px;margin-top:7px;padding:5px 9px;font-size:12px;line-height:1.35}.cap-band.tone-warn{background:var(--warnbg);color:var(--warn)}.cap-band.tone-ok{background:var(--okbg);color:var(--ok)}.cap-actions{flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.cap-primary{font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:32px;color:var(--fg);cursor:pointer;border-radius:2px;padding:5px 13px;font-size:12px}.cap-primary:hover{border-color:var(--navink);background:var(--hover)}.cap-icon{font:inherit;border:1px solid var(--line2);background:var(--bg);width:32px;min-height:32px;color:var(--dim);cursor:pointer;border-radius:2px;font-size:14px;line-height:1}.cap-icon:hover{color:var(--fg);border-color:var(--navink)}.cap-menu-wrap{position:relative}.cap-menu{z-index:20;background:var(--raised);border:1px solid var(--line2);border-radius:4px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #1524382e}.cap-menu button{text-align:left;width:100%;font:inherit;min-height:34px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 9px;font-size:12px;display:block}.cap-menu button:hover{background:var(--hover)}.cap-picker{border-top:1px solid var(--line);flex-wrap:wrap;flex:100%;gap:4px;margin-top:9px;padding-top:9px;display:flex}.cap-picker-row{font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:32px;color:var(--fg);cursor:pointer;border-radius:2px;padding:5px 11px;font-size:12px}.cap-picker-row:hover{background:var(--hover);border-color:var(--navink)}.cap-clear{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;display:flex}.cap-clear-mark{background:var(--okbg);width:40px;height:40px;color:var(--ok);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.cap-clear p{max-width:46ch;color:var(--dim);margin:0;font-size:12.5px}.qa-backdrop{z-index:110;background:#15243873;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.qa-panel{background:var(--raised);border:1px solid var(--line2);border-radius:5px;width:min(560px,92vw);overflow:hidden;box-shadow:0 18px 48px #15243852}.qa-head{background:var(--nav);color:var(--navfg);align-items:baseline;gap:10px;padding:10px 13px;display:flex}.qa-head strong{font-family:var(--font-display);color:#fff;font-size:14px}.qa-hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:10.5px}.qa-panel textarea{box-sizing:border-box;background:var(--bg);width:100%;min-height:96px;color:var(--fg);font:inherit;resize:vertical;border:0;padding:12px 13px;font-size:13.5px;display:block}.qa-foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:10px 13px;display:flex}.qa-note{color:var(--faint);margin-right:auto;font-size:11px}@media (width<=640px){.cap-chips,.cap-list{padding-left:12px;padding-right:12px}.cap-actions{width:100%;margin-left:0}.cap-primary,.cap-icon,.cap-chip,.cap-picker-row{min-height:44px}.cap-icon{width:44px}}.task-table{border-collapse:collapse;width:100%;font-size:12.5px}.tt-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.tt-toolbar-stats{font-family:var(--font-mono);letter-spacing:.05em;color:var(--faint);margin-right:auto;font-size:11px}.tt-seg{border:1px solid var(--line2);border-radius:3px;display:inline-flex;overflow:hidden}.tt-seg-btn,.tt-toggle-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:10.5px}.tt-seg-btn+.tt-seg-btn{border-left:1px solid var(--line2)}.tt-seg-btn:hover,.tt-toggle-btn:hover{background:var(--hover);color:var(--fg)}.tt-seg-btn.on,.tt-toggle-btn.on{background:var(--navfill);color:var(--navfillfg)}.tt-toggle-btn{border:1px solid var(--line2);border-radius:3px}.task-table thead th{z-index:2;background:var(--bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);text-align:left;border-bottom:2px solid var(--line2);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:400;position:sticky;top:0}.tt-row>td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.tt-row:hover>td{background:var(--hover)}.tt-row.selected>td{background:var(--selrow)}.tt-row.selected>td:first-child{box-shadow:inset 3px 0 0 var(--acc)}.tt-row.summary>td:first-child{font-weight:600}.tt-row.blocked>td,.tt-row.blocked:hover>td{background:var(--warnbg)}.tt-subject{align-items:center;gap:6px;display:inline-flex}.tt-milestone{color:var(--navink);font-size:10.5px}.tt-wait-chip{letter-spacing:.06em;background:var(--warn);color:var(--bg);border-radius:2px;padding:1px 4px;font-size:10px;font-weight:700}.tt-lock{cursor:help;font-size:11px;line-height:1}.tt-row.dep-blocked .tt-subject-text{color:var(--dim)}.tt-faint{color:var(--faint)}.tt-row.done .tt-subject-text{color:var(--faint);text-decoration:line-through}.tt-col-pri{text-align:center;width:26px}.tt-row>td.tt-col-pri{padding-left:6px;padding-right:0}.tt-pri-wrap{display:inline-flex;position:relative}.tt-pri,.tt-pri-btn{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px;font-size:12px;line-height:1}.tt-pri{cursor:default}.tt-pri-btn:hover{background:var(--hover)}.tt-col-done{text-align:center;width:30px;padding-left:8px;padding-right:0}.tt-col-done [data-testid=task-complete-cell]{justify-content:center}.tt-parent-row{cursor:pointer}.tt-row.tt-parent-row>td.tt-parent-cell{background:var(--surface);border-bottom:1px solid var(--line2);padding:7px 10px;position:relative;overflow:hidden}.tt-row.tt-parent-row:hover>.tt-parent-cell{background:var(--hover)}.tt-parent-fill{background:var(--infobg);pointer-events:none;position:absolute;inset:0 auto 0 0}.tt-parent-row.all-done .tt-parent-fill{background:var(--okbg)}.tt-parent-body{z-index:1;align-items:center;gap:6px;font-weight:600;display:flex;position:relative}.tt-parent-name{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;overflow:hidden}.tt-parent-row.all-done .tt-parent-name{color:var(--faint);text-decoration:line-through}.tt-chevron{color:var(--dim);font-size:10px;transition:transform .12s;display:inline-block}.tt-chevron.open{transform:rotate(90deg)}.tt-sep{color:var(--line2)}.tt-parent-meta,.tt-parent-pct{font-family:var(--font-mono);letter-spacing:.04em;color:var(--dim);font-size:11px;font-weight:400}.tt-parent-pct{color:var(--fg);margin-left:auto;font-weight:700}.tt-empty-cell{color:var(--dim);padding:18px 10px;font-style:italic}.tt-col-offset,.tt-col-due,.tt-col-hours{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}th.tt-col-offset,th.tt-col-due,th.tt-col-hours{text-align:right}.tt-col-assignee{width:108px}.tt-col-actions{text-align:right;white-space:nowrap;width:56px}.tt-icon-btn{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 5px;font-size:12px;line-height:1}.tt-row:hover .tt-icon-btn,.tt-icon-btn:focus-visible{color:var(--dim);border-color:var(--line2)}.tt-avatars{align-items:center;gap:-4px;display:inline-flex}.tt-avatar{background:var(--navfill);width:22px;height:22px;color:var(--navfillfg);border:1.5px solid var(--bg);border-radius:50%;place-items:center;margin-right:-5px;font-size:10px;font-weight:700;display:inline-grid}.tt-avatar.more{background:var(--surface);color:var(--dim)}.tt-assign{position:relative}.tt-assign-btn{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px}.tt-assign-btn.empty{font-family:var(--font-mono);letter-spacing:.06em;color:var(--dim);border:1px dashed var(--line2);padding:3px 7px;font-size:10.5px}.tt-assign-btn.empty:hover{color:var(--fg);border-color:var(--navink);border-style:solid}.tt-picker{z-index:20;background:var(--raised);border:1px solid var(--line2);border-radius:4px;min-width:210px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 22px #1524382e}.tt-picker.narrow{min-width:150px}.tt-picker-row{width:100%;font:inherit;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.tt-picker-row:hover{background:var(--hover)}.tt-picker-row.on{background:var(--selrow)}.tt-picker-check{color:var(--ok);margin-left:auto;font-weight:700}.tt-picker-note{color:var(--faint);padding:8px;font-size:12px;display:block}.tt-progress{align-items:center;gap:8px;display:flex}.tt-bar{background:var(--track);border-radius:3px;flex:auto;min-width:48px;height:6px;overflow:hidden}.tt-bar-fill{background:var(--navfill);height:100%;display:block}.tt-bar-fill.done{background:var(--ok)}.tt-pct{width:46px;font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:right;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:3px;padding:3px 5px;font-size:12px}.tt-pct:hover{border-color:var(--line2)}.tt-empty{color:var(--dim);padding:22px 20px;font-size:12.5px;font-style:italic}@media (width<=1024px){.tt-col-offset{display:none}}@media (width<=860px){.tt-col-assignee{display:none}}@media (width<=640px){.tt-col-due,.tt-col-hours{display:none}.tt-row>td{padding:11px 8px}.tt-pct{width:52px;padding:8px 6px}}.tt-icon-svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;display:block}.tt-icon-btn{justify-content:center;align-items:center;display:inline-flex}.pf{gap:10px;display:grid}.pf-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-title{color:var(--fg);margin:0;font-size:14px;font-weight:700}.pf-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-meta{color:var(--faint);text-align:right;margin-left:auto;font-size:12px}.pf-spend{border:1px solid var(--line2);background:var(--bg);color:var(--dim);font:inherit;border-radius:9999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}button.pf-spend{cursor:pointer}button.pf-spend:hover{border-color:var(--acc);color:var(--fg)}.pf-error{color:var(--late);font-size:12px}.pf-md{color:var(--fg);font-size:13px;line-height:1.55}.pf-md h3,.pf-md h4,.pf-md h5,.pf-md h6{font-family:var(--font-display);margin:16px 0 6px;font-weight:700}.pf-md h3{font-size:14.5px}.pf-md h4{font-size:13px}.pf-md h5,.pf-md h6{color:var(--dim);font-size:12.5px}.pf-md>:first-child{margin-top:0}.pf-md p{margin:0 0 8px}.pf-md ul{margin:0 0 8px;padding-left:20px}.pf-md li{margin-bottom:3px}.pf-md code{font-family:var(--font-mono);background:var(--hover);border-radius:3px;padding:1px 4px;font-size:12px}.pf-pm{border-top:1px solid var(--line);padding-top:12px}.pf-pm-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pf-pm-head h4{color:var(--fg);margin:0;font-size:13px;font-weight:700}.pf-pm-empty{color:var(--faint);font-size:12.5px;font-style:italic}.pf-pm-editor textarea{resize:vertical;border:1px solid var(--line2);background:var(--bg);width:100%;min-height:150px;color:var(--fg);font:inherit;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.pf-pm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pf-pm-hint{color:var(--faint);margin-left:auto;font-size:12px}.pf-narr{border-top:1px solid var(--line);padding-top:10px}.pf-narr-toggle{cursor:pointer;font:inherit;color:var(--fg);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:700;display:flex}.pf-narr-toggle .pf-narr-when{color:var(--faint);font-size:12px;font-weight:400}.pf-narr-row{border-top:1px solid var(--line);padding:9px 0}.pf-narr-line{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.pf-narr-from,.pf-narr-who{color:var(--faint)}.pf-narr-who{margin-left:auto}.pf-narr-summary{color:var(--dim);margin-top:3px;font-size:12.5px}.pf-narr-help{border:1px dashed var(--line2);background:var(--bg);color:var(--dim);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.5}.pf-narr-help ul{margin:6px 0 0;padding-left:20px}.rounds{flex-direction:column;height:100%;min-height:0;display:flex}.rounds-frozen{border-bottom:1px solid var(--line);flex-direction:column;flex:none;display:flex}.rounds-captures{border-bottom:2px solid var(--line2);flex:none;max-height:26vh;overflow:auto}.rounds-band-title{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:9px 20px;font-size:9.5px}.rounds-capture{border-top:1px solid var(--line);align-items:baseline;gap:9px;min-width:0;padding:5px 20px;display:flex}.rounds-capture .cap-text{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.rounds-capture .cap-meta{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:11.5px}.rounds-filters{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.rounds-filters input[type=search],.rounds-filters input[type=text],.rounds-filters select{border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:3px;padding:7px 9px;font-size:12.5px}.rounds-filters input[type=search]{width:210px}.rounds-count{color:var(--dim);margin-left:auto;font-size:12px}.rounds-filters .chip{white-space:nowrap}.rounds-filters .chip .r-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.rounds-scroll{flex:1;min-height:0;overflow:auto}.rounds-grid{grid-template-columns:20px minmax(180px,1.7fr) 104px 96px minmax(104px,1fr) minmax(110px,1fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(190px,1.9fr) 120px;align-items:center;column-gap:0;padding:0 20px;display:grid}@media (width<=1420px){.rounds-grid>:nth-child(5){display:none!important}.rounds-grid{grid-template-columns:20px minmax(180px,1.7fr) 104px 96px minmax(110px,1fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(190px,1.9fr) 120px}}@media (width<=1200px){.rounds-grid>:nth-child(6){display:none!important}.rounds-grid{grid-template-columns:20px minmax(180px,1.6fr) 104px 96px minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(190px,2fr) 120px}}@media (width<=1040px){.rounds-grid>:nth-child(7){display:none!important}.rounds-grid{grid-template-columns:20px minmax(170px,1.6fr) 104px 96px minmax(140px,1.2fr) minmax(200px,2.2fr) 120px}}.rounds-head{z-index:3;background:var(--bg);border-bottom:2px solid var(--line2);height:32px;position:sticky;top:0}.rounds-head button{cursor:pointer;border:0;border-left:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;min-width:0;height:100%;color:var(--dim);background:0 0;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.rounds-head button:first-of-type{border-left:0;padding-left:0}.rounds-head button[aria-sort]{color:var(--fg)}.rounds-head .arrow{color:var(--acc);font-size:9px}.rounds-head .r-waiting{justify-content:flex-end}.rounds-job{border-bottom:1px solid var(--line)}.rounds-job[data-zebra=even] .rounds-row{background:var(--zebra)}.rounds-job[data-expanded=true]{outline:2px solid var(--acc);outline-offset:-2px;z-index:1;position:relative}.rounds-row{background:var(--bg);min-height:52px}.rounds-row:hover{background:var(--hover)}.rounds-row[data-openable=true]{cursor:pointer}.rounds-row a:hover,.rounds-row button:hover,.rounds-row button:focus-visible{outline:1px solid var(--acc);outline-offset:1px;background:0 0;border-radius:3px}.rounds-row .r-pri:hover{background:unset;box-shadow:none}.rounds-row .r-pri[data-p=Urgent]:hover{background:var(--latebg)}.rounds-row .r-pri[data-p=Important]:hover{background:var(--warnbg)}.rounds-row .r-pri[data-p=Medium]:hover{background:var(--infobg)}.rounds-row .r-pri[data-p=Low]:hover,.rounds-row .r-pri[data-p=Hold]:hover,.rounds-row .r-pri[data-p=Archive]:hover{background:var(--surface)}.r-when[data-p=Today]{font-weight:700}.rounds-row>*{border-left:1px solid var(--line);align-items:center;min-width:0;height:100%;padding:0 10px;display:flex;overflow:hidden}.rounds-row>:first-child,.rounds-row>:nth-child(2){border-left:0}.r-chev{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.r-job{gap:7px;font-size:13.5px;font-weight:600;padding-left:0!important}.r-job .name,.r-plain .goal-open{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.r-job .name:hover,.r-plain .goal-open:hover{text-decoration:underline}.r-job .name:focus-visible,.r-plain .goal-open:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.r-goals .goal-line{align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.r-goals .goal-dot-pick{cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-4px;padding:4px;display:inline-flex}.r-goals .goal-dot-pick:hover .goal-dot,.r-goals .goal-dot-pick:focus-visible .goal-dot{box-shadow:0 0 0 2px var(--line2)}.r-goals .goal-open{align-items:center;gap:5px;min-width:0;max-width:100%;font-size:10.5px;line-height:1.35;display:flex}.r-goals .goal-dot{border:1.5px solid var(--markline);box-sizing:border-box;border-radius:50%;flex:none;width:7px;height:7px}.r-goals [data-status=not_started] .goal-dot{border-color:var(--markline)}.r-goals [data-status=on_track] .goal-dot{border-color:var(--ok);background:var(--ok)}.r-goals [data-status=behind] .goal-dot{border-color:var(--warn);background:var(--warn)}.r-goals [data-status=at_risk] .goal-dot{border-color:var(--late);background:var(--late)}.r-goals [data-status=closed] .goal-dot{border-color:var(--info);background:var(--info)}.r-goals [data-status=waiting] .goal-dot{border-color:var(--faint)}.r-goals .goal-name{color:var(--fg)}.r-goals [data-late=no] .goal-due{color:var(--ok)}.r-goals [data-late=yes] .goal-due{color:var(--late);font-weight:700}.r-goals [data-status=waiting] .goal-name,.r-goals [data-status=waiting] .goal-due{color:var(--faint);font-weight:400}.r-archived{letter-spacing:.06em;color:var(--warn);background:var(--warnbg);border-radius:3px;flex:none;padding:2px 5px;font-size:9px;font-weight:700}.r-pick{min-width:0;display:inline-flex;position:relative}.r-menu{z-index:60;border:1px solid var(--line2);background:var(--bg);border-radius:4px;flex-direction:column;padding:4px;display:flex;box-shadow:0 8px 22px #00000038}.r-menu button:not(.r-pri):not(.r-when){text-align:left;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:6px 10px;font-size:12.5px}.r-menu button:not(.r-pri):not(.r-when):hover{background:var(--hover)}.r-menu button:not(.r-pri):not(.r-when)[aria-selected=true]{font-weight:700}.r-menu .clear{color:var(--dim);border-top:1px solid var(--line);margin-top:4px}.r-menu[data-chip]{align-items:flex-start;gap:2px}.r-menu .r-pri,.r-menu .r-when{display:inline-block}.r-menu .r-pri[aria-selected=true],.r-menu .r-when[aria-selected=true]{box-shadow:0 0 0 1.5px var(--acc)}.r-menu[data-chip] .clear{text-align:left;align-self:stretch;width:100%}.r-pri{letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:99px;max-width:100%;padding:3px 9px;font-size:10px;font-weight:700}.r-when{color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;max-width:100%;padding:3px 7px;font-size:11.5px}.r-when:hover,.r-when:focus-visible{border-color:var(--line2)}.r-when[data-p=""]{color:var(--faint)}.r-pri[data-p=Urgent]{color:var(--late);background:var(--latebg)}.r-pri[data-p=Important]{color:var(--warn);background:var(--warnbg)}.r-pri[data-p=Medium]{color:var(--info);background:var(--infobg)}.r-pri[data-p=Low]{color:var(--dim);background:var(--surface)}.r-pri[data-p=Hold],.r-pri[data-p=Archive]{color:var(--faint);background:var(--surface)}.r-pri[data-p=""]{color:var(--faint);background:0 0;font-weight:500}.r-pri:hover{box-shadow:0 0 0 1px var(--line2)}.r-plain{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;gap:5px;min-width:0;font-size:11.5px;overflow:hidden}.r-team{min-width:0;overflow:hidden}.r-goals{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding-top:6px;padding-bottom:6px;overflow:hidden;align-items:flex-start!important}.r-plain .goal-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.r-plain .goal-sep{color:var(--faint);flex:none}.r-plain .goal-due{color:var(--dim);flex:none}.r-plain .goal-due.late{color:var(--late);font-weight:700}.r-reviewed{gap:6px}.r-reviewed .stamp{cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.r-reviewed .stamp:hover .age{color:var(--fg);text-decoration:underline}.r-reviewed .stamp:disabled{cursor:default;opacity:.6}.r-reviewed .age{color:var(--dim);white-space:nowrap;font-size:10.5px}.r-reviewed .never{color:var(--warn);white-space:nowrap;font-size:10.5px}.r-billing,.r-notes{flex-direction:column;justify-content:center;gap:2px;padding-top:8px;padding-bottom:8px;align-items:flex-start!important}.r-billing .derived{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.r-billing .own{max-width:100%;color:var(--fg);align-items:center;gap:6px;font-size:11.5px;display:flex}.r-notes .open-note{width:100%;max-width:100%;color:var(--fg);align-items:center;gap:7px;font-size:11.5px;display:flex}.r-notes .open-note .text,.r-billing .own .text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.r-notes .open-note .text{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.r-notes .open-note .text:hover{text-decoration:underline}.r-notes .open-note .age{color:var(--faint);white-space:nowrap;font-size:10.5px}.r-notes .none{color:var(--faint);font-size:11.5px}.r-notes .note-actions{align-items:center;gap:7px;margin-top:1px;display:flex}.r-notes .cleared{color:var(--faint);white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-size:10.5px;display:flex;overflow:hidden}.r-notes .cleared .text{text-overflow:ellipsis;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.r-notes .cleared .text:hover{text-decoration:underline}.r-mini{border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;white-space:nowrap;border-radius:3px;flex:none;padding:3px 6px;font-size:11px;line-height:1}.r-mini:hover{border-color:var(--nav);color:var(--fg)}.r-mini-warn{color:var(--warn);background:var(--warnbg);border-color:var(--warn);align-self:flex-start;margin-top:2px}.r-mini-warn:hover{color:var(--warn);border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.r-mini.icon{justify-content:center;align-items:center;width:22px;height:20px;padding:0;display:inline-flex}.r-mini.icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.r-notes .cleared svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:10px}.r-more{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;text-decoration:underline}.r-waiting{justify-content:flex-end;gap:8px}.r-count{color:var(--late);background:var(--latebg);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.r-count[data-kind=review]{color:var(--info);background:var(--infobg)}.r-billing .invoices{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.r-billing .inv{cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:3px;padding:3px 7px;font-size:10.5px;font-weight:700;line-height:1}.r-billing .inv:hover{box-shadow:0 0 0 1px}.r-billing .inv[data-age="0"]{color:var(--ok);background:var(--okbg)}.r-billing .inv[data-age="1"]{color:var(--late);background:var(--latebg)}.r-billing .inv[data-age="2"]{color:var(--late);background:color-mix(in srgb, var(--late) 32%, var(--latebg))}.r-billing .inv[data-age="3"]{color:var(--accfg);background:color-mix(in srgb, var(--late) 62%, var(--latebg))}.r-billing .inv[data-age="4"]{color:var(--accfg);background:color-mix(in srgb, var(--late) 84%, #000)}.rounds-rows{flex-direction:column;display:flex}.rounds-row-item{border-top:1px solid var(--line);align-items:baseline;gap:10px;min-width:0;padding:9px 0;display:flex}.rounds-rows .rounds-row-item:first-child{border-top:0}.rounds-row-item .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rounds-row-item .title{color:var(--fg);max-width:90ch;font-size:13px;font-weight:600}.rounds-row-item .meta{color:var(--dim);font-size:11.5px}.rounds-row-item .choices{flex-wrap:wrap;flex:none;gap:6px;display:flex}.rounds-row-item .rounds-kind{flex:none}.rounds-editor{background:var(--surface);border-top:1px solid var(--line);padding:11px 20px 13px 44px}.rounds-editor .label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:10px;font-weight:700}.rounds-editor .field{align-items:center;gap:6px;max-width:640px;display:flex}.rounds-editor input{border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:3px;flex:1;padding:8px 10px;font-size:13px}.rounds-editor .why{color:var(--dim);max-width:64ch;margin-top:7px;font-size:11px;line-height:1.5}.rounds-open{background:var(--bg);border-top:1px solid var(--line);padding:12px 20px 14px 44px}.rounds-open .full-notes{flex-direction:column;gap:6px;max-width:90ch;margin-bottom:12px;display:flex}.rounds-open .full-note{color:var(--fg);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.rounds-open .full-note .note-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.rounds-open .full-note .note-open:hover .title{text-decoration:underline}.rounds-open .full-note .note-open .title{font-weight:600}.rounds-open .full-note .note-open .desc{color:var(--dim);font-size:11.5px;line-height:1.5}.rounds-open .full-note .age{color:var(--faint);white-space:nowrap;padding-top:2px;font-size:10.5px}.rounds-open .kinds{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.rounds-kind{letter-spacing:.06em;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.rounds-kind[data-k=email]{color:var(--info);background:var(--infobg)}.rounds-kind[data-k=capture]{color:var(--faint);background:var(--surface)}.rounds-kind[data-k=quiet]{color:var(--warn);background:var(--warnbg)}.rounds-kind[data-k=dates]{color:var(--late);background:var(--latebg)}.rounds-kind[data-k=review]{color:var(--info);background:var(--infobg)}.rounds-open .pending{color:var(--dim);max-width:70ch;font-size:12px;line-height:1.5}.rounds-tail{color:var(--faint);padding:14px 20px 28px;font-size:12px}.note-read-row{align-items:baseline;gap:10px;margin-top:6px;display:flex}.note-read-row .dlg-hint,.note-read-row .dlg-error{margin:0}.note-save-status{color:var(--faint);font-size:12px}.sentence-preview{border:1px solid var(--line2);background:var(--bg);border-radius:3px;max-width:860px;margin-top:10px;padding:12px 14px 11px}.sentence-preview .said{color:var(--dim);margin-bottom:8px;font-size:12px;line-height:1.5}.sentence-preview .headline{color:var(--fg);font-size:14px;font-weight:600;line-height:1.45}.sentence-preview .headline .also{color:var(--dim);font-weight:400}.sentence-preview .what{color:var(--fg)}.sentence-preview .moves{flex-direction:column;gap:2px;max-height:34vh;margin:9px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.sentence-preview .moves li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 92px 14px 92px;align-items:baseline;gap:8px;padding:3px 0;font-size:12px;display:grid}.sentence-preview .moves li:last-child{border-bottom:0}.sentence-preview .moves .what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sentence-preview .moves .from{color:var(--dim);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sentence-preview .moves .arrow{color:var(--dim);text-align:center}.sentence-preview .moves .to{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.sentence-preview .moves-label{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-top:9px;font-size:10px;font-weight:700}.sentence-preview .moves-label+.moves{margin-top:3px}.sentence-preview .moves-none{color:var(--dim);margin-top:7px;font-size:12px}.sentence-preview .sentence-actions{align-items:center;gap:6px;margin-top:11px;display:flex}.task-suggest{border-top:1px dashed var(--line2);margin-top:10px;padding-top:10px}.task-suggest .ask{color:var(--fg);margin-bottom:8px;font-size:12.5px}.task-suggest .subject{font-weight:600}.task-suggest .task-assign{align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-suggest .task-assign .label{color:var(--dim);font-size:11px}.r-assignee{color:var(--fg);background:var(--bg);border:1px solid var(--line2);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:12.5px;display:inline-flex}.r-assignee:hover,.r-assignee:focus-visible{border-color:var(--nav)}.r-assignee:after{content:"";border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);flex:none;width:5px;height:5px;transform:rotate(45deg)translateY(-2px)}.rounds-digest{border-left:2px solid var(--acc);background:var(--surface);border-radius:0 4px 4px 0;margin-bottom:12px;padding:10px 12px}.rounds-digest ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rounds-digest li{color:var(--fg);padding-left:12px;font-size:12.5px;line-height:1.45;position:relative}.rounds-digest li:before{content:"";background:var(--dim);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.rounds-digest[data-failed=true]{color:var(--dim);align-items:center;gap:10px;font-size:12.5px;display:flex}.rounds-digest.pending{margin-bottom:12px}.rounds-held{border-top:1px solid var(--line);max-width:90ch;margin-top:14px;padding-top:11px}.rounds-held .held-title{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-size:9.5px}.rounds-held .held-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 62px 84px auto;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.rounds-held .held-row:last-child{border-bottom:0}.rounds-held .held-row[data-openable=true]{cursor:pointer}.rounds-held .held-row[data-openable=true]:hover{background:var(--hover)}.rounds-held .what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounds-held .due{color:var(--dim);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rounds-held .quiet{color:var(--faint);text-align:right;white-space:nowrap;font-size:11px}.rounds-held .quiet[data-loud=true]{color:var(--warn);font-weight:600}.rounds-held .acts{gap:6px;display:flex}.rounds-held button:hover,.rounds-held button:focus-visible{outline:1px solid var(--acc);outline-offset:1px;background:0 0}.rounds-row>[data-stale]{gap:6px}.rounds-row>[data-stale] .r-when{color:var(--warn);font-weight:600}.r-stale{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.r-count[data-kind=stale]{color:var(--warn);background:var(--warnbg)}.mtg{flex-direction:column;min-width:0;display:flex}.mtg-pad{padding:14px 16px}.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}.tabular,.mtg .tabular{font-variant-numeric:tabular-nums lining-nums}.mtg-dim{color:var(--dim)}.mtg-job{font-family:var(--font-mono);letter-spacing:.04em;color:var(--navink);font-size:12px;font-weight:700}.mtg-minilabel{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.mtg-error{border:1px solid var(--late);background:var(--latebg);color:var(--late);border-radius:4px;margin:0 0 12px;padding:9px 12px;font-size:13px}.mtg-note{background:var(--surface);border-bottom:1px solid var(--line);color:var(--dim);margin:0;padding:8px 16px;font-size:12.5px}.mtg-hint{color:var(--dim);margin:6px 0 0;font-size:12px}.mtg-hint code{font-family:var(--font-mono);word-break:break-all;font-size:12px}.mtg-tiles{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.mtg-tile{background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:var(--fg);border:none;border-top:2px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px 14px;display:flex}.mtg-tile:hover{background:var(--hover)}.mtg-tile[aria-pressed=true]{border-top-color:var(--navink);background:var(--surface)}.mtg-tile-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.mtg-tile-value{color:var(--fg);font-variant-numeric:tabular-nums lining-nums;font-size:25px;font-weight:700;line-height:1.1}.mtg-tile-note{color:var(--dim);font-size:12px}.mtg-tile.spend .progress-track{width:100%;margin-top:6px}.mtg-tile.spend.ok .mtg-tile-value{color:var(--ok)}.mtg-tile.spend.warn .mtg-tile-value{color:var(--warn)}.mtg-tile.spend.late .mtg-tile-value{color:var(--late)}.mtg-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:stretch;gap:8px;padding:10px 16px;display:flex}.mtg-search{border:1px solid var(--line2);background:var(--bg);min-width:0;color:var(--fg);font:400 13px var(--font-body);border-radius:3px;flex:260px;padding:7px 10px}.mtg-anchor{align-items:center;display:inline-flex;position:relative}.mtg-facet{border:1px solid var(--line2);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:3px;flex-direction:column;align-items:flex-start;gap:1px;max-width:280px;padding:4px 10px;display:flex}.mtg-facet:hover{background:var(--hover)}.mtg-facet-value{white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:13px;font-weight:600;overflow:hidden}.mtg-facet-clear{color:var(--dim);cursor:pointer;background:0 0;border:none;margin-left:-6px;padding:0 6px;font-size:15px;line-height:1}.mtg-facet-clear:hover{color:var(--late)}.mtg .chipbar{border-bottom:1px solid var(--line);padding:8px 16px}.mtg-pop{z-index:40;background:var(--raised);border:1px solid var(--line2);border-radius:4px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 4px);box-shadow:0 10px 26px #0f1a2638}.mtg-pop.left{left:0}.mtg-pop.right{right:0}.mtg-pop-list{flex-direction:column;max-height:230px;margin-top:6px;display:flex;overflow-y:auto}.mtg-pop-list.tall{max-height:300px}.mtg-pop-row{width:100%;color:var(--fg);font:400 13px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:7px;padding:6px 8px;display:flex}.mtg-pop-row:hover{background:var(--hover)}.mtg-pop-row.on{background:var(--selrow)}.mtg-pop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mtg-pop-empty{color:var(--dim);padding:10px 8px;font-size:12.5px}.mtg-pop-foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.mtg-checkrow{cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:5px 8px;font-size:13px;display:flex}.mtg-checkrow:hover{background:var(--hover)}.mtg-btn{border:1px solid var(--line2);background:var(--bg);color:var(--fg);font:500 12.5px var(--font-body);cursor:pointer;white-space:nowrap;border-radius:3px;padding:5px 11px}.mtg-btn:hover:not(:disabled){background:var(--hover);border-color:var(--navink)}.mtg-btn:disabled{color:var(--dim);background:var(--surface);cursor:default}.mtg-btn.ghost{color:var(--dim);border-style:dashed}.mtg-btn.solid{background:var(--nav);border-color:var(--navink);color:var(--navfg)}.mtg-btn.danger{border-color:var(--late);color:var(--late)}.mtg-btn.danger:hover:not(:disabled){background:var(--latebg);border-color:var(--late)}.mtg-av{border:1px solid var(--line2);background:var(--surface);width:22px;height:22px;color:var(--dim);font-family:var(--font-mono);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.mtg-av.me{background:var(--nav);border-color:var(--navink);color:var(--navfg)}.mtg-attstrip{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.mtg-extchip,.mtg-more{border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.mtg-attfallback{color:var(--dim);font-size:12px}.mtg-badge{white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.mtg-badge.warn{background:var(--warnbg);border-color:var(--warn);color:var(--warn)}.mtg-badge.late{background:var(--latebg);border-color:var(--late);color:var(--late)}.mtg-badge.info{background:var(--infobg);border-color:var(--info);color:var(--info)}.mtg-cat{border:1px solid var(--line2);background:var(--bg);color:var(--dim);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.mtg-list{flex-direction:column;gap:12px;padding:14px 16px 40px;display:flex}.mtg-card{border:1px solid var(--line);background:var(--bg);border-radius:4px}.mtg-card.orphan{border-style:dashed}.mtg-card-head{background:var(--surface);border-bottom:1px solid var(--line);border-radius:4px 4px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.mtg-card-main{flex:320px;min-width:0}.mtg-card-titlebtn{text-align:left;cursor:pointer;background:0 0;border:none;max-width:100%;padding:0;display:block}.mtg-card-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:16px;font-weight:700;line-height:1.25}.mtg-card-titlebtn:hover .mtg-card-title{color:var(--navink);text-underline-offset:3px;text-decoration:underline}.mtg-card-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.mtg-card-date{color:var(--fg);font-weight:500}.mtg-card-proj{color:var(--fg)}.mtg-job{white-space:nowrap;overflow-wrap:normal}.mtg-sep{color:var(--markline)}.mtg-also{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.mtg-alsochip{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:baseline;gap:4px;max-width:220px;padding:1px 7px;display:inline-flex}.mtg-alsoname{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mtg-card-att{margin-top:7px}.mtg-card-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mtg-count{color:var(--dim);font-variant-numeric:tabular-nums lining-nums;font-size:12px}.mtg-card-empty{color:var(--dim);margin:0;padding:12px 14px;font-size:12.5px}.mtg-tablewrap{min-width:0}.mtg-tasks{table-layout:fixed;width:100%}.mtg-tasks tbody tr,.mtg-tasks tbody tr:nth-child(2n){background:var(--bg)}.mtg-tasks tbody tr[data-i="1"],.mtg-tasks tbody tr[data-i="3"],.mtg-tasks tbody tr[data-i="5"],.mtg-tasks tbody tr[data-i="7"],.mtg-tasks tbody tr[data-i="9"],.mtg-tasks tbody tr[data-i="11"],.mtg-tasks tbody tr[data-i="13"],.mtg-tasks tbody tr[data-i="15"],.mtg-tasks tbody tr[data-i="17"],.mtg-tasks tbody tr[data-i="19"],.mtg-tasks tbody tr[data-i="21"],.mtg-tasks tbody tr[data-i="23"],.mtg-tasks tbody tr[data-i="25"],.mtg-tasks tbody tr[data-i="27"],.mtg-tasks tbody tr[data-i="29"],.mtg-tasks tbody tr[data-i="31"]{background:var(--zebra)}.mtg-tasks tbody tr:hover{background:var(--hover)}.mtg-tasks tbody tr.done .mtg-subject{color:var(--dim);text-decoration:line-through}.mtg-tasks thead th{padding:6px 10px;position:static}.mtg-tasks td{vertical-align:middle;padding:5px 10px;font-size:12.5px;overflow:visible}.mtg-tasks .c-check{text-align:center;width:34px}.mtg-tasks .c-project{width:210px}.mtg-tasks .c-assignee{width:165px}.mtg-tasks .c-due{width:130px}.mtg-tasks .c-goal{width:155px}.mtg-tasks .c-kill{text-align:right;width:78px}.mtg-subject{border-radius:3px;min-height:18px;padding:3px 5px;line-height:1.35;display:block}.mtg-subject[contenteditable=true]:hover{background:var(--hover)}.mtg-subject[contenteditable=true]:focus{background:var(--selrow)}.mtg-cell-btn{max-width:100%;color:var(--fg);font:400 12px var(--font-body);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex;overflow:hidden}.mtg-cell-btn:hover:not(:disabled){border-color:var(--line2);background:var(--bg)}.mtg-cell-btn:disabled{cursor:default}.mtg-cell-static{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.mtg-assignee-name{text-overflow:ellipsis;overflow:hidden}.mtg-date{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:400 11.5px var(--font-body);font-variant-numeric:tabular-nums lining-nums;border-radius:3px;padding:3px 5px}.mtg-goalpill{border:1px dashed var(--line2);background:var(--bg);max-width:100%;color:var(--dim);font:500 11px var(--font-body);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 9px;overflow:hidden}.mtg-goalpill.linked{border-style:solid;border-color:var(--info);background:var(--infobg);color:var(--info)}.mtg-goalpill:disabled{cursor:default}.mtg-chips,.mtg-projlist{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mtg-projchip{border:1px solid var(--line2);background:var(--bg);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 9px;font-size:12px;display:inline-flex}.mtg-projchip.primary{border-color:var(--navink);background:var(--surface)}.mtg-projchip-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--fg);overflow:hidden}.mtg-star{color:var(--acc);background:0 0;border:none;padding:0;font-size:12px;line-height:1}.mtg-star.hollow{color:var(--dim);cursor:pointer}.mtg-star.hollow:hover:not(:disabled){color:var(--acc)}.mtg-lock{color:var(--dim);font-size:12px}.mtg-chipx{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.mtg-chipx:hover{color:var(--late)}.mtg-attpicker{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex-direction:column;gap:7px;padding:8px;display:flex}.mtg-attrow{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.mtg-attchip{border:1px solid var(--line2);background:var(--bg);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.mtg-newcontact{flex-direction:column;gap:8px;display:flex}.mtg-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.mtg-field>span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.mtg-input{box-sizing:border-box;border:1px solid var(--line2);background:var(--bg);width:100%;color:var(--fg);font:400 13px var(--font-body);resize:vertical;border-radius:3px;padding:7px 9px}.mtg-input.narrow{width:175px}.mtg-input.mono{font-family:var(--font-mono);font-size:12px;line-height:1.5}.mtg-formgrid{grid-template-columns:190px 1fr;gap:12px;display:grid}.mtg-check{color:var(--fg);align-items:flex-start;gap:8px;margin:4px 0 8px;font-size:13px;display:flex}.mtg-file-btn{align-items:center;display:inline-flex}.mtg-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mtg-scrim{z-index:60;background:#0f1a268c;justify-content:flex-end;display:flex;position:fixed;inset:0}.mtg-drawer{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(780px,100vw);height:100%;animation:.14s ease-out mtg-slide;display:flex;box-shadow:-12px 0 32px #0f1a2640}@keyframes mtg-slide{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mtg-drawer{animation:.12s linear mtg-fade}@keyframes mtg-fade{0%{opacity:.6}to{opacity:1}}}.mtg-drawer-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.mtg-drawer-headtext{flex:1;min-width:0}.mtg-eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--navfg);align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.mtg-drawer-title{font-family:var(--font-display);color:var(--navfg);margin:2px 0 0;font-size:19px;font-weight:700;line-height:1.2}.mtg-drawer-context{color:var(--navfg);margin-top:3px;font-size:12.5px}.mtg-drawer-headacts{flex:none;align-items:center;gap:8px;display:flex}.mtg-drawer-edit{border:1px solid var(--navfg);color:var(--navfg);font:500 12.5px var(--font-body);cursor:pointer;background:0 0;border-radius:3px;padding:4px 11px}.mtg-drawer-close{width:28px;height:28px;color:var(--navfg);cursor:pointer;background:0 0;border:none;border-radius:3px;font-size:19px;line-height:1}.mtg-drawer-edit:hover,.mtg-drawer-close:hover{background:#ffffff24}.mtg-titleinput{border:1px solid var(--navfg);width:100%;color:var(--navfg);font:700 17px var(--font-body);background:#ffffff1f;border-radius:3px;margin-top:2px;padding:4px 8px}.mtg-drawer-body{flex:1;padding:16px 18px 28px;overflow-y:auto}.mtg-drawer-foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:11px 18px;display:flex}.mtg-foot-note{min-width:0;color:var(--dim);flex:1;font-size:12px}.mtg-kvgrid{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;align-items:start;gap:10px 14px;padding-bottom:14px;display:grid}.mtg-kvgrid>.mtg-minilabel{padding-top:4px}.mtg-block{margin-top:16px}.mtg-blocktitle{font-family:var(--font-display);color:var(--fg);margin:0 0 6px;font-size:13.5px;font-weight:700}.mtg-details{border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-top:16px;padding:10px 12px}.mtg-details>summary{cursor:pointer;color:var(--fg);font-size:12.5px;font-weight:600}.mtg-transcript{white-space:pre-wrap;max-height:320px;font-family:var(--font-mono);color:var(--dim);margin:10px 0 0;font-size:12px;line-height:1.55;overflow:auto}.mtg-md{color:var(--fg);font-size:13px;line-height:1.55}.mtg-md h3,.mtg-md h4,.mtg-md h5,.mtg-md h6{font-family:var(--font-body);color:var(--navink);margin:12px 0 4px;font-size:12.5px;font-weight:700}.mtg-md p{margin:6px 0}.mtg-md ul{margin:6px 0;padding-left:20px}.mtg-md li{margin:2px 0}.mtg-md code{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:1px 4px;font-size:12px}.mtg-rangerow{gap:4px;margin-bottom:14px;display:flex}.mtg-rangebtn{border:1px solid var(--line2);background:var(--bg);color:var(--dim);font:500 12px var(--font-body);cursor:pointer;border-radius:999px;padding:4px 12px}.mtg-rangebtn.on{background:var(--sel);border-color:var(--sel);color:var(--selfg)}.mtg-kpis{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.mtg-kpi{background:var(--bg);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mtg-kpi-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.mtg-kpi-value{font-variant-numeric:tabular-nums lining-nums;font-size:21px;font-weight:700}.mtg-kpi-note{color:var(--dim);font-size:12px}.mtg-spendtable{table-layout:fixed;width:100%}.mtg-spendtable thead th{padding:6px 8px;position:static}.mtg-spendtable td,.mtg-spendtable tbody th{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:12px;overflow:hidden}.mtg-spendtable tbody tr,.mtg-spendtable tbody tr:nth-child(2n){background:var(--bg)}.mtg-spendtable tbody tr[data-i="1"],.mtg-spendtable tbody tr[data-i="3"],.mtg-spendtable tbody tr[data-i="5"],.mtg-spendtable tbody tr[data-i="7"],.mtg-spendtable tbody tr[data-i="9"],.mtg-spendtable tbody tr[data-i="11"],.mtg-spendtable tbody tr[data-i="13"],.mtg-spendtable tbody tr[data-i="15"],.mtg-spendtable tbody tr[data-i="17"],.mtg-spendtable tbody tr[data-i="19"],.mtg-spendtable tbody tr[data-i="21"],.mtg-spendtable tbody tr[data-i="23"],.mtg-spendtable tbody tr[data-i="25"],.mtg-spendtable tbody tr[data-i="27"],.mtg-spendtable tbody tr[data-i="29"],.mtg-spendtable tbody tr[data-i="31"],.mtg-spendtable tbody tr[data-i="33"],.mtg-spendtable tbody tr[data-i="35"],.mtg-spendtable tbody tr[data-i="37"],.mtg-spendtable tbody tr[data-i="39"],.mtg-spendtable tbody tr[data-i="41"],.mtg-spendtable tbody tr[data-i="43"],.mtg-spendtable tbody tr[data-i="45"],.mtg-spendtable tbody tr[data-i="47"],.mtg-spendtable tbody tr[data-i="49"]{background:var(--zebra)}.mtg-spendtable .num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.mtg-spendtable tbody th{font-weight:400;position:relative}.mtg-bar{background:var(--infobg);border-radius:0 2px 2px 0;max-width:100%;position:absolute;top:3px;bottom:3px;left:0}.mtg-barlabel{position:relative}@media (width<=1024px){.mtg-tasks .c-goal{display:none}}@media (width<=820px){.mtg-formgrid{grid-template-columns:1fr}.mtg-tasks .c-due{display:none}.mtg-kvgrid{grid-template-columns:1fr;gap:4px 0}.mtg-kvgrid>.mtg-minilabel{padding-top:10px}}.mtg-kill-i{display:none}.mtg-foot-danger{margin-left:10px}@media (width<=560px){.mtg-tasks .c-project{display:none}.mtg-tasks .c-assignee{width:44px}.mtg-assignee-name{display:none}.mtg-unassigned{border:1px dashed var(--line2);color:#0000;border-radius:50%;width:22px;height:22px;font-size:0;line-height:0;display:inline-block}.mtg-tasks .c-kill{width:40px}.mtg-kill{justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:0;display:inline-flex}.mtg-kill-i{width:15px;height:15px;display:block}.mtg-kill-t{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mtg-foot-danger{flex-basis:100%;order:10;margin-left:0}.mtg-drawer-foot{flex-wrap:wrap}.mtg-foot-note{flex-basis:100%;order:9}.mtg-list{padding:12px 10px 40px}}.calendar{--lay-task:var(--nav);--lay-goal:var(--acc);--lay-meeting:var(--info);--lay-timeoff:var(--warn);--lay-room:var(--ok);flex-direction:column;min-height:0;display:flex}.cal-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 10px;display:flex}.cal-gap{flex:auto}.cal-nav,.cal-views,.cal-scope{gap:6px;display:flex}.cal-bar button{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13px;line-height:1.2}.cal-bar button:hover{background:var(--hover);color:var(--fg)}.cal-bar button.active,.cal-bar button[aria-selected=true]{background:var(--nav);border-color:var(--navink);color:var(--navfg)}.cal-layers{flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.cal-layer{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.cal-layer.active{color:var(--fg);border-color:var(--layer-ink,var(--line2));background:color-mix(in srgb, var(--layer-ink,var(--nav)) 10%, var(--bg))}.cal-layer .cal-mark{stroke:var(--layer-ink,var(--line2));margin-right:0}.cal-layer.tone-goals .cal-mark{fill:var(--layer-ink)}.cal-layer:not(.active) .cal-mark{stroke:var(--line2)}.cal-layer.tone-goals:not(.active) .cal-mark{fill:var(--line2)}.cal-layer-dot{background:var(--layer-ink,var(--line2));border-radius:50%;flex:none;width:9px;height:9px}.cal-layer:not(.active) .cal-layer-dot{background:var(--line2)}.cal-layer-count{color:var(--faint);font-size:11.5px}.cal-layer.pending{cursor:not-allowed;color:var(--faint);border-style:dashed}.cal-layer.tone-tasks{--layer-ink:var(--lay-task)}.cal-layer.tone-goals{--layer-ink:var(--lay-goal)}.cal-layer.tone-meetings{--layer-ink:var(--lay-meeting)}.cal-layer.tone-timeoff{--layer-ink:var(--lay-timeoff)}.cal-layer.tone-reservations{--layer-ink:var(--lay-room)}.cal-chip{text-align:left;width:100%;font:inherit;background:color-mix(in srgb, var(--chip-ink,var(--nav)) 9%, var(--bg));color:var(--fg);cursor:pointer;border:0;border-radius:3px;padding:4px 7px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--chip-ink,var(--nav)) 18%, var(--bg))}.cal-chip.tone-task{--chip-ink:var(--lay-task)}.cal-chip.tone-goal{--chip-ink:var(--lay-goal)}.cal-chip.tone-meeting{--chip-ink:var(--lay-meeting)}.cal-chip.tone-timeoff{--chip-ink:var(--lay-timeoff)}.cal-chip.tone-room{--chip-ink:var(--lay-room)}.cal-chip.tone-task{background:var(--bg);border:1px solid var(--line)}.cal-chip.tone-task:hover{background:var(--hover)}.cal-chip.tone-goal{background:var(--chip-ink,var(--lay-goal));color:var(--goal-ink,var(--fg));border:1px solid color-mix(in srgb, var(--chip-ink,var(--lay-goal)) 70%, #000)}.cal-chip.tone-goal:hover{background:color-mix(in srgb, var(--chip-ink,var(--lay-goal)) 82%, #000)}.cal-chip.tone-goal .cal-chip-sub,.cal-chip.tone-goal .cal-chip-time{color:inherit;opacity:.72}.cal-chip.tone-goal .cal-mark{fill:currentColor}.cal-chip.running{border:0;border-top:1px solid color-mix(in srgb, var(--chip-ink,var(--lay-goal)) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--chip-ink,var(--lay-goal)) 55%, transparent);background:color-mix(in srgb, var(--chip-ink,var(--lay-goal)) 34%, var(--bg));color:var(--fg);border-radius:0;padding:2px 7px;font-size:11px}.cal-chip.running:hover{background:color-mix(in srgb, var(--chip-ink,var(--lay-goal)) 50%, var(--bg))}.cal-chip.running .cal-chip-label{opacity:.85;font-weight:600}.cal-chip.running.span-first{border-left:2px solid var(--chip-ink,var(--lay-goal));border-radius:3px 0 0 3px}.cal-chip.tone-timeoff{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--chip-ink) 13%, var(--bg)) 0 5px, var(--bg) 5px 10px);border:1px dashed color-mix(in srgb, var(--chip-ink) 45%, var(--line2))}.cal-chip.tone-timeoff:hover{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--chip-ink) 22%, var(--bg)) 0 5px, var(--bg) 5px 10px)}.cal-chip.tone-timeoff .cal-chip-label{color:var(--dim);font-weight:500}.cal-chip.tone-room{background:color-mix(in srgb, var(--chip-ink) 20%, var(--bg));border:1px solid color-mix(in srgb, var(--chip-ink) 45%, var(--bg))}.cal-chip.tone-room .cal-chip-time{color:var(--fg)}.cal-chip.tone-meeting{border-bottom:2px solid color-mix(in srgb, var(--chip-ink) 55%, var(--bg));border-radius:3px 3px 1px 1px}.cal-mark{fill:none;width:10px;height:10px;stroke:var(--chip-ink,var(--line2));stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;flex:none;margin-right:6px}.tone-goal .cal-mark{fill:var(--chip-ink);stroke:none;width:9px;height:9px}.tone-meeting .cal-mark{width:13px;height:10px}.cal-chip-initials{background:var(--chip-ink,var(--line2));color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;margin-right:6px;font-size:8.5px;font-weight:700;display:inline-grid}.cal-chip-time{color:var(--dim);margin-right:5px;font-size:11px;font-weight:700}.cal-chip-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-chip-head{align-items:center;min-width:0;display:flex}.cal-chip-sub{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;padding-left:16px;font-size:11px;display:block;overflow:hidden}.cal-week{background:var(--line);border:1px solid var(--line);border-radius:5px;grid-template-columns:46px repeat(7,minmax(0,1fr));gap:0;margin:0 20px 16px;display:grid;overflow:hidden}.cal-col{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.cal-col.weekend{background:var(--surface)}.cal-col.today{box-shadow:inset 0 3px 0 var(--acc)}.cal-col header{background:var(--nav);min-height:40px;color:var(--navfg);align-items:center;gap:7px;padding:7px 12px 7px 10px;display:flex;overflow:visible}.cal-col-dow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navfg);font-size:11px}.cal-col-sep{color:var(--navfg);opacity:.55}.cal-col-num{color:var(--navfg);margin-right:auto;font-size:13.5px;font-weight:700}.cal-col header .cal-out-mark{outline:none;box-shadow:0 0 0 2px #fff}.cal-band{border-bottom:2px solid var(--line2);flex-direction:column;flex:none;gap:3px;padding:5px;transition:height .16s;display:flex;overflow-y:auto}.cal-band.open{overflow-y:auto}.cal-band-toggle{white-space:nowrap;border:1px solid var(--line2);background:var(--bg);font:inherit;color:var(--dim);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.cal-band-toggle:hover{border-color:var(--navink);color:var(--navink)}.cal-band-more{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;align-self:flex-start;padding:1px 6px;font-size:10.5px;font-weight:700}.cal-band-more:hover{color:var(--navink);text-decoration:underline}.cal-band .cal-chip{flex:none}.cal-hours{flex:none;position:relative}.cal-hourline{background:var(--line);height:1px;position:absolute;left:0;right:0}.cal-slot{padding-right:2px;position:absolute;overflow:hidden}.cal-slot .cal-chip{height:100%;overflow:hidden}.cal-rail{background:var(--surface);flex-direction:column;display:flex}.cal-rail-head{background:var(--nav);min-height:40px}.cal-rail-band{border-bottom:2px solid var(--line2);justify-content:center;align-items:flex-start;padding-top:6px;transition:height .16s;display:flex}.cal-rail-hours{position:relative}.cal-rail-hour{font-family:var(--font-mono);color:var(--faint);font-size:10px;position:absolute;right:5px;transform:translateY(-6px)}.cal-grid{background:var(--line);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0 20px 16px;display:grid;overflow:hidden}.cal-cell{background:var(--bg);flex-direction:column;gap:3px;min-height:118px;padding:5px;display:flex}.cal-cell.weekend{background:var(--surface)}.cal-cell.outside{opacity:.55}.cal-cell.today{box-shadow:inset 0 3px 0 var(--acc)}.cal-cell-num{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:3px;align-self:flex-start;padding:1px 5px;font-size:12.5px;font-weight:700}.cal-cell-num:hover{background:var(--hover);color:var(--fg)}.cal-more{font:inherit;text-align:left;color:var(--dim);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:11px}.cal-more:hover{color:var(--fg);text-decoration:underline}.cal-day{margin:0 20px 16px}.cal-day ol{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cal-day .cal-chip{padding:8px 11px;font-size:13px}.cal-day-note{color:var(--faint);margin-top:10px;font-size:12px}.cal-scrim{z-index:70;background:#0f1a268c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cal-modal{background:var(--bg);border:1px solid var(--line);border-radius:6px;width:min(440px,100%);box-shadow:0 18px 48px #0f1a264d}.cal-modal header,.cal-modal footer{align-items:center;gap:8px;padding:12px 16px;display:flex}.cal-modal header{border-bottom:1px solid var(--line);justify-content:space-between}.cal-modal header button{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.cal-modal footer{border-top:1px solid var(--line);justify-content:flex-end}.cal-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.cal-modal-row{gap:12px;display:flex}.cal-modal-row label{flex:1 1 0}.cal-modal label{flex-direction:column;gap:4px;display:flex}.cal-modal label span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.cal-modal input,.cal-modal select{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:4px;padding:8px 10px;font-size:14px}.cal-modal-note{color:var(--warn);margin:0;font-size:12px}@media (width<=700px){.cal-week{grid-template-columns:1fr}.cal-col{min-height:0}.cal-col-empty{display:none}.cal-grid{font-size:11px}.cal-cell{min-height:68px}.cal-chip-sub{display:none}}.cal-chip-people{flex-wrap:wrap;gap:3px;margin-top:4px;padding-left:16px;display:flex}.cal-person{box-sizing:border-box;background:var(--line2);width:20px;min-width:20px;height:20px;color:var(--fg);letter-spacing:.02em;border-radius:50%;place-items:center;padding:0;font-size:9px;font-weight:700;display:inline-grid}.cal-person.guest{border:1px dashed var(--line2);width:auto;min-width:20px;color:var(--dim);background:0 0;border-radius:10px;padding:0 6px;font-weight:600}.cal-cell .cal-chip-people{display:none}.cal-out{flex-wrap:wrap;flex:0 auto;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:visible}.cal-out-mark{box-sizing:border-box;background:var(--line2);width:22px;min-width:22px;height:22px;color:var(--fg);cursor:help;outline:1px dashed color-mix(in srgb, var(--fg) 35%, transparent);outline-offset:2px;border-radius:50%;flex:none;place-items:center;padding:0;font-size:9.5px;font-weight:700;line-height:1;display:inline-grid}.cal-out-mark.me{outline-style:solid}.cal-cell .cal-out{margin-top:-2px}.cal-day-out{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-day-out-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.calendar{min-height:0}.cal-load{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin:0 20px 12px;padding:10px 14px}.cal-load.over{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--bg))}.cal-load-track{background:var(--line2);border-radius:3px;height:6px;overflow:hidden}.cal-load-fill{background:var(--ok);height:100%;display:block}.cal-load.over .cal-load-fill{background:var(--warn)}.cal-load-say{color:var(--fg);margin:8px 0 0;font-size:13.5px}.cal-load-over{color:var(--warn)}.cal-load-detail{color:var(--dim);margin:3px 0 0;font-size:11.5px}.cal-wk-body.drop-target{background:color-mix(in srgb, var(--acc) 14%, var(--bg));outline:2px dashed var(--acc);outline-offset:-2px}.cal-chip.done{border:1px solid var(--line);color:var(--faint);background:0 0}.cal-chip.done .cal-chip-label{font-weight:500;text-decoration:line-through}.cal-chip.done .cal-chip-sub,.cal-chip.done .cal-chip-hrs{color:var(--faint)}.cal-chip.done .cal-mark{stroke:var(--ok);fill:none}.cal-chip.done.tone-goal .cal-mark{fill:var(--ok);stroke:none}.cal-layer-done.active{--layer-ink:var(--ok)}.cal-col header{background:var(--nav);color:var(--navfg);border-bottom:0;gap:7px;min-height:40px;padding:7px 12px 7px 10px;overflow:visible}.cal-col.weekend header{background:color-mix(in srgb, var(--nav) 78%, #000)}.cal-col header .cal-col-dow,.cal-col header .cal-col-num,.cal-col-sep{color:var(--navfg)}.cal-col header .cal-col-dow{letter-spacing:.06em;font-size:11px}.cal-col-sep{opacity:.55}.cal-col header .cal-col-num{letter-spacing:.01em;margin-left:0;margin-right:auto;font-size:13.5px;font-weight:700}.cal-col.today header{box-shadow:inset 0 -3px 0 var(--acc)}.cal-col.today .cal-col-num{color:var(--acc)}.cal-col header .cal-out-mark,.cal-cell-top .cal-out-mark{outline:none;box-shadow:0 0 0 2px #fff}.cal-cell{min-height:250px}.cal-slot .cal-chip{padding:5px 8px;font-size:12.5px}.cal-chip-head{flex-wrap:nowrap}.cal-chip-time{white-space:nowrap;flex:none}.cal-slot .cal-chip-nudge{white-space:nowrap;margin-left:0}.cal-slot.is-short .cal-chip-sub,.cal-slot.is-short .cal-chip-nudge,.cal-slot.is-short .cal-chip-people{display:none}.cal-chip.tone-goal .cal-chip-label{font-weight:700}.cal-chip.tone-goal .cal-chip-sub{opacity:.85;font-weight:600}.cal-cell{padding:0;overflow:hidden}.cal-cell-top{background:var(--nav);min-height:38px;color:var(--navfg);align-items:center;gap:7px;padding:6px 12px 6px 9px;display:flex;overflow:visible}.cal-cell.weekend .cal-cell-top{background:color-mix(in srgb, var(--nav) 78%, #000)}.cal-cell.today .cal-cell-top{box-shadow:inset 0 -3px 0 var(--acc)}.cal-cell-num{letter-spacing:.02em;color:var(--navfg);white-space:nowrap;background:0 0;align-self:auto;padding:0;font-size:12px;font-weight:700}.cal-cell-num:hover{color:var(--acc);background:0 0;text-decoration:underline}.cal-cell.today .cal-cell-num{color:var(--acc)}.cal-cell-top .cal-out-mark{outline-color:#ffffffb3;box-shadow:0 0 0 2px #fff}.cal-cell-body{flex-direction:column;gap:3px;min-width:0;padding:5px;display:flex}.cal-cell{max-height:250px;transition:max-height .28s}.cal-cell.open{max-height:1400px}.cal-grid.all-open .cal-cell{max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){.cal-cell{transition:none}}.cal-expand{border:1px solid var(--line2);background:var(--bg);font:inherit;color:var(--dim);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.cal-expand:hover{border-color:var(--navink);color:var(--navink)}.cal-expand.active{border-color:var(--navfill);background:var(--navfill);color:var(--navfillfg)}.cal-bar{gap:10px;padding:4px 20px 20px}.cal-bar button{padding:8px 14px;font-size:13.5px}.cal-layers{flex:0 auto;justify-content:flex-end;gap:7px;padding:0}.cal-layer{padding:5px 10px;font-size:12.5px}.cal-day-back{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:4px;align-self:flex-start;margin-bottom:10px;padding:5px 10px 5px 6px;font-size:12.5px}.cal-day-back:hover{background:var(--hover);color:var(--fg)}.cal-day{flex-direction:column;display:flex}.cal-col.past{opacity:.55}.cal-col.past.today{opacity:1}.cal-chip.busy{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--chip-ink,var(--lay-meeting)) 14%, var(--bg)) 0 5px, var(--bg) 5px 10px);border:1px dashed color-mix(in srgb, var(--chip-ink,var(--lay-meeting)) 45%, var(--line2))}.cal-chip.busy .cal-chip-label{color:var(--dim);font-weight:500}.cal-chip-nudge{background:color-mix(in srgb, var(--acc) 22%, var(--bg));border:1px solid color-mix(in srgb, var(--acc) 55%, var(--bg));color:var(--fg);border-radius:999px;margin:3px 0 1px 16px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.cal-layer-connect{--layer-ink:var(--info);border-style:dashed}.cal-layer-connect.active{border-style:solid}.cal-layer-connect:disabled{cursor:progress}.cal-who{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 12px;display:flex}.cal-who-chip{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.cal-who-chip:hover{background:var(--hover);color:var(--fg)}.cal-who-chip.active{color:var(--fg);border-color:var(--who-ink,var(--navink));background:color-mix(in srgb, var(--who-ink,var(--nav)) 14%, var(--bg))}.cal-who-dot{background:var(--who-ink,var(--line2));border-radius:50%;flex:none;width:10px;height:10px}.cal-who-chip:not(.active) .cal-who-dot{opacity:.5}.cal-who-n{color:var(--faint);font-size:11px}.calendar{flex:auto;min-height:0}.cal-grid,.cal-week{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:1 0 auto;margin-bottom:0}@media (width<=700px){.cal-layers{flex:1 0 100%;justify-content:flex-start;gap:8px;padding:0}.cal-bar{padding:4px 20px 14px}.cal-bar button,.cal-layer{min-height:44px;padding:8px 14px}.cal-expand{display:none}.cal-agenda{border:1px solid var(--line);background:var(--bg);border-radius:5px;flex-direction:column;margin:0 20px 16px;display:flex;overflow:hidden}.cal-ag-day+.cal-ag-day{border-top:1px solid var(--line)}.cal-ag-day.weekend{background:var(--surface)}.cal-ag-day.past{opacity:.65}.cal-ag-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:9px 12px;display:flex}.cal-ag-day.weekend .cal-ag-head{background:var(--track)}.cal-ag-day.today .cal-ag-head{background:var(--nav);color:var(--navfg);box-shadow:inset 0 3px 0 var(--acc)}.cal-ag-dow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.cal-ag-day.today .cal-ag-dow,.cal-ag-day.today .cal-ag-n{color:var(--navfg)}.cal-ag-num{color:var(--fg);font-size:14px;font-weight:700}.cal-ag-day.today .cal-ag-num{color:var(--acc)}.cal-ag-n{color:var(--faint);margin-left:auto;font-size:11.5px}.cal-ag-empty{color:var(--faint);margin:0;padding:10px 12px;font-size:12px}.cal-ag-list{flex-direction:column;gap:6px;margin:0;padding:8px 12px;list-style:none;display:flex}.cal-ag-list .cal-chip{white-space:normal;width:100%;min-height:44px;padding:8px 10px;font-size:13px}.cal-ag-list .cal-chip-label{white-space:normal;line-height:1.3;overflow:visible}.cal-grid--compact{margin:0 20px 16px}.cal-dow{background:var(--surface);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;padding:6px 0;font-size:9.5px;font-weight:700}.cal-grid--compact .cal-cell{min-height:52px;font:inherit;cursor:pointer;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:6px 2px}.cal-grid--compact .cal-cell-num{color:var(--fg);align-self:center;padding:0;font-size:13px}.cal-grid--compact .cal-cell.today{background:color-mix(in srgb, var(--acc) 14%, var(--bg))}.cal-grid--compact .cal-cell.today .cal-cell-num{color:var(--acc)}.cal-cell-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:6px;display:flex}.cal-dot{background:var(--dot-ink,var(--line2));border-radius:50%;width:5px;height:5px}.cal-dot.tone-task{--dot-ink:var(--dim)}.cal-dot.tone-goal{--dot-ink:var(--lay-goal)}.cal-dot.tone-meeting{--dot-ink:var(--lay-meeting)}.cal-dot.tone-timeoff{--dot-ink:var(--lay-timeoff)}.cal-dot.tone-room{--dot-ink:var(--lay-room)}.cal-cell-n{color:var(--faint);font-size:9.5px;font-weight:700}.cal-grid--compact .cal-out-mark{width:16px;min-width:16px;height:16px;font-size:7.5px}.cal-day-back{min-height:44px}}.py-export{padding-bottom:40px}.py-body{padding:0 20px}.py-body .data-table{width:100%}.py-stepper{align-items:center;gap:10px;display:inline-flex}.py-period-label{text-align:center;min-width:190px}@media (width<=700px){.py-period-label{min-width:0}.py-stepper{gap:8px}.py-body .empty-state{margin:14px 0;padding:24px 16px}}.py-verdict{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.py-verdict-green{background:color-mix(in srgb, var(--ok) 16%, var(--bg));color:color-mix(in srgb, var(--ok) 70%, #000)}.py-verdict-blue{background:color-mix(in srgb, var(--info) 16%, var(--bg));color:color-mix(in srgb, var(--info) 70%, #000)}.py-verdict-amber{background:color-mix(in srgb, var(--warn) 18%, var(--bg));color:color-mix(in srgb, var(--warn) 72%, #000)}.py-day-missing{background:color-mix(in srgb, var(--warn) 14%, var(--bg));color:color-mix(in srgb, var(--warn) 74%, #000)}.my-day{flex-direction:column;min-height:0;padding-bottom:28px;display:flex}.md-summary{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 20px 14px}.md-load{color:var(--fg);margin:0 0 8px;font-size:13px}.md-figs{flex-wrap:wrap;gap:6px 20px;display:flex}.md-fig{color:var(--dim);font-size:12px}.md-fig strong{color:var(--fg);margin-right:4px;font-size:15px;font-weight:700}.md-fig.slipped strong{color:var(--warn)}.md-fig.waiting strong{color:var(--info)}.md-fig-btn{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.md-fig-btn:hover,.md-fig-btn:focus-visible{border-bottom-color:currentColor}.md-hidden{color:var(--faint);margin:10px 0 0;font-size:11px}.md-band{padding:14px 20px 0}.md-band-head h3,.md-band-toggle h3{font-family:var(--font-display);color:var(--fg);margin:0;font-size:14px;font-weight:600}.md-band-note{color:var(--dim);margin-top:2px;font-size:12px;display:block}.md-band-toggle{border:0;border-top:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.md-band-count{color:var(--dim);font-size:12px}.md-chev{font-family:var(--font-mono);color:var(--faint);margin-left:auto;font-size:13px}.md-proj{border:1px solid var(--line);background:var(--raised);border-radius:4px;margin-top:8px;overflow:hidden}.md-proj-head{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.md-proj-head:hover{background:var(--hover)}.md-proj-head .md-chev{order:-1;margin-left:0}.md-job{font-family:var(--font-mono);color:var(--fg);white-space:nowrap;font-size:12px}.md-proj-name{color:var(--fg);flex:auto;min-width:0;font-size:12.5px;font-weight:600}.md-proj-count,.md-proj-hours{color:var(--dim);white-space:nowrap;font-size:12px}.md-proj.band-waiting{background:var(--infobg);border-color:var(--info)}.md-proj.band-slipped .md-proj-name{color:var(--dim)}.md-tasks{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.md-task{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.md-task:last-child{border-bottom:0}.md-task-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.md-task-subject{color:var(--fg);font-size:12.5px}.md-task-meta{color:var(--dim);flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.md-goal{color:var(--dim);font-weight:600}.md-late{color:var(--warn);font-weight:700}.md-waiting-band{color:var(--info);background:var(--bg);border:1px solid var(--info);border-radius:2px;align-self:flex-start;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:600}.md-slipped-badge{color:var(--warn);background:var(--bg);border:1px solid var(--warn);border-radius:2px;align-self:flex-start;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:600}.md-task-right{flex-direction:column;flex:none;align-items:flex-end;gap:6px;width:168px;display:flex}.md-task-right .progress-track{width:100%}.md-task-actions{align-items:center;gap:6px;display:flex}.md-focus-email .md-task-subject:before{content:"✉"}.md-focus-queue{background:var(--raised);border:1px solid var(--line);box-shadow:inset 0 3px 0 var(--acc);border-radius:6px;margin:14px 20px 0;padding:0;overflow:hidden}.md-focus-queue .md-band-head{padding:14px 16px 0}.md-focus-queue .md-band-head h3{font-size:16px;font-weight:700}.md-focus-queue .md-tasks{margin-top:12px}.md-focus-rank{background:var(--acc);width:20px;height:20px;color:var(--accfg);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.md-open,.md-log{font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:30px;color:var(--dim);cursor:pointer;border-radius:2px;padding:4px 9px;font-size:11px}.md-open:hover,.md-log:hover{color:var(--fg);border-color:var(--navink)}.md-log-form{align-items:center;gap:4px;display:inline-flex}.md-log-form input{width:58px;font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:right;border:1px solid var(--line2);background:var(--bg);min-height:30px;color:var(--fg);border-radius:2px;padding:5px 6px;font-size:12px}.md-log-go{font:inherit;border:1px solid var(--navink);background:var(--nav);min-height:30px;color:var(--navfg);cursor:pointer;border-radius:2px;padding:5px 10px;font-size:11px;font-weight:600}.md-log-cancel{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:15px;line-height:1}@media (width<=640px){.md-summary,.md-band{padding-left:12px;padding-right:12px}.md-task{flex-direction:column;gap:8px}.md-task-right{flex-direction:row;justify-content:space-between;align-items:stretch;width:100%}.md-task-right .progress-track{align-self:center;width:90px}.md-open,.md-log,.md-log-go,.md-fig-btn{min-height:44px}}.home{box-sizing:border-box;background:var(--surface);color:var(--fg);flex-direction:column;flex:1;gap:16px;padding:22px;display:flex}.home--kiosk{width:100%;max-width:820px;margin:0 auto}.home-greet{margin:0 0 2px}.home-greet h1{font-family:var(--font-display);color:var(--fg);margin:0;font-size:26px;font-weight:700;line-height:1.15}.home-date{color:var(--faint);margin-top:2px;font-size:13px}.home-lookup{background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 1px 2px #1524380a}.home-kpis{grid-auto-columns:1fr;grid-auto-flow:column;gap:14px;display:grid}.home-kpi{text-align:left;border:0;border-left:4px solid var(--line);background:var(--raised);color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:14px 16px;display:flex}.home-kpi:hover{filter:brightness(.985)}.home-kpi--red{background:var(--latebg);border-left-color:var(--late)}.home-kpi--amber{background:var(--warnbg);border-left-color:var(--acc)}.home-kpi-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.home-kpi-value{margin:2px 0;font-size:30px;font-weight:700;line-height:1.1}.home-kpi--red .home-kpi-value{color:var(--late)}.home-kpi--amber .home-kpi-value{color:var(--warn)}.home-kpi-sub{color:var(--faint);font-size:12px}.home-card{background:var(--raised);border:1px solid var(--line);border-radius:8px;overflow:hidden}.home-tabs{border-bottom:1px solid var(--line);gap:4px;padding:12px 16px 0;display:flex;overflow-x:auto}.home-tab{color:var(--faint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 6px 10px;font-size:14px;font-weight:600;display:inline-flex}.home-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--acc)}.home-tab-count{background:var(--track);color:var(--faint);border-radius:99px;padding:1px 7px;font-size:12px;font-weight:700}.home-tab[aria-selected=true] .home-tab-count{background:var(--acc);color:var(--accfg)}.home-body{max-height:560px;overflow-y:auto}.home-grp{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--surface);z-index:1;align-items:baseline;gap:8px;margin:0;padding:10px 16px 6px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.home-grp-n{opacity:.75;font-weight:700}.home-row{border-bottom:1px solid var(--line);box-sizing:border-box;width:100%;color:var(--fg);cursor:pointer;background:var(--raised);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.home-row:hover{background:var(--hover)}.home-row-check{flex:none;padding-top:3px}.home-row-main{flex:1;min-width:0}.home-row-subject{color:var(--fg);font-size:14px;font-weight:600;line-height:1.3}.home-row--done .home-row-subject{color:var(--faint);text-decoration:line-through}.home-row-meta{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.home-row-job{font-weight:700}.home-row-due{white-space:nowrap;text-align:right;flex:none;min-width:62px;padding-top:2px;font-size:12.5px;font-weight:700}.home-empty{padding:26px 16px}.home-fcard{background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:18px}.home-fcard-head{color:var(--fg);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.home-fcard-body{flex-direction:column;gap:10px;display:flex}.home-btn{font:700 13.5px var(--font-body);border:1px solid var(--navink);background:var(--nav);color:var(--navfg);cursor:pointer;border-radius:6px;padding:9px 18px}.home-btn:disabled{opacity:.45;cursor:not-allowed}.home-pill{border:1px solid var(--line);background:var(--raised);color:var(--faint);font:600 12.5px var(--font-body);cursor:pointer;border-radius:99px;padding:6px 13px;line-height:1.5}.home-pill[aria-pressed=true]{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.home-footer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.home-pool{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:16px;display:grid}.home-recent{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:14px;padding-top:10px;display:flex}.home-recent-row{align-items:baseline;gap:8px;font-size:11.5px;display:flex}.home-recent-job{font-family:var(--font-mono);color:var(--navink);flex-shrink:0;font-weight:700}.home-recent-text{min-width:0;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.home-recent-when{color:var(--faint);flex-shrink:0;margin-left:auto;font-size:11px}.home-lrow{color:var(--fg);align-items:center;gap:10px;padding:8px 14px;display:flex}.home-lrow-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:0}.home-lrow-subject{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.home-lrow-meta{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-lrow-tail{text-align:right;white-space:nowrap;flex-shrink:0;min-width:62px;font-size:11px}.home-lrow-claim{border:1px solid var(--navink);background:var(--bg);color:var(--navink);white-space:nowrap;cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px 11px;font-size:11px;font-weight:700}.home-lbody{flex-direction:column;display:flex}.home-lbody--capped{max-height:400px;overflow-y:auto}@media (width<=640px){.home{gap:14px;padding:14px}.home-greet h1{font-size:21px}.home-kpis{grid-template-columns:repeat(2,1fr);grid-auto-flow:row}.home-footer,.home-pool{grid-template-columns:1fr}.home-tabs{flex-wrap:wrap;row-gap:0;padding:10px 12px 0;overflow-x:visible}.home-tab{padding:12px 14px}.home-pill{padding:12px 16px}.home-row{flex-wrap:wrap;padding:14px 16px}.home-row-check{justify-content:center;align-items:center;width:44px;height:44px;margin:-11px 0;padding-top:0;display:flex}.home-row-due{text-align:left;flex-basis:calc(100% - 54px);margin:6px 0 0 54px}.home-body{max-height:none;overflow-y:visible}.home-grp{position:static}.home-lrow{flex-wrap:wrap;row-gap:8px;padding:12px 14px}.home-lrow-open{flex:calc(100% - 40px);order:1}.home-lrow-subject{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.home-lrow-meta{white-space:normal;margin-top:2px;line-height:1.35}.home-lrow-tail{text-align:left;order:2;min-width:0;margin-left:30px}.home-lrow-tail+.home-lrow-tail{margin-left:0}.home-lrow-claim{order:2;min-height:44px;margin-left:auto;padding:4px 18px;font-size:12.5px}.home-lmore{min-height:44px}:root{--notif-hit:44px;--home-pill-max:none;--al-hit:44px}.home-lbody--capped{max-height:none;overflow-y:visible}.home-recent-row{flex-wrap:wrap;gap:2px 8px}.home-recent-text{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;line-height:1.35;display:-webkit-box}}.hol{flex-direction:column;flex:1 0 auto;min-height:0;padding-bottom:24px;display:flex}.hol-say{flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 16px;display:flex}.hol-say-note{color:var(--dim);font-size:12.5px}.hol-add{border:1px solid var(--line2);background:var(--surface);border-radius:5px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 20px 20px;padding:14px;display:flex}.hol-add label{flex-direction:column;gap:4px;display:flex}.hol-add span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.hol-add input{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:4px;padding:7px 10px;font-size:13px}.hol-name{flex:240px}.hol-name input{width:100%}.hol-warn{color:color-mix(in srgb, var(--warn) 76%, #000);align-self:center;font-size:12.5px;font-weight:600}.hol-year{margin:0 20px 22px}.hol-year h3{align-items:center;gap:9px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.hol-count{background:var(--surface);border:1px solid var(--line2);color:var(--dim);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.hol-now{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.hol-weekend{color:color-mix(in srgb, var(--warn) 76%, #000);font-weight:600}.hol-act{text-align:right;white-space:nowrap;width:1%}@media (width<=700px){.hol-say,.hol-add,.hol-year{margin-left:12px;margin-right:12px}.hol-add{align-items:stretch}.hol-add label{flex:100%}.hol-add input{box-sizing:border-box;width:100%;min-height:44px}.hol-add .btn-primary{min-height:44px}.hol .empty-state{margin:14px 12px;padding:24px 16px}}.ct-page{padding-bottom:40px}.ct-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 20px;display:flex}.ct-toolbar-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:10.5px}.ct-toolbar-sep{background:var(--line);align-self:stretch;width:1px;margin:0 6px}.ct-search{width:230px;font:400 13px var(--font-body);color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:3px;margin-left:auto;padding:5px 10px}.ct-search::placeholder{color:var(--faint)}.ct-tally{font-family:var(--font-mono);color:var(--dim);white-space:nowrap;font-size:11px}.ct-tiles{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px 4px;display:grid}.ct-tile{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:3px;flex-direction:column;gap:2px;padding:10px 13px;display:flex}.ct-tile-btn{cursor:pointer;font:inherit;color:inherit}.ct-tile-btn:hover{background:var(--hover)}.ct-tile-btn.active{background:var(--sel);border-color:var(--sel)}.ct-tile-btn.active .ct-tile-label,.ct-tile-btn.active .ct-tile-note{color:var(--navfg)}.ct-tile-btn.active .ct-tile-value{color:var(--selfg)}.ct-tile-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.ct-tile-value{color:var(--fg);font-size:21px;font-weight:700;line-height:1.15}.ct-tile-note{color:var(--dim);font-size:12px}.ct-notice{color:var(--dim);background:var(--surface);border:1px solid var(--line);border-radius:3px;margin:12px 20px 0;padding:8px 12px;font-size:12px}.ct-scroll{border:1px solid var(--line);border-radius:3px;min-height:180px;max-height:calc(100vh - 330px);margin:12px 20px 0;overflow:auto}.ct-table{min-width:900px;font-size:12.5px}.ct-table thead th{background:var(--bg);padding:7px 10px}.ct-table .ct-hint{text-align:center;border:1px solid var(--line2);background:var(--surface);width:12px;height:12px;color:var(--dim);vertical-align:1px;border-radius:50%;margin-left:4px;font-size:10px;line-height:11px;display:inline-block}.ct-table td{vertical-align:middle;background:inherit;padding:3px 6px}.ct-table tbody tr,.ct-table tbody tr:nth-child(2n){background:var(--bg)}.ct-table tbody tr[data-zebra=even]{background:var(--zebra)}.ct-table tbody tr:hover{background:var(--hover)}.ct-table tbody tr.ct-new{background:var(--selrow)}.ct-table th:first-child,.ct-table td:first-child{z-index:2;position:sticky;left:0}.ct-table thead th{z-index:3}.ct-table thead th:first-child{z-index:4}.ct-table td.ct-mid,.ct-table th.ct-mid{text-align:center}.ct-actcell{text-align:right;white-space:nowrap}.ct-in{box-sizing:border-box;width:100%;font:400 12.5px var(--font-body);color:var(--fg);background:0 0;border:1px solid #0000;border-radius:2px;padding:4px 6px}.ct-in:hover{background:var(--raised);border-color:var(--line)}.ct-in:focus{background:var(--raised);border-color:var(--line2)}.ct-sel{cursor:pointer}.ct-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.ct-area{resize:vertical;min-height:40px;line-height:1.35;font-family:var(--font-body)}.ct-check{width:15px;height:15px;accent-color:var(--navfill);cursor:pointer}.ct-with-act{align-items:center;gap:4px;min-width:0;display:flex}.ct-act{background:var(--surface);color:var(--navink);border-bottom:none;border-radius:3px;padding:4px 6px;font-size:15px;line-height:1;text-decoration:none;display:none}.ct-ro{background:var(--surface);max-width:100%;color:var(--dim);overflow-wrap:anywhere;border-radius:2px;padding:3px 6px;display:inline-block}.ct-ro-multi{white-space:pre-line}.ct-blank{color:var(--faint);padding-left:6px}.ct-del{font:600 11px var(--font-body);border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:3px;padding:3px 9px}.ct-del:hover{border-color:var(--late);color:var(--late);background:var(--latebg)}@keyframes ct-flash{0%{box-shadow:inset 0 0 0 999px var(--okbg)}to{box-shadow:inset 0 0 0 999px #0000}}.ct-table tbody tr.ct-saved td{animation:.6s ease-out ct-flash}@media (prefers-reduced-motion:reduce){.ct-table tbody tr.ct-saved td{box-shadow:inset 0 0 0 999px var(--okbg);animation:none}}.ct-people{border-top:1px solid var(--line2);margin-top:26px;padding-top:16px}.ct-people-head{flex-wrap:wrap;align-items:baseline;gap:12px;padding:0 20px;display:flex}.ct-people-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:16px;font-weight:600}.ct-people-note{color:var(--dim);flex:220px;margin:0;font-size:12px}.ct-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1023px){.ct-tiles{grid-template-columns:repeat(2,1fr)}.ct-search{width:100%;margin-left:0}}@media (width<=767px){.ct-tiles{padding:12px 12px 0}.ct-toolbar{padding:9px 12px;overflow-x:auto}.ct-notice,.ct-people-head{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}.ct-scroll{border:none;border-radius:0;min-height:0;max-height:none;margin:12px;overflow:visible}.ct-table{min-width:0;display:block}.ct-table thead{display:none}.ct-table tbody,.ct-table tbody tr,.ct-table td{box-sizing:border-box;width:100%;display:block}.ct-table tbody tr{border:1px solid var(--line);border-radius:4px;margin-bottom:10px;padding:4px 2px}.ct-table td{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:5px 8px;display:flex}.ct-table td:last-child{border-bottom:none}.ct-table td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:0 0 96px;font-size:10.5px}.ct-table td.ct-mid{text-align:left}.ct-table td.ct-actcell:before{display:none}.ct-table td>*{flex:auto;min-width:0}.ct-table td>.ct-check,.ct-table td>.status-tag,.ct-table td>.ct-blank,.ct-actcell>.ct-del{flex:none}.ct-table th:first-child,.ct-table td:first-child{position:static}.ct-in{border-color:var(--line);background:var(--raised);font-size:16px}.ct-check{width:20px;height:20px}.ct-act{background:var(--bg);border:1px solid var(--line2);justify-content:center;align-items:center;min-width:38px;min-height:34px;display:inline-flex}.ct-actcell{text-align:left}.ct-del{padding:7px 12px}.ct-table tbody tr.ct-cardrow{padding:0}.ct-table td.ct-cardcell{border-bottom:0;padding:0;display:block}.ct-table td.ct-cardcell:before{display:none}.ct-pc{flex-direction:column;gap:7px;padding:12px;display:flex}.ct-pc-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-pc-name{color:var(--fg);overflow-wrap:anywhere;font-size:15px;font-weight:700}.ct-pc-sub{color:var(--dim);overflow-wrap:anywhere;margin:-2px 0 0;font-size:12.5px;line-height:1.4}.ct-pc-reach{flex-direction:column;gap:6px;display:flex}.ct-pc-act{border:1px solid var(--line2);background:var(--raised);min-height:44px;color:var(--navink);border-radius:5px;align-items:center;gap:9px;padding:8px 11px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.ct-pc-act-v{overflow-wrap:anywhere;min-width:0}.ct-act-i{flex:none;width:17px;height:17px}.ct-pc-toggle{min-height:36px;font:600 12.5px var(--font-body);color:var(--dim);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:5px;align-self:flex-start;padding:7px 13px}.ct-pc-toggle:hover{color:var(--fg);background:var(--hover)}.ct-pc-form{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:2px;padding-top:10px;display:flex}.ct-pc-field{align-items:center;gap:10px;display:flex}.ct-pc-field>*{flex:auto;min-width:0}.ct-pc-field>.ct-check,.ct-pc-field>.status-tag,.ct-pc-field>.ct-blank{flex:none}.ct-pc-lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:0 0 96px;font-size:10.5px}.ct-pc-del{align-self:flex-start;margin-top:4px}}.kn{flex-direction:column;flex:1 0 auto;min-height:0;padding-bottom:24px;display:flex}.kn-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 14px;display:flex}.kn-search{min-width:0;font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:4px;flex:320px;padding:7px 11px;font-size:13px}.kn-search:focus-visible{outline:2px solid var(--nav);outline-offset:1px}.kn-group{align-items:center;gap:8px;min-width:0;display:flex}.kn-glabel{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:9.5px;font-weight:700}.kn-pills{flex-wrap:wrap;gap:4px;display:flex}.kn-pills button{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);white-space:nowrap;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.kn-pills button:hover{border-color:var(--navink);color:var(--navink)}.kn-pills button.on{border-color:var(--navfill);background:var(--navfill);color:var(--navfillfg)}.kn-body{padding:0 20px}.kn-h{align-items:center;gap:9px;margin:10px 0 8px;font-size:13px;font-weight:700;display:flex}.kn-count{background:var(--surface);border:1px solid var(--line2);color:var(--dim);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.kn-list{border:1px solid var(--line);border-radius:5px;margin:0 0 22px;padding:0;list-style:none;overflow:hidden}.kn-list>li+li{border-top:1px solid var(--line)}.kn-doc-head{background:var(--bg);width:100%;font:inherit;text-align:left;color:var(--fg);cursor:pointer;border:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.kn-doc-head:hover{background:var(--hover)}.kn-doc.open .kn-doc-head{background:var(--surface)}.kn-doc-title{flex:260px;font-size:13.5px;font-weight:600}.kn-key{font-family:var(--font-mono);background:var(--surface);color:var(--dim);border-radius:3px;padding:1px 6px;font-size:10.5px}.kn-domain,.kn-type{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:color-mix(in srgb, var(--nav) 10%, var(--bg));color:var(--navink);border-radius:3px;padding:1px 6px;font-size:9.5px}.kn-when{color:var(--faint);white-space:nowrap;font-size:11.5px}.kn-doc-body{border-top:1px solid var(--line);background:var(--surface);padding:4px 14px 16px}.kn-doc-body .mtg-md{max-width:78ch}.kn-thought{background:var(--bg);padding:11px 14px}.kn-thought-meta{align-items:center;gap:8px;margin-bottom:5px;display:flex}.kn-thought-body .mtg-md{max-width:78ch;font-size:13px}@media (width<=700px){.kn-bar,.kn-body{padding-left:12px;padding-right:12px}.kn-search,.kn-pills button{min-height:44px}.kn-pills button{padding:5px 14px}.kn-group{flex:100%;align-items:baseline}.kn-doc-head{min-height:44px}}.goal-timeline{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.gt-scope{gap:4px;display:flex}.gt-scope button{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13px}.gt-scope button.on{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.gt-bar-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 10px;display:flex}.gt-gap{flex:auto}.gt-spans{gap:4px;display:flex}.gt-spans button,.gt-filter{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13px}.gt-spans button.on{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.gt-filter{border-radius:999px;align-items:center;gap:7px;display:inline-flex}.gt-filter.on{border-color:var(--late);background:color-mix(in srgb, var(--late) 10%, var(--bg));color:var(--fg)}.gt-filter .tabular{color:var(--late);font-weight:700}.gt-say{color:var(--dim);margin:0;font-size:13px}.gt-say-late{color:var(--late)}.gt-bar-find{padding-bottom:6px}.gt-search{font:inherit;border:1px solid var(--line2);background:var(--bg);min-width:260px;color:var(--fg);border-radius:4px;padding:6px 10px;font-size:13px}.gt-search:focus-visible{outline:2px solid var(--nav);outline-offset:1px}.gt-pm{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:4px;padding:6px 10px;font-size:13px}.gt-filter.gt-hyg-startingSoon .tabular,.gt-filter.gt-hyg-noDue .tabular{color:var(--warn)}.gt-filter.gt-hyg-overdue .tabular{color:var(--late)}.gt-filter.gt-hyg-dueThisWeek .tabular{color:var(--info)}.gt-filter.gt-hyg-startingSoon.on,.gt-filter.gt-hyg-noDue.on{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--bg));color:var(--fg)}.gt-filter.gt-hyg-overdue.on{border-color:var(--late);background:color-mix(in srgb, var(--late) 10%, var(--bg));color:var(--fg)}.gt-filter.gt-hyg-dueThisWeek.on{border-color:var(--info);background:color-mix(in srgb, var(--info) 10%, var(--bg));color:var(--fg)}.gt-undated{border:1px solid var(--line);border-radius:5px;margin:0 20px 16px;padding:0;list-style:none;overflow:hidden}.gt-undated li+li .gt-undated-row{border-top:1px solid var(--line)}.gt-undated-row{background:var(--bg);width:100%;font:inherit;text-align:left;color:var(--fg);cursor:pointer;border:0;grid-template-columns:90px minmax(0,1.3fr) minmax(0,1.6fr) 140px 90px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:grid}.gt-undated-row:hover{background:var(--hover)}.gt-undated-job{font-weight:700}.gt-undated-project,.gt-undated-goal,.gt-undated-pm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gt-undated-goal{font-weight:600}.gt-undated-pm,.gt-undated-hrs{color:var(--dim)}.gt-undated-hrs{text-align:right}.gt-scroll{border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0;flex:1 0 auto;margin:0 20px;overflow:auto visible}.gt-frame{min-width:100%}.gt-scale{z-index:2;border-bottom:1px solid var(--line);background:var(--bg);height:26px;display:flex;position:sticky;top:0}.gt-scale-corner{z-index:1;flex:0 0 var(--gt-gutter,310px);border-right:1px solid var(--line);background:var(--bg);position:sticky;left:0}.gt-scale-axis{flex:auto;min-width:0;position:relative}.gt-tick{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding-left:5px;font-size:10px;position:absolute;top:6px;transform:translate(-1px)}.gt-rows{position:relative}.gt-rules{inset:0 0 0 var(--gt-gutter,310px);pointer-events:none;position:absolute}.gt-rule{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.gt-now{background:var(--acc);opacity:.85;width:2px;position:absolute;top:0;bottom:0}.gt-group{grid-template-columns:var(--gt-gutter,310px) 1fr;border-bottom:1px solid var(--line);align-items:start;display:grid}.gt-group:last-child{border-bottom:0}.gt-group-name{z-index:2;border-right:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;color:var(--fg);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;justify-content:center;align-self:stretch;gap:1px;padding:5px 10px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0;overflow:hidden}.gt-group-name:hover{color:var(--navink)}.gt-lane{min-width:0;margin:4px 0;position:relative}.gt-lane-over{border:1px solid var(--line2);background:var(--bg);font:inherit;color:var(--dim);cursor:pointer;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.gt-lane-over:hover{border-color:var(--navink);color:var(--navink)}.gt-group-job{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gt-group-pm{color:var(--dim);font-size:11px;font-weight:500}.gt-group-pm.gt-none{color:var(--faint);font-style:italic}.gt-bar{border:2px solid var(--pace-ink,var(--line2));background:color-mix(in oklab, var(--bar-ink,var(--nav)) 32%, transparent);min-width:3px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:3px;align-items:center;padding:0 6px;font-size:11px;display:flex;position:absolute;overflow:hidden}.gt-bar:hover{box-shadow:0 0 0 1px var(--pace-ink,var(--line2))}.gt-bar.weight-heavy{font-weight:700}.gt-bar.weight-waiting{color:var(--dim);border-style:dotted}.gt-bar.clip-start{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.gt-bar.clip-end{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.gt-bar-fill{background:color-mix(in oklab, var(--bar-ink,var(--nav)) 84%, #000);pointer-events:none;position:absolute;inset:0 auto 0 0}.gt-bar-now{background:var(--fg);opacity:.5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gt-bar-label{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px var(--bg), 0 0 4px var(--bg);position:relative;overflow:hidden}.gt-bar.pace-ahead,.gt-bar.pace-on_pace{--pace-ink:var(--ok)}.gt-bar.pace-behind{--pace-ink:var(--warn)}.gt-bar.pace-late{--pace-ink:var(--late)}.gt-bar.pace-done{--pace-ink:var(--ok)}.gt-bar.pace-unknown{--pace-ink:var(--line2)}.gt-agenda{flex-direction:column;gap:18px;padding:4px 20px 20px;display:flex}.gt-ag-band-name{border-bottom:2px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:8px;margin:0 0 8px;padding-bottom:5px;font-size:11px;font-weight:700;display:flex}.gt-ag-band-name .tabular{letter-spacing:0;color:var(--fg);font-size:12px;font-weight:700}.gt-ag-overdue .gt-ag-band-name{border-bottom-color:var(--late);color:var(--late)}.gt-ag-overdue .gt-ag-band-name .tabular{color:var(--late)}.gt-ag-week .gt-ag-band-name{border-bottom-color:var(--info);color:var(--info)}.gt-ag-soon .gt-ag-band-name{border-bottom-color:var(--warn);color:var(--warn)}.gt-ag-closed .gt-ag-band-name{border-bottom-color:var(--ok);color:var(--ok)}.gt-ag-job+.gt-ag-job{margin-top:12px}.gt-ag-job-name{width:100%;font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:0 0 5px;font-size:13px;font-weight:700;display:flex}.gt-ag-job-label{overflow-wrap:anywhere}.gt-ag-job-name:hover .gt-ag-job-label{color:var(--navink)}.gt-ag-job-pm{color:var(--dim);font-size:11px;font-weight:500}.gt-ag-job-pm.gt-none{color:var(--faint);font-style:italic}.gt-ag-goals{border:1px solid var(--line);border-radius:5px;margin:0;padding:0;list-style:none;overflow:hidden}.gt-ag-goals li+li .gt-ag-goal{border-top:1px solid var(--line)}.gt-ag-goal{background:var(--bg);width:100%;min-height:44px;font:inherit;text-align:left;color:var(--fg);cursor:pointer;border:0;flex-direction:column;gap:3px;padding:9px 12px;font-size:13px;display:flex}.gt-ag-goal:hover{background:var(--hover)}.gt-ag-goal-name{overflow-wrap:anywhere;font-weight:600}.gt-ag-dot{background:var(--bar-ink,var(--navink));vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.gt-ag-goal.closed .gt-ag-goal-name{color:var(--dim);text-decoration:line-through}.gt-ag-goal-meta{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:11px;display:flex}.gt-ag-when{color:var(--fg);font-weight:700}.gt-ag-pace{font-weight:600}.gt-ag-goal.pace-late .gt-ag-rel,.gt-ag-goal.pace-late .gt-ag-pace{color:var(--late);font-weight:700}.gt-ag-goal.pace-behind .gt-ag-pace{color:var(--warn)}.gt-ag-goal.pace-ahead .gt-ag-pace,.gt-ag-goal.pace-on_pace .gt-ag-pace,.gt-ag-goal.pace-done .gt-ag-pace{color:var(--ok)}@media (width<=780px){.gt-bar-row{gap:6px;padding:0 20px 8px}.gt-search{flex:100%;min-width:0}.gt-pm{flex:auto}.gt-say{flex:100%}.gt-undated{margin:0 20px 16px}.gt-undated-row{grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px}.gt-undated-project,.gt-undated-goal,.gt-undated-pm{white-space:normal;overflow-wrap:anywhere;overflow:visible}.gt-undated-job{grid-column:1}.gt-undated-hrs{grid-area:1/2}.gt-undated-project,.gt-undated-goal,.gt-undated-pm{grid-column:1/-1}.gt-undated-goal{font-size:13px}.gt-undated-pm{font-size:11px}}.gt-bar.closed{--pace-ink:var(--ok)}.gt-bar.closed .gt-bar-label{text-decoration:line-through}.gt-filter.gt-done .tabular{color:var(--ok)}.gt-filter.gt-done.on{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--bg));color:var(--fg)}.et-table{width:100%}.et-c-check,.et-c-pri{text-align:center;width:34px;padding:6px 4px}.et-c-job{white-space:nowrap;width:78px}.et-c-proj{width:320px;min-width:180px}.et-c-task{min-width:220px}.et-c-hrs{text-align:right;white-space:nowrap;width:60px}.et-c-due{white-space:nowrap;width:108px}.et-c-act{text-align:right;white-space:nowrap;width:74px;padding:6px 4px}@media (width<=1000px){.et-table{table-layout:fixed}.et-c-check{width:30px}.et-c-pri{width:28px}.et-c-job{width:76px}.et-c-proj{width:28%;min-width:0}.et-c-task{width:auto;min-width:0}.et-c-hrs{width:48px}.et-c-due{width:86px}.et-c-act{width:42px}}.et-cards{display:none}@media (width<=430px){.et-table-wrap{display:none}.et-cards{flex-direction:column;gap:8px;padding:10px;display:flex}}.et-card{text-align:left;border:1px solid var(--line);background:var(--raised);width:100%;font:inherit;cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.et-card:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.et-card.is-done .et-card-subject,.et-card.is-done .et-card-line1{opacity:.62;text-decoration:line-through}.et-card-check{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:-6px 0 -6px -8px;padding:0;display:inline-grid}.et-card-check span{border:1.5px solid var(--line2);background:var(--bg);width:19px;height:19px;color:var(--ok);border-radius:3px;place-items:center;font-size:13px;line-height:1;display:inline-grid}.et-card-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.et-card-line1{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.et-card-job{font-family:var(--font-mono);color:var(--navink);white-space:nowrap;font-weight:700}.et-card-proj{color:var(--dim);min-width:0}.et-card-subject{color:var(--fg);font-size:14px;line-height:1.35}.et-card-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:12.5px;display:flex}.et-card-due{font-family:var(--font-mono);align-items:center;display:inline-flex}.et-card-hrs{font-family:var(--font-mono);margin-left:auto}@media (width<=700px),(pointer:coarse){[data-testid=employee-tasks] .chip,[data-testid=employee-tasks] .btn-outline,[data-testid=employee-tasks] .btn-primary,[data-testid=employee-tasks] input[type=search]{min-height:44px}}.tpl-filter-toggle{display:none}@media (width<=700px){.tpl-filter-toggle{min-height:44px;display:inline-flex}.tpl-filters[data-open=false]{display:none}}.tpl-cards{display:none}@media (width<=900px){.tpl-table-wrap{display:none}.tpl-cards{flex-direction:column;gap:8px;padding:10px;display:flex}}.tpl-card{border:1px solid var(--line);background:var(--raised);border-radius:4px;flex-direction:column;gap:5px;padding:10px 11px;display:flex}.tpl-card.is-summary{background:var(--surface)}.tpl-card-head{align-items:baseline;gap:8px;display:flex}.tpl-card-seq{font-family:var(--font-mono);color:var(--faint);flex:none;font-size:11px}.tpl-card-name{min-width:0;font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:14px;line-height:1.35}.tpl-card.is-summary .tpl-card-name{font-weight:700}.tpl-card-name:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tpl-card-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.tpl-card-meta .tpl-k{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-right:3px;font-size:9.5px}.tpl-card-tags{flex-wrap:wrap;gap:3px;display:flex}.tpl-card-actions{gap:6px;margin-top:2px;display:flex}.tpl-card-actions button{min-width:44px;min-height:44px}.tpl-sumrow{align-items:center;gap:12px;margin-bottom:6px;display:flex}.tpl-sumname{flex:none;align-items:center;gap:6px;min-width:220px;font-size:12.5px;font-weight:600;display:flex}.tpl-sumbar{background:var(--track);border-radius:2px;flex:auto;align-items:center;height:26px;display:flex;position:relative}@media (width<=700px){.tpl-sumrow{flex-direction:column;align-items:stretch;gap:3px;margin-bottom:10px}.tpl-sumname{min-width:0}.tpl-sumbar{flex:0 0 26px;width:100%}}@media (width<=700px),(pointer:coarse){[data-testid=templates] .chip,[data-testid=templates] .btn-outline,[data-testid=templates] .btn-primary{min-height:44px}}.sc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sc-anchor{justify-content:center;display:flex;position:relative}.sc-anchor.sc-bar{flex:1;min-width:0}.sc-trigger{position:relative}.sc-badge{box-sizing:border-box;background:var(--late);min-width:15px;height:15px;color:var(--latebg);text-align:center;font-variant-numeric:tabular-nums lining-nums;pointer-events:none;border-radius:99px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:15px;position:absolute;top:3px;right:6px}.bottombar-item.sc-trigger .sc-badge{top:4px;right:calc(50% - 20px)}.sc-scrim{z-index:55;background:#00000057;position:fixed;inset:0}.sc-pop{z-index:60;background:var(--raised);border:1px solid var(--line2);border-radius:8px;flex-direction:column;animation:.13s ease-out sc-pop-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 14px 34px #0000003d}.sc-pop.sc-rail{max-height:min(540px,100vh - 96px);overflow-y:auto}.sc-pop.sc-rail.w-wide{width:380px}.sc-pop.sc-rail.w-narrow{width:292px}.sc-pop.sc-bar{max-height:min(62vh,480px);position:fixed;bottom:62px;left:8px;right:8px}@keyframes sc-pop-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sc-pop{animation:none}}.sc-pop-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:9px;padding:9px 12px;display:flex}.sc-pop-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:13.5px;font-weight:700}.sc-pop-tally{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums lining-nums;font-size:10.5px}.sc-pop-act{font:600 11.5px var(--font-body), sans-serif;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:3px;margin-left:auto;padding:3px 6px}.sc-pop-act:hover:not(:disabled){background:var(--hover);color:var(--fg)}.sc-pop-act:disabled{color:var(--faint);cursor:default}.sc-pop-foot{border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.sc-pop-msg{color:var(--dim);text-align:center;padding:20px 16px;font-size:12.5px;line-height:1.55}.sc-n-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.sc-n-item{border-bottom:1px solid var(--line);position:relative}.sc-n-item.read{background:var(--surface)}.sc-n-open{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;grid-template-columns:9px 18px 1fr;align-items:start;gap:9px;padding:9px 30px 9px 10px;display:grid}.sc-n-open:hover{background:var(--hover)}.sc-n-dot{background:var(--mark);border-radius:50%;width:7px;height:7px;margin-top:5px}.sc-n-item.read .sc-n-dot{border:1px solid var(--line2);background:0 0;width:5px;height:5px;margin-left:1px}.sc-n-icon{fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-top:1px}.sc-n-icon.tone-ok{stroke:var(--ok)}.sc-n-icon.tone-warn{stroke:var(--warn)}.sc-n-icon.tone-late{stroke:var(--late)}.sc-n-icon.tone-info{stroke:var(--info)}.sc-n-icon.tone-neutral{stroke:var(--faint)}.sc-n-icon.tone-expired{stroke:var(--fg);stroke-width:2.1px}.sc-n-text{min-width:0}.sc-n-project{color:var(--fg);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35;display:block}.sc-n-item.read .sc-n-project{color:var(--dim);font-weight:600}.sc-n-job{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--dim);margin-right:5px;font-size:11px}.sc-n-detail,.sc-n-note{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--dim);-webkit-box-orient:vertical;margin-top:1px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sc-n-note{color:var(--faint);font-size:12px}.sc-n-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:10.5px;display:block}.sc-n-x{width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:5px}.sc-n-x:hover{background:var(--hover);color:var(--late)}.sc-n-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:11px;height:11px}.sc-a-id{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:12px;display:flex}.sc-a-avatar{background:var(--sel);width:34px;height:34px;color:var(--selfg);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sc-a-who{min-width:0}.sc-a-name{color:var(--fg);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.sc-a-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:10.5px}.sc-a-block{border-bottom:1px solid var(--line);padding:10px 12px}.sc-a-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10.5px;display:block}.sc-a-seg{gap:6px;display:flex}.sc-a-seg button{font:600 11.5px var(--font-body), sans-serif;border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:3px;flex:1;padding:5px 0}.sc-a-seg button:hover{background:var(--hover);color:var(--fg)}.sc-a-seg button.on{background:var(--sel);border-color:var(--sel);color:var(--selfg)}.sc-a-fact{color:var(--dim);align-items:baseline;gap:8px;font-size:12px;line-height:1.5;display:flex}.sc-a-fact+.sc-a-fact{margin-top:3px}.sc-a-fact .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:none;width:78px;font-size:10.5px}.sc-a-fact .v{color:var(--fg);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.sc-a-out{box-sizing:border-box;width:100%;font:700 12.5px var(--font-body), sans-serif;background:var(--raised);color:var(--late);cursor:pointer;box-shadow:inset 3px 0 0 var(--late);border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.sc-a-out:hover{background:var(--latebg)}.sc-a-out svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sc-a-in{width:calc(100% - 24px);margin:10px 12px 12px}.bgt-kpis{gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));min-width:0;display:grid}.bgt-kpi{padding:var(--space-3,12px);border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--panel)}.bgt-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:11px}.bgt-kpi-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:700}.bgt-kpi-value.t-bad{color:var(--late)}.bgt-kpi-value.t-warn{color:var(--warn,#b45309)}.bgt-kpi-value.t-good{color:var(--ok)}.bgt-kpi-sub{color:var(--faint);margin-top:2px;font-size:12px}.bgt-pmrow{margin-bottom:var(--space-2,8px);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bgt-pm-chip{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;padding:3px 12px;font-size:12px;display:inline-flex}.bgt-pm-chip.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.bgt-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-2,8px);display:flex}.bgt-search{border:1px solid var(--line);border-radius:var(--radius-sm,6px);width:220px;padding:5px 10px;font-size:13px}.bgt-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.bgt-sort.asc:after{content:" ↑"}.bgt-sort.desc:after{content:" ↓"}.bgt-bar-track{background:var(--line);vertical-align:middle;border-radius:3px;width:56px;height:6px;margin-left:6px;display:inline-block;overflow:hidden}.bgt-bar-fill{border-radius:3px;height:100%;display:block}.bgt-docs-pill{border-radius:var(--radius-sm,6px);border:1px solid var(--line);background:var(--panel);cursor:pointer;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.bgt-health-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.bgt-searchbar-slot{margin:0 0 10px}@media (width<=640px){.bgt-kpi{padding:10px}.bgt-kpi-value{font-size:18px}.bgt-pm-chip{min-height:44px;padding:3px 14px;font-size:13px}.bgt-docs-pill{min-height:36px;padding:6px 12px}.bgt-bar-track{border-radius:4px;width:72px;height:8px}}.bgt-page .tabular{white-space:nowrap}.bgd-scrim{z-index:60;background:#0f1a2666;justify-content:flex-end;display:flex;position:fixed;inset:0}.bgd{background:var(--bg);border-left:1px solid var(--line2);flex-direction:column;width:720px;max-width:100%;display:flex;box-shadow:-14px 0 34px #0f1a2638}.bgd-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.bgd-eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:700}.bgd-head h3{font-family:var(--font-display);margin:3px 0 0;font-size:16px;font-weight:700}.bgd-sub{opacity:.85;margin-top:2px;font-size:12px}.bgd-close{color:var(--navfg);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.bgd-body{flex:1;padding:14px 20px 24px;overflow-y:auto}.bgd-group-label{color:var(--faint);margin:14px 0 6px}.bgd-group-label:first-child{margin-top:0}.bgd-minirow{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.bgd-mini{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px}.bgd-mini-val{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.bgd-mini-good .bgd-mini-val{color:var(--ok)}.bgd-mini-bad .bgd-mini-val{color:var(--late)}.bgd-mini-label{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-top:2px;font-size:10.5px}.bgd-barrow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.bgd-bar-label{color:var(--faint);width:48px;font-size:12px}.bgd-bar-track{background:var(--track);border-radius:4px;flex:1;height:8px;overflow:hidden}.bgd-bar-fill{height:100%;display:block}.bgd-bar-pct{text-align:right;width:34px;font-size:12px;font-weight:600}.bgd-health{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.bgd-section{margin:16px 0}.bgd-section-head{color:var(--mark);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px;font-size:13px;font-weight:600}.bgd-empty{color:var(--faint);font-size:12px}.bgd-table{border-collapse:collapse;width:100%;font-size:12px}.bgd-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:4px 6px;font-size:11px}.bgd-table td{border-top:1px solid var(--line);padding:5px 6px}.bgd-num,.bgd-amt{text-align:right}.bgd-labor-cell{text-align:center;width:48px}.bgd-dash{color:var(--faint)}.bgd-type-exp{color:var(--warn,#b45309);font-weight:600}.bgd-type-locked{color:var(--faint)}.bgd-actions{text-align:right;white-space:nowrap}.bgd-icon-btn{cursor:pointer;color:var(--dim);background:0 0;border:0;padding:0 2px;font-size:13px}.bgd-chiprow td,.bgd-notesrow td{border-top:none;padding-top:0;padding-bottom:6px}.bgd-notesrow td{color:var(--faint);font-size:12px;font-style:italic}.bgd-chip{background:var(--panel);border:1px solid var(--line);border-radius:5px;align-items:center;gap:4px;margin-right:6px;padding:2px 8px;font-size:11px;display:inline-flex}.bgd-chip-label{text-transform:uppercase;letter-spacing:.03em;color:var(--faint);font-weight:600}.bgd-chip-val{font-weight:600}.bgd-chip-good{background:color-mix(in srgb, var(--ok) 12%, var(--panel));border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.bgd-chip-bad{background:color-mix(in srgb, var(--late) 12%, var(--panel));border-color:color-mix(in srgb, var(--late) 35%, var(--line))}.bgd-chip-warn{background:color-mix(in srgb, var(--warn,#b45309) 12%, var(--panel));border-color:color-mix(in srgb, var(--warn,#b45309) 35%, var(--line))}.bgd-chip-passthrough{color:var(--faint)}.bgd-footer{border-top:1px solid var(--line2);margin-top:16px;padding-top:12px}.bgd-footer-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;display:grid}.bgd-add-row{gap:8px;margin-top:16px;display:flex}@media (width<=760px){.bgd{width:100%}.bgd-minirow,.bgd-footer-grid{grid-template-columns:1fr 1fr}}.jp-kpistrip{gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.jp-kpi-tile{padding:var(--space-3,12px);border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--panel);text-align:left;font:inherit;cursor:default;flex-direction:column;display:flex}button.jp-kpi-tile{cursor:pointer}button.jp-kpi-tile.active{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.jp-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:11px}.jp-kpi-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:700}.jp-kpi-sub{color:var(--faint);margin-top:2px;font-size:12px}.t-good .jp-kpi-value,.jp-kpi-tile.t-good .jp-kpi-value{color:var(--ok)}.t-warn .jp-kpi-value,.jp-kpi-tile.t-warn .jp-kpi-value{color:var(--warn)}.t-bad .jp-kpi-value,.jp-kpi-tile.t-bad .jp-kpi-value{color:var(--late)}.jp-toolbar{align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-2,8px);flex-wrap:wrap;display:flex}.jp-search{border:1px solid var(--line);border-radius:var(--radius-sm,6px);width:220px;padding:5px 10px;font-size:13px}.jp-pmrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jp-filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-right:2px;font-size:11px}.jp-chip{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;padding:3px 12px;font-size:12px;display:inline-flex}.jp-chip.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.jp-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.jp-sort.asc:after{content:" ↑"}.jp-sort.desc:after{content:" ↓"}.jp-jobnum{color:var(--faint);margin-right:4px}.jp-pill{letter-spacing:.04em;color:var(--faint);background:var(--panel);border:1px solid var(--line);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.jp-pill-info{color:var(--navink);border-color:var(--line2)}.jp-dash{color:var(--faint)}.heat-good{color:var(--ok)}.heat-warn{color:var(--warn)}.heat-bad{color:var(--late)}.heat-neutral{color:inherit}.jp-scrim{z-index:60;background:#0f1a2666;justify-content:flex-end;display:flex;position:fixed;inset:0}.jp-drawer{background:var(--bg);border-left:1px solid var(--line2);flex-direction:column;width:520px;max-width:100%;display:flex;overflow-y:auto;box-shadow:-14px 0 34px #0f1a2638}.jp-drawer-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.jp-eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:700}.jp-drawer-head h3{margin:3px 0 0;font-size:16px;font-weight:700}.jp-drawer-sub{opacity:.85;margin-top:2px;font-size:12px}.jp-close{width:44px;height:44px;color:var(--navfg);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-6px -8px -6px 0;font-size:22px;line-height:1;display:grid}.jp-drawer-body{padding:var(--space-4,16px) var(--space-5,20px)}.jp-banner{border-radius:var(--radius-md,8px);margin-bottom:12px;padding:8px 12px;font-size:13px}.jp-banner-warn{background:var(--warnbg);color:var(--warn)}.jp-banner-info{background:var(--okbg);color:var(--navink)}.jp-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px;display:grid}.jp-kpi{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--panel);flex-direction:column;padding:10px;display:flex}.jp-kpi .jp-kpi-value{font-size:18px}.jp-section{margin-top:20px}.jp-section h4{margin:0 0 8px;font-size:14px;font-weight:600}.jp-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;display:flex}.jp-row em{color:var(--faint);margin-left:6px;font-size:12px;font-style:normal}.jp-row.jp-total{border-top:2px solid var(--line2);border-bottom:none;margin-top:4px;font-size:14px;font-weight:700}.jp-row.jp-spacer{border:none;padding:4px 0 0}.jp-margin-tiles{gap:12px;display:flex}.jp-margin-tile{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg,10px);flex:1;min-width:0;padding:10px 12px}.jp-margin-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:11px}.jp-margin-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.jp-margin-threshold{color:var(--faint);margin-top:2px;font-size:12px}.jp-formula{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md,8px);font-family:var(--font-mono);color:var(--faint);white-space:pre-wrap;margin:6px 0 0;padding:8px 12px;font-size:12px;line-height:1.6;overflow-x:auto}.jp-note{color:var(--faint);margin-top:6px;font-size:12px}.jp-breakdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg,10px);margin-top:20px;padding:10px 14px}.jp-breakdown summary{cursor:pointer;font-size:13px;font-weight:600}.jp-drawer-foot{margin-top:20px}.jp-openproj{border-radius:var(--radius-sm,6px);background:var(--nav);color:var(--navfg);padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.jp-note-danger{color:var(--late)}.jp-drill-table{border-collapse:collapse;width:100%;font-size:12.5px}.jp-drill-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border-bottom:1px solid var(--line);padding:0 0 6px;font-size:11px}.jp-drill-table th.tabular,.jp-drill-table td.tabular{text-align:right}.jp-drill-table td{border-bottom:1px dashed var(--line);vertical-align:baseline;padding:5px 0}.jp-drill-table tfoot td{border-bottom:none}.jp-drill-total td{border-top:2px solid var(--line2);font-weight:700}.jp-drill-muted{color:var(--faint)}.jp-drill-legend{color:var(--faint);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.jp-dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.jp-dot-green{background:var(--ok)}.jp-dot-amber{background:var(--warn)}.jp-dot-grey{background:var(--line2)}.jp-exp-pill-billed,.jp-inv-pill-paid{color:var(--ok);border-color:var(--line2)}.jp-exp-pill-billable,.jp-inv-pill-open{color:var(--warn);border-color:var(--line2)}.jp-exp-pill-internal{color:var(--faint)}.jp-inv-pill-late{color:var(--late);border-color:var(--line2)}.jp-pill-pipeline{color:var(--faint);background:var(--panel)}.jp-pipeline-row{opacity:.72}.jp-invlink{color:var(--navink);font-weight:600;text-decoration:none}.jp-page .tabular,.jp-drill-table td.tabular,.jp-row .tabular,.jp-kpi-value,.jp-margin-value{white-space:nowrap}@media (width<=640px){.jp-drawer{border-left:0;width:100%}.jp-drawer-body{padding:14px}.jp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-margin-tiles{flex-direction:column}.jp-drill-table.jp-drill-cards,.jp-drill-table.jp-drill-cards tbody,.jp-drill-table.jp-drill-cards tfoot,.jp-drill-table.jp-drill-cards tr{width:100%;display:block}.jp-drill-table.jp-drill-cards thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jp-drill-table.jp-drill-cards tbody tr,.jp-drill-table.jp-drill-cards tfoot tr{flex-direction:column;display:flex}.jp-drill-table.jp-drill-cards td[data-lead]{order:-1}.jp-drill-table.jp-drill-cards tbody tr{border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--panel);margin-bottom:8px;padding:8px 10px}.jp-drill-table.jp-drill-cards td{text-align:left;border:none;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:2px 0;display:flex}.jp-drill-table.jp-drill-cards td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);flex:none;font-size:10.5px;font-weight:700}.jp-drill-table.jp-drill-cards td[data-lead]:before{content:none}.jp-drill-table.jp-drill-cards td[data-lead]{color:var(--fg);padding-bottom:6px;font-weight:700;display:block}.jp-drill-table.jp-drill-cards td:empty{display:none}.jp-drill-table.jp-drill-cards tfoot td,.jp-drill-table.jp-drill-cards tr.jp-drill-total td{border-top:0}.jp-drill-table.jp-drill-cards tr.jp-drill-total{border:0;border-top:2px solid var(--line2);background:0 0;border-radius:0;padding:8px 0 0;font-weight:700}.jp-drill-table.jp-drill-cards tfoot td[data-lead]{display:none}.jp-formula{font-size:11px}}.mh{flex-direction:column;min-width:0;display:flex}.mh-periodbar{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 16px 12px;display:flex}.mh-chiprow{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.mh-chiplabel{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);flex:none;width:46px;font-size:10.5px}.mh-chip{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--faint);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 11px;font-size:12px;display:inline-flex;position:relative}.mh-chip:hover{color:var(--fg);border-color:var(--fg)}.mh-chip.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.mh-dot{opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px}.mh-tablewrap{margin:0 16px;padding:0 0 16px;overflow-x:auto}.mh-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.mh-table th{background:var(--thead);color:var(--theadfg);text-align:right;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);white-space:nowrap;z-index:2;padding:6px 8px;font-weight:600;position:sticky;top:0}.mh-table th:first-child{text-align:left;border-left:1px solid var(--line)}.mh-table td{text-align:right;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 8px}.mh-table td:first-child{text-align:left;border-left:1px solid var(--line);white-space:normal;font-weight:400}.mh-table th:first-child,.mh-table td:first-child{z-index:1;background:var(--bg);position:sticky;left:0}.mh-table thead th:first-child{z-index:3;background:var(--thead)}.mh-table th:first-child,.mh-table td:first-child{border-right:2px solid var(--line2)}.mh-table tr.mh-summary td{font-weight:700}.mh-table tr.mh-summary td:first-child{background:var(--bg)}.mh-table tr.mh-sep td{border-bottom:2px solid var(--line2);padding-bottom:8px}.mh-total-col{font-weight:700}.mh-table tbody tr:not(.mh-summary):nth-child(2n) td{background:color-mix(in srgb, var(--fg) 6%, var(--bg))}@media (width<=640px){.mh-tablewrap{margin:0 12px;padding:0 0 16px;overflow-x:visible}.mh-table,.mh-table tbody,.mh-table tr{width:100%;display:block}.mh-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mh-table tbody tr{border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--bg);margin-bottom:8px;padding:10px 12px}.mh-table tbody tr:not(.mh-summary):nth-child(2n) td{background:0 0}.mh-table td{text-align:left;border:0;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:2px 0;display:flex;position:static}.mh-table td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);flex:none;font-size:10.5px;font-weight:700}.mh-table td:empty{display:none}.mh-table td:first-child{color:var(--fg);background:0 0;border:0;padding:0 0 6px;font-size:14px;font-weight:700;display:block}.mh-table td:first-child:before{content:none}.mh-table td.mh-total-col{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px;font-size:15px}.mh-table tr.mh-sep td{border-bottom:0;padding-bottom:2px}.mh-table tr.mh-summary{border-color:var(--line2)}.mh-chip{min-height:44px;padding:3px 13px;font-size:13px}}.ic{flex-direction:column;min-width:0;display:flex}.ic-periodbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px 12px;display:flex}.ic-chiprow{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ic-chiplabel{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);flex:none;width:46px;font-size:10.5px}.ic-chip{border:1px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;line-height:1.5;display:inline-flex;position:relative}.ic-chip:hover{color:var(--fg);border-color:var(--fg)}.ic-chip.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.ic-kpis{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ic-kpis.ic-kpis-second{grid-template-columns:repeat(6,1fr)}.ic-tile{background:var(--bg);text-align:left;min-width:0;font:inherit;border:none;flex-direction:column;gap:2px;padding:12px 16px 13px;display:flex}.ic-click{cursor:pointer}.ic-click:hover .ic-label{color:var(--fg)}.ic-click.active{box-shadow:inset 0 2px 0 0 var(--acc)}.ic-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.ic-value{font-family:var(--font-display);color:var(--fg);text-overflow:ellipsis;font-size:23px;font-weight:700;line-height:1.1;overflow:hidden}.ic-value.t-ok{color:var(--ok)}.ic-value.t-warn{color:var(--warn)}.ic-value.t-bad{color:var(--late)}.ic-delta{color:var(--faint);font-size:12px;line-height:1.4}.ic-delta.up{color:var(--ok)}.ic-delta.down{color:var(--dim)}.ic-sub{color:var(--dim);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.ic-kpis-second .ic-value{font-size:17px}.ic-pipeline{border-bottom:1px solid var(--line);padding:12px 16px}.ic-pipeline-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ic-pipeline-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:12px}.ic-pipeline-sub{color:var(--faint);font-size:12px}.ic-stage{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.ic-stage.ready{background:var(--warn-soft,#d977061f);color:var(--warn)}.ic-stage.matched{background:var(--info-soft,#2563eb1f);color:var(--info,#2563eb)}.ic-days{font-family:var(--font-mono);font-size:12px}.ic-days.hot{color:var(--late)}.ic-days.warm{color:var(--warn)}.ic-expdetail{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.ic-expdetail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ic-exptabs{gap:4px;display:flex}.ic-exptab{border:1px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:12px}.ic-exptab:hover{color:var(--fg);border-color:var(--fg)}.ic-exptab.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.ic-expdetail-total{color:var(--dim);font-size:12.5px}.ic-expdetail-total .tabular{color:var(--fg);font-weight:600}.ic-charts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:12px 16px;display:grid}.ic-controls{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 16px;display:flex}.ic-search{border:1px solid var(--line);background:var(--bg);width:min(340px,100%);color:var(--fg);font:inherit;border-radius:4px;align-self:flex-start;padding:5px 9px;font-size:12.5px}.ic-search:focus-visible{outline:2px solid var(--fg);outline-offset:-1px}.ic-syncrow{justify-content:flex-end;display:flex}.ic-active{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.ic-activechip{border:1px solid var(--line2);background:var(--selrow);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;line-height:1.5;display:inline-flex}.ic-activechip:hover{border-color:var(--fg)}.ic-activechip span{color:var(--faint)}.ic-linkbtn{font:inherit;color:var(--fg);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ic-tablewrap{min-width:0;overflow-x:auto}.ic-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ic-sort:hover{color:var(--fg)}.ic-sort.asc:after{content:" ▲";font-size:.8em}.ic-sort.desc:after{content:" ▼";font-size:.8em}.ic-link{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.ic-total{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:16px;padding:10px 16px 16px;font-size:12.5px;display:flex}.ic-total .tabular{color:var(--fg);font-weight:600}@media (width<=1000px){.ic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-kpis.ic-kpis-second{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.ic-kpis,.ic-kpis.ic-kpis-second{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-value{font-size:19px}.ic-chiplabel{width:100%}.ic-value,.ic-sub{text-overflow:clip;overflow:visible}.ic-chiprow{gap:6px}}@media (width<=1000px){.ic-chip,.ic-exptab,.ic-activechip{min-height:44px;padding:4px 14px}}.ic-clickrow{cursor:pointer}.ic-clickrow:hover{background:var(--hover)}.ic-tabcount{opacity:.65;font-variant-numeric:tabular-nums}.ic-table thead th{background:var(--thead);color:var(--theadfg);border-bottom:0}.ic-table thead th .ic-sort{color:inherit}.periods-screen{padding:0 16px 24px}.pd-label{color:var(--fg);font-weight:600}.pd-current-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--navink);background:var(--selrow);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}[data-theme=dark] .pd-current-badge{color:var(--navfillfg);background:var(--navfill)}.pd-freeze-date,.pd-blocker-count{color:var(--dim);margin-top:2px;font-size:12px}.pd-blocker-count{color:var(--warn)}.pd-actions{justify-content:flex-end;gap:6px;display:flex}.pd-date-input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 6px}.pd-date-input:disabled{color:var(--dim);background:0 0;border-color:#0000}.pd-blocker-list{max-height:190px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.65;overflow-y:auto}.pd-blocker-list .pd-blocker-more{color:var(--faint);margin-left:-18px;list-style:none}@media (width<=700px){.pd-date-input{min-height:44px;padding:3px 8px}.pd-actions button{min-height:44px}}.availability{flex-direction:column;min-height:0;display:flex}.av-summary{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:28px;padding:14px 20px;display:flex}.av-fig{flex-direction:column;gap:1px;display:flex}.av-fig-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10.5px}.av-fig strong{color:var(--fg);font-size:20px;font-weight:700}.av-fig.unconfirmed strong{color:var(--warn);font-size:16px;font-weight:600}.av-fig-sub{color:var(--dim);font-size:11px}.av-summary-note{color:var(--dim);flex:280px;align-self:center;margin:0;font-size:12px}.av-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.av-scope,.av-nav{align-items:center;gap:6px;display:flex}.av-scope-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-right:2px;font-size:10.5px}.av-scope-btn{font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:30px;color:var(--dim);cursor:pointer;border-radius:2px;padding:4px 10px;font-size:12px}.av-scope-btn.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.av-range{color:var(--dim);text-align:center;min-width:178px;font-size:12px}.av-grid-wrap{padding:0 20px 8px;overflow-x:auto}.av-grid{border-collapse:collapse;min-width:100%;font-size:12px}.av-grid th,.av-grid td{border:1px solid var(--line);padding:0}.av-person-col{z-index:2;background:var(--bg);text-align:left;vertical-align:middle;min-width:190px;padding:6px 10px;position:sticky;left:0}.av-name{color:var(--fg);font-size:12.5px;font-weight:600;display:block}.av-cap{color:var(--dim);font-size:11px;display:block}.av-day-col{text-align:center;background:var(--bg);min-width:46px;padding:5px 4px}.av-dow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:10.5px;display:block}.av-dm{color:var(--dim);font-size:11px;display:block}.av-day-col.today{background:var(--selrow)}.av-day-col.weekend,.av-cell.weekend{background:var(--surface)}.av-cell{text-align:center;vertical-align:middle}.av-cell-btn{width:100%;min-height:34px;font:inherit;font-variant-numeric:tabular-nums lining-nums;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:12px;display:block}.av-cell-btn:hover{background:var(--hover)}.av-cell.confirmed .av-cell-btn{color:var(--fg);font-weight:700}.av-cell.guess .av-cell-btn{color:var(--dim);font-style:italic;font-weight:400}.av-cell.unavailable .av-cell-btn{color:var(--faint)}.av-cell.pto{background:var(--infobg)}.av-cell.holiday,.av-day-col.holiday{background:var(--surface)}.av-hol{font-family:var(--font-mono);letter-spacing:.05em;color:var(--faint);font-size:10px}.av-total-col{text-align:right;white-space:nowrap;background:var(--bg);min-width:84px;padding:6px 10px}.av-total-conf{font-weight:700}.av-total-unconf{color:var(--warn);margin-left:5px;font-size:11px}.av-grid tfoot td,.av-grid tfoot th{background:var(--surface);padding:7px 6px;font-weight:700}.av-foot-conf{font-size:12px;display:block}.av-foot-unconf{color:var(--warn);font-size:10.5px;font-weight:400;display:block}.av-editor{border:1px solid var(--line2);background:var(--raised);border-radius:4px;margin:14px 20px;overflow:hidden}.av-ed-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;padding:11px 14px;display:flex}.av-ed-crumb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;display:block}.av-ed-title{font-family:var(--font-display);color:#fff;margin:2px 0 0;font-size:15px}.av-ed-close{color:var(--navfg);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.av-ed-days{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:14px;display:flex}.av-ed-cell{flex-direction:column;gap:3px;width:64px;display:flex}.av-ed-cell span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:10.5px}.av-ed-cell input{font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:center;border:1px solid var(--line2);background:var(--bg);min-height:40px;color:var(--fg);border-radius:3px;padding:8px 4px;font-size:14px}.av-ed-cell.weekend input{background:var(--surface)}.av-ed-total{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-self:stretch;gap:3px;padding-bottom:10px;padding-left:10px;display:flex}.av-ed-total span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:10.5px}.av-ed-total strong{font-size:16px}.av-ed-actions{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.av-ed-spacer{flex:auto}.av-ed-note{color:var(--dim);border-top:1px solid var(--line);margin:0;padding:10px 14px;font-size:12px}.av-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;padding:10px 20px 18px;display:flex}.lg{color:var(--dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sw{border:1px solid var(--line2);background:var(--bg);border-radius:2px;width:13px;height:13px}.sw.confirmed{background:var(--bg);border-color:var(--fg)}.sw.guess{background:var(--bg);border-style:dashed}.sw.pto{background:var(--infobg);border-color:var(--info)}.sw.unavailable,.sw.holiday{background:var(--surface)}.sw.holiday{border-color:var(--faint);border-style:dotted}.av-cards{flex-direction:column;gap:10px;margin:0;padding:0 12px 8px;list-style:none;display:flex}.av-card{border:1px solid var(--line2);background:var(--bg);border-radius:6px;padding:10px 12px 12px}.av-card-firm{background:var(--surface)}.av-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.av-card-name{color:var(--fg);min-width:0;font-size:14px;font-weight:700}.av-card-tot{color:var(--fg);flex-shrink:0;font-size:13px;font-weight:700}.av-card-cap{color:var(--dim);margin-top:1px;font-size:11.5px;display:block}.av-wklabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:10px;font-size:9.5px;display:block}.av-week{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px;display:grid}.av-wklabel+.av-week{margin-top:4px}.av-wcell{border:1px solid var(--line);background:var(--bg);min-height:46px;font:inherit;color:var(--fg);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex}.av-card-firm .av-wcell{cursor:default}.av-wcell-d{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:700}.av-wcell-h{font-variant-numeric:tabular-nums lining-nums;font-size:13px}.av-wcell.confirmed .av-wcell-h{font-weight:700}.av-wcell.guess .av-wcell-h{color:var(--dim);font-style:italic;font-weight:400}.av-wcell.unavailable .av-wcell-h{color:var(--faint)}.av-wcell.weekend,.av-wcell.holiday{background:var(--surface)}.av-wcell.pto{background:var(--infobg);border-color:var(--info)}.av-wcell.today{border-color:var(--acc)}.av-card-firm .av-wcell{border-color:var(--line2);background:var(--bg)}.av-card-firm .av-wcell-h{font-weight:700}@media (width<=700px){.av-summary,.av-controls{padding:12px}.av-grid-wrap{padding:0 12px 8px}.av-editor{margin:12px}.av-ed-cell{width:56px}.av-ed-cell input,.av-scope-btn{min-height:44px}.av-legend{padding:10px 12px 18px}.availability .empty-state{margin:14px 12px;padding:24px 16px}}.gr{flex-direction:column;gap:14px;min-width:0;padding-bottom:40px;display:flex}.gr-tabs{background:var(--surface);border:1px solid var(--line);border-radius:4px;align-self:flex-start;gap:2px;margin-left:20px;margin-right:20px;padding:3px;display:flex}.gr-tab{appearance:none;color:var(--dim);font:600 13px var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:3px;min-height:36px;padding:7px 18px}.gr-tab:hover{background:var(--hover);color:var(--fg)}.gr-tab.on{background:var(--sel);color:var(--selfg)}.gr-panel{flex-direction:column;gap:12px;min-width:0;padding:0 20px;display:flex}.gr .gr-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gr .gr-tiles.gr-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gr .gr-tiles.gr-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gr .gr-tile{text-align:left;background:var(--raised);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.gr-tile-btn{appearance:none;cursor:pointer;font:inherit;transition:background .12s,border-color .12s}.gr-tile-btn:hover{background:var(--hover);border-color:var(--line2)}.gr-tile-btn.on{background:var(--selrow);border-color:var(--navink)}.gr-tile-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.gr-tile-label[data-tone=ok]{color:var(--ok)}.gr-tile-label[data-tone=warn]{color:var(--warn)}.gr-tile-label[data-tone=late]{color:var(--late)}.gr-tile-label[data-tone=info]{color:var(--info)}.gr-tile-value{font:700 26px var(--font-body);font-variant-numeric:tabular-nums lining-nums;color:var(--fg);line-height:1.1}.gr-tile-value[data-muted=y]{color:var(--faint)}.gr-tile-caption{color:var(--dim);font-size:12px;line-height:1.35}.gr-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gr-searchwrap{flex:280px;max-width:420px;position:relative}.gr-search{width:100%;min-height:38px;font:400 13px var(--font-body);color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:3px;padding:8px 30px 8px 10px}.gr-clear{width:26px;height:26px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:3px;font-size:17px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.gr-clear:hover{background:var(--hover);color:var(--fg)}.gr-chiprow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gr-chiprow-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:10.5px;font-weight:700}.gr-chip{appearance:none;font:500 12.5px var(--font-body);color:var(--dim);background:var(--raised);border:1px solid var(--line2);cursor:pointer;border-radius:999px;min-height:32px;padding:5px 12px;transition:background .12s,color .12s}.gr-chip:hover:not(:disabled){background:var(--hover);color:var(--fg)}.gr-chip.on{background:var(--sel);border-color:var(--sel);color:var(--selfg)}.gr-chip:disabled{cursor:default;color:var(--faint);background:var(--surface)}.gr-statusline{color:var(--dim);margin:2px 0 0;font-size:12.5px}.gr-scroll{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.gr-table{border-collapse:collapse;width:100%}.gr-table thead th{vertical-align:bottom;padding:7px 10px}.gr-table td,.gr-table tbody th{vertical-align:top;padding:8px 10px}.gr-table tbody tr:hover{background:var(--hover)}.gr-table tbody tr.clickable{cursor:pointer}.gr-sort{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0}.gr-sort:hover,.gr-sort.on{color:var(--fg)}.gr-caret{color:var(--navink);margin-left:3px}.gr-head-sep{color:var(--line2);margin:0 4px}.gr-jobbtn{appearance:none;cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;color:var(--navink);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.gr-jobbtn:hover{color:var(--warn)}.gr-projname{color:var(--fg);max-width:26ch;font-size:12.5px;line-height:1.3;display:block}.gr-none{color:var(--faint)}.gr-c-pri,.gr-c-pm{white-space:nowrap;width:1%}.gr-c-job{width:22%;min-width:150px}.gr-c-date{white-space:nowrap;width:1%}.gr-c-pmname{width:100px;font-size:12.5px}.gr-c-prog{width:92px}.gr-pct{font-weight:600;display:block}.gr-tasks{color:var(--dim);font-size:12px;display:block}.gr-row-done .gr-projname,.gr-row-done .gr-closed-date{color:var(--dim)}.gr-closed-date{color:var(--dim);font-size:12px}.gr-pills{flex-wrap:wrap;gap:6px;display:flex}.gr-goal{align-items:center;gap:4px;min-width:0;display:inline-flex}.gr-dot{appearance:none;border:1px solid var(--line2);cursor:pointer;background:var(--markline);border-radius:50%;flex:none;width:11px;height:11px;padding:0}.gr-dot:disabled{cursor:default}.gr-dot[data-status=not_started]{background:var(--markline)}.gr-dot[data-status=on_track]{background:var(--ok)}.gr-dot[data-status=behind]{background:var(--warn)}.gr-dot[data-status=at_risk]{background:var(--late)}.gr-dot[data-status=closed]{background:var(--info)}.gr-prio{appearance:none;border:1px solid var(--line2);background:var(--surface);cursor:pointer;border-radius:3px;flex:none;padding:2px 5px;font-size:12px;line-height:1.2}.gr-prio:disabled{cursor:default}.gr-prio[data-prio="1"]{border-color:var(--late)}.gr-prio[data-prio="3"]{border-color:var(--warn)}.gr-prio[data-prio="5"]{border-color:var(--ok)}.gr-pill{appearance:none;font:500 12px var(--font-body);color:var(--fg);background:var(--surface);border:1px solid var(--line2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:24ch;min-height:30px;padding:4px 8px;overflow:hidden}.gr-pill:hover{border-color:var(--navink)}.gr-goal.closed .gr-pill{color:var(--dim);text-decoration:line-through}.gr-due{appearance:none;font:500 11.5px var(--font-body);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;color:var(--dim);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;min-height:30px;padding:4px 6px}.gr-due:hover:not(:disabled){border-color:var(--line2);background:var(--raised)}.gr-due:disabled{cursor:default}.gr-due[data-tone=late]{color:var(--late);font-weight:600}.gr-due[data-tone=warn]{color:var(--warn);font-weight:600}.gr-due[data-tone=none]{color:var(--faint);font-style:italic}.gr-pmchip{background:var(--surface);width:26px;height:26px;color:var(--fg);font:700 11px var(--font-body);border:1px solid var(--line2);box-shadow:inset 0 0 0 2px var(--line2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gr-pmchip-btn{cursor:pointer;padding:0}.gr-teamwrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;min-width:0;display:grid}.gr-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.gr-cols.single{grid-template-columns:minmax(0,1fr)}.gr-col{border:1px solid var(--line);background:var(--bg);border-radius:4px;min-width:0;overflow-x:auto}.gr-col-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.gr-col-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:15px;font-weight:700}.gr-col-meta{color:var(--dim);font-size:12px}.gr-clearfilter{appearance:none;font:500 12px var(--font-body);color:var(--navink);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:2px 4px;text-decoration:underline}.gr-colempty{color:var(--dim);margin:0;padding:18px 14px;font-size:12.5px}.gr-prior{border-bottom:1px solid var(--line);background:var(--surface)}.gr-prior-head{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:9px 12px 4px;font-size:10.5px;font-weight:700}.gr-rail{border:1px solid var(--line);background:var(--raised);border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex;position:sticky;top:12px}.gr-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gr-rail-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:15px;font-weight:700}.gr-readonly{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--warn);background:var(--warnbg);border-radius:3px;padding:3px 6px;font-size:10.5px;font-weight:700}.gr-rail-sub{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:6px 0 0;font-size:10.5px;font-weight:700}.gr-rail-meta{color:var(--dim);margin:0;font-size:12px;line-height:1.4}.gr-field{color:var(--dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.gr-field>span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.gr-field input,.gr-field select{font:400 13px var(--font-body);color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:3px;width:100%;min-height:38px;padding:7px 8px}.gr-notes{resize:vertical;width:100%;min-height:190px;font:400 13px var(--font-body);color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:3px;padding:9px 10px;line-height:1.5}.gr-notes[readonly]{background:var(--surface);color:var(--dim)}.gr-savestate{min-height:16px;color:var(--dim);font-size:12px}.gr-extract{width:100%}.gr-commits{flex-direction:column;gap:2px;display:flex}.gr-commit{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.gr-commit:last-child{border-bottom:none}.gr-commit-check{width:16px;height:16px;accent-color:var(--navfill);flex:none;margin-top:3px}.gr-commit-body{flex:1;min-width:0}.gr-commit-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.gr-commit-pm{font:700 10px var(--font-body);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:3px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.gr-commit-swatch{background:var(--markline);border-radius:50%;flex:none;width:7px;height:7px}.gr-commit-job{appearance:none;cursor:pointer;font:500 11.5px var(--font-body);color:var(--navink);text-underline-offset:2px;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.gr-commit-job:hover{color:var(--warn)}.gr-commit-nojob{color:var(--faint);font-size:12px;font-style:italic}.gr-commit-linked{color:var(--info);background:var(--infobg);border-radius:3px;padding:2px 6px;font-size:11px}.gr-commit-desc{color:var(--fg);font-size:12.5px;line-height:1.4}.gr-commit.done .gr-commit-desc{color:var(--dim);text-decoration:line-through}.gr-commit-acts{flex:none;gap:4px;display:flex}.gr-linkbtn{appearance:none;font:500 11px var(--font-body);color:var(--dim);background:var(--surface);border:1px solid var(--line2);cursor:pointer;white-space:nowrap;border-radius:3px;min-height:28px;padding:4px 7px}.gr-linkbtn:hover{color:var(--fg);background:var(--hover)}.gr-linkbtn.needs{color:var(--selfg);background:var(--sel);border-color:var(--sel)}.gr-goalpanel{flex-direction:column;gap:18px;display:flex}.gr-gp-block{flex-direction:column;gap:8px;display:flex}.gr-gp-head{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;margin:0;font-size:10.5px;font-weight:700;display:flex}.gr-gp-opts{flex-wrap:wrap;gap:6px;display:flex}.gr-gp-note{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.gr-gp-note code{font-family:var(--font-mono);background:var(--surface);border-radius:3px;padding:1px 4px;font-size:12px}.gr-gp-date{font:600 17px var(--font-body);font-variant-numeric:tabular-nums lining-nums;color:var(--fg);margin:0}.gr-gp-stat{color:var(--dim);margin:0;font-size:12px}.gr-quote{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:4px;margin:0 0 16px;padding:12px 14px;font-size:13.5px;line-height:1.45}.gr-foot-note{color:var(--dim);text-align:center;flex:1;font-size:12px}.gr-review{flex-direction:column;gap:12px;display:flex}.gr-review-kpi{border:1px solid var(--line);background:var(--surface);border-radius:4px;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.gr-review-kpi[data-tone=ok]{background:var(--okbg);border-color:var(--ok)}.gr-review-kpi[data-tone=warn]{background:var(--warnbg);border-color:var(--warn)}.gr-review-kpi[data-tone=late]{background:var(--latebg);border-color:var(--late)}.gr-review-pct{font:700 28px var(--font-body);font-variant-numeric:tabular-nums lining-nums;color:var(--fg)}.gr-review-sub{color:var(--dim);font-size:12.5px}@media (width<=1240px){.gr-teamwrap{grid-template-columns:minmax(0,1fr)}.gr-rail{position:static}}@media (width<=1024px){.gr-cols{grid-template-columns:minmax(0,1fr)}.gr .gr-tiles,.gr .gr-tiles.gr-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.gr .gr-tiles,.gr .gr-tiles.gr-tiles-4,.gr .gr-tiles.gr-tiles-2{grid-template-columns:minmax(0,1fr)}.gr-searchwrap{max-width:none}.gr-scroll,.gr-col{overflow-x:visible}.gr-table,.gr-table thead,.gr-table tbody,.gr-table tr,.gr-table td,.gr-table tbody th{width:auto;display:block}.gr-table thead{position:static}.gr-table thead tr{border-bottom:2px solid var(--line2);flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.gr-table thead th{background:0 0;border:none;padding:0;position:static}.gr-table tbody tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.gr-table td,.gr-table tbody th{border:none;padding:0}.gr-c-job,.gr-c-pmname,.gr-c-prog,.gr-c-pri,.gr-c-pm,.gr-c-date,.gr-table thead th{flex:none;width:auto}.gr-c-job{flex:100%}.gr-team-table tbody tr>td,.gr-team-table tbody tr>th{min-width:0;max-width:100%}.gr-c-goal{flex:100%;min-width:0}.gr-goal{min-width:0;max-width:100%}.gr-goal .gr-pill{white-space:normal;overflow-wrap:anywhere;text-align:left;flex:0 auto;min-width:0;overflow:visible}.gr-projname{max-width:none;margin-left:6px;display:inline}.gr-pills{flex:100%}.gr-pill{max-width:100%}.gr-dot{width:14px;height:14px}.gr-prio,.gr-due{min-height:34px}}@media (prefers-reduced-motion:reduce){.gr-tile-btn,.gr-chip{transition:none}}.cx-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:-16px -20px 12px;padding:12px 20px;display:flex}.cx-field{flex-direction:column;gap:3px;display:flex}.cx-field span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10.5px}.cx-field input{font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:34px;color:var(--fg);border-radius:3px;padding:6px 8px;font-size:13px}.cx-current{color:var(--dim);padding-bottom:8px;font-size:12px}.cx-hint,.cx-note,.cx-summary,.cx-error{color:var(--dim);margin:0;padding:12px 0;font-size:12px}.cx-summary{color:var(--fg);border-bottom:1px solid var(--line)}.cx-error{color:var(--late)}.cx-note{color:var(--faint);border-top:1px solid var(--line);font-size:12px}.cx-table{border-collapse:collapse;width:calc(100% + 40px);margin:0 -20px;font-size:12px}.cx-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);text-align:left;border-bottom:1px solid var(--line);padding:7px 20px;font-size:10.5px;font-weight:400}.cx-table td{border-bottom:1px solid var(--line);padding:7px 20px}.cx-num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}th.cx-num{text-align:right}.cx-reason{color:var(--dim);font-size:12px}.cx-table tr.held td,.cx-table tr.nochange td{background:var(--surface);color:var(--dim)}.cx-table s{color:var(--faint)}.cx-later{color:var(--warn);font-weight:700}.cx-earlier{color:var(--ok);font-weight:700}.cx-faint{color:var(--faint)}@media (width<=640px){.cx-table th:nth-child(2),.cx-table td:nth-child(2){display:none}.cx-field input{min-height:44px}}.sv{flex-direction:column;min-height:0;padding-bottom:28px;display:flex}.sv .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sv :focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:2px}.sv-tabs{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.sv-tab{font:inherit;color:var(--dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:9px 12px 8px;font-size:13px;display:inline-flex}.sv-tab:hover{color:var(--fg)}.sv-tab.on{color:var(--fg);border-bottom-color:var(--fg);font-weight:700}.sv-tab-count{color:var(--dim);background:var(--bg);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.sv-tab.on .sv-tab-count{color:var(--fg)}.sv-filters{flex-direction:column;display:flex}.sv-search{font:inherit;max-width:320px;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:5px;margin:9px 20px;padding:6px 10px;font-size:13px}.sv-search::placeholder{color:var(--faint)}.sv-legend{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;padding:10px 20px 8px;font-size:10.5px;font-weight:700;display:flex}.sv-legend-item{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--dim);font-size:12px;font-weight:500}.sv-tables{padding:0 20px}.sv-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px}.sv-c-check{width:34px}.sv-c-project{width:20%}.sv-c-task{width:22%}.sv-c-due{width:84px}.sv-c-pm{width:9%}.sv-c-rpls{width:10%}.sv-c-copm{width:9%}.sv-c-cojob{width:7%}.sv-c-comment{width:16%}.sv-table thead th{z-index:3;background:var(--surface);border-bottom:1px solid var(--line2);text-align:left;vertical-align:bottom;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.sv-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:6px 10px;line-height:1.35}.sv-table tbody tr,.sv-table tbody tr:nth-child(2n){background:var(--bg)}.sv-table tbody tr:hover{background:var(--hover)}.sv-table .sv-th-check,.sv-table .sv-td-check{padding-left:12px;padding-right:4px}.sv-check{width:15px;height:15px;accent-color:var(--sel);cursor:pointer;margin:1px 0 0}.sv-check:disabled{cursor:default}.sv-row.going{opacity:.35;pointer-events:none;transition:opacity .36s ease-out}@media (prefers-reduced-motion:reduce){.sv-row.going{transition:none}}.sv-job{font-family:var(--font-mono);color:var(--navink);text-underline-offset:2px;font-size:12px;font-weight:700;text-decoration:underline}[data-theme=dark] .sv-job{color:var(--mark)}.sv-job:hover{color:var(--acc)}.sv-projname{color:var(--fg)}.sv-td-project .status-tag{margin-left:6px}.sv-task-btn{font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.sv-task-btn:hover{text-underline-offset:2px;text-decoration:underline}.sv-pri{font-size:12px}.sv-td-task .status-tag{margin-left:6px}.sv-td-due{white-space:nowrap;color:var(--dim)}.tone-late{color:var(--late);font-weight:600}.tone-warn{color:var(--warn);font-weight:600}.sv-td-pm,.sv-table td.sv-hide-lg,.sv-table td.sv-hide-md{color:var(--dim)}.sv-comment{width:100%;font:inherit;text-align:left;color:var(--fg);cursor:text;background:0 0;border:0;border-radius:3px;margin:-1px -3px;padding:1px 3px;font-size:12px;display:block}.sv-comment:hover{background:var(--hover)}.sv-comment.empty{color:var(--faint);font-style:italic}.sv-row:hover .sv-comment.empty{color:var(--dim)}.sv-comment-input{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);box-sizing:border-box;border-radius:4px;padding:3px 6px;font-size:12px}.sv-band{border-bottom:2px solid var(--line2);font-family:var(--font-display);color:var(--fg);margin:18px 0 0;padding:6px 0 4px;font-size:14px;font-weight:700}.sv-drawer-link{align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.sv-context-inline{border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:4px;display:block}.sv-context-inline .ld-card-caveat{margin-bottom:10px}@media (width<=640px){.sv-context-inline .sv-contacts a{min-height:30px;padding:5px 0;display:inline-block}}.sv-contacts{flex-direction:column;gap:6px;margin:0;display:flex}.sv-contacts a{color:var(--navink)}[data-theme=dark] .sv-contacts a{color:var(--mark)}.sv-office{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sv-contact-role{color:var(--faint);font-size:12px;font-weight:400}.sv-none{color:var(--faint);font-style:italic;font-weight:400}.sv-note{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);resize:vertical;box-sizing:border-box;border-radius:5px;padding:7px 9px;font-size:13px}.sv-note-save{margin-top:8px}.sv-note-save:disabled{color:var(--faint);border-color:var(--line);cursor:default}@media (width<=1180px){.sv-table .sv-hide-md{display:none}}@media (width<=1040px){.sv-table .sv-hide-lg{display:none}.sv-c-comment{width:26%}.sv-table thead th{white-space:normal}}@media (width<=900px){.sv-tabs{flex-wrap:wrap;gap:2px 4px;overflow-x:visible}.sv-filters>span{margin:9px 20px;display:block}.sv-search{box-sizing:border-box;width:100%;max-width:none;margin:0}}@media (width<=760px){.sv-tables{padding:0 14px}.sv-tabs,.sv-legend{padding-left:14px;padding-right:14px}.sv-table,.sv-table tbody,.sv-table tr,.sv-table td{width:auto;display:block}.sv-table thead,.sv-table colgroup{display:none}.sv-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;column-gap:8px;padding:9px 2px 11px;display:grid}.sv-table tbody tr:hover{background:var(--bg)}.sv-table td{border:0;grid-column:2;padding:1px 0}.sv-table .sv-td-check{grid-area:1/1;padding:2px 0 0;position:static}.sv-check{width:20px;height:20px}.sv-table .sv-td-due:before,.sv-table .sv-td-pm:before{content:attr(data-label) " ";font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.sv-table .sv-td-due,.sv-table .sv-td-pm{font-size:12px}.sv-comment.empty{visibility:visible}}@page{size:letter landscape;margin:0}.svp-doc{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2937;box-sizing:border-box;background:#fff;margin:0;padding:.25in .35in;font-family:Arial,Liberation Sans,sans-serif}.svp-doc *{box-sizing:border-box}@media screen{.svp-doc{font-size:11px}}.svp-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.svp-logo{flex:none;width:auto;height:54px}.svp-title{color:#23486a;font-size:13px;font-weight:700}.svp-legend{color:#6b7280;margin-top:2px;font-size:10.5px}.svp-legend-item{margin-left:10px}.svp-divider{color:#1f2937;border-bottom:2px solid #1f2937;margin:10px 0 4px;padding:2px 0;font-size:12px;font-weight:700}.svp-table{table-layout:fixed;border-collapse:collapse;page-break-inside:auto;width:100%;margin-bottom:4px}.svp-table tr{page-break-inside:avoid;background:#fff}.svp-table tr.svp-band{background:#e8edf2}.svp-table th,.svp-table td{font-family:Arial,Liberation Sans,sans-serif;font-size:inherit;letter-spacing:normal;text-transform:none;text-align:left;vertical-align:top;color:#1f2937;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #d1d5db;padding:4px 6px;font-weight:400;position:static}.svp-table thead th{color:#fff;white-space:normal;background:#2a5a8c;border-bottom:0;padding:5px 6px;font-weight:600}.svp-table td.svp-center{text-align:center;white-space:nowrap;overflow-wrap:normal}.svp-w-project{width:18%}.svp-w-task{width:24%}.svp-w-due{text-align:center;width:8%}.svp-w-pm{width:9%}.svp-w-rpls{width:10%}.svp-w-copm{width:8%}.svp-w-cojob{width:7%}.svp-w-comment{width:16%}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:is(html:has([data-sv-print]),body:has([data-sv-print])){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}body:has([data-sv-print]) :not(:has([data-sv-print])):not([data-sv-print]):not([data-sv-print] *){display:none!important}body:has([data-sv-print]) :has([data-sv-print]):not(body):not(html){display:contents!important}body:has([data-sv-print]) [data-sv-print]{width:100%;display:block}.svp-doc{font-size:10px}.svp-logo{height:60px}}.rg-page{flex-direction:column;min-width:0;display:flex}.rg-kpis{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.rg-kpi{text-align:left;font:inherit;background:var(--bg);cursor:pointer;border:0;flex-direction:column;gap:2px;padding:11px 16px 13px;display:flex}.rg-kpi:hover{background:var(--hover)}.rg-kpi.on{box-shadow:inset 0 -3px 0 var(--sel);background:var(--surface)}.rg-kpi-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.rg-kpi-value{font-family:var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums lining-nums;font-size:24px;font-weight:700;line-height:1.1}.rg-kpi-sub{color:var(--dim);font-size:12px}.rg-kpi-late .rg-kpi-value{color:var(--late)}.rg-kpi-ok .rg-kpi-value{color:var(--ok)}.rg-kpi-warn .rg-kpi-value{color:var(--warn)}.rg-searchrow{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.rg-searchwrap{flex:0 320px;min-width:0;position:relative}.rg-search{width:100%;font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:6px;padding:6px 28px 6px 10px;font-size:12.5px}.rg-search::-webkit-search-cancel-button{display:none}.rg-search:focus{border-color:var(--acc)}.rg-clear{width:22px;height:22px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:15px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.rg-clear:hover{background:var(--hover);color:var(--fg)}.rg-tally{color:var(--dim);margin-left:auto;font-size:12px}.rg-scroll{overflow-x:auto}.rg-table{border-collapse:collapse;width:100%;font-size:12.5px}.rg-table th,.rg-table td{text-align:left;vertical-align:middle;padding:8px 14px}.rg-table tbody tr,.rg-table tbody tr:nth-child(2n){background:var(--bg);border-bottom:1px solid var(--line)}.rg-row{cursor:pointer}.rg-table tbody tr:hover{background:var(--hover)}.rg-table tbody tr.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--sel)}.rg-att{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.rg-att-late{color:var(--late);background:var(--latebg)}.rg-att-warn{color:var(--warn);background:var(--warnbg)}.rg-att-ok{color:var(--ok);background:var(--okbg)}.rg-att-quiet{color:var(--faint);background:0 0}.rg-type{border:1px solid var(--line2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.rg-project{min-width:0}.rg-job{font-family:var(--font-mono);color:var(--dim);margin-right:8px;font-size:12px;font-weight:700}.rg-name{color:var(--fg)}.rg-archived{color:var(--faint);margin-left:6px;font-size:12px}.rg-pm{align-items:center;gap:7px;min-width:0;display:inline-flex}.rg-pm-initials{border:1px solid var(--line2);background:var(--surface);width:22px;height:22px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--dim);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.rg-pm-name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.rg-due{white-space:nowrap;color:var(--dim)}.rg-quiet{color:var(--faint)}.rg-folder a{border:1px solid var(--line2);border-bottom:1px solid var(--line2);width:32px;height:32px;color:var(--navink);background:var(--bg);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.rg-folder a:hover{background:var(--hover);color:var(--fg)}.rg-folder svg{width:16px;height:16px}.rg-folder a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.rg-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rg-hint{color:var(--faint);margin:0;padding:10px 20px 18px;font-size:12px}.rg-scrim{z-index:60;background:#0f1a2673;justify-content:flex-end;display:flex;position:fixed;inset:0}.rg-drawer{background:var(--bg);border-left:1px solid var(--line2);flex-direction:column;width:min(420px,100vw);height:100%;display:flex;box-shadow:-12px 0 32px #0f1a2640}.rg-drawer-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.rg-drawer-headtext{min-width:0}.rg-drawer-context{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--navfg);font-size:11px;font-weight:700}.rg-drawer-title{font-family:var(--font-display);color:var(--navfg);margin:3px 0 0;font-size:19px;font-weight:700}.rg-drawer-close{width:30px;height:30px;color:var(--navfg);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:20px;line-height:1}.rg-drawer-close:hover{background:var(--hover);color:var(--fg)}.rg-drawer-body{flex-direction:column;flex:1;gap:12px;padding:16px 18px 22px;display:flex;overflow-y:auto}.rg-splink{align-self:flex-start;font-size:12px;font-weight:600}.rg-note{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.rg-note-locked{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.rg-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rg-field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.rg-field-help{color:var(--faint);font-size:12px}.rg-field-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rg-bolt{cursor:help;font-size:12px;line-height:1}.rg-input{width:100%;font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:6px;min-width:0;padding:6px 9px;font-size:12.5px}.rg-input:focus{border-color:var(--acc)}.rg-input:read-only,.rg-input:disabled{background:var(--surface);color:var(--dim)}.rg-input-late{border-color:var(--late);background:var(--latebg)}.rg-input-warn{border-color:var(--warn);background:var(--warnbg)}.rg-deadline{letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.rg-deadline-late{color:var(--late);background:var(--latebg)}.rg-deadline-warn{color:var(--warn);background:var(--warnbg)}.rg-drawer-foot{border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;padding:12px 18px;display:flex}.rg-btn-danger{font:600 12.5px var(--font-body);border:1px solid var(--late);color:var(--late);cursor:pointer;background:0 0;border-radius:3px;margin-right:auto;padding:7px 15px}.rg-btn-danger:hover{background:var(--latebg)}.rg-btn-danger:disabled{opacity:1;color:var(--faint);border-color:var(--line2);background:var(--surface);cursor:default}@media (width<=900px){.rg-pm-name{display:none}}@media (width<=640px){.rg-kpis{grid-template-columns:repeat(3,1fr)}.rg-kpi{padding:9px 8px 10px}.rg-kpi-label{letter-spacing:.05em;font-size:9.5px}.rg-kpi-value{font-size:20px}.rg-kpi-sub{display:none}.rg-morerow{border-bottom:1px solid var(--line);padding:8px 16px}.rg-morebtn{min-height:34px;font:600 12.5px var(--font-body);color:var(--dim);background:var(--bg);border:1px solid var(--line2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.rg-morebtn.on{color:var(--navfillfg);background:var(--navfill);border-color:var(--navfill)}.rg-morebadge{color:var(--acc);font-weight:700}.rg-tally{flex-basis:100%;margin-left:0}.rg-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rg-table tbody tr,.rg-table tbody tr:nth-child(2n){border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 16px;display:flex}.rg-table td,.rg-table th{padding:0;display:block}.rg-project{flex:100%;order:1}.rg-table td[data-label=Attention]{order:2}.rg-table td[data-label=Status]{order:3}.rg-table td[data-label=Type]{order:4}.rg-table td[data-label=Next\ action]{flex:100%;order:5}.rg-table td[data-label=Due]{order:6}.rg-table td[data-label=PM]{order:7}.rg-folder{order:8;margin-left:auto}.rg-table td[data-label=Next\ action]:before,.rg-table td[data-label=Due]:before{content:attr(data-label) ": ";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.rg-drawer{border-left:0;width:100vw}.rg-field-row{grid-template-columns:1fr}}.gr-page{padding-bottom:28px}.gr-page .gr-tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 20px 12px;display:grid}.gr-page .gr-tile{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:11px 13px}.gr-page .gr-tile-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.gr-page .gr-tile-value{color:var(--fg);font-variant-numeric:tabular-nums lining-nums;margin-top:3px;font-size:22px;font-weight:700;line-height:1.15}.gr-tile-sub{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.35}.gr-caveats{color:var(--warn);background:var(--warnbg);border:1px solid var(--line);border-radius:6px;margin:0 20px 12px;padding:8px 11px;font-size:12px;line-height:1.45}.gr-filters{flex-direction:column;gap:4px;margin:0 20px 10px;display:flex}.gr-search{width:280px;max-width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:5px;align-self:flex-start;margin-top:4px;padding:6px 10px;font-size:12.5px}.gr-search::placeholder{color:var(--faint)}.gr-table-wrap{padding:0 20px;overflow-x:auto}.gr-sort{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.gr-sort.asc:after{content:" ↑"}.gr-sort.desc:after{content:" ↓"}.gr-job{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);white-space:nowrap;font-size:12px}.gr-project{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gr-project-name{color:var(--fg)}.gr-type{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:700}.gr-badge{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.gr-badge.t-warn{color:var(--warn);background:var(--warnbg)}.gr-badge.t-info{color:var(--info);background:var(--infobg)}.gr-stack{flex-direction:column;align-items:flex-end;line-height:1.25;display:inline-flex}.gr-table-wrap td:not(.dt-num) .gr-stack{align-items:flex-start}.gr-sub{color:var(--faint);font-size:11px}.gr-under{color:var(--late);font-weight:600}.gr-status-cell{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.gr-drift{color:var(--warn);background:var(--warnbg);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600}.gr-actions{justify-content:flex-end;gap:4px;display:inline-flex}.gr-icon{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}a.gr-icon{border-bottom:1px solid #0000}.gr-icon:hover{color:var(--fg);background:var(--hover);border-color:var(--line2)}.gr-drawer-action{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 14px;padding-bottom:14px;display:flex}.gr-drawer-action .btn-primary{flex:auto}.gr-drawer-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.gr-link-btn{font:inherit;color:var(--navink);border:0;border-bottom:1px solid var(--line2);cursor:pointer;background:0 0;padding:0;font-size:12px;font-weight:600}.gr-link-btn:hover{color:var(--warn);border-bottom-color:var(--acc)}.gr-callout{border:1px solid var(--line);border-radius:6px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.45}.gr-callout.t-late{color:var(--late);background:var(--latebg)}.gr-callout.t-warn{color:var(--warn);background:var(--warnbg)}.gr-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:8px;display:grid}.gr-kv{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.gr-kv-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.gr-kv-value{color:var(--fg);font-size:13px;font-weight:600}.gr-kv.t-late .gr-kv-value{color:var(--late)}.gr-kv.t-warn .gr-kv-value{color:var(--warn)}.gr-balance{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:11px;padding-top:9px;display:flex}.gr-balance strong{color:var(--fg);font-size:17px}.gr-kv-note{color:var(--dim);font-size:12px}.gr-notes{color:var(--dim);margin:10px 0 0;font-size:12.5px;font-style:italic;line-height:1.5}.gr-task-line{color:var(--fg);margin:0 0 6px;font-size:12.5px;line-height:1.45}.gr-task-line:last-child{margin-bottom:0}.gr-empty-line{color:var(--dim);margin:6px 0 0;font-size:12px;line-height:1.45}.gr-mini-btn{font:600 11px var(--font-body);color:var(--fg);background:var(--bg);border:1px solid var(--line2);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 9px}.gr-mini-btn:hover{background:var(--hover)}.gr-flat tbody tr,.gr-flat tbody tr:nth-child(2n){background:0 0}.gr-flat tbody tr:hover{background:var(--hover)}.gr-flat thead th{border-bottom:1px solid var(--line2);background:0 0;padding:4px 7px;position:static}.gr-flat .gr-right{text-align:right}.gr-flat td{vertical-align:middle}.gr-x{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px 5px;font-size:15px;line-height:1}.gr-x:hover:not(:disabled){color:var(--late);background:var(--latebg)}.gr-docs{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.gr-docs li{align-items:center;gap:7px;font-size:12.5px;display:flex}.gr-doc-link{font:inherit;text-align:left;color:var(--navink);border:0;border-bottom:1px solid var(--line2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.gr-doc-link:hover{color:var(--warn);border-bottom-color:var(--acc)}.gr-doc-type,.gr-doc-kind{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:3px;flex:none;padding:2px 5px;font-size:10px;font-weight:700}.gr-docs li .gr-x{margin-left:auto}.gr-drawer-foot{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.gr-foot-left{gap:8px;display:flex}.gr-scrim{z-index:70;background:#0f1a2673;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0}.gr-modal{background:var(--raised);border:1px solid var(--line2);border-radius:8px;flex-direction:column;width:100%;max-height:86vh;display:flex;box-shadow:0 18px 40px #0f1a2647}.gr-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.gr-modal-head h3{font-family:var(--font-display);color:var(--fg);margin:0;font-size:15px;font-weight:700}.gr-modal-close{color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.gr-modal-body{flex-direction:column;gap:11px;padding:14px 16px 16px;display:flex;overflow-y:auto}.gr-modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.gr-modal-context{color:var(--dim);align-items:baseline;gap:7px;margin:0;font-size:12.5px;display:flex}.gr-modal-note{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.gr-field-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.gr-field-row-3{grid-template-columns:repeat(3,1fr)}.gr-field{flex-direction:column;gap:3px;min-width:0;display:flex}.gr-field-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.gr-field input,.gr-field select{min-height:36px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:5px;padding:6px 9px;font-size:12.5px}.gr-field input:disabled{color:var(--faint);background:var(--surface)}.gr-field input::placeholder{color:var(--faint)}.gr-field-hint{color:var(--dim);font-size:11px;line-height:1.4}.gr-error{color:var(--late);background:var(--latebg);border-radius:5px;margin:0;padding:8px 10px;font-size:12px}.gr-danger-btn{font:600 12.5px var(--font-body);color:var(--late);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:3px;margin-right:auto;padding:7px 15px}.gr-danger-btn:hover:not(:disabled){background:var(--latebg);border-color:var(--late)}@media (width<=1180px){.gr-page .gr-tiles{grid-template-columns:repeat(2,1fr)}.gr-table-wrap [data-collapse="2"]{display:none}}@media (width<=900px){.gr-table-wrap [data-collapse="1"]{display:none}}@media (width<=640px){.gr-page .gr-tiles{grid-template-columns:1fr;margin:0 14px 12px}.gr-caveats,.gr-filters{margin-left:14px;margin-right:14px}.gr-table-wrap{padding:0 14px}.gr-search{width:100%}.gr-kv-grid,.gr-field-row,.gr-field-row-3{grid-template-columns:1fr}.gr-drawer-foot{flex-wrap:wrap}}.cr{flex-direction:column;min-width:0;display:flex}.cr-stale{background:var(--warnbg);border-bottom:1px solid var(--line);color:var(--fg);align-items:baseline;gap:10px;padding:9px 20px;font-size:12.5px;line-height:1.5;display:flex}.cr-stale>span{max-width:92ch}.cr-segs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 20px;display:flex}.cr-seg{font:600 12.5px var(--font-body);border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:7px;padding:5px 13px;display:inline-flex}.cr-seg:hover{background:var(--hover);color:var(--fg)}.cr-seg.on{background:var(--sel);border-color:var(--sel);color:var(--selfg)}.cr-seg-n{opacity:.85;font-size:12px;font-weight:700}.cr-scope{color:var(--dim);max-width:100ch;margin:0;padding:10px 20px 0;font-size:12.5px;line-height:1.5}.cr-sect{font-family:var(--font-display);color:var(--fg);margin:0;font-size:14px;font-weight:700}.cr-note{color:var(--dim);max-width:78ch;margin:6px 0 0;font-size:12px;line-height:1.5}.cr-readonly{background:var(--surface);border-radius:3px;padding:10px 12px}.cr-dim{color:var(--dim);font-size:12px}.cr-mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:12px}.cr-tally{font-family:var(--font-mono);color:var(--dim);white-space:nowrap;margin-left:auto;font-size:11px}.cr-badge{background:var(--sel);min-width:16px;height:16px;color:var(--selfg);border-radius:8px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.cr-linkbtn{font:600 11.5px var(--font-body);color:var(--dim);cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.cr-linkbtn:hover{color:var(--fg)}.cr-ctrls{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.cr-search{border:1px solid var(--line2);background:var(--bg);min-width:150px;max-width:340px;color:var(--fg);font:400 12.5px var(--font-body);border-radius:3px;flex:220px;padding:6px 9px}.cr-sort{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.cr-sort select{font:500 12px var(--font-body);letter-spacing:normal;text-transform:none;border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:3px;padding:5px 7px}.cr-chips{flex-wrap:wrap;gap:6px;display:flex}.cr-chip{font:500 11.5px var(--font-body);border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.cr-chip:hover{background:var(--hover);color:var(--fg)}.cr-chip.on{background:var(--sel);border-color:var(--sel);color:var(--selfg);font-weight:600}.cr-chip-n{font-size:11px;font-weight:700}.cr-etf{padding:0 20px 4px}.cr-sw{width:9px;height:9px;box-shadow:0 0 0 1px var(--line2);border-radius:50%;flex:none}.cr-fgrp+.cr-fgrp{margin-top:10px}.cr-flbl{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-items:center;margin-bottom:6px;font-size:10.5px;display:flex}.cr-flbl-btn{cursor:pointer;background:0 0;border:0;gap:5px;width:100%;padding:0}.cr-panel-filters{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin:0 20px 12px;padding:12px 14px}.cr-feed{flex-direction:column;padding-bottom:40px;display:flex}.cr-stats{background:var(--line);border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(4,1fr);gap:1px;margin:12px 20px 0;display:grid;overflow:hidden}.cr-stat{background:var(--bg);text-align:left;font:inherit;border:0;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.cr-stat-btn{cursor:pointer}.cr-stat-btn:hover{background:var(--hover)}.cr-stat-btn.on{background:var(--selrow);box-shadow:inset 0 -3px 0 var(--acc)}.cr-stat-n{font-family:var(--font-display);color:var(--fg);font-size:24px;font-weight:700;line-height:1.05}.cr-stat-n small{color:var(--dim);margin-left:4px;font-size:13px;font-weight:600}.cr-stat-l{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.cr-mix{border:1px solid var(--line);background:var(--bg);border-radius:3px;margin:12px 20px 0;padding:12px 14px}.cr-mix-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.cr-mix-bar{background:var(--track);border-radius:2px;height:14px;margin-bottom:9px;display:flex;overflow:hidden}.cr-mix-seg{cursor:pointer;height:100%;box-shadow:inset -1px 0 0 var(--bg);border:0;padding:0}.cr-mix-seg.off{background:var(--track)!important}.cr-cards{flex-direction:column;gap:8px;margin:12px 20px 0;padding:0;list-style:none;display:flex}.cr-card{border:1px solid var(--line);background:var(--bg);border-radius:3px;padding:11px 13px}.cr-card[data-link]{transition:border-color .12s,box-shadow .12s}.cr-card[data-link]:hover{border-color:var(--line2);box-shadow:0 1px 4px #00000017}.cr-card[data-link]:focus-within{border-color:var(--navink)}.cr-card.ours{border-color:var(--ok)}.cr-card-top{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:5px;display:flex}.cr-type{color:var(--fg);background:var(--surface);border-radius:2px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.cr-card-kind{color:var(--dim);font-size:12px}.cr-card-when{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11px}.cr-card-title{color:var(--fg);margin:0;font-size:14px;font-weight:600;line-height:1.3}.cr-card-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cr-card-open:hover{text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:3px}.cr-card-case{margin-top:3px}.cr-card-body{color:var(--fg);margin:5px 0 0;font-size:12.5px;line-height:1.5}.cr-card-line{color:var(--dim);margin-top:3px;font-size:12px}.cr-card-meta{color:var(--dim);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.cr-card-gaps{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.cr-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:12px;display:flex}.cr-more{align-self:flex-start;margin:12px 20px 0}.cr-ours{background:var(--okbg);border-radius:3px;margin-top:8px;padding:8px 10px}.cr-ours-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-ours-job{color:var(--fg);font-size:12.5px;font-weight:600}.cr-ours-links{flex-wrap:wrap;gap:14px;margin-top:5px;font-size:12px;display:flex}.cr-maplens{border-top:1px solid var(--line);align-items:stretch;height:calc(100vh - 250px);min-height:460px;display:flex;position:relative;overflow:hidden}.cr-side{background:var(--surface);border-right:1px solid var(--line);width:340px;min-width:340px;padding:12px;overflow-y:auto}.cr-maplens.closed .cr-side{margin-left:-340px}.cr-side-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cr-side-head .cr-tally{margin-left:0}.cr-card-plain{background:var(--bg);border:1px solid var(--line);border-radius:3px;margin-bottom:10px;padding:10px 12px}.cr-card-plain .cr-search{width:100%;max-width:none;margin-bottom:10px}.cr-ours-row{margin-bottom:10px}.cr-hearings{margin:8px 0 0;padding:0;list-style:none}.cr-hearings button{width:100%;font:500 11.5px var(--font-body);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:4px 0;display:flex}.cr-hearings button:hover{background:var(--hover)}.cr-hear-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--info);font-size:10.5px}.cr-hear-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-trend{align-items:flex-end;gap:3px;height:92px;margin-top:8px;display:flex}.cr-trend-bar{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;padding:0;display:flex}.cr-trend-bar:hover .cr-trend-fill{background:var(--sel)}.cr-trend-bar.on .cr-trend-fill{background:var(--acc)}.cr-trend-fill{background:var(--markline);border-radius:1px 1px 0 0;order:2;width:100%;min-height:2px}.cr-trend-n{color:var(--dim);order:1;font-size:10.5px;line-height:1}.cr-trend-l{font-family:var(--font-mono);letter-spacing:.02em;color:var(--faint);white-space:nowrap;order:3;margin-top:3px;font-size:10px;overflow:visible}.cr-trend-pdf{margin-top:9px;font-size:12px;display:inline-block}.cr-engs{margin:8px 0 0;padding:0;list-style:none}.cr-engs button{width:100%;font:500 11.5px var(--font-body);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;display:flex;position:relative;overflow:hidden}.cr-engs button.on{background:var(--selrow)}.cr-eng-bar{background:var(--infobg);z-index:0;position:absolute;top:0;bottom:0;left:0}.cr-eng-name{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.cr-eng-n{z-index:1;color:var(--dim);margin-left:auto;font-weight:700;position:relative}.cr-mapwrap{flex:1;min-width:0;position:relative}.cr-handle{z-index:4;background:var(--bg);border:1px solid var(--line2);font:600 13px var(--font-body);color:var(--fg);cursor:pointer;border-left:0;border-radius:0 3px 3px 0;align-items:center;gap:4px;padding:5px 9px;display:flex;position:absolute;top:12px;left:0}.cr-handle-say{display:none}.cr-map{background:var(--surface);touch-action:none;cursor:grab;border-radius:3px;width:100%;position:relative;overflow:hidden}.cr-map:active{cursor:grabbing}.cr-map-layer{position:absolute;inset:0}.cr-map-img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .cr-map-img{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.9)}.cr-pin{border:2px solid var(--bg);width:11px;height:11px;box-shadow:0 0 0 1px var(--fg);cursor:pointer;border-radius:50%;margin:-6px 0 0 -6px;padding:0;position:absolute}.cr-pin.ours{box-shadow:0 0 0 2px var(--ok)}.cr-pin.sel{width:17px;height:17px;box-shadow:0 0 0 2px var(--acc);z-index:3;margin:-9px 0 0 -9px}.cr-pick{background:var(--acc);border:2px solid var(--bg);width:15px;height:15px;box-shadow:0 0 0 1px var(--fg);pointer-events:none;border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.cr-map-ctrls{z-index:4;flex-direction:column;gap:1px;display:flex;position:absolute;top:10px;right:10px}.cr-map-ctrls button{background:var(--bg);border:1px solid var(--line2);width:28px;height:28px;color:var(--fg);font:700 15px var(--font-body);cursor:pointer}.cr-map-ctrls button:hover{background:var(--hover)}.cr-map-attr{z-index:4;background:var(--bg);font-family:var(--font-mono);letter-spacing:.05em;color:var(--faint);border-radius:3px 0 0;padding:2px 7px;font-size:10px;position:absolute;bottom:0;right:0}.cr-tablewrap{border:1px solid var(--line);border-radius:3px;margin:0 20px 40px;overflow-x:auto}.cr-table{border-collapse:collapse;width:100%;font-size:12.5px}.cr-table th[scope=col]{z-index:1;text-align:left;background:var(--surface);border-bottom:2px solid var(--line2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding:7px 12px;font-size:10.5px;font-weight:400;position:sticky;top:0}.cr-table tbody tr,.cr-table tbody tr:nth-child(2n){background:var(--bg)}.cr-table tbody tr:hover{background:var(--hover)}.cr-table tbody tr.sel{background:var(--selrow)}.cr-table td,.cr-table th[scope=row]{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;color:var(--fg);padding:7px 12px;font-weight:400}.cr-num{white-space:nowrap;text-align:right!important}.cr-doc-title{margin-right:8px;font-weight:600}.cr-firm-btn{font:600 12.5px var(--font-body);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.cr-firm-btn:hover{text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:3px}.cr-rename{border:1px solid var(--acc);background:var(--bg);width:100%;max-width:340px;color:var(--fg);font:500 12.5px var(--font-body);border-radius:3px;padding:4px 7px}.cr-table .cr-num .btn-outline,.cr-table .cr-num .btn-primary{padding:4px 10px;font-size:12px}.cr-scrim{z-index:60;background:#0f1a268c;justify-content:flex-end;display:flex;position:fixed;inset:0}.cr-panel{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(780px,100vw);height:100%;display:flex;box-shadow:-12px 0 32px #0f1a2640}.cr-panel-narrow{width:min(420px,100vw)}.cr-panel-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 20px;display:flex}.cr-panel-title{font-family:var(--font-display);color:var(--navfg);margin:0;font-size:18px;font-weight:700}.cr-panel-sub{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--navfg);opacity:.75;margin:4px 0 0;font-size:11px}.cr-panel-x{width:30px;height:30px;color:var(--navfg);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;font-size:20px;line-height:1}.cr-panel-x:hover{background:#ffffff24}.cr-panel-body{flex:1;padding:14px 20px;overflow-y:auto}.cr-panel-body .cr-cards{margin:0}.cr-panel-foot{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 20px;display:flex}.cr-footnote{color:var(--dim);margin-left:auto;font-size:12px}.cr-panel-foot .btn-primary{margin-left:0}.cr-kv{background:var(--line);border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cr-kv>div{background:var(--bg);flex-direction:column;gap:3px;padding:8px 11px;display:flex}.cr-kv-wide{grid-column:span 3}.cr-kv span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.cr-kv b{color:var(--fg);font-size:12.5px;font-weight:600}.cr-panel-links{flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.cr-edit{background:var(--raised);border:1px solid var(--line2);border-radius:3px;margin-top:16px;padding:12px 14px}.cr-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.cr-form label,.cr-typeahead{flex-direction:column;gap:4px;display:flex}.cr-form label span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.cr-form input,.cr-typeahead input,.cr-picker-search input{border:1px solid var(--line2);background:var(--bg);color:var(--fg);font:400 12.5px var(--font-body);box-sizing:border-box;border-radius:3px;width:100%;padding:6px 9px}.cr-pinrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cr-picker{margin-top:10px}.cr-picker-search{gap:8px;margin-bottom:8px;display:flex}.cr-picker-search input{flex:1}.cr-linkblock{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.cr-check{color:var(--fg);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.cr-linked{background:var(--okbg);color:var(--fg);border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;font-size:12.5px;display:flex}.cr-typeahead{margin-top:9px}.cr-hits{border:1px solid var(--line);border-radius:3px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.cr-hits button{border:0;border-bottom:1px solid var(--line);width:100%;font:400 12px var(--font-body);color:var(--fg);text-align:left;cursor:pointer;background:0 0;padding:6px 10px;display:block}.cr-hits button:hover{background:var(--hover)}@media (width<=1100px){.cr-kv{grid-template-columns:repeat(2,1fr)}.cr-kv-wide{grid-column:span 2}}@media (width<=900px){.cr-stats{grid-template-columns:repeat(2,1fr)}.cr-form{grid-template-columns:1fr}.cr-maplens{height:calc(100vh - 210px)}.cr-side{z-index:5;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 10px #0f1a2633}.cr-maplens.closed .cr-side{margin-left:0;transform:translate(-100%)}.cr-handle-say{display:inline}.cr-handle{z-index:6;min-height:38px;padding:7px 11px}.cr-maplens:not(.closed) .cr-handle{left:var(--cr-side-w,340px);border:1px solid var(--line2);border-radius:3px;margin-left:6px}}@media (width<=560px){.cr-side{--cr-side-w:100%;border-right:0;width:100%;min-width:0}.cr-maplens:not(.closed) .cr-handle{border:1px solid var(--line2);left:auto;right:10px;box-shadow:0 2px 8px #0f1a2640}.cr-scope,.cr-ctrls,.cr-segs,.cr-etf{padding-left:12px;padding-right:12px}.cr-stats,.cr-mix,.cr-cards,.cr-panel-filters,.cr-tablewrap,.cr-more{margin-left:12px;margin-right:12px}.cr-kv,.cr-kv-wide{grid-column:span 1;grid-template-columns:1fr}.cr-card-when{margin-left:0}.cr-cardtable,.cr-cardtable tbody,.cr-cardtable tr,.cr-cardtable td,.cr-cardtable th[scope=row]{width:auto;display:block}.cr-cardtable thead{display:none}.cr-cardtable tbody tr{border-bottom:1px solid var(--line);padding:11px 12px}.cr-cardtable tbody tr:last-child{border-bottom:0}.cr-cardtable th[scope=row]{border:0;padding:0 0 6px;font-size:13.5px;font-weight:600;line-height:1.35}.cr-cardtable td{text-align:left;border:0;align-items:baseline;gap:8px;padding:2px 0;display:flex}.cr-cardtable td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:0 0 92px;font-size:10px;font-weight:700}.cr-cardtable tbody td.cr-num,.cr-cardtable tbody td.cr-num:before{text-align:left}.cr-hearings button{flex-wrap:wrap;align-items:center;gap:4px 8px}.cr-hear-name{white-space:normal;overflow-wrap:anywhere;flex:100%;overflow:visible}.cr-cardtable td:not([data-label]){margin-top:8px}.cr-tablewrap:has(.cr-cardtable){overflow-x:visible}}@media (prefers-reduced-motion:reduce){.cr-side{transition:none}}.my-week{flex-direction:column;min-height:0;padding-bottom:24px;display:flex}.mw-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.mw-seg{border:1px solid var(--line2);border-radius:3px;display:inline-flex;overflow:hidden}.mw-seg-btn{font:inherit;border:0;border-right:1px solid var(--line2);background:var(--bg);min-height:32px;color:var(--dim);cursor:pointer;padding:5px 14px;font-size:12px}.mw-seg-btn:last-child{border-right:0}.mw-seg-btn.active{background:var(--acc);color:var(--accfg);font-weight:700}.mw-nav{gap:5px;display:inline-flex}.mw-team{font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:32px;color:var(--dim);cursor:pointer;border-radius:3px;margin-left:auto;padding:5px 12px;font-size:12px}.mw-team.active{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.mw-notimed{color:var(--dim);background:var(--surface);border-bottom:1px solid var(--line);margin:0;padding:9px 20px;font-size:12px}.mw-grid{background:var(--line);border-bottom:1px solid var(--line);gap:1px;display:grid;overflow-x:auto}.mw-grid.zoom-week{grid-template-columns:repeat(7,minmax(140px,1fr))}.mw-grid.zoom-day{grid-template-columns:minmax(0,1fr)}.mw-grid.zoom-month{grid-template-columns:repeat(7,minmax(110px,1fr))}.mw-col{background:var(--bg);flex-direction:column;gap:6px;min-height:150px;padding:8px;display:flex}.mw-col.weekend{background:var(--surface)}.mw-col.today{background:var(--selrow)}.mw-col.holiday{background:var(--surface)}.mw-col.dragover{outline:2px dashed var(--acc);outline-offset:-3px}.mw-dayhead{border-bottom:2px solid var(--line2);flex-direction:column;gap:2px;padding-bottom:5px;display:flex}.mw-dow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:10.5px}.mw-dm{color:var(--dim);font-size:12px}.mw-cap{color:var(--dim);align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.mw-cap-bar{background:var(--track);border-radius:3px;flex:auto;min-width:26px;height:5px;overflow:hidden}.mw-cap-fill{background:var(--nav);height:100%;display:block}.mw-cap.over{color:var(--warn);font-weight:700}.mw-cap.over .mw-cap-fill{background:var(--warn)}.mw-holiday{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:10.5px}.mw-allday{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding-bottom:5px;display:flex}.mw-marker{overflow-wrap:anywhere;border-radius:2px;align-items:baseline;gap:5px;min-width:0;padding:3px 6px;font-size:11px;line-height:1.25;display:flex}.mw-marker span{font-family:var(--font-mono);flex:none;font-size:10.5px}.tone-warn{background:var(--warnbg);color:var(--warn)}.tone-info{background:var(--infobg);color:var(--info)}.tone-neutral{background:var(--bg);color:var(--dim);border:1px solid var(--line2)}.mw-tasks{flex-direction:column;gap:4px;display:flex}.mw-chip{border:1px solid var(--line2);background:var(--raised);cursor:grab;border-radius:3px;flex-direction:column;gap:1px;padding:5px 7px;font-size:12px;display:flex}.mw-chip:active{cursor:grabbing}.mw-chip.waiting{background:var(--infobg);border-color:var(--info)}.mw-chip-job{font-family:var(--font-mono);color:var(--faint);font-size:10px}.mw-chip-subject{color:var(--fg);line-height:1.25}.mw-chip-hours{color:var(--dim);font-size:10.5px}.mw-more{font:inherit;border:1px dashed var(--line2);min-height:30px;color:var(--dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px;font-size:11px}.mw-foot{color:var(--dim);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 20px;font-size:12px;display:flex}.mw-foot strong{color:var(--fg)}.mw-over{color:var(--warn);font-weight:700}.mw-provisional{color:var(--faint);flex:240px;font-size:11px}@media (width<=900px){.my-week{--mw-rail-basis:100%;--mw-rail-max:none}.mw-rail{border-right:0;border-bottom:1px solid var(--line)}.mw-grid.zoom-week,.mw-grid.zoom-month{grid-template-columns:repeat(7,minmax(0,1fr))}}.mw-para-bar{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.mw-para-chips{flex:240px;min-width:0}@media (width<=700px){.mw-controls,.mw-foot{padding-left:12px;padding-right:12px}.mw-seg-btn,.mw-team{min-height:44px}.my-week{--mw-mini-h:44px;--mw-mini-h-sm:44px;--mw-rail-max:none}.mw-col{min-height:64px}.mw-team{margin-left:0}.mw-grid.zoom-week,.mw-grid.zoom-month{grid-template-columns:minmax(0,1fr);overflow-x:visible}.mw-chip{justify-content:center;min-height:44px}.mw-para-chips{flex-basis:100%}.mw-para-add{margin-left:auto}}.project-detail{flex-direction:column;flex:1;min-height:0;display:flex}.pd-head{background:var(--bg);border-bottom:1px solid var(--line);flex:none;margin:0 -24px;padding:13px 24px 0}.pd-crumb{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px}.pd-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.pd-headleft{min-width:0}.pd-ident{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.pd-job{font-family:var(--font-mono);color:var(--dim);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pd-job:hover{color:var(--navink)}.pd-name{font-family:var(--font-display);min-width:0;margin:0;font-size:20px;font-weight:600}.pd-name-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pd-name-btn:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:4px}.pd-pencil{color:var(--faint);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:flex}.pd-pencil:hover{color:var(--fg)}.pd-pencil svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pd-star{color:var(--faint);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:flex}.pd-star:hover{color:var(--fg)}.pd-star svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pd-star.on{color:var(--acc)}.pd-star.on svg{fill:currentColor}.pd-meta{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:5px;font-size:12.5px;display:flex}.pd-meta b{color:var(--fg);font-weight:600}.pd-meta-sep{color:var(--faint)}.pd-metalink{font:inherit;color:var(--navink);border:0;border-bottom:1px solid var(--line2);cursor:pointer;background:0 0;padding:0}.pd-metalink:hover:enabled{color:var(--warn);border-bottom-color:var(--acc)}.pd-metalink:disabled{color:var(--faint);cursor:default}.pd-cluster{flex:none;align-items:center;gap:8px;display:flex}.pd-step{border:1px solid var(--line2);border-radius:3px;align-items:center;display:flex}.pd-step-btn{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:14px;font-weight:600;line-height:1}.pd-step-btn:hover:enabled{background:var(--hover)}.pd-step-btn:disabled{color:var(--faint);cursor:default}.pd-step-count{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-size:10px}.pd-headdelete .pd-note{display:none}.pd-headdelete button{font-family:var(--font-body);white-space:nowrap}.pd-switchpop{z-index:40;background:var(--bg);border:1px solid var(--line2);border-radius:4px;width:min(400px,100vw - 16px);padding:8px;position:fixed;box-shadow:0 14px 36px #0a121b47}.pd-switchpop-input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);box-sizing:border-box;border-radius:3px;width:100%;padding:7px 9px;font-size:12.5px}.pd-switchpop-list{max-height:46vh;margin-top:6px;overflow-y:auto}.pd-switchpop-note{color:var(--faint);margin:0;padding:12px 6px;font-size:12px}.pd-switchpop-item{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--fg);background:0 0;border:0;border-radius:3px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.pd-switchpop-item:hover{background:var(--hover)}.pd-switchpop-item.on{background:var(--surface)}.pd-switchpop-job{font-family:var(--font-mono);color:var(--dim);font-size:10.5px}.pd-switchpop-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pd-switchpop-pm{color:var(--faint);font-size:10.5px}.pd-faint{color:var(--faint)}.pd-case{font-family:var(--font-mono);font-size:12px}.pd-more{color:var(--faint);margin-left:4px}.pd-over,.pd-late{color:var(--warn);font-weight:700}.pd-tabs{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.pd-tabs::-webkit-scrollbar{display:none}.pd-tab{font:inherit;color:var(--dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px 3px 0 0;padding:8px 14px;font-size:12.5px}.pd-tab:hover{background:var(--hover);color:var(--fg)}.pd-tab.on,.pd-tab.on:hover{background:var(--sel);color:var(--selfg);font-weight:700}.pd-body{background:var(--surface);flex:1;min-height:0;margin:0 -24px;padding:16px 24px 24px;overflow:auto}.pd-panel{min-width:0;padding:0 0 24px}.pd-main{min-width:0;padding:0 0 24px;overflow-x:auto}.pd-scope{flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 20px 8px;display:flex}.pd-scope-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:15px;font-weight:600}.pd-scope-meta{color:var(--dim);font-size:12px}.pd-scope-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.pd-main .task-table{padding:0 20px}.pd-context{border-left:1px solid var(--line);flex-direction:column;align-self:stretch;gap:12px;padding:14px 20px 24px;display:flex}.pd-card{border:1px solid var(--line);background:var(--raised);border-radius:4px;padding:11px 12px}.pd-card h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 8px;font-size:10.5px;font-weight:400}.pd-note{color:var(--dim);margin:7px 0 0;font-size:12px}.pd-caveat{color:var(--faint);margin:5px 0 0;font-size:11px;font-style:italic}.pd-preds,.pd-team{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pd-preds li{border-radius:3px;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;font-size:12px;display:grid}.pd-preds li.rules{border:1px solid var(--ok);background:var(--okbg);color:var(--fg)}.pd-preds li.ignored{background:var(--surface);color:var(--dim);border:1px solid #0000}.pd-pred-name{font-weight:600}.pd-pred-lag{color:var(--dim);grid-column:1;font-size:11px}.pd-pred-start{font-family:var(--font-mono);grid-area:1/2;font-size:11px}.pd-pred-tag{letter-spacing:.06em;color:var(--ok);grid-area:2/2;justify-self:end;font-size:10px;font-weight:700}.pd-team li{flex-direction:column;gap:1px;font-size:12px;display:flex}.pd-team-name{color:var(--fg)}.pd-team-role{color:var(--faint);font-size:11px}@media (width<=900px){.pd-context{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}}@media (width<=640px){.pd-head{margin:0 -12px;padding:11px 12px 0}.pd-body{margin:0 -12px;padding:12px 12px 20px}.pd-name{font-size:17px}}@media (width<=430px){.pd-context{grid-template-columns:minmax(0,1fr)}.pd-scope{padding:12px 12px 8px}.pd-main .task-table{padding:0 4px}}.work-station{flex-direction:column;gap:24px;padding-bottom:32px;display:flex}.work-station h3{font-family:var(--font-display);color:var(--fg);margin:0 0 10px;font-size:15px;font-weight:600}.ws-sub{color:var(--faint);font-size:12px}.ws-loc{color:var(--fg);font-weight:600}.ws-comp{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:600}.ws-open{border:1px solid var(--line2);background:var(--raised);border-radius:6px;padding:14px 16px}.ws-open h3{margin:0 0 8px;font-size:16px}.ws-open-sub{color:var(--faint);font-size:13px;font-weight:400}.ws-street-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ws-street-head h3{margin:0}.ws-street-counts{color:var(--faint);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.ws-strip-range{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.ws-strip-line{background:var(--track);border-radius:2px;height:12px;margin:8px 0 10px;position:relative}.ws-strip-track{position:absolute;inset:0 3px}.ws-strip-single{align-items:center;gap:3px;height:18px;display:flex}.ws-strip-single .ws-tick{margin-left:0;position:static}.ws-tick{background:var(--markline);border-radius:1px;width:3px;height:8px;margin-left:-1px;position:absolute;top:2px}.ws-tick.v-pass{background:var(--ok)}.ws-tick.v-fail{background:var(--late);width:4px}.ws-tick.v-review{background:var(--warn);width:4px}.ws-tick.v-none{background:var(--markline)}.ws-drawer-meta{margin-bottom:16px}.ws-drawer-title{font-family:var(--font-display);color:var(--fg);margin-bottom:8px;font-weight:600}.ws-drawer-meta dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 12px;font-size:13px;display:grid}.ws-drawer-meta dt{color:var(--faint)}.ws-drawer-meta dd{color:var(--fg);margin:0}.ws-pdf{color:var(--navink);text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);font-size:13px;display:inline-block}.ws-comments{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.ws-comments h4{color:var(--faint);margin:0 0 6px;font-size:13px;font-weight:600}.ws-comments p{color:var(--dim);margin:0;font-size:13px;line-height:1.5}.ws-note{background:var(--warnbg);color:var(--fg);border-radius:4px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.ws-warn{background:var(--latebg);color:var(--fg);border-radius:4px;margin:0 0 10px;padding:8px 10px;font-size:12px}.ws-rep{color:var(--dim);letter-spacing:.01em;font-size:12px;font-weight:600}.ws-hint{color:var(--faint);margin:0 0 10px;font-size:12px}.ws-spec-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.ws-spec{border:1px solid var(--line);background:var(--raised);border-radius:6px;padding:12px 14px}.ws-spec-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ws-spec-no{color:var(--navfillfg);background:var(--navfill);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:600}.ws-spec-title{color:var(--fg);font-size:14px;font-weight:600}.ws-spec dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:12px;line-height:1.5;display:grid}.ws-spec dt{color:var(--faint);white-space:nowrap}.ws-spec dd{color:var(--dim);margin:0}.ws-flag{background:var(--warnbg);color:var(--warn);border-radius:3px;margin-left:6px;padding:1px 6px;font-weight:600;display:inline-block}.ws-spec-chip{color:var(--faint);margin-top:3px;font-size:11px;font-weight:600;display:inline-block}.ws-specmin{color:var(--warn)}.ws-spec[role=button]{cursor:pointer}.ws-spec[role=button]:hover{border-color:var(--line2)}.ws-spec.on{border-color:var(--sel);background:var(--selrow)}.ws-spec[role=button]:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.ws-filterbar{background:var(--surface);color:var(--dim);border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.ws-filterbar button{font:inherit;color:var(--navink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);background:0 0;border:0;padding:0;font-weight:600}.ws-settle{gap:6px;margin-top:4px;display:flex}.ws-settle button{border:1px solid var(--line2);background:var(--raised);font:inherit;color:var(--dim);cursor:pointer;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:600}.ws-settle button:hover{border-color:var(--sel);color:var(--fg)}.ws-settle-note{flex-wrap:wrap;align-items:center}.ws-settle-note input{border:1px solid var(--line2);background:var(--bg);min-width:160px;color:var(--fg);font:inherit;border-radius:3px;flex:1;padding:2px 7px;font-size:11px}.ws-undo{font:inherit;color:var(--faint);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);background:0 0;border:0;margin-top:4px;padding:0;font-size:11px;display:block}.ws-chem{border:1px solid var(--line2);background:var(--raised);border-radius:6px;padding:14px 16px}.ws-chem h3{margin:0 0 8px;font-size:16px}.bids-tab{flex-direction:column;gap:12px;display:flex}.bid-empty-wrap{flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.bid-start-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:14px}.bid-pkg-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.bid-pkg-name{font-size:15px;font-weight:600}.bid-pkg-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:4px 8px;font-size:14px}.bid-pkg-date{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:3px 6px;font-size:13px}.bid-pkg-awarded{color:var(--text-muted);font-size:13px}.bid-pkg-add-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:13px}.bid-new-pkg-form{flex-direction:column;gap:10px;max-width:480px;padding:20px;display:flex}.bid-new-pkg-name,.bid-new-pkg-date{border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:14px}.bid-new-pkg-actions{gap:8px;display:flex}.bid-new-pkg-actions button{cursor:pointer;border:1px solid var(--border);border-radius:4px;padding:6px 16px;font-size:13px}.bid-new-pkg-actions button:first-child{background:var(--accent);color:var(--on-accent);border-color:#0000}.bid-matrix-wrap{overflow-x:auto}.bid-matrix th,.bid-matrix td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 8px}.bid-matrix th{color:var(--text-muted);background:var(--surface);z-index:1;font-size:12px;font-weight:600;position:sticky;top:0}.bid-col-no{text-align:right;width:44px}.bid-col-desc{white-space:normal;min-width:220px}.bid-col-price{text-align:right;width:96px;font-weight:600}.bid-col-contractor{text-align:right;width:96px}.bid-col-add-contractor{width:120px}.bid-section-row td{background:var(--surface-raised,var(--surface));padding:6px 8px}.bid-section-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.bid-add-item-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:3px;margin-left:12px;padding:2px 8px;font-size:12px}.bid-item-row:hover{background:var(--row-hover,#00000008)}.bid-item-row span{cursor:pointer;min-height:20px;display:block}.bid-empty{color:var(--text-muted);font-style:normal}.bid-low{background:color-mix(in srgb, var(--ok-bg,#e6f4ea) 40%, transparent)}.bid-high{background:color-mix(in srgb, var(--warn-bg,#fef3cd) 40%, transparent)}.bid-cell-num-input{text-align:right;border:1px solid var(--accent);border-radius:3px;width:80px;padding:2px 4px;font-size:13px}.bid-cell-unit-input{border:1px solid var(--accent);border-radius:3px;width:52px;padding:2px 4px;font-size:13px}.bid-col-desc input{border:1px solid var(--accent);border-radius:3px;width:100%;padding:2px 4px;font-size:13px}.bid-price-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.bid-recon-flag{cursor:pointer;color:var(--warn,#d97706);background:0 0;border:none;padding:0;font-size:12px}.bid-recon-popover{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:240px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.bid-recon-title{margin:0 0 6px;font-size:13px;font-weight:600}.bid-recon-popover p{margin:2px 0;font-size:12px}.bid-recon-choices{flex-direction:column;gap:4px;margin:8px 0;display:flex}.bid-recon-choices button{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:3px;padding:4px 8px;font-size:12px}.bid-recon-choices button.on{background:var(--accent);color:var(--on-accent);border-color:#0000}.bid-recon-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:14px;position:absolute;top:8px;right:8px}.bid-contractor-header{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bid-winner-label{font-weight:700}.bid-winner-badge{background:var(--ok-bg,#e6f4ea);color:var(--ok-text,#1a7f37);border-radius:3px;padding:1px 5px;font-size:10px}.bid-contractor-actions{gap:4px;display:flex}.bid-contractor-actions button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:12px}.bid-add-contractor-btn{border:1px dashed var(--border);cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:3px;padding:3px 8px;font-size:12px}.bid-add-contractor-form input{border:1px solid var(--accent);border-radius:3px;width:120px;padding:3px 6px;font-size:13px}.bid-delete-item-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:12px}.bid-total-row td{background:var(--surface);border-top:2px solid var(--border);font-weight:700}.bid-total-label{text-align:right}.ws-types{flex-wrap:wrap;gap:6px;display:flex}.ws-type{border:1px solid var(--line2);background:var(--raised);font:inherit;color:var(--dim);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.ws-type:hover{border-color:var(--sel);color:var(--fg)}.ws-type.on{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.ws-type-n{font-variant-numeric:tabular-nums;opacity:.7}.ws-type-dev{background:var(--late);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:3px;padding:0 6px;font-size:10px;font-weight:800}.ws-type-new{background:var(--acc);color:#1a1200;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:3px;padding:0 6px;font-size:10px;font-weight:800}.ws-type-wait{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:3px;font-size:10px;font-weight:600}.ws-type.needs-you{border-color:var(--late);color:var(--late)}.ws-type.needs-you.on{background:var(--late);border-color:var(--late);color:#fff}.ws-type-clear{font:inherit;color:var(--navink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600}.ws-chem-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ws-chem-toggle{font:inherit;font-family:var(--font-display);color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:16px;font-weight:600;display:inline-flex}.ws-chem-caret{color:var(--faint);font-size:11px}.ws-chem-facts{color:var(--dim);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.ws-chem-facts strong{color:var(--fg);font-variant-numeric:tabular-nums}.bid-drop-zone{border:2px dashed var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:24px 0;padding:48px 24px;transition:border-color .15s,background .15s;display:flex}.bid-drop-zone.drag-over{border-color:var(--acc);background:var(--selrow)}.bid-drop-hint{color:var(--dim);font-size:14px}.bid-upload-btn{background:var(--sel);color:var(--selfg);cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:14px}.bid-file-hidden{display:none}.bid-extracting{color:var(--dim);flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.bid-extracting p{margin:0;font-size:14px}.bid-spinner{border:4px solid var(--line);border-top-color:var(--acc);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite bid-spin}@keyframes bid-spin{to{transform:rotate(360deg)}}.bid-extracting-dots:after{content:"";animation:1.4s steps(4,end) infinite bid-dots}@keyframes bid-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.bid-error{color:var(--late);font-size:13px}.bid-header{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.bid-meta-info{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.bid-date,.bid-eor,.bid-source{color:var(--dim);font-size:13px}.bid-header-actions{margin-left:auto}.bid-reextract{border:1px solid var(--line);cursor:pointer;color:var(--dim);background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.bid-rank-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.bid-rank-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:1;min-width:160px;padding:12px 14px}.bid-rank-card.low{border-color:var(--ok)}.bid-rank-card.winner{border-color:var(--acc);background:var(--selrow)}.bid-rank-num{color:var(--dim);margin-bottom:2px;font-size:11px}.bid-rank-name{margin-bottom:4px;font-size:13px;font-weight:600}.bid-rank-total{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.bid-winner-badge{background:var(--okbg);color:var(--ok);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.bid-discrepancy-flag{color:var(--warn);margin-left:4px;font-size:12px;font-weight:700;display:inline-block}.bid-set-winner{border:1px solid var(--line);cursor:pointer;color:var(--dim);background:0 0;border-radius:3px;margin-top:8px;padding:2px 8px;font-size:11px}.bid-matrix-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.bid-matrix{border-collapse:collapse;width:100%;font-size:12px}.bid-matrix th{text-align:left;background:var(--surface);border-bottom:2px solid var(--line);white-space:nowrap;color:var(--dim);padding:6px 8px;font-size:11px;font-weight:600}.bid-matrix th.bid-col-contractor.winner{background:var(--selrow)}.bid-matrix td{border-bottom:1px solid var(--line);padding:4px 8px}.bid-col-no{width:48px}.bid-matrix td.bid-col-desc{white-space:normal;word-break:break-word;max-width:200px}.bid-col-unit{width:56px}.bid-col-qty{text-align:right;width:72px}.bid-col-eng{text-align:right;width:100px}.bid-col-contractor{text-align:right;white-space:normal;word-break:break-word;width:120px}.bid-price-cell{text-align:right;font-variant-numeric:tabular-nums;width:120px;display:table-cell}.bid-price-cell.bid-low{color:var(--ok);background:#22c55e14}.bid-price-cell.bid-high{color:var(--warn);background:#eab30814}.bid-section-row td{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);background:var(--surface);padding:8px 8px 4px;font-size:11px;font-weight:700}.bid-subtotal-row td,.bid-grand-total-row td{border-top:1px solid var(--line);padding:5px 8px;font-weight:600}.bid-grand-total-row td{border-top:2px solid var(--line);font-size:13px}.bid-subtotal-label{text-align:right}.bid-empty-cell{color:var(--dim)}.bid-col-eng.editable{cursor:pointer}.bid-col-eng.editable:hover{background:var(--selrow)}.bid-cell-input{border:1px solid var(--acc);text-align:right;font-variant-numeric:tabular-nums;border-radius:2px;width:90px;padding:2px 4px;font-size:12px}.bid-confirm{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.bid-confirm button{border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:6px 16px;font-size:13px}.ws-findings{border:1px solid var(--line2);background:var(--raised);border-radius:6px;padding:14px 16px}.ws-findings h3{margin:0 0 10px;font-size:16px}.ws-finding{border-top:1px solid var(--line);padding:10px 0}.ws-finding:first-of-type{border-top:0}.ws-finding-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ws-finding-title{color:var(--fg);font-weight:600}.ws-finding p{color:var(--dim);max-width:78ch;margin:6px 0 0;font-size:13px;line-height:1.55}.ws-comp.v-ok{color:var(--ok)}.ws-comp.v-bad{color:var(--late)}.ws-summary{color:var(--faint);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.ws-summary strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.ws-summary-toggle{border:1px solid var(--line2);background:var(--raised);font:inherit;color:var(--navink);cursor:pointer;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600}.ws-summary-toggle:hover{border-color:var(--sel)}.ws-pdf-frame{border:1px solid var(--line2);background:var(--surface);border-radius:4px;height:70vh;min-height:420px;margin-bottom:12px;overflow:hidden}.ws-pdf-frame iframe{border:0;width:100%;height:100%;display:block}.ws-pdf-msg{text-align:center;height:100%;color:var(--faint);justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.ws-rows-toggle{margin:0 0 10px}.ws-open-case{font:inherit;color:var(--navink);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:600}.ws-case-detail{color:var(--dim);max-width:78ch;margin:0 0 18px;font-size:13px;line-height:1.55}.ws-case-h{font-family:var(--font-display);color:var(--faint);margin:0 0 8px;font-size:13px;font-weight:600}.ws-evidence{margin:0 0 20px}.ws-ev{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px;padding:9px 0;display:grid}.ws-ev:first-child{border-top:0}.ws-ev dt{color:var(--faint);font-size:13px}.ws-ev dd{margin:0}.ws-ev-value{color:var(--fg);font-size:13px;font-weight:600;display:block}.ws-ev.tone-ok .ws-ev-value{color:var(--ok)}.ws-ev.tone-bad .ws-ev-value{color:var(--late)}.ws-ev .ws-sub{max-width:70ch;margin-top:3px;line-height:1.5;display:block}.ws-position{border:1px solid var(--line2);background:var(--bg);width:100%;color:var(--fg);font:inherit;resize:vertical;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.55}.ws-position:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.ws-case-actions{margin-top:10px}.ws-case-actions button{padding:5px 12px;font-size:12px}.ws-case-actions button:disabled{opacity:.45;cursor:not-allowed}.ws-plot{margin:0 0 20px}.ws-plot-street{margin-bottom:22px}.ws-plot-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.ws-plot-area{border-bottom:1px solid var(--line2);border-left:1px solid var(--line2);height:120px;margin-bottom:18px;position:relative}.ws-plot-limit{border-top:1px dashed var(--warn);position:absolute;left:0;right:0}.ws-plot-limit span{color:var(--warn);background:var(--bg);padding:0 4px;font-size:10px;position:absolute;top:-8px;right:0}.ws-plot-col{width:0;position:absolute;top:0;bottom:0}.ws-plot-dot{border-radius:50%;width:9px;height:9px;margin-left:-4px;position:absolute}.ws-plot-dot.native{border:2px solid var(--markline);background:var(--bg)}.ws-plot-dot.treated{background:var(--ok)}.ws-plot-dot.treated.over{background:var(--late)}.ws-plot-x{color:var(--faint);white-space:nowrap;font-size:10px;position:absolute;bottom:-16px;left:0;transform:translate(-50%)}.ws-checklist{border:1px solid var(--line2);background:var(--raised);border-radius:6px;padding:14px 16px}.ws-checklist h3{margin:0 0 8px;font-size:16px}.ws-line{border:0;border-top:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(180px,260px) 1fr auto;align-items:baseline;gap:12px;padding:8px 6px;display:grid}.ws-line:first-of-type{border-top:0}.ws-line:hover{background:var(--surface)}.ws-line-req{color:var(--fg);font-size:13px;font-weight:600}.ws-line-ev{color:var(--dim);font-size:12px}@media (width<=900px){.ws-line{grid-template-columns:auto 1fr;row-gap:2px}.ws-line-ev,.ws-line>.ws-sub{grid-column:2}}.ee-tab{flex-direction:column;gap:12px;display:flex}.ee-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.ee-empty-hint{color:var(--dim);margin:0;font-size:13px}.ee-error{color:var(--late);background:color-mix(in srgb, var(--late) 6%, transparent);border-radius:4px;margin:0;padding:6px 10px;font-size:12px}.ee-scope-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:4px;padding-bottom:8px;display:flex}.ee-scope-list{flex-wrap:wrap;flex:1;gap:4px;display:flex}.ee-scope-btn{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500}.ee-scope-btn.active{background:var(--sel);color:var(--selfg);border-color:var(--sel)}.ee-scope-add-btn{border:1px dashed var(--line);color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.ee-scope-form{align-items:center;gap:6px;display:flex}.ee-scope-input{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:4px;width:140px;padding:3px 8px;font-size:12px}.ee-version-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.ee-version-list{flex-wrap:wrap;flex:1;gap:4px;display:flex}.ee-version-btn{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.ee-version-btn.active{background:var(--sel);color:var(--selfg);border-color:var(--sel)}.ee-version-date{opacity:.75;font-size:11px;font-weight:400}.ee-version-actions{align-items:center;gap:6px;display:flex}.ee-import-btn{border:1px dashed var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.ee-view-btn{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.ee-view-btn.active{background:var(--sel);color:var(--selfg);border-color:var(--sel)}.ee-print-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px}.ee-print-btn:disabled{opacity:.5;cursor:default}.ee-delete-btn{border:1px solid var(--line);color:var(--late);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px}.ee-upload-panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ee-label-input{border:1px solid var(--line);min-width:180px;color:var(--fg);background:var(--raised);border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.ee-date-input{border:1px solid var(--line);color:var(--fg);background:var(--raised);border-radius:4px;padding:4px 8px;font-size:13px}.ee-upload-btn{background:var(--sel);color:var(--selfg);cursor:pointer;border:none;border-radius:4px;padding:5px 14px;font-size:13px;font-weight:600}.ee-upload-btn:disabled{opacity:.5;cursor:not-allowed}.ee-file-hidden{display:none}.ee-confirm{background:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.ee-confirm p{flex:1;margin:0}.ee-confirm button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.ee-matrix-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ee-summary{border:1px solid var(--line);border-radius:4px;margin-bottom:12px;font-size:14px;overflow:hidden}.ee-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 14px;display:flex}.ee-summary-row:last-child{border-bottom:none}.ee-summary-label{color:var(--dim)}.ee-summary-value{font-variant-numeric:tabular-nums;font-weight:500}.ee-summary-link{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.ee-summary-link:hover{background:color-mix(in srgb, var(--acc) 8%, transparent)}@keyframes ee-section-flash{0%{outline:2px solid var(--acc);outline-offset:-2px}70%{outline:2px solid var(--acc);outline-offset:-2px}to{outline-offset:-2px;outline:2px solid #0000}}.ee-section-highlight{animation:2s ease-out forwards ee-section-flash}.ee-summary-grand{background:var(--surface);border-top:2px solid var(--line2)}.ee-summary-grand .ee-summary-label,.ee-summary-grand .ee-summary-value{color:var(--sel);font-size:15px;font-weight:700}[data-theme=dark] .ee-summary-grand .ee-summary-label,[data-theme=dark] .ee-summary-grand .ee-summary-value{color:var(--acc)}.ee-matrix{border-collapse:collapse;font-size:12px}.ee-matrix th{text-align:left;background:var(--surface);border-bottom:2px solid var(--line);white-space:nowrap;color:var(--dim);padding:6px 8px;font-size:11px;font-weight:600}.ee-matrix td{border-bottom:1px solid var(--line);padding:4px 8px}.ee-matrix td.ee-col-no,.ee-matrix th.ee-col-no{width:48px}.ee-matrix td.ee-col-desc,.ee-matrix th.ee-col-desc{white-space:normal;word-break:break-word;max-width:220px}.ee-matrix td.ee-col-unit,.ee-matrix th.ee-col-unit{width:56px}.ee-matrix td.ee-col-qty,.ee-matrix th.ee-col-qty{text-align:right;font-variant-numeric:tabular-nums;width:80px}.ee-matrix td.ee-col-price,.ee-matrix th.ee-col-price{text-align:right;font-variant-numeric:tabular-nums;width:110px}.ee-matrix td.ee-col-total,.ee-matrix th.ee-col-total{text-align:right;font-variant-numeric:tabular-nums;width:120px}.ee-section-row td{text-transform:uppercase;letter-spacing:.06em;color:var(--selfg);background:var(--sel);padding:8px 8px 4px;font-size:11px;font-weight:700}.ee-section-delta{float:right;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;background:#ffffff26;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.ee-section-delta.added{background:#22c55e4d}.ee-section-delta.removed{background:#ef44444d}.ee-section-delta.pos{color:#bbf7d0}.ee-section-delta.neg{color:#fecaca}.ee-item-row:hover{background:color-mix(in srgb, var(--fg) 2%, transparent)}.ee-item-row:focus-within,.ee-item-row.ee-row-selected{box-shadow:inset 0 0 0 2px var(--acc)}.ee-subtotal-row td{border-top:1px solid var(--line);padding:5px 8px;font-weight:600}.ee-grand-total-row td{border-top:2px solid var(--line);padding:6px 8px;font-size:13px;font-weight:700}.ee-subtotal-label{color:var(--dim)}.ee-eetc-wrap{flex-direction:column;gap:12px;display:flex}.ee-eetc-header{background:var(--selrow);border:1px solid var(--line);border-radius:6px;align-items:center;gap:16px;padding:12px 16px;display:flex}.ee-eetc-remaining{flex-direction:column;flex:1;gap:2px;display:flex}.ee-eetc-remaining-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:11px;font-weight:600}.ee-eetc-remaining-value{font-variant-numeric:tabular-nums;color:var(--fg);font-size:24px;font-weight:700}.ee-eetc-save-btn{background:var(--sel);color:var(--selfg);cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:600}.ee-eetc-saving{color:var(--faint);font-size:12px;font-style:italic}.ee-eetc-import-status{background:color-mix(in srgb, var(--sel) 12%, transparent);color:var(--text);border-radius:4px;margin:4px 0 0;padding:6px 10px;font-size:12px}.ee-eetc-version-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);background:color-mix(in srgb, var(--sel) 18%, transparent);border:1px solid color-mix(in srgb, var(--sel) 40%, transparent);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.ee-col-pct{text-align:right;width:96px}.ee-pct-input{text-align:right;border:1px solid var(--line);font-variant-numeric:tabular-nums;background:var(--raised);width:60px;color:var(--fg);border-radius:3px;padding:2px 4px;font-size:12px}.ee-has-remaining{color:var(--ok);font-weight:600}.ee-grand-remaining{color:var(--warn);font-size:13px;font-weight:700}.ee-diff-wrap{flex-direction:column;gap:10px;display:flex}.ee-diff-controls{color:var(--dim);align-items:center;gap:8px;font-size:13px;display:flex}.ee-diff-label{color:var(--dim)}.ee-diff-select{border:1px solid var(--line);background:var(--raised);color:var(--fg);border-radius:4px;padding:3px 8px;font-size:12px}.ee-col-diff{text-align:center;width:24px}.ee-diff-badge{color:var(--dim);font-size:14px;font-weight:700}.ee-diff-row.ee-diff-added{background:color-mix(in srgb, var(--ok) 6%, transparent)}.ee-diff-row.ee-diff-added .ee-diff-badge{color:var(--ok)}.ee-diff-row.ee-diff-removed{background:color-mix(in srgb, var(--late) 6%, transparent)}.ee-diff-row.ee-diff-removed .ee-diff-badge{color:var(--late)}.ee-diff-row.ee-diff-changed{background:color-mix(in srgb, var(--warn) 6%, transparent)}.ee-diff-row.ee-diff-changed .ee-diff-badge{color:var(--warn)}.ee-diff-none{text-align:center;color:var(--dim);padding:16px;font-size:13px}.ws-story{border:1px solid var(--line2);background:var(--raised);border-radius:6px;padding:16px 18px}.ws-story-p+.ws-story-p{margin-top:14px}.ws-story h4{font-family:var(--font-display);color:var(--faint);margin:0 0 4px;font-size:13px;font-weight:600}.ws-story p{color:var(--fg);max-width:90ch;margin:0;font-size:14px;line-height:1.65}.ws-story strong{font-variant-numeric:tabular-nums}.ws-story strong.v-ok{color:var(--ok)}.ws-story strong.v-bad{color:var(--late)}.ws-cite{font:inherit;font-variant-numeric:tabular-nums;color:var(--navink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);background:0 0;border:0;padding:0}.ws-cite-attn{color:var(--late);font-weight:600;text-decoration-color:#0000}.ws-brief{color:var(--dim);font-size:13px;line-height:1.5}.ws-map-cal{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.ws-map-cal input{border:1px solid var(--line2);background:var(--bg);color:var(--fg);font:inherit;border-radius:4px;width:150px;padding:4px 8px;font-size:12px}.ws-cal-ok{color:var(--ok);font-size:12px}.ws-cal-no{color:var(--faint);font-size:12px}.ws-map-frame{border:1px solid var(--line2);background:#fff;border-radius:4px;max-height:75vh;overflow:auto}.ws-map-canvas{width:max-content;position:relative}.ws-map-canvas.calibrating{cursor:crosshair}.ws-map-canvas img{width:2700px;max-width:none;display:block}.ws-map-calpt{border:2px solid var(--navink);pointer-events:none;background:0 0;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.ws-map-dot{cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;padding:0;position:absolute;box-shadow:0 0 0 1.5px #0000008c,0 1px 4px #0006}.ws-map-dot:hover{z-index:5}.ws-map-dot:not(.cat-treated):hover{transform:scale(1.25)}.ws-map-dot.cat-treated:hover{transform:rotate(45deg)scale(1.25)}.ws-map-dot.tone-ok{background:var(--ok)}.ws-map-dot.tone-warn{background:var(--warn)}.ws-map-dot.tone-bad{background:var(--late)}.ws-report-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 6px 1px 0;display:inline-block}.ws-report-dot.tone-ok{background:var(--ok)}.ws-report-dot.tone-warn{background:var(--warn)}.ws-report-dot.tone-bad{background:var(--late)}.ws-report-dot.cleared{box-shadow:0 0 0 2px var(--ok)}.ws-ask-log{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.ws-ask-msg{white-space:pre-wrap;border-radius:6px;max-width:78ch;padding:8px 12px;font-size:13px;line-height:1.55}.ws-ask-msg.user{background:var(--navfill);color:var(--navfillfg);align-self:flex-end}.ws-ask-msg.assistant{background:var(--surface);color:var(--fg);align-self:flex-start}.ws-ask-bar{align-items:center;gap:10px;display:flex}.ws-ask-bar input[type=text],.ws-ask-bar input:not([type]){border:1px solid var(--line2);background:var(--bg);color:var(--fg);font:inherit;border-radius:4px;flex:1;padding:8px 12px;font-size:13px}.ws-ask-bar button{border:1px solid var(--line2);background:var(--navfill);color:var(--navfillfg);font:inherit;cursor:pointer;border-radius:4px;padding:7px 16px;font-size:13px;font-weight:600}.ws-ask-bar button:disabled{opacity:.5;cursor:not-allowed}.ws-worktabs{border-bottom:1px solid var(--line2);gap:4px;padding:0 2px;display:flex}.ws-worktab{border:1px solid var(--line2);background:var(--surface);color:var(--dim);font:inherit;cursor:pointer;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:8px 18px;font-size:13px;font-weight:600}.ws-worktab:hover{color:var(--fg)}.ws-worktab.on{background:var(--acc);color:var(--accfg);border-color:var(--acc);border-bottom:1px solid var(--acc)}.ws-worktab-n{font-variant-numeric:tabular-nums;color:var(--late);margin-left:7px;font-size:11px}.ws-worktab.on .ws-worktab-n{color:var(--accfg)}.ws-map-dot.cat-native{border-radius:2px}.ws-map-dot.cat-treated{border-radius:2px;transform:rotate(45deg)}.ws-map-dot.cat-gradation{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff)drop-shadow(0 1px 3px #00000080);border:0;border-radius:0}.ws-map-dot.cat-depth{clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff)drop-shadow(0 1px 3px #00000080);border:0;border-radius:0}.ws-map-dot.cat-concrete{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff)drop-shadow(0 1px 3px #00000080);border:0;border-radius:0}.ws-map-dot.cleared{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--ok)}.ws-map-dot.picked{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--sel)}.ws-map-dot.viewing{z-index:6}.ws-map-dot:not(.cat-treated).viewing{transform:scale(1.6)}.ws-map-dot.cat-treated.viewing{transform:rotate(45deg)scale(1.6)}.ws-map-dot.attn-bad,.ws-map-dot.attn-warn{z-index:4}.ws-map-dot:not(.cat-treated).attn-bad,.ws-map-dot:not(.cat-treated).attn-warn{transform:scale(1.35)}.ws-map-dot.cat-treated.attn-bad,.ws-map-dot.cat-treated.attn-warn{transform:rotate(45deg)scale(1.35)}.ws-map-dot.attn-bad:not(.cat-gradation):not(.cat-depth):not(.cat-concrete){box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--late)}.ws-map-dot.attn-warn:not(.cat-gradation):not(.cat-depth):not(.cat-concrete){box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--warn)}.ws-map-dot.cat-gradation.attn-bad,.ws-map-dot.cat-depth.attn-bad,.ws-map-dot.cat-concrete.attn-bad{filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 2.5px var(--late)) drop-shadow(0 1px 3px #00000080)}.ws-map-dot.cat-gradation.attn-warn,.ws-map-dot.cat-depth.attn-warn,.ws-map-dot.cat-concrete.attn-warn{filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 2.5px var(--warn)) drop-shadow(0 1px 3px #00000080)}.ws-map-detail{border:1px solid var(--line2);background:var(--raised);border-radius:6px;margin-top:10px;padding:12px 14px}.ws-map-detail-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ws-map-detail p{color:var(--dim);max-width:80ch;margin:6px 0 0;font-size:13px}.ws-map-spec{color:var(--dim)}.ws-map-spec.bad{color:var(--late);font-weight:600}.ws-drawer .ws-map-detail,[data-testid=test-report-drawer] .ws-map-detail{margin:0 0 12px}.ws-map-count{background:var(--navfill);min-width:14px;color:var(--navfillfg);text-align:center;border-radius:999px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-7px;right:-9px;transform:none}.ws-map-dot.cat-treated .ws-map-count{transform:rotate(-45deg)}.ws-map-label{font-variant-numeric:tabular-nums;color:#1a1a1a;white-space:nowrap;pointer-events:none;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff,0 0 3px #fff;margin:3px 0 0 8px;font-size:13px;font-weight:800;position:absolute}.ws-map-label.attn-bad{color:var(--late);font-weight:800}.ws-map-label.attn-warn{color:#8a6400;font-weight:800}.ws-map-count.new{background:var(--acc);color:#1a1200;box-shadow:0 0 0 1px #fff}.ws-cluster-line{border-radius:4px;align-items:baseline;gap:10px;padding:5px 6px;font-size:13px;display:flex}.ws-cluster-line.on{background:var(--selrow)}.ws-cluster-detail{color:var(--dim);flex:1}.ws-hovercard{z-index:20;background:var(--raised);border:1px solid var(--line2);pointer-events:none;border-radius:6px;min-width:190px;max-width:260px;padding:8px 10px;position:absolute;box-shadow:0 4px 16px #00000059}.ws-hovercard-where{color:var(--faint);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:700}.ws-hovercard-test+.ws-hovercard-test{border-top:1px solid var(--line2);margin-top:8px;padding-top:8px}.ws-hovercard-name{color:var(--fg);justify-content:space-between;gap:8px;margin-bottom:3px;font-size:12.5px;font-weight:600;display:flex}.ws-hovercard-rep{color:var(--faint);font-variant-numeric:tabular-nums;font-weight:400}.ws-hovercard-row{color:var(--dim);justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;display:flex}.ws-hovercard-row strong{font-variant-numeric:tabular-nums;color:var(--fg)}.ws-hovercard-row strong.v-ok{color:var(--ok)}.ws-hovercard-row strong.v-bad{color:var(--late)}.ws-hovercard-row strong.v-warn{color:var(--warn)}.ws-hovercard-more{color:var(--faint);margin-top:6px;font-size:11px}.ws-proctors{border:1px solid var(--line2);background:var(--raised);border-radius:6px;margin-bottom:12px;padding:10px 12px}.ws-proctors h4{color:var(--faint);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:12px;font-weight:700}.ws-proctor-line{align-items:baseline;gap:10px;padding:3px 0;font-size:13px;display:flex}.ws-proctors p{margin:6px 0 0;font-size:11.5px}.ws-sync-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-sync-btn{border:1px solid var(--line2);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 14px;font-size:12.5px;font-weight:600}.ws-sync-btn:hover{background:var(--hover)}.ws-sync-btn:disabled{opacity:.6;cursor:wait}.ws-sync-msg{margin-top:-6px}.ws-plan-upload{border:1px dashed var(--line2);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:600}.ws-plan-upload:hover{background:var(--hover)}.ws-plan-upload input[type=file]{display:none}.ws-plan-empty{flex-direction:column;align-items:center;gap:10px;display:flex}.ws-plan-upload-msg{color:var(--ok);font-weight:600}.ws-report-new{border:1.5px solid var(--acc);border-radius:5px;margin:-4px -8px;padding:4px 8px}.ws-drawer-new{border:1.5px solid var(--acc);border-radius:5px;align-items:center;gap:8px;padding:2px 8px;display:inline-flex}.ws-drawer-new-tag{letter-spacing:.04em;color:var(--acc);font-size:10px;font-weight:700}.ws-sort-head{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ws-sort-head:hover{color:var(--fg)}.sum-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;padding:20px 0 24px;display:grid}.sum-col{flex-direction:column;gap:16px;min-width:0;display:flex}.sum-card{background:var(--raised);border:1px solid var(--line);border-radius:4px;min-width:0;padding:14px 16px}.sum-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.sum-empty{color:var(--faint);margin:0;font-size:12.5px;font-style:italic}.sum-headline{color:var(--fg);margin:0 0 7px;font-size:13px;font-weight:500}.sum-headline strong{font-size:15px;font-weight:700}.sum-track{background:var(--track);border-radius:2px;height:8px;margin-bottom:12px;overflow:hidden}.sum-fill{background:var(--navfill);height:100%}.sum-kv{flex-direction:column;gap:5px;min-width:0;display:flex}.sum-row-wrap{min-width:0}.sum-row{justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-width:0;display:flex}.sum-row-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:-2px -4px;padding:2px 4px}.sum-row-btn:hover{background:var(--hover)}.sum-row-btn:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.sum-k{color:var(--dim);flex:none;font-size:12px}.sum-v{min-width:0;color:var(--fg);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;font-size:12.5px;font-weight:600}.sum-v-unset{color:var(--faint);font-style:italic;font-weight:500}.sum-sub{color:var(--dim);flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:1px;font-size:11px;display:flex}.sum-reach{color:var(--fg);-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);overflow-wrap:anywhere;border-bottom:0}.sum-reach:hover{color:var(--warn)}.sum-mid{color:var(--faint);margin:0 3px}.sum-note{color:var(--faint);margin-left:5px;font-size:11px;font-weight:500}.sum-rule{border:0;border-top:1px solid var(--line);width:100%;height:0;margin:5px 0 3px}.sum-client-name{color:var(--fg);overflow-wrap:anywhere;margin-bottom:8px;font-size:14px;font-weight:700}.sum-reg-list{flex-direction:column;gap:10px;display:flex}.sum-reg+.sum-reg{border-top:1px solid var(--line);padding-top:10px}.sum-reg-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sum-reg-dot{border-radius:50%;flex:none;width:8px;height:8px}.sum-reg-name{color:var(--fg);font-size:12.5px;font-weight:700}.sum-reg-att{white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.sum-reg-meta{color:var(--dim);margin-top:3px;padding-left:15px;font-size:12px;line-height:1.5}.sum-reg-key{color:var(--faint)}@media (width<=900px){.sum-grid{grid-template-columns:minmax(0,1fr)}}.sum-file{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:18px}.sum-file .sum-label{margin-bottom:8px;display:block}.smt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.smt-h{color:var(--fg);margin:0;font-size:14.5px;font-weight:700}.smt-count{color:var(--faint);margin-left:7px;font-size:12px;font-weight:500}.smt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smt-search{border:1px solid var(--line2);background:var(--bg);color:var(--fg);font:inherit;border-radius:4px;width:210px;max-width:100%;padding:6px 10px;font-size:12.5px}.smt-search::placeholder{color:var(--faint)}.smt-btn-navy,.smt-btn-green{font:700 12.5px var(--font-body);cursor:pointer;white-space:nowrap;border-radius:3px;padding:7px 14px}.smt-btn-navy{border:1px solid var(--navfill);background:var(--navfill);color:var(--navfillfg)}.smt-btn-green{border:1px solid var(--ok);background:var(--ok);color:var(--bg)}.smt-btn-navy:disabled,.smt-btn-green:disabled{opacity:.55;cursor:default}.smt-mini{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px 5px;font-size:13px;line-height:1.2}.smt-mini:hover{background:var(--hover);color:var(--fg)}.smt-mini.danger:hover{color:var(--late)}.smt-error{color:var(--late);margin:0 0 10px;font-size:12px}.smt-act-entry{grid-template-columns:1fr auto;gap:2px 8px;padding:0 0 20px;display:grid}.smt-act-meta{color:var(--faint);grid-column:1;font-size:12px}.smt-act-sep{padding:0 5px}.smt-act-who{color:var(--dim);font-weight:600}.smt-act-rowacts{grid-area:1/2/span 2;align-self:start;gap:2px;display:inline-flex}.smt-act-headline{color:var(--fg);grid-column:1;font-size:13px;font-weight:700}.smt-act-body{color:var(--fg);white-space:pre-wrap;grid-column:1;font-size:13px;line-height:1.5}.smt-act-attach{color:var(--info);border-bottom:0;grid-column:1;align-items:center;gap:4px;margin-top:5px;margin-right:10px;font-size:12px;display:inline-flex}.smt-act-tg{color:var(--faint);border:1px solid var(--line2);border-radius:3px;margin-left:6px;padding:0 3px;font-size:11px}.smt-act-form{border:1px solid var(--line);background:var(--surface);border-radius:5px;flex-direction:column;gap:8px;margin:0 0 18px;padding:12px;display:flex}.smt-act-formrow{flex-wrap:wrap;gap:8px;display:flex}.smt-control{border:1px solid var(--line2);background:var(--bg);color:var(--fg);font:inherit;border-radius:4px;padding:6px 9px;font-size:12.5px}.smt-textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:74px;line-height:1.5}.smt-act-formfoot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.smt-loadmore{margin:6px auto 0;display:block}.smt-mail-section{margin-top:28px}.smt-mail{border:1px solid var(--line);background:var(--bg);border-radius:5px;margin-bottom:10px;padding:11px 13px}.smt-mail-top{align-items:center;gap:8px;display:flex}.smt-mail-subject{min-width:0;font:inherit;color:var(--fg);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-size:13.5px;font-style:italic;font-weight:700;overflow:hidden}.smt-mail-subject:hover{color:var(--navink)}.smt-mail-view{font:inherit;color:var(--info);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0;font-size:12px;font-weight:600}.smt-mail-meta{color:var(--faint);margin:3px 0 0;font-size:12px}.smt-mail-summary{color:var(--dim);margin:5px 0 0;font-size:12.5px;font-style:italic;line-height:1.5}.smt-mail-chips{margin-top:7px}.smt-chip{border:1px solid var(--line2);background:var(--surface);font:inherit;color:var(--info);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;max-width:100%;margin:0 6px 4px 0;padding:1px 7px;font-size:12px;display:inline-flex;overflow:hidden}.smt-mail-tasks{border-top:1px dashed var(--line2);margin-top:9px;padding-top:8px}.smt-mail-tasklabel{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-size:10px;font-weight:700}.smt-mail-taskrow{align-items:flex-start;gap:8px;padding:3px 0;display:flex}.smt-mail-taskname{color:var(--fg);font-size:12.5px;font-style:italic}.smt-mail-taskname.done{color:var(--faint);text-decoration:line-through}.smt-mail-taskmeta{color:var(--faint);font-size:12px}.smt-mail-taskmeta.late{color:var(--late)}.smt-scrim{z-index:60;background:#02060b73;justify-content:flex-end;display:flex;position:fixed;inset:0}.smt-drawer{background:var(--raised);border-left:1px solid var(--line2);flex-direction:column;width:min(760px,100%);height:100%;display:flex}.smt-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.smt-drawer-addr{border-bottom:1px solid var(--line);color:var(--dim);word-break:break-word;padding:8px 16px;font-size:12px;line-height:1.6}.smt-drawer-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.smt-time-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.smt-card{border:1px solid var(--line);background:var(--bg);border-radius:5px;min-width:0;overflow:hidden}.smt-card-head{border-bottom:1px solid var(--line);background:var(--surface);color:var(--fg);margin:0;padding:9px 12px;font-size:13px;font-weight:700}.smt-tbl{border-collapse:collapse;width:100%}.smt-tbl th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 12px;font-size:10.5px;font-weight:700}.smt-tbl td{color:var(--fg);vertical-align:top;padding:5px 12px;font-size:12.5px}.smt-tbl .smt-num,.smt-tbl th.smt-num{text-align:right;white-space:nowrap}.smt-tbl tbody tr:nth-child(4n+3){background:var(--zebra)}.smt-drillbtn{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.smt-drillbtn:hover,.smt-drillbtn[aria-expanded=true]{color:var(--navink)}.smt-caret{color:var(--faint);flex-shrink:0;width:9px;font-size:10.5px}.smt-drillbtn:hover .smt-caret,.smt-drillbtn[aria-expanded=true] .smt-caret{color:var(--navink)}.smt-drill{background:var(--surface);padding:0 12px 8px 26px}.smt-drill .smt-tbl th{border-bottom-color:var(--line2)}.smt-drill .smt-tbl tbody tr{background:0 0}.smt-tbl tfoot td{border-top:1px solid var(--line2);font-weight:700}.smt-time-note{color:var(--faint);margin:12px 0 0;font-size:12px}.smt-pf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.smt-pf-spend{color:var(--ok);background:var(--okbg);border:1px solid var(--okbg);cursor:default;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}button.smt-pf-spend{cursor:pointer}.smt-pf-meta{color:var(--faint);text-align:right;margin-left:auto;font-size:12px}.smt-pf-errline{background:var(--latebg);color:var(--late);border-radius:4px;margin:0 0 12px;padding:7px 10px;font-size:12px}.smt-md{color:var(--fg);font-size:13px;line-height:1.6}.smt-md h1,.smt-md h2,.smt-md h3,.smt-md h4{color:var(--navink);margin:20px 0 6px;font-weight:700;line-height:1.3}.smt-md h1{margin-top:0;font-size:17px}.smt-md h2{font-size:14px}.smt-md h3,.smt-md h4{font-size:13px}.smt-md p{margin:0 0 9px}.smt-md p.aside{color:var(--faint);font-size:12px;font-style:italic}.smt-md ul{margin:0 0 9px;padding-left:20px}.smt-md ul li{margin:0 0 3px;list-style-type:disc}.smt-md ul li.sub{color:var(--dim);margin-left:20px;list-style-type:circle}.smt-md code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:0 3px;font-size:12px}.smt-pf-pm{margin-top:30px}.smt-pf-pmhead{align-items:center;gap:10px;margin-bottom:8px;display:flex}.smt-pf-pmhead h3{color:var(--navink);margin:0;font-size:16px;font-weight:700}.smt-pf-pmedit{font:600 11px var(--font-body);border:1px solid var(--line2);color:var(--fg);cursor:pointer;background:0 0;border-radius:3px;padding:3px 9px}.smt-pf-pmedit:hover{background:var(--hover)}.smt-pf-pmempty{color:var(--faint);font-size:12.5px;font-style:italic}.smt-pf-pmeditor{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:10px}.smt-pf-pmeditor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:160px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:4px;padding:8px 9px;font-size:12.5px;line-height:1.55}.smt-pf-pmactions{align-items:center;gap:8px;margin-top:8px;display:flex}.smt-pf-pmhint{color:var(--faint);margin-left:auto;font-size:12px}.smt-pf-narr{margin-top:34px}.smt-pf-narrtoggle{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:13.5px;font-weight:700;display:inline-flex}.smt-pf-narrwhen{color:var(--faint);font-size:12px;font-weight:500}.smt-pf-narrhelp{border:1px dashed var(--line2);background:var(--surface);color:var(--dim);border-radius:5px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.55}.smt-pf-narrhelp ul{margin:6px 0 0 18px;padding:0}.smt-pf-narrrow{border-top:1px solid var(--line);padding:10px 0}.smt-pf-narrline{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.smt-pf-narrfrom{color:var(--faint)}.smt-pf-narrwho{color:var(--faint);margin-left:auto;font-size:12px}.smt-pf-narrsummary{color:var(--dim);margin-top:4px;font-size:12.5px;line-height:1.5}.smt-meetings .mtg{flex-flow:wrap;align-items:center;gap:8px 12px;display:flex}.smt-meetings .mtg-pad[style]{display:contents!important}.smt-meetings .mtg-pad[style]>.mtg-blocktitle{flex:0 0 100%;order:1;font-size:15px}.smt-meetings .mtg-pad[style]>.mtg-dim{order:2;font-size:12px}.smt-meetings .mtg-pad[style]>.mtg-btn{border-color:var(--ok);background:var(--ok);color:var(--bg);order:5;font-weight:700;margin-left:0!important}.smt-meetings .mtg-pad[style]>.mtg-btn:hover:not(:disabled){filter:brightness(1.08);background:var(--ok);color:var(--bg)}.smt-meetings .mtg-tiles{background:0 0;border:0;order:3;gap:8px;margin:0;padding:0;display:flex}.smt-meetings .mtg-tile:not(.spend){display:none}.smt-meetings .mtg-tile.spend{border:1px solid var(--okbg);background:var(--okbg);min-width:0;box-shadow:none;border-radius:999px;flex-direction:row;align-items:baseline;gap:6px;padding:3px 11px}.smt-meetings .mtg-tile.spend .mtg-tile-label,.smt-meetings .mtg-tile.spend .mtg-tile-value,.smt-meetings .mtg-tile.spend .mtg-tile-note{letter-spacing:0;text-transform:none;color:var(--ok);margin:0;font-size:12px;font-weight:600}.smt-meetings .mtg-tile.spend .progress-track,.smt-meetings .mtg-tile.spend .progress{display:none}.smt-meetings .mtg-filters{border:0;order:4;margin:0 0 0 auto;padding:0}.smt-meetings .mtg-search{width:230px;max-width:100%}@media (width<=700px){.smt-meetings .mtg-filters{flex:100%;order:4;margin:0}.smt-meetings .mtg-search{width:100%}.smt-meetings .mtg-pad[style]>.mtg-btn{flex:100%;min-height:38px}.smt-meetings .mtg-tiles{flex:100%}}.smt-meetings .chipbar{flex:0 0 100%;order:6}.smt-meetings .mtg-note,.smt-meetings .mtg-list{flex:0 0 100%;order:7;margin:0}.smt-meetings .mtg-card{overflow:hidden}.smt-meetings .mtg-card-head{background:var(--thead);border-bottom:0;padding:10px 13px}.smt-meetings .mtg-card-title{color:var(--theadfg);font-weight:700}.smt-meetings .mtg-card-titlebtn:hover .mtg-card-title{color:var(--acc)}.smt-meetings .mtg-card-head .mtg-card-meta,.smt-meetings .mtg-card-head .mtg-card-date,.smt-meetings .mtg-card-head .mtg-sep,.smt-meetings .mtg-card-head .mtg-dim,.smt-meetings .mtg-card-head .mtg-count,.smt-meetings .mtg-card-head .mtg-attfallback,.smt-meetings .mtg-card-head .mtg-alsoname{color:var(--navfg);opacity:.78}.smt-meetings .mtg-card-head .mtg-job,.smt-meetings .mtg-card-head .mtg-card-proj{color:var(--navfg);opacity:.92}.smt-meetings .mtg-card-head .mtg-card-proj:hover,.smt-meetings .mtg-card-head .mtg-alsochip:hover{color:var(--acc);opacity:1}.smt-meetings .mtg-card-head .mtg-btn{color:var(--navfg);background:#ffffff1a;border-color:#ffffff59}.smt-meetings .mtg-card-head .mtg-btn:hover:not(:disabled){color:#fff;background:#ffffff38}.smt-meetings .mtg-card-head .mtg-extchip,.smt-meetings .mtg-card-head .mtg-more,.smt-meetings .mtg-card-head .mtg-alsochip{color:var(--navfg);background:#ffffff1a;border-color:#ffffff4d}.smt-meetings .mtg-card-empty{color:var(--faint)}.smt-tbl th{background:var(--thead);color:var(--theadfg);border-bottom:0}.smt-drill .smt-tbl th{color:var(--faint);border-bottom:1px solid var(--line2);background:0 0}.smt-card{border-color:var(--line2);box-shadow:0 1px 2px #0f1a260f}.smt-time-grid{gap:22px}.smt-act-entry{border-bottom:1px solid var(--line);padding:10px 2px}.smt-act-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.smt-act-meta>.tabular{min-width:70px;color:var(--faint);font-size:11.5px}.smt-act-sep{display:none}.smt-act-type{white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:600}.smt-act-type.tone-visit{background:var(--infobg);color:var(--info)}.smt-act-type.tone-call{background:var(--warnbg);color:color-mix(in srgb, var(--warn) 78%, #000)}.smt-act-type.tone-meeting{background:var(--okbg);color:var(--ok)}.smt-act-type.tone-decision{background:color-mix(in srgb, var(--navink) 15%, var(--bg));color:var(--navink)}.smt-act-type.tone-plain{background:var(--surface);color:var(--dim)}.smt-act-who{font-size:11.5px}@media (width<=700px){.smt-drillbtn{min-height:40px}.smt-caret{width:12px;font-size:12px}.smt-tbl th,.smt-tbl td{padding-left:14px;padding-right:14px}.smt-tbl td{vertical-align:middle}.smt-drill{padding-left:14px}}.schedule-tab{padding:4px 0 24px}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.st-title{font-family:var(--font-display);color:var(--navink);margin:0;font-size:17px;font-weight:600}.st-title-table{border-top:1px solid var(--line);margin:26px 0 10px;padding-top:18px}.st-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.st-btn{padding:4px 12px;font-size:12px}.st-btn-quiet{color:var(--faint);border-color:var(--line)}.st-btn-quiet:hover{color:var(--fg)}.st-empty{color:var(--faint);margin:6px 0 0;font-size:12px;font-style:italic}.st-gantt{width:100%;position:relative;overflow:hidden}.st-gantt-bare{padding:4px 0}.st-axis{border-bottom:1px solid var(--line);height:16px;margin-bottom:4px;padding-bottom:4px;position:relative}.st-month{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;pointer-events:none;font-size:10.5px;position:absolute;bottom:0;transform:translate(-50%)}.st-body{position:relative;overflow:hidden}.st-today{background:var(--late);opacity:.55;z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.st-row{border-bottom:1px solid var(--line);min-height:30px;position:relative}.st-row:last-child{border-bottom:0}.st-row:hover{background:var(--hover)}.st-row-quiet .st-name,.st-row-bare{color:var(--faint);font-style:italic}.st-track{height:30px;position:relative}.st-bar{box-sizing:border-box;cursor:pointer;background:hsl(var(--gh) 55% 88%);border:1px solid hsl(var(--gh) 38% 64%);border-radius:7px;align-items:center;min-width:10px;height:14px;display:flex;position:absolute;top:3px;overflow:hidden}[data-theme=dark] .st-bar{background:hsl(var(--gh) 24% 27%);border-color:hsl(var(--gh) 30% 48%)}.st-fill{background:hsl(var(--gh) 45% 74%);pointer-events:none;position:absolute;top:0;bottom:0;left:0}[data-theme=dark] .st-fill{background:hsl(var(--gh) 32% 40%)}.st-bar-hatch{cursor:default;border-color:var(--line2);background:repeating-linear-gradient(45deg, var(--track), var(--track) 4px, var(--surface) 4px, var(--surface) 8px)}.st-pill{z-index:1;background:var(--raised);border:1px solid var(--line2);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-left:5px;padding:0 5px;font-size:10px;line-height:12px;position:relative;overflow:hidden}.st-dot{box-sizing:border-box;cursor:pointer;background:hsl(var(--gh) 55% 88%);border:1px solid hsl(var(--gh) 38% 64%);border-radius:6px;width:11px;height:11px;position:absolute;top:5px;transform:translate(-50%)}[data-theme=dark] .st-dot{background:hsl(var(--gh) 24% 27%);border-color:hsl(var(--gh) 30% 48%)}.st-start,.st-end{color:var(--faint);white-space:nowrap;pointer-events:none;font-size:10.5px;line-height:13px;position:absolute;top:4px}.st-start{text-align:right;margin-right:6px}.st-end{margin-left:6px}.st-dot~.st-end{margin-left:10px}.st-name{color:var(--fg);white-space:nowrap;pointer-events:none;font-size:10.5px;font-weight:700;line-height:12px;position:absolute;top:17px;transform:translate(-50%)}.st-closed{color:var(--faint);text-decoration:line-through}.st-bar.st-closed,.st-dot.st-closed{filter:saturate(.35);text-decoration:none}.st-prompt{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-style:italic;position:absolute;top:7px;left:0}.st-prompt:hover:not(:disabled){color:var(--fg)}.st-prompt:disabled{cursor:default}.st-row-bare{min-height:24px}.st-row-bare .st-prompt{position:static}.st-table-wrap{overflow-x:auto}.st-table{border-collapse:collapse;width:100%;font-size:12px}.st-table thead th{border-bottom:1px solid var(--line2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);text-align:left;white-space:nowrap;padding:5px 10px;font-size:10px;font-weight:400}.st-table thead th.st-num{text-align:center}.st-table tbody tr{border-bottom:1px solid var(--line)}.st-table td{vertical-align:middle;padding:5px 10px}.st-table td.st-num{text-align:center;color:var(--dim);white-space:nowrap}.st-goal{color:var(--fg);font-weight:600}.st-follows{color:var(--dim)}.st-muted{color:var(--faint)}.st-pm-sets{color:var(--faint);font-style:italic}.st-dash,.st-tr-closed .st-goal,.st-tr-closed .st-follows{color:var(--faint)}.st-tr-hatch{background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 6px, var(--hover) 6px, var(--hover) 12px)}.st-tr-hatch .st-goal{color:var(--dim);font-weight:500}.st-lag{text-align:center;border:1px solid var(--line2);background:var(--raised);width:52px;color:var(--fg);font:inherit;border-radius:3px;padding:2px 4px;font-size:12px}.st-due{text-align:center;border:1px solid var(--line2);background:var(--raised);width:132px;color:var(--fg);font:inherit;border-radius:3px;padding:2px 5px;font-size:12px}.st-lag:disabled,.st-due:disabled{border-color:var(--line);background:var(--surface);color:var(--dim)}.st-status-pill{border:1px solid var(--warn);color:var(--warn);white-space:nowrap;border-radius:9px;padding:1px 8px;font-size:11px;line-height:14px;display:inline-block}.st-status-plain{color:var(--dim);font-size:12px}.st-status-closed{color:var(--faint);font-size:12px;text-decoration:line-through}.st-status-gap{color:var(--faint);font-size:12px;font-style:italic}.st-settings-block{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.st-settings-head{color:var(--fg);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.st-settings-row{color:var(--dim);justify-content:space-between;align-items:baseline;padding:2px 0;font-size:12px;display:flex}.st-settings-none{color:var(--faint);margin:0;font-size:12px;font-style:italic}.st-agenda{border-top:1px solid var(--line);flex-direction:column;display:flex}.st-ag-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 4px;display:flex}.st-ag-row:hover{background:var(--hover)}.st-ag-main{flex:auto;min-width:0}.st-ag-name{font-size:14px;font-weight:600;line-height:1.3;display:block}.st-ag-dates{color:var(--dim);margin-top:3px;font-size:12px;display:block}.st-ag-when{font-family:var(--font-mono);color:var(--dim);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.st-ag-when.late{color:var(--late)}.st-ag-when.soon{color:var(--warn)}.st-ag-row.closed .st-ag-name{color:var(--dim);text-decoration:line-through}@media (width>=701px) and (width<=900px){.st-gantt{overflow-x:auto}.st-axis,.st-body{min-width:560px}}@media (width<=640px){.st-head{flex-direction:column;align-items:flex-start}}@media (width<=700px){.st-actions .st-btn{min-height:34px;padding-top:7px;padding-bottom:7px}.st-table,.st-table tbody{width:100%;display:block}.st-table thead{display:none}.st-table tbody tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:9px 12px;display:flex}.st-table td{border:0;padding:0;display:block}.st-table td:first-child{flex:100%;font-size:13px;font-weight:600}.st-table td:nth-child(2){flex:100%;font-size:12px}.st-table td:nth-child(n+3){text-align:left;flex:none;font-size:12px}.st-table td:nth-child(3):before{content:"Lag "}.st-table td:nth-child(4):before{content:"Start "}.st-table td:nth-child(5):before{content:"Due "}.st-table td:nth-child(n+3):before{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.st-table td:nth-child(5){flex:100%}.st-table td:nth-child(5) input{width:100%;min-width:0;max-width:190px}.st-table td:nth-child(6){flex:none}}.ft{padding:16px 0 24px}.ft-selector{margin-bottom:14px}.ft-chips{scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.ft-chips::-webkit-scrollbar{height:5px}.ft-chips::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.ft-chip{white-space:nowrap;border:1px solid var(--line2);background:var(--raised);color:var(--fg);font:600 11.5px var(--font-body);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.ft-chip:hover{background:var(--hover)}.ft-chip-pos{border-color:var(--ok);background:var(--okbg)}.ft-chip-neg{border-color:var(--late);background:var(--latebg)}.ft-chip-now{border-color:var(--warn)}.ft-chip-on,.ft-chip-on:hover{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.ft-chip-dot{opacity:.75;background:currentColor;border-radius:50%;width:5px;height:5px}.ft-range{color:var(--dim);margin-top:4px;font-size:12px}.ft-inv-select{min-width:260px;margin-top:6px}.ft-card{background:var(--raised);border:1px solid var(--line);border-radius:4px;min-width:0;overflow:hidden}.ft-card-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.ft-card-title{color:var(--fg);font-size:13px;font-weight:700}.ft-empty{text-align:center;color:var(--faint);margin:0;padding:18px 12px;font-size:12.5px;font-style:italic}.ft-muted{color:var(--dim)}.ft-strong{font-weight:600}.ft-table{border-collapse:collapse;width:100%;font-size:12.5px}.ft-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 12px;font-size:10.5px;font-weight:700}.ft-table td{color:var(--fg);border-bottom:1px solid var(--line);vertical-align:top;padding:5px 12px}.ft-table tbody tr:last-child>td{border-bottom:0}.ft-table .ft-num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ft-table .ft-center{text-align:center}.ft-table tfoot td{border-top:1px solid var(--line2);background:var(--surface);border-bottom:0;padding-top:7px;padding-bottom:7px;font-weight:700}.ft-row-grand td{border-top:1px solid var(--line2)}.ft-row-hl>td{background:var(--selrow)}.ft-drill-detail>td{background:var(--surface);padding:0 12px 8px 26px}.ft-table-sub{font-size:12px}.ft-table-sub th,.ft-table-sub td{border-bottom:1px solid var(--line);padding:3px 8px}.ft-drill-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ft-drill-row:hover>td{background:var(--hover)}.ft-caret{width:9px;color:var(--faint);font-size:10px;display:inline-block}.ft-setup{margin-bottom:14px}.ft-setup-head{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.ft-setup-toggle{appearance:none;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;display:inline-flex}.ft-setup-module{color:var(--dim);font-size:12px}.ft-setup-module strong{color:var(--fg);font-weight:600}.ft-setup-body{padding:0 0 12px}.ft-setup-err{color:var(--late);margin:0;padding:14px 12px;font-size:12.5px}.ft-setup-actions{justify-content:flex-end;gap:8px;padding:10px 12px 0;display:flex}.ft-row-dirty>td{background:var(--infobg)}.ft-rate{font-variant-numeric:tabular-nums lining-nums;color:var(--fg);font-size:12px}.ft-rate-warn{color:var(--late);font-weight:600}.ft-pill{font-family:var(--font-mono);letter-spacing:.05em;background:var(--surface);color:var(--dim);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.ft-pill-quiet{background:var(--surface);color:var(--faint)}.ft-pill-ok{background:var(--okbg);color:var(--ok)}.ft-pill-warn{background:var(--warnbg);color:var(--warn)}.ft-pill-info{background:var(--infobg);color:var(--info)}.ft-pill-late{background:var(--latebg);color:var(--late)}.ft-verdict{background:var(--raised);border:1px solid var(--line);border-radius:4px;margin-bottom:14px;padding:16px}.ft-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;margin-bottom:16px;display:flex}.ft-flow-cell{align-items:center;display:flex}.ft-flow-arrow{color:var(--line2);padding:0 14px;font-size:15px}.ft-flow-item{text-align:center;min-width:108px}.ft-flow-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:10.5px;font-weight:700}.ft-flow-value{color:var(--fg);white-space:nowrap;font-size:17px;font-weight:700}.ft-pos{color:var(--ok)}.ft-neg{color:var(--late)}.ft-budget{margin-bottom:16px}.ft-budget-label{color:var(--dim);margin-bottom:5px;font-size:12px}.ft-track{background:var(--track);border-radius:2px;height:8px;overflow:hidden}.ft-fill{background:var(--navfill);height:100%}.ft-fill-warn{background:var(--warn)}.ft-fill-late{background:var(--late)}.ft-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ft-kpi{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:4px;min-width:0;padding:10px 8px}.ft-kpi-good{border-color:var(--ok);background:var(--okbg)}.ft-kpi-warn{border-color:var(--late);background:var(--latebg)}.ft-kpi-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:10.5px;font-weight:700}.ft-kpi-value{color:var(--fg);font-size:16px;font-weight:700}.ft-banner{border:1px solid #0000;border-radius:4px;align-items:center;gap:14px;margin-bottom:14px;padding:13px 16px;text-decoration:none;display:flex}.ft-banner-fresh{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.ft-banner-fresh:hover{color:var(--navfg);border-color:var(--acc)}.ft-banner-stale{background:var(--warnbg);border-color:var(--warn);color:var(--fg)}.ft-banner-stale:hover{color:var(--fg)}.ft-banner-missing{background:var(--surface);border-color:var(--line);color:var(--faint);cursor:not-allowed}.ft-banner-icon{flex:none;font-size:19px;line-height:1}.ft-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-banner-label{font-size:14px;font-weight:700}.ft-banner-sub{opacity:.85;font-size:12px}.ft-banner-arrow{opacity:.6;flex:none;font-size:16px}.ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ft-col{flex-direction:column;gap:14px;min-width:0;display:flex}.ft-inv-link{appearance:none;font-family:var(--font-mono);color:var(--navink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.ft-inv-link:hover{color:var(--warn);text-decoration:underline}.ft-billable{color:var(--ok);align-items:center;gap:6px;display:inline-flex}.ft-billable:before{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:4px;height:8px;margin-top:-3px;transform:rotate(45deg)}.ft-billable-word{display:none}.ft-qbo{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);border-bottom:0;margin-left:6px;font-size:10px;font-weight:700}.ft-qbo:hover{color:var(--warn)}.ft-status{text-transform:capitalize;background:var(--surface);color:var(--dim);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.ft-status-paid{background:var(--okbg);color:var(--ok)}.ft-status-sent{background:var(--infobg);color:var(--info)}.ft-status-overdue{background:var(--latebg);color:var(--late)}.ft-status-draft{background:var(--surface);color:var(--faint)}.ft-fg-list{flex-direction:column;gap:10px;padding:12px;display:flex}.ft-fg{border:1px solid var(--line);border-radius:4px;padding:10px 12px}.ft-fg-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-fg-amt{color:var(--fg);font-size:14px;font-weight:700}.ft-fg-city{color:var(--dim);font-size:12px}.ft-fg-status{margin-left:auto}.ft-fg-balance{color:var(--fg);margin-top:5px;font-size:12px}.ft-fg-note{color:var(--faint);margin-top:4px;font-size:11px}.ft-fg-notes{color:var(--dim);margin-top:4px;font-size:12px;font-style:italic}.ft-fg-red{background:var(--surface);border-radius:4px;margin-top:8px;padding:8px}.ft-fg-red-head{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10.5px;font-weight:700}.ft-fg-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ft-btn{appearance:none;border:1px solid var(--line2);background:var(--raised);font:600 12px var(--font-body);color:var(--fg);cursor:pointer;border-radius:3px;padding:4px 11px}.ft-btn:hover:not(:disabled){background:var(--hover)}.ft-btn:disabled{opacity:.45;cursor:not-allowed}.ft-btn-sm{padding:2px 9px;font-size:12px}.ft-btn-primary{background:var(--acc);border-color:var(--acc);color:var(--accfg)}.ft-btn-primary:hover:not(:disabled){background:var(--acc);filter:brightness(1.06)}.ft-btn-danger{border-color:var(--late);color:var(--late);background:var(--raised)}.ft-btn-danger:hover:not(:disabled){background:var(--latebg)}.ft-select,.ft-input{border:1px solid var(--line2);background:var(--raised);font:500 12px var(--font-body);color:var(--fg);border-radius:3px;max-width:100%;padding:3px 7px}.ft-x{appearance:none;vertical-align:middle;width:26px;height:26px;color:var(--late);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font-size:17px;line-height:1;display:inline-grid}.ft-x:hover{background:var(--latebg)}.ft-scrim{z-index:60;background:#060e188c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ft-modal{background:var(--raised);border:1px solid var(--line2);border-radius:4px;width:100%;max-width:540px;max-height:90vh;overflow:auto}.ft-modal-head{border-bottom:1px solid var(--line);background:var(--surface);color:var(--fg);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.ft-modal-body{flex-direction:column;gap:10px;padding:14px;display:flex}.ft-modal-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.ft-modal-foot-right{gap:8px;display:flex}.ft-modal-note{color:var(--faint);margin:0;font-size:12px}.ft-fields{flex-wrap:wrap;gap:10px;display:flex}.ft-field{flex-direction:column;flex:1;gap:3px;min-width:130px;display:flex}.ft-field>span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.ft-closeout{margin-top:20px}@media (width<=1100px){.ft-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ft-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ft-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.ft-flow-arrow{display:none}.ft-flow-cell{justify-content:center;min-width:0}.ft-flow-item{width:100%;min-width:0}.ft-setup-head{align-items:flex-start;row-gap:6px;padding-right:14px}.ft-setup-toggle,.ft-setup-module{flex:100%}.ft-table-exp,.ft-table-exp tbody,.ft-table-exp tfoot{width:100%;display:block}.ft-table-exp thead{display:none}.ft-table-exp tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;padding:9px 12px;display:grid}.ft-table-exp td{white-space:normal;border:0;padding:0;display:block}.ft-table-exp tbody td:first-child{grid-area:1/1;font-weight:600}.ft-table-exp tbody td:nth-child(4){text-align:right;grid-area:1/2;font-weight:700}.ft-table-exp tbody td:nth-child(2){grid-area:2/1/2/3;font-size:12px}.ft-table-exp tbody td:nth-child(3){color:var(--dim);grid-area:3/1;font-size:12px}.ft-table-exp tbody td:nth-child(5){text-align:right;grid-area:3/2;font-size:12px}.ft-billable-word{display:inline}.ft-table-exp tfoot tr{border-top:1px solid var(--line2);background:var(--surface);border-bottom:0}.ft-table-exp tfoot td{background:0 0;border-top:0}.ft-table-exp tfoot td:empty{display:none}.ft-table-exp tfoot td:nth-child(2){text-align:right;grid-area:1/2}}.ft-table th{background:var(--thead);color:var(--theadfg);border-bottom:0}.ft-table-sub th{color:var(--faint);border-bottom:1px solid var(--line2);background:0 0}.ft-grid,.ft-col{gap:22px}.ft-card{border-color:var(--line2);box-shadow:0 1px 2px #0f1a260f}.gt{flex-direction:column;height:100%;min-height:0;display:flex}.gt-toolbar{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.gt-seg{border:1px solid var(--line2);border-radius:3px;display:inline-flex;overflow:hidden}.gt-seg-btn{font:inherit;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 11px;font-size:12px;font-weight:500}.gt-seg-btn+.gt-seg-btn{border-left:1px solid var(--line2)}.gt-seg-btn:hover{background:var(--hover)}.gt-seg-btn.on{background:var(--navfill);color:var(--navfillfg);font-weight:700}.gt-btn{font:inherit;border:1px solid var(--line2);color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 11px;font-size:12px;font-weight:600}.gt-btn:hover{background:var(--hover)}.gt-btn.on,.gt-btn.primary{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.gt-btn.primary:hover{filter:brightness(1.12)}.gt-btn.muted{color:var(--dim);opacity:.7}.gt-stats{color:var(--dim);white-space:nowrap;font-size:12px}.gt-spacer{flex:1}.gt-body{flex:1;min-height:0;overflow:auto}.gt-note{color:var(--dim);margin:0;padding:16px 20px;font-size:12.5px}.gt-scroll-x{overflow-x:auto}.gt-section{border-bottom:1px solid var(--line);border-left:4px solid #0000}.gt-section.st-on_track{border-left-color:var(--ok)}.gt-section.st-behind{border-left-color:var(--warn)}.gt-section.st-at_risk{border-left-color:var(--late)}.gt-section.st-closed{border-left-color:var(--info)}.gt-band{cursor:pointer;position:relative;overflow:hidden}.gt-band:hover{filter:brightness(1.03)}.gt-band:focus-visible{outline:2px solid var(--sel);outline-offset:-2px}.gt-band.none{background:var(--surface)}.gt-band-fill{pointer-events:none;position:absolute;inset:0 auto 0 0}.gt-band-body{flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:flex;position:relative}.gt-band-name{color:var(--fg);font-size:13px;font-weight:700}.gt-band-name.italic{color:var(--dim);font-style:italic;font-weight:600}.gt-band-meta{color:var(--dim);white-space:nowrap;font-size:12px}.gt-band-pct{color:var(--fg);text-align:right;min-width:38px;font-size:12px;font-weight:700}.gt-band.closed .gt-band-name,.gt-band.closed .gt-band-meta{opacity:.6;text-decoration:line-through}.gt-completed{color:var(--ok);white-space:nowrap;font-size:12px;font-weight:600}.gt-sep{color:var(--faint);font-size:12px}.gt-band-dates{align-items:center;gap:3px;display:inline-flex}.gt-date{font:inherit;width:108px;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:2px;padding:1px 3px;font-size:12px}.gt-date:disabled{opacity:.6;background:0 0}.gt-arrow{color:var(--faint);font-size:12px}.gt-add-circle{border:1px solid var(--line2);background:var(--bg);width:20px;height:20px;color:var(--fg);cursor:pointer;border-radius:50%;flex:none;font-size:13px;line-height:1}.gt-add-circle:hover{background:var(--navfill);border-color:var(--navfill);color:var(--navfillfg)}.gt-icon{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.gt-icon:hover{color:var(--fg)}.gt-pill{font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.gt-pill.select{cursor:pointer;position:relative}.gt-pill.select select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.gt-pill.st-not_started{color:var(--faint);border-color:var(--line2);background:0 0}.gt-pill.st-on_track{color:var(--ok);background:var(--okbg)}.gt-pill.st-behind{color:var(--warn);background:var(--warnbg)}.gt-pill.st-at_risk{color:var(--late);background:var(--latebg)}.gt-pill.st-closed{color:var(--info);background:var(--infobg)}.gt-dot{background:var(--line2);border-radius:50%;flex:none;width:7px;height:7px}.gt-dot.st-on_track{background:var(--ok)}.gt-dot.st-behind{background:var(--warn)}.gt-dot.st-at_risk{background:var(--late)}.gt-dot.st-closed{background:var(--info)}.gt-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.gt-table thead th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:1px solid var(--line);background:var(--bg);padding:4px 6px;font-size:10px;font-weight:700}.gt-table.outline thead th{z-index:3;position:sticky;top:0}.gt-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:3px 6px;overflow:hidden}.gt-check{flex:none;align-items:center;margin-right:2px;display:inline-flex}.gt-pri{flex:none;align-items:center;display:inline-flex}.c-name{width:auto}.c-goal{width:132px}.c-assignee{width:128px}.c-due{width:92px}.c-wait{text-align:right;width:52px}.c-offset{text-align:right;width:58px}.c-effort{text-align:right;width:62px}.c-pct{width:112px}.gt-row{cursor:pointer}.gt-row:hover>td{background:var(--hover)}.gt-row:focus-visible{outline:2px solid var(--sel);outline-offset:-2px}.gt-row.done .gt-name{color:var(--faint);text-decoration:line-through}.gt-row.blocked .gt-name{color:var(--dim)}@keyframes gt-arrive{0%,55%{background:var(--selrow)}to{background:0 0}}.gt-flash>td{animation:2.4s ease-out gt-arrive}.gt-flash>td:first-child{box-shadow:inset 3px 0 0 var(--acc)}@media (prefers-reduced-motion:reduce){.gt-flash>td{background:var(--selrow);animation:none}}.gt-empty{color:var(--dim);padding:8px 14px;font-size:12px}.gt-parent-row{cursor:pointer}.gt-parent-row>td{background:var(--surface);padding:0;position:relative;overflow:hidden}.gt-parent-row:hover>td{background:var(--hover)}.gt-parent-row:focus-visible{outline:2px solid var(--sel);outline-offset:-2px}.gt-parent-row.all-done .gt-parent-name,.gt-parent-row.all-done .gt-parent-meta{opacity:.65;text-decoration:line-through}.gt-parent-body{align-items:center;gap:6px;padding-top:5px;padding-bottom:5px;padding-right:10px;display:flex;position:relative}.gt-parent-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.gt-parent-meta{color:var(--dim);white-space:nowrap;font-size:12px}.gt-parent-pct{color:var(--fg);margin-left:auto;font-size:12px;font-weight:700}.gt-name-wrap{align-items:center;gap:5px;min-width:0;display:flex}.gt-chevron{color:var(--faint);flex:none;font-size:10.5px;line-height:1}.gt-milestone{color:var(--acc);flex:none;font-size:10.5px}.gt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.gt-name.editable{cursor:text}.gt-name.editable:hover{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gt-lock{color:var(--warn);flex:none;font-size:11px}.gt-guide{background:var(--guide);color:var(--guidefg);cursor:pointer;border:0;border-radius:999px;flex:none;margin-left:6px;padding:1px 5px;font-size:10px;line-height:1.35}.gt-guide:hover{filter:brightness(1.15)}.gt-goal-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--fg);border-radius:2px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.gt-goal-chip.none{color:var(--faint);background:0 0;font-style:italic}.gt-move{flex:none;gap:1px;display:inline-flex}.gt-move-btn{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10.5px;line-height:1}.gt-move-btn:hover:not(:disabled){color:var(--fg)}.gt-move-btn:disabled{opacity:.3;cursor:default}.gt-inline{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--sel);box-sizing:border-box;border-radius:2px;padding:1px 4px}.gt-inline-name{width:100%;font-size:12.5px}.gt-inline-num{text-align:right;width:100%;max-width:56px;font-size:12px}.gt-inline-pct{text-align:right;width:42px;font-size:11px}.gt-num{font-variant-numeric:tabular-nums;color:var(--fg);text-align:right;background:0 0;border:0;width:100%;padding:1px 0;font-size:12px;display:inline-block}.gt-num.dim{color:var(--dim)}.gt-num.faint{color:var(--faint)}.gt-num.wait{color:var(--warn);font-weight:600}.gt-num.editable{cursor:text}.gt-num.editable:hover{background:var(--hover);border-radius:2px}.c-due button{text-align:left!important;color:var(--fg)!important;padding:1px 2px!important;font-size:12px!important}.c-due.tone-late button{color:var(--late)!important;font-weight:600!important}.c-due.tone-soon button{color:var(--warn)!important;font-weight:600!important}.c-due.tone-done button{color:var(--ok)!important;font-weight:600!important}.c-due button:hover{background:var(--hover)!important}.c-check input[type=checkbox]{accent-color:var(--navfill);width:14px!important;height:14px!important}.gt-assign-btn{cursor:pointer;background:0 0;border:0;align-items:center;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.gt-avatars{align-items:center;gap:2px;min-width:0;display:inline-flex}.gt-avpill{border-radius:999px;align-items:center;gap:4px;min-width:0;padding:1px 7px 1px 1px;display:inline-flex}.gt-avdot{color:#fff;width:18px;height:18px;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.gt-avname{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.gt-avmore{color:var(--dim);font-size:11px}.gt-unassigned{color:var(--faint);font-size:12px;font-style:italic}.gt-prog{align-items:center;gap:6px;display:flex}.gtp-bar{background:var(--track);border-radius:1px;flex:1;min-width:34px;height:5px;overflow:hidden}.gtp-bar-fill{height:100%;display:block}.gt-pct{font-family:var(--font-mono);color:var(--dim);text-align:right;background:0 0;border:0;flex:none;width:30px;padding:0;font-size:10.5px}.gt-pct.editable{cursor:text}.gt-pct.editable:hover{color:var(--fg)}.gt-pri{font-size:12px}.gt-pri-btn{cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.gt-pop-wrap{max-width:100%;display:inline-flex;position:relative}.gt-pop{z-index:40;background:var(--raised);border:1px solid var(--line2);border-radius:4px;min-width:180px;max-height:260px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000038}.gt-pop.narrow{min-width:136px}.gt-pop-row{width:100%;font:inherit;text-align:left;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.gt-pop-row:hover{background:var(--hover)}.gt-pop-row.on{background:var(--selrow)}.gt-pop-check{color:var(--ok);margin-left:auto}.gt-pop-note{color:var(--faint);padding:4px 6px;font-size:12px;display:block}@media (width<=760px){.c-assignee{width:44px}.gt-avname{display:none}}@media (width<=980px) and (width>=701px){.c-pct{width:76px}.c-assignee{width:96px}}@media (width<=700px){.gt-table,.gt-table>tbody,.gt-table>tbody>tr{width:100%;display:block}.gt-table>thead{display:none}.gt-table>tbody>tr>td{border-bottom:0;width:auto;display:block;overflow:visible}.gt-table td.gt-card{border-bottom:1px solid var(--line);min-height:44px;padding:10px 14px 11px}.gt-card-top{align-items:flex-start;gap:8px;display:flex}.gt-card-tick{border:1.5px solid var(--line2);border-radius:3px;flex:none;width:17px;height:17px;margin-top:1px;position:relative}.gt-card-tick.on{border-color:var(--ok)}.gt-card-tick.on:after{content:"";border:solid var(--ok);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.gt-card-subject{min-width:0;color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gt-card-pct{font-family:var(--font-mono);color:var(--dim);flex:none;font-size:12px;font-weight:700}.gt-card-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:3px 7px;margin-top:5px;padding-left:25px;font-size:12px;display:flex}.gt-card-who{color:var(--fg);font-size:12px}.gt-card-meta .gt-guide{justify-content:center;align-items:center;min-width:32px;min-height:32px;margin:-6px 0 -6px 2px;padding:1px 8px;font-size:13px;display:inline-flex}.gt-card .gtp-bar{margin:7px 0 0 25px;display:block}.gt-row.done .gt-card-subject{color:var(--dim);text-decoration:line-through}.gt-parent-row>td{width:100%;padding:0}.gt-parent-body{flex-wrap:wrap;row-gap:3px;padding-right:12px}.gt-parent-name{white-space:normal;flex:100%}.gt-table td.gt-empty{margin:0;padding:10px 14px}.gt-seg-btn,.gt-btn{min-height:38px;padding-top:9px;padding-bottom:9px}.gt-date{flex:120px;min-width:0;min-height:34px}.gt-add-circle{width:32px;height:32px;font-size:16px}.gt-goal-head input[type=date]{flex:120px;min-width:0}}@page{size:letter portrait;margin:.75in}.pp-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:100vh}.pp-doc{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;background:#fff;max-width:8.5in;margin:0 auto;padding:.4in .3in;font-family:Arial,Liberation Sans,sans-serif;font-size:10.5pt;line-height:1.45}.pp-msg{color:#333;padding:40px;font-family:Arial,Liberation Sans,sans-serif}.pp-msg strong{margin-bottom:6px;display:block}.pp-toolbar{z-index:1;background:#f4f4f4;border-bottom:1px solid #ccc;align-items:center;gap:12px;padding:10px 16px;font-family:Arial,Liberation Sans,sans-serif;display:flex;position:sticky;top:0}.pp-tb-title{font-weight:700}.pp-tb-sub{color:#555;font-size:12px}.pp-tb-spacer{flex:1}.pp-primary{color:#fff;cursor:pointer;background:#1b3a5c;border:none;border-radius:4px;padding:6px 16px;font-size:13px}@media print{.pp-toolbar{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.pp-title-block{text-align:center;margin-bottom:18px}.pp-title-block h1{margin:0;font-size:15pt}.pp-title-block h2{margin:2px 0;font-size:13pt}.pp-for{margin:4px 0 2px;font-style:italic}.pp-project-title{margin:0;font-size:12pt;font-weight:700}.pp-prepared{justify-content:space-between;gap:24px;margin-bottom:18px;display:flex}.pp-prepared>div{flex:1}.pp-label{margin-bottom:2px;font-weight:700}.pp-section-heading{border-bottom:1px solid #000;margin:16px 0 6px;padding-bottom:2px;font-size:11pt;font-weight:700}.pp-scope-list{margin:0 0 8px;padding-left:20px}.pp-scope-list li{margin-bottom:4px}.pp-fee-table{border-collapse:collapse;width:100%;margin:8px 0}.pp-fee-table td{border-bottom:1px solid #ccc;padding:4px 0}.pp-fee-amount{text-align:right;white-space:nowrap;width:1.4in}.pp-fee-total-row td{border-top:2px solid #000;border-bottom:none;font-weight:700}.pp-fee-note{color:#333;font-size:9pt}.pp-signature{margin-top:24px}.pp-sig-line{margin-top:14px;font-weight:700}.pp-sig-block{gap:40px;margin-top:30px;font-size:9.5pt;display:flex}.pp-sig-slot{flex:1}.pp-tc{margin-top:20px}.pp-page-break{break-before:page}.pp-tc-content{white-space:pre-wrap;font-size:8.5pt;line-height:1.5}.shell{background:var(--bg);height:100dvh;color:var(--fg);display:flex}.rail{background:var(--nav);flex-direction:column;flex:none;align-items:center;gap:2px;width:64px;padding:11px 0 8px;display:flex}.rail-logo{border-radius:9px;width:36px;height:36px;margin-bottom:12px;display:block}.rail-item{cursor:pointer;width:52px;height:44px;color:var(--navfg);opacity:.66;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;display:flex}.rail-item:hover{opacity:1}.rail-item.active{opacity:1;box-shadow:inset 3px 0 0 var(--acc);background:#ffffff1c}.rail-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rail-item span{letter-spacing:.01em;font-size:10px;font-weight:700}.rail-spacer{flex:1}.rail-pinned{opacity:.8;border-top:1px solid #ffffff1f;border-radius:0;height:46px}.rail-pinned svg{stroke:var(--acc)}.rail-pinned:hover{background:#ffffff14}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-content{flex-direction:column;flex:1;width:100%;min-width:0;padding:0 24px 32px;display:flex}@media (width<=640px){.shell-content{padding:0 12px 24px}}.tabstrip{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;flex:none;align-items:center;gap:2px;height:45px;padding:0 16px;display:flex;overflow-x:auto}.tabstrip-section{font-family:var(--font-display);color:var(--fg);white-space:nowrap;margin-right:14px;font-size:14.5px;font-weight:700}@media (width<=640px){.tabstrip{height:48px;padding:0 12px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabstrip-section{display:none}.tab{min-height:44px;padding:5px 12px}}.tab{white-space:nowrap;cursor:pointer;color:var(--dim);background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.tab:hover{background:var(--hover);color:var(--fg)}.tab.active{background:var(--acc);color:var(--accfg);font-weight:700}.tab.locked{color:var(--faint);cursor:not-allowed}.tab svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;width:11px;height:11px}.tabstrip-end{border:1px solid var(--line2);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;display:flex}.tabstrip-end:hover{border-color:var(--navink)}.tabstrip-end svg{fill:none;width:12px;height:12px;stroke:var(--faint);stroke-width:2px;stroke-linecap:round}.tabstrip-end .hint{color:var(--faint);font-size:12px}.tabstrip-end .kbd{font-family:var(--font-mono);color:var(--faint);border:1px solid var(--line2);border-radius:2px;padding:1px 4px;font-size:10.5px}.shell-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ptabs{border-bottom:1px solid var(--line);background:var(--bg);scrollbar-width:none;flex:none;align-items:stretch;gap:2px;padding:0 16px;display:flex;overflow-x:auto}.ptab{height:32px;color:var(--dim);border-bottom:2px solid #0000;flex:none;align-items:center;padding-right:2px;display:flex}.ptab:hover{background:var(--hover)}.ptab.dragging{opacity:.5}.ptab.active{background:var(--surface);border-bottom-color:var(--acc);color:var(--fg)}.ptab-go{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px 0 10px;font-size:12px}.ptab.active .ptab-go{cursor:default;font-weight:700}.ptab-x{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 6px;font-size:14px;line-height:1}.ptab-x:hover{color:var(--late)}.ptabs-clear{color:var(--dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;align-self:center;margin-left:auto;padding:0 4px 0 16px;font-size:12px}.ptabs-clear:hover{color:var(--fg)}.bottombar{display:none}@media (width<=640px){.rail,.ptabs{display:none}.bottombar{border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;display:flex}.bottombar-item{cursor:pointer;min-height:52px;color:var(--dim);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;display:flex}.bottombar-item.active{color:var(--fg);box-shadow:inset 0 2px 0 var(--acc)}.bottombar-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.bottombar-item span{font-size:10.5px;font-weight:700}}.placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.placeholder .crumb{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px}.placeholder h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.placeholder .note{color:var(--dim);max-width:46ch;font-size:12.5px}.subtabs{flex-wrap:wrap;gap:4px;padding:0 20px 12px;display:flex}.subtabs button{border:1px solid var(--line2);background:var(--bg);font:inherit;color:var(--dim);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.subtabs button:hover{border-color:var(--navink);color:var(--navink)}.subtabs button.on{border-color:var(--navfill);background:var(--navfill);color:var(--navfillfg)}.subtab-count{opacity:.85;font-size:11px;font-weight:700}@media (width<=700px){.subtabs{padding:0 12px 10px}.subtabs button{min-height:44px}}.rail{scrollbar-width:none;min-height:0;overflow-y:auto}.rail-toggle svg{transition:transform .12s}@keyframes bs-refresh-spin{to{transform:rotate(360deg)}}.rail-refresh[aria-busy=true] svg,.shell-refresh[aria-busy=true] svg{transform-origin:50%;animation:.7s linear infinite bs-refresh-spin}.shell-refresh{display:none}@media (width<=640px){.shell-refresh{right:12px;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--line2);background:var(--surface);width:38px;height:38px;color:var(--dim);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;box-shadow:0 2px 8px #00000029}.shell-refresh svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.bottombar-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:10px;overflow:hidden}}.rail-item,.bottombar-item{position:relative}.nav-badge{color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 1.5px var(--nav);border-radius:9999px;justify-content:center;align-items:center;padding:0 3px;font-size:10.5px;font-weight:700;line-height:1;display:flex;position:absolute}.nav-badge.fresh{background:var(--late);top:1px;right:1px}.nav-badge.ack{background:var(--ok);bottom:1px;right:1px}.bottombar-item .nav-badge{box-shadow:0 0 0 1.5px var(--surface)}.rail-build{font-family:var(--font-mono);letter-spacing:.01em;text-align:center;color:#ffffffd1;cursor:default;text-overflow:ellipsis;white-space:nowrap;flex:none;padding:4px 2px 8px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}
