:root{color-scheme:light;--line:#e2e4e8;--line-strong:#c7ced7;--site-safety-green:#28b56b;--site-safety-green-deep:#1c8a56;--midnight-blueprint:#39455a;--bg:#fdf9f7;--bg-accent:#fff1e9;--panel:#ffffff;--panel-2:#f7f9fb;--panel-3:#f2f2f2;--ink:#12151a;--muted:#5c6673;--muted-2:rgba(91,110,138,0.86);--border:rgba(134,154,184,0.3);--border-strong:rgba(117,141,175,0.52);--accent:#ff761f;--accent-ink:#111419;--primary:#5e6268;--primary-2:#303030;--ink-2:#39455a;--accent-hover:#e75a00;--primary-ink:#ffffff;--err:#b53225;--err-bg:#fdeeec;--warn:#8a5a00;--warn-bg:#fdf3e0;--ok:#1f7a4d;--ok-bg:#e8f5ee;--info:#3d5a80;--info-bg:#e9eef5;--open:#8a5a00;--open-bg:#fdf3e0;--open-line:#e8cea0;--neutral:#6b7280;--neutral-bg:#f2f2f2;--neutral-line:#e0e0e0;--ctl:#ffffff;--ctl-hover:#eef1f5;--ctl-line:#8d959f;--ok-line:#b3ddc5;--warn-line:#e8cea0;--err-line:#f0c2bd;--info-line:#c5d1e0;--accent-soft:#fff1e9;--fs-kpi:27px;--fs-page:23px;--fs-section:16px;--fs:11px;--fw-normal:400;--fw-medium:400;--fw-semibold:500;--fw-bold:700;--fs-micro:9px;--fs-caption:9px;--fs-card:11px;--fs-nav:13px;--lh-tight:1.05;--lh-snug:1.15;--lh-base:1.2;--ls-tight:0em;--ls-none:-0.015em;--ls-caps:0.065em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--font:var(--font-sans),Montserrat,"SF Pro Text","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-display),Oswald,"Arial Narrow",sans-serif;--bevel-dim:inset 0 1px 0 rgba(255,255,255,0.2);--bevel-soft:inset 0 1px 0 rgba(255,255,255,0.65);--bevel:inset 0 1px 0 rgba(255,255,255,0.8);--bevel-strong:inset 0 1px 0 rgba(255,255,255,0.93);--elev-1:0 2px 6px rgba(19,34,58,0.1);--elev-2:0 14px 30px rgba(21,35,57,0.08);--elev-3:0 18px 40px rgba(19,34,58,0.16);--hairline-top:inset 0 1px 0 rgba(2,6,23,0.04);--hairline-bottom:inset 0 -1px 0 rgba(188,203,223,0.98);--radius-hair:3px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--row-h:32px;--ctl-h:27px;--pad:10px;--gap:14px;--accent-text:#b3571d;--shadow-sm:0 3px 10px rgba(21,36,59,0.08);--shadow:0 16px 44px rgba(16,30,50,0.13);--shadow-lg:0 28px 74px rgba(16,30,50,0.2);--shell-margin:28px;--glass-shadow:0 22px 72px rgba(14,28,46,0.14);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--sidebar-w:200px;--sidebar-w-collapsed:88px;--draft:#6d4aa8;--draft-bg:#f1ecf9;--draft-line:#d4c6ea;--accent-muted:#ffddc7;--accent-muted-2:#ffb484;--z-sticky:100;--z-dropdown:200;--z-popover:300;--z-tooltip:400;--z-modal:500;--z-toast:600}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.finance-reporting__sync-btn .is-spinning,.is-spinning,.sevdesk-ledger__tabs.is-loading:before,.sevdesk-tab-spinner,.spin{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.loading-skeleton,.registry-skeleton__bar{animation:none!important}}.sidebar-link{position:relative}.sidebar-link:before{content:"";position:absolute;left:-1px;top:20%;bottom:20%;width:3px;border-radius:var(--radius-hair);background:var(--accent-text);transform:scaleY(0);transition:transform var(--dur-base) var(--ease-out)}.sidebar-link.is-active:before{transform:scaleY(1)}.data-table tbody tr td{transition:background var(--dur-fast) var(--ease-out)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font);font-size:var(--fs-card);line-height:var(--lh-base);background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit;letter-spacing:inherit}h1,h2{font-size:var(--fs-page);letter-spacing:var(--ls-none)}h1,h2,h3{font-weight:var(--fw-semibold);line-height:var(--lh-tight)}h3{font-size:var(--fs-section)}h4,h5,h6{font-size:var(--fs-card);font-weight:var(--fw-semibold)}h4,h5,h6,table{line-height:var(--lh-snug)}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}a{color:inherit;text-decoration:none}:where(.content) a{color:var(--accent-text)}:where(.content) a:hover{opacity:.82}:where(.content) a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.muted-2{color:var(--muted-2)}.err,.ok{margin:14px 0 0;font-weight:var(--fw-semibold)}.ok{padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(22,163,74,.25);background:var(--ok-bg);color:color-mix(in srgb,rgb(21,128,61) 98%,var(--panel))}.app-shell{display:grid;max-width:none}.sidebar{color:rgba(15,23,42,.92)}.sidebar-brand{display:grid;align-items:center}.sidebar-brand__logo{display:grid;place-items:center;font-weight:var(--fw-bold);color:rgba(11,18,32,.92)}.sidebar-brand__title{font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:color-mix(in srgb,rgb(11,18,32) 98%,var(--panel));line-height:var(--lh-tight)}.sidebar-brand__subtitle{font-size:var(--fs);color:var(--muted);margin-top:2px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-section{display:grid}.sidebar-link{transition:background var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-base) ease,border-color var(--dur-base) ease}.app-main{grid-area:content;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.app-main>.content{flex:1 1}.topbar-search{min-width:0}.field--search{width:100%;padding-left:14px}.topbar-actions{display:flex;align-items:center}.topbar-icon-btn{position:relative;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 58%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 78%,var(--panel));color:var(--muted);display:inline-grid;place-items:center;cursor:pointer;transition:background var(--dur-base),border-color var(--dur-base),color var(--dur-base)}.topbar-icon-btn:hover{background:color-mix(in srgb,rgb(255,255,255) 95%,var(--panel));border-color:color-mix(in srgb,var(--line) 70%,var(--panel));color:var(--ink)}.topbar-icon-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--err);color:#fff;font-size:var(--fs-micro);font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.topbar-notif{position:relative}.topbar-notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-height:420px;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--line);background:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel));box-shadow:var(--elev-3);z-index:var(--z-popover);overflow:hidden}.topbar-notif-panel--pinned{position:fixed;left:18px;right:auto;top:auto;bottom:68px;z-index:var(--z-popover)}.topbar-notif--sidebar{margin-left:auto;flex:0 0 auto}.topbar-notif--sidebar .topbar-icon-btn{width:32px;height:32px}.sidebar.is-collapsed .topbar-notif--sidebar{display:none}.topbar-notif-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.topbar-notif-panel__mark-all{border:none;background:none;color:var(--primary);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;padding:0}.topbar-notif-panel__list{overflow-y:auto;flex:1 1}.topbar-notif-empty{margin:0;padding:24px 14px;text-align:center;font-size:var(--fs-card);color:var(--muted)}.topbar-notif-item{display:block;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;transition:background var(--dur-fast)}.topbar-notif-item:hover{background:rgba(241,245,255,.7)}.topbar-notif-item.is-unread{background:var(--info-bg)}.topbar-notif-item.is-unread:before{content:"";display:inline-block;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--primary);margin-right:6px;vertical-align:middle}.topbar-notif-item__title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink);display:inline}.topbar-notif-item__message{font-size:var(--fs);color:var(--muted);margin-top:3px;line-height:var(--lh-base)}.topbar-notif-item__time{font-size:var(--fs-caption);color:var(--muted-2);margin-top:4px}.icon-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,rgb(34,197,94) 90%,var(--panel));box-shadow:0 0 0 3px rgba(34,197,94,.14);margin-right:8px}.content{max-width:100%}.content-scroll{min-height:0}.scroll-area{overflow:auto;scrollbar-gutter:auto;--sb-thumb-rgb:100,116,139;--sb-alpha:0;--sb-size-shown:10px;--sb-size:var(--sb-size-shown);scrollbar-width:thin;scrollbar-color:rgba(var(--sb-thumb-rgb),var(--sb-alpha)) transparent}.scroll-hide{--sb-size:0px;scrollbar-width:none}.scroll-hide:focus-within,.scroll-hide:hover{--sb-alpha:0.42;--sb-size:var(--sb-size-shown);scrollbar-width:thin}.scroll-main{--sb-thumb-rgb:15,23,42;--sb-size-shown:10px}.scroll-sidebar{--sb-thumb-rgb:34,197,94;--sb-size-shown:8px}.scroll-area::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background-color:rgba(var(--sb-thumb-rgb),var(--sb-alpha));border-radius:var(--radius-pill);border:3px solid rgba(255,255,255,.7)}.page-card{padding:var(--space-5)}.page-card h2{margin-top:0;letter-spacing:var(--ls-tight)}.surface-2{border:1px solid var(--border);background:color-mix(in srgb,rgb(252,252,254) 89%,var(--panel-2));border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.field{width:100%;padding:10px 12px;border:1px solid var(--border);background:#ffffff;font:inherit;font-size:var(--fs-card);box-shadow:var(--hairline-top);transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) ease}.field::placeholder{color:color-mix(in srgb,var(--muted) 70%,var(--panel))}.field:focus{outline:none;border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text),var(--hairline-top)}.input{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff;font:inherit;font-size:var(--fs-card);box-shadow:var(--hairline-top);transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) ease}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text),var(--hairline-top)}.form-grid{display:grid;grid-gap:10px;gap:10px}.table-footer,.table-toolbar{flex-wrap:wrap}.table-footer{padding-top:14px;border-top:1px dashed var(--line)}.segmented{box-shadow:var(--bevel)}.segmented a{border:1px solid transparent}.segmented a,.segmented button{transition:background var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.segmented button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--fs-card);color:rgba(51,65,85,.88);border:1px solid transparent;background:transparent;font:inherit;cursor:pointer}.segmented a:hover,.segmented button:hover{color:rgba(15,23,42,.92)}.segmented button:hover{background:color-mix(in srgb,var(--info-bg) 12%,var(--panel-2))}.segmented a.is-active{border-color:var(--line)}.segmented button.is-active{background:var(--accent-muted);border-color:var(--accent-muted);color:var(--accent-ink);box-shadow:none}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-card);background:var(--panel);box-shadow:var(--bevel)}.data-table td,.data-table th{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.data-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td>a,.data-table td>code,.data-table td>div,.data-table td>span,.data-table td>strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.data-table td>.chip,.data-table td>.registry-actions,.data-table td>.sevdesk-row-actions,.data-table td>.status-pill{overflow:hidden;text-overflow:ellipsis;max-width:100%}.data-table td>.chip,.data-table td>.status-pill{justify-content:flex-start}.data-table td>.registry-actions,.data-table td>.sevdesk-row-actions,.estimate-items-table td{overflow:visible;text-overflow:clip}.estimate-items-table td{white-space:normal}.data-table td>.sevdesk-ledger-table__number,.data-table td>.sevdesk-voucher-table__number{min-width:0}.data-table th{position:-webkit-sticky;position:sticky;top:var(--table-head-top,0);z-index:5;white-space:nowrap;box-shadow:var(--bevel-strong),var(--hairline-bottom)}.data-table th+th{box-shadow:inset 1px 0 0 rgba(214,225,238,.85),var(--bevel-strong),var(--hairline-bottom)}.data-table a{color:var(--ink)}.data-table a:hover{text-decoration:underline}.data-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--fs);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 30%,var(--panel-2));background:color-mix(in srgb,rgb(248,250,252) 88%,var(--panel));color:var(--ink)}.content pre{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);padding:14px 16px;box-shadow:var(--shadow-sm);overflow:auto;font-size:var(--fs-card);line-height:var(--lh-base)}.content details summary{cursor:pointer;font-weight:var(--fw-bold);color:rgba(15,23,42,.92)}@media (max-width:980px){.app-shell{grid-template-columns:1fr;width:calc(100vw - 24px);--shell-margin:14px;margin:var(--shell-margin) auto;padding:14px}.sidebar{border-radius:var(--radius-lg)}.content{padding:12px}.topbar{grid-template-columns:1fr;gap:10px}}.dashboard-wrap{display:grid;grid-gap:18px;gap:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.stat-card{grid-column:span 3;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-2),var(--bevel)}.stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat-card__label-row{display:flex;align-items:center;gap:6px;min-width:0}.stat-card__info{color:color-mix(in srgb,var(--muted) 96%,var(--panel-3));flex:0 0 auto}.stat-icon{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.78);display:grid;place-items:center;color:var(--muted)}.stat-icon,.stat-value{font-weight:var(--fw-bold)}.stat-value{margin-top:8px}.chart-card{grid-column:span 9;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-2);padding:20px}.chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart{margin-top:12px;background:rgba(255,255,255,.72);overflow:hidden}.chart,.donut-card{border-radius:var(--radius-lg);border:1px solid var(--line)}.donut-card{grid-column:span 3;background:var(--panel);box-shadow:var(--elev-2);padding:20px}.donut-row{display:grid;grid-template-columns:170px 1fr;grid-gap:14px;gap:14px;align-items:center;margin-top:12px}.donut{width:170px;height:170px;border-radius:var(--radius-pill);background:conic-gradient(rgba(34,197,94,.95) 0deg 95deg,rgba(250,204,21,.9) 95deg 150deg,rgba(239,68,68,.9) 150deg 205deg,var(--neutral) 205deg 275deg,rgba(16,185,129,.85) 275deg 1turn);position:relative;box-shadow:var(--elev-2);border:10px solid rgba(255,255,255,.92)}.donut__center{position:absolute;inset:18px;border-radius:var(--radius-pill);background:rgba(255,255,255,.96);border:1px solid var(--line);display:grid;place-items:center;text-align:center}.donut__value{font-weight:var(--fw-bold);font-size:var(--fs-kpi);letter-spacing:var(--ls-tight)}.donut__label{color:var(--muted);font-weight:var(--fw-bold);font-size:var(--fs);margin-top:2px}.donut-legend{display:grid;grid-gap:10px;gap:10px;font-size:var(--fs-card)}.donut-legend__item{display:grid;grid-template-columns:14px auto 1fr;grid-gap:10px;gap:10px;align-items:center;color:rgba(15,23,42,.9)}.dot{width:10px;height:10px;display:inline-block}.bar,.dot{border-radius:var(--radius-pill)}.bar{height:6px;background:var(--panel-2);position:relative;overflow:hidden}.bar:after{content:"";position:absolute;inset:0;width:var(--w,60%);background:var(--c,color-mix(in srgb,rgb(34,197,94) 90%,var(--panel)));border-radius:var(--radius-pill)}.dot--g1{background:color-mix(in srgb,rgb(34,197,94) 95%,var(--panel))}.dot--g2{background:color-mix(in srgb,rgb(250,204,21) 90%,var(--panel))}.dot--g3{background:color-mix(in srgb,rgb(239,68,68) 90%,var(--panel))}.dot--g4{background:color-mix(in srgb,var(--neutral) 90%,var(--panel))}.dot--g5{background:color-mix(in srgb,rgb(16,185,129) 85%,var(--panel))}.bar--g1{--w:72%;--c:rgba(34,197,94,0.95)}.bar--g2{--w:42%;--c:rgba(250,204,21,0.9)}.bar--g3{--w:55%;--c:rgba(239,68,68,0.9)}.bar--g4{--w:33%;--c:var(--neutral)}.bar--g5{--w:68%;--c:rgba(16,185,129,0.85)}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.featured-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid rgba(34,197,94,.22);background:rgba(34,197,94,.1);color:color-mix(in srgb,rgb(21,128,61) 98%,var(--panel));font-weight:var(--fw-bold);font-size:var(--fs)}.featured-price,.featured-title{margin-top:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.featured-price{font-size:var(--fs-page)}.analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.analytics-list{display:grid;grid-gap:10px;gap:10px}.analytics-list__row{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.72)}.analytics-avatar{width:38px;height:38px;border-radius:var(--radius-md);background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.22);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--fs);color:rgba(11,18,32,.92);flex:0 0 auto}.dash{gap:var(--space-4)}.dash__grid,.dash__kpis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.dash__kpis{align-items:stretch}.dash__kpis .stat-card{grid-column:span 2}.dash__span-4{grid-column:span 4}.dash__span-6{grid-column:span 6}.dash__span-8{grid-column:span 8}.dash__widget{min-width:0}.dash__span-12{grid-column:span 12}.dash__widget.is-arranging{position:relative;outline:2px dashed var(--line-strong);outline-offset:4px;border-radius:var(--radius-lg)}.dash__widget.is-dragging{outline-color:var(--accent);box-shadow:var(--elev-3)}.dash-arrange{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-2)}.dash-arrange,.dash-arrange__hidden{display:flex;flex-wrap:wrap;align-items:center}.dash-arrange__hidden{gap:var(--space-2)}.dash-arrange__reset{margin-left:auto}.dash-arrange__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink-2);cursor:pointer}.dash-arrange__chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.dash-arrange__chip:disabled{cursor:default}.dash-arrange__bar{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--elev-2)}.dash-arrange__btn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.dash-arrange__btn:hover{background:var(--panel-2);color:var(--ink)}.dash-arrange__grip{cursor:-webkit-grab;cursor:grab;touch-action:none}.dash-arrange__grip:active{cursor:-webkit-grabbing;cursor:grabbing}.dash-card,.dash__grid>.chart-frame{min-width:0}.dash-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.dash-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dash-card__titles{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dash-card__titles h3,.dash-card__titles p{margin:0}.dash-card__all{white-space:nowrap;font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--ink-2);text-decoration:none}.dash-card__all:hover{color:var(--accent-hover);text-decoration:none}.dash-list{list-style:none;margin:0;padding:0;display:grid}.dash-list>li{padding:var(--space-2) 0;border-top:1px solid var(--line)}.dash-list>li:first-child{border-top:0;padding-top:0}.dash-list>li:last-child{padding-bottom:0}.dash-proj{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dash-proj__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.dash-event__title,.dash-proj__name,.dash-task__title{color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-event__title:hover,.dash-proj__name:hover,.dash-task__title:hover{color:var(--accent-hover);text-decoration:none}.dash-proj__bar{height:6px;border-radius:var(--radius-pill);background:var(--panel-3);overflow:hidden}.dash-proj__bar>i{display:block;height:100%;border-radius:inherit;background:var(--ok)}.dash-proj__foot{display:flex;justify-content:space-between;gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-proj__rest.is-neg{color:var(--err)}.dash-today{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dash-today__group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dash-today__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.dash-task{display:grid;grid-template-columns:12px minmax(0,1fr);grid-column-gap:var(--space-2);column-gap:var(--space-2);align-items:center}.dash-task__dot{width:10px;height:10px;border-radius:var(--radius-pill);border:2px solid var(--line-strong);background:var(--panel)}.dash-task__dot.is-overdue{border-color:var(--err);background:var(--err-bg)}.dash-task__meta{grid-column:2;display:flex;gap:var(--space-2);flex-wrap:wrap}.dash-task__meta .is-overdue{color:var(--err)}.dash-event{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-column-gap:var(--space-2);column-gap:var(--space-2);align-items:center}.dash-event__when{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-event__project{grid-column:3}.dash-donut{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.dash-donut__chart{position:relative;width:min(200px,100%);aspect-ratio:1/1;justify-self:center}.dash-donut__legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dash-donut__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.dash-donut__row.is-active{background:var(--panel-2)}.dash-donut__label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-2)}.dash-forecast__kpis{display:flex;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap}.dash-forecast__end--ok{color:var(--ok)}.dash-forecast__end--err{color:var(--err)}.table-scroll-x .dash-open.registry-table{table-layout:fixed;width:100%}.dash-open th:nth-child(2){width:124px}.dash-open th:nth-child(3){width:112px}.dash-open td:nth-child(2){white-space:nowrap}.dash-open__days{display:block}.dash-open th:nth-child(4){width:104px}.dash-open td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card__icon{width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-sm);display:inline-grid;place-items:center;color:var(--muted);background:var(--panel-2)}.stat-card--ok .stat-card__icon{color:var(--ok);background:var(--ok-bg)}.stat-card--err .stat-card__icon{color:var(--err);background:var(--err-bg)}.stat-card--warn .stat-card__icon{color:var(--warn);background:var(--warn-bg)}.stat-card--info .stat-card__icon{color:var(--info);background:var(--info-bg)}.stat-card--open .stat-card__icon{color:var(--open);background:var(--open-bg)}.stat-card--accent .stat-card__icon{color:var(--accent-text);background:var(--accent-soft)}.stat-card--ok .stat-value{color:var(--ok)}.stat-card--err .stat-value{color:var(--err)}.stat-card--warn .stat-value{color:var(--warn)}.stat-card--info .stat-value{color:var(--info)}.stat-card--open .stat-value{color:var(--open)}.stat-card--link{display:block;color:inherit;text-decoration:none}.stat-card--link:hover{border-color:var(--line-strong);text-decoration:none}@media (max-width:1024px){.dash__kpis .stat-card{grid-column:span 4}.dash__span-4,.dash__span-6,.dash__span-8{grid-column:span 6}}@media (max-width:768px){.dash__kpis .stat-card{grid-column:span 6}.dash__span-4,.dash__span-6,.dash__span-8{grid-column:span 12}}.metric-chip{min-width:36px;height:26px;padding:0 9px;background:rgba(255,255,255,.68);color:rgba(15,23,42,.72)}.metric-chip,.period-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--line);box-shadow:var(--bevel);font-size:var(--fs);font-weight:var(--fw-bold)}.period-pill{min-height:28px;padding:0 10px;background:rgba(255,255,255,.72);color:rgba(30,41,59,.82)}.period-sum-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);box-shadow:var(--bevel);white-space:nowrap}.period-sum-pill__month{font-size:var(--fs);font-weight:var(--fw-bold);color:var(--muted)}@media (max-width:1100px){.stat-card{grid-column:span 6}.chart-card,.donut-card{grid-column:span 12}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.donut-row{justify-items:center}.donut-row,.featured-grid{grid-template-columns:1fr}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:8px}.page-actions{gap:10px}.page-actions,.table-toolbar{display:flex;align-items:center}.table-toolbar{justify-content:space-between;gap:12px;margin:14px 0 12px}.segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1)}.segmented a{padding:var(--space-2) var(--space-3);font-size:var(--fs-card);color:rgba(15,23,42,.72);text-decoration:none}.segmented a:hover{background:color-mix(in srgb,rgb(31,70,105) 6%,var(--panel-2));text-decoration:none}.segmented a.is-active{background:var(--accent-muted);border:1px solid var(--accent-muted);box-shadow:none;color:var(--accent-ink)}.sevdesk-table td{vertical-align:middle}.sevdesk-table__col-sum{margin-top:3px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-none);text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sevdesk-table__col-sum--info{color:var(--info)}.sevdesk-table__col-sum--warn{color:var(--warn)}.sevdesk-table__col-sum-scope{margin-right:5px;font-weight:var(--fw-semibold);opacity:.62;text-transform:none}.sevdesk-voucher-table-scroll,.table-scroll-x{width:100%;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(35,32,66,.35) rgba(17,24,39,.04);scrollbar-width:thin}.col-resize-handle:hover{background:var(--info-bg)}.col-resize-handle:active{background:color-mix(in srgb,var(--accent) 20%,var(--bg))}.sevdesk-voucher-table-scroll::-webkit-scrollbar,.table-scroll-x::-webkit-scrollbar{height:12px}.sevdesk-voucher-table-scroll::-webkit-scrollbar-track,.table-scroll-x::-webkit-scrollbar-track{background:rgba(17,24,39,.04);border-radius:var(--radius-pill)}.sevdesk-voucher-table-scroll::-webkit-scrollbar-thumb,.table-scroll-x::-webkit-scrollbar-thumb{background:rgba(35,32,66,.3);border:3px solid rgba(255,255,255,.92);border-radius:var(--radius-pill)}.table-sort-head{gap:8px}.table-sort-btn,.table-sort-head{display:inline-flex;align-items:center}.table-sort-btn{justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);color:color-mix(in srgb,var(--muted) 88%,var(--bg));text-decoration:none;transition:background-color var(--dur-base) ease,color var(--dur-base) ease;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.table-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.table-sort-btn:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));color:color-mix(in srgb,var(--accent-text) 98%,var(--panel))}.table-sort-btn.is-asc,.table-sort-btn.is-desc{background:var(--info-bg);color:var(--info)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--line-strong);font-size:var(--fs);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--muted);background:var(--panel-2)}.status-pill,.status-pill .dot{border-radius:var(--radius-pill)}.status-pill .dot{width:8px;height:8px;background:currentColor;flex:none}.status-pill.paid{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.status-pill.paid .dot{background:currentColor}.status-pill.open{background:var(--open-bg);color:var(--open);border-color:var(--open-line)}.status-pill.due{background:var(--err-bg);color:var(--err);border-color:var(--err-line)}.status-pill.draft{background:var(--draft-bg);color:var(--draft);border-color:var(--draft-line)}.status-pill.partial,.status-pill.vorgemerkt{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.status-pill.partial .dot{background:var(--info)}.status-pill.other{background:var(--panel-2);color:var(--muted);border-color:var(--line-strong)}.status-pill.other .dot{display:none}.registry-table__cell--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registry-table__row--muted{opacity:.55}.projects-list__project{display:flex;align-items:center;gap:10px;min-width:0}.projects-list__thumb{width:32px;height:32px;flex:0 0 32px;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--line);background:var(--panel-2)}.projects-list__thumb img{width:100%;height:100%;object-fit:cover;display:block}.projects-list__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-list__name,.projects-list__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-list__name{font-weight:var(--fw-semibold);color:var(--ink)}.projects-list__progress{display:flex;align-items:center;gap:8px;min-width:0}.projects-list__progress-value{flex:0 0 38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.projects-list__progress-bar{flex:1 1 auto;height:6px;border-radius:var(--radius-pill);background:var(--panel-3);overflow:hidden}.projects-list__progress-bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--ok)}.projects-list__neg{color:var(--err)}.projects-list__pin{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.projects-list__pin:hover{color:var(--ink)}.projects-list__pin svg{fill:none}.projects-list__pin.is-on,.projects-list__pin.is-on:hover{color:var(--accent)}.projects-list__pin.is-on svg{fill:var(--accent)}.projects-list__row--pin-edge td{border-bottom-color:color-mix(in srgb,var(--ink) 45%,var(--panel))}.registry-cell-link{color:var(--info);font-weight:var(--fw-bold);text-decoration:none}.registry-cell-link:hover{text-decoration:underline}.registry-table__empty-row td{border-bottom:none;background:transparent}.registry-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.registry-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.registry-empty__title{color:var(--ink)}.registry-empty__hint{margin:0;max-width:48ch}.registry-empty__action{margin-top:var(--space-2)}.registry-empty--error .registry-empty__icon{background:var(--err-bg);color:var(--err)}.registry-table__footer-row td{border-top:1px solid var(--border-strong);border-bottom:none;font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--panel-2)}.registry-toolbar{flex-wrap:wrap;gap:var(--space-3)}.registry-toolbar__meta{color:var(--muted);font-size:var(--fs-card);margin-left:auto;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registry-toolbar__filters{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap;flex:0 1 auto}.registry-toolbar__select{width:auto;min-width:160px}.registry-toolbar__check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-card);color:var(--ink);white-space:nowrap;cursor:pointer}.registry-toolbar__search{flex:0 1 280px;max-width:320px}.registry-toolbar__search[data-pending],.registry-toolbar__select[data-pending]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.registry-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.registry-toolbar__rail{display:flex;flex-wrap:wrap;align-items:center;gap:5px;flex:1 1 auto;min-width:0}.registry-status-rail__chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:26px;padding:2px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-accent) 16%,var(--panel));color:color-mix(in srgb,var(--status-accent) 78%,var(--ink));font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-decoration:none;border:1px solid transparent}.registry-status-rail__chip:hover{background:color-mix(in srgb,var(--status-accent) 26%,var(--panel));border-color:transparent;text-decoration:none}.registry-status-rail__chip.is-active{background:color-mix(in srgb,var(--status-accent) 34%,var(--panel));border-color:transparent;color:color-mix(in srgb,var(--status-accent) 86%,var(--ink))}.registry-status-rail__chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.registry-status-rail__label{white-space:nowrap}.registry-status-rail__title{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);white-space:nowrap;margin-right:2px}.registry-status-rail__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--status-accent)}.ausg-table-card>.registry-toolbar,.sevdesk-ledger__card>.registry-toolbar{margin:0;padding:var(--space-3) 18px;border-bottom:1px solid var(--border)}.table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.btn.is-disabled{pointer-events:none;opacity:.6}.muted{color:var(--muted);font-size:var(--fs-card)}.form-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-inline input{padding:10px 12px;min-width:240px}.form-inline select{padding:8px 10px;font-size:var(--fs-card);min-width:200px}.form-inline select,input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border)}input,select,textarea{font:inherit;background:var(--panel);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--accent-text);border-color:var(--accent-text)}.err{color:var(--err);font-size:var(--fs-card);background:var(--err-bg);border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-md);padding:10px 12px}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--line) 18%,var(--panel-2))}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:6px}.content{padding:18px}}.sevdesk-ledger{display:grid;grid-gap:0;gap:0;color:var(--ink);padding:14px 0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sevdesk-ledger__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 12px}.sevdesk-ledger__head h2{font-weight:var(--fw-medium)}.sevdesk-ledger__head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sevdesk-ledger__primary-action,.sevdesk-ledger__secondary-action{min-height:48px;border-radius:var(--radius-sm);padding:0 18px;font-size:var(--fs-section);font-weight:var(--fw-bold)}.sevdesk-ledger__primary-action{display:inline-flex;gap:16px;align-items:center;min-width:210px;justify-content:space-between}.sevdesk-ledger__card{border:1px solid rgba(17,24,39,.12);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--elev-2);min-width:0;max-width:100%;box-sizing:border-box;overflow:visible}.sevdesk-ledger__table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:rgba(35,32,66,.35) rgba(17,24,39,.04);scrollbar-width:thin}.sevdesk-ledger__table-scroll::-webkit-scrollbar{height:12px}.sevdesk-ledger__table-scroll::-webkit-scrollbar-track{background:rgba(17,24,39,.04);border-radius:var(--radius-pill)}.sevdesk-ledger__table-scroll::-webkit-scrollbar-thumb{background:rgba(35,32,66,.3);border:3px solid rgba(255,255,255,.92);border-radius:var(--radius-pill)}.sevdesk-ledger__toolbar{margin:0}@media (max-width:1100px){.sevdesk-analytics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sevdesk-ledger__tabs{box-shadow:none}.sevdesk-ledger__more,.sevdesk-ledger__tabs a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--radius-sm);color:#25223d;font-size:var(--fs-card);font-weight:var(--fw-bold);border:1px solid transparent}.sevdesk-ledger__tabs a:hover{background:var(--bg);text-decoration:none}.sevdesk-ledger__tabs a.is-active{box-shadow:none}.sevdesk-ledger__more{padding-inline:10px}.sevdesk-ledger__tools{gap:10px}.sevdesk-ledger__tool-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;border-radius:var(--radius-sm);padding:0 16px;background:var(--panel);color:#25223d;font-weight:var(--fw-bold);border-color:color-mix(in srgb,rgb(17,24,39) 14%,var(--panel))}.is-crossed{text-decoration:line-through;text-decoration-thickness:1.4px}.sevdesk-ledger-table__number{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--fs-card);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sevdesk-ledger-table__kind,.sevdesk-ledger-table__lock{display:inline-grid;place-items:center;width:18px;color:var(--muted);flex:0 0 18px}.sevdesk-ledger-table__customer{display:block;color:var(--ink);font-size:var(--fs-card);font-weight:var(--fw-medium);text-decoration:none;overflow-wrap:anywhere}.sevdesk-ledger-table__customer:hover{text-decoration:underline}.sevdesk-ledger-table--contacts{min-width:0;width:100%}.sevdesk-ledger-table--contacts td,.sevdesk-ledger-table--contacts th{overflow-wrap:anywhere}.sevdesk-ledger-table__contact-name{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:var(--fw-bold);text-decoration:none}.sevdesk-ledger-table__contact-name:hover{color:var(--accent-text)}.sevdesk-ledger-table__contact-name:hover .sevdesk-ledger-table__avatar{transform:scale(1.08);background:var(--ok-bg);color:var(--ok)}.sevdesk-ledger-table__contact-name:hover .sevdesk-ledger-table__go{opacity:1;transform:translateX(0)}.sevdesk-ledger-table__avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--ink);background:var(--panel-3);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.sevdesk-ledger-table__go{flex:0 0 auto;margin-left:auto;color:var(--accent-text);opacity:0;transform:translateX(-4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.sevdesk-ledger-table__customer-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.sevdesk-contact-detail{display:flex;flex-direction:column;gap:14px;max-width:720px}.sevdesk-contact-detail__back{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.sevdesk-contact-detail__back:hover{color:var(--ink)}.sevdesk-contact-detail__header{display:flex;align-items:center;gap:16px}.sevdesk-contact-detail__header>div:nth-child(2){flex:1 1}.sevdesk-contact-detail__edit-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.sevdesk-contact-detail__avatar{width:52px;height:52px;font-size:var(--fs-page)}.sevdesk-contact-detail__name{margin:0 0 6px;font-size:var(--fs-page);font-weight:var(--fw-bold)}.sevdesk-contact-detail__header-meta{display:flex;align-items:center;gap:10px}.sevdesk-contact-detail__customer-no{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sevdesk-contact-detail__card-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--muted);margin-bottom:12px}.sevdesk-contact-detail__meta{display:flex;flex-direction:column;gap:10px;margin:0}.sevdesk-contact-detail__meta>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sevdesk-contact-detail__meta dt{display:flex;align-items:center;gap:6px;font-size:var(--fs-card);color:var(--muted)}.sevdesk-contact-detail__meta dd{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-card)}.sevdesk-contact-detail__addresses{display:flex;flex-direction:column;gap:10px}.contact-ext{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.contact-ext__card{display:grid;grid-gap:10px;gap:10px}.contact-ext__hint{margin:0;font-size:var(--fs-caption)}.contact-ext__notes{width:100%;resize:vertical;padding:8px 10px}.contact-ext__tags-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-ext__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);white-space:nowrap}.contact-ext__tags-input{flex:1 1 220px;min-width:160px;padding:6px 10px}.contact-ext__chips{display:flex;flex-wrap:wrap;gap:6px}.contact-ext__actions{display:flex;align-items:center;gap:10px}.contact-ext__err{margin:0}.contact-ext__new-note{display:grid;grid-gap:8px;gap:8px;justify-items:start}.contact-ext__thread{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.contact-ext__note{border-left:2px solid var(--border);padding-left:10px}.contact-ext__note-meta{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-caption)}.contact-ext__note-body{white-space:pre-wrap}.contact-ext__projects{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.contact-ext__projects li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-ext__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0}.contact-ext__summary dt{font-size:var(--fs-caption);margin-bottom:2px}.contact-ext__summary dd{margin:0}.sevdesk-contact-detail__address{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 22%,var(--panel-2));background:var(--panel-2)}.sevdesk-contact-detail__address-lines{font-size:var(--fs-card);line-height:var(--lh-base)}.sevdesk-row-actions{display:flex;justify-content:flex-end;gap:8px}.sevdesk-row-actions .icon-btn{min-height:28px;width:28px;height:28px;border:0;background:transparent;color:#7b7d82;opacity:1}.sevdesk-row-actions .icon-btn:disabled{opacity:1}.sevdesk-ledger__footer{min-width:1080px;margin:0;padding:18px 20px 22px;border-top:0}@media (max-width:920px){.sevdesk-ledger__head{flex-direction:column}.sevdesk-ledger__head-actions{justify-content:flex-start}}.app-shell{min-height:calc(100dvh - 32px)}.app-main{gap:20px}.sidebar-brand__meta .sidebar-brand__title{font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.sidebar-brand__meta .sidebar-brand__subtitle{font-size:var(--fs-card);font-weight:var(--fw-medium);margin-top:2px}.sidebar-link__icon{flex:0 0 auto}.sidebar-link.is-active .sidebar-link__icon,.sidebar-link:hover .sidebar-link__icon{color:rgba(14,27,44,.92)}.field--search{border:0;box-shadow:none;background:transparent;height:100%;padding:0}.page-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--elev-2),var(--bevel);background:var(--panel)}.table-scroll-x{width:100%;max-width:100%;position:relative;overflow:visible}.table-scroll-x .data-table{margin:0;width:max-content;table-layout:auto;min-width:100%}@media (max-width:1024px){.table-scroll-x{overflow-x:auto;overflow-y:clip;overscroll-behavior-x:contain}.table-scroll-x .data-table{table-layout:auto;width:max-content}}.table-cell-ellipsis{display:inline-block;min-width:0;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;vertical-align:bottom}.data-table td .chip.table-cell-ellipsis,.data-table td a.table-cell-ellipsis,.data-table td code.table-cell-ellipsis,.data-table th .chip.table-cell-ellipsis,.data-table th a.table-cell-ellipsis{display:inline-block;vertical-align:middle}.data-table td>.table-cell-ellipsis,.data-table td>.table-row-link-content>.table-cell-ellipsis,.data-table th>.table-cell-ellipsis,.data-table th>.table-row-link-content>.table-cell-ellipsis{max-width:min(30ch,100%)}.app-inline-tooltip,.sevdesk-cost-centre-tooltip,.sevdesk-inline-tooltip{position:relative;display:inline-flex;align-items:center;max-width:100%;min-width:0;width:100%;overflow:visible}.app-inline-tooltip>*,.sevdesk-inline-tooltip>*{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-inline-tooltip--icon{display:inline-grid;place-items:center;width:auto;max-width:none;min-width:auto;flex:0 0 auto;overflow:visible}.app-inline-tooltip--icon>*{display:block;width:auto;max-width:none;overflow:visible}.sevdesk-cost-centre-select{width:min(30ch,100%)}.sevdesk-cost-centre-select,.sevdesk-cost-centre-select--locked{max-width:30ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sevdesk-cost-centre-select--locked{display:inline-block;vertical-align:middle}.sevdesk-category-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sevdesk-category-picker__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sevdesk-category-picker__trigger:hover{border-color:var(--accent)}.sevdesk-category-picker{max-width:none;max-height:none}.sevdesk-category-picker__panel{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));padding:0;overflow:hidden}.sevdesk-category-picker__head{padding:18px 20px 14px;border-bottom:1px solid var(--border)}.sevdesk-category-picker__head p{margin:4px 0 0;color:var(--muted);font-size:var(--fs)}.sevdesk-category-picker__close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--muted);font-weight:var(--fw-bold);cursor:pointer}.sevdesk-category-picker__search{display:flex;align-items:center;gap:9px;margin:14px 20px 10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff}.sevdesk-category-picker__search:focus-within{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.sevdesk-category-picker__search input{width:100%;min-height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;box-shadow:none}.sevdesk-category-picker__results{min-height:180px;overflow:auto;overscroll-behavior:contain;padding:2px 20px 14px}.sevdesk-category-picker__group h3{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:10px 0 6px;padding:5px 0;background:color-mix(in srgb,rgb(255,255,255) 96%,var(--panel));color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.sevdesk-category-picker__options{display:grid;grid-gap:5px;gap:5px}.sevdesk-category-picker__option{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sevdesk-category-picker__option:hover{border-color:var(--border-strong);background:var(--panel-3)}.sevdesk-category-picker__option.is-selected{border-color:rgba(40,181,107,.62);background:rgba(40,181,107,.1)}.sevdesk-category-picker__check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent-text);font-weight:var(--fw-bold)}.sevdesk-category-picker__option.is-selected .sevdesk-category-picker__check{border-color:var(--accent);background:#fff}.sevdesk-category-picker__option-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sevdesk-category-picker__option-copy strong{overflow-wrap:anywhere;line-height:var(--lh-snug)}.sevdesk-category-picker__option-copy small{color:var(--muted)}.sevdesk-category-picker__empty,.sevdesk-category-picker__error{margin:10px 20px;padding:12px;border-radius:var(--radius-md);font-size:var(--fs)}.sevdesk-category-picker__empty{background:var(--panel-2);color:var(--muted);text-align:center}.sevdesk-category-picker__error{border:1px solid rgba(239,68,68,.28);background:var(--err-bg);color:#b91c1c;overflow-wrap:anywhere}.sevdesk-category-picker__actions{flex:0 0 auto;margin:0;padding:14px 20px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,rgb(255,255,255) 96%,var(--panel))}@media (max-width:640px){.sevdesk-category-picker__panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.sevdesk-category-picker__actions .btn{flex:1 1}}.col-resize-handle{z-index:7;opacity:1}.col-resize-handle,.col-resize-handle:after{position:absolute;border-radius:var(--radius-pill)}.col-resize-handle:after{content:"";top:50%;left:50%;width:2px;height:24px;background:color-mix(in srgb,var(--accent) 34%,var(--bg));box-shadow:-4px 0 0 rgba(57,69,90,.18),4px 0 0 rgba(57,69,90,.18);transform:translate(-50%,-50%);transition:background var(--dur-base) ease,box-shadow var(--dur-base) ease,opacity var(--dur-base) ease}.col-resize-handle:active:after,.data-table th:focus-within .col-resize-handle:after,.data-table th:hover .col-resize-handle:after{background:var(--accent);box-shadow:-4px 0 0 rgba(57,69,90,.22),4px 0 0 rgba(57,69,90,.22)}@media (max-width:1320px){.sidebar{border-radius:var(--radius-lg)}}.sidebar{position:-webkit-sticky;position:sticky;top:0}.sidebar.is-collapsed .sidebar-link{padding-left:8px;padding-right:8px}.app-shell,.content-scroll{scrollbar-width:none;-ms-overflow-style:none}.app-shell::-webkit-scrollbar,.content-scroll::-webkit-scrollbar{width:0;height:0;display:none}.app-shell .content-scroll.scroll-hide:focus-within,.app-shell .content-scroll.scroll-hide:hover{--sb-alpha:0;--sb-size:0px;scrollbar-width:none}html{min-height:100%}body,html{background:var(--bg)}body{min-height:100vh;position:relative;overflow-x:hidden;isolation:isolate}.entry-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 22%,var(--neutral-bg),transparent 45%),radial-gradient(circle at 82% 18%,var(--info-bg),transparent 46%),radial-gradient(circle at 70% 78%,var(--info-bg),transparent 48%),radial-gradient(circle at 14% 86%,var(--info-bg),transparent 44%);filter:blur(126px);opacity:.5}.app-root{position:relative;z-index:1;height:100dvh;overflow:hidden}.app-shell{grid-template-areas:"sidebar content";grid-template-columns:var(--sidebar-w) minmax(0,1fr);overflow:hidden}body.sidebar-collapsed .app-shell{grid-template-areas:"sidebar content";grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}body.sidebar-collapsed .sidebar{display:grid}.sidebar{grid-area:sidebar;height:100%;min-height:0;border-radius:var(--radius-lg);padding:14px 12px 12px;border:1px solid color-mix(in srgb,var(--line) 58%,var(--panel-2));background:var(--bg);box-shadow:var(--elev-2),var(--bevel-strong);overflow:hidden}.sidebar-brand{grid-template-columns:minmax(0,1fr) 32px;gap:10px;padding:8px 8px 12px}.sidebar-brand__meta{min-width:0;display:flex;align-items:center}.sidebar-brand__expanded-image{width:100%;height:auto;max-height:56px;object-fit:contain;object-position:left center}.sidebar-brand__logo{width:52px;height:52px;border-radius:var(--radius-md);background:rgba(255,255,255,.68);border:1px solid var(--line);box-shadow:var(--bevel)}.sidebar-brand__logo-image{width:36px;height:36px;object-fit:contain}.sidebar-scroll{min-height:0;padding-top:8px;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none;--sb-alpha:0;--sb-size:0px;--sb-size-shown:0px}.sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-scroll.scroll-hide:focus-within,.sidebar-scroll.scroll-hide:hover{--sb-alpha:0;--sb-size:0px;scrollbar-width:none}.sidebar-section{gap:5px}.sidebar-section__title{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:color-mix(in srgb,var(--muted) 95%,var(--panel-2));padding:4px 12px 2px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent}.sidebar-link__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link__icon{width:20px;height:20px;border-radius:var(--radius-xs);display:inline-grid;place-items:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps)}.sidebar-link__icon svg{width:14px;height:14px}.sidebar-link:hover{color:rgba(18,30,49,.96)}.sidebar.is-collapsed{padding-left:8px;padding-right:8px}.sidebar.is-collapsed .sidebar-brand{grid-template-columns:1fr;justify-items:center;gap:8px}.sidebar.is-collapsed .sidebar-brand__meta,.sidebar.is-collapsed .sidebar-link__label,.sidebar.is-collapsed .sidebar-section__title{display:none}.sidebar.is-collapsed .sidebar-link{justify-content:center}.brand-toggle{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.brand-toggle:after{content:"";position:absolute;inset:-6px}.brand-toggle:hover{background:var(--accent-soft);color:var(--accent-text)}.brand-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:12px;border:1px solid var(--line);box-shadow:var(--elev-2),var(--bevel-strong)}.topbar-actions{gap:8px}.content{padding:2px;min-width:0}.content>*{max-width:100%}.chart-card,.donut-card,.page-card,.stat-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-2),var(--bevel)}.page-card h2,.page-card h3{letter-spacing:var(--ls-none)}.dashboard-grid{gap:14px}.stat-card{padding:var(--space-4)}.stat-value{letter-spacing:var(--ls-none);font-size:var(--fs-kpi)}.hint{font-size:var(--fs);color:color-mix(in srgb,var(--muted) 94%,var(--panel-2))}.segmented{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,rgb(247,251,255) 82%,var(--panel))}.segmented a{min-height:34px;border-radius:var(--radius-sm);font-weight:var(--fw-bold)}.data-table,.field{border-radius:var(--radius-md)}.data-table{border:1px solid color-mix(in srgb,var(--line) 60%,var(--panel));overflow:visible}.data-table th{background:var(--panel);color:color-mix(in srgb,var(--muted) 98%,var(--panel));font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-none);text-transform:none;border-bottom:2px solid color-mix(in srgb,var(--ink) 70%,var(--panel))}.data-table td,.data-table th{padding:var(--space-1) 14px}.data-table tbody td{height:var(--row-h)}.data-table tbody tr:hover td{background:var(--accent-soft)}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent-text)}.sevdesk-ledger__table-scroll,.sevdesk-voucher-table-scroll,.table-scroll-x{border-radius:var(--radius-md)}.chart{min-height:280px}@media (max-width:1320px){.app-shell{width:calc(100vw - 18px);min-height:calc(100vh - 18px);padding:12px;border-radius:var(--radius-lg)}.topbar{position:relative;top:auto;grid-template-columns:1fr}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}}.sevdesk-ledger,.sevdesk-ledger--invoices,.sevdesk-ledger__card{border-radius:var(--radius-lg);min-width:0;max-width:100%}.sevdesk-ledger__head{margin-bottom:0}.sevdesk-ledger__head h2{margin:0;font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:var(--ls-none);color:color-mix(in srgb,rgb(16,27,45) 96%,var(--panel-3))}.sevdesk-ledger__back-action,.sevdesk-ledger__primary-action,.sevdesk-ledger__secondary-action,.sevdesk-ledger__tool-btn{min-height:var(--ctl-h);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--ctl-hover);color:var(--ink);font-weight:var(--fw-semibold)}.sevdesk-ledger__back-action{padding:0 14px;white-space:nowrap}.sevdesk-ledger__primary-action{background:linear-gradient(180deg,rgba(24,84,65,.98),rgba(15,64,50,.98));color:#fff;border-color:rgba(12,82,60,.88)}.sevdesk-ledger__toolbar{padding:14px 14px 12px}.sevdesk-ledger__tabs{min-height:42px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 74%,var(--panel-2));background:color-mix(in srgb,rgb(247,251,255) 82%,var(--panel));padding:4px;gap:4px}.sevdesk-ledger__more,.sevdesk-ledger__tabs a,.sevdesk-ledger__tabs button{min-height:32px;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--muted)}.sevdesk-ledger__tabs a.is-active{background:var(--accent-muted);border-color:var(--accent-muted);color:var(--accent-ink)}.sevdesk-ledger__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease}.sevdesk-ledger__tabs button:hover{background:rgba(255,255,255,.62);border-color:var(--line)}.sevdesk-ledger__tabs button.is-active{background:var(--accent-muted);border-color:var(--accent-muted);color:var(--accent-ink);box-shadow:none}.sevdesk-ledger__tabs.is-loading{position:relative;overflow:hidden}.sevdesk-ledger__tabs.is-loading:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:var(--info);animation:sevdeskTabsProgress 1.05s linear infinite;pointer-events:none}.sevdesk-ledger__tabs.is-loading button{opacity:.8}.sevdesk-tab-spinner{width:12px;height:12px;border-top-color:var(--line);border:2px solid var(--line);border-radius:50%;animation:cfp-spin .75s linear infinite}@keyframes sevdeskTabsProgress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable td{position:relative}.data-table tbody tr.is-clickable:focus-visible,.sevdesk-ledger-table tbody tr.is-clickable:focus-visible,.sevdesk-voucher-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table tbody tr.is-clickable:focus-visible td{box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.data-table tbody tr.is-clickable:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--accent),inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.data-table tbody tr.is-clickable:focus-visible td:last-child{box-shadow:inset -2px 0 0 var(--accent),inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.data-table tbody tr.is-clickable:focus-visible td,.sevdesk-ledger-table tbody tr.is-clickable:focus-visible td,.sevdesk-voucher-table tbody tr.is-clickable:focus-visible td{background:color-mix(in srgb,var(--accent-soft) 40%,var(--panel))}.table-row-link-overlay{position:absolute;inset:0;z-index:2;border-radius:inherit}.table-row-link-content{position:relative;z-index:1}.table-row-link-action{position:relative;z-index:3}.sevdesk-ledger__table-scroll,.sevdesk-voucher-table-scroll{width:100%;max-width:100%;border-radius:var(--radius-md);border:0;background:transparent;overflow-x:auto;overflow-y:clip;position:relative;z-index:1}.sevdesk-ledger__table-scroll>.data-table,.sevdesk-ledger__table-scroll>.sevdesk-voucher-table,.sevdesk-voucher-table-scroll>.data-table,.sevdesk-voucher-table-scroll>.sevdesk-voucher-table{width:max-content;min-width:0;margin-right:0}.sevdesk-category-catalog-card{max-width:1400px}.sevdesk-category-catalog-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sevdesk-category-catalog-card__title{margin:0;font-size:var(--fs-page);line-height:var(--lh-tight)}.sevdesk-category-catalog-card__sub{margin:6px 0 0;color:color-mix(in srgb,var(--muted) 92%,var(--panel-2))}.sevdesk-category-catalog-card__favorites{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.sevdesk-category-catalog-card__label{font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--panel-2))}.sevdesk-category-catalog-card__chips{display:flex;flex-wrap:wrap;gap:8px}.sevdesk-category-catalog-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.sevdesk-category-catalog-card__section{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 74%,var(--panel));background:color-mix(in srgb,rgb(248,251,255) 78%,var(--panel))}.sevdesk-category-catalog-card__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sevdesk-category-catalog-card__section-head h4{margin:0;font-size:var(--fs-section)}.sevdesk-category-catalog-card__list{display:grid;grid-gap:8px;gap:8px}.sevdesk-category-catalog-card__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,rgb(220,229,241) 90%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 86%,var(--panel))}.sevdesk-category-catalog-card__item-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.sevdesk-category-catalog-card__item-title strong{color:var(--info)}.sevdesk-category-catalog-card__item p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-card);line-height:var(--lh-base)}.sevdesk-category-catalog-card__fav{min-width:90px;min-height:34px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--line) 88%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 94%,var(--panel));color:color-mix(in srgb,rgb(46,58,84) 94%,var(--panel));font-size:var(--fs);font-weight:var(--fw-bold)}.sevdesk-category-catalog-card__fav.is-active{border-color:rgba(34,197,94,.48);background:rgba(34,197,94,.12);color:#0f8a52}@media (max-width:1120px){.sevdesk-category-catalog-card__grid{grid-template-columns:1fr}}.projects-ref__page{max-width:1400px;margin:0 auto;padding:0 0 20px;box-sizing:border-box}.projects-ref,.projects-ref__page{display:flex;flex-direction:column}.projects-ref{gap:5px;min-height:0}.projects-ref .page-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 80%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 88%,var(--panel));box-shadow:none}.projects-ref__filters-grid{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.projects-ref__filters-grid,.projects-ref__filters-grid--expanded{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}.projects-ref__field label{display:block;margin-bottom:6px;font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--muted)}.projects-ref__field--wide{grid-column:span 1}.projects-ref__search{height:42px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 58%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 74%,var(--panel));display:flex;align-items:center;gap:10px;padding:0 14px;min-width:0}.projects-ref__search-icon{color:var(--muted);font-size:var(--fs-card)}.projects-ref__search-input{width:100%;border:0;outline:none;background:transparent;font-size:var(--fs-card);font-weight:var(--fw-medium);color:#22324b;box-shadow:none}.projects-ref__search-input:focus{box-shadow:none}.projects-ref__search-input::placeholder{color:color-mix(in srgb,var(--muted) 88%,var(--panel))}.projects-ref__select-wrap{position:relative}.projects-ref__select{width:100%;height:42px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 58%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 74%,var(--panel));padding:0 40px 0 14px;font-size:var(--fs-card);font-weight:var(--fw-medium);color:#22324b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.projects-ref__chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.projects-ref__view-toggle.segmented{display:inline-flex;gap:4px;padding:3px;border-radius:var(--radius-pill);background:var(--ctl-hover);border:1px solid transparent}.projects-ref__view-toggle.segmented a{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:var(--radius-pill);border:0;background:transparent;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--info)}.projects-ref__view-toggle.segmented a.is-active{background:var(--accent-muted);box-shadow:none;color:var(--accent-ink)}.projects-ref__table-card{padding:12px;display:flex;flex-direction:column;min-height:0;margin-top:0;max-width:1100px}.projects-ref__table-card .registry-table td:first-child,.projects-ref__table-card .registry-table th:first-child{width:28px;padding-left:4px;padding-right:0}.projects-ref__table-card .registry-table td:nth-child(2),.projects-ref__table-card .registry-table th:nth-child(2){min-width:235px}.projects-ref__progress-bar{height:6px;border-radius:var(--radius-pill);background:var(--panel-3);overflow:hidden}.projects-ref__progress-bar>div{height:100%;border-radius:var(--radius-pill);background:var(--ok)}.projects-ref__cards-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(360px,auto)}.projects-ref__pin-divider{grid-column:1/-1;height:1px;background:color-mix(in srgb,var(--ink) 45%,var(--panel))}.projects-ref__cards-grid:has(.projects-ref__pin-divider){grid-auto-rows:auto}.projects-ref__card2{display:grid;grid-template-rows:auto 1px auto;min-height:360px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 80%,var(--panel));background:color-mix(in srgb,rgb(250,252,255) 67%,var(--panel));box-shadow:var(--elev-2),var(--bevel-strong);text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow var(--dur-base) ease,border-color var(--dur-base) ease,transform var(--dur-base) ease,background-color var(--dur-base) ease}.projects-ref__card2,.projects-ref__card2 *{text-decoration:none!important}.projects-ref__card2:hover{box-shadow:var(--elev-3),var(--bevel-strong);border-color:color-mix(in srgb,var(--accent) 55%,var(--panel));transform:translateY(-1px);background:color-mix(in srgb,rgb(237,245,255) 85%,var(--panel));text-decoration:none}.projects-ref__card2:hover *{text-decoration:none}.projects-ref__card2:hover .projects-ref__card2-code,.projects-ref__card2:hover .projects-ref__card2-field-value,.projects-ref__card2:hover .projects-ref__card2-title{color:var(--accent-text)}.projects-ref__card2:hover .projects-ref__card2-field-label{color:var(--muted)}.projects-ref__card2-top{padding:16px 16px 14px;display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.projects-ref__card2-thumb{width:210px;height:150px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 62%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 84%,var(--panel))}.projects-ref__card2-thumb img{width:100%;height:100%;object-fit:cover;display:block}.projects-ref__card2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projects-ref__card2-title{font-size:var(--fs-page);line-height:var(--lh-tight);font-weight:var(--fw-normal);letter-spacing:var(--ls-tight);color:#121c33}.projects-ref__card2-code{margin-top:4px;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:color-mix(in srgb,var(--muted) 95%,var(--panel))}.projects-ref__card2-fields{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.projects-ref__card2-field{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 56%,var(--panel-2));background:color-mix(in srgb,rgb(239,245,255) 70%,var(--panel));padding:12px 14px}.projects-ref__card2-field-label{font-size:var(--fs-card);font-weight:var(--fw-semibold);color:color-mix(in srgb,var(--muted) 95%,var(--panel-2))}.projects-ref__card2-field-value{margin-top:6px;font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#16243b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-ref__card2-progress{margin-top:14px}.projects-ref__card2-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-card);color:color-mix(in srgb,var(--muted) 95%,var(--panel));font-weight:var(--fw-semibold)}.projects-ref__card2-progress-head strong{font-size:var(--fs-section);font-weight:var(--fw-bold);color:color-mix(in srgb,rgb(17,24,39) 95%,var(--panel))}.projects-ref__progress-bar--card{margin-top:10px;height:6px;background:var(--panel-3)}.projects-ref__card2-divider{height:1px;background:color-mix(in srgb,var(--info-bg) 70%,var(--panel))}.projects-ref__card2-bottom{padding:14px 16px 16px}.projects-ref__card2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.projects-ref__card2-metric-label{font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);color:color-mix(in srgb,var(--muted) 98%,var(--panel))}.projects-ref__card2-metric-value{margin-top:6px;font-size:var(--fs-page);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#121c33}.projects-ref__card2-metric-value.is-paid{color:var(--ok)}.projects-ref__card2-metric-value.is-rem{color:var(--err)}.projects-ref__card2-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.projects-ref__card2-note{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:color-mix(in srgb,var(--muted) 95%,var(--panel))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.projects-ref__cards-grid,.projects-ref__filters-grid{grid-template-columns:1fr}}.project-detail-ref{max-width:1400px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;padding-bottom:20px}.project-detail-ref__head{position:-webkit-sticky;position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-2),var(--bevel-strong)}.project-detail-ref__head-left{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.project-detail-ref__head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.project-detail-ref__back{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 8px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.72);color:rgba(23,35,59,.95);text-decoration:none;font-weight:var(--fw-semibold);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.project-detail-ref__back:hover{background:color-mix(in srgb,rgb(242,247,255) 96%,var(--panel));border-color:var(--line);color:color-mix(in srgb,var(--info) 98%,var(--panel));text-decoration:none}.project-detail-ref__mode-pill{height:38px;padding:0 14px;cursor:default;pointer-events:none}.project-detail-ref__save-btn{height:38px;border-radius:var(--radius-md);padding:0 16px;font-size:var(--fs-card);font-weight:var(--fw-bold);border-color:rgba(20,127,72,.28);background:linear-gradient(180deg,rgba(29,161,87,.98),rgba(19,132,70,.98));color:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel));box-shadow:var(--elev-1),var(--bevel-dim)}.project-detail-ref__save-btn:hover{border-color:rgba(20,127,72,.36);background:linear-gradient(180deg,rgba(26,152,82,.98),rgba(16,121,64,.98));box-shadow:var(--elev-1),var(--bevel-dim)}.project-detail-ref__head .topbar-notif .topbar-icon-btn,.project-detail-ref__more-btn{width:38px;height:38px;border-radius:var(--radius-md)}.project-detail-ref__head .topbar-notif{display:inline-flex}.project-detail-ref__tabs{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-view-tabs{margin:0 0 5px;padding:8px}.project-detail-ref__hero{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-2),var(--bevel-strong);padding:20px}.project-detail-ref__overview{display:grid;grid-gap:14px;gap:14px}.project-detail-ref__hero-inner{display:grid;grid-gap:16px;gap:16px}.project-detail-ref__hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-detail-ref__title{margin:0;font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);color:#111827}.project-detail-ref__hero-pills{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-detail-ref__address{margin-top:8px;font-size:var(--fs-card);font-weight:var(--fw-medium);color:var(--muted)}.project-detail-ref__manager-box{margin-top:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--bevel-strong)}.project-detail-ref__manager-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.project-detail-ref__manager-label{font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.project-detail-ref__manager-current{margin-top:4px;font-size:var(--fs-card);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#132238}.project-detail-ref__manager-hint{font-size:var(--fs);color:var(--muted);white-space:nowrap}.project-detail-ref__manager-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-detail-ref__manager-select-wrap{flex:1 1 280px;min-width:220px}.project-detail-ref__manager-select{width:100%;min-height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,rgb(255,255,255) 90%,var(--panel));color:rgba(23,35,59,.96);font:inherit;font-weight:var(--fw-semibold);box-shadow:var(--bevel)}.project-detail-ref__manager-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-detail-ref__manager-save{min-height:44px;white-space:nowrap}.project-detail-ref__kpis{margin-top:12px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-ref__kpi{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-2),var(--bevel-strong);padding:16px 18px 15px}.project-detail-ref__kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--info)}.project-detail-ref__kpi-label{font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);color:var(--muted)}.project-detail-ref__kpi-value{margin-top:8px;font-size:var(--fs-kpi);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);color:#111827}.project-detail-ref__kpi-sub{margin-top:6px;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted);line-height:var(--lh-snug)}.project-detail-ref__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:2fr 1fr}.project-detail-ref__panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-2),var(--bevel-strong);padding:18px}.project-detail-ref__panel--wide{grid-column:1/2}.project-detail-ref__panel-head{display:grid;grid-gap:6px;gap:6px}.controlling-review-panel__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;min-width:0}.controlling-review-panel__copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.controlling-review-panel__stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-self:start;min-width:0;max-width:100%}.controlling-review-table table{width:100%;table-layout:fixed}.controlling-review-table .table-scroll-x .data-table{width:100%;min-width:0;table-layout:fixed}.controlling-budget-table-scroll,.controlling-review-table{width:100%;min-width:0;max-width:100%}.controlling-budget-table-scroll .estimate-items-table--controlling{width:100%;min-width:1040px;max-width:none;table-layout:fixed}.controlling-review-workspace{display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%}.controlling-review-panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.controlling-review-workspace__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;min-width:0}.controlling-review-workspace__search{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 72%,var(--panel));background:#fff;color:var(--muted)}.controlling-review-workspace__search input{width:100%;border:0;outline:0;background:transparent;color:#142036;font:inherit;box-shadow:none}.controlling-review-workspace__filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.controlling-review-workspace__filters .chip,.controlling-review-workspace__meta select{cursor:pointer}.controlling-review-workspace__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.controlling-review-workspace__meta select{min-height:40px;min-width:0;max-width:100%;border-radius:var(--radius-md);padding:0 12px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--panel));background:#fff}.controlling-review-workspace__summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:color-mix(in srgb,var(--muted) 92%,var(--panel))}.controlling-review-workspace__quick-access{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:11px 12px;border:1px solid rgba(245,158,11,.24);border-radius:var(--radius-md);background:color-mix(in srgb,rgb(255,249,231) 81%,var(--panel))}.controlling-review-workspace__quick-access>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.controlling-review-workspace__quick-access strong{color:var(--ink);font-size:var(--fs-card)}.controlling-review-workspace__quick-access span:not(.chip){color:var(--muted);font-size:var(--fs)}.controlling-review-workspace__next-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none}.controlling-review-workspace__pager{display:flex;align-items:center;justify-content:flex-end;gap:10px}.controlling-review-workspace__pager-label{min-width:180px;text-align:center;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted)}.controlling-review-table .data-table td{vertical-align:top;word-break:normal;overflow-wrap:anywhere}.controlling-review-table .data-table td:first-child,.controlling-review-table .data-table td:last-child,.controlling-review-table .data-table td:nth-child(4),.controlling-review-table .data-table td:nth-child(5),.controlling-review-table .data-table td:nth-child(6){white-space:nowrap;overflow-wrap:normal}.controlling-review-table__document-link{color:var(--ink);font-weight:var(--fw-bold);text-decoration:none}.controlling-review-table__document-link:hover{color:var(--site-safety-green-deep);text-decoration:underline}.controlling-review-table__document-meta,.controlling-review-table__reason{margin-top:3px;font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--muted)}.controlling-review-table__reason{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.controlling-review-table__remaining{color:var(--warn);font-weight:var(--fw-bold)}.controlling-review-table__open-link{justify-content:flex-end;white-space:nowrap}@media (max-width:1180px){.controlling-review-panel__head{grid-template-columns:1fr}.controlling-review-panel__stats,.controlling-review-workspace__meta,.controlling-review-workspace__pager,.controlling-review-workspace__summary{justify-content:flex-start}.controlling-review-workspace__quick-access{align-items:flex-start;flex-direction:column}}.project-detail-ref__panel-title{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#121c33}.project-detail-ref__panel-sub{font-size:var(--fs-card);font-weight:var(--fw-medium);color:var(--muted)}.project-detail-ref__timeline{margin-top:14px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.project-detail-ref__timeline-dot{width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--info-bg);color:var(--info);display:grid;place-items:center;font-weight:var(--fw-bold)}.project-detail-ref__timeline-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(239,246,255,.66);padding:16px}.project-detail-ref__timeline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-detail-ref__timeline-title{font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#121c33}.project-detail-ref__timeline-dates{margin-top:6px;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted)}.project-detail-ref__timeline-progress{margin-top:14px}.project-detail-ref__timeline-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted)}.project-detail-ref__payments-card{margin-top:14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(239,246,255,.66);padding:16px}.project-detail-ref__payments-row{gap:10px;font-weight:var(--fw-semibold)}.project-detail-ref__payments-meta,.project-detail-ref__payments-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-card);color:var(--muted)}.project-detail-ref__payments-meta{margin-top:10px;gap:12px}.project-detail-ref__mini-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:rgba(45,59,82,.95)}.project-detail-ref__empty{margin-top:14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.76);padding:22px;display:grid;place-items:center;text-align:center;min-height:220px}.project-detail-ref__empty-icon{width:54px;height:54px;border-radius:var(--radius-pill);border:1px solid var(--line);background:rgba(239,246,255,.76);display:grid;place-items:center;font-weight:var(--fw-bold);color:var(--muted)}.project-detail-ref__empty-title{margin-top:14px;font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#111827}.project-detail-ref__empty-sub{margin-top:6px;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted)}.project-detail-ref__budget-kpis{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.project-detail-ref__budget-kpi{border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(239,246,255,.66);padding:14px 16px}.project-detail-ref__budget-kpi-label{font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted)}.project-detail-ref__budget-kpi-value{margin-top:6px;color:#111827}.project-detail-ref__issue-kpis{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.project-detail-ref__issue-kpi{border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(239,246,255,.66);padding:14px 16px}.project-detail-ref__issue-kpi-label{font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);color:color-mix(in srgb,var(--muted) 98%,var(--panel))}.project-detail-ref__issue-kpi-value{margin-top:8px;font-size:var(--fs-kpi);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#111827}.project-detail-ref__issue-kpi-value.is-rem{color:var(--err)}.project-dashboard{width:100%;min-width:0;max-width:1400px;margin:0 auto;display:grid;padding-bottom:20px}.project-dashboard--sevdesk-ledger-fixed{width:100%;max-width:none;margin:0;padding-bottom:0;display:flex;flex-direction:column;height:100%;min-height:100%;gap:12px;box-sizing:border-box;overflow:hidden}.project-dashboard--sevdesk-ledger-fixed .project-detail-ref__head{flex:0 0 auto}.project-dashboard__invoice-ledger{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.project-dashboard__invoice-ledger .sevdesk-ledger__head{flex:0 0 auto;margin-bottom:0;padding-top:0}.project-dashboard__invoice-ledger .sevdesk-ledger__head h2{font-size:var(--fs-page)}.project-dashboard__invoice-ledger .sevdesk-ledger__head p{max-width:680px;margin-top:2px!important;font-size:var(--fs);line-height:var(--lh-snug)}.project-dashboard__invoice-ledger .sevdesk-ledger__head .status-pill{min-height:26px;padding:3px 10px}.project-dashboard__invoice-ledger .sevdesk-ledger__card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);box-shadow:none}.project-dashboard__invoice-ledger .sevdesk-ledger__footer,.project-dashboard__invoice-ledger .sevdesk-ledger__toolbar{flex:0 0 auto}.project-dashboard__invoice-ledger .sevdesk-ledger__toolbar{padding:8px 12px 6px}.project-dashboard__invoice-ledger .table-scroll-x{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.project-dashboard__invoice-ledger .sevdesk-ledger__footer{padding:10px 12px;border-top:1px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap}.project-dashboard__invoice-ledger .sevdesk-ledger__footer .muted{white-space:nowrap}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-summary{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:var(--radius-pill);background:var(--info-bg);border:1px solid var(--line);color:rgba(24,43,78,.92);font-weight:var(--fw-bold);font-size:var(--fs-card)}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-actions .btn,.project-dashboard__invoice-ledger .sevdesk-ledger__footer-actions .field,.project-dashboard__invoice-ledger .sevdesk-ledger__footer-actions select{min-height:36px}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:0 14px;border-radius:var(--radius-pill);background:var(--panel);border-color:var(--line);color:rgba(37,54,82,.92);text-align:center;line-height:var(--lh-tight);box-shadow:none}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-nav-btn:hover{background:color-mix(in srgb,rgb(237,244,255) 98%,var(--panel));border-color:var(--line);color:color-mix(in srgb,rgb(25,46,84) 98%,var(--panel))}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-actions .field,.project-dashboard__invoice-ledger .sevdesk-ledger__footer-actions select{min-width:128px;padding-inline:12px;border-radius:var(--radius-md);background:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel));border-color:var(--line);color:rgba(18,31,52,.96);box-shadow:none}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-actions .form-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-apply{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--radius-pill);min-width:76px;line-height:var(--lh-tight);box-shadow:var(--elev-1)}.project-dashboard__invoice-ledger .sevdesk-ledger__footer-apply:hover{box-shadow:var(--elev-1)}.project-dashboard__invoice-ledger .table-toolbar{margin-bottom:6px}.project-dashboard__estimate-grid{margin-top:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.project-dashboard__estimate-grid,.project-dashboard__estimate-stack{display:grid;grid-gap:14px;gap:14px}.project-dashboard__budget-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-2);padding:18px}.project-dashboard__budget-card-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.project-dashboard__budget-card-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#121c33}.project-dashboard__budget-card-sub{margin:0;font-size:var(--fs-card);color:var(--muted);font-weight:var(--fw-medium)}.project-dashboard__budget-upload-form{margin-top:12px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.project-dashboard__file-wrap{flex:1 1 280px;min-width:240px}.project-dashboard__file{width:100%;height:46px;border-radius:var(--radius-md);border:1px dashed var(--line);background:rgba(255,255,255,.78);padding:9px 12px;font-size:var(--fs-card);color:color-mix(in srgb,rgb(30,41,59) 98%,var(--panel))}.project-dashboard__file::file-selector-button{margin-right:12px;height:32px;border:0;border-radius:var(--radius-md);padding:0 12px;background:color-mix(in srgb,var(--info-bg) 84%,var(--panel));color:var(--info);font-weight:var(--fw-bold);cursor:pointer}.project-dashboard__file::-webkit-file-upload-button{margin-right:12px;height:32px;border:0;border-radius:var(--radius-md);padding:0 12px;background:color-mix(in srgb,var(--info-bg) 84%,var(--panel));color:var(--info);font-weight:var(--fw-bold);cursor:pointer}.project-dashboard__budget-lines{min-width:0}.project-dashboard__budget-lines-scroll{max-height:480px;overflow:auto;padding-right:6px}.project-dashboard__budget-lines-scroll::-webkit-scrollbar{width:10px;height:10px}.project-dashboard__budget-lines-scroll::-webkit-scrollbar-track{background:var(--info-bg)}.project-dashboard__budget-lines-scroll::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--radius-pill)}@media (max-width:1100px){.project-detail-ref__title{font-size:var(--fs-page)}.project-detail-ref__grid,.project-detail-ref__kpis{grid-template-columns:1fr}.project-detail-ref__panel--wide{grid-column:auto}.project-dashboard__estimate-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.project-dashboard__estimate-grid{grid-template-columns:1fr}}.project-dashboard__calendar-page{min-height:min(100%,calc(100dvh - 230px))}.cal-head{align-items:center;flex-wrap:wrap;margin-bottom:0}.cal-head__left .t-page{margin:0}.cal-head__left,.cal-head__right{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:var(--space-2)}.cal-nav .icon-btn,.cal-nav__period{margin-left:var(--space-2);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal-toolbar{flex-wrap:wrap}.cal-toolbar__kinds{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cal-toolbar__kind{display:inline-flex;text-decoration:none;border-radius:var(--radius-pill)}.cal-toolbar__kind.is-off .ui-status{background:transparent;border-style:dashed;color:var(--muted)}.cal-toolbar__kind.is-off .cal-ev__dot{opacity:.35}.cal-toolbar__project{margin:0}.cal-ev--task,.cal-kind--task{--cal-kind:var(--accent)}.cal-ev--stage,.cal-kind--stage{--cal-kind:var(--ink-2)}.cal-ev--meeting,.cal-kind--meeting{--cal-kind:var(--info)}.cal-ev--payment,.cal-kind--payment{--cal-kind:var(--warn)}.cal-kind--task{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--panel));color:var(--accent-text)}.cal-ev__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--cal-kind,var(--muted))}.cal-ev{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-height:24px;padding:2px 8px 2px 6px;border-radius:var(--radius-xs);border-left:3px solid var(--cal-kind,var(--muted));background:var(--panel-2);color:var(--ink);font-size:var(--fs-caption);line-height:var(--lh-snug);text-decoration:none;overflow:hidden}.cal-ev .cal-ev__dot{display:none}.cal-day:has(.cal-day__add:hover),a.cal-ev:hover,a.cal-week__slot:hover{background:var(--accent-soft);text-decoration:none}.cal-toolbar__kind:focus-visible,a.cal-day__more:focus-visible,a.cal-ev:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-ev__time{flex:0 0 auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-ev__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-grid{margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}.cal-grid__dow,.cal-grid__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid__dow{border-bottom:1px solid var(--line);background:var(--panel-2)}.cal-grid__dow-cell{padding:var(--space-2) var(--space-3);text-align:center;color:var(--ink-2)}.cal-day{position:relative;min-height:112px;padding:var(--space-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-1)}.cal-day:nth-child(7n){border-right:0}.cal-grid__week:last-child .cal-day{border-bottom:0}.cal-day.is-out{background:var(--panel-2)}.cal-day.is-out .cal-day__num{color:var(--muted)}.cal-day__add{position:absolute;inset:0;z-index:0;border-radius:0}.cal-day__add:focus-visible,.cal-day__num{position:relative;z-index:1;pointer-events:none;display:flex;justify-content:flex-end;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day.is-sunday .cal-day__num{color:var(--err)}.cal-day.is-today .cal-day__num span,.cal-week__day-head.is-today .cal-week__day-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent-muted);color:var(--accent-ink)}.cal-day__items{position:relative;z-index:1;pointer-events:none;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day__items>*{pointer-events:auto}.cal-day__more{align-self:flex-start;padding:0 6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-2);text-decoration:none}a.cal-day__more:hover{color:var(--accent-hover)}.cal-week{--cal-gutter:56px;--cal-hour:44px;margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}.cal-week__allday,.cal-week__body,.cal-week__head{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr))}.cal-week__head{border-bottom:1px solid var(--line);background:var(--panel-2)}.cal-week__gutter{border-right:1px solid var(--line);color:var(--muted);padding:var(--space-1) var(--space-2)}.cal-week__day-head{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:var(--space-2);border-right:1px solid var(--line)}.cal-week__allday-cell:last-child,.cal-week__col:last-child,.cal-week__day-head:last-child{border-right:0}.cal-week__day-head .t-label{color:var(--ink-2)}.cal-week__day-num{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-week__day-head.is-today .cal-week__day-num{min-width:26px;height:26px}.cal-week__allday{border-bottom:1px solid var(--line);min-height:36px}.cal-week__allday-cell{display:flex;flex-direction:column;gap:3px;padding:var(--space-1);border-right:1px solid var(--line);min-width:0}.cal-day.is-today,.cal-week__allday-cell.is-today,.cal-week__col.is-today{background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel))}.cal-week__hours{padding:0}.cal-week__hour{height:var(--cal-hour);padding:2px var(--space-2) 0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);box-sizing:border-box}.cal-week__col{position:relative;border-right:1px solid var(--line)}.cal-week__slot{display:block;height:var(--cal-hour);border-bottom:1px solid var(--line);box-sizing:border-box}a.cal-week__slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-week__event{position:absolute;left:3px;right:3px;z-index:1;min-height:22px}.cal-ev--block{height:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;background:color-mix(in srgb,var(--cal-kind) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--cal-kind) 40%,var(--panel));border-left-width:3px}.cal-ev--block .cal-ev__title{white-space:normal}.cal-list__today{font-weight:var(--fw-semibold);color:var(--accent-text)}.cal-list__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal-list__title{gap:2px;min-width:0}.cal-list__title,.cal-panel{display:flex;flex-direction:column}.cal-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,100vw);gap:var(--space-4);padding:var(--space-5);overflow-y:auto;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--elev-3)}.cal-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cal-panel__head .t-section{margin:0}.cal-panel__head .icon-btn{text-decoration:none;color:var(--ink-2)}.cal-panel__form{display:flex;flex-direction:column;gap:var(--space-3)}.cal-panel__field{display:flex;flex-direction:column;gap:0}.cal-panel__field .cfp-field__label{margin-bottom:6px}.cal-panel__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.cal-panel__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs);color:var(--ink)}.cal-panel__check input{accent-color:var(--accent)}.cal-panel__textarea{resize:vertical;min-height:72px}.cal-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.cal-panel__list{gap:var(--space-3)}.cal-panel__item,.cal-panel__list{display:flex;flex-direction:column}.cal-panel__item{gap:4px}@media (max-width:900px){.cal-day{min-height:88px}.cal-week{--cal-gutter:44px}}.sevdesk-map{padding:16px}.sevdesk-map__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sevdesk-map__title{font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:rgba(17,24,39,.95)}.sevdesk-map__sub{margin-top:6px;font-size:var(--fs-card);font-weight:var(--fw-medium);color:var(--muted);max-width:820px}.sevdesk-map__form{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sevdesk-map__select-wrap{position:relative;flex:1 1 520px;min-width:280px}.sevdesk-map__select{width:100%;height:46px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.78);padding:0 40px 0 14px;font-size:var(--fs-card);font-weight:var(--fw-medium);color:color-mix(in srgb,rgb(30,41,59) 98%,var(--panel));-webkit-appearance:none;-moz-appearance:none;appearance:none}.sevdesk-map__chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:var(--fs-card)}.sevdesk-map__save{height:46px;padding:0 16px;border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.24);background:color-mix(in srgb,rgb(6,95,70) 92%,var(--panel));color:rgba(255,255,255,.96);font-weight:var(--fw-bold);box-shadow:var(--elev-1);display:inline-flex;align-items:center;justify-content:center;gap:6px}.sevdesk-map__save:hover{background:color-mix(in srgb,rgb(4,120,87) 92%,var(--panel))}.sevdesk-map__danger{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sevdesk-map__danger-summary{cursor:pointer;font-size:var(--fs-card);font-weight:var(--fw-bold);color:rgba(185,28,28,.95);list-style:none}.sevdesk-map__danger-summary::-webkit-details-marker{display:none}.sevdesk-map__danger-body{margin-top:10px;padding:12px;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.18);background:rgba(254,242,242,.55)}.sevdesk-map__danger-form{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sevdesk-map__danger-input{height:44px;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.22);background:rgba(255,255,255,.78);padding:0 14px;font-size:var(--fs-card);font-weight:var(--fw-medium);min-width:220px;flex:1 1 260px}.sevdesk-map__danger-btn{height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.28);background:rgba(255,255,255,.82);color:color-mix(in srgb,rgb(185,28,28) 98%,var(--panel));font-weight:var(--fw-bold)}.sevdesk-map__danger-btn:hover{background:color-mix(in srgb,rgb(254,226,226) 90%,var(--panel))}.sevdesk-map__status{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sevdesk-map__status-label{font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);color:color-mix(in srgb,var(--muted) 98%,var(--panel));text-transform:uppercase}.sevdesk-map__status-row{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sidebar{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.sidebar-brand{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,var(--panel-2));margin-bottom:8px}.sidebar-section{margin-bottom:14px}.sidebar-section:last-child{margin-bottom:0}.sidebar-link{min-height:42px;border-radius:var(--radius-md);font-size:var(--fs-nav);font-weight:var(--fw-medium);color:var(--muted)}.sidebar-link__icon{border:0;background:transparent;color:var(--muted)}.sidebar-link.is-active{color:var(--accent-text)}.sidebar-link.is-active,.sidebar-link:hover{background:var(--accent-soft);border-color:transparent}.sidebar-profile{margin-top:10px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent-soft) 78%,var(--panel-2));background:color-mix(in srgb,rgb(244,249,254) 61.5%,var(--panel));padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sidebar-profile__avatar{width:30px;height:30px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,rgb(205,217,235) 78%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 70%,var(--panel));display:inline-grid;place-items:center;font-weight:var(--fw-bold);color:var(--muted);flex:0 0 auto}.profile-menu{position:relative;min-width:0}button.sidebar-profile__avatar{border:none;cursor:pointer;font:inherit;font-weight:var(--fw-semibold)}.profile-menu__panel{position:fixed;left:18px;bottom:68px;width:268px;border-radius:var(--radius-lg);border:1px solid var(--line);background:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel));box-shadow:var(--elev-3);z-index:var(--z-popover);overflow:hidden}.profile-menu__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.profile-menu__avatar{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-card);font-weight:var(--fw-semibold)}.profile-menu__who{min-width:0}.profile-menu__name{font-size:var(--fs-section);font-weight:var(--fw-semibold);line-height:1.2}.profile-menu__meta,.profile-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__meta{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.profile-menu__block{padding:11px 14px;border-bottom:1px solid var(--line)}.profile-menu__label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);margin-bottom:3px}.profile-menu__value{font-size:var(--fs-card);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-menu__value--dim{color:var(--muted)}.profile-menu__warn{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 9px;border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-card)}.profile-menu__actions{display:grid}.profile-menu__action{display:flex;align-items:center;gap:9px;padding:10px 14px;font-size:var(--fs-card);color:inherit;text-decoration:none;transition:background var(--dur-fast)}.profile-menu__action:hover{background:var(--accent-soft);text-decoration:none}.profile-menu__action--exit{border-top:1px solid var(--line)}.sidebar.is-collapsed .sidebar-profile{justify-content:center;padding:8px}.sidebar.is-collapsed .sidebar-profile__avatar{width:38px;height:38px}.topbar{grid-template-columns:1fr auto}.topbar-search{display:none}.topbar-spacer{min-height:1px}.field--search{color:var(--muted)}.field--search::placeholder{color:var(--muted)}@media (max-width:1800px){.topbar-user__name{font-size:var(--fs-card)}.topbar-user__email{font-size:var(--fs)}}.topbar{border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:flex-end}.field--search,.topbar-search,.topbar-spacer{display:none}.field--search{font-size:var(--fs-section)}.sidebar-profile__avatar{font-size:var(--fs-card)}@media (max-width:1800px){.topbar-title__name{font-size:var(--fs-page)}}.finance-sevdesk-card{padding:18px}@media (min-width:960px){.finance-sevdesk__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-sevdesk__tile--span2{grid-column:span 2}}.finance-reporting{display:grid;grid-gap:12px;gap:12px;padding:14px;width:100%;min-width:0;box-sizing:border-box}.finance-reporting--scaled{width:100%;zoom:1}@supports not (zoom:1){.finance-reporting--scaled{zoom:normal;transform:none;transform-origin:top left;width:100%;margin-bottom:0}}.finance-reporting__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.finance-reporting__header-copy{min-width:0}.finance-reporting__title{margin:0;font-size:var(--fs-page);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#111b31}.finance-reporting__subtitle{margin:4px 0 0;font-size:var(--fs);font-weight:var(--fw-bold);color:color-mix(in srgb,var(--muted) 96%,var(--panel-3));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-reporting__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-reporting__amount-toggle{display:flex;border:1px solid color-mix(in srgb,var(--line) 78%,var(--panel));border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,rgb(255,255,255) 78%,var(--panel));min-height:40px}.finance-reporting__amount-toggle-btn{padding:0 14px;border:none;background:none;font-size:var(--fs-card);font-weight:var(--fw-bold);font-family:inherit;color:var(--muted);cursor:pointer;transition:background var(--dur-base),color var(--dur-base)}.finance-reporting__amount-toggle-btn:hover:not(.is-active){background:color-mix(in srgb,var(--info-bg) 22%,var(--panel));color:var(--info)}.finance-reporting__amount-toggle-btn.is-active{background:var(--accent-muted);color:var(--accent-ink)}.finance-reporting__export-btn,.finance-reporting__filter-btn,.finance-reporting__range-btn,.finance-reporting__sync-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.78);color:var(--info);box-shadow:var(--elev-1);font-size:var(--fs-card);font-weight:var(--fw-bold);padding:0 14px}.finance-reporting__sync{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-reporting__sync-btn{cursor:pointer}.finance-reporting__sync-btn:disabled{cursor:wait;opacity:.78}.finance-reporting__sync-note{font-size:var(--fs);font-weight:var(--fw-bold);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-reporting__sync-note.is-error{color:var(--err)}.finance-reporting__sync-btn .is-spinning{animation:cfp-spin .95s linear infinite}.finance-reporting__filter-btn{min-width:260px;justify-content:space-between;cursor:pointer}.finance-reporting__filter-icon{display:inline-grid;place-items:center;color:var(--muted)}.finance-reporting__period-picker{position:relative}.finance-reporting__period-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:460px;max-width:calc(100vw - 32px);padding:14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-3)}.finance-reporting__period-presets{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.finance-reporting__period-preset-btn{text-align:left;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:none;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--info);cursor:pointer}.finance-reporting__period-preset-btn:hover{background:var(--panel-2)}.finance-reporting__period-preset-btn.is-active{background:var(--info-bg);color:var(--info)}.finance-reporting__period-custom{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.finance-reporting__period-range-label{text-align:center;font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--info);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-reporting__period-apply-btn{margin-top:4px;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:var(--info);color:#ffffff;font-size:var(--fs-card);font-weight:var(--fw-bold);cursor:pointer}.finance-reporting__period-apply-btn:hover{background:var(--info)}.finance-reporting__slider{position:relative;height:22px;display:flex;align-items:center}.finance-reporting__slider-track{position:absolute;left:0;right:0;height:4px;border-radius:var(--radius-pill);background:var(--info-bg)}.finance-reporting__slider-range{position:absolute;height:4px;border-radius:var(--radius-pill);background:var(--info)}.finance-reporting__slider input[type=range]{position:absolute;left:0;right:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.finance-reporting__slider input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--info);border:2px solid #ffffff;box-shadow:var(--elev-1);cursor:pointer}.finance-reporting__slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--info);border:2px solid #ffffff;box-shadow:var(--elev-1);cursor:pointer}.finance-reporting__slider input[type=range]::-moz-range-track,.finance-reporting__slider input[type=range]::-webkit-slider-runnable-track{background:none;border:none}.finance-reporting__period-calendars{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.finance-reporting__calendar{display:flex;flex-direction:column;gap:6px}.finance-reporting__calendar-head{display:flex;flex-direction:column;gap:4px}.finance-reporting__calendar-field-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted)}.finance-reporting__calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:var(--fs);font-weight:var(--fw-bold);color:#1a2740}.finance-reporting__calendar-nav button{display:inline-grid;place-items:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:var(--panel-2);color:var(--info);cursor:pointer}.finance-reporting__calendar-nav button:hover{background:var(--panel-2)}.finance-reporting__calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--muted)}.finance-reporting__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px 0;gap:3px 0}.finance-reporting__calendar-day{aspect-ratio:1;display:inline-grid;place-items:center;border:none;border-radius:var(--radius-sm);background:none;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:#1a2740;cursor:pointer}.finance-reporting__calendar-day:hover:not(:disabled){background:var(--panel-2)}.finance-reporting__calendar-day.is-outside{color:var(--muted)}.finance-reporting__calendar-day.is-in-range{background:var(--info-bg);border-radius:var(--radius-sm)}.finance-reporting__calendar-day.is-range-joined-left{border-top-left-radius:0;border-bottom-left-radius:0}.finance-reporting__calendar-day.is-range-joined-right{border-top-right-radius:0;border-bottom-right-radius:0}.finance-reporting__calendar-day.is-selected{background:var(--info);color:#ffffff}.finance-reporting__calendar-day:disabled{color:var(--muted);cursor:not-allowed}.finance-reporting__export-btn{min-width:120px}.finance-reporting__control-list,.finance-reporting__control-row:hover{padding:0;overflow:hidden}.finance-reporting__control-list--simple{padding:10px 12px;overflow:visible}.finance-reporting__control-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(204,215,231,.72);transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.finance-reporting__control-row:last-child{border-bottom:none}.finance-reporting__bubble{width:52px;height:52px;border-radius:var(--radius-md);display:inline-grid;place-items:center;border:1px solid var(--line)}.finance-reporting__tone--info{color:var(--info);background:var(--info-bg)}.finance-reporting__tone--green{color:var(--ok);background:var(--ok-bg)}.finance-reporting__tone--red{color:var(--err);background:var(--err-bg)}.finance-reporting__tone--neutral{color:var(--warn);background:var(--warn-bg)}.finance-reporting__summary-copy{min-width:0}.finance-reporting__summary-title{font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#1a2740}.finance-reporting__summary-amount{margin-top:4px;font-size:var(--fs-kpi);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-reporting__summary-amount--info{color:var(--info)}.finance-reporting__summary-amount--green{color:var(--ok)}.finance-reporting__summary-amount--red{color:#ff4b4f}.finance-reporting__summary-amount--neutral{color:var(--warn)}.finance-reporting__summary-subtitle{display:grid;grid-gap:2px;gap:2px;margin-top:4px;font-size:var(--fs);color:var(--muted)}.finance-reporting__list-row--summary{position:relative;overflow:visible;isolation:isolate;text-decoration:none;color:inherit;padding:10px 12px;border:1px solid color-mix(in srgb,rgb(204,215,231) 78%,var(--panel));border-radius:var(--radius-md);background:color-mix(in srgb,rgb(255,255,255) 86%,var(--panel));box-shadow:var(--elev-1);transition:border-color var(--dur-base) ease,background var(--dur-base) ease}.finance-reporting__list-row--summary:hover{background:color-mix(in srgb,var(--accent-soft) 40%,var(--panel));border-color:color-mix(in srgb,var(--accent-soft) 90%,var(--panel))}.finance-reporting__list-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.finance-reporting__list-amount{font-size:var(--fs-card);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-reporting__list-amount--info{color:var(--info)}.finance-reporting__list-amount--green{color:var(--ok)}.finance-reporting__list-amount--red{color:var(--err)}.finance-reporting__list-amount--neutral{color:var(--ink)}.finance-reporting__list-link-text{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:color-mix(in srgb,var(--muted) 92%,var(--panel))}.finance-reporting__amount{font-size:var(--fs-page);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-reporting__amount--info{color:var(--info)}.finance-reporting__amount--green{color:var(--ok)}.finance-reporting__amount--red{color:var(--err)}.finance-reporting__status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-card);font-weight:var(--fw-semibold);border:1px solid var(--ok-line);line-height:var(--lh-snug)}.finance-reporting__status-pill--green{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.finance-reporting__card-chevron{color:var(--muted);flex:0 0 auto}.finance-reporting__card-arrow-inline{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 auto}.finance-reporting__card-arrow-inline--info{color:var(--info)}.finance-reporting__card-arrow-inline--green{color:var(--ok)}.finance-reporting__card-arrow-inline--red{color:var(--err)}.finance-reporting__card-arrow-inline--neutral{color:var(--warn)}.finance-reporting__panel{padding:16px}.finance-reporting__section-head{display:grid;grid-gap:6px;gap:6px}.finance-reporting__section-hint{color:color-mix(in srgb,var(--muted) 95%,var(--panel-2));font-size:var(--fs-card)}.finance-reporting__range-btn{min-height:42px;padding:0 14px}.finance-reporting__granularity-tabs{flex:0 0 auto}.finance-reporting__metric-tabs{margin-top:10px;align-self:flex-start}.finance-reporting__section-hint{margin-top:10px}.finance-reporting__drilldown{margin-top:10px;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,rgb(248,250,255) 85%,var(--panel));padding:12px 14px}.finance-reporting__drilldown-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-card);color:#1d2b44;margin-bottom:8px}.finance-reporting__drilldown-close{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-card);padding:2px 6px;border-radius:var(--radius-sm)}.finance-reporting__drilldown-close:hover{background:var(--info-bg)}.finance-reporting__drilldown-empty{font-size:var(--fs-card);color:var(--muted);margin:0}.finance-reporting__drilldown-list{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto;margin:0;padding:0;list-style:none}.finance-reporting__drilldown-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:rgba(255,255,255,.7);font-size:var(--fs-card)}.finance-reporting__drilldown-dot{width:8px;height:8px;border-radius:var(--radius-pill)}.finance-reporting__drilldown-title{color:#1d2b44;font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-reporting__drilldown-code{color:var(--muted);white-space:nowrap}.finance-reporting__drilldown-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-reporting__main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:12px;gap:12px}.finance-reporting__panel--donut{display:flex;flex-direction:column}.finance-reporting__donut-layout{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;margin-top:6px;flex:1 1;align-content:center}.finance-reporting__donut-chart,.finance-reporting__reconcile-chart{position:relative;width:100%;max-width:260px;aspect-ratio:1;margin-inline:auto}.finance-reporting__donut-list{display:grid;grid-gap:8px;gap:8px}.finance-reporting__donut-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(28px,auto) minmax(0,auto);align-items:center;grid-gap:12px;gap:12px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-card);transition:background var(--dur-base) ease}.finance-reporting__donut-item:hover{background:var(--panel-2)}.finance-reporting__donut-name{display:inline-flex;align-items:center;gap:12px;font-weight:var(--fw-bold);color:var(--info);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-reporting__donut-count{min-width:28px;color:var(--info)}.finance-reporting__donut-amount,.finance-reporting__donut-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.finance-reporting__donut-amount{color:var(--muted);white-space:nowrap}.finance-reporting__bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.finance-reporting__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:0}.finance-reporting__activity,.finance-reporting__list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;padding:8px 11px}.finance-reporting__activity+.finance-reporting__activity,.finance-reporting__list-row+.finance-reporting__list-row{border-top:1px solid rgba(204,215,231,.6)}.finance-reporting__list-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 56%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 76%,var(--panel));flex:0 0 auto}.finance-reporting__list-icon--green{color:var(--ok)}.finance-reporting__list-icon--info{color:var(--info)}.finance-reporting__list-icon--red{color:var(--err)}.finance-reporting__list-icon--neutral{color:var(--warn)}.finance-reporting__activity-copy,.finance-reporting__list-copy{min-width:0;overflow:hidden}.finance-reporting__activity-title,.finance-reporting__list-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:#24324a;line-height:var(--lh-tight);display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-reporting__activity-subtitle,.finance-reporting__activity-time,.finance-reporting__list-subtitle{margin-top:2px;font-size:var(--fs-caption);color:color-mix(in srgb,var(--muted) 98%,var(--panel))}.finance-reporting__list-copy{overflow:hidden}.finance-reporting__list-subtitle{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1400px){.finance-reporting__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.finance-reporting__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.finance-reporting__list{grid-template-columns:1fr}}.finance-reporting__activity-title span{color:var(--muted)}.finance-reporting__activity-meta{text-align:right}.finance-reporting__activity-time{margin-top:3px}.finance-reporting__bottom-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.finance-reporting__panel--mini{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.finance-reporting__panel--mini:hover{transform:translateY(-1px);border-color:var(--line);box-shadow:var(--elev-3)}.finance-reporting__mini-rows{display:grid;grid-gap:10px;gap:10px;margin:10px 0 0;flex:1 1}.finance-reporting__mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--info)}.finance-reporting__mini-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--muted) 98%,var(--panel))}.finance-reporting__alert-list{display:grid;grid-gap:10px;gap:10px;margin:10px 0 0;flex:1 1}.finance-reporting__alert-row{display:flex;align-items:flex-start;gap:10px}.finance-reporting__alert-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--muted)}.finance-reporting__alert-dot--danger{background:#ef5350}.finance-reporting__alert-dot--warn{background:#f5a524}.finance-reporting__alert-dot--info{background:var(--info)}.finance-reporting__alert-dot--ok{background:#2f9d63}.finance-reporting__alert-copy{min-width:0}.finance-reporting__alert-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-reporting__alert-subtitle{margin-top:1px;font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-reporting__heatmap-mini{display:flex;justify-content:space-between;gap:6px;margin:14px 0 0;flex:1 1}.finance-reporting__heatmap-mini-col{display:flex;flex-direction:column;align-items:center;gap:6px}.finance-reporting__heatmap-mini-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--muted)}.finance-reporting__heatmap-mini-dot{width:18px;height:18px;border-radius:var(--radius-xs)}.finance-reporting__reconcile{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin-top:8px}.finance-reporting__reconcile-chart{max-width:240px}.finance-reporting__reconcile-copy{display:grid;grid-gap:12px;gap:12px;color:#30405b}.finance-reporting__reconcile-label{font-size:var(--fs-card);color:var(--muted)}.finance-reporting__reconcile-label--spaced{margin-top:2px}.finance-reporting__reconcile-open,.finance-reporting__reconcile-value{font-size:var(--fs-page);font-weight:var(--fw-bold);color:#18233a}.finance-reporting__help-btn{position:fixed;right:20px;bottom:18px;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,rgb(255,255,255) 90%,var(--panel));color:var(--muted);box-shadow:var(--elev-1)}@media (max-width:1320px){.finance-reporting__bottom-grid,.finance-reporting__main-grid{grid-template-columns:1fr}.finance-reporting__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-reporting__donut-layout,.finance-reporting__reconcile{grid-template-columns:1fr}.finance-reporting__donut-chart,.finance-reporting__reconcile-chart{max-width:220px}}@media (max-width:980px){.finance-reporting__header{flex-direction:column}.finance-reporting__control-row{grid-template-columns:auto minmax(0,1fr) auto}.finance-reporting__filter-btn{min-width:0;width:100%}.finance-reporting__donut-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "amount amount";row-gap:2px}.finance-reporting__donut-name{grid-area:name}.finance-reporting__donut-count{grid-area:count}.finance-reporting__donut-amount{grid-area:amount;text-align:left;color:color-mix(in srgb,var(--muted) 85%,var(--panel-2));font-size:var(--fs-card);font-weight:var(--fw-semibold)}}.cfp-dialog{border:0;padding:0;background:transparent;opacity:0;transform:scale(.96) translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete}.cfp-dialog[open]{opacity:1;transform:scale(1) translateY(0)}@starting-style{.cfp-dialog[open]{opacity:0;transform:scale(.96) translateY(8px)}}.cfp-dialog::-webkit-backdrop{background:rgba(10,20,40,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;-webkit-transition:opacity var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete;transition:opacity var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete}.cfp-dialog::backdrop{background:rgba(10,20,40,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete}.cfp-dialog[open]::-webkit-backdrop{opacity:1}.cfp-dialog[open]::backdrop{opacity:1}@starting-style{.cfp-dialog[open]::-webkit-backdrop{opacity:0}.cfp-dialog[open]::backdrop{opacity:0}}.cfp-dialog__panel{width:min(720px,calc(100vw - 32px));border-radius:var(--radius-lg);border:1px solid rgba(20,40,80,.14);background:color-mix(in srgb,rgb(255,255,255) 92%,var(--panel));box-shadow:var(--elev-3);padding:18px}.cfp-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cfp-dialog__title{font-size:var(--fs-section);font-weight:var(--fw-bold)}.cfp-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cfp-field__label{font-size:var(--fs);font-weight:var(--fw-semibold);color:color-mix(in srgb,rgb(30,45,70) 70%,var(--panel));margin-bottom:6px}.cfp-inline-grid{display:grid;grid-template-columns:1.5fr .6fr .8fr .6fr;grid-gap:10px;gap:10px;align-items:center}.cfp-dialog__actions{display:flex;justify-content:flex-end;gap:var(--gap);margin-top:16px}.delete-project-dialog__option{display:flex;align-items:flex-start;gap:9px;cursor:pointer;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--err-bg);border:1px solid var(--err-line)}.delete-project-dialog__option input{accent-color:var(--err);width:15px;height:15px;margin-top:1px;flex-shrink:0}.sevdesk-projects-sync{display:grid;grid-gap:8px;gap:8px;justify-items:start}.sevdesk-projects-sync__status{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-caption);color:var(--muted)}.sevdesk-projects-sync__status.is-error{color:var(--err)}@keyframes cfp-spin{to{transform:rotate(1turn)}}@keyframes cfp-overlay-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spin{animation:cfp-spin .8s linear infinite}.cfp-confirm__panel{width:min(460px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:16px;padding:22px}.cfp-confirm__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md)}.cfp-confirm__icon--default{background:var(--info-bg,var(--info-bg));color:var(--info,var(--info))}.cfp-confirm__icon--prompt{background:var(--panel-3,var(--panel-3));color:var(--midnight-blueprint,#122338)}.cfp-confirm__icon--danger{background:var(--err-bg,var(--err-bg));color:var(--err,var(--err))}.cfp-confirm__body{flex:1 1 auto;min-width:0}.cfp-confirm__title{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink,var(--ink));margin-bottom:4px}.cfp-confirm__message{font-size:var(--fs-card);line-height:var(--lh-base);color:var(--muted,var(--muted))}.cfp-confirm__field{margin-top:12px}.cfp-confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:720px){.cfp-form-grid{grid-template-columns:1fr}.cfp-inline-grid{grid-template-columns:1fr 1fr}}.estimate-upload-strip{flex:1 1 100%;display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--info) 26%,var(--panel));background:color-mix(in srgb,var(--info) 7%,var(--panel));animation:cfp-overlay-in var(--dur-base) var(--ease-out)}.estimate-upload-strip--success{border-color:color-mix(in srgb,var(--ok) 30%,var(--panel));background:color-mix(in srgb,var(--ok) 7%,var(--panel))}.estimate-upload-strip--error{border-color:color-mix(in srgb,var(--err) 30%,var(--panel));background:color-mix(in srgb,var(--err) 7%,var(--panel))}.estimate-upload-strip__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;color:var(--info)}.estimate-upload-strip--success .estimate-upload-strip__icon{color:var(--ok)}.estimate-upload-strip--error .estimate-upload-strip__icon{color:var(--err)}.estimate-upload-strip__body{flex:1 1 auto;min-width:0}.estimate-upload-strip__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.estimate-upload-strip__file{font-size:var(--fs-card);font-weight:var(--fw-semibold);color:#14213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-upload-strip__percent{flex:0 0 auto;font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--info);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-upload-strip__progress{margin-top:6px;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--info-bg) 60%,var(--panel));overflow:hidden}.estimate-upload-strip__progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--info);transition:width var(--dur-slow) ease}.estimate-upload-strip__status{margin:6px 0 0;font-size:var(--fs-card);color:var(--muted)}.estimate-upload-strip--success .estimate-upload-strip__status{color:var(--ok);font-weight:var(--fw-semibold)}.estimate-upload-strip--error .estimate-upload-strip__status{color:var(--err);font-weight:var(--fw-semibold)}.estimate-upload-strip__close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.estimate-upload-strip__close:hover{background:color-mix(in srgb,var(--info) 12%,var(--panel));color:#14213d}.estimate-delete-dialog{border:0;padding:0;background:transparent;margin:auto;opacity:0;transform:scale(.96) translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete}.estimate-delete-dialog[open]{opacity:1;transform:scale(1) translateY(0)}@starting-style{.estimate-delete-dialog[open]{opacity:0;transform:scale(.96) translateY(8px)}}.estimate-delete-dialog::-webkit-backdrop{background:rgba(10,20,40,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;-webkit-transition:opacity var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete;transition:opacity var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete}.estimate-delete-dialog::backdrop{background:rgba(10,20,40,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete}.estimate-delete-dialog[open]::-webkit-backdrop{opacity:1}.estimate-delete-dialog[open]::backdrop{opacity:1}@starting-style{.estimate-delete-dialog[open]::-webkit-backdrop{opacity:0}.estimate-delete-dialog[open]::backdrop{opacity:0}}.estimate-delete-dialog__panel{width:min(420px,calc(100vw - 40px));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,rgb(20,40,80) 12%,var(--panel));background:#fff;box-shadow:var(--elev-3);padding:28px 26px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:cfp-overlay-in var(--dur-slow) cubic-bezier(.2,.9,.3,1.2)}.estimate-delete-dialog__icon{width:56px;height:56px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:color-mix(in srgb,rgb(239,68,68) 14%,var(--panel));color:#dc2626}.estimate-delete-dialog__title{font-size:var(--fs-section);font-weight:var(--fw-bold);color:#14213d;margin-bottom:8px}.estimate-delete-dialog__body{font-size:var(--fs-card);color:color-mix(in srgb,rgb(20,33,61) 65%,var(--panel));margin:0}.estimate-delete-dialog__error{font-size:var(--fs);font-weight:var(--fw-semibold);color:#dc2626;margin:12px 0 0}.estimate-delete-dialog__actions{display:flex;gap:10px;margin-top:20px;width:100%}.estimate-delete-dialog__actions .btn{flex:1 1;justify-content:center}.sevdesk-invoice-new__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.sevdesk-invoice-new__title h2{margin:0;font-size:var(--fs-page);letter-spacing:var(--ls-none)}.sevdesk-invoice-new__actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sevdesk-invoice-new__grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.sevdesk-invoice-new__panel{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,rgb(210,222,240) 90%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 84%,var(--panel));box-shadow:var(--elev-2);padding:16px}.sevdesk-invoice-new__panel h3{margin:0 0 10px;font-size:var(--fs-section);font-weight:var(--fw-bold)}.sevdesk-invoice-new .input{background:color-mix(in srgb,rgb(250,252,255) 82%,var(--panel));border-color:color-mix(in srgb,var(--line) 95%,var(--panel));box-shadow:var(--elev-1),var(--bevel-strong)}.sevdesk-invoice-new .input:focus{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text),var(--bevel-strong)}.sevdesk-invoice-new select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--panel),linear-gradient(45deg,transparent 50%,rgba(30,45,70,.55) 50%),linear-gradient(135deg,rgba(30,45,70,.55) 50%,transparent 50%);background-position:0 0,calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:auto,6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.sevdesk-invoice-new textarea.input{resize:vertical;min-height:96px}.estimate-editor__title{font-family:var(--font-heading);font-size:var(--fs-page);font-weight:var(--fw-bold);border:1px solid transparent;background:transparent;padding:2px 6px;max-width:620px;width:100%}.estimate-editor__title:focus{border-color:var(--border);background:var(--panel-2)}.estimate-editor__subtitle{margin:2px 0 0;padding-left:6px}.estimate-editor__top{margin-bottom:0;flex-wrap:wrap}.estimate-editor__picker{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.estimate-editor__totals-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:start}@media (min-width:980px){.estimate-editor__totals-grid{grid-template-columns:minmax(0,560px) minmax(0,1fr)}}.estimate-editor .invoice-actions__menu{position:relative}.estimate-editor .invoice-actions__menu-panel{top:calc(100% + 8px);bottom:auto}.estimate-editor .table-scroll-x{overflow-x:auto}.estimate-editor__top .sevdesk-invoice-new__title{flex:1 1 380px;min-width:0}.estimate-editor__options-toggle{margin-top:10px}.estimate-engine__banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);font-weight:var(--fw-semibold)}.estimate-engine .sevdesk-voucher-detail__grid{margin-top:0}.estimate-editor__text-locked{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2)}.estimate-editor__text-locked>:first-child{margin-top:0}.estimate-editor__text-locked>:last-child{margin-bottom:0}.sevdesk-combobox{position:relative}.sevdesk-combobox__list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:280px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel));box-shadow:var(--shadow)}.sevdesk-combobox__empty{padding:10px 12px;font-size:var(--fs-card);color:var(--muted)}.sevdesk-combobox__option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--fs-card);text-align:left;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.sevdesk-combobox__option.is-active{background:var(--info-bg)}.sevdesk-combobox__option.is-selected{font-weight:var(--fw-bold)}.sevdesk-combobox__option-meta{flex:0 0 auto;font-size:var(--fs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sevdesk-invoice-new__toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,rgb(210,222,240) 90%,var(--panel));background:color-mix(in srgb,rgb(249,251,254) 72%,var(--panel))}.sevdesk-invoice-new__toggle-label{font-size:var(--fs-card);font-weight:var(--fw-semibold);color:color-mix(in srgb,rgb(28,44,70) 72%,var(--panel))}.sevdesk-invoice-new__switch{width:46px;height:26px;border-radius:var(--radius-pill);border:1px solid var(--accent-soft);background:color-mix(in srgb,var(--muted) 28%,var(--panel-2));position:relative;padding:0;cursor:pointer}.sevdesk-invoice-new__switch.is-on{background:var(--accent-text);border-color:var(--accent-text)}.sevdesk-invoice-new__switch-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:var(--radius-pill);background:color-mix(in srgb,rgb(255,255,255) 96%,var(--panel));box-shadow:var(--elev-1);transition:transform var(--dur-base) ease}.sevdesk-invoice-new__switch.is-on .sevdesk-invoice-new__switch-knob{transform:translateX(20px)}.sevdesk-invoice-new__action-btn,.sevdesk-invoice-new__primary-btn{min-height:36px;border-radius:var(--radius-md);padding:0 12px}.sevdesk-invoice-new__kebab{width:40px;height:40px;border-radius:var(--radius-md);font-size:var(--fs-page)}.sevdesk-invoice-new__addr{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.sevdesk-invoice-new__info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 18px;gap:18px 18px;align-items:start}.sevdesk-invoice-new__panel--span2{grid-column:1/-1}.sevdesk-invoice-new__field-shell{position:relative}.sevdesk-invoice-new__field-shell--date .input{padding-right:48px}.sevdesk-invoice-new__field-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(25,40,67,.82);pointer-events:none}.sevdesk-invoice-new__number-field,.sevdesk-invoice-new__payment-field{display:grid;grid-gap:10px;gap:10px}.sevdesk-invoice-new__payment-field{grid-column:1/-1}.sevdesk-invoice-new__payment-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;grid-gap:14px;gap:14px}.sevdesk-invoice-new__number-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.sevdesk-invoice-new__number-settings{min-width:48px;height:48px;padding:0 14px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.sevdesk-invoice-new__number-settings svg{width:18px;height:18px}.sevdesk-invoice-new__input--readonly{color:color-mix(in srgb,var(--muted) 82%,var(--panel))}.sevdesk-invoice-new__payrow-suffix{display:inline-flex;align-items:center;gap:14px;font-size:var(--fs);font-weight:var(--fw-medium);color:color-mix(in srgb,rgb(30,45,70) 70%,var(--panel));white-space:nowrap}.sevdesk-invoice-new__days-input{width:98px;min-width:98px}.sevdesk-invoice-new__dialog-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,28,45,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.sevdesk-invoice-new__dialog{width:min(960px,100%);border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel));border:1px solid rgba(214,223,238,.92);box-shadow:var(--elev-3)}.sevdesk-invoice-new__dialog-actions,.sevdesk-invoice-new__dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 28px}.sevdesk-invoice-new__dialog-head{border-bottom:1px solid rgba(228,233,242,.92)}.sevdesk-invoice-new__dialog-head h3{margin:0;font-size:var(--fs-page);line-height:var(--lh-tight)}.sevdesk-invoice-new__dialog-close{width:42px;height:42px;border-radius:var(--radius-md);font-size:var(--fs);line-height:var(--lh-tight);color:rgba(60,70,89,.9)}.sevdesk-invoice-new__dialog-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:28px;gap:28px;padding:30px 28px}.sevdesk-invoice-new__dialog-form{display:grid;grid-gap:14px;gap:14px}.sevdesk-invoice-new__dialog-help{font-size:var(--fs-section);line-height:var(--lh-base);color:#1e2430}.sevdesk-invoice-new__dialog-help p{margin:0 0 10px;font-size:var(--fs-section)}.sevdesk-invoice-new__dialog-vars{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.sevdesk-invoice-new__dialog-vars code{font-weight:var(--fw-bold)}.sevdesk-invoice-new__dialog-vars em{color:rgba(127,134,151,.9)}.sevdesk-invoice-new__dialog-actions{justify-content:flex-end;border-top:1px solid rgba(228,233,242,.92)}.sevdesk-invoice-new__positions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sevdesk-invoice-new__table-scroll{overflow-x:auto;overflow-y:clip;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,rgb(205,217,235) 70%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 75%,var(--panel))}.sevdesk-invoice-new__table-scroll table{min-width:1100px}.sevdesk-invoice-new__product{position:relative}.sevdesk-invoice-new__picker{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10;border-radius:var(--radius-md);border:1px solid rgba(205,217,235,.9);background:color-mix(in srgb,rgb(255,255,255) 96%,var(--panel));box-shadow:var(--elev-3);max-height:320px;overflow:auto;padding:6px}.sevdesk-invoice-new__picker-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.sevdesk-invoice-new__picker-item:hover{background:rgba(228,237,252,.7);border-color:rgba(205,217,235,.9)}.sevdesk-invoice-new__picker-name{font-size:var(--fs-card);font-weight:var(--fw-semibold);color:#192843;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sevdesk-invoice-new__picker-meta{font-size:var(--fs);color:var(--muted);flex:0 0 auto}.sevdesk-invoice-new__picker-empty{padding:10px;font-size:var(--fs);color:var(--muted)}.sevdesk-invoice-new__discount{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.sevdesk-invoice-new__pos-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.sevdesk-invoice-new__estimate-picker{display:flex;flex-wrap:wrap;gap:8px}.sevdesk-invoice-new__estimate-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border,var(--border));background:var(--panel-2,var(--panel-2));cursor:pointer;font-size:var(--fs);text-align:left}.sevdesk-invoice-new__estimate-item:hover{border-color:var(--border-strong,var(--border-strong))}.sevdesk-invoice-new__estimate-item-name{font-weight:var(--fw-semibold)}.sevdesk-invoice-new__row--additional{background:var(--warn-bg,var(--warn-bg))}.sevdesk-invoice-new__product .chip{margin-right:6px}.sevdesk-invoice-new__totals{margin-top:12px;display:grid;grid-gap:6px;gap:6px;max-width:420px;margin-left:auto}.sevdesk-invoice-new__totals-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-card)}.sevdesk-invoice-new__totals-row--strong{font-size:var(--fs-card);font-weight:var(--fw-bold)}.sevdesk-invoice-new__options-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sevdesk-invoice-new__options-grid--wide{grid-template-columns:1fr 1fr;gap:12px}.sevdesk-invoice-new__panel{position:relative}.sevdesk-invoice-new__collapse{position:absolute;top:10px;right:12px;width:44px;height:36px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,rgb(210,222,240) 90%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 72%,var(--panel));display:grid;place-items:center;cursor:pointer}.sevdesk-invoice-new__collapse-icon{font-size:var(--fs-section);line-height:var(--lh-tight);color:color-mix(in srgb,rgb(30,45,70) 65%,var(--panel))}.sevdesk-invoice-new__skonto{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:8px;gap:8px;align-items:center}.sevdesk-invoice-new__kref{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.sevdesk-invoice-new__kref-link{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--info)}.sevdesk-invoice-new__vat{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 26%,var(--panel))}.sevdesk-invoice-new__vat-title{font-size:var(--fs-section);font-weight:var(--fw-bold);margin-bottom:8px}.sevdesk-invoice-new__vat-group{border-radius:var(--radius-md);border:1px solid rgba(210,222,240,.9);background:rgba(255,255,255,.72);box-shadow:var(--bevel);margin-bottom:10px;overflow:hidden}.sevdesk-invoice-new__vat-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;background:var(--panel-2);cursor:pointer;font-weight:var(--fw-bold);color:rgba(15,23,42,.92)}.sevdesk-invoice-new__vat-chev{color:rgba(30,45,70,.6)}.sevdesk-invoice-new__vat-body{padding:10px 12px 12px;display:grid;grid-gap:10px;gap:10px}.sevdesk-invoice-new__radio{display:flex;gap:10px;align-items:flex-start;color:rgba(15,23,42,.92);font-weight:var(--fw-semibold)}.sevdesk-invoice-new__radio input{margin-top:3px}.sevdesk-invoice-new__radio--disabled{opacity:.55}.cfp-tip{display:inline-flex;position:relative;margin-left:6px;vertical-align:middle}.cfp-tip__icon{width:18px;height:18px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--line) 50%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 90%,var(--panel));color:color-mix(in srgb,rgb(30,45,70) 72%,var(--panel));font-size:var(--fs);font-weight:var(--fw-bold);display:grid;place-items:center;cursor:help}.cfp-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:min(420px,80vw);padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,rgb(20,40,80) 14%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 94%,var(--panel));box-shadow:var(--elev-3);color:color-mix(in srgb,rgb(15,23,42) 92%,var(--panel));font-size:var(--fs-card);font-weight:var(--fw-semibold);line-height:var(--lh-snug);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease;transform-origin:50% 100%}.cfp-tip:focus-within .cfp-tip__bubble,.cfp-tip:hover .cfp-tip__bubble{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(-2px)}.cfp-tip__bubble:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid color-mix(in srgb,rgb(255,255,255) 94%,var(--panel));filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}@media (min-width:980px){.sevdesk-invoice-new__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.sevdesk-invoice-new__top{flex-direction:column;align-items:stretch}.sevdesk-invoice-new__actions{justify-content:flex-start}.sevdesk-invoice-new__addr,.sevdesk-invoice-new__info-grid,.sevdesk-invoice-new__options-grid{grid-template-columns:1fr}.sevdesk-invoice-new__skonto{grid-template-columns:1fr auto}.sevdesk-invoice-new__payrow-suffix{gap:10px;flex-wrap:wrap}.sevdesk-invoice-new__days-input{width:88px;min-width:88px}.sevdesk-invoice-new__payment-row{grid-template-columns:1fr;align-items:stretch}.sevdesk-invoice-new__payrow-suffix{white-space:normal}.sevdesk-invoice-new__dialog-backdrop{padding:12px}.sevdesk-invoice-new__dialog-body{grid-template-columns:1fr;gap:22px;padding:22px 18px}.sevdesk-invoice-new__dialog-actions,.sevdesk-invoice-new__dialog-head{padding:18px}.sevdesk-invoice-new__dialog-head h3{font-size:var(--fs-page)}}.topbar{padding:10px 12px;min-height:56px}.topbar-actions{justify-content:flex-end}.topbar-search,.topbar-spacer{display:none!important}.cfp-hide-topbar .topbar{display:none}.sevdesk-voucher-detail__top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sevdesk-voucher-detail__title{position:relative;padding-bottom:8px}.sevdesk-voucher-detail__title:after{content:"";position:absolute;left:0;bottom:0;width:180px;height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,rgba(40,181,107,.95),rgba(18,35,56,0))}.sevdesk-voucher-detail__back a{color:rgba(18,35,56,.92);text-decoration:none}.app-root{padding:0}.app-shell{width:100vw;height:100dvh;margin:0;padding:0;gap:0;border:0;background:transparent}.app-shell,.sidebar,.topbar{border-radius:0;box-shadow:none}.sidebar,.topbar{border:0}.topbar{background:transparent}.sevdesk-voucher-detail__back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:rgba(23,33,48,.96);font-size:var(--fs-card);font-weight:var(--fw-bold);line-height:var(--lh-tight);box-shadow:var(--elev-1),var(--bevel-strong);transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease,background var(--dur-base) ease}.sevdesk-voucher-detail__back-btn:hover{color:color-mix(in srgb,rgb(23,33,48) 98%,var(--panel));text-decoration:none;transform:translateY(-1px);border-color:var(--line);box-shadow:var(--elev-1),var(--bevel-strong)}.sevdesk-voucher-detail__back-btn:active{transform:translateY(0);box-shadow:var(--elev-1),var(--bevel)}.sevdesk-voucher-detail__back-btn svg{flex:0 0 auto;color:var(--info)}.sevdesk-voucher-detail__h1{margin:6px 0 0;font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold)}.sevdesk-voucher-detail__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sevdesk-voucher-detail__grid{margin-top:14px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(440px,560px);grid-gap:14px;gap:14px;align-items:stretch}@media (max-width:1060px){.sevdesk-voucher-detail__grid{grid-template-columns:1fr}}.sevdesk-voucher-detail__preview{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;min-height:100%;display:flex;flex-direction:column}.sevdesk-voucher-detail__pdf{width:100%;height:100%;min-height:640px;flex:1 1 auto;display:block;border:0}.sevdesk-voucher-detail__pdf-fallback{padding:10px 12px}.voucher-budget-assign__open-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:color-mix(in srgb,rgb(23,33,48) 96%,var(--panel-2));text-align:left;cursor:pointer;box-shadow:var(--elev-1);transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.voucher-budget-assign__open-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,rgb(37,180,110) 56%,var(--panel-2));box-shadow:var(--elev-1)}.voucher-budget-assign__open-btn>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.voucher-budget-assign__open-btn strong{font-size:var(--fs-card);font-weight:var(--fw-bold)}.voucher-budget-assign__open-btn small{overflow:hidden;color:color-mix(in srgb,var(--muted) 88%,var(--panel-2));font-size:var(--fs);text-overflow:ellipsis;white-space:nowrap}.voucher-budget-assign__open-btn>span:last-child{flex:0 0 auto;color:color-mix(in srgb,rgb(20,105,78) 95%,var(--panel-2));font-size:var(--fs);line-height:var(--lh-tight)}.voucher-budget-assign-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:cfp-overlay-in var(--dur-base) ease-out both}.voucher-budget-assign-modal__panel{width:min(760px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--elev-3);animation:cfp-overlay-in var(--dur-base) ease-out both}.voucher-budget-assign-modal__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.voucher-budget-assign-modal__head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.voucher-budget-assign-modal__head strong{font-size:var(--fs-section);font-weight:var(--fw-bold);text-transform:uppercase}.voucher-budget-assign-modal__head span{overflow:hidden;color:var(--muted);font-size:var(--fs);text-overflow:ellipsis;white-space:nowrap}.voucher-budget-assign-modal__body{overflow-y:auto;padding:0 18px 18px}.voucher-budget-assign-modal__body .voucher-budget-assign{margin-top:0;padding-top:14px;border-top:0}@media (prefers-reduced-motion:reduce){.voucher-budget-assign-modal,.voucher-budget-assign-modal__panel,.voucher-budget-assign__open-btn{animation:none;transition:none}}.sevdesk-voucher-detail__meta{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,rgb(253,254,255) 80%,var(--panel));box-shadow:var(--shadow-sm);padding:14px}.sevdesk-voucher-detail__meta--sevdesk{padding:16px 18px;background:color-mix(in srgb,rgb(255,255,255) 90%,var(--panel))}.sevdesk-voucher-detail__status-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.sevdesk-voucher-detail__status-icon{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.sevdesk-voucher-detail__meta-icon svg,.sevdesk-voucher-detail__status-icon svg{display:block}.sevdesk-voucher-detail__status-title{font-size:var(--fs-section);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:color-mix(in srgb,rgb(23,33,48) 98%,var(--panel))}.sevdesk-voucher-detail__status-sub{margin-top:10px;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--muted);white-space:pre-wrap}.sevdesk-voucher-detail__meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 34px;gap:22px 34px}.sevdesk-voucher-detail__meta-cell{display:grid;grid-template-columns:20px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:2px 0;min-width:0}.sevdesk-voucher-detail__meta-icon{color:var(--muted);line-height:var(--lh-tight);margin-top:1px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.sevdesk-voucher-detail__linkish{color:var(--info)}.sevdesk-voucher-detail__meta-cell>div{min-width:0}.sevdesk-voucher-detail__meta-cell--stack{align-items:start}.sevdesk-voucher-detail__meta-cell--stack .sevdesk-voucher-detail__k{margin-bottom:6px}.sevdesk-voucher-detail__control{display:block;width:100%;min-width:0}.sevdesk-voucher-detail__meta--sevdesk .sevdesk-cost-centre-tooltip{width:100%}.sevdesk-voucher-detail__meta--sevdesk .sevdesk-cost-centre-select,.sevdesk-voucher-detail__meta--sevdesk .sevdesk-cost-centre-select--locked{width:100%;max-width:100%}.sevdesk-voucher-detail__meta--sevdesk .sevdesk-cost-centre-select{min-height:38px}.sevdesk-voucher-detail__meta--sevdesk .sevdesk-cost-centre-select--locked,.sevdesk-voucher-detail__meta--sevdesk .sevdesk-voucher-detail__v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sevdesk-voucher-detail__meta-tags{min-width:0;margin-top:0}.sevdesk-voucher-detail__tags-row{margin-top:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sevdesk-voucher-detail__tags-editor{display:grid;grid-gap:10px;gap:10px}.sevdesk-voucher-detail__tag-chip{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,360px);padding:6px 10px;border-radius:var(--radius-sm);background:var(--info);color:#fff;font-size:var(--fs);font-weight:var(--fw-semibold);min-width:0}.sevdesk-voucher-detail__tag-chip-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sevdesk-voucher-detail__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:currentColor;cursor:pointer}.sevdesk-voucher-detail__tag-input-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sevdesk-voucher-detail__tag-input{flex:1 1 220px;min-width:0;min-height:38px;padding:0 12px;border:1px solid #d7e3f4;border-radius:var(--radius-md);background:#fff;color:#162033}.sevdesk-voucher-detail__inline-error{color:#dc2626;font-size:var(--fs-card);line-height:var(--lh-base)}.sevdesk-voucher-detail__section-label{margin-top:28px;display:inline-block;padding:3px 8px;background:var(--muted);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps)}.sevdesk-voucher-detail__positions-grid{margin-top:18px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--line) 25%,var(--panel));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px}.sevdesk-voucher-detail__positions-grid .sevdesk-inline-tooltip>*,.sevdesk-voucher-detail__positions-grid .sevdesk-voucher-detail__v{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}@media (max-width:1380px){.sevdesk-voucher-detail__positions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sevdesk-voucher-detail__totals{margin-top:18px;margin-left:auto;width:min(360px,100%);display:grid;grid-gap:10px;gap:10px}.sevdesk-voucher-detail__totals>div{display:flex;justify-content:space-between;gap:14px;color:color-mix(in srgb,var(--muted) 92%,var(--panel))}.sevdesk-voucher-detail__totals>div strong{color:color-mix(in srgb,rgb(23,33,48) 98%,var(--panel))}.invoice-payment{margin-top:14px;padding:14px 16px;border:1px solid var(--border,var(--border));border-radius:var(--radius-md);background:var(--panel-2,var(--panel-2))}.invoice-payment__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.invoice-payment__label{font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-none);color:var(--muted)}.invoice-payment__pct{font-size:var(--fs-section);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink,var(--ink))}.invoice-payment__track{margin-top:10px;height:8px;border-radius:var(--radius-pill);background:var(--panel-2);overflow:hidden}.invoice-payment__fill{display:block;height:100%;transform-origin:left center;transform:scaleX(0);background:var(--ok);transition:transform var(--dur-slow) cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.invoice-payment__fill{transition:none}}.invoice-payment--partial .invoice-payment__fill{background:var(--info,var(--info))}.invoice-payment--open .invoice-payment__fill{background:var(--open)}.invoice-payment__legend{margin-top:12px;display:flex;justify-content:space-between;gap:14px}.invoice-payment__amount{display:flex;flex-direction:column;gap:2px}.invoice-payment__amount--open{text-align:right}.invoice-payment__amount-k{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted-2)}.invoice-payment__amount strong{font-size:var(--fs-section);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink,var(--ink))}.invoice-payment__amount--open strong{color:var(--err,var(--err))}.invoice-payment--paid .invoice-payment__amount--open strong{color:var(--site-safety-green-deep,var(--site-safety-green-deep))}.invoice-dunnings{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.invoice-dunnings__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border,var(--border));border-radius:var(--radius-md);background:var(--panel,#fff)}.invoice-dunnings__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--warn-bg,var(--warn-bg));color:var(--warn,var(--warn))}.invoice-dunnings__body{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-dunnings__title{font-weight:var(--fw-bold);color:var(--ink,var(--ink))}.invoice-dunnings__meta{font-size:var(--fs);color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-dunnings__item .chip{margin-left:auto}.invoice-empty-note{margin-top:10px;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px dashed var(--border-strong,var(--border-strong));border-radius:var(--radius-md);color:var(--muted);background:var(--panel-2,var(--panel-2))}.invoice-empty-note svg{color:var(--muted)}.voucher-budget-assign{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 25%,var(--panel))}.voucher-budget-assign__list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}.voucher-budget-assign__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 22%,var(--panel-2));background:var(--panel-2)}.voucher-budget-assign__row.is-new{border-color:rgba(22,163,74,.62);background:linear-gradient(90deg,rgba(220,252,231,.92),var(--panel-2));animation:voucher-budget-assign-row-confirm 2.4s ease-out both}.voucher-budget-assign__row-check{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:var(--radius-pill);background:var(--ok);color:#fff;font-size:var(--fs-card);font-weight:var(--fw-bold);animation:voucher-budget-assign-check-pop var(--dur-slow) cubic-bezier(.2,.8,.2,1.2) both}.voucher-budget-assign__success{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(22,163,74,.35);border-radius:var(--radius-md);background:color-mix(in srgb,rgb(240,253,244) 94%,var(--panel));color:#166534;font-size:var(--fs-card);font-weight:var(--fw-bold);animation:voucher-budget-assign-feedback-in var(--dur-base) ease-out both}.voucher-budget-assign__success-icon{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:var(--radius-pill);background:var(--ok);color:#fff;font-size:var(--fs-card);font-weight:var(--fw-bold)}.voucher-budget-assign .btn.is-saving{cursor:wait;opacity:.82}@keyframes voucher-budget-assign-feedback-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes voucher-budget-assign-row-confirm{0%{box-shadow:0 0 0 0 rgba(22,163,74,.38)}35%{box-shadow:0 0 0 5px rgba(22,163,74,.14)}to{box-shadow:0 0 0 0 rgba(22,163,74,0)}}@keyframes voucher-budget-assign-check-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.voucher-budget-assign__row-check,.voucher-budget-assign__row.is-new,.voucher-budget-assign__success{animation:none}}.voucher-budget-assign__row-label{font-size:var(--fs-card);font-weight:var(--fw-semibold)}.voucher-budget-assign__row-meta{font-size:var(--fs);margin-top:2px}.voucher-budget-assign__row-amount{flex:0 0 auto;margin-left:auto;font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-budget-assign__form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:6px}.voucher-budget-assign__modal-trigger{min-width:0;min-height:72px;border:1px solid color-mix(in srgb,var(--line) 38%,var(--panel));border-radius:var(--radius-md);background:color-mix(in srgb,rgb(255,255,255) 94%,var(--panel));color:color-mix(in srgb,rgb(15,23,42) 98%,var(--panel));padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,background var(--dur-base) ease}.voucher-budget-assign__modal-trigger:hover:not(:disabled){border-color:rgba(20,105,78,.56);background:#fff;box-shadow:var(--elev-1)}.voucher-budget-assign__modal-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voucher-budget-assign__modal-trigger.is-selected{border-color:rgba(20,105,78,.5);background:color-mix(in srgb,rgb(240,253,247) 92%,var(--panel))}.voucher-budget-assign__modal-trigger>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.voucher-budget-assign__modal-trigger small{color:color-mix(in srgb,var(--muted) 86%,var(--panel));font-size:var(--fs-caption);font-weight:var(--fw-bold)}.voucher-budget-assign__modal-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-card)}.voucher-budget-assign__modal-trigger-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--muted) 90%,var(--panel));font-size:var(--fs);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-budget-assign__modal-trigger-meta b{color:color-mix(in srgb,rgb(20,105,78) 95%,var(--panel));font-size:var(--fs);line-height:var(--lh-tight)}.voucher-budget-picker__panel{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;padding:0}.voucher-budget-picker__panel.is-wide{width:min(820px,calc(100vw - 32px))}.voucher-budget-picker .cfp-dialog__head{padding:18px 20px 15px;border-bottom:1px solid color-mix(in srgb,var(--line) 22%,var(--panel-2));background:color-mix(in srgb,rgb(248,250,252) 92%,var(--panel))}.voucher-budget-picker__subtitle{margin-top:3px;color:color-mix(in srgb,var(--muted) 88%,var(--panel-2));font-size:var(--fs)}.voucher-budget-picker__body{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.voucher-budget-picker__search{flex:0 0 auto}.voucher-budget-picker__list{min-height:120px;max-height:min(540px,calc(100vh - 210px));overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:2px 3px 2px 0;overscroll-behavior:contain}.voucher-budget-picker__option{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--line) 28%,var(--panel-2));border-radius:var(--radius-md);background:color-mix(in srgb,rgb(248,250,252) 76%,var(--panel));color:color-mix(in srgb,rgb(15,23,42) 98%,var(--panel));padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;text-align:left;cursor:pointer;transition:border-color var(--dur-base) ease,background var(--dur-base) ease,transform var(--dur-base) ease}.voucher-budget-picker__option:hover{border-color:color-mix(in srgb,rgb(23,107,80) 48%,var(--panel-2));background:color-mix(in srgb,rgb(240,253,247) 90%,var(--panel));transform:translateY(-1px)}.voucher-budget-picker__option.is-selected{border-color:rgba(20,105,78,.72);background:rgba(220,252,231,.72);box-shadow:inset 3px 0 0 rgba(20,105,78,.9)}.voucher-budget-picker__option-main{min-width:0;display:flex;flex-direction:column;gap:4px}.voucher-budget-picker__option-main strong{font-size:var(--fs-card);line-height:var(--lh-snug)}.voucher-budget-picker__budget-values small,.voucher-budget-picker__option-main small{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.voucher-budget-picker__budget-values strong,.voucher-budget-picker__option-value{white-space:nowrap;font-size:var(--fs-card);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-budget-picker__budget-values{display:grid;justify-items:end;grid-gap:2px;gap:2px}.voucher-budget-picker__budget-values em{color:rgba(20,105,78,.95);font-size:var(--fs-caption);font-style:normal;font-weight:var(--fw-bold);white-space:nowrap}.voucher-budget-picker__budget-values em.is-negative{color:#dc2626}.voucher-budget-picker__empty{min-height:120px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);padding:20px;text-align:center}.voucher-budget-assign__status-card{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.voucher-budget-assign__preview,.voucher-budget-assign__project-banner,.voucher-budget-assign__project-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,rgb(248,250,252) 92%,var(--panel))}.voucher-budget-assign__picker-copy strong,.voucher-budget-assign__preview-title,.voucher-budget-assign__project-banner strong{font-size:var(--fs-card);font-weight:var(--fw-bold);color:color-mix(in srgb,rgb(15,23,42) 98%,var(--panel))}.voucher-budget-assign__picker-copy{display:flex;flex-direction:column;gap:4px}.voucher-budget-assign__picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.voucher-budget-assign__preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.voucher-budget-assign__preview-grid>div{display:flex;flex-direction:column;gap:2px}.voucher-budget-assign__preview-grid span{font-size:var(--fs-caption);color:var(--muted)}.voucher-budget-assign__preview-grid strong{font-size:var(--fs-card);font-weight:var(--fw-bold);color:color-mix(in srgb,rgb(15,23,42) 98%,var(--panel))}.voucher-budget-assign__quick-actions{display:flex;gap:8px}.voucher-budget-assign__drafts,.voucher-budget-assign__toolbar{display:flex;flex-direction:column;gap:10px}.voucher-budget-assign__toolbar{margin-bottom:10px}.voucher-budget-assign__draft-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 22%,var(--panel-2));border-radius:var(--radius-md);background:color-mix(in srgb,rgb(248,250,252) 92%,var(--panel))}.voucher-budget-assign__inline-note,.voucher-budget-assign__notice{border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,rgb(244,247,252) 96%,var(--panel));color:rgba(51,65,85,.96);font-size:var(--fs);line-height:var(--lh-base)}.voucher-budget-assign__notice{margin-bottom:12px;padding:10px 12px}.voucher-budget-assign__inline-note{padding:8px 10px}.voucher-budget-assign__inline-note--warn,.voucher-budget-assign__notice--warn{border-color:rgba(251,191,36,.42);background:color-mix(in srgb,rgb(255,247,237) 96%,var(--panel));color:color-mix(in srgb,rgb(146,64,14) 98%,var(--panel))}.voucher-budget-assign__notice--info{border-color:var(--info-line);background:color-mix(in srgb,rgb(239,246,255) 96%,var(--panel));color:color-mix(in srgb,var(--info) 98%,var(--panel))}.voucher-budget-assign__draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.txt-danger{color:#dc2626!important}.sevdesk-voucher-detail__totals>div.is-grand{font-size:var(--fs-section);font-weight:var(--fw-bold)}.sevdesk-voucher-detail__pill-row{display:flex;justify-content:flex-start;margin-bottom:10px}.sevdesk-voucher-detail__kv{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;padding:10px 2px;border-bottom:1px solid var(--line)}.sevdesk-voucher-detail__k{font-size:var(--fs-card);font-weight:var(--fw-bold);letter-spacing:var(--ls-none);color:color-mix(in srgb,var(--muted) 95%,var(--panel))}.sevdesk-voucher-detail__v{font-size:var(--fs-card);font-weight:var(--fw-bold);color:color-mix(in srgb,rgb(15,23,42) 98%,var(--panel));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sevdesk-voucher-detail__divider{height:1px;background:var(--panel-2);margin:10px 0}.sevdesk-voucher-detail__footer{margin-top:10px;font-size:var(--fs)}@media (max-width:860px){.sevdesk-voucher-detail__status-title{font-size:var(--fs-section)}.sevdesk-voucher-detail__meta-grid,.sevdesk-voucher-detail__positions-grid,.voucher-budget-assign__form,.voucher-budget-assign__picker-controls,.voucher-budget-assign__preview-grid{grid-template-columns:1fr}.voucher-budget-assign__quick-actions{flex-direction:column}.voucher-budget-assign__modal-trigger{min-height:68px}.voucher-budget-assign__modal-trigger-meta{max-width:42%}.voucher-budget-picker__option{grid-template-columns:minmax(0,1fr);gap:8px}.voucher-budget-picker__budget-values,.voucher-budget-picker__option-value{justify-self:start}.voucher-budget-picker__budget-values{justify-items:start}}.loading-page{display:grid;grid-gap:16px;gap:16px;padding:8px 0 20px}.loading-page__topbar{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.loading-section{display:grid;grid-gap:10px;gap:10px}.loading-grid{display:grid;grid-gap:14px;gap:14px}.loading-grid--dashboard-panels,.loading-grid--kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.loading-grid--details{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-grid--calendar-controls{grid-template-columns:140px minmax(200px,1fr) 104px;align-items:center}.loading-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:none;overflow:hidden}.loading-card--kpi,.loading-card--stat,.loading-card--tile{display:grid;grid-gap:10px;gap:10px;padding:18px;min-height:130px}.loading-card--panel{padding:18px;min-height:280px}.loading-card--ledger,.loading-card--project,.loading-card--table{padding:18px}.loading-card--ledger{display:grid;grid-gap:14px;gap:14px}.loading-card--project{display:grid;grid-gap:18px;gap:18px}.loading-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-pill);background:linear-gradient(90deg,rgba(224,233,246,.82),rgba(237,243,251,.98),rgba(224,233,246,.82));background-size:240% 100%;animation:loading-shimmer 1.6s ease-in-out infinite}.loading-skeleton--block,.loading-skeleton--line,.loading-skeleton--pill{display:block}.loading-skeleton--block{border-radius:var(--radius-lg)}.loading-skeleton--pill{border-radius:var(--radius-pill)}.loading-skeleton--wide{margin-bottom:2px}.loading-skeleton--sub{opacity:.82}.loading-table{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.loading-table__row{grid-template-columns:18% 14% 12% 18% 12% 10%;align-items:center;padding:10px 8px;border-top:1px solid var(--line)}.loading-list,.loading-table__row{display:grid;grid-gap:12px;gap:12px}.loading-list{margin-top:16px}.loading-list__row{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;align-items:center}.loading-project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.loading-project-hero__meta{display:grid;grid-gap:4px;gap:4px}.loading-project-hero__pills{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.loading-ledger__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.loading-ledger__tabs{display:inline-flex;gap:10px;flex-wrap:wrap}.loading-ledger__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.loading-ledger__table{display:grid;grid-gap:12px;gap:12px}.loading-ledger__table-row{display:grid;grid-template-columns:15% 12% 14% 34% 10%;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.loading-ledger__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:8px}.loading-ledger__footer-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.loading-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;margin-top:18px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.loading-calendar .loading-skeleton{border-radius:0;min-height:96px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.loading-calendar .loading-skeleton:nth-child(7n){border-right:0}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.proj-overview{display:flex;flex-direction:column;gap:8px}.proj-overview .page-card{background:#fff;border:1px solid color-mix(in srgb,rgb(226,232,240) 90%,var(--panel));border-radius:var(--radius-lg);box-shadow:var(--elev-2)}.proj-overview.estimate-view,.proj-overview.estimate-view>*{min-width:0}.proj-hero{position:relative;overflow:hidden}.proj-hero__frame{position:relative;min-height:240px;padding:28px 26px 22px;display:flex;align-items:stretch;background-repeat:no-repeat,no-repeat;background-position:0,100%;background-size:cover,cover;border-radius:var(--radius-lg)}.proj-hero__body{position:relative;z-index:1;width:min(760px,64%);display:flex;flex-direction:column;justify-content:flex-start;gap:2px}.proj-hero__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.proj-hero__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.proj-hero__pin svg{fill:none}.proj-hero__pin.is-on,.proj-hero__pin.is-on:hover:not(:disabled){color:var(--accent)}.proj-hero__pin.is-on svg{fill:var(--accent)}.proj-create{position:relative;display:inline-flex}.proj-create__btn{gap:6px;white-space:nowrap}.proj-create__panel{position:fixed;z-index:var(--z-popover);min-width:268px;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-3),var(--bevel-soft)}.proj-create__item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ctl-h);padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-weight:var(--fw-semibold);text-align:left;text-decoration:none;cursor:pointer}.proj-create__item:hover{background:var(--ctl-hover)}.proj-create__item svg{flex:0 0 auto;color:var(--muted)}.proj-create__sep{height:1px;margin:4px 6px;background:var(--line)}.proj-hero__title{margin:0;max-width:none;font-size:var(--fs-page);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:color-mix(in srgb,rgb(18,27,44) 98%,var(--panel))}.proj-hero__sub-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.proj-hero__address{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted)}.proj-hero__status{height:30px;padding:0 14px;font-size:var(--fs);font-weight:var(--fw-bold)}.proj-hero__chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px}.proj-hero__chip{min-height:58px;min-width:148px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(224,230,239,.95);background:color-mix(in srgb,rgb(255,255,255) 86%,var(--panel));box-shadow:var(--elev-1),var(--bevel-strong);color:rgba(52,65,84,.94)}.proj-hero__chip svg{flex:0 0 auto;color:rgba(49,62,85,.86)}.proj-hero__chip-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);color:color-mix(in srgb,var(--muted) 94%,var(--panel));text-transform:uppercase}.proj-hero__chip-value{font-size:var(--fs-card);font-weight:var(--fw-bold);color:color-mix(in srgb,rgb(18,27,44) 98%,var(--panel))}.proj-hero__chip--weather{cursor:default}.proj-hero__chip--weather.is-empty{border-style:dashed;color:var(--muted)}.proj-hero__chip-min{font-weight:var(--fw-semibold);color:var(--muted)}.proj-hero__view-btn{min-height:58px;min-width:168px;display:inline-flex;align-items:center;justify-content:space-evenly;gap:7px;padding:0 18px;border-radius:var(--radius-md);font-size:var(--fs);font-weight:var(--fw-bold);color:rgba(31,41,55,.96);background:color-mix(in srgb,rgb(255,255,255) 90%,var(--panel));border:1px solid rgba(224,230,239,.96);text-decoration:none;box-shadow:var(--elev-1),var(--bevel-strong);transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease,background var(--dur-base) ease}a.proj-hero__view-btn:hover{background:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel));transform:translateY(-1px);box-shadow:var(--elev-1),var(--bevel-strong)}.proj-hero__view-btn.is-disabled{justify-content:center;color:var(--muted);background:rgba(248,250,253,.82);border-style:dashed;box-shadow:none}.project-settings{position:relative}.project-settings__toggle{width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,rgb(255,255,255) 92%,var(--panel));color:rgba(46,60,84,.9);box-shadow:var(--elev-1)}.project-settings__panel,.project-settings__toggle:hover{background:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel))}.project-settings__panel{position:fixed;width:min(760px,calc(100vw - 40px));z-index:var(--z-popover);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 95%,var(--panel));box-shadow:var(--elev-2),var(--bevel-strong);padding:18px;overflow-y:auto;overscroll-behavior:contain}.project-settings__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.project-settings__title{font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#142033}.project-settings__subtitle{font-size:var(--fs);color:color-mix(in srgb,var(--muted) 92%,var(--panel))}.project-settings__state{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);white-space:nowrap}.project-settings__state.is-saved{background:color-mix(in srgb,rgb(220,252,231) 90%,var(--panel));color:color-mix(in srgb,rgb(21,128,61) 98%,var(--panel));border-color:color-mix(in srgb,rgb(133,240,171) 95%,var(--ctl-hover))}.project-settings__state.is-dirty{background:color-mix(in srgb,rgb(255,247,205) 95%,var(--panel));color:color-mix(in srgb,rgb(180,83,9) 98%,var(--panel));border-color:rgba(253,224,71,.95)}.project-settings__state-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor}.project-settings__form{display:grid;grid-gap:14px;gap:14px}.project-settings__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings__field{display:grid;grid-gap:6px;gap:6px}.project-settings__field--wide{grid-column:1/-1}.project-settings__label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:color-mix(in srgb,var(--muted) 96%,var(--panel))}.project-settings__field .field{min-height:42px}.project-settings__upload{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.project-settings__upload-preview{min-height:96px;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--line) 95%,var(--bg-accent));background:color-mix(in srgb,rgb(240,246,254) 95%,var(--panel));display:grid;place-items:center;color:var(--muted);background-size:cover;background-position:50%;overflow:hidden}.project-settings__upload-preview.has-image{border-style:solid}.project-settings__upload-meta{display:grid;grid-gap:8px;gap:8px}.project-settings__file-input{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 82%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 92%,var(--panel));font:inherit;color:color-mix(in srgb,rgb(23,35,59) 96%,var(--panel))}.project-settings__file-input::-webkit-file-upload-button{margin-right:12px;border:0;border-radius:var(--radius-pill);padding:8px 12px;background:var(--info-bg);color:color-mix(in srgb,var(--info) 98%,var(--panel));font:inherit;font-weight:var(--fw-bold)}.project-settings__file-input::file-selector-button{margin-right:12px;border:0;border-radius:var(--radius-pill);padding:8px 12px;background:var(--info-bg);color:color-mix(in srgb,var(--info) 98%,var(--panel));font:inherit;font-weight:var(--fw-bold)}.project-settings__upload-hint{font-size:var(--fs);line-height:var(--lh-base);color:color-mix(in srgb,var(--muted) 92%,var(--panel))}.project-settings__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-settings__hint{margin:0;max-width:420px;font-size:var(--fs);color:color-mix(in srgb,var(--muted) 90%,var(--panel))}.project-settings__save{min-height:42px;padding:0 16px}.project-settings__divider{height:1px;margin:16px 0;background:color-mix(in srgb,var(--info-bg) 70%,var(--panel))}.project-settings__estimate-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-settings__estimate-form .project-settings__file-input{flex:1 1 220px;width:auto}.project-settings__estimate-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.proj-hero__desc{font-size:var(--fs);margin:0;line-height:var(--lh-base)}.proj-fin-card{padding:22px 24px 18px}.proj-fin__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.proj-fin__title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.proj-fin__toggle{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--panel-2)}.proj-fin__toggle-btn{padding:5px 16px;border:none;background:none;font-size:var(--fs);font-weight:var(--fw-bold);font-family:inherit;color:var(--muted);cursor:pointer;transition:background var(--dur-base),color var(--dur-base);line-height:var(--lh-tight)}.proj-fin__toggle-btn:hover:not(.is-active){background:var(--panel-3);color:var(--ink)}.proj-fin__toggle-btn.is-active{background:var(--accent-muted);color:var(--accent-ink);border-radius:var(--radius-md)}.proj-fin__body{display:flex;align-items:center;gap:24px}.proj-fin__donut-wrap{position:relative;flex-shrink:0;width:188px}.proj-fin__donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);text-align:center;pointer-events:none;line-height:var(--lh-tight)}.proj-fin__donut-pct{font-size:var(--fs-kpi);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:var(--ls-tight)}.proj-fin__donut-label{font-size:var(--fs-caption);color:var(--muted);margin-top:3px;font-weight:var(--fw-semibold)}.proj-fin__donut-legend{display:flex;justify-content:center;gap:14px;margin-top:4px}.proj-fin__legend-item{display:flex;align-items:center;gap:5px;font-size:var(--fs-caption);color:var(--muted);font-weight:var(--fw-semibold)}.proj-fin__legend-dot{width:9px;height:9px;border-radius:var(--radius-hair);display:inline-block;flex-shrink:0}.proj-fin__kpis{flex:1 1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:start;grid-gap:10px;gap:10px}.proj-fin__kpi{background:var(--panel-2);border-radius:var(--radius-md);padding:12px 14px 11px;border:1px solid var(--border);border-left:3px solid var(--border-strong)}.proj-fin__kpi--total{border-left-color:var(--primary)}.proj-fin__kpi-icon{position:absolute;top:13px;right:14px;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill)}.proj-fin__kpi-icon--total{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent-text)}.proj-fin__kpi-icon--expense{background:var(--err-bg);color:var(--err)}.proj-fin__kpi-icon--income{background:var(--ok-bg);color:var(--ok)}.proj-fin__kpi-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-bottom:5px}.proj-fin__kpi-value{color:var(--ink)}.proj-fin__kpi-value.is-income{color:var(--ok)}.proj-fin__kpi-value.is-expense{color:var(--err)}.proj-fin__kpi-sub{font-size:var(--fs-micro);color:var(--muted-2);margin-top:4px;font-weight:var(--fw-medium)}.proj-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.proj-sevdesk-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--fs)}.proj-sevdesk-alert.is-warn{background:color-mix(in srgb,rgb(255,247,205) 95%,var(--panel));color:color-mix(in srgb,rgb(180,83,9) 98%,var(--panel));border-color:rgba(253,224,71,.95)}.proj-sevdesk-alert.is-danger{background:color-mix(in srgb,rgb(254,226,226) 96%,var(--panel));color:color-mix(in srgb,rgb(185,28,28) 98%,var(--panel));border-color:rgba(252,165,165,.95)}.proj-sevdesk-alert__icon{display:inline-flex;flex:0 0 auto}.proj-sevdesk-alert__copy{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.proj-sevdesk-alert__label{font-weight:var(--fw-bold)}.proj-sevdesk-alert__detail{color:inherit;opacity:.86}.proj-sevdesk-alert__btn{flex:0 0 auto;white-space:nowrap}.is-spinning{animation:cfp-spin 1s linear infinite}.proj-kpi-card{position:relative;display:flex;flex-direction:column;padding:16px 56px 16px 16px}.proj-kpi-card--clickable{text-decoration:none;color:inherit;cursor:pointer;transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease}.proj-kpi-card--clickable:hover{transform:translateY(-1px);box-shadow:var(--elev-3)}.proj-row-2col{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:8px;gap:8px}.proj-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.proj-row-3col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.proj-card-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--accent-text);margin-top:10px;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.proj-cashflow__tabs{display:flex;gap:2px}.proj-cashflow__tab{border:none;background:none;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--muted);padding:6px 11px;border-radius:var(--radius-sm);cursor:pointer}.proj-cashflow__tab.is-active{background:var(--accent-muted);color:var(--accent-ink)}.proj-expense-donut__body{display:flex;align-items:center;gap:20px}.proj-expense-donut__chart-wrap{position:relative;flex:0 0 220px}.proj-expense-donut__legend{flex:1 1;display:flex;flex-direction:column;gap:10px;min-width:0}.proj-expense-donut__legend-item{position:relative;display:flex;align-items:center;gap:9px;font-size:var(--fs);padding:7px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--panel));overflow:hidden}.proj-expense-donut__legend-bar{position:absolute;inset:0 auto 0 0;height:100%;opacity:.12;border-radius:var(--radius-md);z-index:0}.proj-expense-donut__legend-icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);flex:0 0 auto}.proj-expense-donut__legend-label{position:relative;z-index:1;flex:1 1;color:var(--ink);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-expense-donut__legend-pct{position:relative;z-index:1;color:var(--muted);font-weight:var(--fw-bold)}.proj-expense-donut__legend-value{position:relative;z-index:1;color:var(--ink);font-weight:var(--fw-bold);min-width:80px;text-align:right}.proj-stages{height:100%;display:flex;flex-direction:column}.proj-stages__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.proj-stages__title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.proj-stages__avg{font-size:var(--fs);font-weight:var(--fw-bold);color:var(--accent);background:color-mix(in srgb,rgb(40,181,107) 12%,var(--panel));padding:2px 8px;border-radius:var(--radius-pill)}.proj-stages__list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;flex:1 1}.proj-stages__list--empty{align-items:center;justify-content:center}.proj-stages__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 6px}.proj-stages__empty-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--info-bg);color:var(--info);margin-bottom:2px}.proj-stages__empty-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.proj-stages__empty-sub{margin:0;font-size:var(--fs);font-weight:var(--fw-medium);color:var(--muted);max-width:220px}.proj-stages__row-head{display:flex;align-items:center;gap:6px;margin-bottom:5px}.proj-stages__row-name{flex:1 1;font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--ink)}.proj-stages__row-pct{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--muted)}.proj-stages__row-delete{border:none;background:none;color:var(--muted-2);cursor:pointer;padding:2px}.proj-stages__row-delete:hover{color:var(--err)}.proj-stages__row-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent) var(--pct,0),var(--panel-3) var(--pct,0));outline:none}.proj-stages__row-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--accent);border:2px solid #fff;box-shadow:0 0 0 1px rgba(40,181,107,.4);cursor:pointer;opacity:0;-webkit-transition:opacity var(--dur-fast);transition:opacity var(--dur-fast)}.proj-stages__row-slider:focus::-webkit-slider-thumb,.proj-stages__row-slider:hover::-webkit-slider-thumb{opacity:1}.proj-stages__add{display:flex;gap:6px;flex:0 0 auto}.proj-stages__add-input{flex:1 1;font-size:var(--fs);padding:7px 10px}.proj-stages__add-btn,.proj-stages__add-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2)}.proj-stages__add-btn{width:32px;height:32px;color:var(--accent-text);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.proj-stages__add-btn:disabled{opacity:.5;cursor:not-allowed}.proj-quick-add{display:flex;gap:6px;flex:0 0 auto;margin-top:10px}.proj-quick-add--upload{flex-wrap:wrap}.proj-quick-add__input{flex:1 1;min-width:0;height:36px;font-size:var(--fs);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);box-sizing:border-box}.proj-quick-add__input:focus{outline:none;border-color:var(--accent-text);background:#fff}.proj-quick-add__select{flex:1 1 140px;font-size:var(--fs);padding:7px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--ink)}.proj-quick-add__file{flex:2 1 160px;min-width:0;font-size:var(--fs-caption);padding:5px 0}.proj-quick-add__btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--accent-text);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.proj-quick-add__btn:hover:not(:disabled){background:var(--accent-text);border-color:var(--accent-text);color:#fff}.proj-quick-add__btn:disabled{opacity:.55;cursor:wait}.proj-quick-add__btn:hover{background:var(--panel-3)}.proj-mini-cal{height:100%;display:flex;flex-direction:column}.proj-mini-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.proj-mini-cal__title{font-size:var(--fs);font-weight:var(--fw-bold);color:var(--ink)}.proj-mini-cal__nav{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);text-decoration:none;font-size:var(--fs-card)}.proj-mini-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.proj-mini-cal__dow-cell{text-align:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--muted-2)}.proj-mini-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;grid-gap:4px;gap:4px;flex:1 1}.proj-mini-cal__day{display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);border-radius:var(--radius-sm);color:var(--ink)}.proj-mini-cal__day.is-out{color:var(--muted-2);opacity:.5}.proj-mini-cal__day.has-events{background:color-mix(in srgb,rgb(40,181,107) 14%,var(--panel));font-weight:var(--fw-bold);color:var(--site-safety-green-deep)}.proj-mini-cal a.proj-card-link{margin-top:12px;flex:0 0 auto}.proj-suppliers{height:100%;display:flex;flex-direction:column}.proj-suppliers__list{display:flex;flex-direction:column;justify-content:space-evenly;gap:10px;flex:1 1}.proj-suppliers__row{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 16%,var(--panel))}.proj-suppliers__row:last-child{border-bottom:none;padding-bottom:0}.proj-suppliers__row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.proj-suppliers__row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.proj-suppliers__name{font-size:var(--fs);color:var(--ink);white-space:nowrap;overflow:hidden}.proj-suppliers__category-select,.proj-suppliers__name{flex:1 1;min-width:0;font-weight:var(--fw-semibold);text-overflow:ellipsis}.proj-suppliers__category-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--fs-caption);color:var(--muted);border:none;background:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23647088' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:100%;padding:0 14px 0 0}.proj-suppliers__pct{font-size:var(--fs-caption);color:var(--muted)}.proj-suppliers__pct,.proj-suppliers__value{font-weight:var(--fw-bold);flex:0 0 auto;text-align:right}.proj-suppliers__value{font-size:var(--fs-card);color:var(--ink)}.proj-upcoming-tasks{height:100%;display:flex;flex-direction:column}.proj-upcoming-tasks__head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:8px}.proj-upcoming-tasks__list{display:flex;flex-direction:column;gap:8px}.proj-upcoming-tasks__empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:8px 6px}.proj-upcoming-tasks__empty-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:rgba(40,181,107,.12);color:var(--site-safety-green);margin-bottom:2px}.proj-upcoming-tasks__empty-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.proj-upcoming-tasks__empty-sub{margin:0;font-size:var(--fs);font-weight:var(--fw-medium);color:var(--muted);max-width:220px}.proj-upcoming-tasks__row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,rgb(209,220,239) 55%,var(--panel-2));background:color-mix(in srgb,rgb(248,250,252) 65%,var(--panel));transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.proj-upcoming-tasks__row:hover{background:color-mix(in srgb,rgb(241,245,249) 90%,var(--panel));border-color:color-mix(in srgb,var(--line) 75%,var(--panel-2))}.proj-upcoming-tasks__dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:0 0 auto;background:var(--muted-2);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.proj-upcoming-tasks__dot--progress{background:var(--accent)}.proj-upcoming-tasks__dot--warning{background:var(--warn)}.proj-upcoming-tasks__dot--danger{background:var(--err)}.proj-upcoming-tasks__dot--success{background:var(--site-safety-green)}.proj-upcoming-tasks__title{flex:1 1;font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-upcoming-tasks__date{gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--muted);background:color-mix(in srgb,rgb(255,255,255) 85%,var(--panel));border:1px solid rgba(207,218,237,.6);padding:2px 8px}.proj-upcoming-tasks__avatar,.proj-upcoming-tasks__date{display:inline-flex;align-items:center;border-radius:var(--radius-pill);flex:0 0 auto}.proj-upcoming-tasks__avatar{justify-content:center;width:22px;height:22px;background:var(--primary);color:#fff;font-size:var(--fs-micro);font-weight:var(--fw-bold)}.proj-weather{position:relative;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-lg);padding:12px 13px;box-shadow:var(--elev-2),var(--bevel-soft);font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--muted)}.proj-weather__today{display:flex;align-items:center;gap:10px;flex:0 0 auto}.proj-weather__today-icon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.1));flex:0 0 auto}.proj-weather__today-info{display:flex;flex-direction:column;gap:1px}.proj-weather__today-temp{font-size:var(--fs-kpi);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:#1e293b;letter-spacing:var(--ls-tight)}.proj-weather__today-temp span{font-size:var(--fs-card);font-weight:var(--fw-semibold);color:rgba(30,41,59,.45);margin-left:4px}.proj-weather__today-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:color-mix(in srgb,var(--weather-accent) 75%,#1e293b)}.proj-weather__today-place{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:rgba(30,41,59,.45);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-weather__divider{width:1px;height:44px;flex:0 0 auto;background:linear-gradient(180deg,transparent,rgba(30,41,59,.18),transparent)}.proj-weather__days{display:flex;gap:8px;flex:1 1;min-width:0;justify-content:space-between}.proj-weather__day{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 auto}.proj-weather__day-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:rgba(30,41,59,.55)}.proj-weather__day-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.proj-weather__day-temp{display:flex;align-items:baseline;gap:3px;font-size:var(--fs-micro)}.proj-weather__day-temp strong{font-size:var(--fs);font-weight:var(--fw-bold);color:#1e293b}.proj-weather__day-temp span{font-weight:var(--fw-semibold);color:rgba(30,41,59,.4)}.proj-documents{height:100%;display:flex;flex-direction:column}.proj-documents__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:8px}.proj-documents__feedback{margin:0 0 8px;font-size:var(--fs)}.proj-documents__empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:8px 6px}.proj-documents__empty-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--info-bg);color:var(--info);margin-bottom:2px}.proj-documents__empty-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.proj-documents__empty-sub{margin:0;font-size:var(--fs);font-weight:var(--fw-medium);color:var(--muted);max-width:240px}.proj-documents__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted)}.proj-documents__list{display:flex;flex-direction:column;justify-content:space-evenly;gap:9px;flex:1 1}.proj-documents__row{display:flex;align-items:center;gap:8px;color:var(--muted)}.proj-documents__name{flex:1 1;font-size:var(--fs);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-documents__version{font-size:var(--fs-caption);color:var(--muted)}.proj-documents__icon{flex:0 0 auto;color:var(--muted-2)}.proj-documents__icon--contract{color:var(--err)}.proj-documents__icon--invoice{color:var(--site-safety-green)}.proj-documents__icon--project_file{color:var(--info)}.proj-activity{height:100%}.comment-thread,.proj-activity{display:flex;flex-direction:column}.comment-thread{gap:10px}.comment-thread--panel{margin:0 var(--pad,16px) var(--pad,16px);padding-top:12px;border-top:1px solid var(--border)}.comment-thread__head{display:flex;align-items:center;gap:6px;font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.comment-thread__count{min-width:18px;padding:0 6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);text-align:center;font-weight:var(--fw-semibold);color:var(--muted)}.comment-thread__empty{margin:0;font-size:var(--fs-card)}.comment-thread__error{margin:0}.comment-thread__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comment-thread__list--replies{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.comment-item{display:flex;flex-direction:column;gap:4px}.comment-item__head{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-card)}.comment-item__author{font-weight:var(--fw-bold);color:var(--ink)}.comment-item__date,.comment-item__edited{color:var(--muted)}.comment-item__edited{font-style:italic}.comment-item__body{margin:0;font-size:var(--fs-card);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.comment-item--deleted .comment-item__body{color:var(--muted);font-style:italic}.comment-item__mention{color:var(--accent-2);font-weight:var(--fw-semibold)}.comment-item__actions{display:flex;gap:10px;margin-top:2px}.comment-item__action{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font-family:inherit;font-size:var(--fs-card);color:var(--muted);cursor:pointer}.comment-item__action:hover:not(:disabled){color:var(--ink)}.comment-item__action:disabled{opacity:.55;cursor:not-allowed}.comment-item__action--danger:hover:not(:disabled){color:var(--err,#b3261e)}.comment-form{position:relative;display:flex;flex-direction:column;gap:6px}.comment-form__input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);font-family:inherit;font-size:var(--fs-card);color:var(--ink);resize:vertical}.comment-form__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.comment-form__mentions{list-style:none;margin:0;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);display:flex;flex-direction:column;gap:2px}.comment-form__mention{display:flex;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:6px;background:none;font-family:inherit;font-size:var(--fs-card);text-align:left;cursor:pointer}.comment-form__mention:hover{background:var(--panel-2)}.comment-form__mention-login{font-weight:var(--fw-semibold);color:var(--ink)}.comment-form__mention-name{color:var(--muted)}.comment-form__actions{display:flex;gap:8px}.proj-activity__title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:8px}.proj-activity__list{display:flex;flex-direction:column;justify-content:space-evenly;gap:8px;flex:1 1}.proj-activity__empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:8px 6px}.proj-activity__empty-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--info-bg);color:var(--info);margin-bottom:2px}.proj-activity__empty-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.proj-activity__empty-sub{margin:0;font-size:var(--fs);font-weight:var(--fw-medium);color:var(--muted);max-width:240px}.proj-activity__row{display:flex;align-items:baseline;gap:10px;font-size:var(--fs)}.proj-activity__date{flex:0 0 70px;color:var(--muted-2)}.proj-activity__title-text{flex:1 1;color:var(--ink)}.proj-activity__actor{color:var(--muted);font-size:var(--fs-caption)}@media (max-width:1320px){.proj-kpi-row{grid-template-columns:repeat(2,1fr)}.proj-row-2col,.proj-row-3col{grid-template-columns:1fr}.proj-row-3col-grid{grid-template-columns:repeat(2,1fr)}}.proj-fin__progress{margin-top:18px}.proj-fin__progress-label{display:flex;justify-content:space-between;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--muted);margin-bottom:7px}.proj-fin__progress-track{height:7px;border-radius:var(--radius-pill);background:var(--panel-3);border:1px solid var(--border);overflow:hidden}.proj-fin__progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--ok);transition:width .6s cubic-bezier(.4,0,.2,1);min-width:4px}.proj-fin__bars{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.proj-fin__bars-title{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);margin-bottom:12px}.proj-fin__bars-legend{display:flex;gap:16px;margin-top:10px}.proj-collapse{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm),var(--bevel);overflow:hidden}.proj-collapse__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;background:none;border:none;cursor:pointer;gap:12px;text-align:left;font-family:inherit;transition:background var(--dur-fast)}.proj-collapse__head:hover{background:var(--panel-2)}.proj-collapse__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-lg)}.proj-collapse__head-left{display:flex;align-items:center;gap:9px;min-width:0}.proj-collapse__icon{color:var(--muted);display:flex;align-items:center;flex-shrink:0}.proj-collapse__title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.proj-collapse__summary{font-size:var(--fs-caption);color:var(--muted);margin-top:1px}.proj-collapse__chevron{flex-shrink:0;color:var(--muted);transition:transform var(--dur-slow) cubic-bezier(.4,0,.2,1)}.proj-collapse__chevron.is-open{transform:rotate(180deg)}.proj-collapse__body{padding:0 20px 18px}@media (max-width:680px){.proj-fin__body{flex-direction:column;align-items:stretch}.proj-fin__donut-wrap{width:100%}.proj-fin__kpis{grid-template-columns:1fr 1fr}.proj-fin__donut-center{transform:translate(-50%,-55%)}}.page-header__back{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-card);font-weight:var(--fw-bold);color:color-mix(in srgb,var(--muted) 98%,var(--panel));text-decoration:none;margin-bottom:14px}.page-header__back:hover{color:var(--info)}.page-header{padding:4px 2px 2px}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header__title{margin:0;font-size:var(--fs-page);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:#111b31}.page-header__title-row{display:flex;align-items:center;gap:8px}.page-header__title-info{display:inline-grid;place-items:center;color:color-mix(in srgb,var(--muted) 96%,var(--panel-3))}.page-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.projects-ref__page>.page-header,.sevdesk-ledger>.page-header{margin-bottom:18px}.reporting-detail__stat{display:flex;align-items:center;gap:12px;padding:12px 14px}.reporting-detail__stat-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 12%,var(--panel));color:var(--info);flex:0 0 auto}.reporting-detail__stat--green .reporting-detail__stat-icon{background:var(--ok-bg);color:var(--ok)}.reporting-detail__stat--red .reporting-detail__stat-icon{background:var(--err-bg);color:var(--err)}.reporting-detail__stat--info .reporting-detail__stat-icon{background:var(--info-bg);color:var(--info)}.reporting-detail__stat--neutral .reporting-detail__stat-icon{background:var(--neutral-bg);color:var(--neutral)}.reporting-detail__stat--open .reporting-detail__stat-icon{background:var(--open-bg);color:var(--open)}.reporting-detail__stat-label{font-size:var(--fs-card);font-weight:var(--fw-bold);color:color-mix(in srgb,var(--muted) 90%,var(--panel-2))}.reporting-detail__stat-top{display:flex;align-items:center;gap:6px;min-width:0}.reporting-detail__stat-info{color:color-mix(in srgb,var(--muted) 96%,var(--panel-3));flex:0 0 auto}.reporting-detail__stat-note{margin-top:2px;font-size:var(--fs);color:color-mix(in srgb,var(--muted) 85%,var(--panel-2))}.reporting-detail__stat-value{color:var(--ink);margin-top:2px}.reporting-detail__stat--green .reporting-detail__stat-value{color:var(--ok)}.reporting-detail__stat--red .reporting-detail__stat-value{color:var(--err)}.reporting-detail__stat--open .reporting-detail__stat-value{color:var(--open)}.reporting-detail__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.reporting-detail__filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.reporting-detail__search{display:inline-flex;align-items:center;gap:10px;min-height:44px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 78%,var(--panel));background:color-mix(in srgb,rgb(255,255,255) 78%,var(--panel));color:var(--muted);padding:0 14px;min-width:220px;flex:1 1 220px;max-width:360px}.reporting-detail__search input{border:none;outline:none;background:transparent;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--info);width:100%;box-shadow:none}.reporting-detail__search:focus-within{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.reporting-detail__select-wrap{min-width:168px}.reporting-detail__retry{display:inline-flex;align-items:center;gap:8px}.reporting-detail__notice{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--ink);font-size:var(--fs-card);line-height:var(--lh-base)}.reporting-detail__notice svg{flex:none;color:var(--warn)}@media (max-width:720px){.page-header__row{flex-direction:column}.reporting-detail__search{max-width:none}}.reporting-heatmap__grid{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.reporting-heatmap__week-col,.reporting-heatmap__weekday-col{display:grid;grid-template-rows:repeat(7,14px);grid-gap:4px;gap:4px}.reporting-heatmap__weekday-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:color-mix(in srgb,var(--muted) 80%,var(--panel-2));display:flex;align-items:center;justify-content:flex-end;padding-right:6px;height:14px}.reporting-heatmap__cell{width:14px;height:14px;border-radius:var(--radius-hair);border:none;padding:0;cursor:pointer;transition:transform var(--dur-fast) ease}.reporting-heatmap__cell:hover{transform:scale(1.3)}.reporting-heatmap__cell.is-selected{outline:2px solid var(--line);outline-offset:1px}.ausg-table-card{background:var(--panel);border:1px solid var(--line,var(--line));border-radius:var(--radius-md);overflow:visible;flex:1 1;min-width:0}.ausg-table-card:has(.col-filter[open]){position:relative;z-index:560;overflow:visible;isolation:isolate}.registry-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 18px;border-top:1px solid var(--border);gap:var(--space-3);flex-wrap:wrap;position:relative;z-index:0}.registry-pagination__range{font-size:var(--fs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registry-pagination__size{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs);color:var(--muted)}.registry-pagination__select{width:auto;min-width:140px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px var(--space-2);font-size:var(--fs);color:var(--ink);background:var(--panel)}.registry-pager{display:flex;align-items:center;gap:var(--space-1)}.registry-pager a,.registry-pager span.dots{min-width:28px;height:28px;padding:0 6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--muted);text-decoration:none}.registry-pager a:hover{background:var(--bg-accent);color:var(--ink)}.registry-pager a.is-active{background:var(--accent-muted);color:var(--accent-ink)}.registry-pager a.is-disabled{opacity:.4;pointer-events:none}.registry-pager span.dots{color:var(--muted)}.registry-skeleton__stat{display:flex;flex-direction:column;gap:var(--gap);min-height:92px;justify-content:center}.registry-skeleton__table{display:flex;flex-direction:column;gap:var(--gap);padding:var(--space-1) 0}.registry-skeleton__row{display:flex;gap:var(--space-3)}.registry-skeleton__bar{flex:1 1;height:12px;border-radius:var(--radius-xs);background:var(--panel);background-size:200% 100%;animation:loading-shimmer 1.4s ease-in-out infinite}.registry-skeleton__bar--label{max-width:120px;height:10px}.registry-skeleton__bar--value{max-width:180px;height:20px}@media (prefers-reduced-motion:reduce){.registry-skeleton__bar{animation:none}}.col-filter{position:relative}.col-filter[open]{z-index:180}.col-filter__trigger{display:flex;align-items:center;justify-content:flex-end;gap:6px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table th .col-filter{display:inline-flex;margin-left:6px;vertical-align:middle}.col-filter__trigger::-webkit-details-marker,.col-filter__trigger::marker{display:none;content:""}.col-filter__trigger svg{width:12px;height:12px;flex:0 0 auto;opacity:.6}.col-filter__trigger:hover svg{opacity:1}.col-filter__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:620;min-width:200px;max-width:260px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--line-strong,var(--line-strong));background:var(--panel);box-shadow:var(--elev-3);text-transform:none;letter-spacing:normal;font-weight:var(--fw-medium)}.col-filter__panel,.col-filter__panel *{pointer-events:auto}.data-table th:has(.col-filter[open]){z-index:520;overflow:visible;isolation:isolate}.sevdesk-ledger__table-scroll:has(.col-filter[open]),.sevdesk-voucher-table-scroll:has(.col-filter[open]){position:relative;z-index:620;overflow:visible;isolation:isolate}.col-filter__list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;margin-bottom:8px}.col-filter__option{display:flex;align-items:center;gap:8px;font-size:var(--fs);color:var(--ink);font-weight:var(--fw-medium);cursor:pointer}.col-filter__option input{flex:0 0 auto}.col-filter__option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter__empty{font-size:var(--fs);color:var(--muted);font-style:italic}.col-filter__panel--range{display:flex;flex-direction:column;gap:8px}.col-filter__field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--muted)}.col-filter__field input{border:1px solid var(--line-strong,var(--line-strong));border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--fs);font-weight:var(--fw-medium);color:var(--ink);font-family:inherit}.col-filter__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.col-filter__clear{font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--muted);text-decoration:none}.col-filter__clear:hover{color:var(--ink)}.col-filter__apply{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:var(--info);color:#fff;font-size:var(--fs);font-weight:var(--fw-bold);cursor:pointer}.topbar-icon-btn:disabled{cursor:not-allowed;opacity:.5}.topbar-icon-btn:disabled:hover{background:color-mix(in srgb,rgb(255,255,255) 78%,var(--panel));border-color:color-mix(in srgb,var(--line) 58%,var(--panel));color:var(--muted)}.tasks-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.project-tasks__head{margin-bottom:0}.tasks-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tasks-kpi .stat-value{margin-top:var(--space-1)}.tasks-kpi__overdue .stat-value{color:var(--err)}.tasks-list__card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tasks-list__card .registry-toolbar{margin:0}.tasks-list__view a{display:inline-flex;align-items:center;gap:6px}.tasks-list__title{display:flex;flex-direction:column;gap:2px;min-width:0}.tasks-list__title--closed{color:var(--muted)}.tasks-list__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-list__assignee{gap:var(--space-2);min-width:0}.tasks-avatar,.tasks-list__assignee{display:inline-flex;align-items:center}.tasks-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:var(--radius-pill);justify-content:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--panel);background:var(--muted)}.tasks-board__due.is-overdue,.tasks-list__due.is-overdue{color:var(--err);font-weight:var(--fw-semibold)}.tasks-list__cancelled .ui-status,.tasks-list__row--cancelled .t-card{text-decoration:line-through;color:var(--muted)}.tasks-check{width:22px;height:22px;padding:0;border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--panel);color:var(--panel);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.tasks-check.is-done,.tasks-check:hover:not(:disabled){border-color:var(--ok)}.tasks-check.is-done{background:var(--ok)}.tasks-check:disabled{cursor:progress;opacity:.6}.tasks-check[data-error]{border-color:var(--err)}.tasks-list__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.tasks-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.tasks-board__col{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-2);padding:var(--space-2);min-width:0}.tasks-board__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:2px solid var(--line-strong)}.tasks-board__col--in_progress .tasks-board__head{border-bottom-color:var(--info)}.tasks-board__col--blocked .tasks-board__head{border-bottom-color:var(--warn)}.tasks-board__col--done .tasks-board__head{border-bottom-color:var(--ok)}.tasks-board__count{font-size:var(--fs-caption);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.tasks-board__cards{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-2)}.tasks-board__empty{margin:var(--space-2);text-align:center}.tasks-board__card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-1);min-width:0}.tasks-board__card-link{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;text-decoration:none}.tasks-board__card-link:hover .tasks-board__card-title{color:var(--accent-hover)}.tasks-board__card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.tasks-board__move{margin-left:auto;width:26px;height:26px;padding:0;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.tasks-board__move:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.tasks-board__move:disabled{cursor:progress;opacity:.6}@media (max-width:1100px){.tasks-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100vw);max-width:none;max-height:none;height:100vh;padding:0;border:0;border-left:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-3);color:var(--ink);overflow:auto}.tasks-panel::-webkit-backdrop{background:rgba(10,20,40,.28)}.tasks-panel::backdrop{background:rgba(10,20,40,.28)}.tasks-panel__form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.tasks-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.tasks-panel__title{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.tasks-panel__close{flex:0 0 auto}.tasks-panel__alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--err-line);background:var(--err-bg);color:var(--err);font-size:var(--fs-card)}.tasks-panel__ok{margin:0;color:var(--ok);font-size:var(--fs-card)}.tasks-panel__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tasks-panel__field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.tasks-panel__field--wide{grid-column:1/-1}.tasks-panel__field .field,.tasks-panel__field .input{width:100%}.tasks-panel__textarea{min-height:96px;height:auto;resize:vertical;line-height:var(--lh-snug);padding-top:var(--space-2)}.tasks-panel__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--line)}.tasks-panel__delete{margin-left:auto}.estimate-view__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:0}.estimate-view__title-wrap{min-width:0}.estimate-view__upload-btn{flex-shrink:0}.estimate-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.estimate-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--line) 25%,var(--panel));border-radius:var(--radius-md);background:color-mix(in srgb,rgb(251,253,255) 91%,var(--panel-2));overflow:hidden}.estimate-summary-bar__item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-right:1px solid color-mix(in srgb,var(--line) 20%,var(--panel))}.estimate-summary-bar__item:last-child{border-right:none}.estimate-summary-bar__label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.estimate-summary-bar__value{color:var(--ink)}.estimate-summary-bar__meta{font-size:var(--fs-caption);color:var(--muted)}.controlling-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:0;width:100%;min-width:0;max-width:100%}.controlling-summary-strip__item{border:1px solid color-mix(in srgb,var(--line) 24%,var(--panel));border-radius:var(--radius-lg);background:color-mix(in srgb,rgb(251,253,255) 92%,var(--panel-2));padding:8px 11px 7px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;min-width:0}.controlling-summary-strip__item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:color-mix(in srgb,var(--muted) 45%,var(--panel-2))}.controlling-summary-strip__item.is-plan:before{background:var(--info)}.controlling-summary-strip__item.is-income:before{background:var(--ok)}.controlling-summary-strip__item.is-expense:before{background:var(--err)}.controlling-summary-strip__item.is-margin:before{background:var(--info)}.controlling-summary-strip__item.is-danger:before{background:var(--err)}.controlling-summary-strip__item.is-progress:before{background:var(--neutral)}.controlling-summary-strip__label{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.controlling-summary-strip__value{margin-top:4px;color:var(--ink)}.controlling-summary-strip__value.is-danger{color:var(--err)}.controlling-summary-strip__meta{margin-top:2px;font-size:var(--fs-caption);color:var(--muted)}.controlling-summary-strip__pill-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.controlling-summary-strip__meter{position:relative;height:6px;margin-top:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 18%,var(--panel));overflow:hidden}.controlling-summary-strip__meter.is-dual{background:var(--info-bg)}.controlling-summary-strip__meter-fill{position:absolute;inset:0;transform-origin:left center;border-radius:inherit}.controlling-summary-strip__meter-fill.is-income{background:var(--ok)}.controlling-summary-strip__meter-fill.is-expense{background:var(--err)}.controlling-summary-strip__meter-fill.is-stage{background:var(--neutral)}.controlling-summary-strip__meter-fill.is-progress{background:var(--accent-text);mix-blend-mode:multiply}.controlling-summary-strip__foot{margin-top:4px;font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--muted)}.estimate-items-table__risk-row td{background:linear-gradient(180deg,rgba(255,245,235,.82),rgba(255,239,224,.74))}.estimate-items-table__position-main{display:block;min-width:0;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-weight:var(--fw-semibold);color:var(--ink)}.estimate-items-table__position-cell{min-width:0}.estimate-items-table__position-meta{display:flex;flex-wrap:nowrap;gap:8px;margin-top:4px;font-size:var(--fs-caption);color:var(--muted);min-width:0}.estimate-items-table__position-meta span{display:inline-block;min-width:0;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-items-table__click-row{cursor:pointer;transition:background var(--dur-base) ease,box-shadow var(--dur-base) ease}.estimate-items-table__click-row:focus-visible td{background:linear-gradient(180deg,rgba(243,248,255,.96),rgba(237,244,254,.92))}.estimate-items-table__click-row:focus-visible{outline:none}.estimate-items-table__metric{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.estimate-items-table__metric strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-items-table__metric-sub{font-size:var(--fs-caption);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;text-align:right;white-space:nowrap}.estimate-items-table__metric-bar{position:relative;width:100%;min-width:74px;height:6px;border-radius:var(--radius-pill);background:var(--panel-2);overflow:hidden}.estimate-items-table__metric-bar span{position:absolute;inset:0;transform-origin:left center;border-radius:inherit}.estimate-items-table__metric-bar.is-income span{background:linear-gradient(90deg,#4ade80 0,var(--ok) 100%)}.estimate-items-table__metric-bar.is-expense span{background:linear-gradient(90deg,#fbbf24,#f97316)}.estimate-items-table__metric-bar.is-idle span{background:var(--muted)}.estimate-items-table__num.is-danger{color:var(--err);font-weight:var(--fw-bold)}.estimate-items-table__num.is-warn{color:var(--warn);font-weight:var(--fw-bold)}.estimate-items-table__num.is-ok{color:var(--ok);font-weight:var(--fw-bold)}.estimate-items-table__num.is-info{color:var(--info);font-weight:var(--fw-bold)}.controlling-review-panel__sub{max-width:520px}.controlling-review-panel__stats .chip{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.controlling-review-panel__collapse-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.controlling-review-panel__title{display:inline-flex;align-items:center;gap:9px}.controlling-review-panel__alert-badge{display:inline-flex;min-width:30px;height:24px;padding:0 8px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(185,28,28,.34);border-radius:var(--radius-pill);background:#dc2626;color:#fff;box-shadow:0 4px 10px rgba(185,28,28,.22),var(--bevel-dim);font-size:var(--fs);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.controlling-review-panel__ok{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:12px 14px;border:1px solid rgba(22,163,74,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(241,253,246,.92),rgba(235,249,240,.88))}.controlling-review-panel__ok-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:#166534}.controlling-review-panel__ok-sub{font-size:var(--fs);color:#4c6a57}@media (max-width:980px){.estimate-kpi-row{grid-template-columns:repeat(2,1fr)}.controlling-summary-strip,.estimate-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-file-card__head,.estimate-items-card__head,.estimate-view__head{align-items:flex-start;flex-direction:column}.estimate-file-card__layout{grid-template-columns:1fr}.estimate-items-card__action,.estimate-view__upload-btn{width:100%}}@media (max-width:720px){.estimate-summary-bar{grid-template-columns:1fr}.estimate-summary-bar__item{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--line) 20%,var(--panel))}.estimate-summary-bar__item:last-child{border-bottom:none}}@media (max-width:900px){.estimate-detail-grid,.estimate-detail-grid--collapsed{grid-template-columns:1fr}.estimate-detail-grid__collapse-btn{display:none}}.estimate-file-card,.estimate-items-card{background:color-mix(in srgb,rgb(249,252,255) 78%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 25%,var(--panel));border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.estimate-file-card--footer{margin-top:0}.estimate-file-card--footer .estimate-file-card__head{margin-bottom:14px}.estimate-file-card__head,.estimate-items-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.estimate-file-card__title-wrap,.estimate-items-card__title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.estimate-file-card__icon,.estimate-items-card__icon{width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,rgb(45,71,92) 10%,var(--panel-2));color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.estimate-file-card__title,.estimate-items-card__title{font-weight:var(--fw-bold);font-size:var(--fs-section)}.estimate-items-card__sub{margin-top:2px;font-size:var(--fs);color:var(--muted)}.estimate-file-card__filename{font-weight:var(--fw-semibold);margin:0 0 6px;word-break:break-word;line-height:var(--lh-snug);font-size:var(--fs-section)}.estimate-file-card__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);grid-gap:18px;gap:18px;align-items:start}.estimate-file-card__document{min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 18%,var(--panel));border-radius:var(--radius-md);background:color-mix(in srgb,rgb(248,251,255) 67%,var(--panel))}.estimate-file-card__version{flex:0 0 auto}.estimate-file-card__meta-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:0;font-size:var(--fs);color:var(--muted)}.estimate-file-card__meta-line svg{flex-shrink:0}.estimate-file-card__parsed-ok{color:var(--ok)}.estimate-file-card__parse-warning{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warn) 30%,var(--panel));background:color-mix(in srgb,var(--warn) 8%,var(--panel));color:var(--warn);font-size:var(--fs-card);font-weight:var(--fw-semibold)}.estimate-file-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.estimate-file-card__action{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.estimate-file-card__action--danger{margin-left:8px;color:#dc2626;border-color:color-mix(in srgb,rgb(220,38,38) 30%,var(--panel))}.estimate-file-card__action--danger:hover{background:rgba(220,38,38,.06);border-color:color-mix(in srgb,rgb(220,38,38) 50%,var(--panel))}.estimate-file-card__hint{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs);color:var(--muted);margin-top:0;padding:10px 12px;background:color-mix(in srgb,rgb(240,246,255) 72%,var(--panel))}.estimate-file-card__breakdown,.estimate-file-card__hint{border:1px solid var(--line);border-radius:var(--radius-md)}.estimate-file-card__breakdown{min-width:0;height:100%;padding:14px 16px;background:color-mix(in srgb,rgb(248,251,255) 84%,var(--panel))}.estimate-items-card__scroll{margin-top:4px;max-height:none;overflow:visible;border-radius:var(--radius-md)}.estimate-items-card__action{flex:0 0 auto}.estimate-items-table{table-layout:fixed;width:100%}.estimate-items-table td,.estimate-items-table th{overflow-wrap:break-word;word-break:break-word}.estimate-items-table__code{font-weight:var(--fw-bold);color:var(--muted)}.estimate-items-table__code,.estimate-items-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-items-table__num{white-space:nowrap}.estimate-items-table__badge,.estimate-items-table__optional{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px;font-size:var(--fs-caption)}.estimate-items-table__optional{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-items-table__usage{display:flex;align-items:center;gap:8px}.estimate-items-table__meter{position:relative;flex:1 1 auto;height:6px;min-width:40px;border-radius:var(--radius-hair);background:var(--ok-bg,var(--ok-bg));overflow:hidden}.estimate-items-table__meter-fill{position:absolute;inset:0;height:100%;transform-origin:left center;transform:scaleX(0);border-radius:var(--radius-hair);background:var(--ok,var(--ok))}.estimate-items-table__meter-caption{flex:0 0 auto;font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.estimate-items-table__meter-caption strong{color:var(--ink)}.estimate-items-table__meter-caption strong,.estimate-items-table__planned{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-items-table__billing{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.estimate-items-table__billing-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--ink,var(--ink))}.estimate-items-table__billing .estimate-items-table__meter{width:100%;min-width:60px;background:var(--panel-2)}.estimate-items-table__billing--none .estimate-items-table__billing-value{color:var(--muted,var(--muted));font-weight:var(--fw-medium)}.estimate-items-table__billing--none .estimate-items-table__meter-fill{background:var(--muted)}.estimate-items-table__billing--partial .estimate-items-table__meter-fill{background:var(--info,var(--info))}.estimate-items-table__billing--done .estimate-items-table__meter-fill{background:var(--site-safety-green,var(--site-safety-green))}.estimate-items-table__billing--over .estimate-items-table__meter-fill{background:var(--warn,var(--warn))}.estimate-items-table__rest{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink,var(--ink))}.estimate-items-table__rest--none{color:var(--muted,var(--muted));font-weight:var(--fw-medium)}.estimate-items-table__rest--over{color:var(--warn,#b8760a)}.estimate-items-table__rest-chip{font-size:var(--fs-caption)}.estimate-items-table__foot-row td{border-top:2px solid color-mix(in srgb,var(--line) 40%,var(--panel-2));padding-top:12px;padding-bottom:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--panel-2,var(--panel-2))}.estimate-items-table__group-row td{background:var(--panel-3,rgba(227,238,252,.5));padding-top:12px;padding-bottom:12px;border-top:1px solid var(--line)}.estimate-items-table__group-toggle{display:flex;align-items:center;gap:6px;width:100%;min-width:0;border:none;background:none;padding:0;font-weight:var(--fw-bold);font-size:var(--fs-card);color:var(--ink);cursor:pointer;text-align:left}.estimate-items-table__group-toggle svg{color:var(--muted);transition:color var(--dur-base) ease}.estimate-items-table__group-toggle:hover svg{color:var(--ink)}.estimate-items-table__group-code{flex:0 0 auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-items-table__group-label{display:block;min-width:0;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}.estimate-items-table__group-total{font-weight:var(--fw-bold)}.estimate-breakdown-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.estimate-breakdown-card__title{font-weight:var(--fw-bold);font-size:var(--fs-card)}.estimate-breakdown-card__rows{display:flex;flex-direction:column;gap:8px;margin:0;max-width:none}.estimate-breakdown-card__rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-card)}.estimate-breakdown-card__rows dt{color:var(--muted)}.estimate-breakdown-card__rows dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-breakdown-card__row-strong{padding-top:8px;border-top:1px solid var(--line)}.estimate-breakdown-card__row-strong dd,.estimate-breakdown-card__row-strong dt{font-weight:var(--fw-bold);color:var(--ink)}.estimate-add-line{margin-top:16px}.estimate-add-line summary{cursor:pointer;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted);padding:8px 0}.estimate-add-line summary:hover{color:var(--ink)}.app-main>.content{padding:clamp(10px,1.2vw,20px);scroll-padding:clamp(10px,1.2vw,20px)}@media (min-width:1321px){.app-main>.content{padding-left:calc(clamp(10px, 1.2vw, 20px) + 16px);scroll-padding-left:calc(clamp(10px, 1.2vw, 20px) + 16px)}}@media (max-width:720px){.app-main>.content{padding:8px;scroll-padding:8px}}.nachkalkulation-card__resource-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.nachkalkulation-groups{display:flex;flex-direction:column;gap:14px;margin-top:14px}.controlling-documents{display:grid;grid-gap:8px;gap:8px;margin-top:10px;min-width:0}.controlling-doc-modal{width:min(680px,calc(100vw - 32px))}.controlling-doc-modal__subtitle{margin-top:4px;font-size:var(--fs);color:var(--muted)}.controlling-doc-modal__list{display:grid;grid-gap:8px;gap:8px;max-height:min(60vh,520px);overflow-y:auto;margin-top:14px;padding-right:2px}.controlling-doc-modal__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(247,250,255,.86);text-decoration:none;transition:border-color var(--dur-base) ease,background var(--dur-base) ease,transform var(--dur-base) ease}.controlling-doc-modal__item:hover{transform:translateY(-1px);border-color:var(--line);background:rgba(255,255,255,.98)}.controlling-doc-modal__item.is-income{box-shadow:inset 0 0 0 1px rgba(22,163,74,.07)}.controlling-doc-modal__item.is-expense{box-shadow:inset 0 0 0 1px rgba(245,158,11,.09)}.controlling-doc-modal__main{min-width:0}.controlling-doc-modal__number{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink);line-height:var(--lh-tight)}.controlling-doc-modal__partner{margin-top:2px;font-size:var(--fs);color:var(--muted);line-height:var(--lh-snug)}.controlling-doc-modal__amount{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap}.controlling-row-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.controlling-row-modal__metric{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(247,250,255,.88)}.controlling-row-modal__metric.is-income{box-shadow:inset 0 0 0 1px rgba(22,163,74,.08)}.controlling-row-modal__metric.is-expense{box-shadow:inset 0 0 0 1px rgba(245,158,11,.08)}.controlling-row-modal__metric-label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted)}.controlling-row-modal__metric strong{display:block;margin-top:4px;font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.controlling-row-modal__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.controlling-row-modal__section{min-width:0;padding:12px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(250,252,255,.92)}.controlling-row-modal__section.is-income{box-shadow:inset 0 0 0 1px rgba(22,163,74,.07)}.controlling-row-modal__section.is-expense{box-shadow:inset 0 0 0 1px rgba(245,158,11,.09)}.controlling-row-modal__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.controlling-row-modal__section-title{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink)}.controlling-row-modal__section-sub{margin-top:2px;font-size:var(--fs);color:var(--muted)}.controlling-row-modal__section-total{font-size:var(--fs-card);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.controlling-row-modal__empty{padding:12px;border-radius:var(--radius-md);background:rgba(243,247,253,.9);color:var(--muted);font-size:var(--fs)}@media (max-width:900px){.controlling-row-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.controlling-row-modal__sections{grid-template-columns:1fr}}@media (max-width:640px){.controlling-row-modal__summary{grid-template-columns:1fr}}.document-version-history{margin-top:4px}.document-version-history__list{list-style:none;margin:6px 0 0;padding:8px 10px;border-radius:var(--radius-md);background:var(--panel-2);display:flex;flex-direction:column;gap:4px;font-size:var(--fs)}.invoice-actions{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 25%,var(--panel))}.invoice-actions__row{display:flex;flex-wrap:wrap;gap:8px}.invoice-actions__row--status{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.invoice-actions__row--status-change{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.invoice-actions__status-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.invoice-actions__status-picker select{min-width:0;min-height:40px;padding:0 12px;border-radius:var(--radius-md)}.invoice-actions__status-hint{font-size:var(--fs);line-height:var(--lh-base);color:color-mix(in srgb,var(--muted) 95%,var(--panel))}.invoice-actions__row .btn{display:inline-flex;align-items:center;gap:6px}.sevdesk-payment-suggestion{margin-top:10px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 30%,var(--bg-accent));border-radius:var(--radius-lg);background:color-mix(in srgb,rgb(244,247,255) 92%,var(--panel));display:grid;grid-gap:12px;gap:12px}.sevdesk-payment-suggestion__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sevdesk-payment-suggestion__title{font-size:var(--fs-page);font-weight:var(--fw-bold);color:#1f2a44}.sevdesk-payment-suggestion__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);background:#e55671;color:#fff;font-size:var(--fs);font-weight:var(--fw-bold)}.sevdesk-payment-suggestion__body{display:grid;grid-gap:4px;gap:4px}.sevdesk-payment-suggestion__account{font-size:var(--fs-card);color:var(--muted)}.sevdesk-payment-suggestion__partner{font-size:var(--fs-section);font-weight:var(--fw-bold);color:#27314a}.sevdesk-payment-suggestion__meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:var(--fs-card)}.sevdesk-payment-suggestion__primary{width:100%;justify-content:center}.sevdesk-payment-suggestion__secondary{justify-self:center;border:0;background:transparent;color:var(--neutral);font-weight:var(--fw-semibold);padding:0;cursor:pointer}.sevdesk-payment-suggestion__list{display:grid;grid-gap:8px;gap:8px}.sevdesk-payment-suggestion__item{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.sevdesk-payment-suggestion__item-main,.sevdesk-payment-suggestion__item-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.sevdesk-payment-suggestion__item-main strong{color:#1f2a44}.sevdesk-payment-suggestion__empty,.sevdesk-payment-suggestion__item-main span,.sevdesk-payment-suggestion__item-meta span,.sevdesk-payment-suggestion__item-purpose{color:var(--muted);font-size:var(--fs-card)}.bank-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bank-actions .btn{padding:0 10px}.bank-actions__err{flex-basis:100%;margin:0;white-space:normal}.bank-assign{width:min(640px,calc(100vw - 32px))}.bank-assign__txn{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:12px 0;color:var(--muted);font-size:var(--fs-card)}.bank-assign__txn strong{color:var(--ink)}.bank-assign__purpose{flex-basis:100%}.bank-assign__list{max-height:320px;overflow-y:auto;margin-top:10px}.sevdesk-payment-suggestion__item[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.sevdesk-payment-suggestion__item:disabled{cursor:not-allowed;opacity:.6}.bank-assign__confirm{margin-top:12px}.bank-assign__amount{min-height:var(--ctl-h);display:flex;align-items:center;font-weight:var(--fw-semibold)}.bank-assign__note{margin:8px 0 0;color:var(--muted);font-size:var(--fs-card)}@media (max-width:680px){.invoice-actions__status-picker{grid-template-columns:1fr}}.invoice-actions__bar{justify-content:space-between;gap:10px}.invoice-actions__bar,.invoice-actions__lead{display:flex;align-items:center;flex-wrap:wrap}.invoice-actions__lead{gap:8px}.invoice-actions__bar .btn{display:inline-flex;align-items:center;gap:6px}.invoice-actions__menu{position:relative}.invoice-actions__menu-trigger{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.invoice-actions__menu-trigger::-webkit-details-marker{display:none}.invoice-actions__menu[open] .invoice-actions__menu-trigger{border-color:var(--border-strong,var(--border-strong));background:var(--panel-3,var(--panel-3))}.invoice-actions__menu-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:50;min-width:248px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel,#fff);box-shadow:var(--elev-3);animation:cfp-overlay-in var(--dur-base) cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.invoice-actions__menu-panel{animation:none}}.invoice-actions__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink,var(--ink));font:inherit;font-weight:var(--fw-semibold);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-base) ease}.invoice-actions__menu-item svg{flex:0 0 auto;color:var(--muted)}.invoice-actions__menu-item:focus-visible,.invoice-actions__menu-item:hover:not(:disabled){background:var(--panel-3,var(--panel-3));outline:none}.invoice-actions__menu-item:disabled{opacity:.5;cursor:default}.invoice-actions__menu-item--danger,.invoice-actions__menu-item--danger svg{color:var(--err,var(--err))}.invoice-actions__menu-item--danger:focus-visible,.invoice-actions__menu-item--danger:hover:not(:disabled){background:var(--err-bg,var(--err-bg))}.invoice-actions__menu-sep{height:1px;margin:6px 8px;background:var(--border,var(--border))}.date-picker{position:relative}.date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;text-align:left;font:inherit}.date-picker__icon{flex:0 0 auto;color:var(--muted)}.date-picker__popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,rgb(255,255,255) 98%,var(--panel));box-shadow:var(--shadow-lg);width:max-content}.date-picker__popover--range{padding:16px}.date-picker__popover--align-right{left:auto;right:0}.date-picker__range-panels{display:flex;gap:24px}.date-picker__panel{width:252px}.date-picker__range-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker__title{font-weight:var(--fw-bold);font-size:var(--fs-card);color:var(--ink)}.date-picker__nav{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--muted);font-size:var(--fs-section);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.date-picker__nav:hover{background:var(--panel-2);color:var(--ink)}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.date-picker__weekdays span{display:flex;align-items:center;justify-content:center;height:28px;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--muted)}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.date-picker__day{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-pill);background:none;font-size:var(--fs-card);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.date-picker__day:hover{background:var(--panel-2)}.date-picker__day.is-outside{color:var(--muted)}.date-picker__day.is-today{border:1px solid var(--info)}.date-picker__day.is-in-range{background:var(--info-bg);border-radius:0}.date-picker__day.is-selected{background:var(--info);color:#fff;font-weight:var(--fw-bold)}.cfp-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cfp-field__label-row .cfp-field__label{margin-bottom:0}.sevdesk-invoice-new__mode-link{border:0;background:none;padding:0;font-size:var(--fs);font-weight:var(--fw-semibold);color:var(--info);cursor:pointer;text-decoration:none}.sevdesk-invoice-new__mode-link:hover{text-decoration:underline}.rich-text-editor{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--panel-2);border-radius:var(--radius-md) var(--radius-md) 0 0;position:relative}.rich-text-editor__toolbar-sep{width:1px;align-self:stretch;margin:4px;background:var(--border)}.rich-text-editor__toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.rich-text-editor__toolbar-btn.is-active,.rich-text-editor__toolbar-btn:hover{background:var(--panel-3)}.rich-text-editor__toolbar-btn--label{width:auto;padding:0 10px;font-size:var(--fs);font-weight:var(--fw-semibold);white-space:nowrap}.rich-text-editor__area{border:0;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px;font-size:var(--fs-card);line-height:var(--lh-base);outline:none}.rich-text-editor__area:focus{box-shadow:none}.rich-text-editor__color{position:relative}.rich-text-editor__color-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;gap:6px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.rich-text-editor__swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.12);cursor:pointer}.rich-text-editor__template-menu{position:relative}.rich-text-editor__template-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:220px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.rich-text-editor__template-empty{padding:8px 10px;font-size:var(--fs);color:var(--muted)}.rich-text-editor__template-row{display:flex;align-items:center;gap:2px}.rich-text-editor__template-item{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1;min-width:0;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--fs-card);text-align:left;color:var(--ink);cursor:pointer}.rich-text-editor__template-item:hover{background:var(--panel-2)}.rich-text-editor__template-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-xs);background:none;color:var(--muted);cursor:pointer}.rich-text-editor__template-delete:hover{background:var(--err-bg);color:var(--err)}.rich-text-editor__template-delete:disabled{opacity:.5;cursor:default}.rich-text-editor__template-item--action{color:var(--info);font-weight:var(--fw-semibold)}.rich-text-editor__template-divider{height:1px;margin:4px 0;background:var(--border)}.placeholder-dialog__panel{width:min(760px,calc(100vw - 40px))}.placeholder-dialog__tabs{display:flex;gap:4px;margin-top:14px;border-bottom:1px solid var(--border)}.placeholder-dialog__tab{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer}.placeholder-dialog__tab.is-active{color:var(--accent-ink);border-bottom-color:transparent;background:var(--accent-muted);border-radius:var(--radius-sm)}.placeholder-dialog__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin-top:14px;max-height:360px;overflow-y:auto}.placeholder-dialog__item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer}.placeholder-dialog__item:hover{background:var(--panel-2)}.placeholder-dialog__item.is-selected{background:var(--info-bg);border-color:var(--info)}.placeholder-dialog__item-label{font-size:var(--fs-card);font-weight:var(--fw-semibold);color:var(--ink)}.placeholder-dialog__item-token{font-size:var(--fs-caption);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn,.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:0 var(--pad);border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--fs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:after,.ui-btn:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.btn:focus-visible,.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.is-disabled,.btn:disabled,.btn[aria-disabled=true],.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary.is-disabled,.btn-primary:disabled,.btn-primary[aria-disabled=true],.ui-btn--primary:disabled,.ui-btn--primary[aria-disabled=true]{opacity:1;background:var(--ctl-hover);border-color:var(--line-strong);color:var(--muted)}.btn-primary,.ui-btn--primary{background:var(--accent-muted-2);border-color:transparent;color:var(--accent-ink);font-weight:var(--fw-bold)}.btn-primary:hover:not(:disabled),.ui-btn--primary:hover:not(:disabled){background:var(--accent);border-color:transparent;color:var(--accent-ink)}.btn:not(.btn-primary),.ui-btn--secondary{background:var(--ctl-hover);border-color:transparent;color:var(--ink)}.btn:not(.btn-primary):hover:not(:disabled),.ui-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--line-strong) 45%,var(--panel))}.ui-btn--quiet{background:transparent;border-color:transparent;color:var(--muted)}.ui-btn--quiet:hover:not(:disabled){background:var(--ctl-hover);color:var(--ink)}.ui-btn--danger{background:transparent;border-color:transparent;color:var(--err)}.ui-btn--danger:hover:not(:disabled){background:var(--err-bg)}.ui-btn[aria-busy=true]{cursor:progress}.btn-row,.ui-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap)}.chip,.pill,.ui-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);white-space:nowrap;background:var(--panel-2);border-color:var(--line-strong);color:var(--muted)}.chip-ok,.pill-paid,.ui-status--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.chip-warn,.ui-status--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.chip-open,.pill-open,.ui-status--open{background:var(--open-bg);border-color:var(--open-line);color:var(--open)}.chip-danger,.pill-due,.ui-status--err{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.chip-info,.pill-partial,.ui-status--info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.pill-other,.ui-status--neutral{background:var(--panel-2);border-color:var(--line-strong);color:var(--muted)}.chip-draft,.pill-draft,.ui-status--draft{background:var(--draft-bg);border-color:var(--draft-line);color:var(--draft)}.icon-btn,.ui-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);min-height:var(--ctl-h);padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--ctl-hover);color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);font-size:var(--fs)}.icon-btn:after,.ui-icon-btn:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.icon-btn:hover:not(:disabled),.ui-icon-btn:hover:not(:disabled){background:var(--ctl-hover);color:var(--ink)}.icon-btn:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-icon-btn:disabled,.ui-icon-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-icon-btn--quiet{border-color:transparent;background:transparent}.ui-icon-btn--danger:hover:not(:disabled){background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.pill:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;flex:0 0 auto}.chart-frame{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.chart-frame__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);position:relative}.chart-frame__titles{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.chart-frame__title{margin:0;color:var(--ink)}.chart-frame__subtitle{margin:0}.chart-frame__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chart-prefs{min-width:0}.chart-frame__actions--pinned{position:absolute;top:0;right:0}.chart-prefs__summary{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);cursor:pointer;white-space:nowrap;list-style:none}.chart-prefs__summary::-webkit-details-marker{display:none}.chart-prefs__summary:hover{border-color:var(--line-strong);color:var(--ink)}.chart-prefs[open]>.chart-prefs__summary{border-color:var(--accent);color:var(--accent-text)}.chart-prefs__panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.chart-prefs__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chart-prefs__label{min-width:92px;color:var(--muted)}.chart-prefs__note{margin:0;max-width:42ch;color:var(--muted)}.chart-frame__toolbar{gap:var(--space-2)}.chart-frame__toolbar,.chart-subject{display:flex;align-items:center;flex-wrap:wrap}.chart-subject{gap:var(--space-3)}.chart-frame__body{position:relative;width:100%;min-width:0}.chart-frame__empty{height:100%;min-height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.chart-frame__footer{min-width:0}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.chart-legend__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);border-radius:var(--radius-pill)}.chart-legend__item.is-interactive{cursor:default;padding:2px var(--space-2);margin:-2px calc(-1 * var(--space-2))}.chart-legend__item.is-active{background:var(--bg-accent);color:var(--ink)}.chart-legend__marker{display:inline-block;flex:0 0 auto}.chart-legend__marker--dot{width:10px;height:10px;border-radius:var(--radius-pill)}.chart-legend__marker--line{width:14px;height:3px;border-radius:var(--radius-hair)}.chart-legend__marker--dashed{width:14px;height:0;border-top:2px dashed var(--muted)}.chart-tooltip{min-width:160px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--elev-3);padding:var(--space-2) var(--space-3);color:var(--ink)}.chart-tooltip__label{margin-bottom:6px;font-weight:var(--fw-semibold);color:var(--ink)}.chart-tooltip__rows{display:grid;grid-gap:4px;gap:4px}.chart-tooltip__row{display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}.chart-tooltip__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--line-strong);flex:0 0 auto}.chart-tooltip__name{flex:1 1 auto;min-width:0}.chart-tooltip__value{color:var(--ink);font-weight:var(--fw-semibold);margin-left:var(--space-3)}.chart-tooltip__hint{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.chart-donut{position:relative;height:100%}.chart-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.chart-donut__total{font-family:var(--font-heading);font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.page-card>h2:first-child,.page-head h1,.page-head h2,.page-header__title,.project-detail-ref__title h1,.project-detail-ref__title h2,.sevdesk-ledger__head h2,.t-page{font-family:var(--font-heading);font-size:var(--fs-page);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-none);text-transform:none}.t-section{font-size:var(--fs-section);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.t-card{font-size:var(--fs-card);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.t-body{font-size:var(--fs);line-height:var(--lh-base)}.t-table{font-size:var(--fs-card);line-height:var(--lh-snug);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-caption{line-height:var(--lh-snug)}.t-caption,.t-label{font-size:var(--fs-caption);color:var(--muted)}.t-label{font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps)}.t-micro{font-size:var(--fs-micro);line-height:1}.controlling-summary-strip__value,.estimate-summary-bar__value,.proj-fin__kpi-value,.project-detail-ref__budget-kpi-value,.project-detail-ref__issue-kpi-value,.project-detail-ref__kpi-value,.reporting-detail__stat-value,.stat-value,.t-kpi{font-family:var(--font-heading);font-size:var(--fs-kpi);font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--ls-none);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-tooltip,.recharts-text{font-size:var(--fs-caption)}.app-tooltip{position:fixed;z-index:var(--z-tooltip);width:max-content;max-width:min(60ch,calc(100vw - 32px));padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--muted);font-weight:var(--fw-normal);line-height:var(--lh-snug);white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-shadow:var(--elev-3);pointer-events:none}