.last-updated[data-v-4f56c0ed]{align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-soft);display:inline-flex;gap:10px;max-width:100%;min-height:var(--control-height);min-width:0;padding:6px 10px;width:auto}.last-updated__dot[data-v-4f56c0ed]{background:var(--success);border-radius:50%;flex:0 0 10px;height:10px;padding:0;width:10px}.last-updated__text[data-v-4f56c0ed]{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0}.last-updated__label[data-v-4f56c0ed]{color:var(--text-muted);display:-webkit-box;letter-spacing:.04em;-webkit-line-clamp:2;text-transform:uppercase;white-space:normal;-webkit-box-orient:vertical;font-size:clamp(.64rem,1vw,var(--font-size-caption))}.last-updated__label[data-v-4f56c0ed],.last-updated__time[data-v-4f56c0ed]{box-sizing:border-box;line-height:1.05;overflow:hidden;text-align:center;width:100%}.last-updated__time[data-v-4f56c0ed]{color:var(--text-main);font-size:clamp(.78rem,1.2vw,var(--font-size-body-sm));font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.last-updated[data-v-4f56c0ed]{flex:1 1 40%;justify-content:flex-end;min-width:0}}.month-picker[data-v-b57256f0]{display:inline-block;position:relative}.month-picker__panel[data-v-b57256f0]{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow-card);box-sizing:border-box;font-size:var(--font-size-small);left:0;padding:8px;position:absolute;top:calc(100% + 8px);width:100%;z-index:600}.month-picker__list[data-v-b57256f0]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:6px}.month-picker__item[data-v-b57256f0]{margin:0}.month-picker__item button[data-v-b57256f0]{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-small);overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.month-picker__item button.is-focused[data-v-b57256f0],.month-picker__item button[data-v-b57256f0]:hover{background:var(--surface-highlight)}.month-picker__item button.is-active[data-v-b57256f0]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:700}.month-picker__item button[data-v-b57256f0]:focus{outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:2px}.month-picker__empty[data-v-b57256f0]{color:var(--text-muted);padding:10px}@media(max-width:640px){.month-picker__toggle[data-v-b57256f0]{gap:var(--gap-sm);height:var(--control-height-mobile);min-height:var(--control-height-mobile);min-width:0;padding:0 var(--gap-sm);width:100%}.month-picker__label[data-v-b57256f0]{font-size:var(--font-size-tiny)}.month-picker__current[data-v-b57256f0]{font-size:var(--font-size-body)}.month-picker__item button[data-v-b57256f0]{font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cards-grid[data-v-3511e732]{align-items:start;display:grid;gap:var(--grid-gap,var(--card-frame-gap));grid-template-columns:repeat(auto-fit,minmax(var(--cards-min-width,280px),1fr));position:relative}.cards-grid.is-loading[data-v-3511e732]{filter:saturate(.9);opacity:.9;transition:opacity .16s ease}.cards-grid__overlay[data-v-3511e732]{align-items:center;background:color-mix(in srgb,var(--surface-base) 80%,transparent);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;font-weight:600;inset:0;justify-content:center;letter-spacing:.06em;pointer-events:none;position:absolute;text-transform:uppercase}.page-section[data-v-c0d66f31]{box-sizing:border-box;width:100%}.page-section--panel[data-v-c0d66f31]{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--card-padding)}.page-section--flat[data-v-c0d66f31]{background:transparent;border:none;box-shadow:none;padding:0}.page-section--default[data-v-c0d66f31]{background:transparent;padding:var(--gap-md) 0}.page-section__header[data-v-c0d66f31]{align-items:center;display:flex;gap:var(--gap-md);justify-content:space-between;margin-bottom:var(--card-inner-gap)}.page-section__subtitle[data-v-c0d66f31]{color:var(--text-muted);font-size:var(--font-size-caption);margin:0}.page-section__actions[data-v-c0d66f31]{align-items:center;display:flex;gap:var(--gap-sm)}.page-section__body[data-v-c0d66f31]{width:100%}@layer foundations{@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(../fonts/manrope/Manrope-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../fonts/manrope/Manrope-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(../fonts/manrope/Manrope-Semibold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(../fonts/manrope/Manrope-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:100;src:url(../fonts/manrope/Manrope-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(../fonts/manrope/Manrope-ExtraBold.woff2) format("woff2")}}@layer tokens{:root{--font-sans:"Manrope",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",sans-serif;--font-din:"Manrope","Archivo Narrow","DINNext","DIN","DIN 2014","Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--surface-base:#fff;--surface-overlay:#ffffffd9;--surface-highlight:#f4f6ff;--surface-contrast:#0f172a;--bg:#f1f4fa;--bg-card:#fff;--bg-muted:#f7f8fc;--border-soft:#d8deec;--border-neutral:#d0d0d0;--border-faint:rgb(15 23 42/4%);--border-strong:#b8c1d8;--text-main:#0f172a;--text-inverse:#fff;--text-label-strong:#444;--text-subtle:#555;--text-muted:#5e6473;--text-soft:#777;--text-faint:#888;--accent:#2f6fed;--brand-accent:#2f6fed;--accent-strong:#1e4fd8;--accent-soft:#e0e7ff;--danger:#c0342b;--success:#0f9d58;--chevron-color:rgba(94,100,115,.5);--font-size-h1:1.75rem;--font-size-h2:1.2rem;--font-size-h3:1.05rem;--font-size-numeric:var(--font-size-h2);--font-size-body:.95rem;--font-size-body-sm:.88rem;--font-size-caption:.78rem;--font-size-label:.72rem;--font-size-tiny:.64rem;--radius-xl:22px;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--radius-xxl:999px;--card-frame-gap-mobile:16px;--card-frame-gap-desktop:24px;--card-frame-gap:var(--card-frame-gap-mobile);--section-gap:var(--card-frame-gap);--card-inner-gap-mobile:14px;--card-inner-gap-desktop:20px;--card-inner-gap:var(--card-inner-gap-mobile);--card-inner-indent:calc(var(--card-inner-gap)*2);--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:18px;--gap-xl:24px;--progress-height:8px;--control-height:56px;--control-height-sm:36px;--control-height-mobile:32px;--shadow-btn-airy-hover:0 12px 32px rgba(47,111,237,.16);--shadow-btn-airy-active:0 8px 22px rgba(47,111,237,.14);--shadow-btn-airy-desktop:0 6px 16px rgb(15 23 42/8%);--shadow-btn-airy-desktop-hover:0 8px 18px rgba(15,23,42,.1);--shadow-btn-airy-desktop-active:0 4px 12px rgb(15 23 42/8%);--shadow-btn-primary:0 10px 20px rgba(47,111,237,.18);--shadow-btn-primary-active:0 6px 12px rgba(47,111,237,.16);--shadow-card:0 12px 26px rgb(15 23 42/8%);--shadow-soft:0 8px 20px rgb(15 23 42/6%);--shadow-strong:0 14px 32px rgba(15,23,42,.12);--shadow-category-active:0 18px 28px rgba(47,111,237,.15);--shadow-category-indicator:0 6px 16px rgba(47,111,237,.35);--shadow-summary-hover:0 10px 24px rgba(37,99,235,.12);--gradient-page:linear-gradient(180deg,#f6f8fd,#eef2fb 60%,#edf1fb);--gradient-skeleton:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-card) 50%,var(--bg-muted) 75%);--gradient-accent:linear-gradient(180deg,var(--accent),var(--accent-strong));--gradient-btn-airy:linear-gradient(180deg,#fff,#f7f9ff);--gradient-btn-airy-hover:linear-gradient(180deg,#fff,#eef3ff);--gradient-btn-airy-desktop:linear-gradient(180deg,#fff,#f5f6fb);--gradient-btn-airy-desktop-hover:linear-gradient(180deg,#fff,#f1f4fa);--transition-lift:transform .15s ease,box-shadow .2s ease;--transition-fade:opacity .2s ease;--transition-border:border-color .2s ease,background-color .2s ease;--grid-gap:var(--card-frame-gap);--card-padding:clamp(14px,1.8vw,20px);--page-max-width:1180px;--page-hpad:clamp(12px,3vw,28px);--picker-min-width:160px;--picker-toggle-padding:12px;--contract-meta-gap:48px;--dashboard-card-width:320px;--card-min-width:280px;--cards-columns:repeat(auto-fit,minmax(var(--card-min-width),1fr));--smeta-compact-progress-height:6px;--smeta-kpi-gap:24px;--modal-max-width:880px;--modal-viewport-offset:32px;--modal-mobile-border-radius:10px;--modal-mobile-padding:12px 12px 16px;--fab-offset:24px;--slide-translate:400px;--category-card-min-height:141px;--summary-card-min-height:106px;--hint-size:22px;--modal-col-first:220px;--modal-col-second-min:140px;--modal-col-second-max:220px;--modal-col-third-min:100px;--modal-col-third-max:160px}@media(min-width:1024px){:root{--card-frame-gap:var(--card-frame-gap-desktop);--card-inner-gap:var(--card-inner-gap-desktop)}}.theme-dark,[data-theme=dark]{color-scheme:dark;--surface-base:#0f1625;--surface-overlay:#101828ee;--surface-highlight:#1b2435;--surface-contrast:#e6ecff;--bg:#0b1220;--bg-card:#141c2e;--bg-muted:#111827;--border-soft:#26314a;--border-neutral:#32405d;--border-faint:rgb(230 236 255/6%);--border-strong:#3d4f73;--text-main:#e8edf8;--text-inverse:#0b1220;--text-label-strong:#cbd4e5;--text-subtle:#c1c9dc;--text-muted:#9ba7bf;--text-soft:#7f8bac;--text-faint:#6d7897;--accent:#5c83ff;--brand-accent:#7ca6ff;--accent-strong:#8bb6ff;--accent-soft:#1e2c45;--danger:#ff7a70;--success:#2bb38f;--chevron-color:rgba(203,212,229,.7);--gradient-page:linear-gradient(180deg,#0b1220,#111a2c 60%,#0b1220);--gradient-skeleton:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-card) 50%,var(--bg-muted) 75%);--gradient-btn-airy:linear-gradient(180deg,#182338,#121c2c);--gradient-btn-airy-hover:linear-gradient(180deg,#1d2840,#152033);--gradient-btn-airy-desktop:linear-gradient(180deg,#1a263f,#131d31);--gradient-btn-airy-desktop-hover:linear-gradient(180deg,#1f2b45,#172338);--shadow-btn-airy-hover:0 12px 32px rgba(92,131,255,.16);--shadow-btn-airy-active:0 8px 22px rgba(92,131,255,.14);--shadow-btn-airy-desktop:0 6px 16px rgb(232 237 248/6%);--shadow-btn-airy-desktop-hover:0 8px 18px rgb(232 237 248/8%);--shadow-btn-airy-desktop-active:0 4px 12px rgb(232 237 248/6%);--shadow-btn-primary:0 10px 20px rgba(92,131,255,.24);--shadow-btn-primary-active:0 6px 12px rgba(92,131,255,.18);--shadow-card:0 12px 26px rgba(0,0,0,.22);--shadow-soft:0 8px 20px rgba(0,0,0,.16);--shadow-strong:0 14px 32px rgba(0,0,0,.28);--shadow-category-active:0 18px 28px rgba(92,131,255,.24);--shadow-category-indicator:0 6px 16px rgba(92,131,255,.45);--shadow-summary-hover:0 10px 24px rgba(92,131,255,.26)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-base:#0f1625;--surface-overlay:#101828ee;--surface-highlight:#1b2435;--surface-contrast:#e6ecff;--bg:#0b1220;--bg-card:#141c2e;--bg-muted:#111827;--border-soft:#26314a;--border-neutral:#32405d;--border-faint:rgb(230 236 255/6%);--border-strong:#3d4f73;--text-main:#e8edf8;--text-inverse:#0b1220;--text-label-strong:#cbd4e5;--text-subtle:#c1c9dc;--text-muted:#9ba7bf;--text-soft:#7f8bac;--text-faint:#6d7897;--accent:#5c83ff;--brand-accent:#7ca6ff;--accent-strong:#8bb6ff;--accent-soft:#1e2c45;--danger:#ff7a70;--success:#2bb38f;--chevron-color:rgba(203,212,229,.7);--gradient-page:linear-gradient(180deg,#0b1220,#111a2c 60%,#0b1220);--gradient-skeleton:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-card) 50%,var(--bg-muted) 75%);--gradient-btn-airy:linear-gradient(180deg,#182338,#121c2c);--gradient-btn-airy-hover:linear-gradient(180deg,#1d2840,#152033);--gradient-btn-airy-desktop:linear-gradient(180deg,#1a263f,#131d31);--gradient-btn-airy-desktop-hover:linear-gradient(180deg,#1f2b45,#172338);--shadow-btn-airy-hover:0 12px 32px rgba(92,131,255,.16);--shadow-btn-airy-active:0 8px 22px rgba(92,131,255,.14);--shadow-btn-airy-desktop:0 6px 16px rgb(232 237 248/6%);--shadow-btn-airy-desktop-hover:0 8px 18px rgb(232 237 248/8%);--shadow-btn-airy-desktop-active:0 4px 12px rgb(232 237 248/6%);--shadow-btn-primary:0 10px 20px rgba(92,131,255,.24);--shadow-btn-primary-active:0 6px 12px rgba(92,131,255,.18);--shadow-card:0 12px 26px rgba(0,0,0,.22);--shadow-soft:0 8px 20px rgba(0,0,0,.16);--shadow-strong:0 14px 32px rgba(0,0,0,.28);--shadow-category-active:0 18px 28px rgba(92,131,255,.24);--shadow-category-indicator:0 6px 16px rgba(92,131,255,.45);--shadow-summary-hover:0 10px 24px rgba(92,131,255,.26)}}}@layer foundations{:root{--page-hpad:var(--page-hpad)}body{background:var(--gradient-page);color:var(--text-main);font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body.page-daily-bg{background:var(--bg)!important}}@layer foundations;@layer components{.panel{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--card-padding)}.dashboard .panel-title{color:var(--text-main);font-family:var(--font-din);font-size:var(--font-size-h3);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 calc(var(--gap-sm));overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.dashboard .panel-title-group{padding-left:var(--card-inner-gap)}.panel>.panel-header{margin-bottom:var(--card-inner-gap);margin-top:var(--card-inner-gap)}.panel .panel-header h3.panel-title,.panel h3.panel-title{margin-bottom:calc(var(--card-inner-gap)/2)}.dashboard .panel-title-group>h3.panel-title,.dashboard .smeta-card header h3{font-size:clamp(1.05rem,1.6vw,var(--font-size-h3))}.panel .panel-header{border-bottom:none}.contract-execution__body,.panel>.panel-header+*{border-top:none}.smeta-panel{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.dashboard__grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--card-frame-gap);max-width:100vw;transition:opacity .2s ease,filter .2s ease;width:100%}.dashboard__grid.is-loading{filter:saturate(.85);opacity:.7;pointer-events:none}.contract-progress{padding-inline:var(--card-inner-gap)}.contract-progress-bar{background:var(--bg-muted);border:1px solid var(--border-soft);border-radius:var(--radius-xxl);box-shadow:inset 0 1px #ffffff80;height:var(--progress-height);overflow:hidden;position:relative;width:100%}.contract-progress-fill{background:var(--accent);border-radius:var(--radius-xxl);box-shadow:var(--shadow-card);height:100%;transition:width .35s ease,background-color .2s ease;width:var(--progress,0)}.contract-progress-fill.overflow{background:var(--success)}@media(max-width:640px){.contract-execution .panel-meta{display:flex;flex-direction:column;gap:calc(var(--gap-xs)*.6)}.contract-execution .panel-meta-row{align-items:center;display:flex;gap:var(--gap-md)}.contract-execution .panel-meta-item{flex:1 1 0;min-width:0}.contract-execution .panel-meta-label,.contract-execution .panel-meta-values .panel-meta-value{text-align:left}.dashboard .panel-title{overflow:visible;text-overflow:clip;white-space:normal}.dashboard .contract-execution .panel-title-group{padding-left:var(--card-inner-gap);padding-right:0}}.contract-execution .panel-meta-label{color:var(--text-muted);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase}.contract-execution .panel-meta-value{color:var(--text-main);font-feature-settings:"tnum" 1;font-size:var(--font-size-numeric);font-variant-numeric:tabular-nums;font-weight:600;margin-top:var(--gap-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.contract-execution .panel-meta-value{font-size:var(--font-size-body)}}@media(min-width:768px){.contract-execution .panel-meta-value{font-size:var(--font-size-numeric)}}.contract-execution .panel-title{color:var(--text-main);font-family:var(--font-din);font-size:var(--font-size-h2);font-weight:700;letter-spacing:-.02em;line-height:1.12;text-align:left}@media(min-width:768px){.contract-execution .panel-meta{display:block}.contract-execution .panel-meta-row{align-items:center;display:grid;gap:48px;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-execution .panel-meta-row.panel-meta-labels .panel-meta-item,.contract-execution .panel-meta-row.panel-meta-values .panel-meta-item{display:block;justify-self:start;min-width:0}.contract-execution .panel-meta-label,.contract-execution .panel-meta-value{justify-self:start;text-align:left}}.contract-execution__body{padding-top:var(--gap-sm)}.contract-execution--compact{min-height:56px;padding:8px var(--card-padding)}.contract-execution--compact .panel-header{align-items:center;display:grid;gap:var(--gap-md);grid-template-columns:1fr minmax(220px,360px)}.contract-execution--compact .panel-title{font-size:var(--font-size-body);line-height:1.05;margin:0}.contract-execution--compact .panel-meta{display:block}.contract-execution--compact .panel-meta-row{align-items:center;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-execution--compact .panel-meta-item{min-width:0}.contract-execution--compact .panel-meta-label{color:var(--text-muted);display:block;font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase}.contract-execution--compact .panel-meta-value{margin-top:2px;text-align:right}.contract-execution--compact .contract-progress__bar{border-radius:var(--radius-xxl);height:var(--progress-height);overflow:hidden}.contract-execution--compact .contract-progress__fill{display:block;height:100%}.contract-execution--compact>.panel-header{margin-bottom:6px;margin-top:6px}@media(max-width:640px){.contract-execution--compact .panel-header{grid-template-columns:1fr}.contract-execution--compact .panel-meta{justify-content:flex-start}.contract-execution--compact .panel-meta-label{display:block}.contract-execution--compact.is-mobile .panel-header{align-items:stretch;display:flex;flex-direction:column;gap:6px}.contract-execution--compact.is-mobile .panel-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-execution--compact.is-mobile .panel-meta{width:100%}.contract-execution--compact.is-mobile .panel-meta-row{align-items:center;display:grid;gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.contract-execution--compact.is-mobile .panel-meta-label,.contract-execution--compact.is-mobile .panel-meta-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-execution--compact.is-mobile .panel-meta-values .panel-meta-value{text-align:left}.contract-execution--compact.is-mobile .panel-title-group,.dashboard .contract-execution .panel-title-group{align-items:flex-start;justify-self:start;width:100%}}.contract-progress-labels{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-label);justify-content:space-between;letter-spacing:.05em;margin-bottom:var(--gap-xs);text-transform:uppercase}.contract-progress-labels strong{color:var(--text-main);font-size:var(--font-size-caption)}.router-shell{position:relative;width:100%}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform}.fade-slide-enter-from{opacity:0;transform:translateY(6px)}.fade-slide-enter-to,.fade-slide-leave-from{opacity:1;transform:translateY(0)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}@keyframes slide-in{0%{opacity:0;transform:translate(var(--slide-translate))}to{opacity:1;transform:translate(0)}}.page{--page-hpad:clamp(12px,3vw,28px);display:block;margin-left:auto;margin-right:auto;max-width:var(--page-max-width);padding-left:var(--page-hpad);padding-right:var(--page-hpad);width:100%}.page-content{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--card-frame-gap);justify-content:flex-start}.page>*{width:100%}.page>*+*{margin-top:var(--card-frame-gap)}.dashboard__grid>.contract-execution{flex:1 1 100%;width:100%}.dashboard__grid>.smeta-panel,.smeta-panel{flex:1 1 100%;margin-left:0;margin-right:0;max-width:100%;width:100%}.smeta-panel{padding:calc(var(--card-padding)/2) var(--card-padding) var(--card-padding) var(--card-padding)}.dashboard__grid>.smeta-panel.smeta-details{flex:1 1 100%;margin-left:0;margin-right:0;max-width:100%;width:100%}@media(max-width:640px){.dashboard__grid>.smeta-panel,.smeta-panel{flex:1 1 100%;margin-left:0;margin-right:0;max-width:100%;padding-left:var(--card-padding);padding-right:var(--card-padding);width:100%}.smeta-card--large{width:100%}}.panel-note{color:var(--text-muted);display:block;font-size:var(--font-size-body-sm);font-weight:500;line-height:1.25;margin-bottom:calc(var(--gap-xs)/2);margin-top:calc(var(--gap-xs)/2)}}@layer utilities{.p-sm{padding:var(--gap-sm)}.p-md{padding:var(--gap-md)}.items-center{align-items:center}.control{height:var(--control-height);min-height:var(--control-height)}.control-sm{height:var(--control-height-sm);min-height:var(--control-height-sm)}.row-between{gap:var(--gap-sm);justify-content:space-between}.card-col,.row-between{align-items:center;display:flex}.card-col{flex:1;flex-direction:column;gap:var(--gap-xs);min-width:0}@media(max-width:640px){.card-col{align-items:flex-start}.picker-toggle{gap:8px;height:32px;min-height:32px;min-width:0;padding:0 8px;width:100%}}.text-h2{font-size:var(--font-size-h2)}.text-h3{font-size:var(--font-size-h3)}.text-body{font-size:var(--font-size-body)}.text-body-sm{font-size:var(--font-size-body-sm)}.text-label{font-size:var(--font-size-label)}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.truncate-2.is-expanded{display:block;-webkit-line-clamp:unset}.uppercase{text-transform:uppercase}.ellipsis,.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis}.numeric{text-align:right}.numeric,.tabular-nums{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.negative{color:var(--danger)}.skeleton{animation:loading 1.5s infinite;background:var(--gradient-skeleton);background-size:200% 100%;border-radius:var(--radius-sm);overflow:hidden;position:relative;will-change:background-position}.skeleton-line{height:12px;margin-bottom:10px;width:100%}.skeleton-line-sm{width:60%}.skeleton-line-lg{height:20px}.skeleton-line-xs{margin-bottom:0;width:40%}.category-card-skeleton,.summary-card-skeleton,.work-row-skeleton{background:var(--bg-card);border:1px solid rgba(209,214,229,.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--card-padding)}.category-card-skeleton{border-radius:20px;display:flex;flex-direction:column;gap:var(--gap-md)}.work-row-skeleton{display:grid;gap:var(--gap-md);grid-template-columns:minmax(0,3.4fr) repeat(3,minmax(0,.9fr));margin-bottom:var(--gap-md)}.work-row-skeleton .skeleton-line{height:16px;margin-bottom:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.table-skeleton{display:flex;flex-direction:column;gap:12px}.table-skeleton__header{display:grid;gap:12px;grid-template-columns:1fr 120px 120px 120px;margin-bottom:6px}.table-skeleton__body{display:flex;flex-direction:column;gap:10px}.tr{align-items:center;display:grid;gap:12px;grid-template-columns:1fr 120px 120px 120px}.td,.th{background:linear-gradient(90deg,#0000000f,#0000000a 50%,#0000000f);border-radius:6px;height:18px}.td.name,.th.name{height:20px;width:100%}.td.numeric,.th.numeric{height:18px;justify-self:end;width:100%}.table-skeleton__body .tr .td{opacity:.9}.smeta-title-wrapper{align-items:flex-start;display:flex;gap:8px;position:relative}.smeta-title-toggle{align-items:center;background:transparent;border:none;color:#9aa0a6;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;margin-left:6px;padding:4px}.smeta-title-toggle:focus{border-radius:6px;outline:2px solid rgba(11,116,222,.18)}.smeta-title-toggle .chev{font-size:14px;transition:transform .18s ease,color .12s ease}.smeta-title-toggle .chev.rotated{color:#6b7280;transform:rotate(180deg)}td .smeta-title-wrapper{align-items:center}}@layer components{.app-header{align-items:center;display:flex;justify-content:space-between;max-width:100vw;padding-bottom:var(--card-padding);padding-left:0;padding-right:0;padding-top:var(--card-padding);position:static;width:100%;z-index:10;--header-gap:var(--gap-lg);background:transparent;gap:var(--header-gap)}}.app-header__inner{margin-left:auto;margin-right:auto;max-width:min(var(--page-max-width),100%);width:100%;--header-inner-hpad:calc(var(--page-hpad) + var(--card-padding));align-items:center;display:flex;gap:var(--header-gap);justify-content:space-between;min-width:0;padding-left:var(--header-inner-hpad);padding-right:var(--header-inner-hpad)}.app-header__title{font-size:var(--font-size-h1);font-weight:700;margin:0}.app-header__subtitle{color:var(--text-subtle);font-size:var(--font-size-body-sm);margin:0}.app-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__mode-switch{background:var(--bg-card,var(--surface-base));border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-soft);height:var(--control-height);padding:0}.app-header__mode-switch,.mode-btn{align-items:center;display:inline-flex}.mode-btn{background:transparent;border:none;border-radius:10px;color:var(--text-main);cursor:pointer;flex-direction:column;font-family:var(--font-sans);font-weight:600;gap:var(--gap-xs);height:100%;justify-content:center;line-height:1;padding:0 var(--card-inner-gap);transition:background-color .18s ease,color .18s ease,transform .12s ease}.mode-btn:not(.mode-btn--active):hover{background:#0f172a0a}.mode-btn--active{background:var(--accent);box-shadow:none;color:var(--text-inverse)}@media(max-width:879px){.app-header__mode-switch{border-radius:8px;height:32px;min-height:32px;padding:2px}.app-header__mode-switch .mode-btn{height:100%;min-height:28px;padding:4px 8px}}@media(max-width:640px){.app-header{align-items:stretch;padding:var(--card-padding)}.app-header__inner{gap:var(--gap-md);max-width:100%;width:100%}.app-header__mode-switch{border-radius:8px;flex:1 1 100%;height:var(--control-height-mobile);justify-content:flex-start;min-height:var(--control-height-mobile);padding:2px;width:100%}.app-header__title{font-size:var(--font-size-h2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-header.new-app-header{padding-left:0;padding-right:0}.app-header.new-app-header .app-header__inner{margin-left:auto;margin-right:auto;max-width:min(var(--page-max-width),100%);padding-left:var(--page-hpad);padding-right:var(--page-hpad)}.app-header.new-app-header .new-header-row{align-items:center;display:flex}.app-header.new-app-header .app-header__title{padding:6px 0}@media(min-width:641px){.app-header.new-app-header .app-header__inner{align-items:center;display:flex;gap:var(--gap-md);justify-content:space-between}.app-header.new-app-header .new-header-row--title{flex:0 0 auto}.app-header.new-app-header .app-header__inner{padding-left:0;padding-right:0}.app-header.new-app-header .new-header-row--title>div{display:flex;flex-direction:column;padding-left:calc(var(--page-hpad) + var(--card-padding));padding-right:calc(var(--page-hpad) + var(--card-padding))}.app-header.new-app-header .new-header-row--switch{align-items:center;display:flex;gap:1rem}.app-header.new-app-header .app-header__mode-switch{display:flex;gap:.5rem}.app-header.new-app-header .app-header__mode-switch .mode-btn{padding:8px 12px}.app-header.new-app-header .new-header-row--controls{align-items:center;display:flex;gap:.75rem}.app-header.new-app-header .new-header-row--controls>*{align-items:center;display:flex;min-width:0}.app-header.new-app-header .new-header-row--controls .app-header__picker.control .day-picker,.app-header.new-app-header .new-header-row--controls .app-header__picker.control .month-picker,.app-header.new-app-header .new-header-row--controls .app-header__picker.control .picker-toggle{height:var(--control-height);min-width:var(--picker-min-width);width:auto}.app-header.new-app-header .new-header-row--controls .app-header__updated.control .last-updated{height:var(--control-height);justify-content:center}}@media(max-width:640px){.app-header.new-app-header .app-header__inner{align-items:stretch;display:flex;flex-direction:column;gap:var(--gap-sm);max-width:100vw;padding-left:0;padding-right:0}.app-header.new-app-header .app-header__title{display:block;font-size:clamp(1rem,5vw,1.6rem);line-height:1.05;overflow:hidden;padding-left:0;padding-right:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.app-header.new-app-header .new-header-row--title>div{padding-left:12px;padding-right:12px}.app-header.new-app-header .app-header__subtitle{margin:4px 0 0}.app-header.new-app-header .new-header-row--switch{display:flex;flex-direction:column;gap:var(--gap-sm);padding:8px 0 0;width:100%}.app-header.new-app-header .app-header__mode-switch{border-radius:12px;display:flex;gap:.5rem;margin:0;width:100%}.app-header.new-app-header .app-header__mode-switch .mode-btn{align-items:center;display:flex;flex:1 1 0;justify-content:center;min-width:0;padding:10px 0;width:100%}.app-header.new-app-header .new-header-row--controls{display:flex;flex-direction:row;gap:.75rem;width:100%}.app-header.new-app-header .new-header-row--controls>*{align-items:center;display:flex;flex:1 1 0;height:var(--control-height-mobile);min-width:0}.app-header.new-app-header .new-header-row--controls .app-header__picker.control{padding:0}.app-header.new-app-header .new-header-row--controls .app-header__picker.control .day-picker,.app-header.new-app-header .new-header-row--controls .app-header__picker.control .month-picker,.app-header.new-app-header .new-header-row--controls .app-header__picker.control .picker-toggle{height:100%;width:100%}.app-header.new-app-header .new-header-row--controls .app-header__updated.control .last-updated{height:100%;justify-content:center;width:100%}}.smeta-details-wrapper{position:relative}.smeta-details-wrapper.is-loading>*{opacity:.45;transition:opacity .18s linear}.overlay-skeleton{inset:var(--gap-md);pointer-events:none;position:absolute;z-index:8}.overlay-skeleton .table-skeleton{background:transparent}.smeta-breakdown-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.smeta-breakdown-table table{border-collapse:collapse;margin:0;max-width:100%;table-layout:fixed;width:100%}.smeta-breakdown-table :is(th,td){line-height:1.35;overflow:hidden;padding:var(--gap-sm) var(--gap-md);text-overflow:ellipsis;white-space:normal;word-break:break-word}.smeta-breakdown-table td:first-child,.smeta-breakdown-table th:first-child{max-width:60%;min-width:160px;width:60%}.smeta-breakdown-table :is(th,td):not(:first-child){width:auto}.smeta-breakdown-table thead th{text-align:center}.smeta-breakdown-table tr:hover{background:#00000005}.smeta-breakdown-table{margin-top:1px}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--card-frame-gap);pointer-events:none;position:fixed;transition:var(--transition-fade),visibility 0s linear .2s;visibility:hidden;z-index:1200}.modal-backdrop.visible{opacity:1;pointer-events:auto;transition:var(--transition-fade),visibility 0s linear 0s;visibility:visible}.modal-backdrop[aria-hidden=true]{opacity:0;pointer-events:none;visibility:hidden}.modal{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;max-height:calc(100vh - var(--modal-viewport-offset));max-width:min(95vw,var(--modal-max-width));padding:var(--gap-xs) var(--gap-md) var(--gap-md);position:relative;width:auto}.modal-header{margin-bottom:calc(var(--gap-xs)/2);padding-top:0}.modal-title{font-size:var(--font-size-h2);font-weight:700;padding-right:calc(var(--control-height-sm) + var(--gap-md))}.modal-subtitle{color:var(--text-muted);font-size:var(--font-size-body-sm);margin-top:var(--gap-xs)}.modal-close{align-items:center;background:none;border:1px solid var(--border-soft);border-radius:var(--gap-sm);cursor:pointer;display:inline-flex;height:var(--control-height-sm);justify-content:center;line-height:1;position:absolute;right:var(--gap-md);top:var(--gap-sm);transition:background .2s ease,transform .15s ease;width:var(--control-height-sm)}.modal-close:hover{background:var(--bg-muted)}.modal-close:active{transform:translateY(1px)}.modal-body{max-height:min(72vh,700px);-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:calc(var(--gap-xs)*1.5) var(--gap-md) var(--gap-md);position:relative;scrollbar-color:var(--accent) var(--accent-soft);scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{background:var(--accent-soft);border-radius:var(--radius-md)}.modal-body::-webkit-scrollbar-thumb{background:var(--gradient-accent);border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--bg-card)}.modal-row-date,.modal-row-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .smeta-breakdown-table{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;margin:0;max-width:100%;width:auto}.modal .smeta-breakdown-table :is(th,td):first-child{min-width:var(--modal-col-first)}.modal .smeta-breakdown-table :is(th,td):nth-child(2){min-width:var(--modal-col-second-max)}.modal .smeta-breakdown-table :is(th,td){line-height:1.35;overflow:hidden;padding:var(--gap-sm) var(--gap-md);text-overflow:ellipsis;white-space:nowrap}.modal .smeta-breakdown-table td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header{padding-right:44px;position:relative}.modal-close{right:8px;top:8px}.modal-body{overflow:auto;padding:8px 4px 4px}.modal .smeta-breakdown-table thead{display:table-header-group}.modal .smeta-breakdown-table thead th{white-space:nowrap}.modal.is-mobile{border-radius:var(--modal-mobile-border-radius);margin:var(--gap-xs) auto;max-height:calc(100vh - var(--gap-md));max-width:calc(100vw - var(--gap-md));padding:var(--modal-mobile-padding);width:calc(100vw - var(--gap-md))}.modal.is-mobile .modal-body{max-height:calc(100vh - 190px);overflow-x:hidden;overflow-y:auto;padding:var(--gap-sm)}.modal.is-mobile .modal-table{font-size:var(--font-size-label);max-width:100%;table-layout:fixed;width:100%}.modal.is-mobile .modal-table :is(th,td){font-size:inherit;padding:var(--gap-sm) var(--gap-xs);white-space:nowrap}.modal.is-mobile .modal-table colgroup col{width:auto!important}.modal .smeta-breakdown-table table{table-layout:auto}.modal .smeta-breakdown-table tbody td,.modal .smeta-breakdown-table thead th{vertical-align:middle}.modal .smeta-breakdown-table tbody td:first-child,.modal .smeta-breakdown-table thead th:first-child{text-align:left}.modal .smeta-breakdown-table tbody td:nth-child(2),.modal .smeta-breakdown-table tfoot td:nth-child(2),.modal .smeta-breakdown-table thead th:nth-child(2){text-align:center}.modal .smeta-breakdown-table :is(thead th,tbody td,tfoot td){padding:calc(var(--gap-xs)*1.25) var(--gap-md)}.modal .smeta-breakdown-table tbody tr{height:auto}.modal .smeta-breakdown-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){:root{--modal-col-first:170px;--modal-col-second-min:110px;--modal-col-second-max:160px;--modal-col-third-min:90px;--modal-col-third-max:120px}.modal-row-date{font-size:var(--font-size-body-sm)}.modal-row-date,.modal-row-value{font-weight:400;text-align:center}.modal-row-value{align-items:center;display:flex;justify-content:center}.modal{max-height:calc(100vh - var(--gap-lg));width:100%}.modal-backdrop{align-items:center;padding:var(--gap-sm)}.modal-body{max-height:none;padding:var(--gap-sm)}.modal .smeta-breakdown-table{max-width:100%}}.smeta-breakdown-table{--smeta-col-unit:140px;--smeta-col-volume:140px;--smeta-col-amount:140px;background:transparent;border-collapse:collapse;border-collapse:separate;border-spacing:0;font-size:var(--font-size-body);table-layout:fixed;width:100%}.smeta-breakdown-table thead th{background:color-mix(in srgb,var(--accent) 8%,var(--surface-base) 92%);color:var(--text-muted);font-size:var(--font-size-label);font-weight:700;padding:12px;text-align:left;text-transform:uppercase;vertical-align:middle}.smeta-breakdown-table td,.smeta-breakdown-table th{border-bottom:1px solid rgba(15,23,42,.04);padding:var(--gap-sm) var(--gap-md);vertical-align:middle}.smeta-breakdown-table td:first-child{overflow-wrap:anywhere;word-break:break-word}.smeta-breakdown-table tbody tr:hover{background:#00000005}.smeta-breakdown-table colgroup col:nth-child(2),.smeta-breakdown-table colgroup col:nth-child(3),.smeta-breakdown-table colgroup col:nth-child(4){width:var(--smeta-col-unit)}.smeta-breakdown-table colgroup col:nth-child(3){width:var(--smeta-col-volume)}.smeta-breakdown-table colgroup col:nth-child(4){width:var(--smeta-col-amount)}.smeta-breakdown-table tbody tr:nth-child(odd){background:#0f172a05}.smeta-breakdown-table tbody tr:hover{background:#0f172a0a}.smeta-breakdown-table thead th:first-child{border-top-left-radius:10px}.smeta-breakdown-table thead th:last-child{border-top-right-radius:10px}.smeta-breakdown-table thead th{box-shadow:inset 0 -1px #0f172a05}.smeta-breakdown-table tbody tr,.smeta-breakdown-table td,.smeta-breakdown-table th{transition:background-color .14s ease,color .14s ease}.smeta-breakdown-table__row--interactive{cursor:pointer}.smeta-breakdown-table__total-label{font-weight:700;padding-right:var(--card-inner-gap);text-align:right}.smeta-breakdown-table__total-value{font-weight:700}.smeta-breakdown-table thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.smeta-breakdown-table thead th.sortable.sorted{color:var(--accent)}.smeta-breakdown-table .sort-indicator .active{color:var(--accent);font-weight:700}.smeta-breakdown-table thead th.numeric{text-align:right}.smeta-breakdown-table thead th.numeric .sort-indicator{margin-left:6px}.smeta-breakdown-table td.numeric,.smeta-breakdown-table th.numeric{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.smeta-breakdown-table thead{display:table-header-group}.smeta-breakdown-table tbody{display:table-row-group}.smeta-breakdown-table tfoot{display:table-footer-group}@layer components{.smeta-card__meta-pill{background:#0f172a0f;border-radius:10px;color:var(--text-muted);font-size:var(--font-size-caption);padding:4px calc(var(--card-inner-gap)*.6)}.picker-toggle{align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:12px;height:var(--control-height);min-width:var(--picker-min-width);padding:0 12px}.card,.picker-toggle{background:var(--bg-card)}.card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--card-padding)}.card--interactive{color:inherit;cursor:pointer;font:inherit;position:relative;text-align:left;transition:var(--transition-lift),var(--transition-border)}}@layer components{.card--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.smeta-card--large{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding);position:relative;width:100%}.smeta-card.is-selected{border-color:var(--accent);box-shadow:0 8px 20px #2f6fed14}.smeta-card__body{display:flex;flex:1;flex-direction:column;gap:var(--gap-xs);min-width:0}.smeta-card__head{align-items:center;display:flex;justify-content:space-between}.smeta-card__title{color:var(--text-main);font-size:var(--font-size-body);font-weight:700;margin:0}.smeta-card__info-badge{align-items:center;background:color-mix(in srgb,var(--surface-base) 92%,var(--accent) 6%);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);display:inline-flex;font-size:12px;line-height:1;padding:6px 10px;pointer-events:none;position:absolute;right:10px;text-align:center;top:10px;white-space:nowrap}.smeta-card__numbers{align-items:baseline;display:flex;flex-wrap:nowrap;gap:var(--gap-md);justify-content:space-between}.smeta-card__label{color:var(--text-muted);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase}.smeta-card__value{color:var(--text-main);font-size:var(--font-size-body);font-weight:700;margin-top:4px}.smeta-card__value.delta-negative{color:var(--danger)}.smeta-card__progress{align-items:stretch;display:flex;flex-direction:column;gap:var(--gap-xs);padding-inline:0;width:100%}.smeta-card__progress-label{color:var(--text-muted);font-size:11px;text-transform:uppercase}.smeta-progress__wrap{align-items:center;display:flex;gap:var(--gap-md)}.category-progress-bar,.contract-progress__bar,.progress-bar,.progress__bar,.smeta-progress__bar,.summary-progress-bar{background:#2f6fed1f;border-radius:var(--radius-xxl);height:var(--progress-height);overflow:hidden;position:relative;width:100%}.category-progress-fill,.contract-progress__fill,.progress-fill,.progress__fill,.smeta-progress__fill,.summary-progress-fill{--progress-color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--progress-color) 75%,var(--surface-base)) 0,var(--progress-color) 100%);border-radius:inherit;box-shadow:0 6px 12px color-mix(in srgb,var(--progress-color) 30%,transparent);height:100%;inset:0;position:absolute;transition:width .35s ease;width:var(--progress,0)}@supports not (color-mix(in srgb,red,blue)){.category-progress-fill,.contract-progress__fill,.progress-fill,.progress__fill,.smeta-progress__fill,.summary-progress-fill{background:var(--progress-color)}}.category-progress-fill.overflow,.progress-fill.overflow,.progress__fill.overflow,.smeta-progress__fill.overflow,.summary-progress-fill.overflow{box-shadow:0 6px 16px #22c55e40}.category-progress-labels,.progress-labels,.smeta-progress-labels,.summary-progress-labels{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-label);gap:var(--gap-sm);justify-content:space-between}.category-progress-labels span,.progress-labels span,.smeta-progress-labels span,.summary-progress-labels span{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.category-progress-labels strong,.progress-labels strong,.smeta-progress-labels strong,.summary-progress-labels strong{color:var(--text-main);font-size:var(--font-size-body-sm);font-weight:700;letter-spacing:0}.category-progress-bar,.smeta-progress__bar,.summary-progress-bar{margin-top:var(--gap-xs)}.summary-cards{align-items:stretch;display:grid;gap:var(--card-frame-gap);grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;width:100%}.summary-cards .summary-label{font-size:var(--summary-label-fs,var(--font-size-h2))}}@layer components{@media(min-width:768px){.summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary-grid{display:block;margin-bottom:0}.dashboard__grid>.summary-grid{box-sizing:border-box;flex:1 1 100%;width:100%}@media(max-width:640px){.summary-card,.summary-card-skeleton{min-height:auto;padding:var(--card-padding)}.summary-label{align-items:flex-start;display:flex;font-size:var(--font-size-tiny);line-height:1.15;min-height:2.1em;overflow:visible;text-overflow:clip;white-space:normal}}.summary-card,.summary-card-interactive,.summary-card-skeleton{align-items:stretch;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex:1 1 0;flex-direction:column;gap:var(--gap-xs);height:100%;min-height:106px;min-width:0;padding:clamp(var(--gap-md),2vw,var(--gap-lg));padding-bottom:clamp(var(--gap-sm),1.2vw,16px);position:relative;transition:var(--transition-lift),var(--transition-border);width:100%}.summary-card-interactive{overflow:hidden}.summary-card-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.summary-card-hint{align-items:center;background:var(--accent);border-radius:8px;bottom:var(--gap-sm);box-shadow:0 4px 10px #2f6fed1f;color:var(--text-inverse);display:inline-flex;font-size:12px;font-weight:700;height:var(--hint-size);justify-content:center;pointer-events:none;position:absolute;right:var(--gap-md);transition:background-color .2s ease,color .2s ease,transform .15s ease;width:var(--hint-size)}.summary-card-hint[hidden]{display:none}.summary-card-interactive:not(.is-disabled):hover .summary-card-hint{background:color-mix(in srgb,var(--accent) 70%,#fff);transform:translateY(-1px)}.summary-label{color:var(--text-main);font-size:var(--summary-label-fs,var(--font-size-h2));font-weight:700;letter-spacing:0;overflow:visible;padding-left:var(--card-inner-gap);text-align:left;text-overflow:clip;text-transform:uppercase;white-space:normal;width:100%;word-break:break-word}.summary-card.daily-average .summary-label{overflow:hidden;text-overflow:clip;white-space:nowrap}@media(min-width:768px){.summary-label{font-size:var(--summary-label-fs,var(--font-size-h2))}}@media(min-width:1200px){.summary-label{font-size:var(--font-size-h1)}}.summary-value{font-size:var(--font-size-numeric);font-weight:600;margin-top:var(--gap-md);padding-left:var(--card-inner-indent);text-align:left;width:100%;word-break:break-word}.summary-card-interactive .summary-value{color:var(--text-main);font-feature-settings:"tnum" 1;font-size:var(--font-size-numeric);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}@media(max-width:640px){.summary-card-interactive .summary-value,.summary-value{font-size:var(--font-size-body);margin-top:var(--gap-sm)}}.summary-value.negative{color:var(--danger)}.summary-progress{display:flex;flex-direction:column;gap:var(--gap-xs);margin-top:auto;padding-top:var(--gap-xs);padding-inline:var(--card-inner-gap);padding-right:calc(var(--hint-size) + var(--gap-md) + var(--gap-xs))}.work-panel-header{align-items:stretch}.empty-state{background:var(--bg-muted);border:1px dashed var(--border-soft);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-size-body);padding:46px 20px;text-align:center}.panel-title-mobile,.smeta-panel.smeta-details .panel-header-controls{display:none}.work-mobile-sort-control{position:relative}.work-mobile-sort-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--text-main);font-size:var(--font-size-body);font-weight:600;padding:var(--gap-md) var(--gap-xl) var(--gap-md) var(--card-inner-gap);width:100%}}@layer components{@media(max-width:768px){.smeta-panel.smeta-details .panel-title{display:none}.smeta-panel.smeta-details .panel-title-mobile{display:flex}.smeta-panel.smeta-details .panel-header-controls{align-items:center;display:flex!important;margin-left:8px}.work-row-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.work-panel-header{align-items:center;display:grid;gap:clamp(12px,3vw,18px) clamp(16px,4vw,24px);grid-template-areas:"title sort" "hint hint";grid-template-columns:minmax(0,1fr) max-content;margin-bottom:var(--gap-sm)}.panel-title-mobile{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.panel-title-mobile-main{color:var(--text-main);font-family:var(--font-din);font-size:var(--font-size-h3);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.panel-note-mobile{color:var(--text-muted);font-size:var(--font-size-sm,.875rem);margin:0}.work-panel-header .panel-title-group{align-items:center;grid-area:title;max-width:100%;min-height:0;min-width:0;place-self:center start}.work-panel-header .panel-title{display:-webkit-box;font-size:var(--font-size-body);-webkit-line-clamp:2;line-height:1.3;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;text-overflow:ellipsis}.smeta-panel.smeta-details>.panel-header{margin-bottom:6px;margin-top:6px;position:relative;z-index:30}.smeta-details-mobile .smeta-mobile-item{position:relative;z-index:0}.smeta-panel.smeta-details .panel-header-controls{pointer-events:auto;z-index:40}}}@layer components{.summary-card-interactive{transition:var(--transition-lift),var(--transition-border)}.category-progress{display:flex;flex-direction:column;gap:var(--gap-xs);margin-top:auto;padding-top:var(--gap-xs);padding-inline:var(--card-inner-gap)}@media(max-width:640px){.category-progress{margin-top:0}}}@layer components{@media print{body *{visibility:hidden}}}@layer components{.month-select{align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;gap:var(--gap-sm);min-height:var(--control-height);padding:var(--gap-sm) 14px;position:relative}.month-select label{color:var(--text-muted);font-size:var(--font-size-caption)}.month-picker__label,.month-select label{font-family:var(--font-din)}input[type=date],select{background:transparent;border:none;color:var(--text-main);font-size:var(--font-size-body);font-weight:600;outline:none}.day-picker__current,.month-picker__current,input[type=date],select{font-family:var(--font-sans)}.day-picker__info,.month-picker__info{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;text-align:center}.day-picker__toggle{padding-right:56px;position:relative}.day-picker__toggle .day-picker__info{align-items:center;flex:none;justify-content:center;width:100%}.day-picker__toggle .day-picker__arrow{align-items:center;display:inline-flex;height:44px;justify-content:center;margin-left:0;pointer-events:auto;position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px}.day-picker__toggle .day-picker__arrow svg{height:18px;width:18px}.month-picker__toggle{padding-right:56px;position:relative}.month-picker__toggle .month-picker__info{align-items:center;flex:none;justify-content:center;width:100%}.month-picker__toggle .month-picker__arrow{align-items:center;display:inline-flex;height:44px;justify-content:center;margin-left:0;pointer-events:auto;position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px}.month-picker__toggle .month-picker__arrow svg{height:18px;width:18px}.day-picker__toggle .day-picker__arrow,.month-picker__toggle .month-picker__arrow{border-radius:10px;transition:background-color .12s ease,transform .08s ease,box-shadow .12s ease}.day-picker__toggle .day-picker__arrow:hover,.month-picker__toggle .month-picker__arrow:hover{background:var(--surface-highlight)}.day-picker__toggle .day-picker__arrow:active,.month-picker__toggle .month-picker__arrow:active{background:color-mix(in srgb,var(--surface-highlight) 70%,transparent);transform:translateY(-50%) scale(.98)}.day-picker__toggle .day-picker__arrow:focus-visible,.month-picker__toggle .month-picker__arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:2px}.day-picker__current,.month-picker__current{display:block}@media(max-width:640px){.day-picker__toggle{gap:var(--gap-sm);height:var(--control-height-mobile);min-height:var(--control-height-mobile);min-width:0;padding:0 var(--gap-sm);width:100%}.day-picker__current{font-size:var(--font-size-body)}}.day-picker__arrow,.month-picker__arrow{align-items:center;color:var(--chevron-color);display:inline-flex;height:36px;justify-content:center;margin-left:6px;width:36px}.day-picker__arrow svg,.month-picker__arrow svg{height:18px;width:18px}@media(max-width:640px){.day-picker__arrow,.month-picker__arrow{height:44px;width:44px}.day-picker__arrow svg,.month-picker__arrow svg{height:20px;width:20px}}select option{font-family:var(--font-sans)}.day-picker__input{height:1px!important;left:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;top:0!important;width:1px!important}.smeta-breakdown-table--daily{background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.smeta-breakdown-table--daily tbody td,.smeta-breakdown-table--daily tfoot td,.smeta-breakdown-table--daily thead th{line-height:1.3;padding:var(--gap-sm) var(--gap-md);vertical-align:middle}.panel .smeta-breakdown-table--daily tbody td.numeric,.panel .smeta-breakdown-table--daily tfoot td.numeric,.panel .smeta-breakdown-table--daily thead th.numeric{text-align:center}.panel .smeta-breakdown-table--daily td .cell-inner,.panel .smeta-breakdown-table--daily th .cell-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;padding-bottom:0;padding-top:0;width:100%}.panel .smeta-breakdown-table--daily td .cell-inner--name{justify-content:flex-start;padding-left:.25rem}.smeta-panel.panel--full-bleed{padding-top:calc(var(--card-padding)/2)}.page>.panel.panel--full-bleed,.panel.panel--full-bleed.page-content-panel{margin-left:calc(var(--page-hpad)*-1);margin-right:calc(var(--page-hpad)*-1);max-width:none;width:calc(100% + var(--page-hpad)*2)}.smeta-panel.panel--full-bleed>.panel-header{margin-bottom:calc(var(--card-inner-gap)/2);margin-top:calc(var(--card-inner-gap)/2)}}@layer components{@media(max-width:768px){.smeta-breakdown-table--daily thead{display:none}.smeta-breakdown-table--daily table{table-layout:auto}.smeta-breakdown-table--daily tbody td{display:block;width:100%}.smeta-breakdown-table--daily tbody tr{align-items:center;display:grid;gap:var(--gap-sm);grid-template-columns:1fr 1fr 1fr;padding:var(--gap-sm) 0}.smeta-breakdown-table--daily tbody td.name{grid-column:1/-1}.smeta-breakdown-table--daily tbody td.numeric{text-align:center}}}@layer tokens,foundations,components,utilities,overrides;@layer foundations{*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{max-width:100vw;overflow-x:hidden;width:100%}body{margin:0}}
