/*! 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}.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)}.break-all{word-break:break-all}.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}.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(/next/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(/next/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(/next/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;--hover:#eaf1f7;--zebra:#eef3f9;--nav:#23486a;--navfg:#eef4fa;--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;--hover:#16232f;--zebra:#131f2c;--nav:#0a121b;--navfg:#c3d3e0;--acc:#efb036;--accfg:#241a04;--sel:#23486a;--selfg:#fff;--selrow:#152634;--track:#233444;--mark:#dce7f0;--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(--nav);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(--nav);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(--nav);border:1px solid var(--nav);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)}.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(--sel);border-color:var(--sel);color:var(--selfg);font-weight:600}.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-crumb{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px}.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}.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}.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.state-complete .gs-dot,.gs-node.state-current .gs-dot{background:var(--nav);border-color:var(--nav);color:var(--selfg)}.gs-node.state-current .gs-dot{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;overflow-x:auto}.ts-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.ts-grid th,.ts-grid td{border:1px solid var(--line);padding:0}.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-day{text-align:center;background:var(--bg);width:5.4%;min-width:56px;padding:5px 4px}.ts-dow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:10.5px;display:block}.ts-dm{color:var(--dim);font-size:11px;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-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{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px 0;display:flex}.ts-add-note{color:var(--faint);flex:260px;font-size:11px}.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){.ts-bar,.ts-add,.ts-rollup{padding-left:12px;padding-right:12px}}.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(--nav);border-color:var(--nav);color:var(--navfg)}[data-theme=dark] .ts-daychip.on{background:var(--line2);border-color:var(--line2);color:var(--fg)}.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-taskhead{width:24%;min-width:170px}.ts-task-cell{vertical-align:middle;padding:4px 8px}.ts-task-inner{align-items:flex-start;gap:4px;display:flex}.ts-task-inner>:first-child{flex:0 auto;min-width:0}.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(--nav);background:var(--surface);border:1px solid var(--line2);cursor:pointer;vertical-align:middle;border-radius:999px;flex:none;font-size:13px;line-height:1}.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(--nav);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-divider>th,.ts-divider>td{background:var(--surface);padding:4px 10px}.ts-divider span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);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-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""job reason 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(--nav);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(--nav);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-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;padding:6px 8px;font-size:12.5px}.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;padding:8px 20px 0;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}.dlg-scrim{z-index:120;background:#0f1a2673;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}.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-cancel{min-height:30px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line2);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:12px}.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<=430px){.bd{width:100%}}.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-check{color:var(--dim);flex-direction:row;align-items:center;gap:6px;font-size:12px;display:flex}.bd-check input{min-height:0}.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}.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-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}}.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-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(--nav);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(--nav);color:#fff}.rq-pm select{border:1px solid var(--line2);background:var(--raised);color:var(--fg);border-radius:3px;padding:4px 8px;font-size:12px;font-weight:600}.rq-batch{color:var(--fg);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.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(--nav);font-size:12px;font-weight:700}.rq-dash{color:var(--faint)}.rq-gname{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.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-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<=640px){.rq-ghead{flex-wrap:wrap}.rq-period-label{min-width:120px}}.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(--nav);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-title{flex:1}.tp-pct{color:var(--nav);background:var(--surface);border-radius:2px;padding:1px 5px;font-size:11px;font-weight:700}[data-theme=dark] .tp-pct{color:var(--dim)}.tp-pct.warn{color:var(--warn);background:var(--warnbg)}.tp-pct.over{color:var(--late);background:var(--latebg)}.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(--nav)}.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}.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(--nav)}.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{background:var(--selrow);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}}.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(--line2);border-radius:4px;padding:4px 7px;font-size:12.5px}.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(--nav);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(--nav)}.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(--nav)}.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(--nav);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-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(--nav);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(--nav)}.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(--nav);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(--nav);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(--nav);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(--nav)}@media (width<=560px){.lh-print{width:100%;margin-left:0}}.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-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}}@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(--nav)}.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(--nav)}.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(--nav)}.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(--nav)}.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:collapse;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);white-space:nowrap;padding:8px 9px;font-weight:500}.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(--bg)}.fs-item{z-index:2;background:inherit;text-align:left;white-space:normal;min-width:260px;max-width:340px;position:sticky;left:0}.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(--nav);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(--nav);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(--hover)}.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-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);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}.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{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-foot .btn-primary:disabled,.fi-foot .btn-outline:disabled{opacity:.45;cursor:not-allowed}.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(--nav)}.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:collapse;white-space:nowrap;font-size:12.5px}.hg-table th,.hg-table td{text-align:left;padding:5px 9px}.hg-num{text-align:right}.hg-stick{z-index:2;background:var(--raised);text-overflow:ellipsis;min-width:190px;max-width:260px;color:var(--fg);font-weight:600;position:sticky;left:0;overflow:hidden}.hg-table tbody tr .hg-stick{background:var(--bg)}.hg-table tbody tr:hover .hg-stick{background:var(--hover)}.hg-table thead .hg-stick,.hg-table .hg-total .hg-stick{background:var(--bg)}.hg-table thead th{border-bottom:1px solid var(--line);background:var(--bg);vertical-align:bottom}.hg-inv{border-left:1px solid var(--line);text-align:center}.hg-inv-num{font-family:var(--font-mono);color:var(--nav);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{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(--bg);font-weight:700}.hg-band th{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);white-space:normal;padding-top:14px;font-size:10.5px;font-weight:400}.hg-band-note{font-family:var(--font-body);letter-spacing:normal;text-transform:none;margin-left:10px;font-size:12px}.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(--nav);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(--nav);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}.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(--nav);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(--nav)}.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}.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}}.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(--nav)}[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 h4{font-family:var(--font-display);color:var(--fg);margin:0;font-size:15px;font-weight:700}.ex-rows{flex-direction:column;gap:8px;display:flex}.ex-row{grid-template-columns:1fr 110px auto;align-items:center;gap:6px;display:grid}.ex-row select,.ex-row input{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}.ex-row .ex-amt{text-align:right;font-variant-numeric:tabular-nums lining-nums}.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{color:var(--fg);margin:0;font-size:12.5px}.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-band{color:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.pd-band.warn{background:var(--late)}.pd-band.ok{background:var(--ok)}.pd-band-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;opacity:.85;margin-bottom:2px;font-size:10px;display:block}.pd-band-figure{font-size:28px;font-weight:700;line-height:1.05;display:block}.pd-band-side{opacity:.9;white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.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)}.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);align-items:baseline;gap:10px;padding:10px 20px;display:flex}.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:12px 20px 14px}.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:10px 14px 12px;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:4px;font-size:26px;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:8px;padding:10px 16px;display:flex}.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(--nav)}.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-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(--nav);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(--nav)}.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(--nav);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;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(--nav);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}.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-search{font:inherit;color:var(--fg);background:var(--raised);border:1px solid var(--line2);border-radius:6px;flex:0 280px;min-width:0;padding:5px 10px;font-size:12.5px}.aq-search:focus{border-color:var(--acc)}.aq-only{color:var(--dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.aq-only input{accent-color:var(--nav)}.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(--nav);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<=700px){.aq-stages{grid-template-columns:1fr}.aq-stats{flex-basis:100%;margin-left:0}}.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);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}.inv-chip:hover{color:var(--fg);border-color:var(--fg)}.inv-chip.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.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(--fg)}.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-scopenote{background:var(--raised);border-bottom:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12.5px;display:flex}.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:1fr}.ik-value{font-size:21px}.inv-chiplabel{width:100%}.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:#0000}.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}}.tkd-scrim{z-index:70;background:#0f1a268c;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;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-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-meta-note{color:var(--dim);font-variant-numeric:tabular-nums lining-nums;font-size:12px}.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(--nav);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}@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}}.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(--nav);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(--nav);border-color:var(--nav);color:var(--navfg)}.home-footer{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.home-pool{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}@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{padding:10px 12px 0}.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:100%;margin:6px 0 0 54px}}.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}.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(--nav);border-color:var(--nav);color:var(--navfg)}.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{border-radius:2px;align-items:baseline;gap:5px;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){.mw-grid.zoom-week{grid-template-columns:repeat(7,minmax(120px,1fr))}}@media (width<=640px){.mw-controls,.mw-foot{padding-left:12px;padding-right:12px}.mw-seg-btn,.mw-team{min-height:44px}.mw-grid.zoom-week{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(78vw,1fr))}.mw-col{scroll-snap-align:start}.mw-chip{justify-content:center;min-height:44px}}.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(--nav);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}@media (width<=640px){.st-gantt{overflow-x:auto}.st-axis,.st-body{min-width:560px}.st-head{flex-direction:column;align-items:flex-start}}.cascade{border:1px solid var(--line2);background:var(--raised);border-radius:4px;margin:0 20px 16px;overflow:hidden}.cx-head{background:var(--nav);color:var(--navfg);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cx-crumb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:10.5px;display:block}.cx-title{font-family:var(--font-display);color:#fff;margin:2px 0 0;font-size:15px;font-weight:600}.cx-close{color:var(--navfg);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 6px;font-size:20px;line-height:1}.cx-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;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 14px;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:100%;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 14px;font-size:10.5px;font-weight:400}.cx-table td{border-bottom:1px solid var(--line);padding:7px 14px}.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)}.cx-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}@media (width<=640px){.cascade{margin:0 12px 14px}.cx-table th:nth-child(2),.cx-table td:nth-child(2){display:none}.cx-field input{min-height:44px}}.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(--nav);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)}}.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(--nav)}.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-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(--nav);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}}.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(--nav);color:var(--navfg);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(--nav);border-color:var(--nav);color:var(--navfg)}.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(--nav);border-color:var(--nav);color:var(--navfg)}.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}.c-check{text-align:center;width:26px}.c-pri{text-align:center;width:24px}.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)}.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-fill{background:color-mix(in srgb, var(--ok) 14%, transparent);pointer-events:none;position:absolute;inset:0 auto 0 0}.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-role{font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;border-radius:2px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.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(--nav);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}.gt-bar{background:var(--track);border-radius:1px;flex:1;min-width:34px;height:5px;overflow:hidden}.gt-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<=980px){.c-offset,.c-wait{display:none}}@media (width<=760px){.c-assignee{width:44px}.gt-avname{display:none}}.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(--nav);border-color:var(--nav);color:var(--navfg)}.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(--nav);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(--nav)}.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(--nav)}.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}}.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}.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(--nav)}.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}.bottombar{display:none}@media (width<=640px){.rail{display:none}.bottombar{border-top:1px solid var(--line);background:var(--surface);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}.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)}.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:12px}.proj-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.proj-name{color:var(--fg);font-size:12.5px;font-weight:600}.proj-sub{color:var(--dim);font-size:11px}.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:10.5px;font-weight:700;display:inline-grid}.pm-none{color:var(--faint);font-size:11px;font-style:italic}.next-cell{flex-direction:column;gap:1px;display:flex}.next-name{color:var(--fg);font-size:12px}.next-due{font-family:var(--font-mono);color:var(--faint);font-size:10.5px}.next-none{color:var(--faint);font-size:12px;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)}.fl-case{font-family:var(--font-mono);color:var(--fg);white-space:nowrap;font-size:11px}.fl-more{color:var(--faint);margin-left:3px}.fl-nocase{color:var(--faint)}.group-bar{align-items:center;gap:6px;padding:0 20px 10px;display:flex}.pl-search{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:2px;min-width:220px;margin-left:auto;padding:3px 9px;font-size:12px}.pl-search::placeholder{color:var(--faint)}.pl-search:focus-visible{outline:2px solid var(--nav);outline-offset:1px}.group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-right:2px;font-size:10.5px}.group-btn{font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:2px;padding:3px 9px;font-size:12px}.group-btn.active{background:var(--nav);border-color:var(--nav);color:var(--navfg)}.pl-table{padding:0 20px;overflow-x:auto}.pl-cards{display:none}@media (width<=1400px){.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}.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}.card-line1,.card-line2,.card-line3{align-items:center;gap:8px;display:flex}.card-line1{flex-wrap:wrap}.card-name{flex:auto;min-width:0;font-size:13px;font-weight:600}.card-line3{color:var(--dim);justify-content:space-between;font-size:12px}.card-hours{color:var(--dim);margin-left:auto;font-size:12px}.group-bar{flex-wrap:wrap}}.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(--nav);background:var(--nav);color:var(--navfg)}.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(--nav)}.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:#0f1a2673;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{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-caret{color:var(--faint);flex-shrink:0;width:9px;font-size:10.5px}.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(--nav);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(--nav);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-wrap: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%}.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(--nav);border-bottom:0;padding:10px 13px}.smt-meetings .mtg-card-title{color:var(--navfg);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)}.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}.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(--nav);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(--nav);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(--nav)}.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(--nav);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(--nav);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(--nav);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-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(--nav);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{font:400 12.5px var(--font-body);color:var(--fg);max-width:100%}.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(--nav);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}}@media (width<=560px){.mtg-tasks .c-project{display:none}.mtg-tasks .c-assignee{width:44px}.mtg-assignee-name{display:none}.mtg-drawer-foot{flex-wrap:wrap}.mtg-foot-note{flex-basis:100%;order:9}.mtg-list{padding:12px 10px 40px}}.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(--nav);border-color:var(--nav);color:var(--navfg)}.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(--nav);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(--nav);border-color:var(--nav);color:var(--navfg)}.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(--nav);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-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;color:var(--late);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.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-arrow{padding:0 8px}}.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(--nav);border-color:var(--nav);color:var(--navfg)}.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}@media (width<=640px){.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}}.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-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-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-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(--nav)}.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(--nav);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{min-height:44px}}.bgt-kpis{gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);grid-template-columns:repeat(3,1fr);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);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.bgt-pm-chip.active{background:var(--nav);color:var(--panel);border-color:var(--nav)}.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{height:100%}.bgt-docs-pill{border-radius:var(--radius-sm,6px);border:1px solid var(--line);background:var(--panel);cursor:pointer;padding:2px 8px;font-size:12px}.bgt-health-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.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(3,1fr);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(--nav);box-shadow:inset 0 0 0 1px var(--nav)}.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);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.jp-chip.active{background:var(--nav);color:var(--navfg);border-color:var(--nav)}.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;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.jp-pill-info{color:var(--nav);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{color:var(--navfg);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.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(--nav)}.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(--nav);font-weight:600;text-decoration:none}.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);color:var(--faint);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex;position:relative}.mh-chip:hover{color:var(--fg);border-color:var(--fg)}.mh-chip.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.mh-dot{opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px}.mh-tablewrap{padding:0 16px 16px;overflow-x:auto}.mh-table{border-collapse:collapse;width:100%;font-size:12px}.mh-table th{background:var(--fg);color:var(--bg);text-align:right;border:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-weight:600;position:sticky;top:0}.mh-table th:first-child{text-align:left}.mh-table td{text-align:right;border:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px 8px}.mh-table td:first-child{text-align:left;font-weight:400}.mh-table tr.mh-summary td{font-weight:700}.mh-table tr.mh-sep td{border-bottom:2px solid var(--fg);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))}.ic{flex-direction:column;min-width:0;display:flex}.ic-periodbar{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;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(--fg);border-color:var(--fg);color:var(--bg)}.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(--fg)}.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(--fg);border-color:var(--fg);color:var(--bg)}.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,.ic-kpis-second{grid-template-columns:repeat(3,1fr)}.ic-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.ic-kpis,.ic-kpis-second{grid-template-columns:1fr 1fr}.ic-value{font-size:19px}.ic-chiplabel{width:100%}}.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(--nav);background:var(--selrow);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.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}.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;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;display:flex}.gr-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gr-tiles.gr-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gr-tiles.gr-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.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(--nav)}.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(--nav);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(--nav);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(--nav)}.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(--nav);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(--nav);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(--nav);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-tiles,.gr-tiles.gr-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.gr-tiles,.gr-tiles.gr-tiles-4,.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{width:auto}.gr-c-job{flex:100%}.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}}.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(--nav);cursor:pointer}.ct-with-act{align-items:center;gap:4px;min-width:0;display:flex}.ct-act{background:var(--surface);color:var(--nav);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{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}}.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(--nav);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-contacts{flex-direction:column;gap:6px;margin:0;display:flex}.sv-contacts a{color:var(--nav)}[data-theme=dark] .sv-contacts a{color:var(--mark)}.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}.sv-c-cojob{width:0}}@media (width<=1040px){.sv-table .sv-hide-lg{display:none}.sv-c-rpls,.sv-c-copm{width:0}.sv-c-comment{width:24%}}@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-bottom:0;font-size:14px}.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,.rg-drawer-foot .btn-primary:disabled,.rg-drawer-foot .btn-outline: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:1fr}.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-tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 20px 12px;display:grid}.gr-tile{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:11px 13px}.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-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-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.gr-link-btn{font:inherit;color:var(--nav);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(--nav);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-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-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(--nav)}.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;font-size:10px;overflow:hidden}.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-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}.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%)}}@media (width<=560px){.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}}@media (prefers-reduced-motion:reduce){.cr-side{transition:none}}
