:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f7f9fb;--color-background-elevated:#fff;--color-surface:#fff;--color-surface-low:#f2f4f6;--color-surface-muted:#eceef0;--color-surface-strong:#e0e3e5;--color-border:#d8dde6;--color-border-strong:#c6c5d1;--color-text:#191c1e;--color-text-strong:#0b154b;--color-muted:#46464f;--color-muted-soft:#6f7480;--color-inverse:#2d3133;--color-inverse-text:#eff1f3;--color-primary:#242d62;--color-primary-strong:#0b154b;--color-primary-soft:#dee0ff;--color-primary-muted:#3b447a;--color-secondary:#13677b;--color-secondary-strong:#004e5f;--color-secondary-soft:#b2ebff;--color-tertiary:#00383a;--color-tertiary-muted:#005153;--color-tertiary-soft:#89f3f6;--color-success:#087f5b;--color-success-soft:#d9f8eb;--color-warning:#b7791f;--color-warning-soft:#fff2cf;--color-danger:#ba1a1a;--color-danger-soft:#ffdad6;--color-on-primary:#fff;--gradient-primary:linear-gradient(135deg, #3b447a 0%, #242d62 54%, #0b154b 100%);--gradient-secondary:linear-gradient(135deg, #13677b 0%, #005153 100%);--gradient-progress:linear-gradient(90deg, #13677b 0%, #2bb8d3 48%, #087f5b 100%);--gradient-ambient:radial-gradient(circle at top left, #b2ebff7a, transparent 34%), radial-gradient(circle at 82% 0%, #dee0ffcc, transparent 30%), #f7f9fb;--shadow-card:0 20px 50px -24px #242d6259;--shadow-card-hover:0 28px 64px -28px #242d626b;--shadow-floating:0 18px 38px -22px #0b154b8c;--shadow-inner-light:inset 0 1px 0 #ffffff52;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-card:24px;--radius-shell:28px;--radius-pill:999px;--radius-control:var(--radius-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-heading:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(2rem, 4vw, 3.5rem);--sidebar-width-collapsed:84px;--sidebar-width-expanded:280px;--sidebar-collapsible-max-width:220px;--sidebar-ease:cubic-bezier(.25, .1, .25, 1);--sidebar-active-bg:color-mix(in srgb, var(--color-secondary-soft) 16%, transparent);--sidebar-hover-bg:color-mix(in srgb, var(--color-secondary-soft) 10%, transparent);--sidebar-active-bar:var(--color-secondary-soft);--layout-sidebar-width:var(--sidebar-width-expanded);--layout-content-max-width:1480px;--layout-page-padding:clamp(20px, 3vw, 40px);--layout-section-gap:clamp(20px, 3vw, 32px);--layout-card-gap:20px;--transition-fast:.16s ease;--transition-base:.22s ease;--view-accent:var(--color-primary);--view-accent-soft:color-mix(in srgb, var(--view-accent) 12%, transparent)}body{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-heading)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--gradient-ambient);color:var(--color-text);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app-bar{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);align-items:center;gap:var(--space-6);min-width:0;min-height:80px;padding:0 var(--space-5);z-index:30;border-top:0;border-left:0;border-right:0;border-radius:0;justify-content:space-between;width:100%;display:flex;position:relative;box-shadow:0 18px 44px -34px #0b154b7a}.app-bar__leading{display:none}.app-bar__mobile-trigger{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-control);color:var(--color-primary);cursor:pointer;font:inherit;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-bar__title{color:var(--color-text-strong);font-size:var(--text-lg);letter-spacing:-.02em;min-width:0;font-weight:850}.app-bar__aside{align-items:center;gap:var(--space-3);flex:none;display:flex}.app-bar__meta{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;display:flex}.app-bar__meta span+span:before{content:"·";margin-right:var(--space-2)}.app-bar__actions{align-items:center;gap:var(--space-3);display:flex}.app-bar__actions .primary-action{padding:var(--space-3) var(--space-4)}.app-bar__desktop-profile{display:contents}.app-bar__ai-pill{color:var(--color-text-strong);font-size:var(--text-xs);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#787fbc2e,#ea4e3c2e);border:1px solid #aa587761;border-radius:999px;align-items:center;max-width:280px;padding:6px 12px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}@media (max-width:1023px){.app-bar{transition:transform .22s var(--sidebar-ease),box-shadow var(--transition-fast);will-change:transform;z-index:60;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0;transform:translateY(0)}.app-bar[data-mobile-hidden=true]{box-shadow:none;transform:translateY(calc(-100% - 2px))}.app-bar__leading{align-items:center;display:flex}.app-bar__aside{flex-wrap:wrap}.app-bar__meta,.app-bar__desktop-profile{display:none}}@media (max-width:767px){.app-bar{gap:var(--space-3);min-height:72px;padding:0 var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.app-bar__title{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bar__actions{align-items:center;display:flex}.app-bar__actions .primary-action{min-height:38px;padding:var(--space-2) var(--space-3);white-space:nowrap;width:auto}}.app-shell-neu{background:var(--gradient-ambient);grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app-shell-neu__content{flex-direction:column;min-width:0;display:flex}.app-main{max-width:1360px;padding:var(--space-6) var(--space-8) var(--space-16);width:100%;margin:0 auto}.skip-link{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);left:var(--space-4);padding:var(--space-2) var(--space-4);top:var(--space-2);z-index:60;font-weight:700;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.app-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--color-surface) 72%, transparent);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);min-height:64px;padding:0 var(--space-8);z-index:40;justify-content:space-between;display:flex;position:sticky;top:0}.app-topbar__actions{align-items:center;gap:var(--space-3);display:flex}.app-topbar__burger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:none}.app-topbar__burger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1023px){.app-shell-neu{grid-template-columns:minmax(0,1fr)}.app-topbar{padding:0 var(--space-4)}.app-topbar__burger{display:inline-flex}.app-main{padding:var(--space-5) var(--space-4) var(--space-12)}}.app-nav{min-height:0;padding:var(--space-3) var(--space-3);gap:8px;display:grid;overflow:visible auto}.app-nav__scope{anchor-scope:all;min-width:0;display:block}.app-nav__item{cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-lg);box-sizing:border-box;color:color-mix(in srgb, var(--color-inverse-text) 76%, transparent);font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:46px;padding:10px var(--space-3);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base);background:0 0;border:1px solid #0000;outline:none;width:100%;font-weight:700;line-height:1.25;text-decoration:none;display:flex;position:relative}.app-nav__item:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, white);outline-offset:2px}.app-nav__item:before{background:var(--sidebar-active-bar);border-radius:var(--radius-pill);box-shadow:0 0 14px color-mix(in srgb, var(--sidebar-active-bar) 44%, transparent);content:"";opacity:0;transition:opacity var(--transition-base),transform var(--transition-base);width:4px;position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(.5)}.app-nav__item:hover,.app-nav__item[aria-current=page]{background:var(--sidebar-hover-bg);border-color:color-mix(in srgb, var(--color-secondary-soft) 16%, transparent);color:var(--color-on-primary)}.app-nav__item[aria-current=page]{background:var(--sidebar-active-bg);box-shadow:var(--shadow-inner-light);font-weight:800}.app-nav__item[aria-current=page]:before{opacity:1;transform:scaleY(1)}.app-nav__icon{background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;font-weight:900;display:inline-flex}.app-nav__icon svg{width:16px;height:16px}.app-nav__item:hover .app-nav__icon,.app-nav__item[aria-current=page] .app-nav__icon{transform:scale(1.06)}.app-sidebar[data-state=closed] .app-nav{padding-inline:0}.app-sidebar[data-state=closed] .app-nav__item{justify-content:center;height:46px;min-height:46px;padding-inline:0}.app-sidebar[data-state=closed] .app-nav__icon{width:24px;height:24px}@media (min-width:1024px){.app-sidebar[data-state=closed] .app-nav :is(a,button)[aria-label]:after{background:color-mix(in srgb, var(--color-primary-strong) 92%, var(--color-secondary));border:1px solid color-mix(in srgb, var(--color-secondary-soft) 28%, transparent);border-radius:var(--radius-sm);box-shadow:0 14px 28px -18px #0b154bc2,0 0 0 1px color-mix(in srgb, var(--color-inverse-text) 8%, transparent);color:var(--color-inverse-text);content:attr(aria-label);font-size:var(--text-xs);left:calc(100% + var(--space-2));max-width:min(var(--sidebar-collapsible-max-width),70vw);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:95;padding:7px 10px;font-weight:800;line-height:1.25;transition:opacity .15s;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.app-sidebar[data-state=closed] .app-nav :is(a,button)[aria-label]:is(:hover,:focus-visible):after{opacity:1}}@supports (anchor-name:--tpc-sidebar-nav) and (position-anchor:--tpc-sidebar-nav){@media (min-width:1024px){.app-sidebar[data-state=closed] .app-nav__scope .app-nav__item{anchor-name:--tpc-sidebar-nav}.app-sidebar[data-state=closed] .app-nav :is(a,button)[aria-label]:after{left:anchor(right);margin-left:var(--space-2);position-anchor:--tpc-sidebar-nav;top:anchor(center);position:fixed;transform:translateY(-50%)}}}@media (max-width:1023px){.app-sidebar[data-state=closed] .app-nav{padding:var(--space-2) var(--space-3)}.app-sidebar[data-state=closed] .app-nav__item{height:auto;padding:10px var(--space-3);justify-content:flex-start}.app-nav{grid-template-columns:1fr}}@media (max-width:767px){.app-nav{max-width:100%;padding:var(--space-2) var(--space-3);grid-template-columns:1fr;grid-auto-flow:row;margin-inline:0;display:grid;overflow-x:visible}.app-nav__item{white-space:nowrap;min-height:44px}.app-nav__item:before{width:4px;height:auto;inset:7px auto 7px 0;transform:scaleY(.5)}.app-nav__item[aria-current=page]:before{transform:scaleY(1)}}.app-shell{--view-accent:var(--color-secondary);--view-accent-soft:color-mix(in srgb, var(--view-accent) 12%, transparent);grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);min-width:0;min-height:100vh;transition:grid-template-columns .3s var(--sidebar-ease);display:grid}.app-shell[data-view=dashboard]{--view-accent:var(--color-secondary)}.app-shell[data-view=projects]{--view-accent:#0f766e}.app-shell[data-view=calculation]{--view-accent:#7c3aed}.app-shell[data-view=costs]{--view-accent:#d97706}.app-shell[data-view=documents]{--view-accent:#0891b2}.app-shell[data-view=master-data]{--view-accent:#059669}.app-shell[data-view^=admin],.app-shell[data-view=login]{--view-accent:var(--color-primary)}.app-main{width:100%;min-width:0}.app-shell[data-sidebar-state=closed]{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}@media (max-width:1023px){.app-shell,.app-shell[data-sidebar-state=closed]{grid-template-columns:1fr}}.content-section{margin-top:var(--layout-section-gap)}.content-grid{gap:var(--layout-card-gap);grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);display:grid}.detail-grid{gap:var(--layout-card-gap);grid-template-columns:minmax(0,3fr) minmax(360px,2fr);display:grid}.detail-grid--full{grid-template-columns:minmax(0,1fr)}.detail-summary{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.detail-summary span{background:var(--color-surface-low);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);padding:var(--space-3);font-weight:800}@media (max-width:1180px){.content-grid,.detail-grid{grid-template-columns:1fr}}@media (max-width:767px){.content-section{margin-top:var(--space-4)}.detail-summary{grid-template-columns:1fr}}.profile-menu{position:relative}.profile-menu__trigger{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex;box-shadow:0 12px 28px -24px #0b154b85}.profile-menu__trigger:hover,.profile-menu__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--view-accent) 28%, var(--color-border));box-shadow:0 16px 36px -26px #0b154ba3}.profile-menu__avatar{background:color-mix(in srgb, var(--view-accent) 12%, var(--color-surface-low));border:1px solid color-mix(in srgb, var(--view-accent) 24%, var(--color-border));border-radius:var(--radius-control);color:var(--view-accent);font-family:var(--font-heading);font-size:var(--text-xs);object-fit:cover;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.profile-menu__avatar--large{width:40px;height:40px}.profile-menu__summary{text-align:left;min-width:110px;display:grid}.profile-menu__summary strong,.profile-menu__account strong{color:var(--color-text-strong);font-size:var(--text-sm)}.profile-menu__summary small,.profile-menu__account small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.profile-menu__popover{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);gap:var(--space-1);min-width:260px;padding:var(--space-2);right:0;top:calc(100% + var(--space-2));z-index:50;display:grid;position:absolute;box-shadow:0 24px 60px -34px #0b154bb8}.profile-menu__popover button{border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:38px;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;font-weight:750;display:flex}.profile-menu__popover button:hover{background:color-mix(in srgb, var(--view-accent) 7%, var(--color-surface))}.profile-menu__popover button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.6}.profile-menu__popover button svg{color:var(--view-accent);width:14px}.profile-menu__popover .profile-menu__logout{color:var(--color-danger)}.profile-menu__account{border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);padding:var(--space-3);display:flex}.profile-menu__account div{min-width:0;display:grid}.projekt-switcher__trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-inner-light);cursor:pointer;font:inherit;align-items:baseline;gap:var(--space-2);max-width:340px;padding:var(--space-2) var(--space-4);display:flex}.projekt-switcher__trigger:hover{border-color:var(--color-primary-muted)}.projekt-switcher__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.projekt-switcher__eyebrow{color:var(--color-muted-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.projekt-switcher__name{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.projekt-switcher__chevron{color:var(--color-muted-soft)}.projekt-switcher__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);gap:var(--space-2);padding:var(--space-3);z-index:50;width:min(360px,92vw);display:grid}.projekt-switcher__content[data-state=open]{animation:.14s ease-out projekt-switcher-ein}.projekt-switcher__search{border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;padding:var(--space-2) var(--space-3);width:100%}.projekt-switcher__search:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.projekt-switcher__list{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.projekt-switcher__option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);justify-content:space-between;display:flex}.projekt-switcher__option--highlighted{background:var(--color-primary-soft)}.projekt-switcher__option[aria-selected=true] .projekt-switcher__option-name{color:var(--color-primary-strong)}.projekt-switcher__option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.projekt-switcher__option-status{color:var(--color-muted-soft);font-size:var(--text-sm)}.projekt-switcher__hint{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.projekt-switcher__footer{border-top:1px solid var(--color-border);gap:var(--space-4);padding-top:var(--space-2);justify-content:space-between;display:flex}.projekt-switcher__footer-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:700;text-decoration:none}.projekt-switcher__footer-link:hover{text-decoration:underline}@keyframes projekt-switcher-ein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.projekt-switcher__content[data-state=open]{animation:none}}.app-sidebar{background:linear-gradient(170deg, color-mix(in srgb, var(--color-primary-muted) 96%, var(--color-primary-strong)) 0%, var(--color-primary) 36%, var(--color-primary-strong) 100%);border-right:1px solid color-mix(in srgb, var(--color-secondary-soft) 18%, transparent);box-shadow:inset -30px 0 45px -20px color-mix(in srgb, var(--color-secondary-soft) 10%, transparent),inset 0 1px 0 #ffffff0f;box-sizing:border-box;color:var(--color-inverse-text);min-width:0;height:100dvh;padding:env(safe-area-inset-top) var(--space-3) env(safe-area-inset-bottom);transition:width .3s var(--sidebar-ease),transform .26s var(--sidebar-ease);width:var(--layout-sidebar-width);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar[data-state=closed]{width:var(--sidebar-width-collapsed);padding-inline:14px}.app-sidebar__toggle{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-secondary-soft));border:1px solid color-mix(in srgb, var(--color-secondary) 32%, var(--color-border));border-radius:var(--radius-pill);box-shadow:0 14px 28px -20px #0b154bbd,0 0 0 4px color-mix(in srgb, var(--color-background) 90%, transparent);color:var(--color-primary-strong);cursor:pointer;opacity:0;height:36px;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);z-index:85;justify-content:center;align-items:center;width:36px;display:inline-flex;position:absolute;top:82px;right:-18px}.app-sidebar:hover>.app-sidebar__toggle,.app-sidebar__toggle:focus-visible{opacity:1}.app-sidebar__toggle:hover,.app-sidebar__toggle:focus-visible{background:var(--color-secondary-soft);border-color:color-mix(in srgb, var(--color-secondary) 48%, transparent);color:var(--color-primary-strong)}.app-sidebar__toggle:active{transform:scale(.96)}.app-sidebar__toggle svg{width:12px;height:12px}.app-sidebar__close{background:color-mix(in srgb, var(--color-primary-strong) 54%, transparent);border:1px solid color-mix(in srgb, var(--color-inverse-text) 14%, transparent);border-radius:var(--radius-pill);color:var(--color-inverse-text);cursor:pointer;height:40px;right:var(--space-4);top:var(--space-4);z-index:86;justify-content:center;align-items:center;width:40px;display:none;position:absolute}.app-sidebar-backdrop{display:none}.app-sidebar__brand{box-sizing:border-box;align-items:center;gap:var(--space-3);height:86px;padding:var(--space-6) 0 var(--space-5);display:flex}.app-sidebar[data-state=closed] .app-sidebar__brand{padding:var(--space-6) 0 var(--space-5);justify-content:center}.app-sidebar__mark{border-radius:var(--radius-lg);box-shadow:var(--shadow-inner-light);color:#fff;font-family:var(--font-heading);font-size:var(--text-xl);background:linear-gradient(135deg,#787fbc 0%,#aa5877 50%,#ea4e3c 100%);border:1px solid #ffffff2e;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.app-sidebar__eyebrow{-webkit-text-fill-color:#0000;color:#0000;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#787fbc 0%,#aa5877 50%,#ea4e3c 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800}.app-sidebar__brand strong,.app-nav__label,.app-sidebar__footer [data-collapsible]{max-width:var(--sidebar-collapsible-max-width);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar__brand strong{margin-top:var(--space-1)}.app-sidebar__mobile-meta,.app-sidebar__mobile-account{display:none}.app-sidebar__footer{background:color-mix(in srgb, var(--color-primary-strong) 54%, transparent);border:1px solid color-mix(in srgb, var(--color-inverse-text) 12%, transparent);border-radius:var(--radius-lg);font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);margin-top:auto;display:flex}.app-sidebar__footer--nav{align-items:stretch;gap:var(--space-1);padding:var(--space-2);display:grid}.app-sidebar[data-state=closed] .app-sidebar__footer{justify-content:center;padding-inline:0}.status-dot{background:var(--color-success);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-success) 20%, transparent);height:var(--space-2);width:var(--space-2)}@media (min-width:1024px){.app-sidebar [data-collapsible]{max-width:var(--sidebar-collapsible-max-width);opacity:1;transition:max-width .2s var(--sidebar-ease),opacity .2s var(--sidebar-ease),transform .2s var(--sidebar-ease);transform:translate(0)}.app-sidebar[data-state=closed] [data-collapsible]{opacity:0;pointer-events:none;max-width:0;display:none;transform:translate(-8px)}.app-sidebar[data-state=closed] .app-sidebar__footer{background:0 0;border-color:#0000}}@media (max-width:1023px){.app-sidebar,.app-sidebar[data-state=closed]{max-width:340px;height:100dvh;padding:env(safe-area-inset-top) var(--space-3) env(safe-area-inset-bottom);transition:transform .26s var(--sidebar-ease);z-index:75;width:min(86vw,340px);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-sidebar[data-state=closed] .app-sidebar__brand{padding:var(--space-5) var(--space-3) var(--space-4);justify-content:flex-start}.app-sidebar[data-state=closed] [data-collapsible]{max-width:var(--sidebar-collapsible-max-width);opacity:1;pointer-events:auto;transform:none}.app-sidebar__toggle{display:none}.app-sidebar__close{display:inline-flex}.app-sidebar[data-mobile-open=true]{transform:translate(0)}.app-sidebar-backdrop{opacity:0;pointer-events:none;z-index:70;background:#090e2475;border:0;transition:opacity .18s ease-out;display:block;position:fixed;inset:0}.app-sidebar-backdrop[data-open=true]{opacity:1;pointer-events:auto}}@media (max-width:767px){.app-sidebar{gap:var(--space-3);padding:var(--space-4)}.app-sidebar__mobile-meta{background:color-mix(in srgb, var(--color-primary-strong) 48%, transparent);border:1px solid color-mix(in srgb, var(--color-inverse-text) 12%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-inverse-text) 82%, transparent);font-size:var(--text-xs);align-items:center;gap:var(--space-2);padding:var(--space-3);white-space:nowrap;margin:0;font-weight:850;display:flex}.app-sidebar__mobile-meta span+span:before{content:"·";margin-right:var(--space-2)}.app-sidebar__mobile-account{margin-top:auto;display:block}.app-sidebar__mobile-account .profile-menu__trigger{background:color-mix(in srgb, var(--color-primary-strong) 54%, transparent);border-color:color-mix(in srgb, var(--color-inverse-text) 12%, transparent);box-shadow:none;color:var(--color-inverse-text);width:100%}.app-sidebar__mobile-account .profile-menu__summary strong{color:var(--color-inverse-text)}.app-sidebar__mobile-account .profile-menu__summary small{color:color-mix(in srgb, var(--color-inverse-text) 68%, transparent);max-width:220px}.app-sidebar__mobile-account .profile-menu__popover{bottom:calc(100% + var(--space-2));top:auto;left:0;right:0}.app-sidebar__brand{height:auto;min-height:auto;padding:0}.app-sidebar__footer{display:none}}.user-menu__trigger{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:2px}.user-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-menu__avatar{background:var(--gradient-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:var(--text-sm);justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.user-menu__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);min-width:240px;padding:var(--space-2);z-index:50;display:grid}.user-menu__content[data-state=open]{animation:.14s ease-out user-menu-ein}.user-menu__identity{padding:var(--space-2) var(--space-3);gap:2px;display:grid}.user-menu__name{font-weight:800}.user-menu__email{color:var(--color-muted-soft);font-size:var(--text-sm)}.user-menu__separator{background:var(--color-border);height:1px;margin:var(--space-2) 0}.user-menu__item{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);outline:none;font-weight:700}.user-menu__item[data-highlighted]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger[data-highlighted]{background:var(--color-danger-soft);color:var(--color-danger)}@keyframes user-menu-ein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.user-menu__content[data-state=open]{animation:none}}.workspace{max-width:var(--layout-content-max-width);min-width:0;padding:var(--layout-page-padding);width:100%;margin:0 auto}.workspace-view{animation:.22s ease-out workspace-view-enter}.page-hero{margin-top:var(--space-8);max-width:860px}.page-hero h1{color:var(--color-text-strong);font-size:clamp(var(--text-3xl),4vw,3.25rem);letter-spacing:-.045em;margin:var(--space-2) 0 0;line-height:.98}.page-hero p:not(.section-label){color:var(--color-muted);font-size:var(--text-lg);margin:var(--space-4) 0 0;line-height:1.65}@keyframes workspace-view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace-view{animation:none}}@media (max-width:767px){.workspace{padding:var(--space-4)}}.badge{background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-muted);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.badge[data-size=sm]{font-size:var(--text-xs);min-height:24px;padding:var(--space-1) var(--space-2)}.badge[data-size=md]{font-size:var(--text-sm);min-height:32px;padding:var(--space-2) var(--space-3)}.badge[data-size=lg]{font-size:var(--text-sm);min-height:38px;padding:var(--space-2) var(--space-4)}.badge[data-tone=ok]{background:var(--color-success-soft);color:var(--color-success)}.badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.badge[data-tone=over]{background:var(--color-danger-soft);color:var(--color-danger)}.badge[data-tone=empty],.badge[data-tone=default]{background:var(--color-surface-muted);color:var(--color-muted)}.button{border-radius:var(--radius-control);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);text-overflow:ellipsis;max-width:100%;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}.button--sm{font-size:var(--text-xs);min-height:34px;padding:0 var(--space-3)}.button--md{font-size:var(--text-sm);min-height:40px;padding:0 var(--space-4)}.button--lg{border-radius:var(--radius-md);font-size:var(--text-md);min-height:48px;padding:0 var(--space-5)}.button--primary{background:var(--gradient-secondary);box-shadow:0 16px 34px -26px color-mix(in srgb, var(--view-accent) 72%, #08122c);color:var(--color-on-primary)}.button--secondary{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.button--ghost{color:var(--color-text);background:0 0}.button--danger{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));color:var(--color-danger)}.button:hover:not(:disabled,[aria-disabled=true]){box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, white);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-chip,.notice-banner,.empty-state{border-radius:var(--radius-pill)}.user-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:800}.notice-banner{background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-primary);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);font-weight:800}.notice-banner--dev{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border));color:var(--color-warning)}.notice-banner--success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));color:var(--color-success)}.empty-state{border:1px dashed color-mix(in srgb, var(--color-border) 78%, transparent);color:var(--color-muted);padding:var(--space-5);background:0 0;margin:0;font-weight:700}.form-hint{color:var(--color-muted);font-size:var(--text-sm);margin:calc(-1*var(--space-2)) 0 0;font-weight:700}.feature-actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.feature-actions .secondary-action{margin-top:0}.inline-action{background:var(--color-surface-low);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:600}.inline-action:disabled{cursor:not-allowed;opacity:.55}.inline-action--danger{color:var(--color-danger)}.confirm-dialog{gap:var(--space-4);display:grid}.confirm-dialog p{color:var(--color-muted);font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.6}.combobox-field{gap:var(--space-2);min-width:0;display:grid;position:relative}.combobox-field__label{color:var(--color-text-strong);cursor:pointer;font-size:var(--text-sm);text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-weight:650}.combobox-field__label:disabled{cursor:not-allowed;opacity:.6}.combobox-field__label:focus-visible{outline:3px solid color-mix(in srgb, var(--view-accent) 26%, transparent);outline-offset:2px}.combobox-field__control{min-width:0;position:relative}.combobox-field__trigger{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);text-align:left;justify-content:space-between;width:100%;display:flex}.combobox-field__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--view-accent) 26%, transparent);outline-offset:2px}.combobox-field__trigger:disabled{cursor:not-allowed;opacity:.6}.combobox-field__trigger>span{min-width:0;display:grid}.combobox-field__trigger small{color:var(--color-muted);font-size:var(--text-xs)}.combobox-field__trigger svg{color:var(--color-muted);flex:none;width:12px}.combobox-field__popover{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-lg);gap:var(--space-2);min-width:100%;max-height:min(360px,100dvh - 180px);padding:var(--space-2);left:0;right:0;top:calc(100% + var(--space-1));z-index:80;display:grid;position:absolute;overflow:hidden;box-shadow:0 24px 60px -34px #0b154bb8}.combobox-field__search{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.combobox-field__search svg{color:var(--color-muted);margin-left:var(--space-2);width:14px}.combobox-field__search input{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-control);color:var(--color-text);font:inherit;min-width:0;min-height:36px;padding:0 var(--space-3)}.combobox-field__search input:focus{border-color:color-mix(in srgb, var(--view-accent) 46%, var(--color-border));outline:none}.combobox-field__list{gap:var(--space-1);overscroll-behavior:contain;min-height:0;max-height:260px;display:grid;overflow-y:auto}.combobox-field__option{border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.combobox-field__option[data-highlighted=true],.combobox-field__option:hover{background:color-mix(in srgb, var(--view-accent) 7%, var(--color-surface))}.combobox-field__option strong{color:var(--color-text-strong);font-size:var(--text-sm);display:block}.combobox-field__option small{color:var(--color-muted);font-size:var(--text-xs)}.combobox-field__option svg{color:var(--view-accent);width:13px}.combobox-field__helper{color:var(--color-muted);font-size:var(--text-xs)}.combobox-field__meta{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.combobox-field__empty{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-4);text-align:center;margin:0}.dialog-shell{opacity:0;padding:var(--space-5);pointer-events:none;z-index:90;place-items:center;transition:opacity .15s ease-out;display:grid;position:fixed;inset:0}.dialog-shell[data-open=true]{opacity:1;pointer-events:auto}.dialog-shell[data-open=true] .dialog-card{transform:scale(1)translateY(0)}.dialog-backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#090e24b3;border:0;position:absolute;inset:0}.dialog-card{--dialog-accent:var(--view-accent,var(--color-primary));background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--dialog-accent) 13%, transparent), transparent 34%),linear-gradient(150deg, color-mix(in srgb, var(--dialog-accent) 5%, transparent), transparent 54%),var(--color-surface);border:1px solid color-mix(in srgb, var(--dialog-accent) 14%, var(--color-border));max-height:min(760px,100vh - 2*var(--space-5));max-height:min(760px,100dvh - 2*var(--space-5));transform:scale(.96) translateY(var(--space-2));border-radius:18px;width:min(100%,520px);transition:transform .15s ease-out;position:relative;overflow:hidden;box-shadow:0 26px 70px -34px #0b154bb8}.dialog-card[data-size=sm]{width:min(100%,420px)}.dialog-card[data-size=lg]{width:min(100%,680px)}.dialog-card[data-size=xl]{max-height:calc(100vh - 2*var(--space-3));max-height:calc(100dvh - 2*var(--space-3));width:min(100%,1180px)}.dialog-card[data-size=xl] .dialog-card__body{max-height:calc(100dvh - 128px);overflow-y:auto}.dialog-card--invoice-ai{grid-template-rows:auto minmax(0,1fr) auto;min-height:75dvh;max-height:98dvh;display:grid}.dialog-card--invoice-ai .dialog-card__body{min-height:0;max-height:none;overflow-y:auto}.dialog-card--project-create{width:min(100%,640px)}.dialog-card--project-create .dialog-card__header{padding:var(--space-5) var(--space-5) var(--space-4)}.dialog-card--project-create .dialog-card__body{padding:var(--space-5)}.dialog-card--project-create .form-grid__columns{gap:var(--space-4)}.dialog-card__footer{border-top:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);padding:var(--space-4) var(--space-5)}.dialog-card__header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);align-items:flex-start;gap:var(--space-4);padding:var(--space-5);justify-content:space-between;display:flex}.dialog-card__header h2{color:var(--color-text-strong);font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.dialog-card__header p{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0;line-height:1.5}.dialog-card__close{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--text-lg);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dialog-card__header-actions{align-items:flex-end;gap:var(--space-2);justify-items:end;display:grid}.dialog-card__header-accessory{justify-content:flex-end;display:flex}.dialog-card__body{max-height:calc(100dvh - 190px);padding:var(--space-5);overflow-y:auto}@media (max-width:767px){.dialog-shell{padding:var(--space-3)}.dialog-card{max-height:calc(100vh - 2*var(--space-3));max-height:calc(100dvh - 2*var(--space-3));border-radius:16px}.dialog-card--invoice-ai{height:98dvh;max-height:98dvh}.dialog-card__header,.dialog-card__body{padding:var(--space-4)}.dialog-card__footer{padding:var(--space-3) var(--space-4)}}.filter-pill{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);min-height:30px;padding:0 var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);font-weight:600}.filter-pill:hover,.filter-pill[data-active=true]{background:var(--view-accent);border-color:var(--view-accent);color:var(--color-on-primary)}.input-field,.select-field{gap:var(--space-2);display:grid}.input-field__label,.select-field__label{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:650}.input-field__control,.select-field__control{position:relative}.input-field :is(input,select),.select-field :is(input,select){background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-control);color:var(--color-text);font:inherit;min-height:36px;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:0;width:100%}.input-field :is(input,select):focus-visible,.select-field :is(input,select):focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, white);outline-offset:2px;border-color:color-mix(in srgb, var(--view-accent) 46%, var(--color-border))}.input-field[data-size=sm] :is(input,select),.select-field[data-size=sm] :is(input,select){font-size:var(--text-xs);min-height:32px}.input-field[data-size=lg] :is(input,select),.select-field[data-size=lg] :is(input,select){font-size:var(--text-md);min-height:44px}.input-field__helper,.select-field__helper{color:var(--color-muted);font-size:var(--text-xs);font-weight:500;line-height:1.35}.input-field input[data-has-leading-icon=true]{padding-left:var(--space-8)}.input-field input[data-has-trailing-icon=true]{padding-right:var(--space-10)}.input-field input::placeholder{color:var(--color-muted-soft)}.input-field__icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-field__icon--leading{left:var(--space-3)}.input-field__icon--trailing{right:var(--space-4)}.select-field select{appearance:none;padding-right:var(--space-10)}.select-field__control svg{color:var(--color-muted);pointer-events:none;right:var(--space-4);width:12px;position:absolute;top:50%;transform:translateY(-50%)}.overlay-backdrop{z-index:80;background:#090e2475;position:fixed;inset:0}.overlay-backdrop[data-state=open]{animation:.16s ease-out overlay-ein}.sheet{background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-floating);max-width:100vw;padding:var(--space-6);z-index:85;flex-direction:column;width:min(480px,96vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sheet[data-state=open]{animation:.2s ease-out sheet-ein}.sheet__kopf{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.sheet__titel{font-family:var(--font-heading);font-size:var(--text-lg,20px);letter-spacing:-.01em;margin:0}.sheet__schliessen{background:var(--color-surface-low);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;width:36px;height:36px;font-size:18px;line-height:1}.sheet__schliessen:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sheet__beschreibung{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.sheet__inhalt{gap:var(--space-4);margin-top:var(--space-5);display:grid}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);max-width:min(440px,92vw);max-height:85vh;padding:var(--space-6);z-index:85;width:100%;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal[data-state=open]{animation:.16s ease-out modal-ein}.modal__titel{font-family:var(--font-heading);font-size:var(--text-lg,20px);letter-spacing:-.01em;margin:0 0 var(--space-3)}.modal__aktionen{gap:var(--space-3);margin-top:var(--space-5);justify-content:flex-end;display:flex}.toast-viewport{bottom:var(--space-6);gap:var(--space-3);max-width:380px;right:var(--space-6);width:calc(100vw - 2*var(--space-6));z-index:90;margin:0;padding:0;list-style:none;display:grid;position:fixed}.toast{background:var(--color-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);color:var(--color-inverse-text);padding:var(--space-4) var(--space-5)}.toast[data-state=open]{animation:.18s ease-out toast-ein}.toast--error{background:var(--color-danger);color:var(--color-on-primary)}.toast__titel{margin:0;font-weight:800}.toast__beschreibung{font-size:var(--text-sm);margin:var(--space-1) 0 0;opacity:.85}@keyframes overlay-ein{0%{opacity:0}to{opacity:1}}@keyframes sheet-ein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes modal-ein{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes toast-ein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.overlay-backdrop[data-state=open],.sheet[data-state=open],.modal[data-state=open],.toast[data-state=open]{animation:none}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-6)}.panel--accent{background:linear-gradient(160deg, color-mix(in srgb, var(--color-secondary-soft) 42%, transparent), transparent 58%),var(--color-surface)}.panel h2{color:var(--color-text-strong);margin:var(--space-2) 0 0}.panel p:not(.section-label){color:var(--color-muted)}.panel__header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.panel__header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.panel__header-actions .panel__meta{margin-left:var(--space-1)}.panel__meta{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:800}.progress-track{background:var(--color-surface-strong);border-radius:var(--radius-pill);height:var(--space-2);overflow:hidden}.progress-track span{background:var(--gradient-progress);height:100%;margin:0;display:block}.progress-track--compact{height:7px}.required-mark{background:color-mix(in srgb, var(--color-warning-soft) 75%, transparent);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-pill);letter-spacing:.07em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;align-items:center;gap:4px;margin-left:6px;padding:2px 8px 2px 6px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.required-mark__star{color:var(--color-danger);font-size:.85rem;font-weight:800;line-height:.6}.required-mark__text{letter-spacing:.08em}.combobox-field__label .required-mark,label>.required-mark{margin-left:8px}.tabelle{border-collapse:collapse;font-size:var(--text-sm);width:100%}.tabelle th,.tabelle td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-3);text-align:left;vertical-align:top}.tabelle thead th{color:var(--color-muted-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.tabelle tbody th[scope=row]{color:var(--color-text-strong);font-weight:700}.tabelle tbody tr:last-child th,.tabelle tbody tr:last-child td{border-bottom:none}.tabelle tbody tr:hover{background:color-mix(in srgb, var(--color-primary-soft) 32%, transparent)}.tabelle th.tabelle__zahl,.tabelle td.tabelle__zahl{font-variant-numeric:tabular-nums;text-align:right}.tabelle__hauptlink{color:var(--color-text-strong);text-decoration:none}.tabelle__hauptlink:hover{color:var(--color-primary);text-decoration:underline}.tabelle__nebenzeile{color:var(--color-muted-soft);font-size:12px;font-weight:500;display:block}@media (max-width:767px){.tabelle{display:block;overflow-x:auto}}.side-panel-shell{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:80;position:fixed;inset:0}.side-panel-shell[data-open=true]{opacity:1;pointer-events:auto}.side-panel-shell[data-open=true] .side-panel{transform:translate(0)}.side-panel{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);min-width:420px;max-width:760px;height:100dvh;transition:transform .28s var(--sidebar-ease);border-radius:22px 0 0 22px;grid-template-rows:auto minmax(0,1fr);width:50vw;display:grid;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-24px 0 60px -36px #0b154b8c}@media (max-width:767px){.side-panel{border-radius:18px;width:98vw;min-width:0;max-width:none;height:98dvh;inset:1vh 1vw}}.side-panel__backdrop{cursor:pointer;background:#0b154b38;border:0;position:absolute;inset:0}.side-panel__header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);align-items:flex-start;gap:var(--space-4);padding:var(--space-6);justify-content:space-between;display:flex}.side-panel__header h2{color:var(--color-text-strong);font-size:var(--text-xl);letter-spacing:-.02em;margin:var(--space-1) 0 0}.side-panel__header p:not(.section-label){color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.side-panel__close{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-control);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--text-xs);min-height:32px;padding:0 var(--space-3);font-weight:600}.side-panel__body{padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto}.side-panel .form-grid{gap:var(--space-4)}.side-panel .form-grid--separated{border-top-color:color-mix(in srgb, var(--color-border) 74%, transparent);margin-top:var(--space-2);padding-top:var(--space-5)}.side-panel .secondary-action{min-height:42px}.side-panel .projects-page-size{gap:var(--space-2);min-height:34px;padding-inline:var(--space-2)}.side-panel .projects-page-size select{min-width:48px;padding-left:var(--space-2)}@media (max-width:767px){.side-panel{border-radius:18px;width:98vw;min-width:0;max-width:none;height:98dvh;inset:1vh 1vw}.side-panel__backdrop{background:#0b154b2e}.side-panel__header,.side-panel__body{padding:var(--space-4)}.side-panel__header{display:grid}.side-panel__close{justify-self:start}}.spinner{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:650;display:inline-flex}.spinner[data-size=sm]{font-size:var(--text-xs)}.spinner__indicator{border:2px solid color-mix(in srgb, currentColor 20%, transparent);border-top-color:currentColor;border-radius:999px;flex:none;width:18px;height:18px;animation:.75s linear infinite spinner-rotate;display:inline-block}.spinner[data-size=sm] .spinner__indicator{width:14px;height:14px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.stepper{padding-bottom:var(--space-1);overflow-x:auto}.stepper__list{align-items:center;min-width:min(100%,560px);margin:0;padding:0;list-style:none;display:flex}.stepper__item{flex:1 1 0;align-items:center;display:flex}.stepper__item[data-last=true]{flex:none}.stepper__step{color:var(--color-muted);font:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-1);background:0 0;border:0;flex:none;font-weight:750;display:inline-flex}.stepper__step:not(:disabled){cursor:pointer}.stepper__step:not(:disabled):focus-visible{outline:3px solid color-mix(in srgb, var(--view-accent) 26%, transparent);outline-offset:2px}.stepper__step[data-state=active],.stepper__step[data-state=completed]{color:var(--view-accent)}.stepper__step[data-state=active] .stepper__indicator,.stepper__step[data-state=completed] .stepper__indicator{background:var(--view-accent);border-color:var(--view-accent);color:var(--color-on-primary)}.stepper__indicator{background:var(--color-surface);border:2px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-xs);height:28px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex:none;justify-content:center;align-items:center;width:28px;display:inline-flex}.stepper__indicator svg{width:12px}.stepper__connector{background:color-mix(in srgb, var(--color-border) 88%, transparent);height:1px;margin:0 var(--space-3);flex:auto;min-width:32px}.stepper__connector[data-completed=true]{background:color-mix(in srgb, var(--view-accent) 70%, var(--color-border))}.table-checkbox{appearance:none;background:var(--color-surface);border:1.5px solid color-mix(in srgb, var(--color-border) 86%, var(--color-muted));cursor:pointer;height:18px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:5px;place-items:center;width:18px;margin:0;display:grid}.table-checkbox:after{border-bottom:2px solid var(--color-on-primary);border-right:2px solid var(--color-on-primary);content:"";opacity:0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.table-checkbox:checked{background:var(--view-accent);border-color:var(--view-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--view-accent) 15%, transparent)}.table-checkbox:checked:after{opacity:1}.table-checkbox--select-all{padding:0}.table-checkbox--select-all:disabled{cursor:not-allowed;opacity:.5}.table-checkbox--select-all[data-state=all],.table-checkbox--select-all[data-state=partial]{background:var(--view-accent);border-color:var(--view-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--view-accent) 15%, transparent)}.table-checkbox--select-all[data-state=all]:after{opacity:1}.table-checkbox--select-all[data-state=partial]:after{background:var(--color-on-primary);border-radius:var(--radius-pill);opacity:1;border:0;width:9px;height:2px;transform:none}.primary-action,.secondary-action,.action-button{border-radius:var(--radius-control);cursor:pointer;text-overflow:ellipsis;max-width:100%;transition:box-shadow var(--transition-base),transform var(--transition-base);white-space:nowrap;border:0;justify-content:center;font-weight:600;display:inline-flex;overflow:hidden}.primary-action:hover,.secondary-action:hover,.action-button:hover{box-shadow:var(--shadow-card-hover);transform:translateY(calc(-1 * var(--space-1)))}.primary-action:focus-visible,.secondary-action:focus-visible,.action-button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, white);outline-offset:2px}.primary-action{background:var(--gradient-secondary);box-shadow:var(--shadow-floating);color:var(--color-on-primary);padding:var(--space-4) var(--space-5)}.secondary-action{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary);margin-top:var(--space-5);padding:var(--space-3) var(--space-4)}.action-button:disabled{cursor:not-allowed;opacity:.6}.action-button--loading{align-items:center;gap:var(--space-2)}.button-spinner{border:2px solid color-mix(in srgb, currentColor 34%, transparent);border-radius:var(--radius-pill);border-top-color:currentColor;flex:none;width:14px;height:14px;animation:.75s linear infinite button-spinner-spin}@keyframes button-spinner-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.workspace .primary-action,.workspace .secondary-action{width:100%}}.data-browser__header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.data-browser__header h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.data-browser__header p:not(.section-label){color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.data-browser__title-row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.data-browser__info-button{background:color-mix(in srgb, var(--view-accent) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--view-accent) 20%, var(--color-border));color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--text-xs);height:28px;transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;width:28px;font-weight:850;display:inline-flex}.data-browser__info-button:hover,.data-browser__info-button:focus-visible{background:color-mix(in srgb, var(--view-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--view-accent) 34%, var(--color-border));outline:none}.data-browser__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.data-browser__count{background:color-mix(in srgb, var(--view-accent) 10%, var(--color-surface-low));border-radius:var(--radius-control);color:var(--color-primary);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);white-space:nowrap;font-weight:700}.data-browser__toolbar{gap:var(--space-3);margin-top:var(--space-5);display:grid}.data-browser__footer{margin-top:var(--space-4)}.mobile-filter__desktop{gap:var(--space-3);display:grid}.mobile-filter__trigger,.mobile-filter__sheet{display:none}.mobile-filter__trigger p{color:var(--color-muted);font-size:var(--text-xs);margin:0;font-weight:700}.mobile-filter__sheet{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:85;position:fixed;inset:0}.mobile-filter__sheet[data-open=true]{opacity:1;pointer-events:auto}.mobile-filter__overlay{background:#0b154b38;border:0;position:absolute;inset:0}.mobile-filter__content{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);box-shadow:var(--shadow-panel);border-radius:20px 20px 0 0;max-height:85dvh;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mobile-filter__header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.mobile-filter__header h3{color:var(--color-text-strong);font-size:var(--text-md);margin:0}.mobile-filter__header button{border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;font-size:var(--text-xl);background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mobile-filter__body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);display:grid;overflow-y:auto}.mobile-filter__group{gap:var(--space-3);display:grid}.mobile-filter__group p{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:850}@media (max-width:767px){.data-browser__header{display:grid}.data-browser__actions{justify-content:stretch}.data-browser__actions>*{flex:auto}.mobile-filter__desktop{display:none}.mobile-filter__trigger{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.mobile-filter__sheet{display:block}}.data-table{margin-top:var(--space-5);display:grid}.master-data-table{--data-table-columns:minmax(220px, 1.15fr) minmax(180px, .95fr) minmax(150px, .75fr) minmax(90px, auto)}.projects-table.data-table{--data-table-columns:28px minmax(220px, 1.35fr) minmax(120px, 160px) minmax(110px, 120px) minmax(132px, .48fr) minmax(90px, auto)}.projects-table.data-table .data-table__head,.projects-table.data-table .data-table__row{column-gap:var(--space-5)}.project-picker-table.data-table{--data-table-columns:minmax(220px, 1.35fr) minmax(170px, .8fr) minmax(110px, .45fr)}.documents-table.data-table{--data-table-columns:minmax(220px, 1.2fr) minmax(190px, 1fr) minmax(150px, .8fr) minmax(130px, .7fr) minmax(90px, auto)}.phase-positions-table.data-table{--data-table-columns:minmax(220px, 1.15fr) minmax(120px, .55fr) minmax(170px, .8fr) minmax(130px, .6fr) minmax(100px, auto)}.phase-invoices-table.data-table{--data-table-columns:minmax(220px, 1.15fr) minmax(170px, .8fr) minmax(130px, .6fr) minmax(110px, .5fr) minmax(180px, auto)}.project-cost-breakdown-table.data-table{--data-table-columns:minmax(220px, 1.15fr) minmax(150px, .65fr) minmax(160px, .75fr) minmax(110px, .5fr) minmax(120px, .55fr) minmax(180px, auto)}.jira-issues-table.data-table{--data-table-columns:minmax(260px, 1.35fr) minmax(110px, .35fr) minmax(140px, .45fr) minmax(150px, auto)}.data-table__head,.data-table__row{gap:var(--space-4);grid-template-columns:var(--data-table-columns,repeat(auto-fit, minmax(140px, 1fr)));display:grid}.data-table__head{border-bottom:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;padding:0 var(--space-3) var(--space-3);text-transform:uppercase;font-weight:800}.data-table__head>*,.data-table__row>*{min-width:0}.data-table__head [style*=--data-table-column-width],.data-table__row [style*=--data-table-column-width]{width:var(--data-table-column-width)}.data-table__sort{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);letter-spacing:inherit;min-height:26px;padding:0 var(--space-2);text-transform:inherit;background:0 0;border:0;display:inline-flex}.data-table__sort:hover,.data-table__sort[data-active=true]{background:color-mix(in srgb, var(--view-accent) 9%, var(--color-surface));color:var(--color-text-strong)}.data-table__sort span{color:var(--view-accent);font-size:var(--text-xs);line-height:1}.data-table__row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);color:inherit;min-height:var(--project-row-height,58px);padding:var(--space-3);transition:background var(--transition-fast),box-shadow var(--transition-fast);background:0 0;align-items:center}.data-table__row:hover,.data-table__row[data-checked=true],.data-table__row[data-selected=true]{background:color-mix(in srgb, var(--view-accent) 7%, var(--color-surface))}.data-table__row[data-selected=true]{box-shadow:inset 3px 0 0 var(--view-accent)}.data-table__title{color:inherit;cursor:pointer;font:inherit;gap:var(--space-1);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.data-table__title:not(button){cursor:default}.data-table__title strong,.data-table__title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table__title strong{color:var(--color-text);font-size:var(--text-sm);font-weight:750}.data-table__title small{color:var(--color-muted);font-size:var(--text-xs)}.data-table [data-align=center]{text-align:center}.data-table [data-align=right]{text-align:right}.data-table__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.data-table__empty{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-5) var(--space-3) var(--space-2);border:0;border-radius:0}.data-table__limit{padding:var(--space-3) var(--space-3) 0;justify-content:flex-end;display:flex}.data-table__limit button{background:color-mix(in srgb, var(--view-accent) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--view-accent) 18%, var(--color-border));border-radius:var(--radius-control);color:var(--view-accent);cursor:pointer;font:inherit;font-size:var(--text-xs);min-height:34px;padding:0 var(--space-3);font-weight:800}.data-table__mobile-card{display:none}.data-table__mobile-header{background:color-mix(in srgb, var(--view-accent) 6%, var(--color-surface));padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.data-table__mobile-header button{color:var(--color-text-strong);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;min-width:0;padding:0;font-weight:800}.data-table__mobile-header button:disabled{cursor:default}.data-table__mobile-card dl{gap:var(--space-2);padding:var(--space-4);margin:0;display:grid}.data-table__mobile-card dl div{gap:var(--space-1);display:grid}.data-table__mobile-card dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.data-table__mobile-card dd{color:var(--color-text);font-size:var(--text-sm);margin:0}.data-table__mobile-more{border:0;border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);color:var(--view-accent);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;width:100%;min-height:38px;font-weight:800}@media (max-width:767px){.data-table__head{display:none}.data-table__row{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-md);margin-top:var(--space-2);min-height:0;padding:0;display:block;overflow:hidden}.data-table__row>:not(.data-table__mobile-card){display:none}.data-table__mobile-card{display:block}}.admin-layout{gap:var(--layout-card-gap);grid-template-columns:minmax(190px,220px) minmax(0,1fr);display:grid}.admin-local-nav{border-right:1px solid var(--color-border);padding-right:var(--space-4);top:var(--space-6);align-self:start;position:sticky}.admin-local-nav ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-local-nav>ul{gap:var(--space-5)}.admin-local-nav>ul>li>span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;margin-bottom:var(--space-2);font-weight:800;display:block}.admin-local-nav a{border-radius:var(--radius-sm);color:var(--color-text);min-height:38px;padding:var(--space-2) var(--space-3);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);border-left:3px solid #0000;align-items:center;font-weight:700;display:flex}.admin-local-nav a:hover,.admin-local-nav a[aria-current=page]{background:var(--view-accent-soft);border-left-color:var(--view-accent);color:var(--color-text-strong)}.admin-content{min-width:0}.admin-reset-panel{background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 18%, var(--color-border));border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);justify-content:space-between;display:flex}.admin-reset-panel h3{color:var(--color-text-strong);font-size:var(--text-lg);letter-spacing:-.02em;margin:var(--space-1) 0 0}.admin-reset-panel p:not(.section-label){color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.admin-reset-panel small{color:var(--color-text);font-size:var(--text-xs);margin-top:var(--space-3);font-weight:700;display:block}.admin-jira-config{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4)}.admin-jira-config__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-jira-config__status{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:block}.member-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.pending-invitations{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-lg);gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);display:grid}.pending-invitations__header{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.pending-invitations__header h3{color:var(--color-text-strong);font-size:var(--text-lg);letter-spacing:-.02em;margin:var(--space-1) 0 0}.pending-invitations__search{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.pending-invitations__search .input-field{flex:260px;min-width:0}.pending-invitations__search-actions{gap:var(--space-2);display:flex}@media (max-width:1180px){.admin-layout{grid-template-columns:1fr}.admin-local-nav{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);border-right:0;padding-right:0;position:static}.admin-reset-panel{align-items:stretch;display:grid}.pending-invitations__search{display:grid}.pending-invitations__search-actions{justify-content:flex-end}.member-row-actions{flex-direction:column;align-items:stretch;width:100%}.member-row-actions select,.member-row-actions .button{width:100%}}.presence-badge{border-radius:var(--radius-pill,999px);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;padding:2px 10px;font-weight:600;display:inline-flex}.presence-badge--online{background:color-mix(in srgb, #1f9d55 12%, var(--color-surface));color:#1f7a3f}.presence-badge--offline{background:var(--color-surface-muted,transparent);color:var(--color-text-muted,#6b7280)}.permissions-matrix{gap:var(--space-5);display:grid}.permissions-matrix__section{gap:var(--space-4);display:grid}.permissions-matrix__section--note{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-lg);padding:var(--space-4)}.permissions-matrix__section--note h3{color:var(--color-text-strong);font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 var(--space-2)}.permissions-matrix__section--note p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.permissions-matrix__section-head h3{color:var(--color-text-strong);font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--space-2)}.permissions-matrix__section-head p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.permissions-matrix__section-head p strong{color:var(--color-text-strong)}.permissions-matrix__role-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.permissions-matrix__role-list li{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-3);display:grid}.permissions-matrix__role-list strong{color:var(--color-text-strong);font-size:var(--text-sm)}.permissions-matrix__role-list span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.permissions-matrix__group{gap:var(--space-2);display:grid}.permissions-matrix__group header h4{color:var(--color-text-strong);font-size:var(--text-base);letter-spacing:-.01em;margin:0}.permissions-matrix__group header p{color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-1) 0 0}.permissions-matrix__table-scroll{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-md);overflow-x:auto}.permissions-matrix__table{border-collapse:collapse;min-width:100%}.permissions-matrix__table thead th{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);color:var(--color-text-strong);font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-2) var(--space-3);text-align:center;text-transform:uppercase;white-space:nowrap;font-weight:800}.permissions-matrix__table thead th:first-child{text-align:left}.permissions-matrix__table tbody th{background:color-mix(in srgb, var(--color-surface) 96%, transparent);color:var(--color-text);max-width:320px;padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;gap:2px;display:grid}.permissions-matrix__table tbody td{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-align:center;text-transform:lowercase;white-space:nowrap;font-weight:700}.permissions-matrix__table tbody td[data-allowed=true]{color:var(--color-success,#1f7a3a)}.permissions-matrix__table tbody td[data-allowed=false]{color:color-mix(in srgb, var(--color-muted) 80%, transparent)}.permissions-matrix__permission-label{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:700}.permissions-matrix__permission-description{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}@media (max-width:900px){.permissions-matrix__role-list{grid-template-columns:1fr}}.workspace-header{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--view-accent) 18%, transparent), transparent 32%),linear-gradient(135deg, var(--view-accent-soft), transparent 52%),var(--color-surface);border:1px solid color-mix(in srgb, var(--view-accent) 18%, var(--color-border));border-radius:var(--radius-shell);box-shadow:var(--shadow-card);align-items:flex-start;gap:var(--space-6);min-width:0;padding:clamp(var(--space-6),4vw,var(--space-12));justify-content:space-between;display:flex}.workspace-header__eyebrow{color:var(--view-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.workspace-header h1{color:var(--color-text-strong);font-size:var(--text-3xl);letter-spacing:-.03em;margin:var(--space-2) 0 0;line-height:1}p:not(.workspace-header__eyebrow){color:var(--color-muted);font-size:var(--text-lg);margin:var(--space-5) 0 0;max-width:760px;line-height:1.65}.workspace-header__actions{align-items:flex-end;gap:var(--space-3);justify-items:end;display:grid}.section-label{color:var(--view-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}@media (max-width:1023px){.workspace-header{display:grid}.workspace-header__actions{justify-items:start}}.kpi-grid{gap:var(--layout-card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-5);position:relative;overflow:hidden}.kpi-card:before{background:var(--color-primary);content:"";height:var(--space-1);position:absolute;top:0;left:0;right:0}.kpi-card--secondary:before{background:var(--color-secondary)}.kpi-card--success:before{background:var(--color-success)}.kpi-card--warning:before{background:var(--color-warning)}.kpi-card span{color:var(--color-muted);font-size:var(--text-sm);display:block}.kpi-card strong{color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--text-2xl);margin-top:var(--space-3);display:block}@media (max-width:1023px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.kpi-grid{grid-template-columns:1fr}}.dashboard-focus-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-focus-card{background:color-mix(in srgb, var(--view-accent) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--view-accent) 18%, var(--color-border));border-radius:var(--radius-lg);padding:var(--space-4)}.dashboard-focus-card span,.dashboard-focus-card small{color:var(--color-muted);font-size:var(--text-sm);display:block}.dashboard-focus-card strong{color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--text-2xl);margin:var(--space-2) 0;display:block}.dashboard-priority-list{margin-top:var(--space-5)}.form-grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}.form-grid label:not(.input-field,.select-field,.projects-page-size){color:var(--color-text-strong);font-size:var(--text-sm);gap:var(--space-2);min-width:0;font-weight:800;display:grid}.form-grid input:not(.input-field input),.form-grid select:not(.select-field select,.projects-page-size select),.form-grid textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);min-width:0;min-height:40px;padding:0 var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%;font-weight:600;line-height:1.4}.form-grid input:not(.input-field input):focus,.form-grid select:not(.select-field select,.projects-page-size select):focus,.form-grid textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);outline:none}.form-grid select:not(.select-field select){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%),linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px}.form-grid textarea{min-height:96px;padding-block:var(--space-3);resize:vertical}.form-grid--separated{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.form-grid__columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__columns>*{min-width:0}@media (max-width:767px){.form-grid__columns{grid-template-columns:1fr}}.invoice-ai-dialog{gap:var(--space-4);display:grid}.invoice-ai-dialog__notice,.invoice-ai-dialog__panel,.invoice-ai-dialog__confidence,.invoice-ai-dialog__mode-callout{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--view-accent) 14%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 14px 32px -32px #0b154b70}.invoice-ai-dialog__notice{background:linear-gradient(135deg, color-mix(in srgb, var(--view-accent) 9%, transparent), transparent 54%),color-mix(in srgb, var(--color-surface) 94%, transparent);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.invoice-ai-dialog__notice strong{color:var(--color-text-strong);font-size:var(--text-sm)}.invoice-ai-dialog__notice span{color:var(--color-muted);font-size:var(--text-sm);text-align:right}.invoice-ai-dialog__grid,.invoice-ai-dialog__viewer-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.invoice-ai-dialog__viewer-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}.invoice-ai-dialog__stack{align-content:start;gap:var(--space-4);min-width:0;display:grid}.invoice-ai-dialog__panel{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid}.invoice-ai-dialog__panel--viewer .document-viewer__stage{max-height:min(58vh,620px)}.invoice-ai-dialog__panel--viewer .document-viewer__preview{min-height:300px;padding:var(--space-3)}.invoice-ai-dialog__panel--viewer .document-viewer__pan-surface{min-height:280px}.invoice-ai-dialog__panel label{color:var(--color-text-strong);font-size:var(--text-sm);gap:var(--space-2);font-weight:650;display:grid}.invoice-ai-dialog__panel .form-field-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.invoice-ai-dialog__panel input,.invoice-ai-dialog__panel select{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-control);color:var(--color-text);font:inherit;min-width:0;min-height:40px;padding:0 var(--space-3);width:100%}.invoice-ai-dialog__panel input:focus,.invoice-ai-dialog__panel select:focus{border-color:color-mix(in srgb, var(--view-accent) 46%, var(--color-border));outline:none}.invoice-ai-dialog__required-hint{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:inline-flex}.invoice-ai-dialog__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.invoice-ai-dialog__footer :is(button,.button,.primary-action){box-sizing:border-box;justify-content:center;align-items:center;height:48px;min-height:48px;padding-block:0;display:inline-flex}.invoice-ai-dialog__footer-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invoice-ai-dialog__footer-group--right{justify-content:flex-end;margin-left:auto}.invoice-ai-dialog__mode-badge{border:1px solid color-mix(in srgb, var(--view-accent) 22%, var(--color-border));color:var(--view-accent);font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-1) var(--space-2);text-transform:uppercase;white-space:nowrap;border-radius:999px;font-weight:800}.invoice-ai-dialog__mode-badge[data-mode=manual]{background:color-mix(in srgb, #f59e0b 12%, var(--color-surface));border-color:color-mix(in srgb, #f59e0b 30%, var(--color-border));color:#9a5a00}.invoice-ai-dialog__mode-badge[data-mode=idle]{background:color-mix(in srgb, #f59e0b 13%, var(--color-surface));border-color:color-mix(in srgb, #f59e0b 34%, var(--color-border));color:#8a4b00}.invoice-ai-dialog__mode-badge[data-mode=ai],.invoice-ai-dialog__mode-badge[data-mode=busy]{background:color-mix(in srgb, var(--view-accent) 12%, var(--color-surface))}.invoice-ai-dialog__upload-field{cursor:pointer;margin-top:var(--space-1)}.invoice-ai-dialog__upload-field input[type=file]{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.invoice-ai-dialog__upload-control{background:var(--color-surface);border:1px dashed color-mix(in srgb, var(--view-accent) 28%, var(--color-border));border-radius:var(--radius-control);align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2);display:flex}.invoice-ai-dialog__upload-button{background:color-mix(in srgb, var(--view-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--view-accent) 22%, var(--color-border));border-radius:calc(var(--radius-control) - 4px);color:var(--view-accent);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);flex:none;font-weight:750}.invoice-ai-dialog__upload-name{color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-ai-dialog__preview{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-md);color:var(--color-muted);align-content:center;gap:var(--space-2);min-height:280px;padding:var(--space-4);text-align:center;justify-items:center;width:100%;display:grid}.invoice-ai-dialog__preview--compact{min-height:auto;padding:var(--space-3);text-align:left;align-content:start;justify-items:start}.invoice-ai-dialog__preview strong{color:var(--color-text-strong)}.invoice-ai-dialog__preview a{color:var(--view-accent);font-weight:650}.invoice-ai-dialog .empty-state--compact{border-radius:var(--radius-md);min-height:auto;padding:var(--space-3);text-align:left}.invoice-ai-dialog__confidence{gap:var(--space-1);padding:var(--space-3);display:grid}.invoice-ai-dialog__confidence strong{color:var(--color-text-strong);font-size:var(--text-sm)}.invoice-ai-dialog__confidence span{color:var(--color-muted);font-size:var(--text-xs)}.invoice-ai-dialog__mode-callout{gap:var(--space-1);padding:var(--space-3);display:grid}.invoice-ai-dialog__mode-callout[data-mode=idle],.invoice-ai-dialog__mode-callout[data-mode=manual]{background:color-mix(in srgb, #f59e0b 11%, var(--color-surface));border-color:color-mix(in srgb, #f59e0b 30%, var(--color-border));box-shadow:0 14px 34px -30px #f59e0b99}.invoice-ai-dialog__mode-callout strong{color:var(--color-text-strong);font-size:var(--text-sm)}.invoice-ai-dialog__mode-callout span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.invoice-ai-dialog__vendor-warning{background:color-mix(in srgb, #f59e0b 11%, var(--color-surface));border:1px solid color-mix(in srgb, #f59e0b 26%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-strong);align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.invoice-ai-dialog__summary-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-ai-dialog__summary{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.invoice-ai-dialog__summary p{color:var(--color-text-strong);font-size:var(--text-sm);margin:0 0 var(--space-1);grid-column:1/-1;font-weight:800}.invoice-ai-dialog__summary span{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.invoice-ai-dialog__summary strong{color:var(--color-text-strong);overflow-wrap:anywhere;min-width:0;line-height:1.35}@media (max-width:767px){.invoice-ai-dialog__grid,.invoice-ai-dialog__viewer-grid,.invoice-ai-dialog__summary-grid,.invoice-ai-dialog__notice{grid-template-columns:1fr}.invoice-ai-dialog__grid{display:grid}.invoice-ai-dialog__notice{align-items:flex-start;display:grid}.invoice-ai-dialog__notice span{text-align:left}}.invoice-side-panel-preview{margin-bottom:var(--space-4);display:grid}.invoice-side-panel-preview .document-viewer__stage{max-height:360px}.feature-actions--stacked{align-items:stretch;display:grid}.quick-panel{padding:var(--space-4);align-self:start}.quick-panel--plain{box-shadow:none;background:0 0;border:0;padding:0}.quick-panel__intro{margin-bottom:var(--space-4)}.quick-panel__intro h2{font-size:var(--text-lg)}.workflow-stack{gap:var(--space-4);display:grid}.workflow-card{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--view-accent) 12%, var(--color-border));border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-4);display:grid}.workflow-card--compact{background:0 0;border-style:dashed}.workflow-card--muted{background:color-mix(in srgb, var(--color-surface-low) 78%, transparent)}.workflow-card--active{background:linear-gradient(135deg, color-mix(in srgb, var(--view-accent) 10%, transparent), transparent 52%),color-mix(in srgb, var(--color-surface) 90%, transparent);border-color:color-mix(in srgb, var(--view-accent) 58%, var(--color-border));box-shadow:inset 5px 0 0 var(--view-accent),0 18px 36px -32px var(--view-accent)}.workflow-card--active[data-attention=true]{animation:1.4s ease-out workflow-card-attention}.workflow-card[open] .workflow-card__header:after{background:linear-gradient(var(--color-on-primary), var(--color-on-primary)) center/10px 2px no-repeat,var(--view-accent);border-color:var(--view-accent)}.workflow-card__header{cursor:pointer;align-items:flex-start;gap:var(--space-3);justify-content:space-between;list-style:none;display:flex}.workflow-card__header h3{margin:var(--space-1) 0 0}.workflow-card__header::-webkit-details-marker{display:none}.workflow-card__header:after{background:linear-gradient(var(--color-text-strong), var(--color-text-strong)) center/10px 2px no-repeat,linear-gradient(var(--color-text-strong), var(--color-text-strong)) center/2px 10px no-repeat,var(--color-surface);border:1px solid color-mix(in srgb, var(--view-accent) 18%, var(--color-border));border-radius:var(--radius-pill);color:var(--color-text-strong);content:"";height:var(--space-6);margin-top:var(--space-1);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);width:var(--space-6);flex:none;justify-content:center;align-items:center;display:inline-flex}.workflow-card__header:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--color-primary-soft);outline:none}.workflow-card__header>span{background:var(--view-accent-soft);border-radius:var(--radius-pill);color:var(--color-text-strong);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);font-weight:800}.workflow-card__label{color:var(--view-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}.workflow-card__body{animation:.18s ease-out workflow-card-open;overflow:hidden}.workflow-card .form-grid{margin-top:0}@keyframes workflow-card-open{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}to{opacity:1;transform:translateY(0)}}@keyframes workflow-card-attention{0%,to{border-color:color-mix(in srgb, var(--view-accent) 58%, var(--color-border));box-shadow:inset 5px 0 0 var(--view-accent),0 18px 36px -32px var(--view-accent)}35%{border-color:var(--view-accent);box-shadow:inset 6px 0 0 var(--view-accent),0 0 0 4px var(--view-accent-soft),0 22px 44px -28px var(--view-accent)}}.toaster{bottom:var(--space-6);align-items:center;gap:var(--space-2);pointer-events:none;width:min(560px,100vw - 2*var(--space-6));z-index:1000;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);pointer-events:auto;animation:.22s ease-out toast-slide-in;display:flex}.toast--success{background:color-mix(in srgb, #787fbc 8%, var(--color-surface));border-color:#787fbc}.toast--error{background:color-mix(in srgb, #b5566d 10%, var(--color-surface));border-color:#b5566d}.toast--info{background:color-mix(in srgb, #da8e4c 8%, var(--color-surface));border-color:#da8e4c}.toast{animation-name:toast-slide-up}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast__message{flex:auto;line-height:1.4}.toast__dismiss{color:inherit;cursor:pointer;font-size:var(--text-lg);opacity:.55;background:0 0;border:0;flex:none;margin:-2px -4px 0 0;padding:4px 6px;line-height:1}.toast__dismiss:hover,.toast__dismiss:focus-visible{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.upgrade-showcase{--upgrade-cashflow:#087f5b;--upgrade-cashflow-soft:#d9f8eb;--upgrade-risk:#b45309;--upgrade-risk-soft:#fff2cf;--upgrade-speed:#2563eb;--upgrade-speed-soft:#dbe6ff;--upgrade-reporting:#6d28d9;--upgrade-reporting-soft:#ece1ff;gap:var(--space-6);flex-direction:column;display:flex}.upgrade-hero{background:radial-gradient(1100px 320px at 8% -20%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 62%),radial-gradient(900px 260px at 96% 0%, color-mix(in srgb, var(--color-secondary) 22%, transparent), transparent 60%),linear-gradient(135deg, color-mix(in srgb, var(--color-primary-strong) 96%, transparent), var(--color-primary) 60%, var(--color-secondary-strong) 100%);border-radius:var(--radius-card);color:var(--color-on-primary);gap:var(--space-4);isolation:isolate;flex-direction:column;padding:clamp(20px,4vw,36px);display:flex;position:relative;overflow:hidden}.upgrade-hero:after{background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--color-on-primary) 18%, transparent), transparent 55%);content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.upgrade-hero__pill{background:color-mix(in srgb, var(--color-on-primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-on-primary) 30%, transparent);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-weight:700;display:inline-flex}.upgrade-hero__pill-dot{background:var(--color-secondary-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-secondary-soft) 35%, transparent);border-radius:999px;width:8px;height:8px;animation:2.4s ease-in-out infinite upgrade-hero-pulse;display:inline-block}@keyframes upgrade-hero-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.upgrade-hero__title{color:var(--color-on-primary);font-family:var(--font-heading);letter-spacing:-.01em;max-width:28ch;margin:0;font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:800;line-height:1.12}.upgrade-hero__title-accent{background:linear-gradient(110deg, var(--color-secondary-soft) 0%, var(--color-tertiary-soft) 50%, #fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.upgrade-hero__lead{font-size:var(--text-md);opacity:1;max-width:64ch;margin:0;line-height:1.6;color:#fff!important}.upgrade-hero__bullets{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.upgrade-hero__bullet{font-size:var(--text-sm);opacity:1;align-items:flex-start;gap:12px;line-height:1.55;display:flex;color:#fff!important}.upgrade-hero__bullet-icon{background:color-mix(in srgb, var(--color-on-primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--color-on-primary) 30%, transparent);border-radius:var(--radius-pill);color:var(--color-on-primary);flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:inline-flex}.upgrade-hero__meta{border-top:1px solid color-mix(in srgb, var(--color-on-primary) 22%, transparent);gap:var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;flex-wrap:wrap;list-style:none;display:flex}.upgrade-hero__meta-item{font-size:var(--text-xs);letter-spacing:.08em;opacity:1;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:inline-flex;color:#fff!important}.upgrade-hero__meta-item svg{color:var(--color-secondary-soft)}.upgrade-cluster-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.upgrade-cluster{background:linear-gradient(180deg, color-mix(in srgb, var(--upgrade-accent) 6%, transparent) 0%, transparent 60%),var(--color-surface);border:1px solid color-mix(in srgb, var(--upgrade-accent) 22%, var(--color-border));border-radius:var(--radius-card);box-shadow:0 18px 38px -32px color-mix(in srgb, var(--upgrade-accent) 80%, transparent);gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.upgrade-cluster:before{background:linear-gradient(135deg, var(--upgrade-accent) 0%, color-mix(in srgb, var(--upgrade-accent) 50%, var(--color-surface)) 100%);content:"";height:4px;position:absolute;top:0;left:0;right:0}.upgrade-cluster[data-accent=cashflow]{--upgrade-accent:var(--upgrade-cashflow);--upgrade-accent-soft:var(--upgrade-cashflow-soft)}.upgrade-cluster[data-accent=risk]{--upgrade-accent:var(--upgrade-risk);--upgrade-accent-soft:var(--upgrade-risk-soft)}.upgrade-cluster[data-accent=speed]{--upgrade-accent:var(--upgrade-speed);--upgrade-accent-soft:var(--upgrade-speed-soft)}.upgrade-cluster[data-accent=reporting]{--upgrade-accent:var(--upgrade-reporting);--upgrade-accent-soft:var(--upgrade-reporting-soft)}.upgrade-cluster__header{align-items:center;gap:var(--space-3);display:flex}.upgrade-cluster__icon{background:linear-gradient(135deg, color-mix(in srgb, var(--upgrade-accent) 86%, transparent), color-mix(in srgb, var(--upgrade-accent) 60%, transparent));box-shadow:0 10px 22px -14px color-mix(in srgb, var(--upgrade-accent) 90%, transparent);color:var(--color-on-primary);border-radius:18px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:inline-flex}.upgrade-cluster__title{color:var(--color-text-strong);letter-spacing:-.005em;margin:0;font-size:1.05rem;font-weight:800;line-height:1.15}.upgrade-cluster__intro{color:var(--color-muted-soft);font-size:var(--text-sm);margin:4px 0 0;line-height:1.45}.upgrade-cluster__cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upgrade-card{background:color-mix(in srgb, var(--upgrade-accent-soft) 35%, var(--color-surface));border:1px solid color-mix(in srgb, var(--upgrade-accent) 20%, var(--color-border));border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);display:flex}.upgrade-card__leading{align-items:flex-start;display:flex}.upgrade-card__icon{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--upgrade-accent) 36%, var(--color-border));color:var(--upgrade-accent);border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:inline-flex}.upgrade-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.upgrade-card__headline{color:var(--color-text-strong);letter-spacing:-.005em;font-size:.95rem;font-weight:700;line-height:1.35}.upgrade-card__pitch{color:var(--color-primary-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.upgrade-card__levers{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.upgrade-card__lever{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--upgrade-accent) 24%, var(--color-border));border-radius:var(--radius-pill);color:var(--color-text-strong);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;font-size:.68rem;font-weight:700}.upgrade-card__lever[data-lever=saves-money]{background:var(--upgrade-cashflow-soft);border-color:color-mix(in srgb, var(--upgrade-cashflow) 38%, transparent);color:var(--upgrade-cashflow)}.upgrade-card__lever[data-lever=saves-time]{background:var(--upgrade-speed-soft);border-color:color-mix(in srgb, var(--upgrade-speed) 38%, transparent);color:var(--upgrade-speed)}.upgrade-card__lever[data-lever=reduces-risk]{background:var(--upgrade-risk-soft);border-color:color-mix(in srgb, var(--upgrade-risk) 38%, transparent);color:var(--upgrade-risk)}.upgrade-card__lever[data-lever=ensures-cashflow]{background:var(--upgrade-cashflow-soft);border-color:color-mix(in srgb, var(--upgrade-cashflow) 38%, transparent);color:var(--upgrade-cashflow)}.upgrade-card__lever[data-lever=improves-decisions]{background:var(--upgrade-reporting-soft);border-color:color-mix(in srgb, var(--upgrade-reporting) 38%, transparent);color:var(--upgrade-reporting)}.upgrade-cta{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-secondary) 24%, transparent), transparent 55%),linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);border-radius:var(--radius-card);color:var(--color-on-primary);align-items:center;gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;padding:clamp(20px,3vw,32px);display:flex;position:relative;overflow:hidden}.upgrade-cta:after{background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--color-on-primary) 14%, transparent), transparent 50%);content:"";pointer-events:none;position:absolute;inset:0}.upgrade-cta__copy{z-index:1;flex-direction:column;gap:8px;max-width:60ch;display:flex;position:relative}.upgrade-cta__eyebrow{font-size:var(--text-xs);letter-spacing:.16em;opacity:1;text-transform:uppercase;margin:0;font-weight:700;color:#fff!important}.upgrade-cta__title{color:var(--color-on-primary);font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;line-height:1.2}.upgrade-cta__text{font-size:var(--text-sm);opacity:1;margin:0;line-height:1.6;color:#fff!important}.upgrade-cta__actions{align-items:center;gap:var(--space-2);z-index:1;flex-wrap:wrap;display:flex;position:relative}.upgrade-cta__actions .button--ghost{border-color:color-mix(in srgb, var(--color-on-primary) 50%, transparent);color:var(--color-on-primary)}.upgrade-cta__actions .button--ghost:hover,.upgrade-cta__actions .button--ghost:focus-visible{background:color-mix(in srgb, var(--color-on-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-on-primary) 75%, transparent)}.upgrade-showcase__footnote{color:var(--color-text-strong);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;margin:0}.upgrade-dialog .dialog-card__body{padding:clamp(16px,2.4vw,28px)}@media (max-width:900px){.upgrade-cluster-grid{grid-template-columns:minmax(0,1fr)}.upgrade-cta{text-align:left;flex-direction:column}.upgrade-cta__actions{width:100%}.upgrade-cta__actions .button{flex:auto}}@media (max-width:560px){.upgrade-hero__title{font-size:clamp(1.4rem,7vw,1.8rem)}.upgrade-hero__meta{gap:var(--space-2)}.upgrade-card{flex-direction:column}.upgrade-card__icon{width:34px;height:34px}}.auth-loading{gap:var(--space-3);display:grid}.auth-loading__spinner{border:3px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-top-color:var(--color-primary);height:28px;margin-top:var(--space-2);border-radius:50%;width:28px;animation:.9s linear infinite auth-loading-spin}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-loading__spinner{border-top-color:color-mix(in srgb, var(--color-primary) 60%, transparent);animation:none}}.auth-layout{min-height:100dvh;padding:var(--layout-page-padding);align-items:center;display:grid}.auth-layout .auth-card{width:min(100%,560px);max-width:560px;margin:0 auto}.auth-card{background:linear-gradient(140deg, color-mix(in srgb, var(--color-primary-soft) 60%, transparent), transparent 64%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6)}.auth-alternative{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.auth-alternative .secondary-action{margin-top:0}.auth-alternative__link{color:var(--color-primary);font-size:var(--text-sm);font-weight:700}.invitation-accept{gap:var(--space-4);display:grid}.invitation-accept__success,.invitation-accept__error{border-radius:var(--radius-card);gap:var(--space-3);padding:var(--space-4);display:grid}.invitation-accept__success{background:color-mix(in srgb, var(--color-success-soft) 70%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent)}.invitation-accept__error{background:color-mix(in srgb, var(--color-danger-soft) 70%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent)}.invitation-accept__success .primary-action,.invitation-accept__error .primary-action{justify-self:start;display:inline-flex}.document-list{background:var(--color-surface-low);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-5);padding:var(--space-4)}.document-archive{box-sizing:border-box;gap:var(--space-4);margin-top:var(--space-5);min-width:0;max-width:100%;display:grid}.document-archive__header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.document-archive__header h3{color:var(--color-text-strong);font-size:var(--text-lg);margin:var(--space-1) 0 0}.document-archive__header span{color:var(--color-muted);font-size:var(--text-sm);font-weight:650}.document-archive-help{gap:var(--space-4);display:grid}.document-archive-help h4{color:var(--color-text-strong);font-size:var(--text-lg);letter-spacing:-.02em;margin:var(--space-1) 0 var(--space-2)}.document-archive-help p{color:var(--color-muted);margin:0;line-height:1.55}.document-archive-help dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.document-archive-help dl div{background:color-mix(in srgb, var(--view-accent) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-md);padding:var(--space-3)}.document-archive-help dt{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:700}.document-archive-help dd{color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-1) 0 0;line-height:1.45}.document-archive-filter .mobile-filter__desktop{gap:var(--space-3)}.document-archive-filter__primary{align-items:end;gap:var(--space-3);grid-template-columns:minmax(260px,1fr) minmax(220px,280px);display:grid}.document-archive-filter__primary .projects-search{min-width:0}.document-archive__filters{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);box-sizing:border-box;align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.7fr) auto;width:100%;display:grid}.document-archive__filters label{color:var(--color-text-strong);font-size:var(--text-sm);gap:var(--space-2);font-weight:650;display:grid}@media (max-width:767px){.document-archive__filters,.document-archive-help dl{grid-template-columns:1fr}}.document-viewer{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);min-height:0;display:grid}.document-viewer__stage,.document-viewer__meta{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--view-accent) 14%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 14px 32px -32px #0b154b70}.document-viewer__stage{flex-direction:column;min-height:0;max-height:calc(100dvh - 160px);display:flex;overflow:hidden}.document-viewer__toolbar{border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);align-items:center;gap:var(--space-3);min-height:44px;max-height:50px;padding:var(--space-2) var(--space-4);flex:none;justify-content:space-between;display:flex}.document-viewer__toolbar span{color:var(--color-muted);font-size:var(--text-sm);font-weight:650}.document-viewer__zoom{gap:var(--space-1);flex-wrap:wrap;display:flex}.document-viewer__zoom button{background:var(--color-surface-low);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);font-weight:650}.document-viewer__zoom button[aria-pressed=true]{background:color-mix(in srgb, var(--view-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--view-accent) 30%, var(--color-border));color:var(--view-accent)}.document-viewer__reset-row{background:var(--color-surface);border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);padding:var(--space-2) var(--space-4);flex:none;justify-content:center;align-items:center;display:flex}.document-viewer__reset-row button{background:var(--color-surface-low);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);font-weight:750}.document-viewer__preview{background:var(--color-surface-low);min-width:0;min-height:360px;padding:var(--space-4);flex:auto;place-items:center;display:grid;overflow:hidden}.document-viewer__preview img{border-radius:var(--radius-md);border:0;width:auto;max-width:100%}.document-viewer__preview[data-preview=text]{place-items:stretch stretch}.document-viewer__text-preview{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-md);color:var(--color-text-strong);font-family:var(--font-mono,"Courier New", monospace);font-size:var(--text-sm);min-height:100%;padding:var(--space-5);text-align:left;white-space:pre-wrap;margin:0;line-height:1.65;overflow:auto}.document-viewer__pan-surface{cursor:grab;touch-action:none;width:100%;height:100%;min-height:320px;overflow:hidden}.document-viewer__pan-surface:active{cursor:grabbing}.document-viewer__pan-content{transform-origin:50%;justify-content:center;align-items:center;width:100%;min-height:320px;display:flex}.document-viewer__pdf{gap:var(--space-3);justify-items:stretch;width:100%;display:grid}.document-viewer__pdf canvas{border-radius:var(--radius-md);background:#fff;max-width:none;display:block;box-shadow:0 16px 42px -34px #0b154ba3}.document-viewer__pdf-toolbar{align-items:center;gap:var(--space-2);justify-content:center;display:flex}.document-viewer__pdf-toolbar button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);font-weight:750}.document-viewer__pdf-toolbar button:disabled{cursor:not-allowed;opacity:.5}.document-viewer__pdf-toolbar span{color:var(--color-muted);font-size:var(--text-xs);font-weight:750}.document-viewer__hint{color:var(--color-muted);font-size:var(--text-xs);margin:calc(var(--space-2)*-1) 0 0;text-align:center;line-height:1.45}.document-viewer__loading{justify-content:center;align-items:center;min-height:96px;margin:0;display:flex}.document-viewer__fallback{color:var(--color-muted);align-content:center;gap:var(--space-2);min-height:360px;padding:var(--space-5);text-align:center;flex:auto;justify-items:center;display:grid}.document-viewer__fallback strong{color:var(--color-text-strong)}.document-viewer__meta{align-content:start;gap:var(--space-4);max-height:calc(100dvh - 160px);padding:var(--space-4);display:grid;overflow-y:auto}.document-viewer__actions{gap:var(--space-2);display:grid}.document-viewer__actions--secondary{border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);padding-top:var(--space-4)}.document-viewer__definition{gap:var(--space-3);margin:0;display:grid}.document-viewer__definition div{gap:var(--space-1);display:grid}.document-viewer__definition dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.document-viewer__definition dd{color:var(--color-text-strong);font-size:var(--text-sm);margin:0}.document-viewer__metadata-form{background:color-mix(in srgb, var(--color-surface-low) 74%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.document-viewer__metadata-form label{color:var(--color-text-strong);font-size:var(--text-sm);gap:var(--space-2);font-weight:650;display:grid}.document-viewer__metadata-form input,.document-viewer__metadata-form select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-strong);font:inherit;min-height:40px;padding:0 var(--space-3)}.document-viewer__invoices{gap:var(--space-2);display:grid}.document-viewer__invoice{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-md);color:inherit;font:inherit;gap:var(--space-1);padding:var(--space-3);text-align:left;display:grid}.document-viewer__invoice span,.document-viewer__invoice strong{color:var(--color-text-strong)}.document-viewer__invoice small{color:var(--color-muted)}@media (max-width:767px){.document-viewer{grid-template-columns:1fr}.document-viewer__stage,.document-viewer__meta{max-height:none}.document-viewer__preview,.document-viewer__fallback{min-height:320px}}.jira-issues-browser{gap:var(--space-4);margin-top:var(--space-2);display:grid}.jira-issues-browser__summary{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:750;display:flex}.jira-issues-browser__summary span{background:color-mix(in srgb, var(--view-accent) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2)}.jira-issues-table.data-table{margin-top:0}.jira-issues-table .data-table__head{padding-inline:var(--space-4)}.jira-issues-table .data-table__row{padding:var(--space-4)}.jira-issues-table .inline-action[data-active=true]{background:var(--view-accent-soft);border-color:color-mix(in srgb, var(--view-accent) 36%, var(--color-border));color:var(--color-text-strong)}.jira-issue-cell{gap:var(--space-1);min-width:0;display:grid}.jira-issue-cell__main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.jira-issue-cell__main>span:last-child{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.jira-issue-cell__main strong,.jira-issue-cell__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jira-issue-cell__main small{color:var(--color-muted);font-size:var(--text-xs)}.jira-issue-cell__link,.jira-issue-cell__subtask-link{border-radius:var(--radius-md);color:inherit;gap:var(--space-1);min-width:0;padding:var(--space-1);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;display:grid}.jira-issue-cell__link:hover,.jira-issue-cell__link:focus-visible,.jira-issue-cell__subtask-link:hover,.jira-issue-cell__subtask-link:focus-visible{background:color-mix(in srgb, var(--view-accent) 8%, var(--color-surface));color:var(--color-primary);outline:none}.jira-issue-cell__title{color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.jira-issue-cell__empty{color:var(--color-muted);font-size:var(--text-xs)}.jira-issue-cell__toggle{background:color-mix(in srgb, var(--view-accent) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--view-accent) 16%, var(--color-border));border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--text-xs);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);justify-self:start;font-weight:750}.jira-issue-cell__subtasks{border-left:2px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));gap:var(--space-2);padding-left:var(--space-3);display:grid}.jira-issue-cell__subtasks>span{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.jira-issue-cell__subtasks>span>span{gap:2px;min-width:0;display:grid}.jira-issue-cell__subtasks small{color:var(--color-muted);font-size:var(--text-xs)}.jira-issue-cell__subtask-link{gap:2px;min-width:0;display:grid}.jira-issue-cell__subtask-action{flex:none}.jira-issue-icon{color:#fff;background:linear-gradient(135deg,#0c66e4,#0052cc);border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px -14px #0052cc}.project-jira-link{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);max-width:100%;min-height:36px;padding:var(--space-1) var(--space-2);text-align:left;justify-self:start;display:inline-flex;box-shadow:0 10px 22px -22px #0b154b73}.project-jira-link:hover,.project-jira-link:focus-visible{background:color-mix(in srgb, var(--view-accent) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--view-accent) 38%, var(--color-border));outline:none;box-shadow:0 14px 26px -22px #0b154b8f}.project-jira-link>span:last-child{gap:1px;min-width:0;display:grid}.project-jira-link strong,.project-jira-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-jira-link small{color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.project-jira-link__icon,.project-jira-link__plus{height:34px;transition:background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;font-size:16px;font-weight:850;display:inline-flex}.project-jira-link__icon{color:#fff;background:linear-gradient(135deg,#0c66e4,#0052cc)}.project-jira-link__plus{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,linear-gradient(135deg, color-mix(in srgb, var(--view-accent) 52%, transparent), color-mix(in srgb, var(--color-primary) 24%, var(--color-border))) border-box;box-shadow:0 8px 18px -18px var(--color-primary);color:var(--color-primary);border:1px solid #0000;align-content:center;place-items:center;padding-bottom:1px;font-size:22px;line-height:1;display:grid}.project-jira-link--empty{box-shadow:none;background:0 0;border-color:#0000;justify-self:center;min-width:40px;min-height:40px;padding-inline:0}.project-jira-link--empty:hover,.project-jira-link--empty:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.project-jira-link--empty:hover .project-jira-link__plus,.project-jira-link--empty:focus-visible .project-jira-link__plus{background:linear-gradient(color-mix(in srgb, var(--view-accent) 8%, var(--color-surface)), color-mix(in srgb, var(--view-accent) 8%, var(--color-surface))) padding-box,linear-gradient(135deg, var(--view-accent), color-mix(in srgb, var(--color-primary) 42%, var(--color-border))) border-box;box-shadow:0 12px 24px -18px var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.invite-dialog{gap:var(--space-4);display:grid}.invite-dialog .primary-action{width:100%;min-height:42px}.invite-dialog__add-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(150px,.42fr) auto;display:grid}.invite-dialog__add-row .secondary-action{min-height:40px;margin-top:0}.invite-dialog__results,.invite-dialog__people{gap:var(--space-2);display:grid}.invite-dialog__results>span,.invite-dialog__people>span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.invite-dialog__results button,.invite-person-row{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-md);color:inherit;font:inherit;padding:var(--space-3)}.invite-dialog__results button{cursor:pointer;text-align:left;gap:2px;display:grid}.invite-dialog__results button:hover{background:color-mix(in srgb, var(--view-accent) 7%, var(--color-surface));border-color:color-mix(in srgb, var(--view-accent) 20%, var(--color-border))}.invite-dialog__results strong,.invite-person-row strong{color:var(--color-text-strong);font-size:var(--text-sm)}.invite-dialog__results small,.invite-person-row small{color:var(--color-muted);font-size:var(--text-xs)}.invite-person-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(150px,.42fr) auto;display:grid}.invite-person-row>div{min-width:0;display:grid}@media (max-width:767px){.invite-dialog__add-row,.invite-person-row{grid-template-columns:1fr;align-items:stretch}}.master-data-help{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3);display:grid}.master-data-help strong{color:var(--color-text-strong)}.master-data-browser .projects-toolbar{margin-top:var(--space-5)}.master-data-table__meta{color:var(--color-muted);font-size:var(--text-xs);gap:var(--space-1);min-width:0;display:grid}.master-data-table__meta strong,.master-data-table__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-data-table__meta strong{color:var(--color-text);font-weight:750}.master-data-danger{background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-border));border-radius:var(--radius-card);padding:var(--space-4)}.master-data-danger p:not(.section-label){color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.55}@media (max-width:767px){.master-data-table .master-data-table__meta{grid-column:1/-1}}.master-data-side-panel .master-data-help{background:color-mix(in srgb, var(--color-secondary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-secondary) 22%, var(--color-border));border-radius:var(--radius-lg);color:var(--color-muted);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-4);line-height:1.55;display:grid}.master-data-side-panel .master-data-help strong{color:var(--color-text-strong)}.dialog-card--jira-link{width:min(1040px,100vw - var(--space-6))}.project-jira-link-dialog{gap:var(--space-4);display:grid}.project-jira-link-dialog__summary{background:color-mix(in srgb, var(--view-accent) 5%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.project-jira-link-dialog__summary span{color:var(--color-muted);font-size:var(--text-sm);font-weight:650}.project-jira-link-dialog__summary strong{color:var(--color-text)}.project-jira-link-dialog__status,.project-jira-link-dialog__empty{color:var(--color-muted);font-size:var(--text-sm)}.project-jira-link-dialog__empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);gap:var(--space-1);padding:var(--space-5);display:grid}.project-jira-link-dialog__actions{border-top:1px solid var(--color-border);gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);justify-content:flex-end;display:flex}.project-cost-breakdown{gap:var(--space-3);margin-top:var(--space-5);display:grid}.project-cost-breakdown__header{align-items:flex-start;gap:var(--space-4);padding:0 var(--space-3);justify-content:space-between;display:flex}.project-cost-breakdown__header h3{color:var(--color-text-strong);font-size:var(--text-lg);margin:var(--space-1) 0 var(--space-2)}.project-cost-breakdown__header p:not(.section-label),.project-cost-breakdown__header span{color:var(--color-muted);font-size:var(--text-sm)}.project-cost-breakdown__toolbar{align-items:center;gap:var(--space-3);padding:0 var(--space-3);justify-content:space-between;display:flex}.layout-switch{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-control);padding:3px;display:inline-flex}.layout-switch button{border-radius:calc(var(--radius-control) - 4px);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);min-height:30px;padding:0 var(--space-3);background:0 0;border:0;font-weight:800}.layout-switch button[data-active=true]{background:var(--view-accent);color:var(--color-on-primary)}.cost-grid{gap:var(--space-4);padding:var(--space-2) var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cost-grid-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);min-width:0;display:grid;overflow:hidden}.cost-grid-card__preview{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--view-accent) 8%, var(--color-surface-low)), var(--color-surface-low));border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);color:var(--color-muted);font-size:var(--text-sm);place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.cost-grid-card__preview img,.cost-grid-card__preview iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.cost-grid-card__preview-skeleton,.cost-grid-card--skeleton div{background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-low) 88%, var(--color-border)), color-mix(in srgb, var(--color-surface) 70%, var(--color-border)), color-mix(in srgb, var(--color-surface-low) 88%, var(--color-border)));background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-pulse}.cost-grid-card__preview-skeleton{width:100%;height:100%;position:absolute;inset:0}.cost-grid-card__body{gap:var(--space-2);padding:var(--space-3);display:grid}.cost-grid-card__body>strong,.cost-grid-card__body>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-grid-card__body>small{color:var(--color-muted);font-size:var(--text-xs)}.cost-grid-card__meta,.cost-grid-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.cost-grid-card__actions .button{flex:auto}.cost-grid-card--skeleton{gap:0}.cost-grid-card--skeleton div{aspect-ratio:16/9}.cost-grid-card--skeleton span{background:var(--color-surface-low);border-radius:var(--radius-pill);height:12px;margin:var(--space-3)}.cost-grid-card--skeleton span+span{width:58%;margin-top:0}.cost-grid-pagination{padding-inline:var(--space-3)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:767px){.cost-grid{grid-template-columns:1fr}.project-cost-breakdown__toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}}.project-create-dialog{gap:var(--space-5);margin-top:0}.project-create-dialog__actions{border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);align-items:center;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.project-create-dialog__actions .primary-action{min-height:42px}.phase-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.phase-card{border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);padding-top:var(--space-4)}.phase-card:first-child{border-top:0;padding-top:0}.phase-card .data-table{margin-top:var(--space-3)}.phase-card__header{align-items:flex-start;gap:var(--space-3);padding:0 var(--space-3);justify-content:space-between;display:flex}.phase-card__header div{gap:var(--space-1);display:grid}.phase-card__header strong{color:var(--color-text-strong);font-size:var(--text-md)}.phase-card__header span,.mini-table__row span{color:var(--color-muted);font-size:var(--text-sm)}.mini-table{gap:var(--space-2);margin-top:var(--space-4);display:grid}.mini-table__row{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;display:grid}.mini-table__row--button{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);width:100%}.mini-table__row--button:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:var(--shadow-card);transform:translateY(calc(-.5 * var(--space-1)))}.mini-table__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ai-result{background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-lg);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);display:grid}.ai-result span,.ai-result small{color:var(--color-muted)}@media (max-width:767px){.mini-table__row{grid-template-columns:1fr}}.project-picker{gap:var(--space-3);margin-top:var(--space-5);display:grid}.selected-project-card{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--view-accent) 16%, transparent), transparent 36%),linear-gradient(145deg, color-mix(in srgb, var(--view-accent) 8%, var(--color-surface)), var(--color-surface));border:1px solid color-mix(in srgb, var(--view-accent) 18%, var(--color-border));border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-4);margin:0;display:grid;box-shadow:0 16px 38px -34px #0b154b75}.selected-project-card--bulk{background:color-mix(in srgb, var(--color-secondary) 9%, var(--color-surface))}.selected-project-card span,.selected-project-card small{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:block}.selected-project-card strong{color:var(--color-text-strong);font-size:var(--text-sm);margin:3px 0;display:block}.selected-project-card__stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.selected-project-card__stats div,.selected-project-card__integration{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-md);padding:var(--space-3)}.selected-project-card__stats dt{color:var(--color-muted);font-size:var(--text-xs);margin:0 0 2px;font-weight:800}.selected-project-card__stats dd{color:var(--color-text-strong);font-size:var(--text-sm);margin:0;font-weight:850}.project-status-overview{gap:var(--space-4);margin-top:var(--space-5);display:grid}.project-status-overview__hero{background:radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--view-accent) 14%, transparent), transparent 30%),linear-gradient(135deg, color-mix(in srgb, var(--view-accent) 8%, var(--color-surface)), var(--color-surface));border:1px solid color-mix(in srgb, var(--view-accent) 16%, var(--color-border));border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.project-status-overview__hero h3{color:var(--color-text-strong);font-size:var(--text-xl);letter-spacing:-.02em;margin:var(--space-1) 0 var(--space-2)}.project-status-overview__hero p:not(.section-label){color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.55}.project-status-overview__progress{background:var(--color-surface-low);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);display:grid}.project-status-overview__progress div{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.project-status-overview__progress strong{color:var(--color-text-strong)}.project-status-overview__progress span:not(.progress-track){color:var(--color-muted);font-size:var(--text-sm)}.project-status-overview__metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.project-status-overview__metrics div{background:var(--color-surface-low);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.project-status-overview__metrics dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.project-status-overview__metrics dd{color:var(--color-text-strong);font-size:var(--text-sm);margin:var(--space-1) 0 0;font-weight:850}.project-status-overview__metrics dd[data-negative=true]{color:var(--color-danger)}@media (max-width:767px){.project-status-overview__metrics{grid-template-columns:1fr}}.page-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.page-head h1,.page-head h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0}.page-head__sub{color:var(--color-muted);margin:var(--space-1) 0 0}.page-head__aktionen{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head__aktionen .secondary-action,.page-head__aktionen .primary-action{margin-top:0}.projekte-auswahl,.projekt-cockpit,.kalkulation,.rechnungen,.uebersicht,.projekt-kontext{gap:var(--space-5);display:grid}.projekt-kontextleiste{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.projekt-kontextleiste__eyebrow{color:var(--color-muted-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.projekt-kontextleiste__name{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,30px)}.projekt-kontextleiste__name a{color:var(--color-text-strong);text-decoration:none}.projekt-kontextleiste__name a:hover{color:var(--color-primary)}.kpi-panel{gap:var(--space-4);display:grid}.kpi-zeile{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.kpi-zeile__item dt{color:var(--color-muted-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.kpi-zeile__item dd{font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:var(--space-1) 0 0;font-size:clamp(18px,2.2vw,24px);font-weight:800}.kpi-zeile__item--rest dd{color:var(--color-primary-strong)}.kpi-panel__warnung{background:var(--color-danger-soft);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);margin:0;font-weight:700}.kpi-panel__warnung a{color:inherit}.status-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-low);color:var(--color-muted);padding:2px var(--space-3);white-space:nowrap;font-size:12px;font-weight:800;display:inline-block}.status-pill--ok,.status-pill--bezahlt{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));color:var(--color-success)}.status-pill--warning,.status-pill--offen{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border));color:var(--color-warning)}.status-pill--over{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));color:var(--color-danger)}.status-pill--klickbar{cursor:pointer;font:inherit;font-size:12px;font-weight:800}.status-pill--klickbar:hover{filter:brightness(.95)}.status-pill--klickbar:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);margin:0;display:grid}.form-fieldset legend{color:var(--color-muted-soft);letter-spacing:.08em;padding:0 var(--space-2);text-transform:uppercase;font-size:11px;font-weight:800}.form-aktionen{gap:var(--space-3);flex-wrap:wrap;display:flex}.form-aktionen .secondary-action{margin-top:0}.tabelle__aktionen{text-align:right;white-space:nowrap}.tab-leiste{border-bottom:1px solid var(--color-border);gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tab-leiste__tab{color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:700}.tab-leiste__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tab-leiste__tab[data-state=active]{border-bottom-color:var(--color-primary);color:var(--color-primary-strong)}.ki-erfassung{gap:var(--space-4);display:grid}.ki-erfassung .notice-banner p{margin:0 0 var(--space-3)}.stammdaten-liste{gap:var(--space-4) var(--space-6);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stammdaten-liste dt{color:var(--color-muted-soft);font-size:var(--text-sm);font-weight:700}.stammdaten-liste dd{margin:2px 0 0;font-weight:700}.kalkulation-phase__kopf{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.kalkulation-phase__kopf h3{margin:0}.kalkulation-phase__summe{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.projects-view{--project-row-height:58px;grid-template-columns:minmax(0,1fr);display:grid}.projects-browser{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--view-accent) 14%, transparent), transparent 30%),linear-gradient(160deg, color-mix(in srgb, var(--view-accent) 12%, transparent), transparent 58%),var(--color-surface);border-color:color-mix(in srgb, var(--view-accent) 16%, var(--color-border));padding:var(--space-5);border-radius:18px;box-shadow:0 18px 44px -32px #0b154b6b}.projects-browser__header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.projects-browser__header h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-top:var(--space-1)}.projects-browser__header p:not(.section-label){color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.projects-browser__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.projects-browser__actions .secondary-action{min-height:34px;padding:var(--space-2) var(--space-3);margin-top:0}.projects-bulk-segment{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-control);flex-wrap:wrap;justify-self:start;align-items:center;gap:0;min-height:38px;display:flex;overflow:hidden}.projects-bulk-segment span,.projects-bulk-segment button{font-size:var(--text-sm);min-height:38px;padding:0 var(--space-3);align-items:center;font-weight:600;display:inline-flex}.projects-bulk-segment span{color:var(--color-muted)}.projects-bulk-segment button{border:0;border-left:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);color:var(--color-primary);cursor:pointer;font:inherit;background:0 0}.projects-bulk-segment button:disabled{color:var(--color-muted-soft);cursor:not-allowed}.projects-bulk-segment button:not(:disabled):hover{background:color-mix(in srgb, var(--view-accent) 8%, var(--color-surface))}.projects-count{background:color-mix(in srgb, var(--view-accent) 10%, var(--color-surface-low));border-radius:var(--radius-control);color:var(--color-primary);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);white-space:nowrap;font-weight:600}.projects-toolbar{gap:var(--space-3);margin-top:var(--space-6);display:grid}.projects-search{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-control);align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);display:flex}.projects-search span{color:var(--color-muted-soft);font-size:var(--text-md);line-height:1}.projects-search input{color:var(--color-text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;min-width:0}.projects-filter-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.panel>.projects-filter-pills,.phase-card>.projects-filter-pills{margin-top:var(--space-4)}.projects-page-size{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-2) 0 var(--space-3);font-weight:600;display:inline-flex}.projects-page-size select{appearance:none;background:color-mix(in srgb, var(--color-surface-low) 70%, var(--color-surface));background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%),linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);border-radius:calc(var(--radius-control) - 4px);color:var(--color-text);font:inherit;min-width:58px;min-height:28px;padding:0 var(--space-6) 0 var(--space-4);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;border:0}.projects-table__budget{align-items:center;gap:var(--space-2);grid-template-columns:minmax(90px,1fr) auto;max-width:120px;display:grid}.projects-table__budget small{color:var(--color-muted);font-size:var(--text-xs)}.projects-pagination{border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-3);margin-top:var(--space-4);max-width:100%;padding-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;font-weight:750;display:flex}.projects-pagination__controls{align-items:center;gap:var(--space-2);flex-wrap:nowrap;justify-content:flex-end;min-width:0;max-width:100%;display:flex}.projects-pagination__controls button{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-control);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--text-xs);min-height:34px;padding:0 var(--space-3);font-weight:600}.projects-pagination__controls button:disabled{color:var(--color-muted-soft);cursor:not-allowed}.projects-pagination__controls strong{color:var(--color-text-strong);font-size:var(--text-xs);text-align:center;min-width:42px}.projects-table .empty-state{padding:var(--space-5) var(--space-3) var(--space-2);border:0;border-radius:0}@media (max-width:767px){.projects-browser__header{display:grid}.projects-browser__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.projects-count{display:none}.projects-toolbar{gap:var(--space-3)}.projects-filter-pills{display:none}.projects-bulk-segment{grid-template-columns:.72fr 1.28fr 1fr;width:100%;display:grid}.projects-bulk-segment span,.projects-bulk-segment button{min-height:38px;padding:0 var(--space-2);justify-content:center}.projects-table__budget{grid-column:1/-1;grid-template-columns:1fr auto}.projects-pagination{align-items:stretch;display:grid}.projects-pagination__controls{grid-template-columns:1fr auto 1fr;display:grid}.projects-pagination__controls .projects-page-size{display:none}}.projects-mobile-filter-trigger,.projects-mobile-filter-summary,.projects-mobile-filter-sheet{display:none}@media (max-width:767px){.projects-mobile-filter-trigger{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);border-radius:var(--radius-control);color:var(--color-text-strong);cursor:pointer;font:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-2);justify-content:center;width:100%;min-height:38px;font-weight:600;display:inline-flex}.projects-mobile-filter-summary{color:var(--color-muted);font-size:var(--text-xs);margin:0;font-weight:700;display:block}.projects-mobile-filter-sheet{opacity:0;pointer-events:none;z-index:92;transition:opacity .18s ease-out;display:block;position:fixed;inset:0}.projects-mobile-filter-sheet[data-open=true]{opacity:1;pointer-events:auto}.projects-mobile-filter-sheet[data-open=true] .projects-mobile-filter-sheet__content{transform:translateY(0)}.projects-mobile-filter-sheet__overlay{background:#090e248f;border:0;position:absolute;inset:0}.projects-mobile-filter-sheet__content{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);max-height:85dvh;transition:transform .24s var(--sidebar-ease);border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -22px 48px -32px #0b154b94}.projects-mobile-filter-sheet__header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.projects-mobile-filter-sheet__header h3{color:var(--color-text-strong);font-size:var(--text-md);margin:0}.projects-mobile-filter-sheet__header button{border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;font-size:var(--text-xl);background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.projects-mobile-filter-sheet__body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);display:grid;overflow-y:auto}.projects-mobile-filter-sheet__group{gap:var(--space-3);display:grid}.projects-mobile-filter-sheet__group p{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:850}.projects-mobile-filter-sheet .projects-page-size{justify-content:space-between}.projects-mobile-filter-sheet .projects-page-size select{min-width:120px}.projects-filter-pills--sheet{gap:var(--space-2);flex-wrap:wrap;display:flex}.projects-filter-pills--sheet .filter-pill{min-height:36px}}.projects-side-panel{gap:var(--space-4);display:grid}.projects-side-panel .form-grid,.projects-side-panel .feature-actions,.projects-side-panel .form-grid--separated{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:0;box-shadow:0 14px 32px -30px #0b154b6b}.projects-side-panel .form-grid--separated{border-top-color:color-mix(in srgb, var(--color-border) 82%, transparent);padding-top:var(--space-4)}.projects-side-panel .panel__header h3,.projects-side-panel .feature-actions h3{color:var(--color-text-strong);font-size:var(--text-md);letter-spacing:-.02em;margin:var(--space-1) 0 0}.projects-side-panel .secondary-action{background:var(--gradient-secondary);border-color:color-mix(in srgb, var(--color-secondary) 72%, var(--color-border));color:var(--color-on-primary);font-size:var(--text-sm);min-height:38px;padding:var(--space-2) var(--space-3);margin-top:0}.projects-side-panel .secondary-action:hover{background:linear-gradient(135deg, var(--color-secondary-strong), var(--color-tertiary-muted))}.projects-side-panel h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-top:var(--space-1)}.profile-settings{display:block}.profile-settings__nav{align-items:center;gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.profile-settings__nav a,.profile-settings__nav span{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-settings__nav a[aria-current=page]{background:color-mix(in srgb, var(--view-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--view-accent) 34%, var(--color-border));color:var(--color-text)}.profile-settings__nav span[aria-disabled=true]{opacity:.55}.profile-settings__content{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.profile-settings__panel,.profile-settings__avatar-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:28px}.profile-settings__panel{padding:28px}.profile-settings__avatar-panel{padding:24px;position:sticky;top:104px}.profile-settings__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.profile-settings__header h2{margin:0}.profile-settings__header p:not(.section-label){color:var(--color-muted);max-width:62ch;margin:6px 0 0}.profile-settings__status{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.profile-settings__status--saving{background:color-mix(in srgb, var(--view-accent) 12%, var(--color-surface));color:var(--color-text)}.profile-settings__status--saved{background:color-mix(in srgb, #16a34a 12%, var(--color-surface));border-color:color-mix(in srgb, #16a34a 28%, var(--color-border));color:#166534}.profile-settings__status--error{background:color-mix(in srgb, #dc2626 10%, var(--color-surface));border-color:color-mix(in srgb, #dc2626 24%, var(--color-border));color:#991b1b}.profile-settings__form-grid{gap:20px;display:grid}.profile-settings__textarea{gap:7px;display:grid}.profile-settings__textarea span{color:var(--color-text);font-size:.84rem;font-weight:800}.profile-settings__textarea textarea{background:var(--color-surface-low);border:1px solid var(--color-border);color:var(--color-text);font:inherit;resize:vertical;border-radius:18px;padding:13px 14px;line-height:1.5}.profile-settings__textarea small{color:var(--color-muted);font-size:.78rem}.profile-settings__select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-settings__actions{align-items:center;gap:12px;margin-top:24px;display:flex}.profile-settings__avatar-preview{background:color-mix(in srgb, var(--view-accent) 12%, var(--color-surface-low));border:1px solid color-mix(in srgb, var(--view-accent) 24%, var(--color-border));border-radius:28px;justify-content:center;align-items:center;width:168px;height:168px;margin-bottom:18px;display:flex;overflow:hidden}.profile-settings__avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-settings__avatar-preview span{color:var(--color-text);font-size:3rem;font-weight:900}.profile-settings__avatar-panel h2{margin:0 0 8px}.profile-settings__avatar-panel p:not(.section-label){color:var(--color-muted);margin:0 0 16px}.profile-settings__upload{cursor:pointer;margin-right:8px}.profile-settings__upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:980px){.profile-settings__content{grid-template-columns:1fr}.profile-settings__avatar-panel{position:static}}@media (max-width:720px){.profile-settings__panel,.profile-settings__avatar-panel{border-radius:22px;padding:18px}.profile-settings__header,.profile-settings__actions{flex-direction:column;align-items:stretch}.profile-settings__select-grid{grid-template-columns:1fr}}
