:root{--background:#f8fafc;--foreground:#111827;--muted:#6b7280;--surface-strong:#f9fafb;--line:#e5e7eb;--accent:#4f46e5;--accent-foreground:#f8fafc;--danger:#c64235;--danger-bg:#fff5f4;--danger-border:#f3c7c1;--warning:#b45309;--success:#166534;--shell:#ffffff;--shell-foreground:#374151;--shell-muted:#9ca3af;--icon-hover:#f9fafb;--shadow:0 24px 80px rgb(15 23 42/0.14)}:root[data-theme=dark]{--background:#070b14;--foreground:#edf2f7;--muted:#9ca3af;--surface:#111827;--surface-strong:#182235;--line:#273244;--accent:#5eead4;--accent-foreground:#042f2e;--danger:#fca5a5;--danger-bg:#2f1418;--danger-border:#7f1d1d;--warning:#f59e0b;--success:#86efac;--shell:#020617;--shell-foreground:#f8fafc;--shell-muted:#94a3b8;--icon-surface:#1f2937;--icon-hover:#334155;--shadow:0 24px 80px rgb(0 0 0/0.32)}*{box-sizing:border-box}html{min-height:100%}body,html{max-width:100%;overflow-x:clip}body{margin:0;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit;max-width:100%;min-width:0}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{width:100%}.welcome-shell{background:var(--background);color:var(--foreground);display:grid;min-height:100vh;overflow:hidden;position:relative}.welcome-topbar{align-items:center;display:flex;justify-content:space-between;left:0;min-height:72px;padding:16px clamp(18px,4vw,56px);position:absolute;right:0;top:0;z-index:2}.welcome-brand{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.welcome-stage{align-items:center;display:grid;justify-items:center;min-height:100vh;padding:0;position:relative}.welcome-image{display:block;height:100vh;max-width:none;object-fit:cover;object-position:center;width:100%}.welcome-login-layer{align-items:center;display:grid;inset:0;justify-items:end;padding:96px clamp(20px,6vw,96px) 40px;pointer-events:none;position:absolute;z-index:1}.welcome-sign-in-panel{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:420px;padding:28px;pointer-events:auto;width:min(420px,100%)}.app-shell{background:var(--background)}.app-shell__top-banner{inset:0 0 auto 0;position:fixed;z-index:100}.app-shell--top-banner{--app-top-banner-h:44px;padding-top:var(--app-top-banner-h)}.app-shell--top-banner .app-shell__sidebar,.app-shell--top-banner .app-shell__topbar{top:var(--app-top-banner-h)}@media (max-width:720px){.app-shell--top-banner{--app-top-banner-h:64px}}.archive-topbar{align-items:center;background:#dc2626;box-shadow:0 2px 12px rgba(153,27,27,.35);box-sizing:border-box;color:#ffffff;display:flex;gap:14px;justify-content:center;line-height:1.3;min-height:44px;padding:8px 20px;width:100%}.archive-topbar__msg{font-size:13.5px;text-align:center}.archive-topbar__back{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#ffffff;flex-shrink:0;font-size:12.5px;font-weight:800;padding:6px 13px;text-decoration:none;white-space:nowrap}.archive-topbar__back:hover{background:rgba(255,255,255,.26)}@media (max-width:720px){.archive-topbar{min-height:64px}}.archive-form__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.archive-form__field{color:var(--muted);display:flex;flex-direction:column;font-size:11.5px;font-weight:700;gap:6px}.archive-form__field--wide{grid-column:1/-1}.archive-form__field input,.archive-form__field select,.archive-form__field textarea{background:var(--background,#fff);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font:inherit;font-weight:500;padding:8px 10px}.archive-form__field input:disabled{background:var(--faint,#f1f0ec);color:var(--muted)}.archive-form__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.archive-detail{display:grid;grid-gap:14px 24px;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.archive-detail div{display:flex;flex-direction:column;gap:4px}.archive-detail__wide{grid-column:1/-1}.archive-detail dt{color:var(--muted);font-size:11.5px;font-weight:700}.archive-detail dd{color:var(--foreground);font-weight:500;margin:0;white-space:pre-wrap}@media (max-width:720px){.archive-detail,.archive-form__grid{grid-template-columns:1fr}}.app-shell__sidebar-toggle{opacity:0;pointer-events:none;position:fixed}.app-shell__sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 24px 16px;position:fixed;width:288px;z-index:50}.app-shell__mobile-sidebar{display:none}.app-shell__brand{align-items:center;color:inherit;display:flex;gap:8px;min-height:40px;text-decoration:none}.app-shell__brand span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.app-shell__brand strong{color:var(--foreground);font-size:24px;line-height:1}.app-shell__nav{align-content:start;display:grid;grid-gap:14px;gap:14px;margin-top:0}.app-shell__nav-toolbar{align-items:center;color:var(--shell-muted);display:flex;font-size:11px;font-weight:800;justify-content:space-between;min-height:32px;padding:0 2px 4px 12px;text-transform:uppercase}.app-shell__nav-toggle-all{align-items:center;background:var(--icon-surface);border:1px solid var(--line);border-radius:6px;color:var(--shell-foreground);cursor:pointer;display:inline-grid;height:30px;justify-items:center;padding:0;width:30px}.app-shell__nav-toggle-all:hover,.app-shell__nav-toggle-all[aria-pressed=true]{background:var(--surface-strong);color:var(--accent)}.app-shell__nav-toggle-all svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.app-shell__nav-group{display:grid;grid-gap:5px;gap:5px}.app-shell__nav-group-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--shell-foreground);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;justify-content:space-between;min-height:40px;padding:10px 12px;text-align:left;width:100%}.app-shell__nav-group-button--active,.app-shell__nav-group-button:hover{background:var(--surface-strong);color:var(--accent)}.app-shell__nav-group-button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transform:rotate(0deg);transition:transform .14s ease;width:18px}.app-shell__nav-group-button[aria-expanded=true] svg{transform:rotate(90deg)}.app-shell__nav-children{display:grid;grid-gap:4px;gap:4px;margin-left:12px;padding-left:10px}.app-shell__nav-link{border-radius:6px;color:var(--shell-foreground);font-size:14px;font-weight:600;padding:8px 10px;text-decoration:none}.app-shell__nav-link--active,.app-shell__nav-link:hover{background:var(--surface-strong);color:var(--accent)}.app-shell__nav-link--active{font-weight:700}.app-shell__nav-link--disabled{color:var(--shell-muted);cursor:default}.app-shell__nav-link--disabled:hover{background:transparent;color:var(--shell-muted)}.app-shell__main-column{margin-left:288px;min-width:0}@media (min-width:1024px){.app-shell--focus .app-shell__sidebar{align-items:center;padding-inline:12px;width:76px}.app-shell--focus .app-shell__main-column{margin-left:76px}.app-shell--focus .app-shell__sidebar .app-shell__brand-word,.app-shell--focus .app-shell__sidebar .app-shell__nav-children,.app-shell--focus .app-shell__sidebar .app-shell__nav-primary em,.app-shell--focus .app-shell__sidebar .app-shell__nav-primary>span,.app-shell--focus .app-shell__sidebar .app-shell__nav-toolbar,.app-shell--focus .app-shell__sidebar .app-shell__user-card>span,.app-shell--focus .app-shell__sidebar .global-search{display:none}.app-shell--focus .app-shell__sidebar .app-shell__nav,.app-shell--focus .app-shell__sidebar .app-shell__nav-group{justify-items:center;width:100%}.app-shell--focus .app-shell__sidebar .app-shell__nav-primary{padding:9px;width:44px}.app-shell--focus .app-shell__sidebar .app-shell__brand,.app-shell--focus .app-shell__sidebar .app-shell__nav-primary,.app-shell--focus .app-shell__sidebar .app-shell__user-card{grid-template-columns:auto;justify-content:center;justify-items:center}}.app-shell__topbar{background:color-mix(in srgb,var(--surface) 95%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-shell__topbar-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1280px;min-height:72px;padding:14px 32px;width:100%}.app-shell__menu-button,.app-shell__mobile-close{align-items:center;background:transparent;border:0;color:var(--foreground);cursor:pointer;display:none;justify-content:center;min-height:40px;min-width:40px}.app-shell__menu-button svg,.app-shell__mobile-close svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.app-shell__eyebrow{color:var(--muted);font-size:12px;margin:0 0 3px;text-transform:uppercase}.app-shell__page-title{display:block;font-size:18px}.app-shell__actions{align-items:center;display:flex;gap:10px;margin-left:auto}.global-search{flex:1 1;max-width:560px;min-width:180px;position:relative}.app-shell__search{align-items:center;display:grid;grid-template-columns:24px minmax(0,1fr)}.app-shell__search-label{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell__search svg{fill:none;grid-column:1;grid-row:1;height:20px;pointer-events:none;stroke:var(--shell-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px;z-index:1}.app-shell__search input{background:transparent;border:0;grid-column:1/-1;grid-row:1;min-height:44px;outline:none;padding:0 0 0 32px;width:100%}.app-shell__search input::placeholder{color:var(--shell-muted)}.global-search__panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 56px rgba(15,23,42,.16);color:var(--foreground);left:0;max-height:min(620px,calc(100vh - 96px));overflow:auto;padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:50}.global-search__status,.global-search__summary{color:var(--shell-muted);font-size:13px;line-height:1.45;margin:0}.global-search__groups{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.global-search__group h2{color:var(--shell-muted);font-size:11px;font-weight:700;letter-spacing:0;margin:0 0 7px;text-transform:uppercase}.global-search__results{display:grid;grid-gap:6px;gap:6px}.global-search__result{border:1px solid transparent;border-radius:8px;color:inherit;display:grid;grid-gap:3px;gap:3px;padding:10px;text-decoration:none}.global-search__result:hover{background:var(--surface-strong);border-color:var(--line)}.global-search__result strong{font-size:14px;line-height:1.25}.global-search__result span{color:var(--shell-muted);font-size:12px;line-height:1.35}.app-shell__content{min-width:0;padding:40px 0}.app-shell__content-inner{margin:0 auto;max-width:1280px;width:100%}.hub-module-presentation{background:var(--surface-sunken);min-height:100dvh;min-width:0}.hub-module-presentation__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px 0}.hub-module-presentation__controls .app-shell__primary-action{display:inline-flex}.account-menu,.notification-menu,.notification-menu .icon-button{position:relative}.notification-menu__count{align-items:center;background:#ef4444;border:2px solid var(--surface);border-radius:999px;color:white;display:inline-grid;font-size:11px;font-weight:800;height:20px;justify-items:center;min-width:20px;padding:0 5px;position:absolute;right:-5px;top:-5px}.notification-menu__panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;max-height:min(520px,calc(100vh - 100px));min-width:min(380px,calc(100vw - 32px));opacity:0;overflow:auto;padding:14px;pointer-events:none;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:20}.notification-menu:focus-within .notification-menu__panel,.notification-menu:hover .notification-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-menu__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.notification-menu__empty,.notification-menu__header small{color:var(--muted);font-size:13px}.notification-menu__item,.notification-menu__list{display:grid;grid-gap:10px;gap:10px}.notification-menu__item{border:1px solid var(--line);border-radius:8px;padding:12px}.notification-menu__item a{color:var(--foreground);display:grid;grid-gap:5px;gap:5px;text-decoration:none}.notification-menu__item small,.notification-menu__item span{color:var(--muted);font-size:13px;line-height:1.35}.notification-menu__actions{display:flex;flex-wrap:wrap;gap:8px}.notification-menu__actions button{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--foreground);cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:6px 9px}.account-menu__panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;min-width:280px;opacity:0;padding:14px;pointer-events:none;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:20}.account-menu:focus-within .account-menu__panel,.account-menu:hover .account-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.account-menu__user{background:var(--surface);display:grid;grid-gap:6px;gap:6px}.account-menu__user small,.account-menu__user span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.account-menu__signout{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--foreground);cursor:pointer;font-weight:800;min-height:40px;width:100%}.icon-button{align-items:center;background:var(--icon-surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-grid;height:40px;justify-items:center;padding:0;transition:background .16s ease,transform .16s ease;width:40px}.icon-button:hover{background:var(--icon-hover)}.icon-button:active{transform:translateY(1px)}.icon-button svg,.theme-toggle svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.profile-button{background:var(--accent);border-color:transparent;color:var(--accent-foreground);overflow:hidden}.profile-button__image{display:block;height:100%;object-fit:cover;width:100%}.assistant-dashboard-launcher,.assistant-launcher{background:var(--surface-strong)}.assistant-dashboard-launcher{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--foreground);cursor:pointer;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);min-height:78px;padding:16px;text-align:left;width:100%}.assistant-dashboard-launcher:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.assistant-dashboard-launcher span:first-child{display:grid;grid-gap:5px;gap:5px}.assistant-dashboard-launcher strong{color:var(--accent);font-size:18px}.assistant-dashboard-launcher small{color:var(--muted);line-height:1.4}.assistant-dashboard-launcher__input{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;min-height:46px;padding:0 14px}.assistant-drawer{inset:0;position:fixed;z-index:80}.assistant-drawer__backdrop{background:rgb(0 0 0/.34);border:0;cursor:pointer;inset:0;padding:0;position:absolute}.assistant-drawer__panel{background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;grid-template-rows:auto auto minmax(0,1fr);height:100vh;margin-left:auto;max-width:min(560px,100vw);overflow:hidden;padding:18px;position:relative;width:100%}.assistant-drawer__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.assistant-drawer__header div{display:grid;grid-gap:4px;gap:4px}.assistant-drawer__header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.assistant-drawer__header strong{font-size:22px}.assistant-drawer__form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.assistant-drawer__form input{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:44px;min-width:0;padding:0 12px}.assistant-drawer__empty button,.assistant-drawer__form button{background:var(--accent);border:0;border-radius:6px;color:var(--accent-foreground);cursor:pointer;font-weight:800;min-height:44px;padding:0 14px}.assistant-drawer__form button:disabled{cursor:default;opacity:.58}.assistant-drawer__empty{align-content:start;display:grid;grid-gap:14px;gap:14px;overflow:auto}.assistant-drawer__empty p{color:var(--muted);line-height:1.5;margin:0}.assistant-drawer__empty div{display:flex;flex-wrap:wrap;gap:8px}.assistant-drawer__empty button{background:transparent;border:1px solid var(--line);color:var(--foreground);min-height:36px}.assistant-drawer__messages{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding-right:4px}.assistant-message{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.assistant-message p{line-height:1.45;margin:0}.assistant-message__query{color:var(--accent);font-size:13px;font-weight:800}.assistant-result-groups{display:grid;grid-gap:12px;gap:12px}.assistant-result-group{display:grid;grid-gap:8px;gap:8px}.assistant-result-group h3{color:var(--muted);font-size:12px;margin:0;text-transform:uppercase}.assistant-result-group__list{display:grid;grid-gap:8px;gap:8px}.assistant-result{border:1px solid var(--line);border-radius:6px;color:var(--foreground);display:grid;grid-gap:5px;gap:5px;padding:10px;text-decoration:none}.assistant-result:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.assistant-result small,.assistant-result span{color:var(--muted);font-size:13px;line-height:1.35}.theme-toggle{align-items:center;background:#202636;border:1px solid rgb(255 255 255/.08);border-radius:999px;display:inline-flex;gap:4px;padding:5px}.theme-toggle__button{align-items:center;background:transparent;border:0;border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-grid;height:34px;justify-items:center;padding:0;width:34px}.theme-toggle__button[aria-pressed=true]{background:#64748b;box-shadow:inset 0 0 0 1px rgb(255 255 255/.18)}@media (max-width:1023px){.app-shell__sidebar{display:none}.app-shell__mobile-sidebar{display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:90}.app-shell__mobile-backdrop{background:rgb(17 24 39/.8);cursor:pointer;inset:0;position:absolute}.app-shell__mobile-panel{background:var(--shell);border-right:1px solid var(--line);color:var(--shell-foreground);display:flex;flex-direction:column;gap:20px;height:100vh;max-width:320px;overflow-y:auto;padding:24px 24px 16px;position:relative;transform:translateX(-100%);transition:transform .22s ease;width:calc(100vw - 64px)}.app-shell__mobile-close{color:#ffffff;display:inline-flex;left:100%;margin-left:10px;position:absolute;top:14px}.app-shell__sidebar-toggle:checked~.app-shell__mobile-sidebar{opacity:1;pointer-events:auto}.app-shell__sidebar-toggle:checked~.app-shell__mobile-sidebar .app-shell__mobile-panel{transform:translateX(0)}.app-shell__main-column{margin-left:0}.app-shell__menu-button{display:inline-flex}.app-shell__topbar-inner{padding-inline:18px}}@media (max-width:760px){.app-shell__topbar-inner{min-height:64px}.app-shell__topbar-inner>div:first-of-type{display:none}.app-shell__search,.global-search{max-width:none}.app-shell__content{padding-top:24px}.app-shell__content-inner{max-width:100%}.app-shell__actions{flex-wrap:wrap}.assistant-dashboard-launcher,.assistant-drawer__form{grid-template-columns:1fr}.assistant-drawer__panel{max-width:100vw}.welcome-image{height:100vh}.welcome-login-layer{align-items:flex-end;justify-items:center;padding:88px 16px 18px}.welcome-sign-in-panel{max-height:calc(100vh - 106px);overflow:auto;padding:20px}}.tech-stack-page{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:var(--content-max);width:100%}.tech-stack-hero{align-items:start;background:transparent;border:0;border-radius:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);min-height:0;padding:0;position:relative}.tech-stack-kicker{color:var(--faint);font-size:10.5px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.tech-stack-hero h1{font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:0;line-height:1.08;margin:0;max-width:760px}.tech-stack-card p,.tech-stack-hero p{color:var(--muted);font-size:13px;font-weight:520;line-height:1.5;margin:8px 0 0}.tech-stack-card,.tech-stack-hero-panel,.tech-stack-tab{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.tech-stack-hero-panel{align-content:center;background:var(--surface-strong);display:grid;grid-gap:6px;gap:6px;min-width:0;padding:16px}.tech-stack-card-header span,.tech-stack-hero-panel span,.tech-stack-layer-index,.tech-stack-metric small,.tech-stack-metric span,.tech-stack-module dt{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:0;text-transform:uppercase}.tech-stack-hero-panel strong{color:var(--foreground);font-size:16px;font-weight:800}.tech-stack-tabs{background:#efeee9;border:1px solid #e2e0d8;border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;justify-self:flex-start;padding:4px}.tech-stack-tab{background:transparent;border-color:transparent;border-radius:9px;box-shadow:none;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:750;min-height:34px;padding:7px 11px}.tech-stack-tab:hover,.tech-stack-tab[aria-selected=true]{background:var(--surface);border-color:transparent;box-shadow:var(--shadow-card);color:var(--foreground)}.tech-stack-panel{animation:tech-stack-fade .16s ease}@keyframes tech-stack-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tech-stack-section-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tech-stack-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px}.tech-stack-card-wide{grid-column:1/-1}.tech-stack-card-header,.tech-stack-integration>div,.tech-stack-layer-title,.tech-stack-module-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.tech-stack-card h2,.tech-stack-card h3{letter-spacing:0;margin:0}.tech-stack-card h2{font-size:16px;font-weight:800}.tech-stack-card h3{font-size:15px;font-weight:800}.tech-stack-lead{font-size:13.5px;max-width:980px}.tech-stack-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tech-stack-metric{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px}.tech-stack-metric strong{color:var(--foreground);font-size:24px;font-weight:800;line-height:1}.tech-stack-progress{background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;height:8px;overflow:hidden}.tech-stack-progress span{background:var(--accent);display:block;height:100%}.tech-stack-integration-list,.tech-stack-layer-list,.tech-stack-risk-list,.tech-stack-roadmap{display:grid;grid-gap:12px;gap:12px}.tech-stack-integration,.tech-stack-layer,.tech-stack-module,.tech-stack-risk,.tech-stack-roadmap li{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px}.tech-stack-risk{padding:16px}.tech-stack-risk p{margin-top:5px}.tech-stack-layer{display:grid;grid-gap:14px;gap:14px;grid-template-columns:32px minmax(0,1fr);padding:13px}.tech-stack-layer-index{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;display:grid;height:32px;justify-items:center}.tech-stack-integration span,.tech-stack-layer-title span,.tech-stack-module-top span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:3px 8px}.tech-stack-layer-title span[data-status=live],.tech-stack-module-top span[data-status=active]{border-color:color-mix(in srgb,var(--success) 45%,var(--line));color:var(--success)}.tech-stack-layer-title span[data-status=build],.tech-stack-module-top span[data-status=foundation]{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning)}.tech-stack-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tech-stack-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font-size:11.5px;font-weight:700;padding:4px 7px}.tech-stack-module-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tech-stack-module{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:13px}.tech-stack-module dl{display:grid;grid-gap:10px;gap:10px;margin:0}.tech-stack-module dd{color:var(--foreground);margin:3px 0 0}.tech-stack-integration{display:grid;grid-gap:8px;gap:8px;padding:13px}.tech-stack-integration strong{color:var(--foreground)}.tech-stack-roadmap{counter-reset:none;list-style:none;margin:0;padding:0}.tech-stack-roadmap li{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:36px minmax(0,1fr);padding:13px}.tech-stack-roadmap span{color:var(--accent);font-size:13px;font-weight:900}.tech-stack-roadmap p{margin:0}@media (max-width:980px){.tech-stack-hero,.tech-stack-metrics,.tech-stack-module-grid,.tech-stack-section-grid{grid-template-columns:1fr}}:root{--background:#f7f6f3;--foreground:#1b1b18;--muted:#6d6a63;--faint:#706d65;--surface:#ffffff;--surface-strong:#fbfaf8;--surface-sunken:#f6f5f2;--surface-muted:#f1f0ec;--line:#e9e7e1;--line-strong:#dedcd4;--accent:#2b5ce6;--accent-hover:#1e48c4;--accent-foreground:#ffffff;--accent-bg:#eef1fd;--accent-border:#c9d6fa;--success:#1f7a47;--success-bg:#e7f4ec;--success-border:#cde8d6;--warning:#9a7b16;--warning-bg:#fcf6e3;--warning-border:#efe2b4;--risk:#c26a1a;--risk-bg:#fdf0e6;--risk-border:#f6dec4;--critical:#d6453d;--critical-bg:#fcebea;--critical-border:#f4d3d0;--design:#7a4fc2;--design-bg:#f2ecfb;--design-border:#e3d6f5;--shell:#fbfaf8;--shell-foreground:#3c3b35;--shell-muted:#8a887f;--icon-surface:#ffffff;--icon-hover:#f6f5f2;--shadow:0 1px 2px rgba(20,20,17,0.04),0 18px 44px -18px rgba(20,20,17,0.18);--shadow-card:0 1px 2px rgba(20,20,17,0.04);--shadow-popover:0 8px 24px -12px rgba(20,20,17,0.18);--shadow-accent:0 6px 18px -10px rgba(43,92,230,0.4);--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono","SFMono-Regular",Consolas,monospace;--sidebar-width:248px;--topbar-height:60px;--content-max:1440px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:0}:root{--primary:#1c1b19;--on-primary:#ffffff}:root[data-theme=dark]{color-scheme:dark;--background:#1d1d1f;--foreground:#f1f0ec;--muted:#bdbbb5;--faint:#aaa8a2;--surface:#2a2a2d;--surface-strong:#303033;--surface-sunken:#1d1d1f;--surface-muted:#38383b;--line:#4c4c51;--line-strong:#64646a;--primary:#f1f0ec;--on-primary:#1c1b19;--accent:#a9bdff;--accent-hover:#c5d3ff;--accent-foreground:#171c2c;--accent-bg:#293449;--accent-border:#647aa6;--success:#9bdbac;--success-bg:#203c2a;--success-border:#4d775a;--warning:#f2d58a;--warning-bg:#3f3520;--warning-border:#88713b;--risk:#ffc18c;--risk-bg:#442d21;--risk-border:#906342;--critical:#ffb2ad;--critical-bg:#482928;--critical-border:#98605c;--danger:#ffb2ad;--danger-bg:#482928;--danger-border:#98605c;--design:#d2baff;--design-bg:#372c49;--design-border:#796398;--shell:#262628;--shell-foreground:#f1f0ec;--shell-muted:#bdbbb5;--icon-surface:#2a2a2d;--icon-hover:#38383b;--shadow:0 18px 44px -18px rgb(0 0 0/0.5);--shadow-card:0 1px 2px rgb(0 0 0/0.25);--shadow-popover:0 8px 24px rgb(0 0 0/0.5);--shadow-accent:0 6px 18px rgb(0 0 0/0.3)}.theme-choice{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.theme-choice select{max-width:90px;background:var(--surface);color:var(--foreground);border:1px solid var(--line);border-radius:7px;padding:6px}@media (max-width:720px){.theme-choice{font-size:0}.theme-choice select{font-size:12px;max-width:76px}}.app-shell{background:var(--surface-sunken);color:var(--foreground);min-height:100vh}.app-shell__sidebar{background:var(--shell);border:0;border-right:1px solid var(--line-strong);border-radius:0;box-shadow:none;color:var(--shell-foreground);gap:15px;inset:0 auto 0 0;padding:18px 16px 14px;width:var(--sidebar-width)}.app-shell__main-column{background:var(--surface-sunken);margin-left:var(--sidebar-width);min-height:100vh}.app-shell__brand{gap:10px;min-height:42px;padding:4px}.app-shell__brand-mark{align-items:center;background:var(--primary);border-radius:9px;color:var(--on-primary)!important;display:inline-grid;flex:0 0 auto;font-size:21px!important;font-weight:800;height:30px;justify-items:center;line-height:1;text-transform:none!important;width:30px}.app-shell__brand-word{color:var(--foreground)!important;font-size:15px!important;font-weight:800;text-transform:none!important}.app-shell__brand-word strong{color:var(--accent);font-size:inherit;margin-left:1px}.app-shell__command-hint{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:12.5px;gap:8px;justify-content:space-between;min-height:38px;padding:8px 8px 8px 11px;text-decoration:none}.app-shell__command-hint kbd,.app-shell__nav-toolbar kbd{background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600;padding:3px 5px}.app-shell__mobile-panel .global-search,.app-shell__sidebar .global-search{flex:none;margin:4px 0 12px;max-width:none;min-width:0;width:100%}.app-shell__mobile-panel .app-shell__search,.app-shell__sidebar .app-shell__search{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:none;grid-template-columns:20px minmax(0,1fr) auto;min-height:38px;padding:0 8px 0 11px}.app-shell__mobile-panel .app-shell__search:after,.app-shell__sidebar .app-shell__search:after{background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);content:"⌘K";font-family:var(--font-mono);font-size:10px;font-weight:600;grid-column:3;grid-row:1;justify-self:end;line-height:1;padding:3px 5px;pointer-events:none}.app-shell__mobile-panel .app-shell__search svg,.app-shell__sidebar .app-shell__search svg{height:17px;width:17px}.app-shell__mobile-panel .app-shell__search input,.app-shell__sidebar .app-shell__search input{color:var(--foreground);font-size:12.5px;font-weight:600;min-height:38px;padding:0 8px 0 28px}.app-shell__sidebar .global-search__panel{left:16px;position:fixed;top:129px}.app-shell__mobile-panel .global-search__panel,.app-shell__sidebar .global-search__panel{right:auto;width:min(440px,calc(100vw - 32px));z-index:90}.app-shell__nav{gap:7px}.app-shell__nav-toolbar{color:var(--faint);font-size:10px;letter-spacing:0;min-height:24px;padding:2px 6px}.app-shell__nav-primary{align-items:center;border-radius:9px;color:var(--shell-foreground);display:grid;font-size:13px;font-weight:700;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:36px;padding:7px 9px;position:relative;text-decoration:none}.app-shell__nav-primary:hover{background:var(--surface-muted)}.app-shell__nav-primary--active{background:var(--accent-bg);box-shadow:none;color:var(--accent)}.app-shell__nav-primary--active:before{background:var(--accent);border-radius:999px;content:"";inset:9px auto 9px 0;position:absolute;width:3px}.app-shell__nav-primary em{background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:999px;color:var(--critical);font-size:10px;font-style:normal;font-weight:800;min-width:18px;padding:1px 5px;text-align:center}.app-shell__nav-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.app-shell__nav-children{border-left:1px solid var(--line);gap:2px;margin:4px 0 4px 18px;padding-left:12px}.app-shell__nav-link{border-radius:8px;color:var(--muted);font-size:12px;font-weight:650;padding:6px 9px}.app-shell__nav-link--active,.app-shell__nav-link:hover{background:var(--surface);color:var(--foreground)}.app-shell__bottom-nav{display:none}.app-shell__sidebar-footer{margin-top:auto}.app-shell__user-card{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--foreground);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:8px;text-decoration:none}.app-shell__user-card small,.app-shell__user-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__user-card strong{font-size:13px}.app-shell__user-card small{color:var(--muted);font-size:11px;margin-top:2px}.app-shell__user-avatar{align-items:center;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);display:inline-grid;font-size:12px;font-weight:800;height:34px;justify-items:center;object-fit:cover;width:34px}.app-shell__topbar{background:var(--surface);border-bottom:1px solid var(--line);min-height:var(--topbar-height)}.app-shell__topbar-inner{max-width:var(--content-max);min-height:var(--topbar-height);padding:8px 24px}.app-shell__breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:15px;font-weight:600;gap:8px;min-width:0}.app-shell__breadcrumb a{color:var(--muted);text-decoration:none}.app-shell__breadcrumb span{color:var(--faint)}.app-shell__eyebrow{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:0;margin-bottom:1px}.app-shell__page-title{color:var(--foreground);font-size:15px;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__content{padding:22px 24px 32px}.app-shell__content-inner{max-width:var(--content-max)}.app-shell__primary-action{align-items:center;background:var(--primary);border-radius:9px;color:var(--on-primary);display:inline-flex;font-size:13px;font-weight:700;min-height:36px;padding:0 13px;text-decoration:none;white-space:nowrap}.app-shell__primary-action span{font-size:18px;font-weight:500;line-height:1;margin-right:3px}.global-search{max-width:520px}.app-shell__search{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:0 11px}.app-shell__search input{color:var(--foreground);font-size:13px;min-height:40px;padding-left:30px}.account-menu__panel,.global-search__panel,.notification-menu__panel{border-color:var(--line-strong);border-radius:14px;box-shadow:var(--shadow-popover)}.icon-button{background:var(--surface);border-color:var(--line);border-radius:10px;color:var(--foreground);height:36px;width:36px}.profile-button{background:var(--primary);color:var(--on-primary)}.cockpit-hero,.cockpit-page{display:grid;grid-gap:18px;gap:18px}.cockpit-hero{align-items:start;grid-template-columns:minmax(0,1fr) auto}.cockpit-hero h1{color:var(--foreground);font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:0;line-height:1.02;margin:0;text-wrap:pretty}.cockpit-hero p{color:var(--muted);font-size:15px;line-height:1.5;margin:12px 0 0;max-width:760px}.cockpit-signal{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;color:var(--foreground);display:inline-flex;font-weight:700;padding:4px 12px}.cockpit-kicker{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.cockpit-metrics a,.cockpit-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.cockpit-metrics small,.cockpit-metrics span{color:var(--muted);font-size:12px}.cockpit-command-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.cockpit-action-strip{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.cockpit-action-strip a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:36px;padding:0 13px;text-decoration:none}.cockpit-action-strip a span{color:var(--accent);font-size:17px;font-weight:700;line-height:1}.cockpit-role-switch{align-items:center;display:inline-flex;gap:10px;margin-left:auto;padding-top:6px}.cockpit-role-switch>span{color:var(--muted);font-size:12.5px;font-weight:700}.cockpit-role-switch>div{align-items:center;background:#efeee9;border:1px solid #e2e0d8;border-radius:12px;display:inline-flex;gap:3px;padding:4px}.cockpit-role-switch a{align-items:center;border-radius:9px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;min-height:32px;padding:0 11px;text-decoration:none;white-space:nowrap}.cockpit-role-switch a.is-active{background:var(--surface);box-shadow:var(--shadow-card);color:var(--foreground)}.cockpit-grid,.cockpit-two-column{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.cockpit-grid--pm{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}.cockpit-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-card-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cockpit-stack{display:grid;grid-gap:18px;gap:18px}.cockpit-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.cockpit-panel--focus{border-color:var(--line-strong)}.cockpit-panel__header{align-items:center;display:flex;gap:14px;justify-content:space-between}.cockpit-panel__header h2{align-items:center;color:var(--foreground);display:flex;font-size:18px;font-weight:800;gap:8px;letter-spacing:0;margin:0}.cockpit-count-pill{align-items:center;background:var(--surface-muted);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:24px;padding:3px 8px}.cockpit-count-pill--critical{background:var(--critical-bg);color:var(--critical)}.cockpit-count-pill--warning{background:var(--warning-bg);color:var(--warning)}.cockpit-muted{color:var(--muted);font-size:13px;font-weight:600}.cockpit-link{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.compact-list,.health-list,.next-action-list{display:grid;grid-gap:9px;gap:9px}.next-action-card{border:1px solid var(--line);border-radius:13px;color:var(--foreground);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(210px,auto) auto;min-height:86px;overflow:hidden;padding:13px 14px 13px 17px;position:relative;text-decoration:none}.next-action-card:before{background:var(--warning);border-radius:999px;content:"";inset:12px auto 12px 0;position:absolute;width:3px}.next-action-card--critical:before{background:var(--critical)}.next-action-card--risk:before{background:var(--risk)}.compact-list strong,.health-row strong,.next-action-card strong,.shipment-alert strong{display:block;font-size:14px;font-weight:800;line-height:1.25}.compact-list span,.health-row small,.next-action-card small,.shipment-alert small{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.next-action-card dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.next-action-card dt{color:var(--faint);font-size:10px;font-weight:800;margin:0;text-transform:uppercase}.next-action-card dd{color:var(--foreground);font-size:12px;font-weight:700;margin:3px 0 0}.next-action-card em{align-self:center;background:var(--primary);border-radius:9px;color:var(--on-primary);font-size:12px;font-style:normal;font-weight:800;padding:9px 11px;white-space:nowrap}.cockpit-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.cockpit-metrics a{color:inherit;display:grid;grid-gap:4px;gap:4px;min-height:112px;padding:15px;text-decoration:none}.cockpit-metrics strong{color:var(--foreground);font-size:31px;font-weight:800;line-height:1}.health-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;color:var(--foreground);display:grid;grid-gap:10px;gap:10px;grid-template-columns:12px minmax(0,1fr) auto 44px 76px;min-height:58px;padding:10px 12px;text-decoration:none}.health-dot{border-radius:999px;height:10px;width:10px}.health-dot--success{background:var(--success)}.health-dot--warning{background:#e0b83a}.health-dot--risk{background:var(--risk)}.health-dot--critical{background:var(--critical)}.status-chip{border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;padding:5px 8px;text-align:center;white-space:nowrap}.status-chip--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.status-chip--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.status-chip--risk{background:var(--risk-bg);border-color:var(--risk-border);color:var(--risk)}.status-chip--critical{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical)}.health-score{color:var(--foreground);font-size:20px;font-weight:800;text-align:right}.mono-text{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;text-align:right}.compact-list a{border:1px solid var(--line);border-radius:12px;color:var(--foreground);display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px;text-decoration:none}.compact-list--large a{min-height:66px}.compact-list span,.compact-list strong{grid-column:1}.compact-list em{align-self:center;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;grid-column:2;grid-row:1/3;text-align:right}.shipment-alert-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.shipment-alert{border:1px solid var(--line);border-radius:13px;color:var(--foreground);display:grid;grid-gap:8px;gap:8px;padding:13px;text-decoration:none}.shipment-alert--critical{border-color:var(--critical-border)}.shipment-alert em{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal}.cockpit-risk-list{display:grid}.cockpit-risk-list a{align-items:center;border-bottom:1px solid var(--line);color:var(--foreground);display:grid;grid-gap:12px;gap:12px;grid-template-columns:10px minmax(0,1fr);min-height:64px;padding:9px 0;text-decoration:none}.cockpit-risk-list a:last-child{border-bottom:0}.cockpit-risk-list i{background:var(--risk);border-radius:999px;height:8px;width:8px}.cockpit-risk-list i[data-tone=critical]{background:var(--critical)}.cockpit-risk-list strong{display:block;font-size:14px;font-weight:800}.cockpit-risk-list small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.pipeline-bars{display:grid;grid-gap:16px;gap:16px}.pipeline-bars span{align-items:center;display:flex;justify-content:space-between}.pipeline-bars strong{font-size:13px;font-weight:800}.pipeline-bars small{color:var(--muted);font-size:12px}.pipeline-bars i{background:var(--surface-muted);border-radius:999px;display:block;height:8px;margin-top:7px;overflow:hidden}.pipeline-bars b{background:var(--accent);border-radius:inherit;display:block;height:100%}.delivery-bars{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:118px}.delivery-bars a{align-items:end;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;text-decoration:none}.delivery-bars span{background:var(--accent);border-radius:7px;display:block;opacity:.75;width:100%}.delivery-bars small{font-size:11px}.production-style-list{display:grid}.production-style-list a{align-items:center;border-bottom:1px solid var(--line);color:var(--foreground);display:grid;grid-gap:14px;gap:14px;grid-template-columns:52px minmax(0,1fr) auto;min-height:92px;padding:14px 0;text-decoration:none}.production-style-list a:last-child{border-bottom:0}.style-thumb{align-items:center;background:var(--surface-muted);border-radius:10px;color:var(--muted);display:grid;font-size:24px;height:52px;justify-items:center;width:52px}.production-style-list strong{display:block;font-size:16px;font-weight:800}.production-style-list small{color:var(--muted);display:block;font-size:13px;margin-top:4px}.production-style-list em{background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:8px;color:var(--critical);display:inline-flex;font-size:12px;font-style:normal;font-weight:700;margin-top:8px;padding:4px 8px}.production-style-list b{border:1px solid var(--line);border-radius:9px;font-size:13px;padding:9px 13px}.project-production-qc-grid{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.project-production-qc-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.project-production-panel,.project-production-side-card,.project-shipment-gate{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.project-production-panel{overflow:hidden}.project-production-panel>header,.project-production-side-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:58px;padding:0 18px}.project-production-panel>header>div,.project-production-side-card>header{align-items:center;display:flex;gap:9px}.project-production-panel h2,.project-production-side-card h3,.project-shipment-gate h3{color:var(--foreground);font-size:15px;font-weight:850;letter-spacing:0;margin:0}.project-production-panel header span,.project-production-side-card header span{background:var(--surface-muted);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 6px}.project-production-panel header a{color:var(--accent);font-size:12.5px;font-weight:800;text-decoration:none}.project-production-orders{display:grid}.project-production-order{align-items:center;border-bottom:1px solid var(--line);color:var(--foreground);display:grid;grid-gap:13px;gap:13px;grid-template-columns:42px minmax(0,1fr) auto;padding:14px 18px;text-decoration:none}.project-production-order:last-child{border-bottom:0}.project-production-order:hover{background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}.project-production-order__thumb{align-items:center;background:linear-gradient(135deg,#eceae3,#dad7cd);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;height:42px;justify-items:center;width:42px}.project-production-order__body{display:grid;min-width:0}.project-production-order__body strong{color:var(--foreground);font-size:14px;font-weight:850}.project-production-order__body i,.project-production-order__body small{color:var(--muted);font-size:12px;font-style:normal;font-weight:650;margin-top:2px}.project-production-status{border-radius:999px;font-size:11px;font-weight:800;grid-column:3;padding:3px 9px;white-space:nowrap}.project-production-status--ready{background:var(--success-bg);color:var(--success)}.project-production-status--blocked{background:var(--warning-bg);color:var(--warning)}.project-production-progress{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto}.project-production-progress>span{background:var(--surface-muted);border-radius:999px;display:block;height:6px;overflow:hidden}.project-production-progress>span>span{background:var(--accent);border-radius:inherit;display:block;height:100%}.project-production-progress small{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700}.project-production-empty{color:var(--muted);font-size:13px;font-weight:650;padding:18px}.project-qc-summary-grid{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-qc-summary-grid div{border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:13px 18px}.project-qc-summary-grid div:last-child{border-right:0}.project-qc-summary-grid span{color:var(--muted);font-size:11px;font-weight:750}.project-qc-summary-grid strong{color:var(--foreground);font-size:17px;font-weight:850}.project-qc-summary-grid__danger{color:var(--critical)!important}.project-qc-checklist{display:grid;padding:8px 18px}.project-qc-checklist div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:11px;gap:11px;grid-template-columns:20px minmax(0,1fr) auto;min-height:40px}.project-qc-checklist div:last-child{border-bottom:0}.project-qc-check{align-items:center;border-radius:999px;display:grid;font-size:12px;font-weight:900;height:20px;justify-items:center;width:20px}.project-qc-check--ok{background:var(--success);color:#ffffff}.project-qc-check--danger{background:var(--critical-bg);color:var(--critical)}.project-qc-check--warning{background:var(--warning-bg);color:var(--warning)}.project-qc-checklist strong{color:var(--foreground);font-size:13px;font-weight:800}.project-qc-checklist small{color:var(--muted);font-size:11.5px;font-weight:700;text-align:right}.project-qc-defects{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 16px}.project-qc-defects span{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11.5px;font-weight:700;padding:6px 8px}.project-production-qc-sidebar{display:grid;grid-gap:14px;gap:14px}.project-shipment-gate{display:grid;grid-gap:10px;gap:10px;padding:16px 17px}.project-shipment-gate--blocked{border-color:var(--critical-border)}.project-shipment-gate>span{color:var(--critical);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-shipment-gate p{color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.5;margin:0}.project-shipment-gate div{display:grid;grid-gap:8px;gap:8px}.project-shipment-gate a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;padding:0 12px;text-decoration:none}.project-shipment-gate__primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-foreground)!important}.project-production-side-card{overflow:hidden}.project-production-timeline{display:grid;padding:12px 17px 16px}.project-production-timeline>span{color:var(--muted);font-size:12.5px;font-weight:650}.project-production-timeline div{display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:8px minmax(0,1fr);padding:7px 0}.project-production-timeline__dot{border-radius:999px;height:7px;margin-top:5px;width:7px}.project-production-timeline__dot--ok{background:var(--success)}.project-production-timeline__dot--risk{background:var(--critical)}.project-production-timeline strong{color:var(--foreground);font-size:12.5px;font-weight:800}.project-production-timeline small{color:var(--muted);font-size:11px;font-weight:650;grid-column:2}.project-logistics-grid{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.project-logistics-main,.project-logistics-sidebar{display:grid;grid-gap:14px;gap:14px;min-width:0}.project-logistics-action,.project-logistics-documents,.project-logistics-panel,.project-logistics-shipment-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.project-logistics-shipment-card{padding:16px 18px}.project-logistics-shipment-card header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.project-logistics-action>span,.project-logistics-label{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-logistics-action h3,.project-logistics-documents h3,.project-logistics-panel h2,.project-logistics-shipment-card h2{color:var(--foreground);font-size:15px;font-weight:850;letter-spacing:0;margin:0}.project-logistics-shipment-card h2{font-family:var(--font-mono);margin-top:5px;overflow-wrap:normal;word-break:normal}.project-logistics-action p,.project-logistics-shipment-card p{color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.5;margin:5px 0 0}.project-logistics-eta{min-width:128px;text-align:right}.project-logistics-eta span,.project-logistics-facts span{color:var(--muted);font-size:11px;font-weight:750}.project-logistics-eta strong{color:var(--critical);display:block;font-size:18px;font-weight:850;margin-top:3px}.project-logistics-facts{border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;overflow:hidden}.project-logistics-facts div{border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:11px 14px}.project-logistics-facts div:last-child{border-right:0}.project-logistics-facts strong{color:var(--foreground);font-size:13.5px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-logistics-documents>header,.project-logistics-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:56px;padding:0 18px}.project-logistics-documents header span,.project-logistics-panel header span{background:var(--surface-muted);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:750;padding:2px 6px}.project-logistics-timeline{display:grid;padding:16px 20px 18px}.project-logistics-timeline__item{display:grid;grid-gap:2px 14px;gap:2px 14px;grid-template-columns:14px minmax(0,1fr);min-height:58px;position:relative}.project-logistics-timeline__item:after{background:var(--line);bottom:0;content:"";left:6px;position:absolute;top:18px;width:2px}.project-logistics-timeline__item:last-child:after{display:none}.project-logistics-timeline__item i{border:2px solid var(--line-strong);border-radius:50%;grid-row:1/4;height:14px;margin-top:2px;width:14px;z-index:1}.project-logistics-timeline__item--done i{background:var(--success);border-color:var(--success)}.project-logistics-timeline__item--current i{background:var(--accent);border-color:var(--accent)}.project-logistics-timeline__item--risk i{background:var(--critical);border-color:var(--critical-bg)}.project-logistics-timeline__item strong{color:var(--foreground);font-size:13.5px;font-weight:850}.project-logistics-timeline__item small,.project-logistics-timeline__item span{color:var(--muted);font-size:12px;font-weight:650}.project-logistics-packlist{display:grid}.project-logistics-packlist__head,.project-logistics-packlist__row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(80px,1fr));padding:10px 18px}.project-logistics-packlist__head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-logistics-packlist__head span:not(:first-child),.project-logistics-packlist__row>span:not(:first-child){text-align:right}.project-logistics-packlist__row{border-bottom:1px solid var(--line);color:var(--foreground);font-size:13px;font-weight:750}.project-logistics-packlist__row:last-child{border-bottom:0}.project-logistics-packlist__row small,.project-logistics-packlist__row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-logistics-packlist__row small{color:var(--muted);font-size:11.5px;font-weight:650;margin-top:2px}.project-logistics-empty{color:var(--muted);font-size:12.5px;font-weight:650;padding:16px 18px}.project-logistics-action{display:grid;grid-gap:10px;gap:10px;padding:16px 17px}.project-logistics-action--risk{border-color:var(--critical-border)}.project-logistics-action--risk>span{color:var(--critical)}.project-logistics-action--ok>span{color:var(--success)}.project-logistics-action div{display:grid;grid-gap:8px;gap:8px}.project-logistics-action a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;padding:0 12px;text-decoration:none}.project-logistics-action__primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-foreground)!important}.project-logistics-documents>div{display:grid;padding:9px}.project-logistics-document,.project-logistics-shipment-row{align-items:center;border-radius:9px;color:var(--foreground);display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:28px minmax(0,1fr) auto;padding:8px 9px;text-decoration:none}.project-logistics-document:hover,.project-logistics-shipment-row:hover{background:var(--surface-strong)}.project-logistics-document i{align-items:center;background:var(--surface-muted);border-radius:7px;color:var(--muted);display:grid;font-style:normal;height:28px;justify-items:center;width:28px}.project-logistics-document--ok i{background:var(--success-bg);color:var(--success)}.project-logistics-document--missing i{background:var(--critical-bg);color:var(--critical)}.project-logistics-document strong,.project-logistics-shipment-row strong{color:var(--foreground);font-size:12.5px;font-weight:800;min-width:0}.project-logistics-document small,.project-logistics-shipment-row small{color:var(--muted);font-size:11px;font-weight:650;grid-column:2/-1}.project-logistics-shipment-row{grid-template-columns:minmax(0,1fr)}.project-logistics-shipment-row small{grid-column:1}.empty-state{border:1px dashed var(--line-strong);border-radius:13px;color:var(--muted);font-size:13px;line-height:1.45;padding:14px}.route-spinner{animation:route-spin .7s linear infinite;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);display:inline-block;height:22px;width:22px}@keyframes route-spin{to{transform:rotate(1turn)}}.projects-page{display:grid;grid-gap:16px;gap:16px}.projects-overview-hero{align-items:end;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding-top:18px}.projects-overview-hero__main h1{color:var(--foreground);font-size:32px;font-weight:950;letter-spacing:0;line-height:1;margin:0}.projects-overview-hero__main p{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:15px;font-weight:800;gap:12px;margin:16px 0 0}.projects-overview-hero__main strong{color:var(--foreground);font-weight:950}.projects-dot{border-radius:999px;display:inline-flex;height:10px;width:10px}.projects-dot--critical{background:#d45c52}.projects-dot--risk{background:#df8b31}.projects-view-switch{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:13px;display:inline-flex;gap:5px;padding:5px}.projects-view-switch__item{align-items:center;border-radius:9px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:32px;padding:0 11px;text-decoration:none;white-space:nowrap}.projects-view-switch__item span{color:inherit;font-size:13px}.projects-view-switch__item--active{background:var(--surface);box-shadow:var(--shadow-card);color:var(--foreground)}.projects-overview-toolbar{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.projects-grouping-label{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.projects-hero{align-items:flex-end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto}.projects-hero h1{color:var(--foreground);font-size:clamp(27px,3.4vw,36px);font-weight:800;letter-spacing:0;line-height:1.02;margin:0}.projects-hero p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:12px 0 0;max-width:760px}.projects-hero__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.projects-hero__actions a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:700;min-height:36px;padding:0 12px;text-decoration:none}.projects-hero__actions a:last-child{background:var(--foreground);border-color:var(--foreground);color:#ffffff}.projects-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.projects-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);display:grid;grid-gap:4px;gap:4px;min-height:94px;padding:14px}.projects-summary-grid small,.projects-summary-grid span{color:var(--muted);font-size:12px}.projects-summary-grid strong{color:var(--foreground);font-size:25px;font-weight:800;line-height:1}.projects-summary-card--critical{border-color:var(--critical-border)!important}.projects-summary-card--critical strong{color:var(--critical)}.projects-summary-card--risk{border-color:var(--risk-border)!important}.projects-summary-card--risk strong{color:var(--risk)}.projects-summary-card--warning{border-color:var(--warning-border)!important}.projects-summary-card--warning strong{color:var(--warning)}.projects-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden;padding:0}.projects-list-panel__header{align-items:center;display:flex;gap:14px;justify-content:space-between}.projects-list-panel__header h2{font-size:16px;font-weight:800;letter-spacing:0;margin:0}.projects-list-panel__header span{color:var(--muted);display:block;font-size:13px;margin-top:5px}.segmented-control{align-items:center;background:#efeee9;border:1px solid #e2e0d8;border-radius:11px;display:inline-flex;gap:4px;padding:4px}.segmented-control a{border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;padding:8px 11px;text-decoration:none}.segmented-control a.is-active{background:var(--surface);box-shadow:var(--shadow-card);color:var(--foreground)}.projects-filter-bar{align-items:center;background:transparent;border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(120px,auto) minmax(120px,auto) auto minmax(150px,auto) minmax(90px,auto) auto auto;padding:0}.projects-filter-bar label{display:grid;grid-gap:0;gap:0}.projects-filter-bar label span{color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase}.projects-filter-bar input,.projects-filter-bar select{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--foreground);font-size:13px;font-weight:650;min-height:38px;padding:0 12px;width:100%}.projects-search-field{position:relative}.projects-search-field>span{color:var(--muted);border:2px solid;border-radius:999px;font-size:0;height:14px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:14px;z-index:1}.projects-search-field>span:after{background:currentColor;border-radius:999px;content:"";height:2px;left:10px;position:absolute;top:10px;transform:rotate(45deg);width:7px}.projects-search-field input{font-weight:750;padding-left:42px}.projects-filter-bar a,.projects-filter-bar button{align-items:center;border-radius:9px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:38px;padding:0 12px;text-decoration:none}.projects-filter-bar button{background:var(--foreground);border:0;color:#ffffff;cursor:pointer;display:none}.projects-filter-bar a,.projects-filter-pill{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.projects-filter-pill{border-radius:10px;font-size:13px;font-weight:700;min-height:38px}.projects-filter-pill--active{background:#eef3ff!important;border-color:#cdd9ff!important;color:var(--accent)!important}.projects-list-table,.projects-progress-list{display:grid;grid-gap:0;gap:0}.projects-list-table--overview{align-content:start;min-height:0}.projects-list-table--overview .empty-state{margin:0 24px 24px}.projects-list-head,.projects-list-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:126px minmax(150px,.75fr) minmax(240px,1.15fr) minmax(132px,.45fr) minmax(200px,.85fr) 120px}.projects-list-head{align-items:center;color:var(--faint);font-size:10.5px;font-weight:800;letter-spacing:.06em;min-height:44px;padding:0 20px;text-transform:uppercase}.projects-client-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.projects-client-cell strong{font-size:14px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-list-row{align-items:center;background:var(--surface);border:0;border-radius:0;border-top:1px solid var(--line);color:var(--foreground);min-height:74px;padding:0 20px;text-decoration:none}.projects-list-row:hover{background:var(--surface-strong);border-color:var(--line);box-shadow:none}.projects-health-cell{align-items:center;display:flex;gap:10px}.projects-health-cell small{color:var(--muted);font-size:11px}.projects-health-score{font-size:13px;font-weight:800;letter-spacing:0}.projects-health-score--success{color:var(--success)}.projects-health-score--warning{color:var(--warning)}.projects-health-score--risk{color:var(--risk)}.projects-health-score--critical{color:var(--critical)}.projects-title-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.projects-title-cell small,.projects-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-title-cell strong{font-size:14.5px;font-weight:800}.projects-title-cell small{color:var(--muted);font-size:12.5px;font-weight:500}.projects-chip-stack{display:flex;flex-wrap:wrap;gap:6px}.projects-next-action{color:var(--accent);display:grid;font-size:13px;font-weight:750;grid-gap:5px;gap:5px}.projects-next-action small{color:#d45c52;font-size:11px;letter-spacing:2px}.projects-list-group__header{align-items:center;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:10px;min-height:40px;padding:0 20px}.projects-list-group__header strong{color:var(--foreground);font-size:13px;font-weight:800}.projects-list-group__header span{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:2px 7px}.project-status-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;justify-content:center;min-height:26px;padding:4px 10px}.project-status-pill--shipping{background:#fff4e8;border-color:#f2d6b8;color:#bd7530}.project-status-pill--development,.project-status-pill--production{background:#e9f5ec;border-color:#c9e6d1;color:#4e8c62}.project-status-pill--design{background:#f1eaff;border-color:#ddd0ff;color:#7b5dce}.project-status-pill--quoted{background:#f0f2f7;border-color:#dfe3ec;color:#6f7787}.projects-delivery-cell{display:grid;grid-gap:4px;gap:4px;justify-items:end}.projects-delivery-cell strong{color:var(--foreground);font-size:14px;font-weight:800}.projects-delivery-cell small{color:#c2574e;font-size:11px;font-weight:700}.projects-load-more{align-items:center;border-top:1px solid var(--line);color:var(--accent);display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:48px;text-decoration:none}.projects-progress-row{align-items:center;background:var(--surface);border:0;border-top:1px solid var(--line);border-radius:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr) 86px;min-height:112px;padding:16px 24px}.projects-progress-title{color:var(--foreground);display:grid;grid-gap:4px;gap:4px;text-decoration:none}.projects-progress-title strong{font-size:14px;font-weight:800}.projects-progress-title small,.projects-progress-title span{color:var(--muted);font-size:12px}.projects-progress-track-wrap{display:grid;grid-gap:10px;gap:10px}.projects-progress-meta{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;justify-content:space-between}.projects-phase-track{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.projects-phase-segment{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;min-height:34px;overflow:hidden;position:relative}.projects-phase-segment>span{background:color-mix(in srgb,var(--accent) 28%,transparent);inset:0 auto 0 0;position:absolute}.projects-phase-segment--done>span{background:color-mix(in srgb,var(--success) 34%,transparent)}.projects-phase-segment--current{border-color:var(--accent-border)}.projects-phase-segment em{align-items:center;color:var(--foreground);display:flex;font-size:10px;font-style:normal;font-weight:800;inset:0;justify-content:center;padding:3px;position:absolute;text-align:center}.projects-board{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.projects-board-column{border-right:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-rows:auto 1fr;min-width:190px}.projects-board-column:last-child{border-right:0}.projects-board-column header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:54px;padding:0 14px}.projects-board-column header strong{font-size:14px;font-weight:950}.projects-board-column header span{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:4px 8px}.projects-board-column>div{background:var(--surface-strong);display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:420px;padding:12px}.projects-board-column p{color:var(--muted);font-size:13px;margin:0}.projects-board-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--foreground);display:grid;grid-gap:7px;gap:7px;padding:12px;text-decoration:none}.projects-board-card strong{font-size:14px;font-weight:950}.projects-board-card em,.projects-board-card small,.projects-board-card span:last-child{color:var(--muted);font-size:12px;font-style:normal}.projects-board-card em{color:var(--accent);font-weight:900}.project-detail-page{display:grid;grid-gap:18px;gap:18px;max-width:100%}.project-detail-overview-hero{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.project-detail-eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.project-detail-eyebrow>span:first-child{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em}.project-detail-soft-pill{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:12px;font-weight:650;padding:4px 9px}.project-detail-overview-hero h1{color:var(--foreground);font-size:clamp(26px,2.2vw,32px);font-weight:800;letter-spacing:0;line-height:1.05;margin:0}.project-detail-overview-hero p{color:var(--muted);font-size:13.5px;font-weight:500;margin:10px 0 0}.project-detail-overview-hero p strong{color:var(--foreground)}.project-detail-overview-hero__aside{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto auto auto auto}.project-detail-delivery-summary,.project-detail-health-summary{display:grid;grid-gap:5px;gap:5px;padding:0 16px}.project-detail-health-summary{border-right:1px solid var(--line);grid-template-columns:auto auto auto}.project-detail-delivery-summary span,.project-detail-health-summary span{color:var(--muted);font-size:11px;font-weight:800;grid-column:1/-1;text-transform:uppercase}.project-detail-delivery-summary strong,.project-detail-health-summary strong{color:var(--foreground);font-size:19px;font-weight:800;line-height:1}.project-detail-health-summary small{align-self:end;color:var(--muted);font-size:13px;font-weight:800}.project-detail-delivery-summary strong,.project-detail-health-summary__score--critical{color:#d05249!important}.project-detail-health-summary__score--risk{color:#d9862f!important}.project-detail-health-summary__score--warning{color:#d6aa34!important}.project-detail-health-summary__score--success{color:#4b9b61!important}.project-detail-ghost-button,.project-detail-primary-button{align-items:center;border-radius:9px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:36px;padding:0 13px;text-decoration:none;white-space:nowrap}.project-detail-ghost-button{background:var(--surface);border:1px solid var(--line);color:var(--foreground)}.project-detail-primary-button{background:var(--accent);border:1px solid var(--accent);color:#ffffff}.project-detail-lifecycle{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(9,minmax(82px,1fr));min-height:64px;overflow-x:auto;padding:12px 18px 10px}.project-detail-page .project-detail-tabs{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;gap:4px;overflow-x:auto;padding:0}.project-detail-page .project-detail-tab{border-radius:0;border-bottom:2px solid transparent;min-height:42px;padding:12px 14px 10px;white-space:nowrap}.project-detail-page .project-detail-tab:hover{background:transparent;color:var(--foreground)}.project-detail-page .project-detail-tab--active{background:transparent;border-bottom-color:var(--foreground);color:var(--foreground)}.project-detail-lifecycle__step{display:grid;grid-gap:7px;gap:7px;min-width:82px;position:relative;text-align:center}.project-detail-lifecycle__step i{background:var(--surface-muted);border-radius:999px;display:block;height:7px}.project-detail-lifecycle__step--done i{background:var(--foreground)}.project-detail-lifecycle__step--blocked i{background:#d05249}.project-detail-lifecycle__step--current i{background:var(--accent)}.project-detail-lifecycle__step strong{color:#d05249;font-size:10px;font-weight:800;height:12px;line-height:1}.project-detail-lifecycle__step--current strong{color:var(--accent)}.project-detail-lifecycle__step em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.project-detail-overview-grid{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.project-detail-overview-main{display:grid;grid-gap:16px;gap:16px}.project-next-action-card{align-items:center;background:#f8faff;border:1px solid #ccdaff;border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 210px;padding:16px}.project-next-action-card__kicker{color:var(--accent);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.project-next-action-card h2{color:var(--foreground);font-size:18px;font-weight:800;letter-spacing:0;margin:0}.project-next-action-card p{color:var(--muted);font-size:13.5px;font-weight:500;line-height:1.45;margin:9px 0 0;max-width:760px}.project-next-action-card__owner{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.project-client-card span,.project-contact-list span,.project-link-list span,.project-next-action-card__owner span{align-items:center;background:#eaf5ee;border-radius:999px;color:#4f9a64;display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.project-next-action-card__owner strong{color:var(--muted);font-size:12.5px;font-weight:650}.project-next-action-card__owner em{color:#d05249;font-size:12.5px;font-style:normal;font-weight:700}.project-next-action-card__actions{display:grid;grid-gap:10px;gap:10px}.project-next-action-card__actions a{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:38px;padding:0 12px;text-decoration:none}.project-next-action-card__actions a:first-child{background:var(--accent);color:#ffffff}.project-next-action-card__actions a:last-child{background:var(--surface);border:1px solid #d7e0ff;color:var(--foreground)}.project-timeline-grid{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.project-timeline-main,.project-timeline-side{display:grid;grid-gap:14px;gap:14px;min-width:0}.project-timeline-critical-card,.project-timeline-gantt,.project-timeline-panel,.project-timeline-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.project-timeline-toolbar{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.project-timeline-critical-card>span,.project-timeline-toolbar span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-timeline-critical-card h3,.project-timeline-panel h2,.project-timeline-toolbar h2{color:var(--foreground);font-size:15px;font-weight:850;letter-spacing:0;margin:0}.project-timeline-toolbar h2{font-size:18px;margin-top:5px}.project-timeline-critical-card p,.project-timeline-toolbar p{color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.45;margin:5px 0 0}.project-timeline-form button,.project-timeline-milestone button,.project-timeline-toolbar button{background:var(--foreground);border:1px solid var(--foreground);border-radius:9px;color:var(--surface);cursor:pointer;font-size:13px;font-weight:800;min-height:38px;padding:0 12px}.project-timeline-gantt>header,.project-timeline-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:56px;padding:0 18px}.project-timeline-legend{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.project-timeline-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:11.5px;font-weight:700;gap:6px}.project-timeline-dot{border-radius:3px;display:inline-block;height:8px;width:18px}.project-timeline-bar--done,.project-timeline-dot--done{background:var(--success)}.project-timeline-bar--current,.project-timeline-dot--current{background:var(--accent)}.project-timeline-bar--risk,.project-timeline-dot--risk{background:var(--critical)}.project-timeline-bar--open,.project-timeline-dot--open{background:#d8d5cc}.project-timeline-gantt>header>strong,.project-timeline-panel header span{background:var(--surface-muted);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:800;padding:2px 6px}.project-timeline-week-header{border-bottom:1px solid var(--line);display:grid;grid-template-columns:168px repeat(8,minmax(0,1fr))}.project-timeline-week-header>span{border-right:1px solid var(--line)}.project-timeline-week-header strong{border-right:1px solid var(--surface-muted);color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:750;padding:9px 0;text-align:center}.project-timeline-week-header strong:last-child{border-right:0}.project-timeline-lanes{position:relative}.project-timeline-today{background:var(--accent);bottom:0;position:absolute;top:0;width:2px;z-index:3}.project-timeline-lane{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:168px minmax(0,1fr);min-height:50px}.project-timeline-lane:last-child{border-bottom:0}.project-timeline-lane>strong{align-items:center;align-self:stretch;border-right:1px solid var(--line);color:var(--foreground);display:flex;font-size:12.5px;font-weight:850;padding:0 16px}.project-timeline-lane>div{height:50px;position:relative}.project-timeline-bar{align-items:center;border-radius:6px;color:#ffffff;display:flex;font-size:10.5px;font-weight:800;height:20px;left:0;overflow:hidden;padding:0 8px;position:absolute;text-overflow:ellipsis;top:15px;white-space:nowrap;z-index:2}.project-timeline-bar--open{color:#69665c}.project-timeline-empty-bar{color:var(--muted);display:block;font-size:12.5px;font-weight:650;padding:16px}.project-timeline-milestones{display:grid}.project-timeline-empty{color:var(--muted);font-size:12.5px;font-weight:650;padding:16px 18px}.project-timeline-milestone{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:11px minmax(0,1fr) minmax(300px,.9fr) 86px;padding:12px 18px}.project-timeline-milestone:last-child{border-bottom:0}.project-timeline-milestone--risk{background:var(--critical-bg)}.project-timeline-milestone>i{background:var(--success);border-radius:50%;height:11px;width:11px}.project-timeline-milestone--risk>i{background:var(--critical)}.project-timeline-milestone small,.project-timeline-milestone strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-timeline-milestone strong{color:var(--foreground);font-size:13.5px;font-weight:850}.project-timeline-milestone em,.project-timeline-milestone small{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:650;margin-top:2px}.project-timeline-milestone--risk em{color:var(--critical);font-weight:850}.project-timeline-milestone form{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.project-timeline-form input,.project-timeline-form select,.project-timeline-milestone input,.project-timeline-milestone select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);font-size:12.5px;font-weight:650;min-height:36px;padding:0 10px}.project-timeline-milestone button{min-height:36px}.project-timeline-form{display:grid;grid-gap:11px;gap:11px;padding:14px 17px 17px}.project-timeline-form label{display:grid;grid-gap:5px;gap:5px}.project-timeline-checkbox span,.project-timeline-form label>span{color:var(--muted);font-size:11px;font-weight:800}.project-timeline-checkbox{align-items:center;display:flex!important;gap:8px!important}.project-timeline-checkbox input{min-height:auto;width:auto}.project-timeline-critical-card{display:grid;grid-gap:10px;gap:10px;padding:16px 17px}.project-timeline-critical-card>span{color:var(--critical)}.project-timeline-critical-card div{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:10px}.project-timeline-critical-card div span{color:var(--muted);font-size:12px;font-weight:750}.project-timeline-critical-card div strong{color:var(--foreground);font-family:var(--font-mono);font-size:13px;font-weight:850}.project-design-tab{display:grid;grid-gap:14px;gap:14px}.project-design-assets,.project-design-followups,.project-design-head,.project-design-reviews,.project-design-status,.project-design-upload{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.project-design-head{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}.project-design-head span{color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}.project-design-head h2{font-size:21px;font-weight:850;letter-spacing:0;margin:4px 0 0}.project-design-head p{color:var(--muted);font-size:13px;font-weight:650;line-height:1.45;margin:6px 0 0;max-width:720px}.project-design-head>a{align-items:center;background:var(--foreground);border-radius:9px;color:var(--surface);display:inline-flex;font-size:13px;font-weight:800;min-height:36px;padding:0 13px;text-decoration:none}.project-design-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.project-design-assets{display:grid;grid-gap:14px;gap:14px;padding:16px 18px 18px}.project-design-assets>header,.project-design-assets>header>div,.project-design-reviews header,.project-design-view-toggle{align-items:center;display:flex}.project-design-assets>header,.project-design-reviews header{justify-content:space-between}.project-design-assets>header>div{gap:9px}.project-design-assets h3,.project-design-reviews h3{font-size:15px;font-weight:850;margin:0}.project-design-assets>header>div span{background:var(--surface-muted);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:850;padding:2px 6px}.project-design-view-toggle{background:#efeee9;border:1px solid #e2e0d8;border-radius:9px;gap:2px;padding:3px}.project-design-view-toggle a,.project-design-view-toggle span{border-radius:6px;color:var(--muted);font-size:12px;font-weight:750;padding:4px 10px;text-decoration:none}.project-design-view-toggle span{background:var(--surface);box-shadow:var(--shadow-card);color:var(--foreground)}.project-design-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-design-asset{border:1px solid #eeece5;border-radius:11px;display:grid;min-width:0;overflow:hidden}.project-design-asset>a{color:inherit;display:grid;text-decoration:none}.project-design-preview{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,var(--asset-color) 86%,#ffffff),var(--asset-color)),var(--surface-muted);display:flex;justify-content:center;overflow:hidden;position:relative}.project-design-preview--image{background:var(--surface-muted)}.project-design-preview img{height:100%;object-fit:cover;width:100%}.project-design-preview>span{background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:800;padding:4px 8px;text-transform:uppercase}.project-design-preview em{border-radius:5px;font-size:10px;font-style:normal;font-weight:850;left:8px;padding:2px 7px;position:absolute;top:8px}.project-design-asset--approved .project-design-preview em,.project-design-asset--ready .project-design-preview em{background:var(--success);color:#fff}.project-design-asset--review .project-design-preview em{background:var(--warning-bg);color:var(--warning)}.project-design-asset--missing{border-style:dashed}.project-design-asset--missing .project-design-preview{background:repeating-linear-gradient(45deg,#f1f0ec,#f1f0ec 8px,#e7e5dd 0,#e7e5dd 16px)}.project-design-asset--missing .project-design-preview em{background:var(--warning-bg);color:var(--warning)}.project-design-asset>a>div:last-child{display:grid;grid-gap:3px;gap:3px;padding:9px 11px}.project-design-asset strong{color:var(--foreground);font-size:12.5px;font-weight:850;line-height:1.25}.project-design-asset small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.project-design-inline-upload{border-top:1px solid var(--line);padding:9px}.project-design-side{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:84px}.project-design-reviews{overflow:hidden}.project-design-reviews header{border-bottom:1px solid var(--line);padding:14px 17px 12px}.project-design-reviews header span{background:var(--warning-bg);border-radius:6px;color:var(--warning);font-size:11px;font-weight:850;padding:2px 7px}.project-design-reviews>div{display:grid}.project-design-empty,.project-design-reviews p{color:var(--muted);font-size:13px;font-weight:700;margin:0;padding:14px}.project-design-reviews a{align-items:center;border-bottom:1px solid var(--line);color:var(--foreground);display:grid;grid-gap:11px;gap:11px;grid-template-columns:10px minmax(0,1fr) auto;min-height:58px;padding:10px 17px;text-decoration:none}.project-design-reviews a:last-child{border-bottom:0}.project-design-review-dot{border-radius:999px;height:8px;width:8px}.project-design-review-dot--missing,.project-design-review-dot--risk{background:var(--danger)}.project-design-review-dot--warning{background:var(--warning)}.project-design-review-dot--current,.project-design-review-dot--open{background:var(--accent)}.project-design-review-dot--done{background:var(--success)}.project-design-review-dot--muted{background:var(--muted)}.project-design-reviews strong{display:block;font-size:13px;font-weight:850;line-height:1.25}.project-design-reviews small{color:var(--muted);display:block;font-size:11.5px;font-weight:650;margin-top:2px}.project-design-reviews em{background:var(--surface-muted);border-radius:5px;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:850;padding:2px 7px;white-space:nowrap}.project-design-followups,.project-design-status,.project-design-upload{padding:15px 17px}.project-design-status{display:grid;grid-gap:10px;gap:10px}.project-design-followups>span,.project-design-status>span{color:var(--faint);font-size:11px;font-weight:850;text-transform:uppercase}.project-design-status p{align-items:center;display:flex;justify-content:space-between;margin:0}.project-design-status strong{color:var(--muted);font-size:12.5px;font-weight:750}.project-design-status b{color:var(--foreground);font-size:13px;font-weight:850}.project-design-status>div{background:var(--surface-muted);border-radius:5px;display:flex;height:8px;margin-top:2px;overflow:hidden}.project-design-status>div i:first-child{background:var(--success)}.project-design-status>div i:nth-child(2){background:var(--warning)}.project-design-status>div i:nth-child(3){background:var(--risk)}.project-design-upload summary{color:var(--foreground);cursor:pointer;font-size:14px;font-weight:850;list-style:none}.project-design-upload summary::-webkit-details-marker{display:none}.project-design-upload[open] summary{margin-bottom:13px}.project-design-followups{display:grid;grid-gap:8px;gap:8px}.project-design-followups strong{color:var(--foreground);font-size:15px;font-weight:850}.project-design-followups button{background:var(--accent);border:0;border-radius:9px;color:var(--accent-foreground);cursor:pointer;font-size:13px;font-weight:850;min-height:36px}@media (max-width:1180px){.project-design-layout{grid-template-columns:1fr}.project-design-side{position:static}}@media (max-width:860px){.project-design-assets>header,.project-design-head{align-items:stretch;grid-template-columns:1fr}.project-design-assets>header{display:grid}.project-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.project-design-grid{grid-template-columns:1fr}}.project-tasks-tab{display:grid;grid-gap:14px;gap:14px}.project-task-focus,.project-task-table,.project-tasks-head,.project-tasks-side details,.project-tasks-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.project-tasks-head{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}.project-task-focus>span,.project-tasks-head>div:first-child>span{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.project-task-focus h3,.project-task-table h3,.project-tasks-head h2{color:var(--foreground);font-size:22px;font-weight:850;letter-spacing:0;line-height:1.1;margin:0}.project-task-focus p,.project-tasks-head p{color:var(--muted);font-size:13.5px;font-weight:650;line-height:1.5;margin:6px 0 0}.project-tasks-view-toggle{align-items:center;background:#efeee9;border:1px solid #e2e0d8;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.project-tasks-view-toggle a,.project-tasks-view-toggle span{border-radius:7px;color:var(--muted);font-size:13px;font-weight:750;padding:6px 11px;text-decoration:none}.project-tasks-view-toggle span{background:var(--surface);box-shadow:var(--shadow-card);color:var(--foreground)}.project-tasks-summary{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.project-tasks-summary article{border-right:1px solid var(--line);padding:14px 18px}.project-tasks-summary article:last-child{border-right:0}.project-tasks-summary span{color:var(--muted);display:block;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.project-tasks-summary strong{color:var(--foreground);display:block;font-family:var(--font-mono);font-size:22px;font-weight:850;margin-top:2px}.project-tasks-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.32fr)}.project-tasks-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.project-task-board{align-items:start;display:grid;grid-gap:13px;gap:13px;grid-auto-rows:min-content;grid-template-columns:repeat(3,minmax(210px,1fr))}.project-task-column{background:#f1f0ec;border:1px solid #e5e3dc;border-radius:13px;display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow-y:auto;padding:11px}.project-task-column header{align-items:center;display:flex;gap:8px;padding:2px 4px 0}.project-task-column header>span{border-radius:999px;height:8px;width:8px}.project-task-card--risk>span,.project-task-column--risk header>span{background:var(--danger)}.project-task-card--current>span,.project-task-column--current header>span{background:var(--accent)}.project-task-card--open>span,.project-task-column--open header>span{background:var(--muted)}.project-task-card--warning>span,.project-task-column--warning header>span{background:var(--warning)}.project-task-card--done>span,.project-task-column--done header>span{background:var(--success)}.project-task-card--muted>span,.project-task-column--muted header>span{background:var(--muted)}.project-task-column h3{color:var(--foreground);font-size:13px;font-weight:850;margin:0}.project-task-column em{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:850;margin-left:auto;padding:1px 6px}.project-task-column>div{display:grid;grid-gap:9px;gap:9px}.project-task-empty{color:var(--muted);font-size:13px;font-weight:700;margin:0;padding:12px}.project-task-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-card);display:grid;overflow:hidden}.project-task-card>span{display:block;height:3px}.project-task-card h4{color:var(--foreground);font-size:13.5px;font-weight:850;line-height:1.3;margin:11px 13px 0}.project-task-card p{color:var(--muted);display:-webkit-box;font-size:12px;font-weight:650;line-height:1.45;margin:6px 13px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-task-card footer,.project-task-card__meta{align-items:center;display:flex;gap:8px;margin:10px 13px 0}.project-task-card__meta b,.project-task-due,.project-task-status{border-radius:6px;font-size:11px;font-weight:850;padding:2px 8px}.project-task-card__meta b{background:var(--surface-muted);color:var(--muted)}.project-task-due--risk{background:var(--danger-bg);color:var(--danger)}.project-task-due--warning{background:var(--warning-bg);color:var(--warning)}.project-task-due--muted{background:var(--surface-muted);color:var(--muted)}.project-task-card footer{margin-bottom:11px}.project-task-card footer span{align-items:center;background:var(--foreground);border-radius:999px;color:var(--surface);display:inline-flex;font-size:10px;font-weight:850;height:24px;justify-content:center;width:24px}.project-task-card footer small{color:var(--muted);font-size:11.5px;font-weight:700}.project-task-card form,.project-task-table__row form{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px 13px}.project-task-card select,.project-task-table__row select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font-size:12px;min-height:32px;padding:0 8px}.project-task-card button,.project-task-form button,.project-task-table__row button{background:var(--foreground);border:0;border-radius:8px;color:var(--surface);cursor:pointer;font-size:12px;font-weight:850;min-height:32px;padding:0 10px}.project-task-table{overflow:hidden}.project-task-table>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 18px 12px}.project-task-table>header h3{font-size:15px}.project-task-table>header span{color:var(--muted);font-size:12px;font-weight:800}.project-task-table__head,.project-task-table__row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.6fr) minmax(96px,.7fr) minmax(72px,.5fr) minmax(86px,.6fr) minmax(180px,1fr);padding:10px 18px}.project-task-table__head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-task-table__row{border-bottom:1px solid var(--line);font-size:13px}.project-task-table__row:last-child{border-bottom:0}.project-task-table__row strong{color:var(--foreground);font-weight:850}.project-task-table__row form{border-top:0;padding:0}.project-task-status--risk{background:var(--danger-bg);color:var(--danger)}.project-task-status--open{background:var(--surface-muted);color:var(--muted)}.project-task-status--current{background:var(--accent-bg);color:var(--accent)}.project-task-status--warning{background:var(--warning-bg);color:var(--warning)}.project-task-status--done{background:var(--success-bg);color:var(--success)}.project-task-status--muted{background:var(--surface-muted);color:var(--muted)}.project-tasks-side{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:84px}.project-tasks-side details{overflow:hidden}.project-tasks-side summary{color:var(--foreground);cursor:pointer;font-size:14px;font-weight:850;list-style:none;padding:15px 16px}.project-tasks-side summary::-webkit-details-marker{display:none}.project-tasks-side details[open] summary{border-bottom:1px solid var(--line)}.project-task-form{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px}.project-task-form label{color:var(--muted);display:grid;font-size:11.5px;font-weight:800;grid-gap:6px;gap:6px}.project-task-form input,.project-task-form select,.project-task-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);min-height:38px;padding:0 11px}.project-task-form textarea{min-height:88px;padding:10px 11px;resize:vertical}.project-task-form button{min-height:40px;width:100%}.project-task-focus{display:grid;grid-gap:8px;gap:8px;padding:16px}.project-task-focus h3{font-size:16px}.project-task-focus small{color:var(--danger);font-size:12px;font-weight:850}@media (max-width:1180px){.project-tasks-layout{grid-template-columns:1fr}.project-tasks-side{position:static}}@media (max-width:980px){.project-task-board{grid-template-columns:1fr}.project-task-table{overflow-x:auto}.project-task-table__head,.project-task-table__row{min-width:860px}}@media (max-width:760px){.project-tasks-head,.project-tasks-summary{grid-template-columns:1fr}.project-tasks-summary article{border-bottom:1px solid var(--line);border-right:0}.project-tasks-summary article:last-child{border-bottom:0}}.project-products-tab{display:grid;grid-gap:14px;gap:14px}.project-products-empty,.project-products-empty-card,.project-products-head,.project-products-side details,.project-products-summary,.project-style-card,.project-style-readiness{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.project-products-empty{display:grid;grid-gap:10px;gap:10px;padding:24px}.project-products-empty>span,.project-products-head>div:first-child>span{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.project-products-empty h2,.project-products-head h2{color:var(--foreground);font-size:22px;font-weight:850;letter-spacing:0;line-height:1.1;margin:0}.project-products-empty p,.project-products-empty-card p,.project-products-head p,.project-products-side p{color:var(--muted);font-size:13.5px;font-weight:650;line-height:1.5;margin:0}.project-products-empty form{margin-top:6px}.project-products-empty button,.project-products-form button,.project-products-head__actions a,.project-products-head__actions button{align-items:center;background:var(--foreground);border:0;border-radius:9px;color:var(--surface);cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.project-products-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;color:var(--danger);font-size:13px;font-weight:800;padding:10px 12px}.project-products-head{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}.project-products-head__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-products-head__actions a{background:var(--surface-muted);color:var(--foreground)}.project-products-summary{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,auto)) minmax(0,1fr);padding:14px 20px}.project-products-summary article{border-right:1px solid var(--line);min-width:110px;padding-right:18px}.project-products-summary article span{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-products-summary article strong{color:var(--foreground);display:block;font-family:var(--font-mono);font-size:20px;font-weight:850;margin-top:2px}.project-products-summary>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.project-products-summary>div span{align-items:center;color:var(--foreground);display:inline-flex;font-size:12px;font-weight:750;gap:6px}.project-products-status-dot{border-radius:999px;display:inline-block;height:8px;width:8px}.project-products-status-dot--ok{background:var(--success)}.project-products-status-dot--warn{background:var(--warning)}.project-products-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)}.project-products-main,.project-style-card-grid{display:grid;grid-gap:14px;gap:14px}.project-style-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-products-empty-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.project-products-empty-card h3,.project-style-readiness h3{color:var(--foreground);font-size:15px;font-weight:850;margin:0}.project-style-card{overflow:hidden}.project-style-card header{border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:74px minmax(0,1fr);padding:16px 18px}.project-style-thumb{align-items:end;background:repeating-linear-gradient(45deg,#f1f0ec,#f1f0ec 7px,#e7e5dd 0,#e7e5dd 14px);border:1px solid #e7e5dd;border-radius:11px;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:9px;font-weight:800;height:74px;justify-content:start;padding:6px;text-transform:uppercase;width:74px}.project-style-card header div div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.project-style-card h3{color:var(--foreground);font-size:16px;font-weight:850;letter-spacing:0;margin:0}.project-style-card em{background:var(--surface-muted);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:800;padding:1px 6px}.project-style-card p{color:var(--muted);font-size:12.5px;font-weight:650;margin:4px 0 0}.project-style-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.project-style-badges span{border-radius:6px;font-size:11px;font-weight:800;padding:2px 7px}.project-style-badges .ok{background:var(--success-bg);color:var(--success)}.project-style-badges .warn{background:var(--warning-bg);color:var(--warning)}.project-style-badges .risk{background:var(--danger-bg);color:var(--danger)}.project-style-badges .neutral{background:var(--surface-muted);color:var(--muted)}.project-style-colorways{border-bottom:1px solid var(--line);padding:13px 18px}.project-style-colorways>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.project-style-colorways>div:first-child span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.project-style-card footer a,.project-style-colorways a{color:var(--accent);font-size:12.5px;font-weight:850;text-decoration:none}.project-style-colorway-list{display:flex;flex-wrap:wrap;gap:10px 14px}.project-style-colorway{align-items:center;display:grid;grid-gap:1px 8px;gap:1px 8px;grid-template-columns:26px auto}.project-style-colorway i{border:1px solid var(--line);border-radius:7px;grid-row:span 2;height:26px;width:26px}.project-style-colorway b{color:var(--foreground);font-size:12px;font-weight:800}.project-style-colorway em,.project-style-colorway small{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-style:normal;font-weight:750}.project-style-colorway--missing em{color:var(--warning);font-family:inherit}.project-style-card footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:13px 18px}.project-style-card footer span{color:var(--muted);font-size:11.5px;font-weight:750}.project-style-card footer strong{background:var(--surface-muted);border-radius:6px;color:var(--foreground);font-size:11.5px;font-weight:850;padding:2px 7px}.project-style-readiness{overflow:hidden}.project-style-readiness header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 18px 12px}.project-style-readiness header span{color:var(--muted);font-size:12px;font-weight:700}.project-style-readiness__head,.project-style-readiness__row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(64px,1fr));padding:10px 18px}.project-style-readiness__head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-style-readiness__row{border-bottom:1px solid var(--line);font-size:13px}.project-style-readiness__row:last-child{border-bottom:0}.project-style-readiness__row strong{color:var(--foreground);font-weight:850}.project-style-check{border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;justify-self:center;line-height:1;padding:3px 7px}.project-style-check--ok{background:var(--success-bg);color:var(--success)}.project-style-check--missing{background:var(--danger-bg);color:var(--danger)}.project-style-readiness__empty{color:var(--muted);font-size:13px;font-weight:700;padding:18px}.project-products-side{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:84px}.project-products-side details{display:grid;overflow:hidden;padding:0}.project-products-side summary{color:var(--foreground);cursor:pointer;font-size:14px;font-weight:850;list-style:none;padding:15px 16px}.project-products-side summary::-webkit-details-marker{display:none}.project-products-side details[open] summary{border-bottom:1px solid var(--line)}.project-products-form{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px}.project-products-form label{color:var(--muted);display:grid;font-size:11.5px;font-weight:800;grid-gap:6px;gap:6px}.project-products-form input,.project-products-form select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);min-height:38px;padding:0 11px}.project-products-form button{margin-top:2px;width:100%}@media (max-width:1100px){.project-products-layout,.project-style-card-grid{grid-template-columns:1fr}.project-products-side{position:static}}@media (max-width:760px){.project-products-head,.project-products-summary{grid-template-columns:1fr}.project-products-summary article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.project-products-summary>div{justify-content:flex-start}.project-style-readiness{overflow-x:auto}.project-style-readiness__head,.project-style-readiness__row{min-width:720px}}.project-finance-grid{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.project-finance-main,.project-finance-side{display:grid;grid-gap:14px;gap:14px;min-width:0}.project-finance-margin-card,.project-finance-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.project-finance-kpis span{color:var(--muted);display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-finance-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-finance-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:16px 18px}.project-finance-kpis strong{color:var(--foreground);font-size:25px;font-weight:850;letter-spacing:0;line-height:1.08}.project-finance-kpis small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.project-finance-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:56px;padding:0 18px}.project-finance-panel h2{color:var(--foreground);font-size:15px;font-weight:850;letter-spacing:0;margin:0}.project-finance-panel header span{background:var(--surface-muted);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:750;padding:2px 6px}.project-finance-costs{display:grid;grid-gap:13px;gap:13px;padding:16px 18px 18px}.project-finance-costs div{display:grid;grid-gap:6px;gap:6px}.project-finance-costs p{align-items:center;display:flex;font-size:12.5px;justify-content:space-between;margin:0}.project-finance-costs p strong{color:var(--foreground);font-weight:800}.project-finance-costs p span{color:var(--muted);font-weight:650}.project-finance-costs i,.project-finance-margin-card i{background:var(--surface-muted);border-radius:5px;display:block;height:9px;overflow:hidden}.project-finance-costs i span,.project-finance-margin-card i span{background:var(--accent);border-radius:inherit;display:block;height:100%}.project-finance-doc-table{display:grid}.project-finance-doc-table__head,.project-finance-doc-table__row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 110px 132px;padding:10px 18px}.project-finance-doc-table__head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-finance-doc-table__row{border-bottom:1px solid var(--line);color:var(--foreground);font-size:13px;font-weight:700}.project-finance-doc-table__row:last-child{border-bottom:0}.project-finance-doc-table__row small,.project-finance-doc-table__row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-finance-doc-table__row small{color:var(--muted);font-size:11.5px;font-weight:650;margin-top:2px}.project-finance-status{border-radius:6px;display:inline-flex;font-size:10.5px;font-style:normal;font-weight:800;padding:2px 7px}.project-finance-status--ok{background:var(--success-bg);color:var(--success)}.project-finance-status--missing{background:var(--critical-bg);color:var(--critical)}.project-finance-status--draft{background:var(--warning-bg);color:var(--warning)}.project-finance-margin-card{background:var(--foreground);border-color:var(--foreground);color:var(--surface);display:grid;grid-gap:12px;gap:12px;padding:16px 17px}.project-finance-margin-card>span{color:color-mix(in srgb,var(--surface) 60%,transparent);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.project-finance-margin-card strong{color:var(--surface);font-size:34px;font-weight:850;letter-spacing:0;line-height:1}.project-finance-margin-card i{background:color-mix(in srgb,var(--surface) 16%,transparent)}.project-finance-margin-card i span{background:var(--success)}.project-finance-margin-card small{color:color-mix(in srgb,var(--surface) 64%,transparent);font-size:11.5px;font-weight:700}.project-finance-payment-timeline{display:grid;padding:13px 17px 16px}.project-finance-payment-timeline div{display:grid;grid-gap:2px 11px;gap:2px 11px;grid-template-columns:12px minmax(0,1fr);padding:7px 0}.project-finance-payment-timeline i{border:2px solid var(--line-strong);border-radius:50%;height:11px;margin-top:3px;width:11px}.project-finance-payment-timeline .is-done i{background:var(--success);border-color:var(--success)}.project-finance-payment-timeline strong{color:var(--foreground);font-size:13px;font-weight:850}.project-finance-payment-timeline small{color:var(--muted);font-size:11.5px;font-weight:650;grid-column:2}.project-finance-client{display:grid;padding:12px 17px 16px}.project-finance-client a,.project-finance-client p{align-items:center;border-radius:9px;color:var(--foreground);display:flex;justify-content:space-between;margin:0;padding:8px 0;text-decoration:none}.project-finance-client a strong,.project-finance-client p strong{color:var(--foreground);font-size:12.5px;font-weight:850}.project-finance-client a small,.project-finance-client p span{color:var(--muted);font-size:11.5px;font-weight:650}.project-finance-gap-list{display:grid;grid-gap:8px;gap:8px;padding:12px 17px 16px}.project-finance-gap-list span{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12.5px;font-weight:700;padding:9px 10px}.project-mini-card,.project-overview-panel,.project-side-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-mini-card header,.project-overview-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:0 16px}.project-mini-card h3,.project-overview-panel h2,.project-side-card h3{color:var(--foreground);font-size:14.5px;font-weight:800;letter-spacing:0;margin:0}.project-overview-panel header>span{background:#fff1f1;border-radius:999px;color:#d05249;font-size:11px;font-weight:700;padding:3px 7px}.project-mini-card header a,.project-overview-panel header a{color:var(--accent);font-size:12.5px;font-weight:700;text-decoration:none}.project-blocker-list{display:grid}.project-blocker-row{align-items:center;color:var(--foreground);display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(0,1fr) auto;min-height:62px;padding:12px 16px;text-decoration:none}.project-blocker-row+.project-blocker-row{border-top:1px solid var(--line)}.project-blocker-row__icon{align-items:center;border-radius:9px;display:inline-flex;font-size:14px;font-weight:800;height:30px;justify-content:center;width:30px}.project-blocker-row__icon--critical{background:#fff1f1;color:#d05249}.project-blocker-row__icon--low,.project-blocker-row__icon--medium,.project-blocker-row__icon--warning{background:#fff4e5;color:#d9862f}.project-blocker-row small,.project-blocker-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-blocker-row strong{font-size:13.5px;font-weight:800}.project-blocker-row small{color:var(--muted);font-size:12px;font-weight:500;margin-top:3px}.project-blocker-row em{background:#fff1f1;border:1px solid #f4cdcd;border-radius:999px;color:#d05249;font-size:11.5px;font-style:normal;font-weight:650;padding:4px 8px}.project-overview-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-mini-card{display:grid;grid-gap:10px;gap:10px;min-height:112px;padding:15px 16px}.project-mini-card header{border:0;min-height:0;padding:0}.project-mini-card header span{color:var(--muted);font-size:11.5px;font-weight:700}.project-mini-card>strong{color:var(--foreground);font-size:21px;font-weight:800;line-height:1}.project-mini-card--danger>strong{color:#d05249}.project-mini-card p{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45;margin:0}.project-mini-card>div{display:flex;flex-wrap:wrap;gap:6px}.project-mini-card__link-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--foreground);display:inline-flex;font-size:12.5px;font-weight:700;min-height:30px;padding:0 10px;text-decoration:none}.project-mini-card__link-button:hover{border-color:var(--accent-border);color:var(--accent)}.project-tag{border-radius:7px;font-size:11.5px;font-weight:650;padding:3px 7px}.project-tag--green{background:#e9f5ec;color:#4f8d62}.project-tag--yellow{background:#fff5d8;color:#9f7824}.project-tag--red{background:#fff1f1;color:#d05249}.project-milestone-list{display:grid;grid-gap:0;gap:0;padding:15px 18px 18px}.project-milestone-row{display:grid;grid-gap:3px 14px;gap:3px 14px;grid-template-columns:12px minmax(0,1fr);padding:7px 0 14px;position:relative}.project-milestone-row:after{background:var(--line);content:"";inset:21px auto -4px 5px;position:absolute;width:1px}.project-milestone-row:last-child:after{display:none}.project-milestone-row span{background:#d05249;border-radius:999px;grid-row:span 2;height:9px;margin-top:4px;width:9px;z-index:1}.project-milestone-row strong{font-size:13.5px;font-weight:800}.project-milestone-row small{color:#d05249;font-size:12px;font-weight:700}.project-detail-sidebar,.project-side-card{display:grid;grid-gap:14px;gap:14px}.project-side-card{padding:16px}.project-client-card>div:first-child{align-items:center;display:flex;gap:13px}.project-client-card span{background:var(--surface-muted);border-radius:10px;color:var(--muted);font-size:13px;height:38px;width:38px}.project-activity-list strong,.project-client-card strong,.project-contact-list strong,.project-link-list strong{color:var(--foreground);display:block;font-size:13px;font-weight:800}.project-activity-list small,.project-client-card small,.project-contact-list small,.project-link-list small{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-top:3px}.project-client-card>div:last-child{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.project-client-card a{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:var(--foreground);display:inline-flex;font-size:12.5px;font-weight:700;justify-content:center;min-height:38px;text-decoration:none}.project-activity-list,.project-contact-list,.project-link-list{display:grid;grid-gap:14px;gap:14px}.project-contact-list>div{align-items:center;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:32px minmax(0,1fr)}.project-contact-list span{grid-row:span 2}.project-link-list a{align-items:center;color:var(--foreground);display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:32px minmax(0,1fr);text-decoration:none}.project-link-list span{background:var(--surface-muted);color:var(--muted);grid-row:span 2}.project-activity-list>div{display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:9px minmax(0,1fr)}.project-activity-dot{border-radius:999px;grid-row:span 2;height:8px;margin-top:5px;width:8px}.project-activity-dot--green{background:#4f9a64}.project-activity-dot--red{background:#d05249}.project-activity-dot--gray{background:var(--muted)}.project-detail-hero{align-items:flex-end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.project-detail-back{color:var(--accent);display:inline-flex;font-size:13px;font-weight:800;margin-bottom:14px;text-decoration:none}.project-detail-hero h1{color:var(--foreground);font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:0;line-height:1.04;margin:0}.project-detail-hero p{color:var(--muted);font-size:15px;line-height:1.5;margin:12px 0 0;max-width:820px}.project-detail-health-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);display:grid;grid-gap:4px;gap:4px;padding:16px;text-align:right}.project-detail-health-card small,.project-detail-health-card span{color:var(--muted);font-size:12px}.project-detail-health-card__score{font-size:28px;font-weight:800;letter-spacing:0;line-height:1}.project-detail-health-card__score--success{color:var(--success)}.project-detail-health-card__score--warning{color:var(--warning)}.project-detail-health-card__score--risk{color:var(--risk)}.project-detail-health-card__score--critical{color:var(--critical)}.project-status-strip{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:12px}.project-status-strip__steps{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(9,minmax(0,1fr))}.project-status-step{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:34px;padding:8px 6px;text-align:center}.project-status-step--done{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.project-status-step--current{background:var(--accent-bg);border-color:var(--accent-border);box-shadow:var(--shadow-accent);color:var(--accent)}.project-status-strip__meta{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.project-status-strip__meta span{color:var(--muted);display:grid;font-family:var(--font-mono);font-size:11px;grid-gap:3px;gap:3px}.project-status-strip__meta strong{color:var(--faint);font-family:var(--font-sans);font-size:10px;text-transform:uppercase}.project-detail-tabs{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:6px;padding:6px}.project-detail-tab{border-radius:9px;color:var(--muted);font-size:13px;font-weight:800;min-height:36px;padding:9px 11px;text-decoration:none}.project-detail-tab:hover{background:var(--surface-strong);color:var(--foreground)}.project-detail-tab--active{background:var(--foreground);color:#ffffff}.sales-hero,.sales-page{display:grid;grid-gap:14px;gap:14px}.sales-hero{align-items:flex-end;grid-template-columns:minmax(0,1fr) auto}.sales-hero h1{color:var(--foreground);font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:0;line-height:1.02;margin:0}.sales-hero p{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0;max-width:760px}.sales-hero__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.sales-hero__actions a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:700;min-height:36px;padding:0 12px;text-decoration:none}.sales-hero__actions a:first-child{background:var(--foreground);border-color:var(--foreground);color:#ffffff}.sales-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-conversion-panel,.sales-followup-panel,.sales-list-shortcuts a,.sales-pipeline-panel,.sales-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.sales-summary-grid article{display:grid;grid-gap:4px;gap:4px;min-height:104px;padding:15px}.sales-summary-grid small,.sales-summary-grid span{color:var(--muted);font-size:12px}.sales-summary-grid strong{color:var(--foreground);font-size:23px;font-weight:800;line-height:1}.sales-workspace{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.sales-conversion-panel,.sales-followup-panel,.sales-pipeline-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.sales-side-stack{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.sales-panel-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.sales-conversion-panel h2,.sales-panel-header h2{font-size:18px;font-weight:800;letter-spacing:0;margin:0}.sales-board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.sales-column{background:var(--surface-sunken);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:10px;gap:10px;min-width:220px;padding:10px}.sales-column header{display:grid;grid-gap:4px;gap:4px;grid-template-columns:10px minmax(0,1fr) auto}.sales-column header>span{background:var(--muted);border-radius:999px;height:8px;margin-top:5px;width:8px}.sales-column--accent header>span{background:var(--accent)}.sales-column--risk header>span{background:var(--risk)}.sales-column--success{background:var(--success-bg);border-color:var(--success-border)}.sales-column--success header>span{background:var(--success)}.sales-column header strong{font-size:14px;font-weight:800}.sales-column header em{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:600}.sales-column header small{color:var(--muted);font-size:11px;grid-column:2/-1;line-height:1.35}.sales-card-list{display:grid;grid-gap:8px;gap:8px}.sales-column-empty{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:center;min-height:86px}.sales-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--foreground);display:grid;grid-gap:5px;gap:5px;grid-template-columns:34px minmax(0,1fr);padding:10px;text-decoration:none}.sales-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-accent)}.sales-card__avatar{align-items:center;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;color:var(--accent);display:inline-grid;font-size:11px;font-weight:800;grid-row:1/4;height:34px;justify-items:center;width:34px}.sales-card em,.sales-card small,.sales-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-card strong{font-size:13px;font-weight:800}.sales-card small{color:var(--muted);font-size:11px}.sales-card em{color:var(--foreground);font-size:12px;font-style:normal;font-weight:800}.sales-conversion-panel{background:var(--accent-bg);border-color:var(--accent-border)}.sales-conversion-stepper{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.sales-conversion-stepper:before{background:var(--accent-border);content:"";height:2px;inset:15px 12.5% auto;position:absolute}.sales-conversion-stepper span{align-items:center;background:var(--surface);border:1px solid var(--accent-border);border-radius:9px;color:var(--accent);display:grid;font-size:11px;font-weight:800;grid-gap:6px;gap:6px;justify-items:center;min-height:32px;padding:7px 5px 8px;position:relative;text-align:center;z-index:1}.sales-conversion-stepper span:before{background:var(--surface);border:2px solid var(--accent-border);border-radius:999px;content:"";height:15px;width:15px}.sales-conversion-stepper span[data-state=done]{border-color:var(--success-border);color:var(--success)}.sales-conversion-stepper span[data-state=done]:before{background:var(--success);border-color:var(--success);box-shadow:inset 0 0 0 4px var(--success)}.sales-conversion-stepper span[data-state=active]{box-shadow:var(--shadow-accent)}.sales-conversion-stepper span[data-state=active]:before{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.sales-conversion-stepper span[data-state=open]{border-color:var(--line);color:var(--muted)}.sales-conversion-stepper span[data-state=open]:before{border-color:var(--line-strong)}.approval-stepper{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.approval-stepper:before{background:var(--line-strong);content:"";height:2px;inset:15px 12.5% auto;position:absolute}.approval-stepper span{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:grid;font-size:11px;font-weight:800;grid-gap:6px;gap:6px;justify-items:center;min-height:42px;padding:7px 5px 8px;position:relative;text-align:center;text-transform:uppercase;z-index:1}.approval-stepper span:before{background:var(--surface);border:2px solid var(--line-strong);border-radius:999px;content:"";height:15px;width:15px}.approval-stepper span[data-state=done]{border-color:var(--success-border);color:var(--success)}.approval-stepper span[data-state=done]:before{background:var(--success);border-color:var(--success)}.approval-stepper span[data-state=critical]{border-color:var(--critical-border);color:var(--critical)}.approval-stepper span[data-state=critical]:before{background:var(--critical);border-color:var(--critical)}.techpack-editor-page,.techpack-hub{display:grid;grid-gap:16px;gap:16px}.techpack-editor-header,.techpack-hub__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.techpack-editor-header h1,.techpack-hub__header h1{color:var(--foreground);font-size:clamp(28px,3vw,36px);font-weight:850;letter-spacing:0;line-height:1.05;margin:0}.techpack-editor-header p,.techpack-hub__header p{color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.45;margin:8px 0 0}.techpack-editor-header__actions,.techpack-editor-header__meta,.techpack-hub__summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.techpack-editor-header__meta span,.techpack-hub__summary span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:750;min-height:26px;padding:4px 9px}.techpack-editor-header__meta span:first-child{color:var(--foreground);font-family:var(--font-mono)}.techpack-editor-header__actions a,.techpack-editor-inline-action button,.techpack-inspector__actions a,.techpack-next-action>a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--foreground);display:inline-flex;font-size:12.5px;font-weight:750;justify-content:center;min-height:36px;padding:0 12px;text-decoration:none;white-space:nowrap}.techpack-editor-header__actions .techpack-editor-header__primary,.techpack-editor-inline-action button,.techpack-next-action>a{background:var(--accent);border-color:var(--accent);color:#ffffff}.techpack-editor-kpis,.techpack-kpi-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.techpack-editor-kpis article,.techpack-kpi-grid article,.techpack-next-action,.techpack-radar{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.techpack-editor-kpis article,.techpack-kpi-grid article{display:grid;grid-gap:8px;gap:8px;min-height:106px;padding:16px}.techpack-editor-kpis span,.techpack-kpi-grid span,.techpack-next-action span{color:var(--muted);font-size:12px;font-weight:800}.techpack-editor-kpis strong,.techpack-kpi-grid strong{color:var(--foreground);font-size:30px;font-weight:850;line-height:.95}.techpack-editor-kpis small,.techpack-kpi-grid small{color:var(--muted);font-size:12px;font-weight:650}.techpack-next-action{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.techpack-next-action h2{color:var(--foreground);font-size:19px;font-weight:850;letter-spacing:0;margin:5px 0 0}.techpack-next-action p{color:var(--muted);font-size:13px;font-weight:600;margin:5px 0 0}.techpack-radar{overflow:hidden}.techpack-radar__header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:58px;padding:0 18px}.techpack-radar__header h2{color:var(--foreground);font-size:17px;font-weight:850;letter-spacing:0;margin:0}.techpack-radar__header span{color:var(--muted);font-size:12.5px;font-weight:650}.techpack-radar__search{background:var(--background,#fff);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font:inherit;font-size:12.5px;max-width:260px;padding:7px 11px;width:40%}.techpack-radar__sort{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:0;text-align:left;text-transform:uppercase}.techpack-radar__sort:hover{color:var(--foreground)}.techpack-radar__table{display:grid}.techpack-radar__head,.techpack-radar__row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(150px,.85fr) minmax(120px,.65fr) minmax(80px,.4fr)}.techpack-radar__head{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.04em;min-height:42px;padding:13px 18px 0;text-transform:uppercase}.techpack-radar__row{align-items:center;border-top:1px solid var(--line);color:var(--foreground);min-height:72px;padding:13px 18px;text-decoration:none}.techpack-radar__row:hover{background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}.techpack-radar__row span{min-width:0}.techpack-radar__row strong{color:var(--foreground);font-size:13.5px;font-weight:850}.techpack-radar__row small,.techpack-radar__row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.techpack-radar__row small{color:var(--muted);font-size:12px;font-weight:650;margin-top:2px}.techpack-radar__empty{color:var(--muted);font-size:13px;font-weight:650;padding:24px 18px}.techpack-status-pill{border-radius:7px;display:inline-flex;font-size:11px;font-weight:800;justify-self:start;padding:3px 8px}.techpack-status-pill--done{background:var(--success-bg);color:var(--success)}.techpack-status-pill--warning{background:var(--warning-bg);color:var(--warning)}.techpack-mobile-note{display:none}.techpack-workbench{align-items:stretch;display:grid;grid-gap:13px;gap:13px;grid-template-columns:minmax(0,1fr) minmax(280px,350px)}.techpack-workbench--editor{align-items:flex-start;grid-template-columns:minmax(0,1fr) 320px}.techpack-canvas--editor{gap:14px}.techpack-canvas__header p{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.techpack-canvas,.techpack-inspector article{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.techpack-canvas{display:grid;grid-gap:12px;gap:12px;padding:14px}.techpack-canvas__header,.techpack-inspector__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.techpack-canvas__header h2{font-size:18px;font-weight:800;letter-spacing:0;margin:0}.techpack-canvas__header>span,.techpack-inspector__head>span{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;color:var(--accent);font-size:11px;font-weight:800;padding:6px 9px;white-space:nowrap}.techpack-canvas__empty,.techpack-canvas__preview{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;min-height:360px;overflow:hidden;position:relative}.techpack-canvas__preview{align-items:center;display:flex;justify-content:center}.techpack-canvas__preview img{max-height:520px;max-width:100%;object-fit:contain}.techpack-canvas__preview span{background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow-card);color:var(--foreground);font-size:11px;font-weight:800;max-width:160px;overflow:hidden;padding:5px 7px;position:absolute;text-overflow:ellipsis;transform:translate(-50%,-50%);white-space:nowrap}.techpack-canvas__empty{align-content:center;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:24px;text-align:center}.techpack-canvas__empty strong{color:var(--foreground);font-size:15px;font-weight:800}.techpack-canvas__empty span{font-size:13px;line-height:1.45;max-width:430px}.techpack-spec-strip{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.techpack-spec-strip div{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:10px}.techpack-inspector__facts dt,.techpack-spec-strip span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.techpack-inspector__facts dd,.techpack-spec-strip strong{color:var(--foreground);font-size:16px;font-weight:800;margin:0}.techpack-inspector,.techpack-inspector article{display:grid;grid-gap:13px;gap:13px}.techpack-inspector article{padding:14px}.techpack-inspector__head strong{color:var(--foreground);font-size:17px;font-weight:800;line-height:1.15;min-width:0;overflow-wrap:anywhere;text-align:right}.techpack-inspector__facts{display:grid;grid-gap:8px;gap:8px;margin:0}.techpack-inspector__facts div{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:8px}.techpack-inspector p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.techpack-inspector__actions{display:flex;flex-wrap:wrap;gap:8px}.techpack-editor-inline-action{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.techpack-editor-inline-action span{color:var(--muted);font-size:12px;font-weight:750}.techpack-data-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.techpack-mini-table{display:grid}.techpack-mini-table>span{color:var(--muted);font-size:13px;font-weight:650;padding:12px 0}.techpack-mini-table div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:64px minmax(0,1fr) auto;min-height:42px}.techpack-mini-table em,.techpack-mini-table span,.techpack-mini-table strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.techpack-mini-table strong{color:var(--foreground);font-size:12.5px;font-weight:800}.techpack-mini-table span{color:var(--foreground);font-size:12.5px;font-weight:650}.techpack-mini-table em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:700}.sales-conversion-panel dl{display:grid;grid-gap:9px;gap:9px;margin:0}.sales-conversion-panel dl div{background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--accent-border);border-radius:11px;padding:10px}.sales-conversion-panel dt{color:var(--accent);font-size:10px;font-weight:800;margin:0 0 4px;text-transform:uppercase}.sales-conversion-panel dd{color:var(--foreground);font-size:13px;font-weight:700;line-height:1.35;margin:0}.sales-conversion-panel>a{align-items:center;background:var(--accent);border-radius:9px;color:#ffffff;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:40px;padding:0 12px;text-decoration:none}.sales-followup-list{display:grid;grid-gap:8px;gap:8px}.sales-followup{align-items:center;border:1px solid var(--line);border-radius:12px;color:var(--foreground);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:11px 12px 11px 15px;position:relative;text-decoration:none}.sales-followup:before{background:var(--muted);border-radius:999px;content:"";inset:11px auto 11px 0;position:absolute;width:3px}.sales-followup--warning:before{background:#e0b83a}.sales-followup--risk:before{background:var(--risk)}.sales-followup small,.sales-followup strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-followup strong{font-size:13px;font-weight:800}.sales-followup small{color:var(--muted);font-size:11px;margin-top:3px}.sales-followup em{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font-size:12px;font-style:normal;font-weight:800;padding:7px 9px}.sales-list-shortcuts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-list-shortcuts a{color:var(--foreground);display:grid;grid-gap:5px;gap:5px;padding:15px;text-decoration:none}.sales-list-shortcuts strong{font-size:15px;font-weight:800}.sales-list-shortcuts span{color:var(--muted);font-size:12px}.sales-pipeline-cockpit{gap:18px}.sales-pipeline-hero{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.sales-pipeline-hero h1{color:var(--foreground);font-size:clamp(28px,2.5vw,34px);font-weight:800;letter-spacing:0;line-height:1;margin:0}.sales-pipeline-hero p{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:15px;font-weight:650;gap:13px;margin:14px 0 0}.sales-pipeline-hero p strong{color:var(--foreground);font-weight:800}.sales-pipeline-hero p i{background:var(--risk);border-radius:999px;height:9px;width:9px}.sales-view-switch{align-items:center;background:#efeee9;border:1px solid #e2e0d8;border-radius:13px;display:inline-flex;gap:4px;padding:4px}.sales-view-switch a{border-radius:9px;color:var(--muted);font-size:14px;font-weight:800;min-height:36px;padding:9px 15px;text-decoration:none}.sales-view-switch a.is-active{background:var(--surface);box-shadow:var(--shadow-card);color:var(--foreground)}.sales-kanban{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto}.sales-kanban-column{background:color-mix(in srgb,var(--surface-muted) 58%,transparent);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:12px;gap:12px;min-height:330px;min-width:230px;padding:14px}.sales-kanban-column--confirmed{background:var(--success-bg);border-color:var(--success-border)}.sales-kanban-column header{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto auto}.sales-kanban-column header>span{background:#9fb4f2;border-radius:999px;height:8px;width:8px}.sales-kanban-column--quoted header>span{background:#6e8dee}.sales-kanban-column--negotiation header>span{background:var(--accent)}.sales-kanban-column--confirmed header>span{background:var(--success)}.sales-kanban-column header strong{color:var(--foreground);font-size:16px;font-weight:800}.sales-kanban-column header em{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-style:normal;font-weight:800;padding:2px 7px}.sales-kanban-column header small{color:var(--muted);font-size:13px;font-weight:800}.sales-kanban-column>div{display:grid;grid-gap:10px;gap:10px}.sales-opportunity-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);color:var(--foreground);display:grid;grid-gap:7px 12px;gap:7px 12px;grid-template-columns:34px minmax(0,1fr) auto;min-height:100px;padding:14px;text-decoration:none}.sales-opportunity-card--selected{border-color:var(--accent);box-shadow:var(--shadow-accent)}.sales-opportunity-card>span{align-items:center;background:var(--surface-muted);border-radius:9px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;grid-row:span 2;height:32px;justify-content:center;width:32px}.sales-opportunity-card small,.sales-opportunity-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-opportunity-card strong{font-size:14.5px;font-weight:800}.sales-opportunity-card small{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.sales-opportunity-card b{align-self:end;font-size:14px;font-weight:800;grid-column:1/3}.sales-opportunity-card em{align-self:end;background:var(--surface-muted);border-radius:7px;color:var(--muted);font-size:11.5px;font-style:normal;font-weight:800;padding:4px 8px}.sales-kanban-more{color:var(--muted);font-size:13px;font-weight:700;justify-self:center;padding:7px 0;text-decoration:none}.sales-lower-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr)}.sales-conversion-panel--wide{display:grid;grid-gap:18px;gap:18px;padding:22px}.sales-conversion-head{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.sales-conversion-head p{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.sales-conversion-head h2{color:var(--foreground);font-size:22px;font-weight:800;letter-spacing:0;line-height:1.1;margin:0 0 8px}.sales-conversion-head span{color:var(--muted);font-size:14px;font-weight:650}.sales-conversion-head a{align-items:center;background:var(--accent);border-radius:9px;color:#ffffff;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:48px;padding:0 24px;text-decoration:none}.sales-conversion-stepper--line{gap:28px;padding:4px 16px}.sales-conversion-stepper--line span{background:transparent;border:0;color:var(--muted)}.sales-conversion-stepper--line:before{background:var(--success);height:3px;inset:21px 12% auto}.sales-conversion-map{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sales-conversion-map>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sales-conversion-map>div+div{border-top:1px solid var(--line)}.sales-conversion-map span,.sales-conversion-map strong{color:var(--muted);font-size:13px;font-weight:700;padding:12px 16px}.sales-conversion-map strong{color:var(--faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sales-conversion-map span:nth-child(2){color:var(--foreground);font-weight:800}.sales-followup-panel--queue{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.sales-followup-panel--queue>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:58px;padding:0 18px}.sales-followup-panel--queue>header h2{font-size:18px;font-weight:800;margin:0}.sales-followup-panel--queue>header span{background:var(--risk-bg);border-radius:999px;color:var(--risk);font-size:12px;font-weight:800;padding:4px 8px}.sales-followup-panel--queue .sales-followup-list{gap:0}.sales-followup-panel--queue .sales-followup{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:72px;padding:12px 18px 12px 22px}.sales-followup-all{color:var(--accent);font-size:14px;font-weight:800;justify-self:center;padding:16px 0;text-decoration:none}.module-page{grid-gap:13px;grid-template-columns:minmax(0,1fr)}.module-hero,.module-page{display:grid;gap:13px;min-width:0}.module-hero{align-items:stretch;grid-gap:13px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);max-width:100%;width:100%}.module-hero__aside,.module-hero__main,.module-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.module-hero__main{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:12px;gap:12px;min-height:96px;min-width:0;padding:4px 0;width:100%}.module-hero>*,.qc-focus-card>*{min-width:0}.module-kicker{color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.module-title{color:var(--foreground);font-size:clamp(24px,2vw,28px);font-weight:800;letter-spacing:0;line-height:1;margin:0;max-width:900px;text-wrap:balance}.module-copy{color:var(--muted);font-size:13px;font-weight:500;line-height:1.5;margin:10px 0 0;max-width:760px}.project-subflow-hero{grid-template-columns:minmax(0,1fr)}.project-subflow-tabs{scrollbar-width:thin}.project-subflow-tabs .project-subflow-tab{border-radius:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:700;min-height:42px;padding:12px 14px 10px;text-decoration:none;white-space:nowrap}.project-subflow-tabs .project-subflow-tab:hover{background:transparent;color:var(--foreground)}.project-subflow-tabs .project-subflow-tab--active{background:transparent;border-bottom-color:var(--foreground);color:var(--foreground)}.project-status-form button{justify-self:end}.module-actions{align-items:center;align-self:start;display:flex;flex-wrap:wrap;gap:10px;max-width:100%;min-width:0;width:100%}.cockpit-view-switch{align-items:center;display:inline-flex;gap:10px;margin-right:auto}.cockpit-view-switch>span{color:var(--muted);font-size:12.5px;font-weight:700}.cockpit-view-switch>div{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:3px;padding:4px}.cockpit-view-switch__item{align-items:center;border-radius:9px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;min-height:32px;padding:0 10px;text-decoration:none;white-space:nowrap}.cockpit-view-switch__item:hover{color:var(--foreground)}.cockpit-view-switch__item--active{background:var(--surface);box-shadow:var(--shadow-card);color:var(--foreground)}.module-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:9px;color:var(--accent-foreground);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;max-width:100%;min-height:36px;padding:0 13px;text-decoration:none}.module-button--ghost{background:var(--surface);border-color:var(--line);color:var(--foreground)}.module-hero__aside{display:grid;grid-gap:10px;gap:10px;padding:14px}.module-aside-label{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.module-aside-value{color:var(--foreground);font-size:21px;font-weight:800;line-height:1}.module-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.module-metric{background:var(--surface);border:1px solid var(--line);border-radius:13px;display:grid;grid-gap:7px;gap:7px;min-height:94px;padding:13px}.module-metric span{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.module-metric strong{color:var(--foreground);font-size:clamp(18px,1.45vw,22px);font-weight:800;line-height:1.08;overflow-wrap:anywhere}.module-metric small{color:var(--muted);font-size:11.5px;line-height:1.35}.module-panel{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;padding:16px}.module-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0}.module-panel__header>*{min-width:0}.module-panel__header h2,.module-panel__header h3{font-size:16px;font-weight:800;letter-spacing:0;margin:0}.module-panel__header p{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.module-filter-form{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}.module-filter-form input,.module-filter-form select{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;color:var(--foreground);flex:1 1 150px;max-width:100%;min-width:0;min-height:38px;padding:0 10px}.module-filter-form button{background:var(--shell);border:0;border-radius:10px;color:var(--shell-foreground);cursor:pointer;font-weight:700;min-height:38px;padding:0 12px}.module-notice{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:10px 12px}.module-notice a{color:var(--accent);font-weight:900;text-decoration:none}.module-list{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;width:100%}.module-list__head,.module-list__row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:var(--module-columns,1.4fr 1.5fr 1fr 1fr);min-width:0}.module-list__head>*,.module-list__row>*{min-width:0}.module-list__head{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:0 12px 7px;text-transform:uppercase}.module-list__row{border-top:1px solid var(--line);color:var(--foreground);min-height:58px;padding:10px 12px;text-decoration:none}.module-list--production .module-list__head,.module-list--production .module-list__row{grid-template-columns:1.1fr 1.6fr 1fr .8fr .7fr .9fr}.module-list--logistics .module-list__head,.module-list--logistics .module-list__row{grid-template-columns:1.1fr 1.5fr .9fr .8fr 1.1fr .8fr .8fr}.module-list--techpacks .module-list__head,.module-list--techpacks .module-list__row{grid-template-columns:1.2fr 1.2fr 1fr .9fr .7fr}.module-list--finance .module-list__row{grid-template-columns:2fr 1fr .9fr}.module-list__row--link{transition:background .12s ease}.module-list__row--link:hover{background:var(--surface-muted,rgba(0,0,0,.03))}.module-note{border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12.5px;line-height:1.5;margin:0;padding:12px 14px}.module-error-banner{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;color:var(--danger);font-size:13px;font-weight:600;line-height:1.45;margin:0;padding:12px 14px}.module-panel--ghost{position:relative}.module-ghost-list{filter:blur(1.5px);opacity:.45;pointer-events:none}.module-ghost-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;min-height:52px;padding:10px 12px}.module-ghost-bar{background:var(--line);border-radius:6px;display:block;height:10px}.module-panel__overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.module-panel__overlay span{background:var(--background,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);color:var(--muted);font-size:12.5px;line-height:1.5;max-width:340px;padding:12px 16px}.module-tabs{background:var(--surface-muted,rgba(0,0,0,.04));border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.module-tabs__tab{border:1px solid transparent;border-radius:9px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;text-decoration:none;transition:background .12s ease,color .12s ease}.module-tabs__tab:hover{color:var(--foreground)}.module-tabs__tab--active{background:var(--accent);border-color:var(--accent)}.module-tabs__tab--active,.module-tabs__tab--active:hover{color:var(--accent-foreground)}.module-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:8px}.module-pagination__summary{color:var(--muted);font-size:13px}.module-pagination__controls{display:flex;gap:8px}.module-pagination__button{border:1px solid var(--line);border-radius:9px;color:var(--foreground);cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;text-decoration:none}.module-pagination__button:hover{border-color:var(--accent);color:var(--accent)}.module-pagination__button--disabled{color:var(--muted);cursor:default;opacity:.5;pointer-events:none}.module-disclosure{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:4px 16px}.module-disclosure>summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none;padding:12px 0}.module-disclosure>summary::-webkit-details-marker{display:none}.module-disclosure--sm{padding:2px 12px}.module-disclosure--sm>summary{font-size:12px;padding:9px 0}.module-form{display:flex;flex-direction:column;gap:12px;padding:4px 0 16px}.module-form__row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.module-form label{color:var(--muted);display:flex;flex-direction:column;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.02em;text-transform:uppercase}.module-form input,.module-form select,.module-form textarea{background:var(--background,#fff);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font:inherit;font-weight:500;padding:8px 10px;text-transform:none}.module-form textarea{resize:vertical}.idea-board{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(180px,1fr));overflow-x:auto}.idea-board--busy{opacity:.6;pointer-events:none}.idea-board-hint{font-size:12px;margin:0}.idea-column--over{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.idea-card{cursor:-webkit-grab;cursor:grab}.idea-card--dragging{opacity:.5}.idea-column{background:var(--surface-muted,rgba(0,0,0,.02));border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-width:180px}.idea-column__head{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.04em;padding:10px 12px;text-transform:uppercase}.idea-column__head small{background:var(--line);border-radius:20px;color:var(--foreground);padding:1px 8px}.idea-column__body{display:flex;flex-direction:column;gap:8px;padding:8px}.idea-empty{padding:6px 4px;text-align:center}.idea-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px}.idea-card>strong{font-size:12.5px;line-height:1.35}.idea-card>p{color:var(--muted);font-size:11.5px;line-height:1.4;margin:0}.idea-card__meta{display:flex;flex-wrap:wrap;gap:6px}.idea-score{color:var(--muted);font-size:10.5px}.idea-card__actions{display:flex;flex-wrap:wrap;gap:6px}.idea-card__actions form{display:flex;gap:4px}.idea-card__actions button,.idea-card__actions select{background:var(--background,#fff);border:1px solid var(--line);border-radius:7px;cursor:pointer;font:inherit;font-size:11px;padding:4px 7px}.idea-card__delete{color:var(--danger,#b42318)}.vision-horizon{display:flex;flex-direction:column;gap:12px}.vision-horizon__title{border-bottom:2px solid var(--foreground);font-size:26px;font-weight:800;margin:0;padding-bottom:6px;width:-moz-fit-content;width:fit-content}.vision-goals{display:flex;flex-direction:column}.vision-goal{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.vision-goal span{display:flex;flex-direction:column;gap:2px}.vision-goal small{color:var(--muted);font-size:11.5px}.vision-goal button,.vision-goal select{background:var(--background,#fff);border:1px solid var(--line);border-radius:7px;cursor:pointer;font:inherit;font-size:11px;padding:4px 7px}.vision-goal form{display:flex;gap:4px}.vision-goal__delete{color:var(--danger,#b42318);font-weight:800;line-height:1}.vision-delete{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;font-size:11.5px;padding:0;white-space:nowrap}.vision-delete:hover{color:var(--danger,#b42318)}.vision-progress{align-items:center;display:flex;gap:10px;padding:0 0 8px}.vision-progress__track{background:var(--line);border-radius:20px;flex:1 1;height:7px;overflow:hidden}.vision-progress__bar{background:var(--foreground);border-radius:20px;height:100%;transition:width .2s ease}.vision-progress span{color:var(--muted);font-size:11.5px;white-space:nowrap}.knowledge-search{display:flex;gap:8px}.knowledge-search input{background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;color:var(--foreground);flex:1 1;font:inherit;padding:10px 14px}.knowledge-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.knowledge-sort-label{color:var(--muted);font-size:11.5px;font-weight:700}.knowledge-article mark{background:rgba(250,204,21,.45);border-radius:3px;color:inherit;padding:0 1px}.knowledge-chip{background:var(--card,#fff);border:1px solid var(--line);border-radius:20px;color:var(--foreground);font-size:12px;font-weight:600;padding:5px 12px;text-decoration:none}.knowledge-chip--active{background:var(--foreground);border-color:var(--foreground);color:var(--background,#fff)}.knowledge-list{display:flex;flex-direction:column;gap:12px}.knowledge-article{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.knowledge-article__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.knowledge-article__head h3{margin:0}.knowledge-article__head p{color:var(--muted);margin:4px 0 0}.knowledge-article__meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;white-space:nowrap}.knowledge-article__meta small{color:var(--muted);font-size:11px}.knowledge-tags{display:flex;flex-wrap:wrap;gap:6px}.knowledge-tag{color:var(--muted);font-size:11.5px}.knowledge-body{color:var(--foreground);line-height:1.6;padding:6px 0 12px}.knowledge-body p{margin:0 0 10px}.knowledge-body h3,.knowledge-body h4,.knowledge-body h5{margin:16px 0 8px}.knowledge-body ol,.knowledge-body ul{margin:0 0 10px;padding-left:22px}.knowledge-body li{margin:2px 0}.knowledge-body a{color:var(--accent)}.knowledge-body code{border-radius:5px;font-family:var(--font-mono,monospace);font-size:.9em;padding:1px 5px}.knowledge-body code,.knowledge-body pre{background:var(--surface-muted,rgba(0,0,0,.05))}.knowledge-body pre{border:1px solid var(--line);border-radius:8px;margin:0 0 12px;overflow-x:auto;padding:12px 14px}.knowledge-body pre code{background:none;padding:0}.knowledge-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 10px;padding:2px 0 2px 12px}.knowledge-article__actions{display:flex;gap:8px}.knowledge-delete{align-self:flex-start;background:none;border:none;color:var(--danger,#b42318);cursor:pointer;font:inherit;font-size:11.5px;padding:0}.module-list--suppliers .module-list__head,.module-list--suppliers .module-list__row{grid-template-columns:1.3fr .8fr .8fr 1fr 1.1fr .8fr}.module-list__head.module-list--audit,.module-list__row.module-list--audit{grid-template-columns:1.1fr 1.2fr 1fr 2fr}.module-list__head.module-list--template,.module-list__row.module-list--template{grid-template-columns:2.2fr .8fr 1fr .8fr}.settings-defaults{display:flex;flex-direction:column;gap:10px;padding:4px 0}.settings-default-row{align-items:end;display:flex;gap:10px}.settings-default-row label{color:var(--muted);display:flex;flex:1 1;flex-direction:column;font-size:11.5px;font-weight:700;gap:6px}.settings-default-row input{background:var(--background,#fff);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font:inherit;font-weight:500;padding:8px 10px}.settings-template-empty{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:8px 0 4px}.settings-template-list{display:flex;flex-direction:column;gap:12px;padding:4px 0}.settings-template-row{background:color-mix(in srgb,var(--accent) 3%,var(--surface));border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.settings-template-row__main{display:flex;flex-wrap:wrap;gap:10px}.settings-template-field{color:var(--muted);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:5px;min-width:92px}.settings-template-field--grow{flex:1 1;min-width:200px}.settings-template-field--num{max-width:88px;min-width:72px}.settings-template-field input,.settings-template-field select{background:var(--background,#fff);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font:inherit;font-weight:500;padding:7px 9px}.settings-template-row__actions{display:flex;gap:8px;justify-content:flex-end}.settings-template-add{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.settings-template-add h3{font-size:13px;font-weight:700;margin:0 0 10px}.module-list--clients .module-list__head,.module-list--clients .module-list__row{grid-template-columns:1.5fr .7fr .8fr 1fr .7fr}.module-list--collections .module-list__head,.module-list--collections .module-list__row{grid-template-columns:1.4fr 1fr 1.2fr .8fr 1fr}.module-list--inquiries,.module-list--leads{--module-columns:1.5fr 0.8fr 0.8fr 1fr}.module-list--opportunities .module-list__head,.module-list--opportunities .module-list__row{grid-template-columns:1.5fr .8fr .8fr .9fr .8fr}.qc-focus-card{align-items:center;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:16px;width:100%}.qc-focus-card h2{font-size:19px;font-weight:800;letter-spacing:0;margin:0}.qc-focus-card p{color:var(--muted);font-size:13px;font-weight:550;line-height:1.45;margin:8px 0 0}.qc-focus-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.qc-board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.qc-board__column{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.qc-board__column-head{align-items:center;display:flex;justify-content:space-between}.qc-board__column-head h2{font-size:13px;font-weight:800;margin:0}.qc-board__column-head span{align-items:center;background:var(--surface-strong);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;min-width:22px}.qc-board__cards{display:grid;grid-gap:8px;gap:8px}.qc-board__empty,.qc-card{border-radius:10px;min-height:86px}.qc-board__empty{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:650;justify-content:center}.qc-board__empty,.qc-card{background:var(--surface-strong)}.qc-card{border:1px solid var(--line);color:var(--foreground);display:grid;grid-gap:5px;gap:5px;padding:10px 10px 10px 28px;position:relative;text-decoration:none}.qc-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.qc-card small,.qc-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-card strong{font-size:13px;font-weight:800}.qc-card small,.qc-card>div{color:var(--muted);font-size:11.5px}.qc-card>div{align-items:center;display:flex;font-weight:700;justify-content:space-between;margin-top:4px}.qc-card__dot{border-radius:999px;height:9px;left:11px;position:absolute;top:14px;width:9px}.qc-card__dot--critical{background:#d65149}.qc-card__dot--risk,.qc-card__dot--warning{background:#e28b31}.qc-card__dot--success{background:#4d9b63}.qc-board--busy{opacity:.6;pointer-events:none}.qc-board__column--over{outline:2px solid var(--accent);outline-offset:-2px}.qc-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.qc-card--dragging{opacity:.5}.module-list__row:hover{background:var(--surface-strong)}.module-list__row small,.module-list__row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-list__row strong{font-size:13px;font-weight:800}.module-list__row small{color:var(--muted);font-size:11.5px;margin-top:3px}.module-badge{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:12px;font-weight:650;justify-content:center;min-height:24px;padding:3px 8px}.module-badge--risk{background:#fff1f1;border-color:#f5c6c6;color:var(--risk)}.module-badge--warning{background:#fff9e8;border-color:#f2dda1;color:#9b6d00}.module-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.module-empty{border-top:1px solid var(--line);color:var(--muted);padding:22px 12px}.qc-gate{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:4px minmax(0,1fr) auto;min-height:92px;padding:14px}.qc-gate__rail{align-self:stretch;border-radius:999px;min-height:56px}.qc-gate strong{display:block;font-size:15px;font-weight:900;margin-bottom:4px}.qc-gate p{color:var(--muted);line-height:1.45;margin:0}.qc-gate small{color:var(--muted);display:block;font-size:12px;margin-top:8px}.qc-gate--ready{border-color:var(--success-border)}.qc-gate--ready .qc-gate__rail{background:var(--success)}.qc-gate--blocked{border-color:var(--critical-border)}.qc-gate--blocked .qc-gate__rail{background:var(--critical)}.module-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{border:1px solid var(--line);border-radius:12px;color:var(--foreground);display:grid;grid-gap:9px;gap:9px;padding:13px;text-decoration:none}.module-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-accent)}.module-card strong{font-size:13.5px;font-weight:800}.module-card small,.module-card span{color:var(--muted);font-size:12px;line-height:1.45}.module-inline-link{color:var(--accent);font-size:13px;font-weight:900;text-decoration:none}.module-muted{color:var(--muted);font-size:13px}.shipment-globe-page{display:grid;grid-gap:0;gap:0;padding:24px 28px 34px}.shipment-globe-titlebar{align-items:flex-start;background:transparent;display:flex;gap:20px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}.shipment-globe-filter span,.shipment-globe-map-header span,.shipment-globe-metrics span,.shipment-globe-titlebar span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shipment-globe-titlebar h1{color:var(--foreground);font-size:28px;font-weight:800;letter-spacing:0;line-height:1;margin:7px 0 0}.shipment-globe-titlebar p{color:var(--muted);font-size:14px;line-height:1.4;margin:6px 0 0;max-width:760px}.shipment-globe-detail-link{align-items:center;border-radius:10px;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none;background:var(--foreground);border:1px solid var(--foreground);color:var(--surface)}.shipment-globe-workspace{display:grid;grid-gap:14px;gap:14px}.shipment-globe-metrics{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;display:grid;flex:0 0 auto;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 16px}.shipment-globe-filters,.shipment-globe-rail{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.shipment-globe-metrics article{display:grid;grid-gap:4px;gap:4px;min-width:72px;padding:0 14px;text-align:center}.shipment-globe-metrics article+article{border-left:1px solid var(--line)}.shipment-globe-metrics strong{color:var(--foreground);font-size:18px;font-weight:800;letter-spacing:0;line-height:1}.shipment-globe-metrics article:nth-child(2) strong{color:var(--accent)}.shipment-globe-metrics article:nth-child(3) strong{color:var(--critical)}.shipment-globe-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding:14px}.shipment-globe-filter{display:grid;grid-gap:6px;gap:6px}.shipment-globe-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 14px center /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 9px center /6px 6px no-repeat,var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--foreground);font:inherit;font-weight:750;min-height:44px;padding:0 32px 0 12px}.shipment-globe-layout{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(330px,380px);margin-top:0}.shipment-globe-map-card{background:#080d18;border:1px solid #151d2e;border-radius:16px;box-shadow:0 20px 54px rgba(4,8,18,.22);color:#f8fafc;display:grid;grid-gap:0;gap:0;min-width:0;overflow:hidden;padding:0}.shipment-globe-map-header{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:15px 18px 12px}.shipment-globe-map-header span{color:#94a3b8}.shipment-globe-map-header h2{color:#f8fafc;font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:0;line-height:1.2;margin:3px 0 0}.shipment-globe-map-header p{color:#cbd5e1;font-size:14px;line-height:1.4;margin:0}.shipment-globe-map-header>div:last-child{background:#121830;border:1px solid #222a45;border-radius:12px;display:grid;min-width:128px;padding:7px 13px;text-align:right}.shipment-globe-map-header strong{color:#f8fafc;font-size:26px;font-weight:900;line-height:1}.shipment-globe-map-header small{color:#94a3b8;font-size:12px;font-weight:750}.shipment-globe-frame{align-items:center;background:radial-gradient(circle at 50% 44%,rgba(96,165,250,.22),transparent 44%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.12),transparent 58%),#030712;border:0;border-radius:0;display:grid;justify-items:center;height:560px;min-height:440px;overflow:hidden;position:relative}.shipment-globe-canvas{aspect-ratio:1/1;display:grid;max-height:min(70vh,740px);min-height:320px;min-width:320px;place-items:center;width:min(100%,740px)}.shipment-globe-canvas canvas{display:block}.shipment-globe-overlay{align-items:center;background:rgba(3,7,18,.72);color:#cbd5e1;display:flex;font-size:14px;font-weight:750;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.shipment-globe-map-note{background:rgba(248,250,252,.92);border:1px solid rgba(203,213,225,.72);border-radius:999px;bottom:18px;color:#334155;font-size:13px;font-weight:800;left:50%;max-width:calc(100% - 32px);padding:8px 13px;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap;z-index:2}.shipment-globe-legend{align-items:center;border-top:1px solid #161b2c;display:flex;flex-wrap:wrap;gap:10px 16px;padding:13px 18px}.shipment-globe-legend span{align-items:center;color:#cbd5e1;display:inline-flex;font-size:13px;font-weight:750;gap:7px}.shipment-globe-legend span span,.shipment-globe-shipment__top i{border-radius:999px;display:inline-block;flex:0 0 auto;height:10px;width:10px}.shipment-globe-rail{align-content:start;display:grid;grid-gap:0;gap:0;max-height:760px;overflow:auto;padding:0}.shipment-globe-rail>.shipment-globe-alert,.shipment-globe-rail>.shipment-globe-empty,.shipment-globe-rail>.shipment-globe-shipment{border-radius:0}.shipment-globe-rail>.shipment-globe-shipment{border:0;border-bottom:1px solid #f4f2ec}.shipment-globe-rail>.shipment-globe-shipment:last-of-type{border-bottom:0}.shipment-globe-rail-header{align-items:center;border-bottom:1px solid #f0eee8;display:flex;justify-content:space-between;padding:15px 18px 13px}.shipment-globe-rail-header h2{color:var(--foreground);font-size:15px;font-weight:700;letter-spacing:0;margin:0}.shipment-globe-rail-header span{align-items:center;background:transparent;border-radius:0;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:600;justify-content:center;min-width:28px;padding:4px 8px}.shipment-globe-shipment{background:var(--surface);border:0;border-radius:0;color:inherit;cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:13px 18px;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.shipment-globe-shipment.is-active,.shipment-globe-shipment:hover{background:#fcfbf9;box-shadow:none;transform:none}.shipment-globe-shipment__top{align-items:center;display:flex;gap:8px;min-width:0}.shipment-globe-shipment__top strong{color:var(--foreground);font-family:var(--font-mono);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-globe-shipment__top em{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:999px;color:var(--warning);font-size:11px;font-style:normal;font-weight:800;margin-left:auto;padding:3px 7px}.shipment-globe-shipment__meta,.shipment-globe-shipment__project,.shipment-globe-shipment__route{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-globe-shipment__project{color:var(--foreground);font-size:13.5px;font-weight:800}.shipment-globe-shipment__route{color:var(--muted);font-size:13px;font-weight:700}.shipment-globe-shipment__meta{color:var(--muted);font-size:12px;line-height:1.35}.shipment-globe-detail-link{background:transparent;border:0;border-top:1px solid #f0eee8;color:var(--accent);margin-top:2px}.shipment-globe-link-stack{display:grid}.shipment-globe-alert,.shipment-globe-empty{border-radius:12px;font-size:13px;line-height:1.4;padding:12px}.shipment-globe-alert{background:var(--critical-bg);border:1px solid var(--critical-border);color:var(--critical)}.shipment-globe-empty{background:var(--chip-bg);color:var(--muted)}.shipment-detail-layout{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.shipment-documents-card,.shipment-side-callout,.shipment-summary-card,.shipment-tracking-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.shipment-summary-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.shipment-summary-card header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.shipment-summary-card header>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.shipment-summary-card header strong{color:var(--foreground);font-family:var(--font-mono);font-size:15px;font-weight:700}.shipment-summary-card dl{display:grid;grid-gap:4px;gap:4px;margin:0;text-align:right}.shipment-summary-card dt{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shipment-summary-card dd{color:var(--critical);font-size:17px;font-weight:800;margin:0}.shipment-summary-card p{color:var(--muted);font-size:13.5px;line-height:1.45;margin:0}.shipment-external-links{display:flex;flex-wrap:wrap;gap:8px}.shipment-external-link{align-items:center;background:var(--chip-bg);border:1px solid var(--line);border-radius:10px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:38px;padding:0 12px;text-decoration:none}.shipment-external-link small{color:var(--muted);font-size:10px;font-weight:700}.shipment-fact-strip{border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.shipment-fact-strip span{display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:11px 12px}.shipment-fact-strip span+span{border-left:1px solid var(--line)}.shipment-documents-card h3,.shipment-fact-strip small,.shipment-side-callout>span,.shipment-tracking-card header span{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shipment-fact-strip strong{color:var(--foreground);font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.shipment-side-callout{display:grid;grid-gap:10px;gap:10px;padding:16px}.shipment-side-callout--risk{background:var(--critical-bg);border-color:var(--critical-border)}.shipment-side-callout strong{color:var(--foreground);font-size:16px;font-weight:800}.shipment-side-callout p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.shipment-tracking-card{display:grid;grid-gap:10px;gap:10px;padding:16px}.shipment-documents-card header,.shipment-tracking-card header{align-items:center;display:flex;justify-content:space-between}.shipment-documents-card h3,.shipment-tracking-card h3{color:var(--foreground);font-size:15px;font-weight:800;letter-spacing:0;margin:0;text-transform:none}.shipment-timeline{display:grid;padding:4px 0}.shipment-timeline__item{display:grid;grid-gap:2px 12px;gap:2px 12px;grid-template-columns:18px minmax(0,1fr);padding:7px 0 11px;position:relative}.shipment-timeline__item:after{background:var(--line);content:"";inset:22px auto -4px 8px;position:absolute;width:2px}.shipment-timeline__item:last-child:after{display:none}.shipment-timeline__item i{background:var(--surface);border:2px solid var(--line);border-radius:999px;grid-row:span 3;height:18px;margin-top:1px;width:18px;z-index:1}.shipment-timeline__item--done i{background:var(--success);border-color:var(--success)}.shipment-timeline__item--current i{background:var(--accent);border-color:var(--accent)}.shipment-timeline__item--risk i{background:var(--critical);border-color:var(--critical)}.shipment-timeline__item strong{color:var(--foreground);font-size:13.5px;font-weight:800}.shipment-timeline__item small,.shipment-timeline__item span{color:var(--muted);font-size:12.5px;line-height:1.35}.shipment-documents-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.shipment-documents-card>div{display:grid;grid-gap:8px;gap:8px}.shipment-document-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:3px;gap:3px;min-height:48px;padding:9px 11px}.shipment-document-row strong{color:var(--foreground);font-size:13px;font-weight:800}.shipment-document-row small{color:var(--muted);font-size:12px}.ceo-cockpit{display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,2.4vw,26px)}.ceo-cockpit__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ceo-cockpit__header h1{color:var(--foreground);font-size:clamp(28px,3vw,38px);font-weight:850;letter-spacing:0;line-height:1;margin:0}.ceo-cockpit__meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:750;gap:8px;margin-top:12px}.ceo-cockpit__signal{align-items:center;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;color:#3c4250;display:inline-flex;gap:8px;min-height:30px;padding:0 11px}.ceo-cockpit__signal>span{color:var(--accent);font-size:13px}.ceo-kpi-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.ceo-kpi-card,.ceo-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(24,24,24,.03)}.ceo-kpi-card{display:grid;grid-gap:10px;gap:10px;min-height:112px;padding:16px}.ceo-kpi-card>span,.ceo-panel__header>span{color:var(--muted);font-size:12.5px;font-weight:800}.ceo-kpi-card>strong{color:var(--foreground);font-size:clamp(25px,2.4vw,32px);font-weight:850;letter-spacing:0;line-height:.95}.ceo-kpi-card>small{color:var(--muted);font-size:12.5px;font-weight:800}.ceo-kpi-card--risk>strong{color:#c94f47}.ceo-kpi-trend{border-radius:8px;justify-self:flex-start;min-height:23px;padding:3px 8px}.ceo-kpi-trend--up{background:#e9f5ec;color:#3d8554}.ceo-kpi-trend--down{background:#fff1e4;color:#bd7530}.ceo-cockpit-grid{align-items:flex-start;display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(12,minmax(0,1fr))}.ceo-panel{display:grid;grid-gap:0;gap:0;grid-column:span 6;overflow:hidden}.ceo-panel--wide{grid-column:span 7}.ceo-panel--wide+.ceo-panel{grid-column:span 5}.ceo-panel__header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:0 16px}.ceo-panel__header h2{color:var(--foreground);font-size:16.5px;font-weight:850;letter-spacing:0;margin:0}.ceo-panel__header a{color:var(--accent);font-size:13px;font-weight:900;text-decoration:none}.ceo-client-list,.ceo-risk-list{display:grid}.ceo-risk-row{align-items:center;color:var(--foreground);display:grid;grid-gap:12px;gap:12px;grid-template-columns:12px minmax(0,1fr) auto;min-height:68px;padding:11px 16px;text-decoration:none}.ceo-client-row+.ceo-client-row,.ceo-risk-row+.ceo-risk-row{border-top:1px solid var(--line)}.ceo-client-row:hover,.ceo-risk-row:hover{background:var(--surface-strong)}.ceo-risk-row__dot{border-radius:999px;height:8px;width:8px}.ceo-risk-row__dot--red{background:#d65b52}.ceo-risk-row__dot--orange{background:#de8732}.ceo-client-row strong,.ceo-risk-row strong{color:var(--foreground);font-size:14.5px;font-weight:850}.ceo-client-row strong,.ceo-risk-row small,.ceo-risk-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-risk-row small{color:var(--muted);font-size:12.5px;font-weight:750;margin-top:3px}.ceo-risk-row__value{text-align:right}.ceo-risk-row__value small{color:#bd7530}.ceo-pipeline-list{display:grid;grid-gap:16px;gap:16px;padding:18px 16px 15px}.ceo-pipeline-row{display:grid;grid-gap:7px;gap:7px}.ceo-pipeline-row>div{align-items:center;display:flex;justify-content:space-between}.ceo-pipeline-row strong{color:var(--foreground);font-size:13.5px;font-weight:850}.ceo-pipeline-row span{color:var(--muted);font-size:12.5px;font-weight:750}.ceo-pipeline-row__track{background:var(--surface-muted);border-radius:999px;display:block;height:8px;overflow:hidden}.ceo-pipeline-row__bar{background:#5876df;border-radius:inherit;display:block;height:100%}.ceo-pipeline-row__bar--inquiry{background:#a8b8f1}.ceo-pipeline-row__bar--quoted{background:#748aec}.ceo-pipeline-row__bar--verhandlung{background:#425ddc}.ceo-pipeline-row__bar--confirmed{background:#56a36c}.ceo-conversion-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin:0 16px;min-height:60px}.ceo-conversion-row span{color:var(--muted);font-size:13px;font-weight:750}.ceo-conversion-row strong{color:var(--foreground);font-size:22px;font-weight:850}.ceo-delivery-bars{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:132px;padding:16px}.ceo-delivery-bar{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-rows:minmax(78px,1fr) auto}.ceo-delivery-bar>span{align-self:end;background:#dce4fb;border-radius:6px;display:block;min-height:28px}.ceo-delivery-bar--active>span{background:#405ddd}.ceo-delivery-bar small{color:var(--muted);font-size:11.5px;font-weight:800;text-align:center}.ceo-client-row,.ceo-delivery-bar--active small{color:var(--foreground)}.ceo-client-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;padding:0 16px;text-decoration:none}.ceo-client-row>span{color:var(--muted);font-size:13px;font-weight:800}.ceo-client-row small{color:var(--foreground);font-size:14.5px;font-weight:850}.role-cockpit-grid{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-cockpit-list{display:grid;grid-gap:8px;gap:8px}.role-cockpit-row{align-items:flex-start;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px;text-decoration:none}.role-cockpit-row,.role-cockpit-row:hover{color:var(--foreground)}.role-cockpit-row small,.role-cockpit-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-cockpit-row strong{font-size:14px;font-weight:900}.role-cockpit-row small{color:var(--muted);font-size:12px;margin-top:4px}.role-cockpit-row__meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.role-cockpit-row__meta .module-badge{margin-top:0;max-width:190px}.role-cockpit-row--compact{align-items:center;grid-template-columns:minmax(0,1fr) auto}.setup-page{background:var(--background);min-height:100vh;padding:clamp(20px,5vw,56px)}.setup-page .module-hero{margin:0 auto;max-width:1120px}.setup-page .module-panel{margin:0 auto;max-width:720px}.cockpit-metrics a:hover,.compact-list a:hover,.health-row:hover,.next-action-card:hover,.shipment-alert:hover{border-color:var(--accent-border);box-shadow:var(--shadow-accent)}@media (max-width:1180px){.shipment-globe-layout{grid-template-columns:1fr}.shipment-globe-rail{max-height:none}}@media (max-width:760px){.shipment-globe-page{padding:16px 14px 90px}.shipment-globe-titlebar{flex-direction:column}.shipment-globe-filters{grid-template-columns:1fr}.shipment-globe-metrics{width:100%}.shipment-globe-map-card{padding:0}.shipment-globe-map-header{grid-template-columns:1fr}.shipment-globe-map-header>div:last-child{min-width:0;text-align:left}.shipment-globe-frame{min-height:320px}.shipment-globe-canvas{min-height:280px;min-width:280px}}@media (max-width:1180px){.app-shell__sidebar{display:none}.app-shell__main-column{margin-left:0}.app-shell__menu-button{display:inline-flex}.app-shell__mobile-sidebar{display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:90}.app-shell__mobile-panel{background:var(--shell);border-right:1px solid var(--line);color:var(--shell-foreground);display:flex;flex-direction:column;gap:16px;height:100vh;left:0;max-width:320px;overflow-x:clip;overflow-y:auto;padding:18px;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease;width:calc(100vw - 64px)}}@media (max-width:980px){.cockpit-card-grid,.cockpit-grid,.cockpit-hero,.cockpit-two-column,.module-hero,.project-detail-hero,.project-detail-overview-grid,.project-detail-overview-hero,.project-finance-action-card,.project-finance-grid,.project-next-action-card,.projects-hero,.qc-focus-card,.role-cockpit-grid,.sales-hero,.sales-workspace,.shipment-detail-layout,.techpack-workbench{grid-template-columns:1fr}.project-detail-overview-hero__aside{justify-items:flex-start}.sales-side-stack{grid-template-columns:1fr}.ceo-cockpit__header{display:grid}.ceo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-cockpit-grid{grid-template-columns:1fr}.ceo-panel,.ceo-panel--wide,.ceo-panel--wide+.ceo-panel{grid-column:auto}.cockpit-view-switch{align-items:flex-start;flex-direction:column;width:100%}.cockpit-view-switch>div{flex-wrap:wrap;width:100%}.cockpit-card-grid--two,.cockpit-metrics,.module-card-grid,.module-summary-grid,.project-finance-flow,.project-finance-kpis,.projects-summary-grid,.sales-list-shortcuts,.sales-summary-grid,.shipment-fact-strip,.techpack-data-grid,.techpack-spec-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-command-row,.cockpit-role-switch{align-items:flex-start;flex-direction:column}.health-row,.next-action-card{grid-template-columns:1fr}.next-action-card dl{grid-template-columns:1fr 1fr}.health-score,.mono-text{text-align:left}.module-list--clients .module-list__head,.module-list--clients .module-list__row,.module-list--collections .module-list__head,.module-list--collections .module-list__row,.module-list--logistics .module-list__head,.module-list--logistics .module-list__row,.module-list--opportunities .module-list__head,.module-list--opportunities .module-list__row,.module-list--production .module-list__head,.module-list--production .module-list__row,.module-list--suppliers .module-list__head,.module-list--suppliers .module-list__row,.module-list--techpacks .module-list__head,.module-list--techpacks .module-list__row,.module-list__head,.module-list__row,.project-status-strip__meta,.project-status-strip__steps,.projects-filter-bar,.projects-list-head,.projects-list-row,.projects-progress-row,.sales-board{grid-template-columns:1fr;min-width:0}.module-list__head,.projects-list-head{display:none}}@media (max-width:720px){.app-shell__content{padding:16px 16px calc(88px + env(safe-area-inset-bottom))}.app-shell__primary-action{display:none}.app-shell__actions{gap:6px}.module-actions,.module-hero,.qc-focus-card__actions{width:100%}.project-subflow-hero{grid-template-columns:minmax(0,1fr)}.project-subflow-tabs{width:100%!important}.project-status-form{grid-template-columns:minmax(0,1fr)!important}.project-status-form button{justify-self:stretch;width:100%!important}.module-actions .module-button,.qc-focus-card__actions .module-button{width:100%}details[open] form{grid-template-columns:minmax(0,1fr)!important}details[open] form button,details[open] form label{min-width:0}.global-search{flex:1 1 160px;min-width:0}.global-search__panel{max-height:min(620px,calc(100vh - 92px))}.global-search__panel,.notification-menu__panel{left:16px;position:fixed;right:16px;top:calc(var(--topbar-height) + 10px)}.notification-menu__panel{max-height:min(520px,calc(100vh - 92px));min-width:0;width:auto}.mobile-card-table{gap:8px!important;min-width:0!important;overflow-x:visible!important}.mobile-card-table__head{display:none!important}.mobile-card-table__row{background:var(--surface);border:1px solid var(--line)!important;border-radius:12px;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;min-width:0!important;overflow-wrap:anywhere;padding:11px 12px!important}.mobile-card-table__cell{align-items:baseline;display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-card-table__cell:before{color:var(--muted);content:attr(data-label);font-size:10.5px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.cockpit-card-grid,.cockpit-card-grid--two,.cockpit-metrics,.module-card-grid,.module-summary-grid,.project-finance-flow,.project-finance-kpis,.projects-summary-grid,.sales-conversion-stepper,.sales-list-shortcuts,.sales-summary-grid,.shipment-fact-strip,.techpack-data-grid,.techpack-spec-strip{grid-template-columns:1fr}.shipment-fact-strip span+span{border-left:0;border-top:1px solid var(--line)}.cockpit-panel__header{align-items:flex-start;flex-direction:column}.production-style-list a{grid-template-columns:44px minmax(0,1fr)}.production-style-list b{grid-column:2;width:-moz-fit-content;width:fit-content}.ceo-kpi-grid{grid-template-columns:1fr}.project-detail-overview-hero__aside{grid-template-columns:1fr;width:100%}.project-detail-lifecycle{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;padding:12px}.project-detail-lifecycle__step{min-width:0}.project-detail-lifecycle__step em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-health-summary{border-right:0}.project-detail-ghost-button,.project-detail-primary-button{width:100%}.project-overview-card-grid{grid-template-columns:1fr}.project-blocker-row{grid-template-columns:38px minmax(0,1fr)}.project-blocker-row em{justify-self:flex-start}.ceo-client-row,.ceo-cockpit__signal,.ceo-panel__header,.ceo-risk-row{align-items:flex-start}.ceo-client-row,.ceo-risk-row{grid-template-columns:1fr}.ceo-risk-row__value{text-align:left}.ceo-conversion-row,.ceo-panel__header,.ceo-pipeline-row>div{flex-direction:column}.ceo-delivery-bars{min-height:132px}.qc-board{grid-template-columns:1fr}.qc-board__column-head{flex-wrap:wrap;gap:8px}.qc-gate{align-items:flex-start;grid-template-columns:4px minmax(0,1fr)}.qc-gate>.status-chip{grid-column:2;justify-self:flex-start}.techpack-mobile-note{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px;color:var(--warning);display:grid;grid-gap:5px;gap:5px;padding:12px}.techpack-mobile-note strong{color:var(--foreground);font-size:14px;font-weight:900}.techpack-mobile-note span{font-size:13px;line-height:1.45}.techpack-mobile-note~section:has(table){display:none!important}#techpack-editor,#techpack-editor~details,#techpack-editor~section,.techpack-inspector__actions a[href="#techpack-editor"]{display:none!important}.app-shell__bottom-nav{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line-strong);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -12px 32px -24px rgba(20,20,17,.38);display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));inset-inline:0;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));position:fixed;z-index:70}.app-shell__bottom-nav-link{align-items:center;border-radius:12px;color:var(--muted);display:grid;font-size:10px;font-weight:800;grid-gap:3px;gap:3px;justify-items:center;min-height:52px;padding:5px 2px;text-align:center;text-decoration:none}.app-shell__bottom-nav-link .app-shell__nav-icon{height:19px;width:19px}.app-shell__bottom-nav-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__bottom-nav-link--active{background:var(--accent-bg);color:var(--accent)}}.theme-standalone{display:flex;justify-content:flex-end;padding:12px 24px;background:var(--background)}.hub-company-tabs{display:flex;gap:.25rem;flex-wrap:wrap;padding:.4rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.hub-company-tabs button{border:0;background:transparent;color:var(--muted);border-radius:.5rem;padding:.7rem .9rem;cursor:pointer}.hub-company-tabs button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);font-weight:700}.hub-company-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:1.5rem;gap:1.5rem;align-items:start}.hub-company-grid [hidden]{display:none!important}.hub-company-json{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.hub-company-json p{font-size:.85rem;color:var(--muted)}.hub-company-json pre{max-height:65vh;overflow:auto;font-size:.75rem;white-space:pre}.hub-brand-preview{display:flex;align-items:center;gap:1rem;padding:1rem 0}.hub-brand-preview>span{width:64px;height:64px;display:grid;place-items:center;border-radius:14px;font-size:2rem;font-weight:800}.hub-brand-preview strong{font-size:1.3rem}.hub-brand-preview p{margin:.3rem 0}.hub-users-table{overflow-x:auto}.hub-users-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.hub-users-table td,.hub-users-table th{padding:.75rem .5rem;border-bottom:1px solid var(--line)}.hub-users-table small{display:block;color:var(--muted)}.hub-security-list{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;grid-gap:.75rem;gap:.75rem}.hub-security-list dd{margin:0}@media (max-width:1100px){.hub-company-grid{grid-template-columns:minmax(0,1fr)}.hub-company-json pre{max-height:300px}}@media (max-width:600px){.hub-security-list{grid-template-columns:1fr}.hub-company-tabs button{padding:.6rem}}:root{--accent:var(--brand-accent-light,#2b5ce6);--accent-hover:color-mix(in srgb,var(--accent) 85%,black);--accent-bg:var(--brand-accent-bg-light,#eef1fd);--accent-border:color-mix(in srgb,var(--accent) 30%,var(--surface))}:root[data-theme=dark]{--accent:var(--brand-accent-dark,#93b0ff);--accent-foreground:#161618;--accent-hover:color-mix(in srgb,var(--accent) 90%,white);--accent-bg:var(--brand-accent-bg-dark,#293449);--accent-border:color-mix(in srgb,var(--accent) 30%,var(--surface))}.project-detail-primary-button,.project-next-action-card__actions a:first-child,.sales-conversion-head a,.sales-conversion-panel>a,.techpack-editor-header__actions .techpack-editor-header__primary,.techpack-editor-inline-action button,.techpack-next-action>a{color:var(--accent-foreground)}