@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic-Variable.ttf)format("truetype");font-weight:300 900;font-style:italic;font-display:swap}:root{--sg-petrol:#0f4c64;--sg-deep-petrol:#073b4c;--sg-light-blue:#a8dadc;--sg-mint:#88e8b7;--sg-steel:#457b9d;--sg-offwhite:#f2f2f2;--sg-coral:#ff6f61;--white:#fff;--sg-font:"DM Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sg-w-regular:400;--sg-w-medium:500;--sg-w-semibold:600;--sg-w-bold:700;--sg-radius:8px;--petrol:var(--sg-petrol);--petrol-dark:var(--sg-deep-petrol);--accent-ink:var(--sg-deep-petrol);--accent-edge:var(--sg-petrol);--ink:var(--sg-petrol);--muted:color-mix(in srgb, var(--sg-steel) 70%, var(--sg-deep-petrol));--bg:var(--sg-offwhite);--surface:var(--white);--node-fill:var(--white);--line:color-mix(in srgb, var(--sg-light-blue) 55%, white);--line-soft:color-mix(in srgb, var(--sg-light-blue) 28%, white);--chart-one:var(--sg-petrol);--chart-two:var(--sg-steel);--line-strong:var(--sg-light-blue);--surface-tint:color-mix(in srgb, var(--sg-light-blue) 26%, white);--surface-tint-strong:color-mix(in srgb, var(--sg-light-blue) 42%, white);--surface-quiet:color-mix(in srgb, var(--sg-offwhite) 55%, white);--track:color-mix(in srgb, var(--sg-light-blue) 70%, white);--ok-base:#1b6b4a;--fail-base:#a32d24;--warn-base:#8a5a00;--ok:var(--ok-base);--ok-bg:#e2f3ea;--fail:var(--fail-base);--fail-bg:#fbe9e7;--warn:var(--warn-base);--warn-bg:#fdf2dc;--warn-bg-soft:color-mix(in srgb, var(--warn-bg) 45%, white);--demo-base:#8a1c1c;--demo:var(--demo-base);--demo-ink:#5c1414;--demo-stripe-a:color-mix(in srgb, var(--demo-base) 9%, white);--demo-stripe-b:color-mix(in srgb, var(--demo-base) 16%, white);--scroll-cue:color-mix(in srgb, var(--sg-deep-petrol) 20%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sg-font);font-weight:var(--sg-w-regular);color:var(--ink)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scroll-cue:color-mix(in srgb, var(--sg-light-blue) 26%, transparent);--ink:var(--sg-offwhite);--muted:color-mix(in srgb, var(--sg-light-blue) 45%, var(--sg-steel));--bg:color-mix(in srgb, var(--sg-deep-petrol) 10%, black);--surface:color-mix(in srgb, var(--sg-steel) 20%, black);--surface-quiet:color-mix(in srgb, var(--sg-steel) 14%, black);--accent-ink:color-mix(in srgb, var(--sg-light-blue) 85%, white);--accent-edge:color-mix(in srgb, var(--sg-light-blue) 55%, var(--sg-steel));--node-fill:color-mix(in srgb, var(--sg-steel) 24%, black);--line:color-mix(in srgb, var(--sg-steel) 32%, black);--line-soft:color-mix(in srgb, var(--sg-steel) 24%, black);--line-strong:color-mix(in srgb, var(--sg-steel) 46%, black);--surface-tint:color-mix(in srgb, var(--sg-light-blue) 24%, black);--surface-tint-strong:color-mix(in srgb, var(--sg-light-blue) 36%, black);--track:color-mix(in srgb, var(--sg-steel) 22%, black);--ok:color-mix(in srgb, var(--ok-base) 65%, white);--ok-bg:color-mix(in srgb, var(--ok-base) 25%, black);--fail:color-mix(in srgb, var(--fail-base) 55%, white);--fail-bg:color-mix(in srgb, var(--fail-base) 25%, black);--warn:color-mix(in srgb, var(--warn-base) 65%, white);--warn-bg:color-mix(in srgb, var(--warn-base) 22%, black);--warn-bg-soft:color-mix(in srgb, var(--warn-bg) 45%, black);--demo:color-mix(in srgb, var(--demo-base) 45%, white);--demo-ink:color-mix(in srgb, var(--demo-base) 25%, white);--demo-stripe-a:color-mix(in srgb, var(--demo-base) 42%, black);--demo-stripe-b:color-mix(in srgb, var(--demo-base) 62%, black)}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--ink);margin:0}button,select,input,textarea{font:inherit}html{-webkit-tap-highlight-color:transparent}button,select,summary,[role=button],a[href],label{touch-action:manipulation}a{color:inherit}.button,.chip,.link,.main-nav__link,.planning-list__link,.field-receive-list__shipment,input,select,textarea{transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--bg);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.app-shell.has-sidebar{grid-template-columns:17rem minmax(0,1fr)}.app-shell.is-sidebar-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.app-shell.is-assistant{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell.is-assistant .app-frame{min-height:0}.app-frame{grid-template-rows:auto 1fr auto;min-width:0;min-height:100dvh;display:grid}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:17rem;height:100vh;transition:width .16s,transform .16s;display:flex;position:sticky;top:0;overflow:hidden}.app-shell.is-sidebar-collapsed .app-sidebar{width:4.75rem}.app-sidebar__top{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:4.75rem;padding:.75rem .85rem;display:flex}.app-sidebar__brand{align-items:center;min-width:0;display:inline-flex}.app-sidebar__logo{width:7.5rem;height:auto}.app-sidebar__mark{width:2.25rem;height:2.25rem;display:none}:root[data-theme=dark] .app-sidebar__logo,:root[data-theme=dark] .app-sidebar__mark{filter:brightness(0)invert()}.app-shell.is-sidebar-collapsed .app-sidebar__top{justify-content:center;padding-inline:.5rem}.app-shell.is-sidebar-collapsed .app-sidebar__logo{display:none}.app-shell.is-sidebar-collapsed .app-sidebar__mark{display:block}.app-sidebar__scroll{background:linear-gradient(var(--surface) 30%, transparent) top / 100% 1.75rem no-repeat local, linear-gradient(transparent, var(--surface) 70%) bottom / 100% 1.75rem no-repeat local, linear-gradient(var(--scroll-cue), transparent) top / 100% .75rem no-repeat scroll, linear-gradient(transparent, var(--scroll-cue)) bottom / 100% .75rem no-repeat scroll, var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-nav{gap:.9rem;padding:1rem .75rem;display:grid}.sidebar-nav__group{gap:.25rem;display:grid}.sidebar-nav__heading{color:var(--muted);font-size:.7rem;font-weight:var(--sg-w-bold);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .2rem;padding:0 .55rem}.sidebar-nav__link{min-width:0;min-height:2.5rem;color:var(--ink);font-size:.925rem;font-weight:var(--sg-w-medium);border-radius:var(--sg-radius);align-items:center;gap:.75rem;padding:.5rem .55rem;text-decoration:none;display:flex}.sidebar-nav__link:hover,.sidebar-nav__link:focus-visible{color:var(--accent-ink);background:var(--surface-tint)}.sidebar-nav__link.is-active{color:var(--accent-ink);background:var(--surface-tint-strong)}.sidebar-nav__badge{min-width:1.4rem;color:var(--white);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:var(--sg-w-semibold);text-align:center;background:var(--fail);border-radius:999px;margin-left:auto;padding:.05rem .35rem}.sidebar-nav__icon{flex:none;width:1.35rem;height:1.35rem}.sidebar-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell.is-sidebar-collapsed .sidebar-nav{padding-inline:.75rem}.app-shell.is-sidebar-collapsed .sidebar-nav__heading,.app-shell.is-sidebar-collapsed .sidebar-nav__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.is-sidebar-collapsed .sidebar-nav__link{justify-content:center}.app-sidebar__footer{border-top:1px solid var(--line);gap:.75rem;margin-top:auto;padding:.75rem;display:grid}.account-menu{position:relative}.account-menu__trigger{width:100%;color:var(--ink);border-radius:var(--sg-radius);align-items:center;gap:.65rem;padding:.35rem;display:flex}.account-menu__avatar{width:2.25rem;height:2.25rem;color:var(--white);font-weight:var(--sg-w-bold);background:var(--petrol);border-radius:50%;flex:none;place-items:center;display:grid}.account-menu__identity{min-width:0;font-size:.8rem;font-weight:var(--sg-w-semibold);gap:.05rem;display:grid}.account-menu__identity>span,.account-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__identity small{color:var(--muted);font-size:.7rem;font-weight:var(--sg-w-regular)}.app-shell.is-sidebar-collapsed .app-sidebar__footer{padding-inline:.5rem}.app-shell.is-sidebar-collapsed .release-notes-trigger--sidebar{justify-content:center;width:100%;padding-inline:.55rem}.app-shell.is-sidebar-collapsed .release-notes-trigger--sidebar .release-notes-trigger__copy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.is-sidebar-collapsed .release-notes-trigger--sidebar .release-notes-trigger__icon{margin-right:0}.app-shell.is-sidebar-collapsed .release-notes-trigger--sidebar .release-notes-trigger__indicator{margin:0;position:absolute;top:.4rem;right:.35rem}.app-shell.is-sidebar-collapsed .account-menu__trigger{justify-content:center}.app-shell.is-sidebar-collapsed .account-menu__identity{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:15;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:3.75rem;padding:.65rem clamp(1.25rem,4vw,4rem);display:flex;position:sticky;top:0}.app-header__menu{display:inline-grid}.app-header__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.language-select select{min-height:2.3rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);cursor:pointer;padding:.35rem 1.8rem .35rem .55rem}.language-select select:hover,.language-select select:focus-visible{border-color:var(--accent-edge)}.button.app-header__sign-out{color:var(--fail);background:var(--fail-bg);border-color:var(--fail)}.app-header__sign-out:hover:not(:disabled),.app-header__sign-out:focus-visible{color:var(--fail);border-color:var(--fail)}.sidebar-backdrop{display:none}.app-header__context{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-semibold);margin:0}.button{border:1px solid var(--line);border-radius:var(--sg-radius);background:var(--surface);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.button:hover:not(:disabled),.button:focus-visible{border-color:var(--accent-edge)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--petrol);border-color:var(--petrol);color:var(--white);font-weight:var(--sg-w-semibold)}.button--danger,.button--danger:hover:not(:disabled),.button--danger:focus-visible{color:var(--fail);background:var(--fail-bg);border-color:var(--fail);font-weight:var(--sg-w-semibold)}.button--icon,.button--theme{place-items:center;width:2.45rem;min-height:2.3rem;padding:0;font-size:1.1rem;display:inline-grid}.button--icon.is-active{color:var(--accent-ink);border-color:var(--accent-edge)}.notification-bell{position:relative}.notification-bell__badge{min-width:1.1rem;height:1.1rem;color:var(--white);font-size:.65rem;font-weight:var(--sg-w-bold);text-align:center;font-variant-numeric:tabular-nums;background:var(--sg-coral);border:2px solid var(--surface);border-radius:999px;padding:0 .25rem;line-height:1.1rem;position:absolute;top:-.3rem;right:-.3rem}.notification-bell__backdrop{z-index:30;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.notification-bell__panel{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);width:min(24rem,100vw - 2rem);max-height:70vh;box-shadow:0 20px 44px -20px color-mix(in srgb, var(--sg-deep-petrol) 55%, transparent);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.notification-bell__header{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.notification-bell__title{font-weight:var(--sg-w-semibold)}.notification-bell__mark-all{color:var(--accent-ink);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.notification-bell__load-more{width:100%;color:var(--accent-ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);cursor:pointer;margin-top:.5rem;padding:.45rem;font-size:.8rem}.notification-bell__load-more:disabled{cursor:wait;opacity:.65}.button--icon-sm{place-items:center;width:2rem;min-height:2rem;padding:0;font-size:.95rem;display:inline-grid}.button--success,.button--success:hover:not(:disabled),.button--success:focus-visible{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.button--danger,.button--danger:hover:not(:disabled),.button--danger:focus-visible{color:var(--fail);background:var(--fail-bg);border-color:var(--fail)}.refresh-button.is-refreshing .icon{animation:.7s linear infinite refresh-button-spin}@keyframes refresh-button-spin{to{transform:rotate(360deg)}}.screen-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.screen-heading__title{color:var(--accent-ink);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.screen-heading__eyebrow{color:var(--sg-coral);font-size:.75rem;font-weight:var(--sg-w-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem}.screen-heading__lede{max-width:44rem;color:var(--muted);margin:.2rem 0 0;font-size:.925rem}.filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;padding-bottom:.25rem;display:flex}.filter-bar label{color:var(--muted);font-size:.8rem;font-weight:var(--sg-w-medium);flex:12rem;gap:.25rem;display:grid}.filter-bar input,.filter-bar select{width:100%;min-height:2.4rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.35rem .5rem;font-size:.925rem}.filter-bar label:first-child{flex-grow:1.6}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.data-table-wrap,.comparison-table-wrap,.project-time-entries-table-wrap,.time-review-table-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 2.5rem 100% no-repeat local, linear-gradient(to right, var(--scroll-cue), transparent) left / 1rem 100% no-repeat scroll, linear-gradient(to left, var(--scroll-cue), transparent) right / 1rem 100% no-repeat scroll, var(--surface)}.data-table-wrap{border:1px solid var(--line);border-radius:var(--sg-radius);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:.55rem .75rem}.data-table thead th{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-tint)}.data-table__code{font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__muted{color:var(--muted)}.assistant-screen{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex}.app-main--assistant>.assistant-screen{flex-direction:column;flex:auto;min-height:0;display:flex}.assistant-layout{flex:auto;grid-template-columns:minmax(14.5rem,16.5rem) minmax(0,1fr);align-items:stretch;gap:1rem;min-width:0;min-height:0;display:grid}.assistant-history,.assistant-thread,.assistant-notice{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--sg-radius) + 2px);min-width:0}.assistant-history{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:.75rem;padding:.75rem;display:grid;overflow:visible}.assistant-history__new{align-self:start;width:100%}.assistant-history__new .icon{width:1.05rem;height:1.05rem}.assistant-history__search{display:block;position:relative}.assistant-history__search>.icon{width:1rem;height:1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.assistant-history__search input{width:100%;min-height:2.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.4rem .65rem .4rem 2.15rem}.assistant-history__search input:hover,.assistant-history__search input:focus-visible{border-color:var(--accent-edge)}.assistant-history__empty{color:var(--muted);margin:0;padding:.7rem .35rem;font-size:.82rem;line-height:1.5}.assistant-history__scroll{scrollbar-width:thin;min-height:0;padding-right:.15rem;overflow-y:auto}.assistant-history__group+.assistant-history__group{margin-top:.75rem}.assistant-history__group h2{color:var(--muted);font-size:.67rem;font-weight:var(--sg-w-bold);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.45rem .5rem .25rem}.assistant-history__list{grid-auto-rows:max-content;align-content:start;gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.assistant-history__row{border-radius:var(--sg-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem;min-height:3rem;display:grid;position:relative}.assistant-history__row:hover,.assistant-history__row:focus-within{background:var(--surface-tint)}.assistant-history__row.is-active{background:var(--surface-tint-strong)}.assistant-history__item{min-width:0;min-height:3rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:.08rem;padding:.45rem .35rem .45rem .65rem;display:grid}.assistant-history__item span{min-width:0;font-size:.86rem;font-weight:var(--sg-w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-history__item time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.assistant-history__row.is-active .assistant-history__item span{color:var(--accent-ink);font-weight:var(--sg-w-semibold)}.assistant-history__more{color:var(--muted);background:color-mix(in srgb, var(--surface) 88%, transparent);opacity:0;border-color:#0000;margin-right:.25rem}.assistant-history__row:hover .assistant-history__more,.assistant-history__row:focus-within .assistant-history__more,.assistant-history__row.is-active .assistant-history__more{opacity:1}.assistant-history__menu{z-index:8;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);min-width:12rem;box-shadow:0 .75rem 1.8rem color-mix(in srgb, var(--sg-deep-petrol) 22%, transparent);padding:.3rem;display:grid;position:absolute;top:calc(100% - .15rem);right:.2rem}.assistant-history__menu button{min-height:2.5rem;color:var(--ink);font:inherit;text-align:left;border-radius:calc(var(--sg-radius) - 2px);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.84rem;display:flex}.assistant-history__menu button:hover,.assistant-history__menu button:focus-visible{background:var(--surface-tint)}.assistant-history__menu button.is-danger{color:var(--fail)}.assistant-history__menu .icon{width:1rem;height:1rem}.assistant-history__retention{color:var(--muted);border-top:1px solid var(--line-soft);margin:0;padding:.65rem .35rem 0;font-size:.7rem}.assistant-thread{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.assistant-thread--empty{grid-template-rows:minmax(0,1fr)}.assistant-thread__heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.55rem;min-height:3.75rem;padding:.7rem clamp(1rem,2vw,1.5rem);display:flex}.assistant-thread__heading h2{min-width:0;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.assistant-readonly{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-semibold);border:1px solid var(--line);background:var(--surface-quiet);border-radius:999px;margin-left:auto;padding:.2rem .5rem}.assistant-usage{position:relative}.assistant-usage__trigger-badge{background:var(--sg-coral);border:1.5px solid var(--surface);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.3rem;right:.3rem}.assistant-usage__backdrop{z-index:30;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.assistant-usage__panel{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);width:min(21rem,100vw - 2rem);max-height:80vh;box-shadow:0 20px 44px -20px color-mix(in srgb, var(--sg-deep-petrol) 55%, transparent);padding:.9rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.assistant-usage__block{border-top:1px solid var(--line-soft);padding:.7rem 0}.assistant-usage__block:first-child{border-top:0;padding-top:0}.assistant-usage__block-label{color:var(--muted);font-size:.72rem;font-weight:var(--sg-w-semibold);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.assistant-usage__pill{color:var(--accent-ink);font-size:.65rem;font-weight:var(--sg-w-semibold);text-transform:none;background:var(--surface-tint);border-radius:999px;padding:.1rem .5rem}.assistant-usage__pill--estimate{color:var(--warn);background:var(--warn-bg)}.assistant-usage__value{color:var(--ink);font-weight:var(--sg-w-bold);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.1rem}.assistant-usage__meter{background:var(--track);border-radius:999px;height:.45rem;margin-top:.5rem;overflow:hidden}.assistant-usage__meter-fill{background:var(--accent-edge);border-radius:999px;height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.assistant-usage__meter-fill{transition:none}}.assistant-usage__meter--warning .assistant-usage__meter-fill{background:var(--warn)}.assistant-usage__meter--full .assistant-usage__meter-fill{background:var(--fail)}.assistant-usage__status{font-size:.78rem;font-weight:var(--sg-w-semibold);align-items:center;gap:.4rem;margin:.4rem 0 0;display:flex}.assistant-usage__status-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.assistant-usage__status--warning{color:var(--warn)}.assistant-usage__status--full{color:var(--fail)}.assistant-usage__caption{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.assistant-usage__disclosure{border-top:1px solid var(--line-soft);margin-top:.1rem;padding-top:.6rem}.assistant-usage__disclosure-trigger{width:100%;color:var(--ink);font:inherit;font-size:.82rem;font-weight:var(--sg-w-semibold);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.2rem 0;display:flex}.assistant-usage__disclosure-chevron{width:.9rem;height:.9rem;color:var(--muted);transition:transform .15s}.assistant-usage__disclosure-trigger[aria-expanded=true] .assistant-usage__disclosure-chevron{transform:rotate(180deg)}.assistant-usage__disclosure-body{color:var(--ink);flex-direction:column;gap:.4rem;padding-top:.5rem;font-size:.78rem;display:flex}.assistant-usage__disclosure-body p{margin:0}.assistant-usage__footnote{color:var(--muted);border-top:1px solid var(--line-soft);margin:.6rem 0 0;padding-top:.6rem;font-size:.68rem}.assistant-title-form{flex-wrap:wrap;flex:20rem;gap:.45rem;display:flex}.assistant-title-form input{min-height:2.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);flex:12rem;padding:.45rem .6rem}.data-table__inline-input{width:8rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.35rem .55rem}.assistant-thread__messages{scroll-behavior:smooth;align-content:start;gap:1.5rem;min-height:0;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem) 9rem;display:grid;overflow-y:auto}.assistant-turn{gap:1rem;width:min(100%,72rem);margin-inline:auto;display:grid}.assistant-message{min-width:0}.assistant-message-group{min-width:0;display:grid}.assistant-message-group--user{justify-self:end;width:fit-content;max-width:min(78%,34rem)}.assistant-message-group--assistant{width:100%}.assistant-message--user{color:var(--accent-ink);background:var(--surface-tint);border:1px solid var(--line);border-radius:.85rem .85rem .25rem;padding:.65rem .9rem}.assistant-message--assistant{width:100%;padding:.1rem 0}.assistant-message>p{white-space:pre-wrap;margin:0;line-height:1.5}.assistant-message header{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem 1rem;margin-bottom:.6rem;font-size:.72rem;display:flex}.assistant-message header span{color:var(--muted);font-weight:var(--sg-w-semibold);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.assistant-message header .icon{width:1.5rem;height:1.5rem;color:var(--accent-ink);background:var(--surface-tint-strong);border-radius:50%;padding:.28rem}.assistant-message__content{color:var(--ink);overflow-wrap:anywhere;line-height:1.55}.assistant-message__content>:first-child{margin-top:0}.assistant-message__content>:last-child{margin-bottom:0}.assistant-message__content p,.assistant-message__content ul,.assistant-message__content ol,.assistant-message__content blockquote,.assistant-message__content pre,.assistant-message__content .assistant-markdown__table-wrap{margin:0 0 .8rem}.assistant-message__content ul,.assistant-message__content ol{padding-left:1.4rem}.assistant-message__content li+li{margin-top:.3rem}.assistant-message__content h1,.assistant-message__content h2,.assistant-message__content h3,.assistant-message__content h4,.assistant-message__content h5,.assistant-message__content h6{color:var(--accent-ink);margin:1rem 0 .55rem;line-height:1.25}.assistant-message__content h1{font-size:1.35rem}.assistant-message__content h2{font-size:1.2rem}.assistant-message__content h3,.assistant-message__content h4,.assistant-message__content h5,.assistant-message__content h6{font-size:1.05rem}.assistant-message__content a{color:var(--accent-ink);text-underline-offset:.15em;text-decoration-thickness:.08em}.assistant-message__content blockquote{color:var(--muted);background:var(--surface-tint);border-radius:calc(var(--sg-radius) * .75);padding:.65rem .85rem}.assistant-message__content code{color:var(--accent-ink);background:var(--surface-tint);border:1px solid var(--line);border-radius:.25rem;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.assistant-message__content pre{background:var(--surface-quiet);border:1px solid var(--line);border-radius:calc(var(--sg-radius) * .75);padding:.8rem;overflow-x:auto}.assistant-message__content pre code{color:inherit;background:0 0;border:0;padding:0;font-size:.88em}.assistant-markdown__table-wrap{max-width:100%;overflow-x:auto}.assistant-message__content table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.92em}.assistant-message__content th,.assistant-message__content td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.55rem .65rem}.assistant-message__content th{color:var(--accent-ink);background:var(--surface-tint)}.assistant-message__error{color:var(--fail);margin-top:.75rem!important}.assistant-message .button{margin-top:.8rem}.assistant-message__regenerate{min-height:2.25rem;color:var(--muted);padding:.35rem .65rem;font-size:.8rem}.assistant-message__regenerate .icon{width:.95rem;height:.95rem}.assistant-message__footer,.assistant-message__meta{justify-content:flex-end;align-items:center;display:flex}.assistant-message-group--assistant .assistant-message__footer,.assistant-message-group--assistant .assistant-message__meta{justify-content:flex-start}.assistant-message__footer{gap:.2rem;min-height:2rem}.assistant-message__meta{max-width:0;min-height:1.8rem;color:var(--muted);opacity:0;white-space:nowrap;gap:.15rem;font-size:.72rem;transition:max-width .18s,opacity .12s;overflow:hidden}.assistant-message-group--user .assistant-message__meta{justify-self:end}.assistant-message__meta time{font-variant-numeric:tabular-nums;padding-inline:.35rem}.assistant-message__copy{width:1.8rem;height:1.8rem;color:var(--muted);border-radius:calc(var(--sg-radius) * .6);opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;transition:color .12s,background-color .12s,opacity .12s;display:inline-grid}.assistant-message__copy .icon{width:1rem;height:1rem}.assistant-message-group:hover .assistant-message__copy,.assistant-message-group:focus-within .assistant-message__copy,.assistant-message__copy:focus-visible{opacity:1;pointer-events:auto}.assistant-message-group:hover .assistant-message__meta,.assistant-message-group:focus-within .assistant-message__meta{opacity:1;max-width:6rem}.assistant-message__copy:hover,.assistant-message__copy:focus-visible{color:var(--accent-ink);background:var(--surface-tint)}@media (hover:none){.assistant-message__meta{max-width:6rem}.assistant-message__meta,.assistant-message__copy{opacity:1;pointer-events:auto}}.assistant-first-run{place-self:center;gap:1rem;width:min(52rem,100% - 2rem);margin:auto;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.assistant-first-run__lead{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.assistant-first-run__mark{width:2.5rem;height:2.5rem;color:var(--accent-ink);background:var(--surface-tint-strong);border-radius:50%;place-items:center;display:grid}.assistant-first-run__mark .icon{width:1.25rem;height:1.25rem}.assistant-first-run h2,.assistant-first-run p{margin:0}.assistant-first-run h2{color:var(--accent-ink);letter-spacing:-.02em;font-size:clamp(1.45rem,3vw,1.75rem)}.assistant-first-run__lead p{max-width:46rem;color:var(--muted);margin-top:.35rem;line-height:1.5}.assistant-first-run__capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.assistant-capability{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.6rem;margin:0;padding:.9rem 1rem;display:grid}.assistant-capability h3{font-size:.75rem;font-weight:var(--sg-w-bold);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;display:flex}.assistant-capability h3 .icon{width:1rem;height:1rem}.assistant-capability--can h3{color:var(--ok)}.assistant-capability--cannot h3{color:var(--fail)}.assistant-capability ul{color:var(--ink);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.45;display:grid}.assistant-first-run__examples-label{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-semibold)}.assistant-first-run__examples{gap:.45rem;display:grid}.assistant-first-run__examples button{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.88rem;display:grid}.assistant-first-run__examples button:hover,.assistant-first-run__examples button:focus-visible{color:var(--accent-ink);background:var(--surface-tint);border-color:var(--accent-edge)}.assistant-first-run__examples .icon{width:1.05rem;height:1.05rem;color:var(--accent-edge)}.assistant-first-run__examples small{color:var(--muted);white-space:nowrap;font-size:.72rem}.assistant-composer{z-index:2;gap:.65rem;padding:.8rem clamp(1rem,3vw,2rem) .9rem;display:grid;position:absolute;bottom:0;left:0;right:0}.assistant-composer__error{color:var(--fail);background:var(--fail-bg);border:1px solid var(--fail);border-radius:var(--sg-radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.assistant-composer__error p{margin:0}.assistant-composer__error .button{flex:none;margin-top:0}.assistant-composer__field{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line-strong);border-radius:calc(var(--sg-radius) + 3px);width:min(100%,72rem);box-shadow:0 .55rem 1.25rem color-mix(in srgb, var(--sg-deep-petrol) 16%, transparent);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .7rem;margin-inline:auto;padding:.65rem .75rem .6rem 1rem;display:grid;position:relative}.assistant-composer textarea{resize:none;width:100%;min-height:3rem;max-height:10rem;color:var(--ink);background:0 0;border:0;border-radius:0;grid-area:1/1;padding:.25rem 0}.assistant-composer__field:focus-within{border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--track), 0 .55rem 1.25rem color-mix(in srgb, var(--sg-deep-petrol) 16%, transparent)}.assistant-composer textarea:focus-visible{outline:0}.assistant-composer__send{border-radius:var(--sg-radius);grid-area:1/2;align-self:center;width:2.5rem;min-height:2.5rem;padding:0}.assistant-composer__send .icon{width:1.1rem;height:1.1rem}.assistant-composer__actions,.assistant-source__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.assistant-composer__actions p{color:var(--muted);margin:0;font-size:.78rem}.assistant-composer__actions{grid-area:2/1/auto/-1;width:auto;margin:0}.assistant-notice{color:var(--warn);background:var(--warn-bg);border-color:var(--warn);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.assistant-notice p,.assistant-source p{margin:0}.assistant-source{color:var(--muted);background:var(--surface-quiet);border:1px dashed var(--line-strong);border-radius:var(--sg-radius);gap:.65rem;margin-top:.9rem;padding:.65rem .75rem;font-size:.8rem;display:grid}.assistant-source .button{margin-top:0}.assistant-chart{border-top:1px solid var(--line);gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:grid}.assistant-chart figcaption{color:var(--accent-ink);gap:.25rem;display:grid}.assistant-chart figcaption p,.assistant-chart__state{color:var(--muted);margin:0;font-size:.85rem}.assistant-chart__svg{width:100%;min-height:11rem;display:block;overflow:visible}.assistant-chart__label,.assistant-chart__value,.assistant-chart__axis-label,.assistant-chart__legend text{fill:var(--ink);font-family:var(--sg-font);font-size:12px}.assistant-chart__value{font-weight:var(--sg-w-semibold)}.assistant-chart__bar,.assistant-chart__line,.assistant-chart__point{fill:var(--chart-one);stroke:var(--chart-one)}.assistant-chart__line{fill:none;stroke-width:3px}.assistant-chart__point{stroke:var(--surface);stroke-width:2px}.assistant-chart__slice--one{fill:var(--chart-one)}.assistant-chart__slice--two{fill:var(--chart-two)}.assistant-chart__table-toggle{justify-self:start}.assistant-chart__sort{color:inherit;font:inherit;font-weight:var(--sg-w-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.assistant-chart__sort:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}@media (width<=900px){.assistant-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.assistant-history{grid-template-rows:auto auto auto;grid-template-columns:minmax(11rem,auto) minmax(12rem,1fr);align-items:start}.assistant-history__scroll{grid-column:1/-1;width:100%;max-height:12rem}.assistant-history__retention{grid-column:1/-1}}@media (width<=560px){.assistant-history{grid-template-columns:1fr}.assistant-history__scroll,.assistant-history__retention{grid-column:1}.assistant-thread{min-height:34rem}.assistant-first-run{width:100%;padding:1.1rem}.assistant-first-run__capabilities{grid-template-columns:1fr}.assistant-first-run__examples button{grid-template-columns:auto minmax(0,1fr)}.assistant-first-run__examples small{grid-column:2}.assistant-thread__messages{padding:.75rem .75rem 8rem}.assistant-composer{padding:.75rem}.assistant-message{max-width:100%}.assistant-message-group--user{max-width:92%}.assistant-composer__error{flex-direction:column;align-items:stretch}.assistant-composer__error .button{width:100%}}.data-table__inline-input:disabled{color:var(--muted);background:var(--surface-quiet);cursor:not-allowed}.skeleton__bar{background:var(--surface-tint);border-radius:999px;height:.7rem;display:block}.skeleton tr:nth-child(2n) .skeleton__bar{width:70%}@media (prefers-reduced-motion:no-preference){.skeleton__bar{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.empty-state{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--sg-radius);justify-items:start;gap:.9rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.empty-state__message{max-width:40rem;color:var(--muted);margin:0}.filter-bar__status{color:var(--muted);margin:0;font-size:.85rem}.loading-state{gap:.75rem;padding-block:1rem;display:grid}.loading-state__bar{border-radius:var(--sg-radius);background:var(--surface-tint);width:min(100%,34rem);height:1rem;display:block}.loading-state__bar:nth-child(2){width:min(82%,28rem)}.loading-state__bar:nth-child(3){width:min(66%,22rem)}.async-error{gap:.75rem;padding-block:1rem;display:grid}.async-error__actions{flex-wrap:wrap;gap:.65rem;display:flex}.pagination{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pagination__status{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.identity{text-align:right;gap:.05rem;margin:0;display:grid}.identity__name{font-size:.875rem;font-weight:var(--sg-w-semibold)}.identity__roles{color:var(--muted);font-size:.75rem}.workspace{gap:1.25rem;display:grid}.workspace__bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.workspace__back{flex:none;font-size:.875rem}.workspace__identity{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.workspace__number{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-semibold);font-variant-numeric:tabular-nums}.workspace__name{color:var(--accent-ink);margin:0;font-size:1.5rem;line-height:1.2}.workspace__sections{border-bottom:1px solid var(--line);gap:.25rem;display:flex;overflow-x:auto}.workspace__section{color:var(--muted);font-size:.925rem;font-weight:var(--sg-w-medium);white-space:nowrap;border-bottom:2px solid #0000;padding:.55rem .75rem;text-decoration:none}.workspace__section:hover,.workspace__section:focus-visible{color:var(--accent-ink)}.workspace__section.is-active{color:var(--accent-ink);border-bottom-color:var(--sg-coral)}.section-title{color:var(--accent-ink);margin:0;font-size:1.125rem}.settings-section{gap:1rem;display:grid}.settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-filter{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium);align-items:center;gap:.5rem;display:flex}.settings-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.settings-meta{color:var(--muted);font-size:.8rem}.settings-group{border:none;min-width:0;margin:0;padding:0}.settings-group__title{color:var(--ink);margin:0 0 .25rem;font-size:1.05rem}.settings-group__actions{justify-content:flex-end;padding-top:1rem;display:flex}.invitation-actions{flex-wrap:wrap;gap:.4rem;display:flex}.invitation-actions .button--danger:hover:not(:disabled),.invitation-actions .button--danger:focus-visible{color:var(--sg-coral);border-color:var(--sg-coral)}.settings-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.settings-group__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-group__heading .settings-group__title{margin-bottom:0}.settings-group__title+.settings-row{padding-top:.75rem}.settings-row__text{gap:.3rem;min-width:0;max-width:34rem;display:grid}.settings-row__label{color:var(--ink);font-weight:var(--sg-w-semibold);margin:0}.settings-row__description{color:var(--muted);margin:0;font-size:.875rem}.settings-row__control{flex:none}.settings-row__input{width:11rem;min-height:2.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.45rem .7rem}.settings-row__input:disabled{color:var(--muted);cursor:not-allowed}.form-dialog{width:min(100% - 2rem,32rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:0;box-shadow:0 1.5rem 3rem #00000040}.form-dialog::backdrop{background:#00000073}.form-dialog form{gap:1rem;padding:clamp(1.25rem,4vw,1.75rem);display:grid}.form-dialog__title{color:var(--accent-ink);margin:0;font-size:1.25rem}.form-dialog__body{gap:1rem;display:grid}.form-dialog__body>label,.form-dialog__row>label,.form-dialog__body>.time-personal__allowance-type{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium);gap:.4rem;display:grid}.form-dialog__body input,.form-dialog__body select,.form-dialog__body textarea{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.6rem .7rem}.form-dialog__body textarea{resize:vertical;min-height:4.5rem}.form-dialog__body input:disabled{color:var(--muted);cursor:not-allowed}.form-dialog__body>label.form-dialog__checkbox{align-items:center;gap:.55rem;display:flex}.form-dialog__body input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--accent-edge);flex:0 0 1.15rem;margin:0;padding:0}.form-dialog__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.confirm{max-width:min(100% - 2rem,30rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:clamp(1.25rem,4vw,1.75rem);box-shadow:0 1.5rem 3rem #00000040}.confirm::backdrop{background:#00000073}.confirm__title{color:var(--accent-ink);margin:0 0 .6rem;font-size:1.25rem}.confirm__description{color:var(--ink);margin:0}.confirm__detail{color:var(--muted);margin:.6rem 0 0;font-size:.925rem}.confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.app-main{width:min(100% - 2.5rem,76rem);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem) 0 clamp(2rem,4vw,3.5rem)}.app-main--assistant{flex-direction:column;width:calc(100% - 2.5rem);max-width:none;height:100%;min-height:0;padding:1rem 0;display:flex;overflow:hidden}.app-main--access{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--surface-tint) 75%, transparent), transparent 34rem), var(--bg);place-items:center;width:100%;max-width:none;min-height:100%;padding:clamp(2rem,7vh,5rem) clamp(1.25rem,4vw,4rem);display:grid}.placeholder-screen{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);max-width:44rem;box-shadow:inset 0 -3px 0 var(--sg-coral);padding:clamp(1.5rem,4vw,3rem)}.placeholder-screen h1{color:var(--accent-ink);margin:1rem 0 .75rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.placeholder-screen p{max-width:38rem;color:var(--muted);margin:0;font-size:1.075rem;line-height:1.65}.item-screen{gap:1.5rem;display:grid}.item-screen__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.item-screen__heading>div{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.item-screen__heading h1{color:var(--accent-ink);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.item-screen__heading p{max-width:40rem;color:var(--muted);margin:.75rem 0 0}.item-details{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;display:grid}.item-details__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}.item-details__row dt{color:var(--muted);font-size:.875rem}.item-details__row dd{font-size:1.05rem;font-weight:var(--sg-w-semibold);margin:.4rem 0 0}.item-portfolio{background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.85rem;padding:1.25rem;display:grid}.item-portfolio__eyebrow{color:var(--accent-edge);font-size:.7rem;font-weight:var(--sg-w-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem}.item-portfolio__heading h2,.item-portfolio-outcomes__heading h3,.item-portfolio-evidence__heading h3{color:var(--accent-ink);margin:0}.item-portfolio__heading h2{font-size:1.25rem}.item-portfolio__heading p:last-child,.item-portfolio-evidence__heading p{max-width:48rem;color:var(--muted);margin:.35rem 0 0}.item-portfolio__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.item-portfolio-stat{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent-edge);border-radius:var(--sg-radius);gap:.25rem;min-height:5.75rem;padding:.8rem .95rem;display:grid}.item-portfolio-stat--return{border-top-color:var(--warn)}.item-portfolio-stat--additional{border-top-color:var(--fail)}.item-portfolio-stat span,.item-portfolio-stat small{color:var(--muted);font-size:.78rem}.item-portfolio-stat strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;align-self:end;font-size:1.45rem;line-height:1.1}.item-portfolio-outcomes,.item-portfolio-evidence{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.75rem;padding:1rem;display:grid}.item-portfolio-outcomes__heading,.item-portfolio-evidence__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1rem;display:flex}.item-portfolio-outcomes__heading h3,.item-portfolio-evidence__heading h3{font-size:1rem}.item-portfolio-outcomes__heading>span{color:var(--muted);font-size:.78rem}.item-portfolio-outcomes__rows{gap:.75rem;display:grid}.item-portfolio-outcome{grid-template-columns:minmax(9rem,1fr) minmax(6rem,2fr) auto;align-items:center;gap:.75rem;display:grid}.item-portfolio-outcome>div:first-child{gap:.12rem;display:grid}.item-portfolio-outcome>div:first-child span{color:var(--muted);font-size:.75rem}.item-portfolio-outcome>strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.item-portfolio-outcome__track{background:var(--track);border-radius:999px;height:.75rem;display:flex;overflow:hidden}.item-portfolio-outcome__track span{min-width:3px;height:100%}.item-portfolio-outcome--return .item-portfolio-outcome__track span{background:var(--warn)}.item-portfolio-outcome--additional .item-portfolio-outcome__track span{background:var(--fail)}.item-portfolio-evidence__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.item-portfolio-evidence__list li{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);align-items:center;gap:.65rem;padding-top:.5rem;display:grid}.item-portfolio-evidence__list a{min-width:0;color:var(--accent-ink);font-size:.82rem;font-weight:var(--sg-w-semibold);-webkit-text-decoration-color:var(--sg-coral);text-decoration-color:var(--sg-coral);text-underline-offset:.2em;gap:.12rem;display:grid}.item-portfolio-evidence__list a span{color:var(--muted);font-size:.72rem;font-weight:var(--sg-w-regular)}.item-portfolio-evidence__list div{flex-wrap:wrap;justify-content:end;gap:.35rem .65rem;font-size:.78rem;display:flex}.item-portfolio-evidence__return{color:var(--warn)}.item-portfolio-evidence__additional{color:var(--fail)}.item-portfolio__note{color:var(--muted);margin:0;font-size:.75rem}.item-import__controls{align-items:start}.item-import__preview{gap:1rem;display:grid}.item-import__table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);width:100%;overflow:hidden}.item-import__table th,.item-import__table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:.75rem}.item-import__table th{color:var(--muted);font-size:.875rem}.screen-heading__actions,.item-form__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.item-form{gap:1rem;display:grid}.item-form__section{min-width:0;margin:0}.item-form__section legend{color:var(--accent-ink);font-size:1.05rem;font-weight:var(--sg-w-bold);padding:0 .4rem}.item-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.item-form__field{min-width:0;color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium);align-content:start;gap:.4rem;display:grid}.item-form__field--wide{grid-column:span 2}.item-form__field input,.item-form__field select,.item-form__field textarea{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.6rem .7rem}.item-form__field textarea{resize:vertical;min-height:4.5rem}.file-field{align-items:center;gap:.6rem;min-width:0;display:flex}.file-field__name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.item-form__field small,.item-form__help{color:var(--muted);font-size:.8rem}.item-form__help{margin:0 0 .75rem}.access-screen{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--sg-radius) * 1.5);width:min(100%,35rem);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--petrol-dark) 20%, transparent), inset 0 -4px 0 var(--sg-coral);padding:clamp(1.5rem,4vw,3rem)}.access-screen__mark{background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.25rem;display:grid}.access-screen__mark img{width:1.35rem;height:1.85rem}.access-screen h1{color:var(--accent-ink);letter-spacing:-.035em;margin:.9rem 0 .75rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.access-screen p{max-width:34rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.access-screen__actions{gap:.75rem;margin-top:2rem;display:grid}.access-screen__actions .button{width:100%;min-height:3.25rem;padding:.75rem 1rem}.access-screen__actions .button--primary:hover:not(:disabled),.access-screen__actions .button--primary:focus-visible{background:color-mix(in srgb, var(--petrol) 86%, white);border-color:color-mix(in srgb, var(--petrol) 86%, white)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:1.25rem}.chip{min-height:1.65rem;font-size:.8rem;font-weight:var(--sg-w-semibold);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;display:inline-flex}.icon{flex-shrink:0;width:1em;height:1em}.search-field{width:100%;display:block;position:relative}.search-field>.icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75em;transform:translateY(-50%)}.search-field input[type=search]{padding-left:2.25em}.chip--info{background:var(--surface-tint);color:var(--accent-ink)}.chip--success{background:var(--ok-bg);color:var(--ok)}.chip--warning{background:var(--warn-bg);color:var(--warn)}.chip--error{background:var(--fail-bg);color:var(--fail)}.message{width:min(100% - 2.5rem,76rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--sg-coral);border-radius:4px;margin:1rem auto 0;padding:.8rem 1rem}.message--offline{background:var(--warn-bg-soft)}.message--info{color:var(--accent-ink);background:var(--surface-tint)}.message--success{color:var(--ok);background:var(--ok-bg)}.message--error{color:var(--fail);background:var(--fail-bg)}.message--warning{color:var(--warn);background:var(--warn-bg)}.link{color:var(--accent-ink);font-weight:var(--sg-w-semibold);-webkit-text-decoration-color:var(--sg-coral);text-decoration-color:var(--sg-coral);text-underline-offset:.2em}.link--with-icon{align-items:center;gap:.3rem;display:inline-flex}.link--with-icon .icon{font-size:.9em}.project-screen{gap:1.5rem;width:min(100%,76rem);margin:0 auto;display:grid}.project-time-summary{gap:1rem;display:grid}.project-time-summary__heading,.time-review__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.project-time-summary__heading h2{color:var(--accent-ink);margin:0}.project-time-summary__heading p{color:var(--muted);margin:.35rem 0 0}.project-time-summary__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.project-time-summary__stats div{background:var(--surface-tint);border-radius:var(--sg-radius);padding:.75rem}.project-time-summary__stats dt{color:var(--muted);font-size:.8rem}.project-time-summary__stats dd{color:var(--accent-ink);font-size:1.25rem;font-weight:var(--sg-w-semibold);font-variant-numeric:tabular-nums;margin:.25rem 0 0}.project-time-summary__details{border-top:1px solid var(--line);gap:.75rem;padding-top:.5rem;display:grid}.project-time-summary__details-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.project-time-summary__details-heading h3{color:var(--accent-ink);margin:0;font-size:1.05rem}.project-time-summary__details-heading p{max-width:52rem;color:var(--muted);margin:.3rem 0 0}.project-time-summary__empty{color:var(--muted);margin:0}.project-time-entries-table-wrap{width:100%}.project-time-entries-table{min-width:52rem}.project-time-entries-table__actions{text-align:right;min-width:3.5rem}.project-time-entries-table td:first-child,.project-time-entries-table th:first-child{white-space:nowrap}.time-review-screen{gap:1rem;width:min(100%,90rem);display:grid}.time-review-table-wrap{width:100%}.time-review-table{min-width:60rem}.time-review-table td:first-child,.time-review-table th:first-child{text-align:center;width:2.75rem}.time-review-table__project,.time-review-table td:nth-child(2) .data-table__muted{display:block}.time-review-table__project{font-weight:var(--sg-w-semibold)}.time-review-table__actions{flex-wrap:wrap;gap:.4rem;min-width:4.4rem;display:flex}.form-dialog__detail{color:var(--muted);margin:0}.time-return-dialog__label{color:var(--muted);font-size:.9rem;font-weight:var(--sg-w-semibold);gap:.4rem;display:grid}.time-return-dialog__label textarea{width:100%;min-height:7rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);resize:vertical;padding:.7rem .8rem}.dashboard-attention{gap:.6rem;display:grid}.dashboard-attention__heading h2{color:var(--accent-ink);margin:0;font-size:1.125rem}.dashboard-attention__empty{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);margin:0;padding:.9rem 1.1rem;font-size:.925rem}.dashboard-attention__tiles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.dashboard-attention-tile{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent-edge);border-radius:var(--sg-radius);grid-template-columns:1fr auto;grid-template-areas:"count arrow""label label""wait wait";gap:.15rem;padding:.9rem 1rem;text-decoration:none;display:grid}.dashboard-attention-tile--late{border-top-color:var(--fail)}.dashboard-attention-tile:hover,.dashboard-attention-tile:focus-visible{border-color:var(--accent-edge)}.dashboard-attention-tile__count{color:var(--accent-ink);font-variant-numeric:tabular-nums;grid-area:count;font-size:clamp(1.6rem,3.5vw,2.1rem);line-height:1.1}.dashboard-attention-tile__label{font-size:.9rem;font-weight:var(--sg-w-medium);grid-area:label}.dashboard-attention-tile__wait{color:var(--muted);flex-wrap:wrap;grid-area:wait;gap:.1rem .4rem;font-size:.775rem;display:flex}.dashboard-attention-tile--late .dashboard-attention-tile__wait{color:var(--fail);font-weight:var(--sg-w-medium)}.dashboard-attention-tile__detail{color:var(--muted);font-weight:var(--sg-w-regular)}.dashboard-attention-tile__arrow{color:var(--accent-edge);grid-area:arrow;align-self:start}.dashboard-attention__more{color:var(--accent-ink);font-size:.85rem;font-weight:var(--sg-w-medium);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.35rem 0;display:none}.dashboard-body{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:1.25rem;display:grid}.dashboard-body__main,.dashboard-body__side{gap:1rem;min-width:0;display:grid}.dashboard-body__side:empty{display:none}.dashboard-projects__all{justify-self:start;font-size:.875rem}.dashboard-flow,.dashboard-activity{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:1rem 1.1rem}.dashboard-flow__title,.dashboard-activity__title{color:var(--accent-ink);margin:0 0 .6rem;font-size:1rem}.dashboard-flow__list,.dashboard-activity__list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-flow-line{border-left:3px solid var(--accent-edge);gap:.1rem;padding-left:.6rem;display:grid}.dashboard-flow-line--late{border-left-color:var(--warn)}.dashboard-flow-line__label{font-size:.875rem;font-weight:var(--sg-w-medium)}.dashboard-flow-line__detail{color:var(--muted);font-size:.775rem}.dashboard-flow__note{color:var(--muted);margin:.8rem 0 0;font-size:.725rem}.dashboard-activity-row{border-bottom:1px solid var(--line-soft);gap:.1rem;padding-bottom:.7rem;display:grid}.dashboard-activity-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-activity-row__title{font-size:.875rem}.dashboard-activity-row__meta{color:var(--muted);flex-wrap:wrap;gap:.15rem .5rem;font-size:.75rem;display:flex}.dashboard-portfolio-summary{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-edge);border-radius:var(--sg-radius);padding:.9rem 1.1rem;text-decoration:none;display:block}.dashboard-portfolio-summary:hover,.dashboard-portfolio-summary:focus-visible{border-color:var(--accent-edge)}.dashboard-portfolio-summary strong{color:var(--accent-ink);font-size:.925rem;font-weight:var(--sg-w-medium);display:block}.dashboard{gap:1.5rem;display:grid}.dashboard__eyebrow{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-bold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.warehouse-screen{gap:1.25rem;display:grid}.warehouse-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.warehouse-stat{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent-edge);border-radius:var(--sg-radius);gap:.3rem;min-height:6.5rem;padding:1rem 1.15rem;display:grid}.warehouse-stat--reserved{border-top-color:var(--ok)}.warehouse-stat--order{border-top-color:var(--fail)}.warehouse-stat span,.warehouse-table__meta{color:var(--muted);font-size:.825rem}.warehouse-stat strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;align-self:end;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1}.warehouse-table th{min-width:13rem}.warehouse-table__meta{font-weight:var(--sg-w-regular);margin-top:.15rem;display:block}.warehouse-table__order,.shipment-line--order,.shipment-line--overage{color:var(--warn);font-weight:var(--sg-w-semibold)}.warehouse-receipt{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.55fr) auto;align-items:end;gap:.75rem;display:grid}.warehouse-receipt h2{color:var(--accent-ink);grid-column:1/-1;margin:0;font-size:1.125rem}.warehouse-receipt label{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium);gap:.35rem;display:grid}.warehouse-receipt input,.warehouse-receipt select{width:100%;min-height:2.5rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.45rem .6rem}.warehouse-receipt__item-picker{position:relative}.warehouse-receipt__item-options{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);max-height:16rem;box-shadow:0 .75rem 1.5rem color-mix(in srgb, var(--petrol-dark) 18%, transparent);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.warehouse-receipt__item-option{color:var(--ink);border-radius:calc(var(--sg-radius) * .7);cursor:pointer;gap:.15rem;padding:.55rem .65rem;display:grid}.warehouse-receipt__item-option:hover,.warehouse-receipt__item-option[aria-selected=true]{background:var(--surface-tint)}.warehouse-receipt__item-option span,.warehouse-receipt__item-options-empty{color:var(--muted);font-size:.8rem;font-weight:var(--sg-w-regular)}.warehouse-receipt__item-options-empty{padding:.65rem}.warehouse-receipt__actions{flex-wrap:wrap;gap:.5rem;display:flex}.data-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.data-table__sort:hover{color:var(--accent-ink)}.warehouse-view-switch{flex-wrap:wrap;gap:.5rem;display:flex}.warehouse-view-switch .button{min-height:2.25rem}.warehouse-visual{gap:1.1rem;display:grid}.warehouse-visual__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.25rem;display:flex}.warehouse-visual__toolbar h2,.warehouse-visual__toolbar p{margin:0}.warehouse-visual__toolbar h2{color:var(--accent-ink);font-size:1.125rem}.warehouse-visual__toolbar p{max-width:46rem;color:var(--muted);margin-top:.2rem;font-size:.8rem}.warehouse-visual__legend{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.warehouse-visual__legend-item{color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;transition:opacity .15s,background-color .15s,border-color .15s;display:inline-flex}.warehouse-visual__legend-item:hover{border-color:var(--warehouse-status)}.warehouse-visual__legend-item[aria-pressed=true]{color:var(--warehouse-status);background:var(--warehouse-status-bg);border-color:color-mix(in srgb, var(--warehouse-status) 45%, transparent);font-weight:var(--sg-w-semibold)}.warehouse-visual__legend-item[aria-pressed=false]{opacity:.55}.warehouse-visual__legend-item--ok,.warehouse-map__slot--ok,.warehouse-visual__detail--ok{--warehouse-status:var(--ok);--warehouse-status-bg:var(--ok-bg)}.warehouse-visual__legend-item--low,.warehouse-map__slot--low,.warehouse-visual__detail--low{--warehouse-status:var(--warn);--warehouse-status-bg:var(--warn-bg)}.warehouse-visual__legend-item--out,.warehouse-map__slot--out,.warehouse-visual__detail--out{--warehouse-status:var(--fail);--warehouse-status-bg:var(--fail-bg)}.warehouse-visual__status-dot{background:var(--warehouse-status);border-radius:50%;flex:none;width:.5rem;height:.5rem}.warehouse-visual__overview{gap:.6rem;display:grid}.warehouse-visual__overview-head{color:var(--muted);font-size:.72rem;font-weight:var(--sg-w-medium);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.warehouse-visual__clear-focus{color:var(--petrol);font:inherit;font-weight:var(--sg-w-semibold);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:none;padding:0}.warehouse-visual__clear-focus:hover{text-decoration:underline}.warehouse-visual__overview-row{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.6rem;display:grid}.warehouse-group-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);cursor:pointer;gap:.5rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.warehouse-group-card:hover{border-color:var(--accent-edge)}.warehouse-group-card:focus-visible,.warehouse-group-card--focused{border-color:var(--petrol);box-shadow:inset 0 0 0 2px var(--petrol)}.warehouse-group-card--focused{transform:translateY(-1px)}.warehouse-group-card__name{min-width:0;color:var(--accent-ink);font-size:.85rem;font-weight:var(--sg-w-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.warehouse-group-card__meter{background:var(--track);border-radius:999px;height:.4rem;display:flex;overflow:hidden}.warehouse-group-card__meter-seg{height:100%}.warehouse-group-card__meter-seg--ok{background:var(--ok)}.warehouse-group-card__meter-seg--low{background:var(--warn)}.warehouse-group-card__meter-seg--out{background:var(--fail)}.warehouse-group-card__counts,.warehouse-map__rack-stats{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.warehouse-status-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.warehouse-status-count--ok .warehouse-visual__status-dot{background:var(--ok)}.warehouse-status-count--low .warehouse-visual__status-dot{background:var(--warn)}.warehouse-status-count--out .warehouse-visual__status-dot{background:var(--fail)}.warehouse-visual__empty{color:var(--muted);text-align:center;margin:0;padding:3rem 1rem}.warehouse-map{background:var(--surface-tint);border:1px solid var(--line);border-radius:calc(var(--sg-radius) * 1.5);overflow:hidden}.warehouse-map__wall{min-height:5.25rem;color:var(--muted);background:var(--surface-tint-strong);border-bottom:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.75rem;padding:.8rem 1.5rem;font-size:.75rem;display:flex}.warehouse-map__door{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);grid-template-columns:repeat(3,1fr);width:7rem;height:3.4rem;display:grid}.warehouse-map__door span+span{border-left:1px solid var(--line-strong)}.warehouse-map__viewport{cursor:grab;touch-action:pan-y;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:3.2rem 3.2rem;height:clamp(34rem,70vh,48rem);position:relative;overflow:hidden}.warehouse-map__viewport--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.warehouse-map__canvas{transform-origin:0 0;-webkit-user-select:none;user-select:none;will-change:transform;width:104rem;min-height:48rem;padding:2.75rem 22rem 3.25rem 2.5rem;position:absolute;top:0;left:0}.warehouse-map__racks{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:1.75rem 1.5rem;display:grid}.warehouse-map__rack{z-index:0;background:var(--petrol-dark);border:1px solid var(--accent-edge);box-shadow:.8rem .8rem 0 var(--petrol), 0 1.15rem 1.3rem color-mix(in srgb, var(--petrol-dark) 24%, transparent);border-radius:.35rem;padding:.8rem .7rem .7rem;transition:opacity .2s,box-shadow .2s;position:relative}.warehouse-map__rack--focused{box-shadow:.8rem .8rem 0 var(--petrol), 0 1.15rem 1.3rem color-mix(in srgb, var(--petrol-dark) 24%, transparent), inset 0 0 0 2px var(--sg-mint)}.warehouse-map__rack--dimmed{opacity:.4}.warehouse-map__rack-heading{border-bottom:1px solid color-mix(in srgb, var(--sg-light-blue) 30%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .6rem;margin-bottom:.6rem;padding-bottom:.55rem;display:grid}.warehouse-map__rack-name{min-width:0;color:var(--white);font-size:.85rem;font-weight:var(--sg-w-semibold);overflow-wrap:anywhere;line-height:1.25}.warehouse-map__rack-stats{justify-self:end;max-width:8rem}.warehouse-map__rack-stats .warehouse-status-count{color:var(--sg-light-blue)}.warehouse-map__slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.warehouse-map__slot{min-height:6.1rem;color:var(--ink);text-align:left;background:color-mix(in srgb, var(--warehouse-status-bg) 58%, var(--surface));border:1px solid color-mix(in srgb, var(--warehouse-status) 36%, var(--line));border-radius:calc(var(--sg-radius) * .75);cursor:pointer;grid-template-rows:auto minmax(2.4rem,auto) auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3rem;padding:.45rem;display:grid}.warehouse-map__slot:hover:not(:disabled),.warehouse-map__slot:focus-visible,.warehouse-map__slot[aria-pressed=true]{border-color:var(--warehouse-status);box-shadow:inset 0 0 0 2px var(--warehouse-status)}.warehouse-map__slot--muted{cursor:default;filter:saturate(.2);opacity:.28}.warehouse-map__slot-top{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-self:start;gap:.4rem;font-size:.7rem;display:flex}.warehouse-map__slot-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;align-self:start;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.warehouse-map__slot-quantity{color:var(--warehouse-status);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:1/-1;justify-self:end;font-size:.825rem}.warehouse-visual__detail{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);border-top:4px solid var(--warehouse-status);border-radius:calc(var(--sg-radius) * 1.25);width:min(20rem,100% - 2.5rem);max-height:calc(100% - 2.5rem);box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--petrol-dark) 18%, transparent);align-self:start;gap:1rem;padding:1.1rem;display:grid;position:absolute;top:1.25rem;right:1.25rem;overflow:auto}.warehouse-visual__detail-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.warehouse-visual__detail-heading h3{min-width:0;color:var(--accent-ink);overflow-wrap:anywhere;margin:.15rem 0;font-size:1rem;line-height:1.2}.warehouse-visual__detail-heading small,.warehouse-visual__detail-heading>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35;display:block}.warehouse-visual__status{color:var(--warehouse-status);background:var(--warehouse-status-bg);font-size:.72rem;font-weight:var(--sg-w-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;display:inline-flex}.warehouse-visual__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.warehouse-visual__facts div{border-top:1px solid var(--line);padding-top:.55rem}.warehouse-visual__facts dt{color:var(--muted);font-size:.7rem}.warehouse-visual__facts dd{color:var(--accent-ink);font-size:.9rem;font-weight:var(--sg-w-semibold);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.warehouse-visual__detail .button{width:100%;text-decoration:none}.warehouse-map__zoom-controls{z-index:3;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);border-radius:var(--sg-radius);box-shadow:0 .45rem 1rem color-mix(in srgb, var(--petrol-dark) 16%, transparent);align-items:center;gap:.25rem;padding:.35rem;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.warehouse-map__zoom-controls button,.warehouse-map__zoom-controls output{min-width:2rem;min-height:2rem;color:var(--accent-ink);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--sg-radius) * .75);font-size:.85rem;font-weight:var(--sg-w-semibold);text-align:center;padding:.25rem .45rem}.warehouse-map__zoom-controls button{cursor:pointer}.warehouse-map__zoom-controls button:hover,.warehouse-map__zoom-controls button:focus-visible{color:var(--petrol-dark);background:var(--surface-tint);border-color:var(--accent-edge)}.warehouse-map__zoom-controls output{min-width:3.2rem;color:var(--muted);font-size:.75rem;line-height:1.5rem}.warehouse-map__zoom-reset{margin-left:.2rem;font-size:.72rem!important;font-weight:var(--sg-w-medium)!important;padding-inline:.6rem!important}.warehouse-map__hint{z-index:1;max-width:24rem;color:var(--sg-coral);pointer-events:none;margin:0;font-size:.72rem;position:absolute;bottom:4.75rem;left:1rem}.dashboard-stat{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent-edge);border-radius:var(--sg-radius);gap:.3rem;min-height:7rem;padding:1.1rem 1.25rem;display:grid}.dashboard-stat--attention{border-top-color:var(--warn)}.dashboard-stat--ok{border-top-color:var(--ok)}.dashboard-stat span{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium)}.dashboard-stat strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;align-self:end;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.dashboard-stat--loading{gap:.65rem}.dashboard-stat__skeleton{background:var(--surface-tint);border-radius:999px;width:7rem;height:.85rem;display:block}.dashboard-stat__skeleton--value{width:3.25rem;height:2.2rem}.field-project-data-warning{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;display:flex}.field-project-data-warning .message{margin:0}.dashboard-projects{gap:.65rem;display:grid}.dashboard-projects__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dashboard-projects__heading h2{color:var(--accent-ink);margin:0;font-size:1.125rem}.dashboard-projects__heading span{color:var(--muted);font-size:.8rem}.dashboard-project{min-height:6rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);grid-template-columns:minmax(12rem,1.2fr) minmax(14rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.dashboard-project:hover,.dashboard-project:focus-visible{border-color:var(--accent-edge)}.dashboard-project__identity,.dashboard-project__signals,.dashboard-project__reasons{gap:.2rem;min-width:0;display:grid}.dashboard-project__identity span,.dashboard-project__identity small,.dashboard-project__signals>span:not(.chip),.dashboard-project__reasons>span{color:var(--muted);font-size:.8rem}.dashboard-project__reasons>span:first-child{color:var(--ink);font-weight:var(--sg-w-medium)}.dashboard-project__ends{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.75rem}.dashboard-project__identity strong{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-project__signals .chip{justify-self:start}.dashboard-project__arrow{color:var(--accent-ink);font-size:1.25rem}.dashboard-insights{background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.85rem;padding:1.25rem;display:grid}.dashboard-insights__heading h2{color:var(--accent-ink);margin:0;font-size:1.25rem}.dashboard-insights__heading p:last-child{color:var(--muted);margin:.35rem 0 0}.dashboard-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-insight{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.55rem;padding:1rem;display:grid}.dashboard-insight__identity{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dashboard-insight__identity a{color:var(--accent-ink);font-weight:var(--sg-w-bold)}.dashboard-insight strong{font-size:1.1rem}.dashboard-insight p{color:var(--muted);margin:0;font-size:.875rem}.dashboard-variance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-variance-stat{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent-edge);border-radius:var(--sg-radius);gap:.25rem;min-height:5.75rem;padding:.8rem .95rem;display:grid}.dashboard-variance-stat--return{border-top-color:var(--warn)}.dashboard-variance-stat--additional{border-top-color:var(--fail)}.dashboard-variance-stat span,.dashboard-variance-stat small{color:var(--muted);font-size:.78rem}.dashboard-variance-stat strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;align-self:end;font-size:1.65rem;line-height:1}.dashboard-variance-chart,.dashboard-variance-evidence{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:1rem}.dashboard-variance-chart__heading,.dashboard-variance-evidence__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.65rem 1rem;display:flex}.dashboard-variance-chart__heading h3,.dashboard-variance-evidence__heading h3{color:var(--accent-ink);margin:0;font-size:1rem}.dashboard-variance-chart__heading p{max-width:42rem;color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.dashboard-variance-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.dashboard-variance-chart__legend span:before{content:"";border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.dashboard-variance-chart__legend-return:before{background:var(--warn)}.dashboard-variance-chart__legend-additional:before{background:var(--fail)}.dashboard-variance-chart__axis,.dashboard-variance-row{grid-template-columns:minmax(10rem,1fr) minmax(10rem,12rem) minmax(10rem,1fr);gap:.7rem;display:grid}.dashboard-variance-chart__axis{color:var(--muted);font-size:.68rem;font-weight:var(--sg-w-bold);letter-spacing:.04em;text-transform:uppercase;margin:.95rem 0 .25rem}.dashboard-variance-chart__axis span:first-child{text-align:right}.dashboard-variance-chart__axis span:last-child{text-align:left}.dashboard-variance-chart__axis span:nth-child(2){text-align:center}.dashboard-variance-chart__rows{gap:.25rem;display:grid}.dashboard-variance-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:.45rem .3rem}.dashboard-variance-row:hover,.dashboard-variance-row:focus-visible,.dashboard-variance-row[aria-pressed=true]{background:var(--surface-quiet);border-color:var(--line)}.dashboard-variance-row[aria-pressed=true]{border-color:var(--sg-coral);box-shadow:inset 0 0 0 1px var(--sg-coral)}.dashboard-variance-row__measure{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:4.5rem minmax(2rem,1fr) 3.45rem;align-items:center;gap:.35rem;font-size:.72rem;display:grid}.dashboard-variance-row__measure--return{text-align:right}.dashboard-variance-row__measure--return .dashboard-variance-row__track{justify-content:end;display:flex}.dashboard-variance-row__track{background:var(--track);height:.55rem;overflow:hidden}.dashboard-variance-row__bar{min-width:3px;height:100%;display:block}.dashboard-variance-row__bar--return{background:var(--warn)}.dashboard-variance-row__bar--additional{background:var(--fail)}.dashboard-variance-row__count{white-space:nowrap}.dashboard-variance-row__item{text-align:center;gap:.1rem;min-width:0;display:grid}.dashboard-variance-row__item strong{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dashboard-variance-row__item small{color:var(--muted);font-size:.69rem}.dashboard-variance-evidence{gap:.75rem;display:grid}.dashboard-variance-evidence__heading .dashboard__eyebrow{margin-bottom:.18rem}.dashboard-variance-evidence__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-variance-evidence__list li{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);align-items:center;gap:.65rem;padding-top:.5rem;display:grid}.dashboard-variance-evidence__list a{min-width:0;color:var(--accent-ink);font-size:.82rem;font-weight:var(--sg-w-semibold);-webkit-text-decoration-color:var(--sg-coral);text-decoration-color:var(--sg-coral);text-underline-offset:.2em;gap:.12rem;display:grid}.dashboard-variance-evidence__list a.project-evidence-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem}.dashboard-variance-evidence__list a.project-evidence-link>span,.dashboard-variance-evidence__list a.project-evidence-link>strong{grid-column:1}.dashboard-variance-evidence__list a.project-evidence-link>.icon{grid-area:1/2/span 2;align-self:center;font-size:.9em}.dashboard-variance-evidence__list a span{color:var(--muted);font-size:.72rem;font-weight:var(--sg-w-regular)}.dashboard-variance-evidence__list div{flex-wrap:wrap;justify-content:end;gap:.35rem .65rem;font-size:.78rem;display:flex}.dashboard-variance-evidence__return{color:var(--warn)}.dashboard-variance-evidence__additional{color:var(--fail)}.dashboard-insights__note{color:var(--muted);margin:0;font-size:.75rem}.comparison-screen{gap:1.5rem;width:min(100%,76rem);margin:0 auto;display:grid}.comparison-screen__heading,.comparison-screen__sort,.comparison-screen__scope,.field-return-line__actions,.site-closeout__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.comparison-screen__heading{justify-content:space-between}.comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.comparison-summary__stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.comparison-summary__stat span{color:var(--muted);font-size:.875rem}.comparison-summary__stat strong{color:var(--accent-ink);font-size:1.5rem}.comparison-variance-map{background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.85rem;padding:1.25rem;display:grid}.comparison-variance-map__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.65rem 1rem;display:flex}.comparison-variance-map__heading h2,.comparison-variance-detail h3{color:var(--accent-ink);margin:0;font-size:1rem}.comparison-variance-map__heading p,.comparison-variance-detail>div>p:last-child{max-width:44rem;color:var(--muted);margin:.3rem 0 0;font-size:.82rem}.comparison-variance-map__heading .comparison-variance-map__count{white-space:nowrap;margin:0}.comparison-variance-map__legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.comparison-variance-map__legend span:before{content:"";border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.comparison-variance-map__legend--below:before{background:var(--fail)}.comparison-variance-map__legend--on-plan:before{background:var(--ok)}.comparison-variance-map__legend--above:before{background:var(--warn)}.comparison-variance-map__axis,.comparison-variance-map__row{grid-template-columns:minmax(10rem,1fr) minmax(12rem,2.2fr) 4.75rem;align-items:center;gap:.75rem;display:grid}.comparison-variance-map__axis{color:var(--muted);font-size:.68rem;font-weight:var(--sg-w-bold);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 -.3rem}.comparison-variance-map__axis>span:nth-child(2){justify-content:space-between;display:flex}.comparison-variance-map__axis>span:last-child{text-align:right}.comparison-variance-map__rows{gap:.2rem;display:grid}.comparison-variance-map__row{width:100%;min-height:3.05rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.4rem}.comparison-variance-map__row:hover,.comparison-variance-map__row:focus-visible,.comparison-variance-map__row[aria-pressed=true]{background:var(--surface);border-color:var(--line)}.comparison-variance-map__row[aria-pressed=true]{border-color:var(--sg-coral);box-shadow:inset 0 0 0 1px var(--sg-coral)}.comparison-variance-map__item{gap:.1rem;min-width:0;display:grid}.comparison-variance-map__item strong{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.comparison-variance-map__item small,.comparison-variance-map__value{color:var(--muted);font-size:.7rem}.comparison-variance-map__track{grid-template-columns:1fr 1fr;height:.7rem;display:grid;position:relative}.comparison-variance-map__track:after{content:"";background:var(--accent-edge);width:2px;position:absolute;top:-.35rem;bottom:-.35rem;left:calc(50% - 1px)}.comparison-variance-map__negative,.comparison-variance-map__positive{align-items:center;display:flex}.comparison-variance-map__negative{justify-content:end}.comparison-variance-map__positive{justify-content:start}.comparison-variance-map__negative>span,.comparison-variance-map__positive>span{border-radius:2px;min-width:3px;height:100%;display:block}.comparison-variance-map__row--below .comparison-variance-map__negative>span{background:var(--fail)}.comparison-variance-map__row--above .comparison-variance-map__positive>span{background:var(--warn)}.comparison-variance-map__row--on_plan .comparison-variance-map__positive>span{background:var(--ok);min-width:.7rem}.comparison-variance-map__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-variance-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.75rem;padding:1rem;display:grid}.comparison-variance-detail__eyebrow{color:var(--accent-edge);font-size:.68rem;font-weight:var(--sg-w-bold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem}.comparison-variance-detail__flow{border:1px solid var(--line);border-radius:var(--sg-radius);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.comparison-variance-detail__flow>div{border-right:1px solid var(--line);gap:.2rem;min-height:4.8rem;padding:.75rem;display:grid}.comparison-variance-detail__flow>div:last-child{border-right:0}.comparison-variance-detail__flow dt{color:var(--muted);font-size:.72rem}.comparison-variance-detail__flow dd{color:var(--accent-ink);font-size:1rem;font-weight:var(--sg-w-semibold);font-variant-numeric:tabular-nums;align-self:end;margin:0}.comparison-variance-detail__delta--below dd{color:var(--fail)}.comparison-variance-detail__delta--on_plan dd{color:var(--ok)}.comparison-variance-detail__delta--above dd{color:var(--warn)}.comparison-screen__sort>span,.comparison-screen__scope>span{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium)}.segmented{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--sg-radius);align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.segmented .button{min-height:2.1rem;color:var(--muted);background:0 0;border-color:#0000;padding:.35rem .8rem}.segmented .button:hover:not(:disabled),.segmented .button:focus-visible{color:var(--accent-ink);border-color:#0000}.segmented .button.is-active{background:var(--surface);color:var(--accent-ink);font-weight:var(--sg-w-semibold);box-shadow:0 1px 2px color-mix(in srgb, var(--sg-deep-petrol) 20%, transparent)}.time-personal__allowance-type{justify-items:start}.comparison-screen__scope-picker{min-width:14rem}.comparison-screen__heading h1,.comparison-group h2,.site-closeout h2{color:var(--accent-ink);margin:0}.comparison-screen__heading p{color:var(--muted);margin:.45rem 0 0}.comparison-screen__select,.site-closeout__actions label{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-semibold);gap:.4rem;display:grid}.comparison-screen__select select,.site-closeout__actions textarea{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.6rem .7rem}.site-closeout,.comparison-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:1rem;padding:1.25rem;display:grid}.site-closeout__actions{flex-wrap:wrap;align-items:end}.site-closeout__actions label{flex:20rem}.site-closeout__actions textarea{resize:vertical;min-height:6rem}.comparison-groups{gap:1rem;display:grid}.comparison-table-wrap{overflow-x:auto}.comparison-table-wrap table{border-collapse:collapse;width:100%;min-width:50rem}.comparison-table-wrap th,.comparison-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:.55rem .6rem}.comparison-table-wrap th[scope=col]:not(:first-child),.comparison-table-wrap td{text-align:right;font-variant-numeric:tabular-nums}.comparison-table-wrap thead th{color:var(--muted);font-size:.8rem}.comparison-table-wrap tbody th{min-width:14rem}.comparison-value--below,.comparison-value--error{color:var(--fail);font-weight:var(--sg-w-bold)}.comparison-value--on_plan{color:var(--ok);font-weight:var(--sg-w-semibold)}.comparison-value--above,.comparison-value--warning{color:var(--warn);font-weight:var(--sg-w-bold)}.comparison-table-wrap .chip{margin:.35rem 0 0 .45rem;display:inline-flex}.editor-unsaved-marker{color:var(--warn);font-size:.875rem;font-weight:var(--sg-w-semibold);align-self:center}.planning-screen{gap:1.5rem;width:min(100%,76rem);margin:0 auto;display:grid}.planning-screen__heading,.planning-screen__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.planning-screen__heading{align-items:flex-start}.planning-screen__heading>.chip,.planning-screen__heading>.manual-trigger{margin-top:.5rem}.planning-screen__heading h1{color:var(--accent-ink);margin:0}.planning-screen__heading p{color:var(--muted);margin:.45rem 0 0}.planning-screen__eyebrow{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-semibold);margin:0 0 .25rem}.planning-copy,.shipment-start{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:1rem;display:grid}.planning-copy label,.shipment-start label,.line-picker label,.dispatch-confirmation label{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium);gap:.4rem;display:grid}.planning-copy select,.shipment-start select,.shipment-start input,.line-picker input,.planning-lines input,.dispatch-confirmation textarea{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.6rem .7rem}.planning-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.planning-list__link{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);grid-template-columns:minmax(7rem,1fr) minmax(8rem,1fr) auto auto auto;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:grid}.planning-list__link:hover,.planning-list__link:focus-visible{border-color:var(--accent-edge);box-shadow:inset 0 -3px 0 var(--sg-coral)}.planning-list__number,.planning-list__current{color:var(--muted);font-size:.875rem}.planning-list__name{font-weight:var(--sg-w-semibold)}.planning-list__link .chip{justify-self:start}.planning-list__link--shipment{grid-template-columns:minmax(7rem,1fr) minmax(8rem,1fr) 8.5rem 8.5rem 5rem auto}.line-picker{gap:.75rem;display:grid}.line-picker__results{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.line-picker__results li{background:var(--surface-tint);border-radius:var(--sg-radius);grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.line-picker__results li span:nth-child(2){color:var(--muted);font-size:.875rem}.line-picker__recent{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.line-picker__recent h2{width:100%;color:var(--muted);margin:0;font-size:.875rem}.planning-lines{gap:1rem;display:grid}.planning-lines h2,.shipment-start h2,.dispatch-confirmation h2{color:var(--accent-ink);margin:0}.planning-lines__table-wrap{overflow-x:auto}.planning-lines table{border-collapse:collapse;width:100%}.planning-lines th,.planning-lines td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.65rem}.planning-lines th{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-semibold)}.planning-lines__totals{color:var(--accent-ink);font-weight:var(--sg-w-semibold);margin:0}.dispatch-confirmation{gap:.75rem;display:grid}.dispatch-confirmation p{color:var(--muted);margin:0}.dispatch-confirmation textarea{resize:vertical;min-height:6rem}.project-screen__heading,.project-screen__subheading,.project-screen__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-screen__heading h1,.project-screen__subheading h2{color:var(--accent-ink);margin:0}.project-screen__heading p{color:var(--muted);margin:.45rem 0 0}.project-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.project-form__field{min-width:0;color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium);align-content:start;gap:.4rem;display:grid}.project-form__field--wide{grid-column:1/-1}.project-form__hint{font-size:.8125rem;font-weight:var(--sg-w-regular);color:var(--muted)}.project-team{background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--sg-radius);grid-column:1/-1;gap:.75rem;margin:0;padding:1rem 1.05rem 1.1rem;display:grid}.project-team>legend{color:var(--ink);font-size:.8125rem;font-weight:var(--sg-w-semibold);letter-spacing:.06em;text-transform:uppercase;margin-inline-start:-.4rem;padding:0 .4rem}.project-team__owner{gap:.35rem;display:grid}.project-team__owner>span{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium)}.project-team__demoted{color:var(--warn);background:var(--warn-bg);border-radius:calc(var(--sg-radius) * .75);margin:0;padding:.5rem .65rem;font-size:.8125rem}.project-team__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .75rem;display:flex}.project-team__heading-label{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium)}.project-team__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.project-team__picker{position:relative}.project-team__box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.75rem;padding:.4rem .45rem;display:flex}.project-team__box:focus-within{border-color:var(--accent-edge);outline:2px solid color-mix(in srgb, var(--accent-edge) 45%, transparent);outline-offset:1px}.project-team__token{color:var(--accent-ink);font-size:.8125rem;font-weight:var(--sg-w-medium);background:var(--surface-tint);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .3rem .22rem .55rem;display:inline-flex}.project-team__token--owner{color:var(--ok);background:var(--ok-bg);padding-right:.55rem}.project-team__token-role{color:color-mix(in srgb, var(--ok) 78%, var(--muted));font-size:.7rem;font-weight:var(--sg-w-semibold);letter-spacing:.04em;text-transform:uppercase}.project-team__token-remove{width:1.2rem;height:1.2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.project-team__token-remove:hover{background:var(--surface-tint-strong)}.project-form .project-team__input{background:0 0;border:0;border-radius:0;flex:8rem;min-width:7rem;min-height:1.9rem;padding:.2rem .25rem}.project-form .project-team__input:focus{outline:none}.project-team__clear{color:var(--muted);font:inherit;font-size:.8125rem;font-weight:var(--sg-w-medium);border-radius:calc(var(--sg-radius) * .6);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:.2rem .4rem;text-decoration:underline}.project-team__clear:hover{color:var(--ink)}.project-team__options{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);max-height:14.5rem;box-shadow:0 .75rem 1.5rem color-mix(in srgb, var(--petrol-dark) 18%, transparent);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.project-team__option{color:var(--ink);border-radius:calc(var(--sg-radius) * .7);cursor:pointer;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .6rem;display:grid}.project-team__option:hover,.project-team__option[data-highlighted=true]{background:var(--surface-tint)}.project-team__option[aria-selected=true]{font-weight:var(--sg-w-medium)}.project-team__tick{color:var(--ok);font-size:.9rem;font-weight:var(--sg-w-bold);text-align:center}.project-team__option-roles{gap:.25rem;display:flex}.project-team__options-empty{color:var(--muted);padding:.7rem .65rem;font-size:.8125rem}.project-team__announce{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.project-form input,.project-form select,.project-form textarea{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.6rem .7rem}.project-form textarea{resize:vertical;min-height:5.5rem}.project-form__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.project-details{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;padding:0;display:grid}.project-details__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:1rem}.project-details__row dt{color:var(--muted);font-size:.875rem}.project-details__row dd{font-weight:var(--sg-w-semibold);white-space:pre-wrap;margin:.4rem 0 0}.project-signals{gap:.9rem;display:grid}.project-signals h2,.project-signals p{margin:0}.project-signals__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.project-signals__heading p{color:var(--muted);font-size:.875rem}.project-signals__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.project-signals__list li{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.project-signals__list li:first-child{border-top:0}.project-assignees{gap:.9rem;display:grid}.project-assignees h2,.project-assignees p{margin:0}.project-assignees__add,.project-assignees__list li{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.project-assignees__add label{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium);flex:1;gap:.4rem;display:grid}.project-assignees__add select{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.6rem .7rem}.project-assignees__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.project-assignees__list li{background:var(--surface-tint);border-radius:var(--sg-radius);align-items:center;padding:.75rem}.chip--draft,.chip--open,.chip--dispatched{color:var(--accent-ink);background:var(--surface-tint)}.chip--active,.chip--closed,.chip--committed,.chip--received{color:var(--ok);background:var(--ok-bg)}.chip--closing{color:var(--warn);background:var(--warn-bg)}.chip--archived{color:var(--muted);background:var(--line-soft)}.app-footer{color:var(--muted);text-align:right;border-top:1px solid var(--line);padding:1.25rem clamp(1.25rem,4vw,4rem);font-size:.875rem}.release-notes-trigger{min-height:2rem;color:var(--muted);font:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s;display:inline-flex;position:relative}.release-notes-trigger__copy{align-items:center;gap:.25rem;display:inline-flex}.release-notes-trigger:hover,.release-notes-trigger:focus-visible{color:var(--accent-ink);text-decoration-color:currentColor}.release-notes-trigger:focus-visible{outline:2px solid var(--accent-edge);outline-offset:.2rem;border-radius:2px}.release-notes-trigger__indicator{background:var(--sg-coral);border:1px solid var(--surface);border-radius:50%;width:.45rem;height:.45rem;margin-left:.4rem}.release-notes-trigger--sidebar{text-align:left;border-radius:var(--sg-radius);border:1px solid #0000;width:100%;min-height:2.75rem;padding:.45rem .55rem;text-decoration:none}.release-notes-trigger--sidebar:hover,.release-notes-trigger--sidebar:focus-visible{background:var(--surface-tint);border-color:var(--accent-edge)}.release-notes-trigger__icon{flex:none;width:1.2rem;height:1.2rem;margin-right:.65rem}.release-notes-trigger--sidebar .release-notes-trigger__copy{gap:.05rem;min-width:0;display:grid}.release-notes-trigger--sidebar .release-notes-trigger__separator{display:none}.release-notes-trigger--sidebar .release-notes-trigger__version{color:var(--muted);font-size:.7rem;font-weight:var(--sg-w-regular)}.release-notes-trigger--sidebar .release-notes-trigger__indicator{margin-left:auto}.release-notes-dialog{width:min(100% - 2rem,42rem);max-height:min(44rem,100dvh - 2rem);color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:0;overflow:hidden;box-shadow:0 1.5rem 3rem #00000040}.release-notes-dialog::backdrop{background:#00000073}.release-notes-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,4vw,1.75rem);display:flex}.release-notes-dialog__eyebrow{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-bold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem}.release-notes-dialog__title{color:var(--accent-ink);margin:0;font-size:1.35rem}.release-notes-dialog__description{max-width:34rem;color:var(--muted);margin:.45rem 0 0;font-size:.925rem}.release-notes-dialog__close{color:var(--fail);background:var(--fail-bg);border-color:var(--fail);flex:none}.release-notes-dialog__close:hover:not(:disabled),.release-notes-dialog__close:focus-visible{color:var(--fail);background:var(--fail-bg);border-color:var(--fail)}.release-notes-dialog__content{max-height:min(31rem,100dvh - 13rem);overflow-y:auto}.release-note{border-bottom:1px solid var(--line)}.release-note:last-child{border-bottom:0}.release-note__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,4vw,1.75rem);list-style:none;display:flex}.release-note__summary::-webkit-details-marker{display:none}.field-notification-banner{width:min(100% - 2rem,40rem);color:var(--fail);font-size:.875rem;font-weight:var(--sg-w-semibold);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.65rem;margin:0 auto;padding:.65rem 0;display:flex}.field-notification-banner__icon{flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.field-notifications{gap:1rem;display:grid}.field-notifications__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.release-note__summary:hover .release-note__title,.release-note__summary:focus-visible .release-note__title{color:var(--accent-ink)}.release-note__summary:focus-visible{outline:2px solid var(--accent-edge);outline-offset:-2px}.release-note__summary-copy{gap:.2rem;min-width:0;display:grid}.release-note__meta{color:var(--muted);font-size:.8rem;font-weight:var(--sg-w-medium)}.release-note__title{color:var(--ink);font-weight:var(--sg-w-semibold);transition:color .12s}.release-note__chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:.55rem;height:.55rem;transition:transform .12s;transform:rotate(45deg)translateY(-.15rem)}.release-note[open] .release-note__chevron{transform:rotate(225deg)translateY(-.1rem)}.release-note__body{text-align:left;gap:.85rem;padding:0 clamp(1.25rem,4vw,1.75rem) 1.25rem;display:grid}.release-note__tags{flex-wrap:wrap;gap:.45rem;display:flex}.release-note__audience{min-height:1.5rem;color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-semibold);background:var(--surface-quiet);border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex}.release-note__highlights{color:var(--ink);gap:.55rem;margin:0;padding-left:1.2rem;font-size:.925rem;line-height:1.45;display:grid}.field-shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.field-shell>*{flex:none}.field-shell__work{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.field-shell__scroll{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.field-project-frame{gap:1rem;display:grid}.field-project-screen{gap:1.5rem;display:grid}.field-site-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.85rem;margin:0;padding:1rem 1.1rem;display:grid}.field-site-facts div{gap:.15rem;display:grid}.field-site-facts dt{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-semibold);letter-spacing:.05em;text-transform:uppercase}.field-site-facts dd{color:var(--ink);margin:0;font-size:1rem}.field-tabs{padding:.35rem .4rem max(.4rem, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.15rem;display:grid}.field-tab{min-width:0;min-height:3.5rem;color:var(--muted);font-size:.66rem;font-weight:var(--sg-w-semibold);text-align:center;border-radius:var(--sg-radius);align-content:center;justify-items:center;gap:.2rem;padding:.3rem .15rem;line-height:1.15;text-decoration:none;display:grid}.field-tab:hover,.field-tab:focus-visible,.field-tab.is-active{color:var(--accent-ink);background:var(--surface-tint)}.field-tab__icon{width:1.35rem;height:1.35rem}.field-tab__label{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.58rem,2.6vw,.68rem)}.tour,.tour-welcome{z-index:1000;position:fixed;inset:0}.tour{pointer-events:none}.tour-backdrop{z-index:1000;background:color-mix(in srgb, var(--sg-deep-petrol) 72%, transparent);pointer-events:auto;position:fixed}.tour-backdrop--full{inset:0}.tour-spotlight{z-index:1001;border:2px solid var(--sg-light-blue);border-radius:calc(var(--sg-radius) + 2px);box-shadow:0 0 0 2px color-mix(in srgb, var(--sg-deep-petrol) 42%, transparent);pointer-events:auto;background:0 0;position:fixed}.tour-popover{z-index:1002;width:min(100vw - 2rem,22rem);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--sg-deep-petrol) 35%, transparent);pointer-events:auto;outline:none;gap:.65rem;padding:1.25rem;display:grid}.tour-popover__progress,.tour-popover__title,.tour-popover__body{margin:0}.tour-popover__progress{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-bold);letter-spacing:.06em;text-transform:uppercase}.tour-popover__title{color:var(--accent-ink);font-size:1.25rem}.tour-popover__body{color:var(--muted);line-height:1.5}.tour-popover__footer,.tour-popover__nav{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.tour-popover__nav{justify-content:flex-end}.tour-popover--sheet{width:100%;max-width:none;max-height:min(60vh,26rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:var(--sg-radius) var(--sg-radius) 0 0;border-width:1px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.tour-shield{z-index:1000;pointer-events:auto;position:fixed;inset:0}.tour-popover--docked{position:fixed;inset:auto 1.5rem 1.5rem auto}.tour-popover--sheet-top{padding-top:calc(1.25rem + env(safe-area-inset-top));border-radius:0 0 var(--sg-radius) var(--sg-radius);border-width:0 0 1px;padding-bottom:1.25rem;inset:0 0 auto}.tour-welcome{--welcome-glow-a:color-mix(in srgb, var(--sg-light-blue) 42%, transparent);--welcome-glow-b:color-mix(in srgb, var(--sg-mint) 26%, transparent);--welcome-light:color-mix(in srgb, var(--sg-petrol) 9%, transparent);color:var(--ink);text-align:center;background:var(--bg);place-items:center;padding:clamp(1.5rem,6vw,4rem);display:grid;overflow:hidden auto}:root[data-theme=dark] .tour-welcome{--welcome-glow-a:color-mix(in srgb, var(--sg-petrol) 85%, transparent);--welcome-glow-b:color-mix(in srgb, var(--sg-light-blue) 26%, transparent);--welcome-light:color-mix(in srgb, var(--sg-light-blue) 13%, transparent)}.tour-welcome__grid{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 42%,#0000 18%,#000 92%);mask-image:radial-gradient(120% 90% at 50% 42%,#0000 18%,#000 92%)}.tour-welcome__glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tour-welcome__glow span{filter:blur(70px);border-radius:50%;position:absolute}.tour-welcome__glow span:first-child{background:radial-gradient(circle, var(--welcome-glow-a), transparent 66%);width:34rem;height:34rem;top:-9rem;left:-6rem}.tour-welcome__glow span:last-child{background:radial-gradient(circle, var(--welcome-glow-b), transparent 66%);width:30rem;height:30rem;bottom:-11rem;right:-8rem}.tour-welcome__light{background:radial-gradient(26rem circle at var(--welcome-x,50%) var(--welcome-y,35%), var(--welcome-light), transparent 62%);opacity:0;pointer-events:none;position:absolute;inset:0}.tour-welcome.is-lit .tour-welcome__light{opacity:1}.tour-welcome__panel{justify-items:center;width:min(48rem,100%);display:grid;position:relative}.tour-welcome__logo{width:min(10rem,45vw);margin:0 auto .5rem}:root[data-theme=dark] .tour-welcome__logo{filter:brightness(0)invert()}.tour-welcome__title,.tour-welcome__body,.tour-welcome__label{margin:0}.tour-welcome__title{color:var(--accent-ink);letter-spacing:-.03em;margin-top:1.35rem;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.05}.tour-welcome__body{margin-top:.6rem;max-width:32rem;color:var(--muted);margin-inline:auto}.tour-welcome__rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:min(100%,44rem);margin:2.4rem auto 0;display:grid;position:relative}.tour-welcome__line,.tour-welcome__pulse{height:1px;position:absolute;inset:1.75rem 12.5% auto}.tour-welcome__line{background:var(--line-strong)}.tour-welcome__pulse{overflow:hidden}.tour-welcome__stop{justify-items:center;gap:.65rem;display:grid}.tour-welcome__medallion{width:3.5rem;height:3.5rem;color:var(--accent-ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 0 0 7px var(--bg);border-radius:50%;place-items:center;display:grid;position:relative}.tour-welcome__medallion .icon{width:1.5rem;height:1.5rem}.tour-welcome__medallion:after{content:"";border:1px solid var(--sg-light-blue);opacity:0;border-radius:50%;position:absolute;inset:-1px}.tour-welcome__label{max-width:9.5rem;color:var(--muted);font-size:.875rem;line-height:1.35}.tour-welcome__actions{justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}.tour-welcome__skip{color:var(--muted);background:0 0;border-color:#0000}.tour-welcome__skip:hover:not(:disabled),.tour-welcome__skip:focus-visible{color:var(--ink);border-color:var(--line-strong)}.tour-welcome__meta{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-medium);letter-spacing:.06em;text-transform:uppercase;margin:.95rem 0 0}.guided-tour-trigger{min-height:2.75rem;color:var(--accent-ink);font:inherit;font-size:.875rem;font-weight:var(--sg-w-medium);border-radius:var(--sg-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:.45rem .7rem}.guided-tour-trigger:hover,.guided-tour-trigger:focus-visible{background:var(--surface-tint);border-color:var(--line-strong)}.guided-tour-trigger--sidebar{text-align:left;width:100%}@media (prefers-reduced-motion:no-preference){.tour-welcome__logo,.tour-welcome__title,.tour-welcome__body,.tour-welcome__stop,.tour-welcome__actions,.tour-welcome__meta{animation:.56s cubic-bezier(.16,.84,.36,1) both tour-welcome-rise}.tour-welcome__title{animation-delay:90ms}.tour-welcome__body{animation-delay:.17s}.tour-welcome__stop{animation-delay:calc(.28s + var(--i) * 70ms)}.tour-welcome__actions{animation-delay:.62s}.tour-welcome__meta{animation-delay:.7s}.tour-welcome__line{transform-origin:0;animation:.7s cubic-bezier(.16,.84,.36,1) .24s both tour-welcome-line}.tour-welcome__pulse:before{content:"";background:linear-gradient(90deg, transparent, var(--sg-light-blue), transparent);width:22%;animation:4.6s linear infinite tour-welcome-pulse-x;position:absolute;inset-block:-1px}.tour-welcome__medallion:after{animation:4.6s linear infinite tour-welcome-lit;animation-delay:calc(.89s + var(--i) * .943s)}.tour-welcome__medallion,.tour-welcome__label{transition:color .22s,background-color .22s,border-color .22s,transform .22s cubic-bezier(.16,.84,.36,1)}.tour-welcome__stop:hover .tour-welcome__medallion{background:var(--surface-tint-strong);border-color:var(--line-strong);transform:translateY(-5px)scale(1.05)}.tour-welcome__stop:hover .tour-welcome__label{color:var(--ink)}.tour-welcome__actions .button--primary .icon{transition:transform .16s}.tour-welcome__actions .button--primary:hover .icon{transform:translate(3px)}.tour-welcome__light{transition:opacity .45s}.tour-welcome__glow span:first-child{transform:translate3d(calc(var(--welcome-dx,0) * 22px), calc(var(--welcome-dy,0) * 16px), 0)}.tour-welcome__glow span:last-child{transform:translate3d(calc(var(--welcome-dx,0) * -18px), calc(var(--welcome-dy,0) * -13px), 0)}@media (width<=760px){.tour-welcome__line{transform-origin:top;animation-name:tour-welcome-line-y}.tour-welcome__pulse:before{background:linear-gradient(180deg, transparent, var(--sg-light-blue), transparent);width:auto;height:22%;animation-name:tour-welcome-pulse-y;inset-block:0 auto;inset-inline:-1px}}}@keyframes tour-welcome-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tour-welcome-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tour-welcome-line-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tour-welcome-pulse-x{0%{transform:translate(-100%)}to{transform:translate(455%)}}@keyframes tour-welcome-pulse-y{0%{transform:translateY(-100%)}to{transform:translateY(455%)}}@keyframes tour-welcome-lit{0%,to{opacity:0;transform:scale(1)}4%{opacity:.95;transform:scale(1)}16%{opacity:0;transform:scale(1.45)}}@media (width<=760px){.tour-welcome__rail{text-align:left;grid-template-columns:1fr;justify-items:start;gap:1.1rem}.tour-welcome__line,.tour-welcome__pulse{width:1px;height:auto;inset:1.5rem auto 1.5rem 1.5rem}.tour-welcome__line{background:linear-gradient(180deg, transparent, var(--line-strong) 12%, var(--line-strong) 88%, transparent)}.tour-welcome__stop{grid-template-columns:3rem 1fr;place-items:center stretch;gap:.95rem;width:100%}.tour-welcome__medallion{width:3rem;height:3rem;box-shadow:0 0 0 6px var(--bg)}.tour-welcome__label{max-width:none}.tour-welcome__actions{flex-direction:column-reverse;align-items:stretch}.tour-welcome__actions>.button,.tour-popover__footer>.button,.tour-popover__nav>.button{min-height:2.75rem}}.assistant-proposal{border:1px solid var(--line);border-radius:var(--sg-radius);background:var(--surface);box-shadow:var(--sg-shadow-sm);gap:0;margin-top:1rem;display:grid;overflow:hidden}.assistant-proposal__header,.assistant-proposal__actions{background:var(--surface-tint);align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.assistant-proposal__eyebrow,.assistant-proposal__status{color:var(--accent-ink);font-size:.78rem;font-weight:var(--sg-w-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.assistant-proposal__status{color:var(--muted);margin-left:auto}.assistant-proposal__body{gap:.75rem;padding:.9rem;display:grid}.assistant-proposal__body h3,.assistant-proposal__action p{margin:0}.assistant-proposal__action{gap:.5rem;display:grid}.assistant-proposal__expiry{color:var(--muted);margin:0;font-size:.82rem}.assistant-proposal__diff th,.assistant-proposal__diff td{vertical-align:top}.assistant-proposal__actions{border-top:1px solid var(--line);justify-content:flex-end}.time-personal-screen{gap:1.25rem;display:grid}.time-personal__progress-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.time-personal__progress-heading h2,.time-personal__lists h2{margin:0}.time-personal__progress-heading p{color:var(--muted);margin:.3rem 0 0}.time-personal__bank{text-align:right;white-space:nowrap;gap:.25rem;display:grid}.time-personal__bank span,.time-personal__progress-item span{color:var(--muted);font-size:.85rem}.time-personal__bank strong{font-size:1.25rem}.time-personal__progress-grid,.time-personal__lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.time-personal__progress-item{border:1px solid var(--line);border-radius:.6rem;gap:.3rem;padding:.85rem;display:grid}.time-personal__progress-item h3{margin:0;font-size:.95rem}.time-personal__progress-item strong{font-size:1.1rem}.time-personal__actions{flex-wrap:wrap;gap:.75rem;display:flex}.time-personal__list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.time-personal__list li{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.time-personal__list li>div{gap:.2rem;display:grid}.time-personal__return-reason{color:var(--muted);font-size:.82rem}.time-personal__list-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.time-personal__list-status .button--small{min-height:2rem;padding:.3rem .55rem;font-size:.78rem}.time-personal__field-stats{gap:.5rem;margin:.75rem 0;display:grid}.time-personal__field-stat{background:var(--surface-tint);border-radius:var(--sg-radius);justify-content:space-between;align-items:baseline;padding:.6rem .8rem;display:flex}.time-personal__field-stat span{color:var(--accent-ink);font-size:.85rem;font-weight:var(--sg-w-semibold)}.time-personal__field-stat strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:.95rem}.time-personal__field-stat strong em{color:var(--muted);font-style:normal;font-weight:var(--sg-w-regular)}.time-personal__field-bank{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:0;padding-top:.6rem;display:flex}.time-personal__field-bank span{color:var(--muted);font-size:.85rem}.time-personal__field-bank strong{color:var(--accent-ink);font-size:1.1rem}.field-time-form select{width:100%;min-height:3.25rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);padding:.7rem .8rem}.field-time-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.field-time-form .field-time-form__checkbox{align-items:center;gap:.55rem;display:flex}.field-time-form__checkbox input[type=checkbox]{width:1.2rem;height:1.2rem;min-height:1.2rem;accent-color:var(--accent-edge);flex:0 0 1.2rem;margin:0}.time-request-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.time-request-review__card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.time-request-review__card-header h2{align-items:center;gap:.45rem;margin:0;display:flex}.time-request-review__list{gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.time-request-review__list li{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.time-request-review__list li:last-child{border-bottom:0;padding-bottom:0}.time-request-review__identity{gap:.3rem;display:grid}.time-request-review__meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.time-request-review__actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=760px){.time-request-review__grid,.time-personal__progress-grid,.time-personal__lists{grid-template-columns:1fr}.time-personal__progress-heading{flex-direction:column}.time-personal__bank{text-align:left}}.field-active-time{background:var(--surface-tint-strong);border-bottom:1px solid var(--line-strong);gap:.75rem;max-height:60dvh;padding:.55rem 1rem;display:grid;overflow-y:auto}.field-active-time__summary{align-items:center;gap:.75rem;width:min(100%,40rem);margin:0 auto;display:flex}.field-active-time__project{min-width:0;color:var(--accent-ink);font-weight:var(--sg-w-semibold);flex:auto;gap:.1rem;margin:0;display:grid}.field-active-time__project-number{color:var(--muted);letter-spacing:.04em;font-size:.8rem;line-height:1.2}.field-active-time__project-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.25;overflow:hidden}.field-active-time__duration{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:var(--sg-w-semibold);white-space:nowrap;flex:none}.field-active-time__stop{white-space:nowrap;flex:none;min-height:2.75rem;font-size:.9rem}@media (width<=22.5rem){.field-active-time__summary{flex-wrap:wrap}.field-active-time__project{flex-basis:100%}}.field-active-time__stop-form{border-top:1px solid var(--line-strong);gap:.85rem;width:min(100%,40rem);margin:0 auto;padding-top:.85rem;display:grid}.field-appbar{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.field-appbar__back{width:2.75rem;min-height:2.75rem;color:var(--accent-ink);border:1px solid var(--line);border-radius:var(--sg-radius);place-items:center;display:inline-grid}.field-appbar__back:hover,.field-appbar__back:focus-visible{background:var(--surface-tint);border-color:var(--accent-edge)}.field-appbar__logo{width:5.5rem;height:auto}.field-appbar__identity{min-width:0;display:grid}.field-appbar__eyebrow{color:var(--muted);font-size:.72rem;font-weight:var(--sg-w-semibold);letter-spacing:.04em;font-variant-numeric:tabular-nums}.field-appbar__title{color:var(--accent-ink);font-size:1rem;font-weight:var(--sg-w-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.field-appbar__actions{align-items:center;gap:.4rem;display:flex}.field-appbar__menu{width:2.75rem;min-height:2.75rem}.field-appbar__sync{min-height:2.75rem;font:inherit;font-variant-numeric:tabular-nums;font-weight:var(--sg-w-bold);border-radius:var(--sg-radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;padding:0 .6rem;display:inline-flex}.field-appbar__sync:hover,.field-appbar__sync:focus-visible{border-color:var(--line);background:var(--surface-tint)}.field-appbar__sync--clear{color:var(--ok)}.field-appbar__sync--pending{color:var(--warn)}.field-appbar__sync--failed{color:var(--fail)}.field-appbar__sync-count{font-size:.85rem}.field-offline-banner{color:var(--warn);font-size:.9rem;font-weight:var(--sg-w-semibold);text-align:center;background:var(--warn-bg);border-bottom:1px solid var(--warn);justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.6rem 1rem;display:flex}.field-menu,.field-menu__actions{gap:.5rem;display:grid}.field-menu__row{background:var(--surface-quiet);border:1px solid var(--line-soft);border-radius:var(--sg-radius);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 .9rem;display:flex}.field-menu__row-label{color:var(--ink);font-weight:var(--sg-w-semibold)}.field-menu__row select{min-height:2.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.4rem .6rem}.field-menu__actions{border-top:1px solid var(--line-soft);padding-top:.5rem}.field-menu__actions>.manual-trigger--footer,.field-menu__actions>.guided-tour-trigger,.field-menu__actions>.release-notes-trigger,.field-menu__link{width:100%;min-height:3.25rem;color:var(--ink);font:inherit;font-weight:var(--sg-w-semibold);text-align:left;background:var(--surface-quiet);border:1px solid var(--line-soft);border-radius:var(--sg-radius);cursor:pointer;align-items:center;gap:.6rem;padding:0 .9rem;text-decoration:none;display:flex}.field-menu__meta{color:var(--muted);font-size:.8rem;font-weight:var(--sg-w-regular);font-variant-numeric:tabular-nums;margin-left:auto}.field-menu__badge{background:var(--sg-coral);border-radius:50%;width:.55rem;height:.55rem}.field-menu__link--danger{color:var(--fail)}.field-menu__link--danger:hover,.field-menu__link--danger:focus-visible{background:var(--fail-bg);border-color:var(--fail)}.field-menu__actions>.manual-trigger--footer:hover,.field-menu__actions>.manual-trigger--footer:focus-visible,.field-menu__actions>.guided-tour-trigger:hover,.field-menu__actions>.guided-tour-trigger:focus-visible,.field-menu__actions>.release-notes-trigger:hover,.field-menu__actions>.release-notes-trigger:focus-visible,.field-menu__link:hover,.field-menu__link:focus-visible{background:var(--surface-tint);border-color:var(--accent-edge);text-decoration:none}.field-main{flex:1 0 auto;width:min(100% - 2rem,40rem);margin:0 auto;padding:clamp(1.5rem,6vw,3rem) 0}.field-main>.message{width:100%;margin:0 0 1rem}.field-install-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);gap:1rem;width:100%;margin:0 0 1rem;padding:1rem;display:grid;box-shadow:0 .5rem 1.5rem #073b4c14}.field-install-card__body{gap:.45rem;display:grid}.field-install-card__body h2,.field-install-card__body p{margin:0}.field-install-card__body h2{color:var(--accent-ink);font-size:1.15rem}.field-install-card__body>p:not(.field-install-card__eyebrow){color:var(--muted)}.field-install-card__eyebrow{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-bold);letter-spacing:.06em;text-transform:uppercase}.field-install-card__steps{gap:.35rem;margin:.35rem 0 0;padding-left:1.35rem;display:grid}.field-install-card__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.field-install-card__dismiss{margin-left:auto}.field-home{gap:1rem;display:grid}.field-site-start,.field-project-screen__heading,.field-destination-heading,.field-time-heading,.field-time-card,.field-surplus-status,.field-receive-list,.field-item-list,.field-receive__heading,.field-receive-line,.sync-indicator{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:1.25rem}.sync-indicator p{color:var(--muted);margin:0}.field-site-start h2,.field-project-screen__heading h1,.field-destination-heading h1,.field-time-heading h1,.field-time-card h2,.field-surplus-status h2,.field-receive-list h2,.field-item-list h2,.field-receive__heading h1,.sync-indicator h2{color:var(--accent-ink);margin:.35rem 0 .5rem}.field-home__intro{gap:.35rem;display:grid}.field-home__intro p{color:var(--muted);margin:0;font-size:.925rem}.field-home__search{margin-bottom:.25rem}.sync-indicator{gap:1rem;display:grid}.sync-indicator__last-sync{margin-top:.55rem!important}.sync-indicator__failed{font-weight:var(--sg-w-semibold);color:var(--fail)!important;margin-top:.55rem!important}.sync-indicator__actions{gap:.6rem;display:grid}.field-button{min-height:3.5rem;font-size:1rem;font-weight:var(--sg-w-semibold)}.field-site-start,.field-project-screen,.field-items-screen,.field-shipments-screen,.field-time-screen,.field-receive-list,.field-item-list,.field-receive,.field-receive__lines{gap:1rem;display:grid}.field-site-start>p,.field-project-screen__heading>p,.field-destination-heading>p,.field-time-heading>p,.field-time-card>p,.field-receive-list>p,.field-item-list>p,.field-receive__heading>p,.field-receive-line>p{color:var(--muted);margin:0}.field-site-start label,.field-item-list__search,.field-time-form label,.field-time-form .time-personal__allowance-type,.field-time-active label,.field-time-stop-form label,.field-item-card label,.field-item__primary label,.field-receive-line label{color:var(--muted);font-size:.9rem;font-weight:var(--sg-w-semibold);gap:.4rem;display:grid}.field-site-start input,.field-item-list__search input,.field-time-form input,.field-time-form textarea,.field-time-active input,.field-time-active textarea,.field-time-stop-form input,.field-time-stop-form textarea,.field-item-card input,.field-item__primary input,.field-receive-line input{width:100%;min-height:3.25rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);padding:.7rem .8rem}.field-site-start__recent,.field-receive-list__shipment,.field-receive__lines{margin:0;padding:0;list-style:none}.field-site-start__recent{flex-wrap:wrap;gap:.5rem;display:flex}.field-project-screen__heading h1,.field-destination-heading h1,.field-time-heading h1,.field-receive__heading h1{color:var(--accent-ink);margin:0;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.05}.field-time-screen{gap:1rem;display:grid}.field-time-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.field-time-actions:has(>:only-child){grid-template-columns:1fr}.field-time-actions .field-button{min-height:3rem;font-size:.9rem}.field-time-heading h1,.field-time-card h2{color:var(--accent-ink);margin:.35rem 0 .5rem}.field-time-heading p:last-child,.field-time-active>p:not(.field-time-active__duration){color:var(--muted);margin:0}.field-time-link{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.field-time-link>.icon:first-child{flex:none;font-size:1.35rem}.field-time-link__content{text-align:left;flex:auto;gap:.2rem;min-width:0;display:grid}.field-time-link__content strong{font-size:1rem}.field-time-link__content small{font-size:.8rem;font-weight:var(--sg-w-regular);opacity:.88;line-height:1.35}.field-time-form,.field-time-active{gap:1rem;display:grid}.field-time-form textarea,.field-time-active textarea,.field-time-stop-form textarea{resize:vertical}.field-time-form__actions{gap:.6rem;display:grid}.field-time-range{gap:1rem;display:grid}.field-time-range__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-time-range__times>label,.field-time-range__times input,.field-time-form__row>label,.field-time-form__row input{min-width:0}@media (width<=30rem){.field-time-range__times,.field-time-form__row{grid-template-columns:1fr}}.field-time-duration-hint{color:var(--accent-ink);font-weight:var(--sg-w-semibold);text-align:center;background:var(--surface-tint);border-radius:var(--sg-radius);justify-content:center;align-items:baseline;gap:.4rem;margin:0;padding:.6rem .9rem;display:flex}.field-time-offline-note{color:var(--warn);font-size:.9rem;font-weight:var(--sg-w-semibold);background:var(--warn-bg);border-radius:var(--sg-radius);align-items:center;gap:.5rem;margin:0;padding:.6rem .9rem;display:flex}.field-time-correction-note{color:var(--accent-ink);background:var(--surface-tint);border-radius:var(--sg-radius);margin:0;padding:.65rem .9rem;font-size:.9rem}.field-time-break{gap:.5rem;display:grid}.field-time-break__label{color:var(--muted);font-size:.9rem;font-weight:var(--sg-w-semibold)}.field-time-chips{flex-wrap:wrap;gap:.4rem;display:flex}.field-time-chip{min-height:2.75rem;color:var(--accent-ink);font:inherit;font-variant-numeric:tabular-nums;font-weight:var(--sg-w-semibold);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;padding:0 .9rem}.field-time-chip:hover,.field-time-chip:focus-visible{background:var(--surface-tint);border-color:var(--accent-edge)}.field-time-chip--active{color:var(--white);background:var(--accent-edge);border-color:var(--accent-edge)}.field-time-chip--active:hover,.field-time-chip--active:focus-visible{background:var(--accent-edge);border-color:var(--accent-edge)}.field-time-break-custom{margin-top:.1rem}.field-time-active-card{background:linear-gradient(160deg, var(--surface-tint-strong), var(--surface))}.field-time-idle{text-align:center;justify-items:center;gap:.75rem;display:grid}.field-time-idle .field-button{width:100%}.field-time-active__duration{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:clamp(2rem,10vw,3rem);font-weight:var(--sg-w-semibold);margin:0;line-height:1}.time-duration__minutes{color:var(--muted);font-size:.55em;font-weight:var(--sg-w-medium);vertical-align:.12em}.field-time-history__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.field-time-history__filter{flex-wrap:wrap;gap:.4rem;display:flex}.field-time-history{gap:.5rem;display:grid}.field-time-history__entry{border-bottom:1px solid var(--line-soft)}.field-time-history__entry:last-child{border-bottom:none}.field-time-history__row{width:100%;min-height:3.25rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.field-time-history__row-date{color:var(--muted);font-size:.8rem;font-weight:var(--sg-w-semibold)}.field-time-history__row-main{gap:.1rem;min-width:0;display:grid}.field-time-history__row-meta{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.field-time-history__chevron{width:1.1rem;height:1.1rem;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.field-time-history__chevron{transition:transform .15s}}.field-time-history__row[aria-expanded=true] .field-time-history__chevron{transform:rotate(180deg)}.field-time-history__expanded{gap:.6rem;padding:0 0 1rem;display:grid}.field-time-history__comment,.field-time-history__return{color:var(--muted);margin:0}.field-time-history__return{color:var(--fail)}.notification-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.notification-list__empty{color:var(--muted);margin:0}.notification-list__row{border-radius:var(--sg-radius)}.notification-list__row--unread{background:var(--surface-tint)}.notification-list__button{border-radius:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.notification-list__button:hover,.notification-list__button:focus-visible{background:var(--surface-tint-strong)}.notification-list__icon{background:var(--surface);width:2rem;height:2rem;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.notification-list__row--unread .notification-list__icon{color:var(--petrol)}.notification-list__text{gap:.2rem;min-width:0;display:grid}.notification-list__title{font-weight:var(--sg-w-regular)}.notification-list__row--unread .notification-list__title{font-weight:var(--sg-w-semibold)}.notification-list__meta{color:var(--muted);flex-wrap:wrap;gap:.4rem;font-size:.85rem;display:flex}.notification-list__reason{background:var(--warn-bg);color:var(--warn);border-radius:calc(var(--sg-radius) / 2);margin:.2rem 0 0;padding:.4rem .6rem;font-size:.9rem}.field-project-screen__delivery-alert{color:var(--warn);font-weight:var(--sg-w-semibold);background:var(--warn-bg);border-radius:var(--sg-radius);align-items:center;gap:.5rem;margin-top:.4rem;padding:.5rem .9rem;text-decoration:none;display:inline-flex}.field-project-screen__delivery-alert:after{content:"→"}.field-item-card__flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.field-receive-list__shipment{color:var(--ink);font-weight:var(--sg-w-semibold);background:var(--surface-tint);border-radius:var(--sg-radius);gap:.3rem;padding:1rem;text-decoration:none;display:grid}.field-receive-list__shipment span:last-child{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium)}.field-surplus-status h2,.field-surplus-status p{margin:0}.field-surplus-status h2{color:var(--accent-ink)}.field-receive-list__shipment>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.field-receive-list__shipment ul{color:var(--muted);font-size:.875rem;font-weight:var(--sg-w-medium);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.field-project-link{min-height:4.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.15rem;padding:.9rem 1rem;text-decoration:none;display:grid}.field-project-link:hover,.field-project-link:focus-visible{border-color:var(--accent-edge);box-shadow:inset 0 -3px 0 var(--sg-coral)}.field-project-link__number{color:var(--muted);font-size:.8rem;font-weight:var(--sg-w-semibold);letter-spacing:.04em;font-variant-numeric:tabular-nums}.field-project-link__name{font-size:1.0625rem;font-weight:var(--sg-w-semibold);line-height:1.25}.field-project-link__customer{color:var(--muted);font-size:.875rem}@media (prefers-reduced-motion:no-preference){.field-route{animation:.16s ease-out field-route-forward}.field-route[data-direction=back]{animation-name:field-route-back}}@keyframes field-route-forward{0%{transform:translate(1rem)}}@keyframes field-route-back{0%{transform:translate(-1rem)}}.field-shell .button,.field-shell .button--icon,.field-shell .button--theme{min-height:2.75rem}.field-shell .button--icon,.field-shell .button--theme{width:2.75rem}.field-shell .manual-link{min-width:2.75rem;min-height:2.75rem}.field-shell .manual-link--labeled{width:auto}.field-tab,.field-item__summary,.field-project-link,.field-status,.field-appbar__back,.field-menu__link,.quantity-field__step,.quantity-field__preset,.field-time-chip,.field-time-history__row,.field-shell .button{-webkit-user-select:none;user-select:none}.field-tab:active,.field-item__summary:active,.field-project-link:active,.field-status:active,.field-appbar__back:active,.field-appbar__sync:active,.field-appbar__menu:active,.field-menu__row:active,.field-menu__link:active,.quantity-field__step:active:not(:disabled),.quantity-field__preset:active,.field-time-chip:active:not(.field-time-chip--active),.field-time-history__row:active,.field-shell .button:active:not(:disabled){background:var(--surface-tint-strong)}.field-snackbar__undo:active,.field-snackbar__dismiss:active{background:#ffffff57}.field-pull{z-index:5;height:3rem;color:var(--muted);font-size:.85rem;font-weight:var(--sg-w-semibold);pointer-events:none;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;top:-3rem;left:0;right:0}.field-pull--armed,.field-pull--refreshing{color:var(--accent-ink)}.field-pull__icon{width:1.1rem;height:1.1rem}.field-pull--armed .field-pull__icon{transform:rotate(-180deg)}@media (prefers-reduced-motion:no-preference){.field-pull__icon{transition:transform .15s}.field-pull--refreshing .field-pull__icon{animation:.9s linear infinite field-pull-spin}}@keyframes field-pull-spin{to{transform:rotate(-360deg)}}.field-skeleton{gap:.75rem;display:grid}.field-skeleton__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.6rem;padding:1.1rem 1rem;display:grid}.field-skeleton--status .field-skeleton__row{padding:.9rem 1rem}.field-skeleton__bar--lead{width:55%;height:.9rem}.field-skeleton--status .field-skeleton__bar--lead{width:35%}.field-skeleton__row .skeleton__bar:last-child{width:80%}.field-snackbar{z-index:40;width:min(100% - 1.5rem,34rem);color:var(--white);background:var(--sg-deep-petrol);border-radius:var(--sg-radius);align-items:center;gap:.75rem;margin:0 auto;padding:.85rem .9rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;overflow:hidden;box-shadow:0 .75rem 2rem #00000059}.field-snackbar--error{background:var(--fail-base)}@media (prefers-reduced-motion:no-preference){.field-snackbar{animation:.16s ease-out field-snackbar-rise}}@keyframes field-snackbar-rise{0%{opacity:0;transform:translateY(.75rem)}}.field-snackbar__message{flex:auto;min-width:0;margin:0;font-size:.95rem;line-height:1.3}.field-snackbar__undo,.field-snackbar__dismiss{min-height:2.75rem;color:inherit;font:inherit;font-weight:var(--sg-w-bold);border-radius:var(--sg-radius);cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;flex:none;align-items:center;gap:.4rem;padding:0 .85rem;display:inline-flex}.field-snackbar__dismiss{justify-content:center;width:2.75rem;padding:0;font-size:1.25rem}.field-snackbar__undo:hover,.field-snackbar__undo:focus-visible,.field-snackbar__dismiss:hover,.field-snackbar__dismiss:focus-visible{background:#ffffff42}.field-snackbar__timer{background:var(--sg-coral);transform-origin:0;height:3px;animation-name:field-snackbar-drain;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}@keyframes field-snackbar-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.field-snackbar__timer{display:none}}.quantity-field{gap:.5rem;display:grid}.quantity-field__label{color:var(--muted);font-size:.9rem;font-weight:var(--sg-w-semibold)}.quantity-field__row{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;gap:.5rem;display:grid}.quantity-field__step{min-height:3.5rem;color:var(--accent-ink);background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--sg-radius);cursor:pointer;place-items:center;display:grid}.quantity-field__step:hover:not(:disabled),.quantity-field__step:focus-visible{border-color:var(--accent-edge);background:var(--surface-tint-strong)}.quantity-field__step:disabled{opacity:.45;cursor:not-allowed}.quantity-field__input{width:100%;min-height:3.5rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:var(--sg-w-semibold);text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);padding:.6rem .8rem}.quantity-field__presets{flex-wrap:wrap;gap:.4rem;display:flex}.quantity-field__preset{min-height:2.75rem;color:var(--accent-ink);font:inherit;font-variant-numeric:tabular-nums;font-weight:var(--sg-w-semibold);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;padding:0 .9rem}.quantity-field__preset:hover,.quantity-field__preset:focus-visible{background:var(--surface-tint);border-color:var(--accent-edge)}.quantity-field__preset--all{margin-left:auto}.field-sheet[open]{align-items:flex-end;display:flex}.field-sheet{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.field-sheet::backdrop{background:#00000073}.field-sheet__panel{width:min(100%,40rem);max-height:88dvh;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--line);border-radius:1rem 1rem 0 0;gap:.9rem;margin:0 auto;display:grid;overflow-y:auto;box-shadow:0 -1rem 3rem #00000040}@media (prefers-reduced-motion:no-preference){.field-sheet[open] .field-sheet__panel{animation:.18s ease-out field-sheet-rise}}@keyframes field-sheet-rise{0%{opacity:.6;transform:translateY(1.5rem)}}.field-sheet__grip{background:var(--line-strong);border-radius:999px;width:2.5rem;height:.25rem;margin:.15rem auto 0}.field-sheet__header{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.field-sheet__heading{flex:auto;gap:.5rem;min-width:0;display:grid}.field-sheet__title{color:var(--accent-ink);overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.25}.field-sheet__close{flex:none;width:2.75rem;min-height:2.75rem}.field-sheet__body{gap:.9rem;display:grid}.field-sheet__done{margin-top:.25rem}.field-status-list,.field-site-details{gap:.6rem;display:grid}.field-status-list>h2,.field-site-details>h2{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-bold);letter-spacing:.07em;text-transform:uppercase;margin:0}.field-status{min-height:4rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--sg-radius);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem .9rem;text-decoration:none;display:grid}.field-status:hover,.field-status:focus-visible{border-color:var(--accent-edge);border-left-color:var(--accent-edge);background:var(--surface-tint)}.field-status--ok{border-left-color:var(--ok)}.field-status--attention{border-left-color:var(--sg-steel)}.field-status--warn{border-left-color:var(--warn)}.field-status--alert{border-left-color:var(--fail)}.field-status__icon{width:1.5rem;height:1.5rem;color:var(--accent-ink)}.field-status__body{gap:.2rem;min-width:0;display:grid}.field-status__label{color:var(--muted);font-size:.75rem;font-weight:var(--sg-w-semibold);letter-spacing:.05em;text-transform:uppercase}.field-status__value{color:var(--ink);font-size:1rem;font-weight:var(--sg-w-semibold);line-height:1.25}.field-status__signals{flex-wrap:wrap;gap:.35rem;display:flex}.field-status__tone{width:1.15rem;height:1.15rem}.field-status--ok .field-status__tone{color:var(--ok)}.field-status--attention .field-status__tone{color:var(--sg-steel)}.field-status--warn .field-status__tone{color:var(--warn)}.field-status--alert .field-status__tone{color:var(--fail)}.field-status__go{width:1.1rem;height:1.1rem;color:var(--muted)}.field-item-list__rows{display:grid}.field-item{border-bottom:1px solid var(--line-soft);border-left:3px solid #0000}.field-item:last-child{border-bottom:0}.field-item--low{border-left-color:var(--warn)}.field-item--out{border-left-color:var(--fail)}.field-item__heading{margin:0;font-size:1rem}.field-item__summary{width:100%;min-height:3.5rem;color:var(--ink);font:inherit;text-align:left;border-radius:var(--sg-radius);cursor:pointer;background:0 0;border:0;gap:.6rem;padding:.75rem 1rem;display:grid}.field-item__summary:hover,.field-item__summary:focus-visible{background:var(--surface-tint)}.field-item__summary-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;display:grid}.field-item__name-text{overflow-wrap:anywhere;white-space:normal;min-width:0;font-weight:var(--sg-w-semibold);line-height:1.3}.field-item__signal{justify-self:start}.field-item__metrics{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.field-item__metrics .chip{white-space:normal;max-width:100%}.field-item__class{min-height:1.75rem;color:var(--accent-ink);font-size:.8rem;font-weight:var(--sg-w-bold);background:var(--surface-tint);border-radius:999px;align-items:center;gap:.2rem;padding:0 .5rem;display:inline-flex}.field-item__primary{gap:.65rem;display:grid}.field-item__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.field-item__flag{min-height:2.9rem;font-size:.925rem;font-weight:var(--sg-w-semibold)}.field-photo{gap:.65rem;display:grid}.field-photo__input:focus-visible+.field-photo__trigger{outline:2px solid var(--accent-edge);outline-offset:2px}.field-photo__trigger{cursor:pointer;place-items:center;display:grid}.field-photo__attached{align-items:center;gap:.75rem;display:flex}.field-photo__thumbnail{object-fit:cover;background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--sg-radius);width:3.5rem;height:3.5rem}.field-photo__remove{min-height:2.9rem}.field-feedback{gap:.6rem;display:grid}.field-feedback__message{color:var(--muted);margin:0;font-size:.875rem}.field-feedback__message:empty{display:none}.field-undo{min-height:3rem;font-weight:var(--sg-w-semibold);font-variant-numeric:tabular-nums;border-color:var(--accent-edge)}.field-item-card,.field-receive-line,.field-return-line,.field-returns__heading,.field-returns__complete{background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);gap:.9rem;padding:1.1rem;display:grid}.field-item-card__heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.field-item-card__heading h2,.field-item-card__consume h3,.field-receive-line h2,.field-returns__heading h1,.field-returns__complete h2{color:var(--accent-ink);margin:0}.field-item-card__heading p,.field-item-card__balance,.field-item-card__message{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.field-item-card__balance{font-weight:var(--sg-w-semibold);margin:0}.field-item-card__consume{border-top:1px solid var(--line-soft);gap:.65rem;padding-top:.2rem;display:grid}.field-item-card__flag{min-height:5rem;font-size:1rem;font-weight:var(--sg-w-bold)}.field-item-card__photo input{border:0;min-height:auto;padding:0}.field-returns,.field-returns__items{gap:1rem;display:grid}.field-return-line{gap:.9rem;display:grid}.field-return-line label{color:var(--muted);font-size:.9rem;font-weight:var(--sg-w-semibold);gap:.4rem;display:grid}.field-return-line input{width:100%;min-height:3.25rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);padding:.7rem .8rem}.field-receive-line__actions{gap:.5rem;display:grid}.field-return-line__actions{align-items:stretch}.field-return-line__actions>.button{flex:12rem}.field-receive-line__discrepancy{font-weight:var(--sg-w-bold);align-items:center;gap:.35rem;display:flex;color:var(--warn)!important}.barcode-scanner__preview{z-index:10;object-fit:cover;background:var(--ink);width:100%;height:100%;position:fixed;inset:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;width:1px;height:1px;color:var(--accent-ink);background:var(--surface);clip:rect(0, 0, 0, 0);white-space:nowrap;padding:0;position:absolute;top:-1px;left:-1px;overflow:hidden}.skip-link:focus-visible{clip:auto;border:1px solid var(--accent-edge);border-radius:var(--sg-radius);outline:2px solid var(--accent-edge);outline-offset:2px;width:auto;height:auto;padding:.6rem 1rem}.estimating-screen{gap:1.5rem;width:min(100%,76rem);margin:0 auto;display:grid}.estimating-toolbar{justify-content:flex-end;display:flex}.estimating-summary{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.estimating-managers{gap:.25rem;display:grid}.estimating-manager-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);grid-template-columns:minmax(10rem,1fr) minmax(10rem,2fr) 4.5rem;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.estimating-manager-row:hover,.estimating-manager-row:focus-visible,.estimating-manager-row[aria-pressed=true]{background:var(--surface-quiet);border-color:var(--accent-edge)}.estimating-manager-row__identity{gap:.1rem;min-width:0;display:grid}.estimating-manager-row__identity strong{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.estimating-manager-row__identity small{color:var(--muted);font-size:.72rem}.estimating-manager-row__bar{background:var(--track);border-radius:4px;height:.65rem;display:flex;overflow:hidden}.estimating-band{min-width:3px;height:100%;display:block}.estimating-band--over_estimated{background:var(--warn)}.estimating-band--under_estimated{background:var(--fail)}.estimating-band--accurate{background:var(--ok)}.estimating-band--unplanned,.estimating-band--unused{background:var(--muted)}.estimating-manager-row__median{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.8rem}.comparison-variance-map__row--over_estimated .comparison-variance-map__negative>span{background:var(--warn)}.comparison-variance-map__row--under_estimated .comparison-variance-map__positive>span{background:var(--fail)}.comparison-variance-map__row--accurate .comparison-variance-map__positive>span,.comparison-variance-map__row--accurate .comparison-variance-map__negative>span{background:var(--ok);min-width:.7rem}.comparison-variance-map__row--unused .comparison-variance-map__positive>span,.comparison-variance-map__row--unused .comparison-variance-map__negative>span,.comparison-variance-map__row--unplanned .comparison-variance-map__positive>span,.comparison-variance-map__row--unplanned .comparison-variance-map__negative>span{background:var(--muted)}@media (width<=900px){.dashboard-body{grid-template-columns:minmax(0,1fr)}.app-shell.has-sidebar,.app-shell.is-sidebar-collapsed{display:block}.app-sidebar,.app-shell.is-sidebar-collapsed .app-sidebar{width:min(17rem,100% - 3.5rem);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{box-shadow:.75rem 0 2rem color-mix(in srgb, var(--sg-deep-petrol) 28%, transparent);transform:translate(0)}.app-sidebar__top{min-height:4rem}.sidebar-nav__link{min-height:2.75rem}.app-header{gap:.35rem;padding-inline:.75rem}.app-header__actions{gap:.25rem}.app-header__actions>*,.app-header__menu{min-height:2.75rem}.app-header__actions .button--icon,.app-header__actions .button--theme,.app-header__actions .manual-trigger,.app-header__menu{width:2.75rem}.app-header__actions .manual-trigger{min-height:2.75rem}.app-header{position:static}.app-header__actions .language-select select{min-height:2.75rem}.app-header__context{display:none}.app-header__menu[aria-expanded=true]{z-index:30;background:var(--surface);position:fixed;top:.75rem;left:min(17rem,100% - 3.5rem)}.sidebar-backdrop{z-index:10;background:color-mix(in srgb, var(--sg-deep-petrol) 48%, transparent);cursor:pointer;opacity:0;pointer-events:none;border:0;width:100%;height:100%;padding:0;transition:opacity .16s;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.app-shell.is-sidebar-collapsed .app-sidebar__logo{display:block}.app-shell.is-sidebar-collapsed .app-sidebar__mark{display:none}.app-shell.is-sidebar-collapsed .app-sidebar__top{justify-content:center;padding-inline:.85rem}.app-shell.is-sidebar-collapsed .sidebar-nav__heading,.app-shell.is-sidebar-collapsed .sidebar-nav__label,.app-shell.is-sidebar-collapsed .account-menu__identity{width:auto;height:auto;padding:initial;margin:initial;clip:auto;white-space:normal;border:initial;position:static;overflow:visible}.app-shell.is-sidebar-collapsed .sidebar-nav__link,.app-shell.is-sidebar-collapsed .account-menu__trigger{justify-content:flex-start}}@media (width<=520px){.dashboard-summary,.warehouse-summary,.warehouse-receipt{grid-template-columns:1fr}.warehouse-map__viewport{height:36rem}.warehouse-visual__overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-visual__detail{width:min(18rem,100% - 1.5rem);max-height:15rem;top:auto;bottom:.75rem;right:.75rem}.warehouse-map__hint{text-align:left;max-width:13rem;bottom:4.75rem;left:.75rem;right:auto}.app-header{flex-wrap:wrap;row-gap:.4rem}.app-header__context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-header__actions{flex:100%;justify-content:flex-end;min-width:0;margin-left:0}.assistant-history{grid-template-columns:1fr}.warehouse-map__zoom-reset{display:none}.comparison-summary{grid-template-columns:1fr}.comparison-variance-map__axis,.comparison-variance-map__row{grid-template-columns:minmax(0,1fr) minmax(7.5rem,1fr) 3.35rem;gap:.35rem}.comparison-variance-map__axis>span:first-child,.comparison-variance-map__axis>span:last-child{visibility:hidden}.comparison-variance-detail__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-variance-detail__flow>div{border-bottom:1px solid var(--line);min-height:4.25rem}.comparison-variance-detail__flow>div:nth-child(2n){border-right:0}.comparison-variance-detail__flow>div:last-child{border-bottom:0;grid-column:1/-1}.dashboard-stat{grid-template-columns:1fr auto;align-items:center;min-height:4.5rem}.dashboard-stat strong{align-self:center}.dashboard-project{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.dashboard-project__signals,.dashboard-project__reasons{grid-column:1/-1}.dashboard-project>.chip{grid-area:1/2}.dashboard-project__arrow{display:none}.dashboard-insights__grid,.dashboard-variance-summary,.estimating-summary{grid-template-columns:1fr}.dashboard-variance-stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.5rem}.estimating-manager-row{grid-template-columns:1fr;gap:.4rem}.estimating-manager-row__median{text-align:left}.dashboard-variance-stat strong{grid-area:1/2/span 2;align-self:center}.dashboard-variance-chart__axis{display:none}.dashboard-variance-chart__axis,.dashboard-variance-row{grid-template-columns:minmax(0,1fr) minmax(0,8.5rem) minmax(0,1fr);gap:.35rem}.dashboard-variance-row__measure{grid-template-columns:minmax(0,1fr) auto;gap:.2rem}.dashboard-variance-row__quantity{display:none}.dashboard-variance-row__track{min-width:0}.dashboard-variance-evidence__list li{grid-template-columns:1fr}.dashboard-variance-evidence__list div{justify-content:start}.item-portfolio__summary{grid-template-columns:1fr}.item-portfolio-stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.5rem}.item-portfolio-stat strong{grid-area:1/2/span 2;align-self:center}.item-portfolio-outcome{grid-template-columns:minmax(0,1fr) auto}.item-portfolio-outcome__track{grid-column:1/-1}.item-portfolio-evidence__list li{grid-template-columns:1fr}.item-portfolio-evidence__list div{justify-content:start}.project-form,.item-form__grid{grid-template-columns:1fr}.item-form__field--wide,.project-form__field--wide,.project-form__actions{grid-column:1}.project-screen__heading,.project-screen__subheading,.planning-screen__heading,.comparison-screen__heading{flex-direction:column;align-items:start}.planning-list__link,.line-picker__results li{grid-template-columns:1fr auto}.planning-list__link>:nth-child(2),.planning-list__link>:nth-child(3),.line-picker__results li>:nth-child(2){grid-column:1}}.manual-trigger{min-height:2.3rem;color:var(--accent-ink);border-radius:var(--sg-radius);font:inherit;font-weight:var(--sg-w-semibold);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .55rem;display:inline-flex}.manual-trigger:hover,.manual-trigger:focus-visible{background:var(--surface-tint);border-color:var(--line-strong)}.manual-trigger--header{border-color:var(--line);width:2.45rem;padding:0;font-size:1.1rem}.manual-trigger--header .manual-trigger__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manual-trigger--footer{justify-content:flex-start;width:100%}.manual-link{width:2rem;min-height:2rem;color:var(--accent-ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:.35rem;padding:0;font-size:1.05rem;display:inline-flex}.manual-link:hover,.manual-link:focus-visible{background:var(--surface-tint);border-color:var(--line-strong)}.field-main :is(header,section,div):not(.field-home__intro):has(>.manual-link:not(.manual-link--labeled)){position:relative}.field-main :is(header,section,div):not(.field-home__intro)>.manual-link:not(.manual-link--labeled){position:absolute;top:1rem;right:1rem}.field-main :is(header,section,div):not(.field-home__intro):has(>.manual-link:not(.manual-link--labeled))>:is(h1,h2){padding-right:2.5rem}.field-home__intro{justify-content:space-between;align-items:center;display:flex}.manual-link--labeled{border-radius:var(--sg-radius);width:auto;font-size:1rem;font-weight:var(--sg-w-semibold);padding:0 .85rem 0 .65rem}.manual{z-index:210;position:fixed;inset:0}.manual-backdrop{background:color-mix(in srgb, var(--sg-deep-petrol) 48%, transparent);cursor:default;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.manual-panel{z-index:1;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--sg-radius);box-shadow:0 1rem 3rem color-mix(in srgb, var(--sg-deep-petrol) 26%, transparent);flex-direction:column;display:flex;position:absolute;inset:3vh 4vw;overflow:hidden}.manual-panel__header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.manual-panel__eyebrow{color:var(--sg-coral);font-size:.72rem;font-weight:var(--sg-w-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem}.manual-panel__title,.manual-panel__section-title{color:var(--accent-ink);font-weight:var(--sg-w-semibold);margin:0}.manual-panel__title{font-size:1.25rem}.manual-panel__body{flex:1;min-height:0;display:flex}.manual-panel__nav{background:var(--surface-quiet);border-right:1px solid var(--line);flex-direction:column;flex:0 0 15rem;gap:.65rem;padding:1rem;display:flex;overflow-y:auto}.manual-panel__search{width:100%;min-height:2.4rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sg-radius);padding:.45rem .6rem}.manual-panel__search:focus-visible{border-color:var(--accent-edge);outline:2px solid color-mix(in srgb, var(--accent-edge) 38%, transparent);outline-offset:1px}.manual-panel__list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.manual-panel__item{width:100%;color:var(--ink);border-radius:var(--sg-radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .65rem;display:block}.manual-panel__item:hover,.manual-panel__item:focus-visible,.manual-panel__item.is-active{color:var(--accent-ink);background:var(--surface-tint);border-color:var(--line-strong)}.manual-panel__item.is-active{font-weight:var(--sg-w-semibold)}.manual-panel__no-results{color:var(--muted);margin:0;font-size:.875rem}.manual-panel__content{flex:1;min-width:0;padding:1.25rem clamp(1rem,3vw,2.5rem) 2rem;overflow-y:auto}.manual-panel__section-title{margin-bottom:1rem;font-size:1.45rem}.manual-block__p,.manual-block__list,.manual-block__steps,.manual-block__note,.manual-block__table-wrap,.manual-figure{width:min(100%,44rem)}.manual-block__p{margin:0 0 .9rem;line-height:1.55}.manual-block__list,.manual-block__steps{margin:0 0 1rem;padding-left:1.4rem;line-height:1.55}.manual-block__list li,.manual-block__steps li{margin-bottom:.35rem}.manual-block__note{background:var(--surface-tint);border:1px solid var(--line-strong);border-radius:var(--sg-radius);margin:0 0 1rem;padding:.75rem .9rem;line-height:1.5}.manual-block__note--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.manual-block__table-wrap{margin-bottom:1rem;overflow-x:auto}.manual-block__table{border-collapse:collapse;width:100%;min-width:30rem}.manual-block__table th,.manual-block__table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .65rem}.manual-block__table th{background:var(--surface-tint);font-weight:var(--sg-w-semibold)}.manual-figure{margin:0 0 1.25rem}.manual-figure__frame{background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--sg-radius);line-height:0;position:relative;overflow:hidden}.manual-figure__image{width:100%;height:auto;display:block}.manual-figure__missing{min-height:12rem;color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid}.manual-figure__callout{width:1.65rem;height:1.65rem;color:var(--white);background:var(--petrol);border:2px solid var(--white);box-shadow:0 1px 4px color-mix(in srgb, var(--sg-deep-petrol) 45%, transparent);font-size:.78rem;font-weight:var(--sg-w-bold);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.manual-figure__caption{color:var(--muted);padding-top:.45rem;font-size:.875rem;line-height:1.45}.manual-figure__legend{margin:.35rem 0 0;padding-left:1.4rem}@media (width<=760px){.dashboard-attention__tiles:not(.is-expanded) .dashboard-attention-tile[data-collapsed=true]{display:none}.dashboard-attention__more{display:block}.manual-panel{border-radius:0;inset:0}.manual-panel__header{padding:.85rem 1rem}.manual-panel__body{display:block;overflow-y:auto}.manual-panel__nav{border-right:0;border-bottom:1px solid var(--line);max-height:14rem}.manual-panel__content{overflow:visible}.manual-block__table{min-width:0}.project-time-summary__heading,.time-review__toolbar{flex-direction:column;align-items:stretch}.project-time-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.time-review__toolbar .button{width:100%}}.payroll-export-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.payroll-export-summary__tile{border:1px solid var(--line);border-radius:.6rem;gap:.3rem;padding:.85rem;display:grid}.payroll-export-summary__tile span{color:var(--muted);font-size:.85rem}.payroll-export-summary__tile strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.payroll-export-summary__tile--warning strong{color:var(--warn)}.payroll-export-actions{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:1rem 0;display:flex}.payroll-export-actions__hint{color:var(--muted);margin:0;font-size:.85rem}.payroll-export-blockers{margin-top:1.5rem}.payroll-export-blockers__title{margin:0 0 .5rem;font-size:1.05rem}.payroll-export-blockers__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.payroll-export-blockers__list summary{color:var(--ink);font-weight:var(--sg-w-medium);cursor:pointer;border:1px solid var(--line);border-radius:.6rem;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.payroll-export-blockers__list summary::-webkit-details-marker{display:none}.payroll-export-blockers__detail{border-left:2px solid var(--line);gap:.35rem;margin:.4rem 0 0;padding:.6rem .85rem;list-style:none;display:grid}.payroll-export-blockers__detail li{flex-wrap:wrap;gap:.6rem;font-size:.9rem;display:flex}.payroll-export-batch-stages{counter-reset:stage;flex-wrap:wrap;gap:0;margin:1.25rem 0;padding:0;list-style:none;display:flex}.payroll-export-batch-stages li{color:var(--muted);border-top:3px solid var(--line);flex:8rem;padding:.5rem 0 .5rem 1.6rem;font-size:.875rem;position:relative}.payroll-export-batch-stages li:before{counter-increment:stage;content:counter(stage);width:1.5rem;height:1.5rem;color:var(--surface);font-size:.75rem;font-weight:var(--sg-w-semibold);background:var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.85rem;left:0}.payroll-export-batch-stages li.is-complete{color:var(--ink);font-weight:var(--sg-w-medium);border-top-color:var(--ok)}.payroll-export-batch-stages li.is-complete:before{background:var(--ok)}.payroll-export-batch-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:1rem;font-size:.9rem;display:flex}.payroll-export-batch-reconcile{border:1px solid var(--line);border-radius:.6rem;margin-bottom:1.25rem;padding:.85rem 1rem}@media (width<=760px){.payroll-export-summary{grid-template-columns:1fr}.payroll-export-batch-stages{flex-direction:column;gap:1rem}}
