:root{--font-sans:"Geist", "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif:"Newsreader", "Source Serif Pro", Georgia, serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:oklch(98.6% .004 70);--bg-elev:oklch(99.4% .003 70);--bg-sunk:oklch(96.4% .005 70);--surface:oklch(100% 0 0);--overlay-bg:oklch(100% 0 0);--line:oklch(91.5% .005 70);--line-soft:oklch(94.5% .004 70);--line-strong:oklch(86% .006 70);--line-control:oklch(64% .006 70);--ink:oklch(20% .01 70);--ink-2:oklch(38% .01 70);--ink-3:oklch(54% .008 70);--ink-4:oklch(68% .006 70);--ink-mute:oklch(78% .005 70);--accent:oklch(52% .13 265);--accent-soft:oklch(94% .03 265);--accent-ink:oklch(38% .13 265);--accent-line:oklch(82% .06 265);--signal-red:oklch(54% .16 25);--signal-amber:oklch(70% .13 70);--signal-green:oklch(58% .1 150);--signal-red-soft:oklch(94% .04 25);--signal-amber-soft:oklch(94% .04 70);--signal-green-soft:oklch(94% .03 150);--approval-pending-bg:oklch(97% .05 100);--approval-done-bg:color-mix(in oklab, var(--signal-green-soft) 55%, var(--surface));--cat-1:oklch(60% .13 252);--cat-2:oklch(60% .12 150);--cat-3:oklch(66% .13 80);--cat-4:oklch(58% .13 300);--cat-5:oklch(63% .14 45);--cat-6:oklch(61% .11 216);--cat-7:oklch(58% .15 18);--cat-8:oklch(63% .1 185);--cat-9:oklch(56% .13 288);--cat-10:oklch(64% .13 122);--runo-deep:oklch(32% .13 280);--runo-ember:oklch(62% .2 30);--runo-sun:oklch(78% .15 60);--runo-paper:oklch(97% .005 80);--runo-ink:oklch(16% .012 250);--runo-void:oklch(10% .015 260);--r-1:4px;--r-2:6px;--r-3:10px;--r-4:14px;--r-5:20px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--shadow-1:0 1px 2px oklch(20% .01 70/.04), 0 1px 1px oklch(20% .01 70/.03);--shadow-2:0 6px 20px oklch(20% .01 70/.06), 0 1px 2px oklch(20% .01 70/.04);--shadow-3:0 18px 50px oklch(20% .01 70/.1), 0 2px 6px oklch(20% .01 70/.05);--ease-calm:cubic-bezier(.22, 1, .36, 1);--dur-draw:.28s;--dur-settle:.42s;--dur-wash:.72s;--step-draw:55ms;--row:40px;--age-1-bg:oklch(98% .006 85);--age-2-bg:oklch(96.8% .012 84);--age-3-bg:oklch(95.4% .02 83);--age-4-bg:oklch(93.8% .028 82);--age-5-bg:oklch(92% .038 80);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.5'/%3E%3C/svg%3E");--paper-texture:url(./aged-paper-aDhYErW1.jpg);--paper-cream:oklch(97.5% .014 85);--paper-rule:oklch(89% .018 80);--tn-line:30px}[data-theme=dark]{--bg:oklch(17% .006 70);--bg-elev:oklch(20% .006 70);--bg-sunk:oklch(14% .005 70);--surface:oklch(22% .006 70);--overlay-bg:oklch(22% .006 70);--line:oklch(28% .007 70);--line-soft:oklch(24% .006 70);--line-strong:oklch(34% .008 70);--line-control:oklch(54% .007 70);--ink:oklch(96% .004 70);--ink-2:oklch(82% .005 70);--ink-3:oklch(66% .006 70);--ink-4:oklch(52% .007 70);--ink-mute:oklch(42% .007 70);--accent:oklch(72% .13 265);--accent-soft:oklch(28% .05 265);--accent-ink:oklch(82% .1 265);--accent-line:oklch(38% .07 265);--signal-red:oklch(70% .15 25);--signal-amber:oklch(78% .13 70);--signal-green:oklch(72% .1 150);--signal-red-soft:oklch(28% .05 25);--signal-amber-soft:oklch(28% .04 70);--signal-green-soft:oklch(28% .04 150);--approval-pending-bg:color-mix(in oklab, oklch(28% .04 100) 55%, var(--surface));--approval-done-bg:color-mix(in oklab, var(--signal-green-soft) 55%, var(--surface));--cat-1:oklch(74% .13 252);--cat-2:oklch(74% .12 150);--cat-3:oklch(78% .13 80);--cat-4:oklch(72% .13 300);--cat-5:oklch(76% .14 45);--cat-6:oklch(74% .11 216);--cat-7:oklch(72% .15 18);--cat-8:oklch(76% .1 185);--cat-9:oklch(70% .13 288);--cat-10:oklch(76% .13 122);--shadow-1:0 1px 2px oklch(0% 0 0/.4), 0 1px 1px oklch(0% 0 0/.3);--shadow-2:0 6px 20px oklch(0% 0 0/.5), 0 1px 2px oklch(0% 0 0/.3);--shadow-3:0 18px 50px oklch(0% 0 0/.6), 0 2px 6px oklch(0% 0 0/.4);--age-1-bg:oklch(24% .012 64);--age-2-bg:oklch(26% .022 58);--age-3-bg:oklch(28% .034 52);--age-4-bg:oklch(30% .044 48);--age-5-bg:oklch(32% .055 44);--paper-cream:oklch(23% .01 70);--paper-rule:oklch(31% .01 70)}[data-accent=indigo]{--accent:oklch(52% .13 265);--accent-soft:oklch(94% .03 265);--accent-ink:oklch(38% .13 265);--accent-line:oklch(82% .06 265)}[data-accent=ochre]{--accent:oklch(58% .13 70);--accent-soft:oklch(94% .04 80);--accent-ink:oklch(42% .12 65);--accent-line:oklch(82% .07 75)}[data-accent=moss]{--accent:oklch(48% .09 150);--accent-soft:oklch(94% .03 150);--accent-ink:oklch(36% .09 150);--accent-line:oklch(82% .05 150)}[data-accent=plum]{--accent:oklch(46% .12 340);--accent-soft:oklch(94% .03 340);--accent-ink:oklch(34% .12 340);--accent-line:oklch(82% .06 340)}[data-theme=dark][data-accent=indigo]{--accent:oklch(74% .13 265);--accent-soft:oklch(28% .05 265);--accent-ink:oklch(84% .1 265);--accent-line:oklch(38% .07 265)}[data-theme=dark][data-accent=ochre]{--accent:oklch(78% .13 70);--accent-soft:oklch(28% .05 75);--accent-ink:oklch(86% .11 70);--accent-line:oklch(38% .07 75)}[data-theme=dark][data-accent=moss]{--accent:oklch(72% .1 150);--accent-soft:oklch(26% .04 150);--accent-ink:oklch(82% .09 150);--accent-line:oklch(36% .05 150)}[data-theme=dark][data-accent=plum]{--accent:oklch(72% .13 340);--accent-soft:oklch(28% .05 340);--accent-ink:oklch(84% .11 340);--accent-line:oklch(38% .07 340)}[data-density=compact]{--row:32px}[data-density=medium]{--row:40px}[data-density=spacious]{--row:48px}html[data-style]{--look-dur:.4s;--look-ease:var(--ease-calm);--look-detail:var(--line-strong)}html[data-style] vaadin-button{isolation:isolate;transition:background-color var(--look-dur) var(--look-ease), color var(--look-dur) var(--look-ease), border-color var(--look-dur) var(--look-ease), border-radius var(--look-dur) var(--look-ease), box-shadow var(--look-dur) var(--look-ease), transform var(--look-dur) var(--look-ease);position:relative}html[data-style] vaadin-button:not([disabled]):active{transition-duration:90ms}html[data-style] vaadin-checkbox::part(checkbox){transition:background-color var(--look-dur) var(--look-ease), border-color var(--look-dur) var(--look-ease)}html[data-style=atelier]{--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--r-1:6px;--r-2:10px;--r-3:12px;--r-4:16px;--r-5:22px;--look-dur:.8s;--look-ease:cubic-bezier(.45, .05, .25, 1);--look-detail:oklch(75% .079 62)}html[data-style=atelier][data-theme=dark]{--look-detail:oklch(62% .07 62)}html[data-style=atelier] vaadin-button:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in oklab, currentColor 14%, transparent);clip-path:circle(0px at var(--sx,50%) var(--sy,50%));transition:clip-path var(--look-dur) var(--look-ease);position:absolute;inset:0}html[data-style=atelier] vaadin-button:not([theme~=primary]):before{background:color-mix(in oklab, var(--look-detail) 26%, transparent)}html[data-style=atelier] vaadin-button.is-soaked:before{clip-path:circle(var(--sr,150%) at var(--sx,50%) var(--sy,50%))}html[data-style=atelier] vaadin-button.no-soak-anim:before{transition:none}html[data-style=atelier] vaadin-button:not([disabled]):active{transform:translateY(1px)scale(.985)}html[data-style=atelier] vaadin-button:focus-visible,html[data-style=atelier] vaadin-button[focus-ring]{outline:2px dashed var(--accent);outline-offset:3px}html[data-style=atelier] hr{background:var(--look-detail);border:0;height:2px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='2'%3E%3Crect width='5.5' height='2' rx='1'/%3E%3C/svg%3E") repeat-x}html[data-style=ucty]{--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--r-1:2px;--r-2:3px;--r-3:4px;--r-4:6px;--r-5:8px;--row:34px;--look-dur:.4s;--look-ease:cubic-bezier(.4, 0, .2, 1);--look-detail:oklch(55% .07 160)}html[data-style=ucty] vaadin-button:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in oklab, currentColor 12%, transparent);transform-origin:0;transition:transform var(--look-dur) var(--look-ease);position:absolute;inset:0;transform:scaleX(0)}html[data-style=ucty] vaadin-button:not([disabled]):hover:before{transform:scaleX(1)}html[data-style=ucty] vaadin-button:not([disabled]):active{transform:translateY(1px)}html[data-style=ucty] hr{border:0;border-top:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);height:4px}html[data-style=vankus]{--font-sans:"Rubik", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--r-1:8px;--r-2:999px;--r-3:16px;--r-4:20px;--r-5:26px;--look-dur:.8s;--look-ease:cubic-bezier(.34, 1.45, .5, 1);--look-detail:oklch(76% .06 55)}html[data-style=vankus] vaadin-button:not([theme~=tertiary]){box-shadow:0 1px oklch(0% 0 0/.06),0 6px 14px -8px oklch(0% 0 0/.35)}html[data-style=vankus] vaadin-button:not([theme~=tertiary]):not([disabled]):hover{transform:translateY(-2px);box-shadow:0 1px oklch(0% 0 0/.06),0 12px 20px -10px oklch(0% 0 0/.4)}html[data-style=vankus] vaadin-button:not([disabled]):active{transform:scale(1.03,.9)}html[data-style=vankus] hr{background:var(--look-detail);border:0;border-radius:999px;height:5px;box-shadow:inset 0 1px oklch(100% 0 0/.45),inset 0 -1px oklch(0% 0 0/.12)}html[data-style=ohybane]{--font-sans:"Figtree", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--r-1:8px;--r-2:14px;--r-3:16px;--r-4:18px;--r-5:22px;--look-dur:.7s;--look-ease:cubic-bezier(.25, .8, .25, 1);--look-detail:oklch(68% .085 68)}html[data-style=ohybane] vaadin-button:not([disabled]):hover{border-radius:999px}html[data-style=ohybane] vaadin-button:not([disabled]):active{transform:translateY(1px)}html[data-style=ohybane] hr{border:0;border-top:1.5px solid var(--look-detail);border-radius:50% 50% 0 0/100% 100% 0 0;height:12px}html[data-style=cennik]{--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--r-1:6px;--r-2:12px;--r-3:14px;--r-4:16px;--r-5:20px;--look-dur:.45s;--look-ease:cubic-bezier(.3, .7, .2, 1)}html[data-style=cennik] vaadin-button:not([disabled]):active{transform:scale(.97)}html[data-style=cennik] hr{border:0;border-top:2px dotted var(--line-strong)}@media (prefers-reduced-motion:reduce){html[data-style] vaadin-button,html[data-style] vaadin-button:before{transition-duration:0s!important}}html{--lumo-font-family:var(--font-sans);--lumo-font-size:14px;--lumo-line-height-m:1.5;--lumo-size-xs:24px;--lumo-size-s:28px;--lumo-size-m:32px;--lumo-size-l:40px;--lumo-size-xl:48px;--lumo-space-xs:var(--s-1);--lumo-space-s:var(--s-2);--lumo-space-m:var(--s-4);--lumo-space-l:var(--s-6);--lumo-space-xl:var(--s-8);--lumo-border-radius-s:var(--r-1);--lumo-border-radius-m:var(--r-2);--lumo-border-radius-l:var(--r-3);--lumo-tint-5pct:color-mix(in oklab, var(--surface) 95%, var(--ink));--lumo-tint-10pct:color-mix(in oklab, var(--surface) 90%, var(--ink));--lumo-tint-20pct:color-mix(in oklab, var(--surface) 80%, var(--ink));--lumo-shade-5pct:var(--bg-elev);--lumo-shade-10pct:var(--bg-sunk);--lumo-shade-20pct:var(--line-soft);--lumo-shade-30pct:var(--line);--lumo-shade-40pct:var(--line-strong);--lumo-shade-50pct:var(--ink-mute);--lumo-error-text-color:var(--signal-red);--lumo-error-color:var(--signal-red);--lumo-error-color-50pct:color-mix(in oklch, var(--signal-red) 50%, transparent);--lumo-error-color-10pct:color-mix(in oklch, var(--signal-red) 14%, transparent);--lumo-success-text-color:var(--signal-green);--lumo-success-color:var(--signal-green);--lumo-success-color-50pct:color-mix(in oklch, var(--signal-green) 50%, transparent);--lumo-success-color-10pct:color-mix(in oklch, var(--signal-green) 14%, transparent);--lumo-warning-text-color:var(--signal-amber);--lumo-warning-color:var(--signal-amber);--lumo-warning-color-10pct:color-mix(in oklch, var(--signal-amber) 14%, transparent);--lumo-box-shadow-xs:var(--shadow-1);--lumo-box-shadow-s:var(--shadow-1);--lumo-box-shadow-m:var(--shadow-2);--lumo-box-shadow-l:var(--shadow-3);--lumo-box-shadow-xl:var(--shadow-3);--lumo-clickable-cursor:pointer;--lumo-primary-text-color:var(--accent-ink)!important;--lumo-primary-color:var(--accent)!important;--lumo-primary-color-50pct:color-mix(in oklch, var(--accent) 50%, transparent)!important;--lumo-primary-color-10pct:var(--accent-soft)!important;--lumo-primary-contrast-color:white!important}html:not([data-theme=dark]){--lumo-header-text-color:var(--ink)!important;--lumo-body-text-color:var(--ink)!important;--lumo-secondary-text-color:var(--ink-3)!important;--lumo-tertiary-text-color:var(--ink-4)!important;--lumo-disabled-text-color:var(--ink-mute)!important;--lumo-base-color:var(--surface)!important;--lumo-contrast:var(--ink)!important;--lumo-contrast-5pct:var(--bg-elev)!important;--lumo-contrast-10pct:var(--bg-sunk)!important;--lumo-contrast-20pct:var(--line-soft)!important;--lumo-contrast-30pct:var(--line)!important;--lumo-contrast-40pct:var(--line-strong)!important;--lumo-contrast-50pct:var(--ink-mute)!important;--lumo-contrast-60pct:var(--ink-4)!important;--lumo-contrast-70pct:var(--ink-3)!important;--lumo-contrast-80pct:var(--ink-2)!important;--lumo-contrast-90pct:var(--ink)!important}[data-theme=dark]{--lumo-header-text-color:var(--ink)!important;--lumo-body-text-color:var(--ink)!important;--lumo-secondary-text-color:var(--ink-3)!important;--lumo-tertiary-text-color:var(--ink-4)!important;--lumo-disabled-text-color:var(--ink-mute)!important;--lumo-base-color:var(--surface)!important;--lumo-contrast:var(--ink)!important;--lumo-contrast-5pct:var(--bg-elev)!important;--lumo-contrast-10pct:var(--bg-sunk)!important;--lumo-contrast-20pct:var(--line-soft)!important;--lumo-contrast-30pct:var(--line)!important;--lumo-contrast-40pct:var(--line-strong)!important;--lumo-contrast-50pct:var(--ink-mute)!important;--lumo-contrast-60pct:var(--ink-4)!important;--lumo-contrast-70pct:var(--ink-3)!important;--lumo-contrast-80pct:var(--ink-2)!important;--lumo-contrast-90pct:var(--ink)!important;--lumo-shade-5pct:var(--bg-elev)!important;--lumo-shade-10pct:var(--bg-sunk)!important;--lumo-shade-20pct:var(--line-soft)!important;--lumo-shade-30pct:var(--line)!important;--lumo-shade-40pct:var(--line-strong)!important;--lumo-shade-50pct:var(--ink-mute)!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--accent-soft);color:var(--accent-ink)}vaadin-app-layout{--vaadin-app-layout-drawer-width:0px}vaadin-app-layout::part(drawer){display:none}vaadin-app-layout::part(navbar){background:var(--bg);border-bottom:1px solid var(--line-soft);height:52px}vaadin-button{letter-spacing:0;font-weight:500}vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=contrast]):not([theme~=error]):not([theme~=success]):not([disabled]){color:var(--ink)}vaadin-button[disabled]:not([theme~=primary]){color:var(--ink-mute)}vaadin-button[theme~=primary][disabled]{background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--line)}vaadin-button[theme~=primary]{background:var(--ink);color:var(--bg)}vaadin-button[theme~=primary]:hover{background:oklch(from var(--ink) calc(l + .05) c h)}vaadin-button[theme~=tertiary]{color:var(--ink-2)}vaadin-button[theme~=tertiary]:hover{background:var(--bg-elev);color:var(--ink)}vaadin-grid{--vaadin-grid-cell-padding:var(--s-1) var(--s-3);font-size:13px}vaadin-grid::part(header-cell){background:var(--bg-sunk);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}vaadin-grid::part(row):hover{background:var(--bg-elev)}vaadin-grid::part(cell due-2d){background:var(--signal-amber-soft)!important}vaadin-grid::part(cell due-1d){background:color-mix(in oklab, var(--signal-amber) 35%, var(--surface))!important}vaadin-grid::part(cell due-today){background:var(--signal-red-soft)!important}vaadin-grid::part(cell due-overdue){background:var(--signal-red)!important;color:var(--surface)!important}vaadin-grid::part(cell highlighted-row){background:var(--accent-soft)!important}vaadin-card,.runo-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-3);box-shadow:var(--shadow-1)}html{--vaadin-overlay-background:var(--overlay-bg);--vaadin-overlay-background-color:var(--overlay-bg);--vaadin-overlay-color:var(--ink);--vaadin-overlay-border-radius:var(--r-4);--vaadin-overlay-box-shadow:var(--shadow-3);--vaadin-overlay-border:1px solid var(--line-soft);--vaadin-dialog-padding:var(--s-5);--vaadin-background-container:var(--surface);--vaadin-background-container-strong:var(--bg-elev)}vaadin-select-overlay,vaadin-combo-box-overlay,vaadin-date-picker-overlay,vaadin-time-picker-overlay{--surface:var(--overlay-bg);--lumo-base-color:var(--overlay-bg);--lumo-size-m:32px;--lumo-size-s:28px}vaadin-overlay::part(overlay),vaadin-dialog-overlay::part(overlay),vaadin-popover-overlay::part(overlay),vaadin-menu-bar-overlay::part(overlay),vaadin-context-menu-overlay::part(overlay),vaadin-select-overlay::part(overlay),vaadin-combo-box-overlay::part(overlay),vaadin-date-picker-overlay::part(overlay),vaadin-time-picker-overlay::part(overlay){color:var(--ink);border:1px solid var(--line-soft);background:var(--overlay-bg)!important}vaadin-overlay,vaadin-dialog-overlay,vaadin-popover-overlay,vaadin-menu-bar-overlay,vaadin-context-menu-overlay,vaadin-select-overlay,vaadin-combo-box-overlay,vaadin-date-picker-overlay,vaadin-time-picker-overlay{background:var(--overlay-bg);color:var(--ink)}vaadin-dialog-overlay::part(overlay){border-radius:var(--r-4);box-shadow:var(--shadow-3)}vaadin-dialog-overlay::part(content),vaadin-dialog-overlay::part(header),vaadin-dialog-overlay::part(footer),vaadin-dialog-overlay::part(header-content),vaadin-dialog-overlay::part(footer-content){color:var(--ink);background:var(--surface)!important}vaadin-dialog-overlay>*{background:var(--surface)}vaadin-dialog-overlay::part(backdrop){background:color-mix(in oklch, var(--ink) 28%, transparent)}vaadin-popover-overlay::part(overlay){border-radius:var(--r-3);box-shadow:var(--shadow-2)}vaadin-popover-overlay::part(content){background:var(--overlay-bg);color:var(--ink)}vaadin-select-overlay::part(content),vaadin-combo-box-overlay::part(content),vaadin-context-menu-overlay::part(content),vaadin-menu-bar-overlay::part(content),vaadin-select-list-box,vaadin-list-box{color:var(--ink);background:var(--overlay-bg)!important}vaadin-select-list-box,vaadin-combo-box-overlay,vaadin-date-picker-overlay,vaadin-time-picker-overlay,vaadin-menu-bar-overlay,vaadin-context-menu-overlay{border:1px solid var(--line-soft);border-radius:var(--r-3);box-shadow:var(--shadow-2);background:var(--overlay-bg)!important}vaadin-select-item,vaadin-item,vaadin-menu-bar-item,vaadin-context-menu-item{background:var(--overlay-bg)!important;color:var(--ink)!important}vaadin-select-item:hover,vaadin-item:hover,vaadin-menu-bar-item:hover,vaadin-context-menu-item:hover,vaadin-select-item[focused],vaadin-item[focused],vaadin-menu-bar-item[focused],vaadin-context-menu-item[focused]{background:var(--bg-sunk)!important}vaadin-select-value-button vaadin-select-item,vaadin-select-value-button vaadin-select-item:hover,vaadin-select-value-button vaadin-select-item[focused]{background:0 0!important}vaadin-text-field,vaadin-text-area,vaadin-combo-box,vaadin-date-picker,vaadin-time-picker,vaadin-number-field,vaadin-select,vaadin-email-field,vaadin-password-field{--vaadin-input-field-border-radius:var(--r-2);--vaadin-input-field-background:var(--surface);--vaadin-input-field-border-color:var(--line)}vaadin-tabs{border-bottom:1px solid var(--line-soft)}vaadin-tab{color:var(--ink-3);font-size:13px;font-weight:500}vaadin-tab[selected]{color:var(--ink)}vaadin-notification-card{--vaadin-notification-width:auto}vaadin-notification-card::part(overlay){width:auto;max-width:min(360px, calc(100vw - 2 * var(--s-3)));background:var(--ink);color:var(--bg);border-radius:var(--r-2);box-shadow:var(--shadow-3);font-family:var(--font-sans);border:0;font-size:12.5px;font-weight:500;line-height:1.35}vaadin-notification-card::part(content){padding:7px var(--s-3);gap:var(--s-2)}vaadin-notification-card[theme~=success]::part(overlay){background:var(--ink);color:var(--bg);box-shadow:inset 3px 0 0 var(--signal-green), var(--shadow-3)}vaadin-notification-card[theme~=contrast]::part(overlay){background:var(--ink);color:var(--bg)}vaadin-notification-card[theme~=error]::part(overlay){max-width:min(480px, calc(100vw - 2 * var(--s-3)));background:var(--signal-red);color:var(--bg);font-size:13px;font-weight:500}vaadin-notification-card[theme~=error]::part(content){padding:var(--s-2) var(--s-4)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--font-mono);font-feature-settings:"tnum", "zero"}.tnum{font-variant-numeric:tabular-nums}.page-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:32px;font-weight:400;line-height:1.1}.page-sub{color:var(--ink-3);margin-top:6px;font-size:14px}.chip{background:var(--bg-elev);color:var(--ink-2);border:1px solid var(--line-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.chip .dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.chip.green .dot{background:var(--signal-green)}.chip.amber .dot{background:var(--signal-amber)}.chip.red .dot{background:var(--signal-red)}.chip.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.chip.accent .dot{background:var(--accent)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.chip.on .dot{background:var(--bg)}.chip-click{cursor:pointer;-webkit-user-select:none;user-select:none}.chip-muted{background:var(--bg-sunk);color:var(--ink-4);border-color:var(--line-soft)}.strike{text-decoration:line-through}.kbd{font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-3);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px}.placeholder{background:repeating-linear-gradient(135deg, var(--bg-sunk) 0 8px, var(--bg-elev) 8px 16px);border:1px solid var(--line-soft);border-radius:var(--r-3);color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;place-items:center;font-size:11px;display:grid}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.cf-calc{width:100%;max-width:760px;margin-inline:auto}.cf-head{align-items:center;gap:var(--s-3);display:flex}.cf-head-icon{background:var(--signal-green-soft);border:1px solid var(--line-soft);border-radius:var(--r-3);flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.cf-section{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-3);box-shadow:var(--shadow-1);padding:var(--s-5)}.cf-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s-4);font-size:11px;font-weight:600;display:block}.cf-grid-2{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.cf-formula{font-family:var(--font-mono);color:var(--ink-3);text-align:center;background:var(--bg-sunk);border:1px dashed var(--line);border-radius:var(--r-2);padding:var(--s-3);margin:var(--s-4) 0;font-size:12.5px}.cf-result{background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);gap:var(--s-1);flex-direction:column;display:flex}.cf-result-value{color:var(--signal-green);font-size:26px;font-weight:600}.cf-unit{color:var(--ink-3);margin-left:4px;font-size:14px}.cf-ratio-row{gap:var(--s-3);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.cf-ratio-divider{color:var(--accent-ink);text-align:center;padding-bottom:8px;font-size:18px;font-weight:700}.cf-chem{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);margin-top:var(--s-3);display:flex}.cf-chem-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.cf-chem-name{flex:1;font-weight:600}.cf-chem-pct{color:var(--ink-3)}.cf-chem-grams{text-align:right;min-width:96px;font-size:20px;font-weight:700}.cf-chem.poly{background:var(--signal-green-soft);border:1px solid color-mix(in oklch, var(--signal-green) 35%, transparent)}.cf-chem.poly .cf-chem-dot{background:var(--signal-green)}.cf-chem.poly .cf-chem-name,.cf-chem.poly .cf-chem-grams{color:var(--signal-green)}.cf-chem.iso{background:var(--signal-amber-soft);border:1px solid color-mix(in oklch, var(--signal-amber) 35%, transparent)}.cf-chem.iso .cf-chem-dot{background:var(--signal-amber)}.cf-chem.iso .cf-chem-name,.cf-chem.iso .cf-chem-grams{color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink))}.cf-note{color:var(--ink-2);background:var(--accent-soft);border-left:3px solid var(--accent-line);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);margin-top:var(--s-3);font-size:12px}.cf-toggle{gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.cf-toggle-btn{cursor:pointer;text-align:center;padding:var(--s-3);border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);letter-spacing:.04em;flex:1;font-weight:600}.cf-toggle-btn:hover{border-color:var(--line-strong)}.cf-toggle-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cf-prog-grid{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.cf-prog{background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:var(--r-2);padding:var(--s-3);gap:var(--s-1);flex-direction:column;display:flex}.cf-prog-icon{font-size:18px}.cf-prog-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.cf-prog-value{color:var(--ink);font-size:20px;font-weight:700}.cf-prog-unit{color:var(--ink-3);font-size:10px}.cf-prog.poly{border-color:color-mix(in oklch, var(--signal-green) 35%, transparent)}.cf-prog.poly .cf-prog-value{color:var(--signal-green)}.cf-prog.iso{border-color:color-mix(in oklch, var(--signal-amber) 35%, transparent)}.cf-prog.iso .cf-prog-value{color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink))}.cf-prog.total{border-color:var(--accent-line)}.cf-prog.total .cf-prog-value{color:var(--accent-ink)}.cf-prog.time{border-color:var(--accent-line)}.cf-steps{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.cf-step{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-2);background:var(--bg-sunk);border:1px solid var(--line-soft);color:var(--ink-2);font-size:13px;display:flex}.cf-step-num{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.cf-range{align-items:center;gap:var(--s-2);margin-top:var(--s-2);display:flex}.cf-range-track{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.cf-range-fill{background:var(--accent);border-radius:2px;height:100%}.cf-range-text{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}@media (width<=640px){.cf-calc .cf-grid-2{grid-template-columns:1fr}.cf-calc .cf-prog-grid{grid-template-columns:1fr 1fr}}.matrix-columns{columns:2;column-gap:var(--s-4)}.matrix-group{break-inside:avoid;margin-bottom:var(--s-3)}.matrix-group>.eyebrow{margin:0 0 var(--s-1);color:var(--ink-4);display:block}.matrix-item{padding:var(--s-1) 0}.dqa-section{margin-top:var(--s-7)}.dqa-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dqa-row.start{align-items:flex-start}.dqa-cards{gap:var(--s-4);flex-wrap:wrap;align-items:stretch;display:flex}.dqa-cards>*{flex:220px}.dqa-swatch-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.dqa-swatch{gap:var(--s-2);flex-direction:column;display:flex}.dqa-swatch-block{border-radius:var(--r-2);border:1px solid var(--line);flex-shrink:0;width:56px;height:56px}.dqa-sw-bg{background:var(--bg)}.dqa-sw-bg-elev{background:var(--bg-elev)}.dqa-sw-bg-sunk{background:var(--bg-sunk)}.dqa-sw-surface{background:var(--surface)}.dqa-sw-line-soft{background:var(--line-soft)}.dqa-sw-line{background:var(--line)}.dqa-sw-line-strong{background:var(--line-strong)}.dqa-sw-ink{background:var(--ink)}.dqa-sw-ink-2{background:var(--ink-2)}.dqa-sw-ink-3{background:var(--ink-3)}.dqa-sw-ink-4{background:var(--ink-4)}.dqa-sw-accent{background:var(--accent)}.dqa-sw-accent-soft{background:var(--accent-soft)}.dqa-sw-accent-ink{background:var(--accent-ink)}.dqa-sw-accent-line{background:var(--accent-line)}.dqa-sw-signal-red{background:var(--signal-red)}.dqa-sw-signal-amber{background:var(--signal-amber)}.dqa-sw-signal-green{background:var(--signal-green)}.dqa-t40{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:40px;font-weight:400;line-height:1.1}.dqa-t18{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:400}.dqa-t14{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:400}.dqa-t13m{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500}.dqa-t11mono{font-family:var(--font-mono);color:var(--ink-2);font-feature-settings:"tnum", "zero";font-size:11px;font-weight:400}.dqa-ph-square{width:160px;height:160px}.dqa-ph-wide{width:320px;height:120px}.dqa-ph-tall{width:120px;height:240px}.dqa-insight{border-color:var(--accent-line);background:color-mix(in oklab, var(--accent-soft) 30%, var(--surface))}.dqa-insight-icon{color:var(--accent)}.dqa-foot{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.g-summary{margin-top:var(--s-6);padding:var(--s-5) var(--s-6);gap:var(--s-7);grid-template-columns:auto 1fr;align-items:center;display:grid}.g-statv{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.g-statv .g-unit{color:var(--ink-3);margin-left:3px;font-size:13px;font-weight:400}.g-bigwrap{text-align:right;justify-self:end;min-width:280px}.g-big{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.g-big .g-amt{color:var(--accent-ink);font-weight:500}.g-big .g-muted{color:var(--ink-4);font-size:18px}.g-wbar{background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.g-wbar>.g-wbarfill{background:var(--accent);border-radius:999px;height:100%;display:block}.g-sechead{margin:var(--s-8) 0 var(--s-3);justify-content:space-between;align-items:baseline;display:flex}.g-goal{padding:var(--s-5) var(--s-6);margin-bottom:var(--s-4);gap:var(--s-6);cursor:pointer;grid-template-columns:96px 1fr 232px;align-items:center;display:grid}.g-rail{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.g-weight{border-radius:var(--r-4);background:var(--accent-soft);border:1px solid var(--accent-line);flex-direction:column;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.g-weight .g-wnum{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.g-weight .g-wlbl{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);opacity:.8;margin-top:2px;font-size:9.5px}.g-paymo{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px}.g-titlerow{align-items:center;gap:10px;display:flex}.g-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:19px;line-height:1.25}.g-metric{color:var(--ink-3);margin-top:5px;font-size:12.5px}.g-track{background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:999px;height:10px;margin-top:14px;position:relative}.g-track>.g-trackfill{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.g-track>.g-mk{background:var(--ink-3);opacity:.5;border-radius:2px;width:2px;height:16px;position:absolute;top:-3px}.g-scale{color:var(--ink-4);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.g-scale .g-strong{color:var(--ink-2);font-weight:500}.g-right{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.g-spark{width:200px;height:34px;display:block}.g-payout{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.g-pct{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.g-pct .g-unit{color:var(--ink-3);font-size:12px;font-family:var(--font-sans)}.g-steps{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:2/4;gap:8px;margin-top:14px;padding-top:12px;display:flex}.g-step{color:var(--ink-3);background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-2);padding:3px 8px;font-size:11px}.g-tl{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);overflow-x:auto}.g-tl-head,.g-tl-row{grid-template-columns:260px repeat(12,minmax(0,1fr));align-items:center;gap:3px;min-width:640px;display:grid}.g-tl-head{padding-bottom:var(--s-2)}.g-tl-mh{text-align:center;color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:10px}.g-tl-row{padding:var(--s-2) 0;border-top:1px solid var(--line-soft);cursor:pointer}.g-tl-row:hover{background:var(--bg-elev)}.g-tl-row.expanded{background:var(--accent-soft)}.g-tl-label{align-items:center;gap:var(--s-2);padding-right:var(--s-3);min-width:0;display:flex}.g-tl-caret{width:14px;height:14px;color:var(--ink-3);flex:none}.g-tl-titlestack{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.g-tl-titlerow{align-items:center;gap:var(--s-2);min-width:0;display:flex}.g-tl-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.g-tl-sub{color:var(--ink-4);font-size:11px}.g-tl-now{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none;font-size:13px;font-weight:600}.g-tl-cell{border-radius:var(--r-1);background:var(--bg-sunk);min-width:0;height:26px}.g-tl-cell.empty{background:var(--bg-elev);border:1px dashed var(--line-soft)}.g-tl-detail{padding:var(--s-4) var(--s-3) var(--s-5);border-top:1px solid var(--line-soft);background:var(--bg-elev);gap:var(--s-3);flex-direction:column;grid-column:1/-1;display:flex}.g-tl-detail-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.g-tl-metric{color:var(--ink-3);font-size:12.5px}.g-tl-scale{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.g-graph-wrap{width:100%;max-width:640px}.g-graph{width:100%;height:auto;display:block}.g-graph-empty{color:var(--ink-4);padding:var(--s-4) 0;font-size:12.5px;font-style:italic}.tdocs-empty{gap:var(--s-2);text-align:center;padding:var(--s-8) var(--s-4);flex-direction:column;display:flex}.tdocs-state-title{color:var(--ink-3);font-size:14px}.tdocs-state-hint{color:var(--ink-4);font-size:12px}.tdocs-appr-head{align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);display:flex}.tdocs-appr-model{color:var(--ink);font-size:16px}.tdocs-appr-code{color:var(--ink-4);font-size:11px}.tdocs-appr-body{gap:var(--s-3);padding-top:var(--s-3);flex-direction:column;display:flex}.tdocs-appr-meaning{color:var(--ink-3);background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-2);padding:var(--s-3);font-size:12px;line-height:1.5}.tdocs-appr-doc{gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;display:grid}.tdocs-appr-docmeta{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.tdocs-appr-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tdocs-appr-open{color:var(--accent);flex-shrink:0;font-size:11px}.tdocs-appr-docstate{align-items:center;gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.tdocs-appr-who{color:var(--ink-4);font-size:11px}.tdocs-appr-lapsehint{color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink));font-size:11px}.tdocs-appr-btn{grid-area:1/2}.tdocs-appr-all{align-self:flex-start}.tdocs-appr-readonly{color:var(--ink-4);font-size:12px}.tdocs-appr-unchecked{color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink));font-size:11px;line-height:1.5}.tdocs-appr-history{margin-top:var(--s-3);flex-direction:column;gap:4px;display:flex}.tdocs-appr-hist-line{gap:var(--s-2);color:var(--ink-4);grid-template-columns:108px 74px 1fr auto;align-items:baseline;font-size:11px;display:grid}.tdocs-appr-hist-when{color:var(--ink-4)}.tdocs-appr-hist-what{color:var(--ink-3)}.tdocs-appr-hist-doc,.tdocs-appr-hist-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tdocs-appr-hist-empty{color:var(--ink-mute);font-size:11px}.goals-page .gv-page{padding:var(--s-7) var(--s-6) var(--s-8);box-sizing:border-box;width:100%}.gv-head{margin-bottom:var(--s-4)}.gv-section{margin-top:var(--s-6)}.gv-sec-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.gv-scoreboard{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.gv-stat{padding:var(--s-4) var(--s-5);cursor:pointer;flex-direction:column;gap:8px;display:flex}.gv-stat:hover{border-color:var(--line-strong)}.gv-stat-lab{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.gv-stat-valrow{align-items:baseline;gap:6px;display:flex}.gv-stat-val{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.gv-stat-sub{color:var(--ink-3);font-size:12px}.gv-stat-foot{justify-content:space-between;align-items:center;display:flex}.gv-cad{color:var(--ink-4);letter-spacing:.03em;font-size:10px}.gv-person{margin-bottom:var(--s-4);padding:0;overflow:hidden}.gv-person-head{gap:var(--s-5);padding:var(--s-4) var(--s-5);grid-template-columns:1fr 260px 130px;align-items:center;display:grid}.gv-name{font-family:var(--font-serif);font-size:19px;line-height:1.1}.gv-blend-top{color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.gv-blend-top .tnum{color:var(--ink);font-size:15px;font-family:var(--font-serif)}.gv-wbar{background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.gv-wbarfill{background:var(--accent);border-radius:999px;height:100%}.gv-gcount{justify-self:end;align-items:center;gap:var(--s-3);color:var(--ink-3);font-size:12px;display:flex}.gv-grow{gap:var(--s-5);padding:12px var(--s-5);border-top:1px solid var(--line-soft);cursor:pointer;grid-template-columns:56px 1fr 96px 130px 92px;align-items:center;display:grid}.gv-grow:hover{background:var(--bg-elev)}.gv-wt{border-radius:var(--r-2);background:var(--accent-soft);border:1px solid var(--accent-line);flex-direction:column;justify-content:center;align-items:center;width:50px;height:44px;display:flex}.gv-wt-b{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1}.gv-wt-l{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);opacity:.75;font-size:8px}.gv-grow1{align-items:center;gap:9px;min-width:0;display:flex}.gv-gid{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.gv-gobj{font-family:var(--font-serif);font-size:16px;line-height:1.25}.gv-gmet{color:var(--ink-3);margin-top:4px;font-size:12px}.gv-gpct{text-align:right;font-family:var(--font-serif);font-variant-numeric:tabular-nums;justify-self:end;font-size:18px}.gv-gpct-sub{color:var(--ink-3);font-size:11px;font-family:var(--font-sans);display:block}.gv-spark-wrap{align-items:center;display:flex}.gv-spark{width:84px;height:24px;display:block}.gv-conc{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);flex-direction:column;gap:10px;display:flex}.gv-conc-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.gv-conc-figure{align-items:baseline;gap:6px;display:flex}.gv-conc-big{font-family:var(--font-serif);font-size:34px;line-height:1}.gv-conc-unit{color:var(--ink-3);letter-spacing:.04em;font-size:12px}.gv-conc-better{color:var(--signal-green);border-color:var(--signal-green)}.gv-conc-worse{color:var(--signal-red);border-color:var(--signal-red)}.gv-conc-sub{color:var(--ink-2);font-size:13px}.gv-conc-bar{background:var(--bg-sunk);border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden}.gv-conc-seg{min-width:2px;height:100%}.gv-conc-seg-0{background:var(--cat-1)}.gv-conc-seg-1{background:var(--cat-2)}.gv-conc-seg-2{background:var(--cat-3)}.gv-conc-seg-3{background:var(--cat-4)}.gv-conc-seg-4{background:var(--cat-6)}.gv-conc-seg-rest{background:var(--ink-mute)}.gv-conc-legend{gap:4px var(--s-4);color:var(--ink-2);flex-wrap:wrap;font-size:12px;display:flex}.gv-conc-key{align-items:center;gap:6px;display:flex}.gv-conc-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.gv-conc-trendwrap{flex-direction:column;gap:4px;display:flex}.gv-conc-trend{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-2);width:100%;height:60px;display:block}.gv-conc-axis{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.gv-conc-act{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.gv-conc-note{color:var(--ink-3);font-size:11px;line-height:1.5}.gv-tov{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.gv-tov-sec{padding-top:var(--s-3);border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;display:flex}.gv-tov-pace{color:var(--ink-2);font-size:13px}.gv-tov-note{color:var(--ink-3);font-size:11px;line-height:1.5}.gv-tov-capacity{color:var(--ink-2);font-size:12px;line-height:1.5}.gv-tov-link{color:var(--accent);font-size:12.5px}.gv-tov-ladder{flex-direction:column;gap:6px;display:flex}.gv-tov-rung{gap:var(--s-3);grid-template-columns:minmax(120px,15rem) 1fr minmax(7rem,auto);align-items:center;display:grid}.gv-tov-rung-lab{color:var(--ink-2);font-size:12.5px}.gv-tov-rung-val{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:12.5px}.gv-tov-rung-total .gv-tov-rung-lab,.gv-tov-rung-total .gv-tov-rung-val{color:var(--ink);font-weight:600}.gv-tov-rung-bar{min-width:0}.gv-tov-bar{width:100%;height:16px;display:block;overflow:visible}.gv-tov-track{fill:var(--bg-sunk)}.gv-tov-b-base{fill:var(--ink-mute);background:var(--ink-mute)}.gv-tov-b-lo{fill:var(--accent);background:var(--accent)}.gv-tov-b-hi{fill:var(--accent-soft);background:var(--accent-soft)}.gv-tov-goal{stroke:var(--signal-green);stroke-width:2px;stroke-dasharray:3 2}.gv-tov-goal-key{border:0;border-left:2px dashed var(--signal-green);border-radius:0;width:0}.gv-tov-legend{gap:4px var(--s-4);color:var(--ink-2);flex-wrap:wrap;font-size:12px;display:flex}.gv-tov-dot{border-radius:3px;width:12px;height:10px;display:inline-block}.gv-tov-group{flex-direction:column;display:flex}.gv-tov-group-head{justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line-soft);padding:6px 0;font-size:13px;font-weight:600;display:flex}.gv-tov-step{gap:var(--s-2);border-bottom:1px solid var(--line-soft);grid-template-columns:2.4em 1fr auto;align-items:baseline;padding:6px 0;display:grid}.gv-tov-step-mid{flex-direction:column;min-width:0;display:flex}.gv-tov-step-title{font-size:13px;line-height:1.35}.gv-tov-step-val{color:var(--accent-ink);white-space:nowrap;font-size:12.5px}.gv-tov-weeks-wrap{width:100%;overflow-x:auto}.gv-tov-weeks{width:100%;min-width:560px;max-width:960px;height:auto;display:block}.gv-tov-axis{stroke:var(--line);stroke-width:1px}.gv-tov-wv{fill:var(--ink-2);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:12px}.gv-tov-wd{fill:var(--ink-3);text-anchor:middle;font-size:11.5px}@media (width>=641px){.gv-tov .kit-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.gv-tov-k-invoiced{fill:var(--cat-1);background:var(--cat-1)}.gv-tov-k-book{fill:var(--cat-2);background:var(--cat-2)}.gv-tov-k-target{fill:var(--cat-3);background:var(--cat-3)}.gv-tov-k-assets{fill:var(--cat-4);background:var(--cat-4)}@media (width<=640px){.gv-tov{padding:var(--s-4)}.gv-tov-rung{gap:2px var(--s-3);grid-template-columns:1fr auto}.gv-tov-rung-bar{grid-area:2/1/auto/-1}}.cg-strip{box-sizing:border-box;flex:none;width:100%}.cg-strip:not(.cg-compact){gap:var(--s-2) var(--s-5);padding:var(--s-2) var(--s-4);margin-bottom:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cg-head{flex-direction:column;gap:2px;display:flex}.cg-target{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;font-size:20px;line-height:1.15}.cg-mid{flex-direction:column;gap:4px;min-width:0;display:flex}.cg-barline{align-items:center;gap:var(--s-3);display:flex}.cg-bar{--lumo-primary-color:var(--accent);--lumo-contrast-10pct:var(--bg-sunk);border-radius:999px;flex:auto;min-width:80px;height:8px;margin:0}.cg-pct{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600}.cg-facts{gap:0 var(--s-2);color:var(--ink-2);flex-wrap:wrap;font-size:12.5px;display:flex}.cg-fact{white-space:nowrap}.cg-facts .cg-fact+.cg-fact:before{content:"·";margin-right:var(--s-2);color:var(--ink-4)}.cg-note{color:var(--ink-3);flex:100%;font-size:11.5px;line-height:1.4}.cg-side{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cg-link{color:var(--accent);white-space:nowrap;font-size:12.5px}.cg-read{color:var(--ink-3);font-size:11px}.cg-compact{align-items:center;gap:2px var(--s-3);padding:0 0 var(--s-2);color:var(--ink-2);flex-wrap:wrap;font-size:12.5px;display:flex}.cg-compact .cg-bar{flex:0 0 120px;min-width:0;height:6px}.cg-compact .cg-pct{font-size:12.5px}@media (width<=900px){.cg-strip:not(.cg-compact){grid-template-columns:1fr}.cg-fact{white-space:normal}.cg-side{align-items:baseline;gap:2px var(--s-3);text-align:left;flex-flow:wrap}}.gv-detail-big{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.gv-detail-met{color:var(--ink-2);font-size:13px;line-height:1.5}.gv-graph-wrap{width:100%}.gv-graph{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-2);width:100%;height:auto;display:block}.gv-graph-empty{color:var(--ink-4);padding:var(--s-4) 0;font-size:12.5px;font-style:italic}.gv-scale{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.gv-detail-hero{justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.gv-detail-headline{align-items:baseline;gap:var(--s-2);display:flex}.gv-detail-of{color:var(--ink-3);font-size:13px}.gv-detail-foot{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.gv-record-periodbox{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:var(--r-2);padding:10px 12px;display:flex}.gv-record-periodlab{flex-direction:column;gap:1px;display:flex}.gv-record-period{color:var(--ink);font-size:14px;font-weight:500}.gv-record-echo{color:var(--accent-ink);font-size:13px;font-weight:500}.gv-rd-list{flex-direction:column;width:100%;display:flex}.gv-rd-head,.gv-rd-row{gap:var(--s-3);grid-template-columns:1.5fr .7fr .55fr 1fr auto;align-items:center;display:grid}.gv-rd-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-soft);padding-bottom:8px;font-size:10.5px}.gv-rd-row{border-bottom:1px solid var(--line-soft);padding:9px 0;font-size:13px}.gv-rd-per{font-weight:500}.gv-rd-now{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;margin-inline-start:6px;padding:1px 6px;font-size:10px}.gv-rd-val,.gv-rd-pct{text-align:right}.gv-rd-note{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gv-rd-acts{justify-content:flex-end;gap:2px;display:flex}.gv-edit-grp{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s-3);font-size:11px;font-weight:600}.gv-scoring-preview{color:var(--ink-3);background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-2);padding:9px 11px;font-size:12.5px}.gv-ov-blend{max-width:280px;margin-bottom:var(--s-3);flex-direction:column;gap:6px;display:flex}.gv-ov-row{gap:var(--s-5);padding:var(--s-3) 0;border-top:1px solid var(--line-soft);cursor:pointer;grid-template-columns:220px 1fr;align-items:center;width:100%;display:grid}.gv-ov-row:hover{background:var(--bg-elev)}.gv-ov-gut{flex-direction:column;gap:3px;display:flex}.gv-ov-gut1{align-items:center;gap:8px;display:flex}.gv-ov-wt{border-radius:var(--r-2);background:var(--accent-soft);min-width:26px;height:22px;color:var(--accent-ink);border:1px solid var(--accent-line);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.gv-ov-obj{font-family:var(--font-serif);font-size:15px;line-height:1.2}.gv-ov-pct{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px}.gv-band-wrap{width:100%}.gv-band{width:100%;height:54px;display:block}.gv-ov-axis{gap:var(--s-5);grid-template-columns:220px 1fr;width:100%;margin-top:6px;display:grid}.gv-ov{width:100%}.gv-ov-months{color:var(--ink-4);letter-spacing:.03em;justify-content:space-between;font-size:9px;display:flex}.gv-pipeline{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.gv-pipe-card{padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-3);background:var(--bg-elev)}.gv-pipe-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11px;display:block}.gv-pipe-tags{flex-wrap:wrap;gap:8px;display:flex}.gv-ptag{color:var(--ink-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:999px;padding:5px 11px;font-size:12px}.gv-foot{margin-top:var(--s-7);color:var(--ink-4);font-size:11.5px;line-height:1.6}vaadin-grid.goods-grid::part(header-cell){cursor:move}vaadin-grid.goods-grid vaadin-grid-sorter{cursor:pointer;font-size:14px}vaadin-grid.goods-grid vaadin-grid-sorter::part(indicators){font-size:1.5em}vaadin-grid.goods-grid::part(header-cell):last-of-type{padding-right:var(--s-6)}.stack-1{gap:var(--s-1);flex-direction:column;display:flex}.spacer{flex:1}.muted{color:var(--ink-3)}.card-body{padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.card-row{padding:var(--s-3) var(--s-5);align-items:center;gap:var(--s-3);display:flex}.chip.fill-green{background:var(--signal-green-soft)}.chip.fill-red{background:var(--signal-red-soft)}.chip.fill-accent{background:var(--accent-soft)}.chip.fill-sunk{background:var(--bg-sunk)}.chip.fill-ghost{background:0 0}.signal-green-ink{color:var(--signal-green)}.signal-red-ink{color:var(--signal-red)}.banner{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--bg-sunk);display:flex}.banner.banner--alert{background:var(--signal-red-soft)}.banner.banner--warn{background:var(--signal-amber-soft)}.status-row{padding:var(--s-2) var(--s-1)}.stat-num{font-size:20px;font-weight:600}.pipeline-tile{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;flex-direction:column;flex:1;align-items:center;display:flex}.pipeline-tile.pipeline-tile--active{background:var(--accent-soft);border-color:var(--accent-line)}.pipeline-tile.pipeline-tile--flag{background:var(--signal-red-soft)}.code-scroll{max-height:30%;padding:var(--s-3);overflow:auto}.code-pre{white-space:pre-wrap;margin:0}.ts-view{width:100%;max-width:1080px;margin:0 auto}.ts-strip{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(4,1fr);width:100%;display:grid}.ts-tile{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:var(--s-4) var(--s-4) var(--s-3);box-shadow:var(--shadow-1)}.ts-tile-n{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:var(--s-2);font-size:24px;font-weight:600;display:flex}.ts-tile-small{color:var(--ink-3);font-size:13px;font-weight:500}.ts-tile-l{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s-1);font-size:11px;font-weight:600}.ts-tile-m{color:var(--ink-4);margin-top:2px;font-size:12px}.ts-tile.ts-bad{background:var(--signal-red-soft);border-color:#0000}.ts-tile.ts-bad .ts-tile-n{color:var(--signal-red)}.ts-live{background:var(--signal-green);border-radius:50%;align-self:center;width:8px;height:8px;display:inline-block}.ts-hero{border:1px solid var(--accent-line);border-radius:var(--r-3);background:color-mix(in oklab, var(--accent-soft) 26%, var(--surface));padding:var(--s-5) var(--s-6);margin-bottom:var(--s-6);box-shadow:var(--shadow-1);align-items:center;gap:var(--s-6);flex-wrap:wrap;width:100%;display:flex}.ts-hero-empty{border:1px dashed var(--line-strong);border-radius:var(--r-3);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-6);color:var(--ink-3);width:100%}.ts-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.ts-hero-code{font-family:var(--font-mono);letter-spacing:-.01em;font-size:26px;font-weight:500}.ts-hero-name{font-family:var(--font-serif);color:var(--ink-2);margin-top:var(--s-1);font-size:17px}.ts-hero-arrow{color:var(--ink-4);font-size:20px}.ts-hero-prog{font-family:var(--font-mono);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.ts-hero-when{text-align:right;margin-left:auto}.ts-hero-t{font-family:var(--font-mono);color:var(--ink-2);font-size:14px}.ts-hero-ago{color:var(--ink-4);margin-top:2px;font-size:12px}.ts-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--s-4);gap:2px;width:100%;display:flex}.ts-tab{font:inherit;color:var(--ink-3);padding:var(--s-2) 14px;cursor:pointer;align-items:baseline;gap:var(--s-1);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500;display:inline-flex}.ts-tab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.ts-tab-cnt{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.ts-bar{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;width:100%;display:flex}.ts-seg{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);display:inline-flex;overflow:hidden}.ts-seg button{font:inherit;color:var(--ink-3);cursor:pointer;border:0;border-right:1px solid var(--line-soft);background:0 0;padding:6px 11px;font-size:12px}.ts-seg button:last-child{border-right:0}.ts-seg button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.ts-search{width:240px;margin-left:auto}.ts-empty{padding:var(--s-5) var(--s-3);color:var(--ink-4);font-style:italic}.ts-tl{width:100%}.ts-day{padding:var(--s-4) 0 var(--s-2)}.ts-day span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:600}.ts-ev{gap:var(--s-2);margin-bottom:var(--s-2);grid-template-columns:76px 18px 1fr;align-items:stretch;display:grid}.ts-ev-t{font-family:var(--font-mono);color:var(--ink-4);text-align:right;font-variant-numeric:tabular-nums;padding-top:14px;font-size:12px}.ts-rail{position:relative}.ts-rail:before{content:"";top:0;bottom:calc(-1 * var(--s-2));background:var(--line-soft);width:1px;position:absolute;left:50%;transform:translate(-50%)}.ts-rail:after{content:"";background:var(--surface);border:1.5px solid var(--ink-4);border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ts-ev.ts-unknown .ts-rail:after{border-color:var(--signal-red)}.ts-ev-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-1);align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.ts-ev.ts-unknown .ts-ev-card{border-color:color-mix(in oklch, var(--signal-red) 30%, var(--line))}.ts-ev.ts-fresh .ts-ev-card{background:color-mix(in oklab, var(--accent-soft) 30%, var(--surface));border-color:var(--accent-line)}.ts-ev-code{font-family:var(--font-mono);min-width:150px;font-size:14px;font-weight:500}.ts-ev-res{align-items:baseline;gap:var(--s-2);display:flex}.ts-ev-prog{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.ts-ev-name{color:var(--ink-3);font-size:13px}.ts-ev-right{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.ts-ev-dev{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.ts-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);width:100%;overflow:hidden}.ts-thead,.ts-row{grid-template-columns:26% 30% 12% 14% 12% 6%;align-items:center;display:grid}.ts-thead{border-bottom:1px solid var(--line);background:var(--bg-sunk)}.ts-thead span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:10px var(--s-4);font-size:11px;font-weight:600}.ts-row{border-bottom:1px solid var(--line-soft)}.ts-row:hover{background:var(--bg-elev)}.ts-row>div{padding:12px var(--s-4);min-width:0}.ts-toolname span{font-weight:500}.ts-codes{flex-wrap:wrap;gap:6px;display:flex}.ts-prog{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ts-upd{font-family:var(--font-mono);color:var(--ink-4);font-size:12px}.ts-tfoot{align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-top:1px solid var(--line-soft);background:var(--bg-sunk);color:var(--ink-3);font-size:12px;display:flex}.ts-tfoot-right{margin-left:auto}.chip.ts-chip-code{font-family:var(--font-mono);background:var(--bg-sunk);border-color:var(--line-soft);color:var(--ink-2);font-weight:500}.ts-chip-x{font:inherit;color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;line-height:1}.ts-chip-x:hover{color:var(--signal-red)}.ts-code-editor{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.ts-map-code{font-family:var(--font-mono);margin-top:var(--s-1);font-size:18px;font-weight:600}@media (width<=860px){.ts-strip{grid-template-columns:repeat(2,1fr)}.ts-thead,.ts-row{grid-template-columns:1fr 1fr 60px 80px}.ts-thead span:nth-child(n+5),.ts-row>div:nth-child(n+5){display:none}}.obk .obk-strip{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-1) 0;flex-wrap:wrap;display:flex}.obk .obk-strip-div{background:var(--line);width:1px;min-height:18px;margin:0 var(--s-2);align-self:stretch}.obk .obk-grow{flex:auto}.obk .obk-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.obk .obk-strip-tail{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-4);font-size:11px}.obk .chip.obk-off{opacity:.55;cursor:default}.obk .chip[role=button]:hover{border-color:var(--line-strong)}.obk .chip[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.obk .obk-card{gap:var(--s-3);padding:var(--s-5);flex-direction:column;display:flex}.obk .obk-notes{gap:var(--s-2);flex-direction:column;display:flex}.obk .obk-note{max-width:84ch;color:var(--ink-2);font-size:13.5px;line-height:1.5}.obk .obk-band{gap:var(--s-1);width:100%;padding:0 var(--s-1) var(--s-2);flex-direction:column;display:flex}.obk .obk-reach{max-width:96ch;color:var(--ink-3);font-size:12.5px;line-height:1.5}.obk .obk-fail{max-width:72ch;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--signal-red-soft);color:var(--signal-red);margin:0}.obk-dialog{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.obk-dl{align-items:baseline;gap:var(--s-3);grid-template-columns:116px 1fr;display:grid}.obk-dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:500}.obk-dd{color:var(--ink);font-size:13.5px}.obk-warn{max-width:46ch;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--signal-amber-soft);color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink));font-size:12.5px;line-height:1.45}@media (width<=720px){.obk .obk-grow{flex-basis:100%}.obk-dl{gap:var(--s-1);grid-template-columns:1fr}}.lr{gap:var(--s-6)}.lr-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);width:100%;display:flex}.lr-head-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.lr-body{gap:var(--s-6);flex-direction:column;width:100%;display:flex}.lr-h2{color:var(--ink);margin:var(--s-1) 0 0;font-size:15px;font-weight:600}.lr-muted{color:var(--ink-3);font-size:12.5px}.lr-key{color:var(--ink-3);font-size:11.5px}.lr-stamp{color:var(--ink-4);margin:0;font-size:11.5px}.lr-vitals{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));width:100%;display:grid}.lr-vital{gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--bg-sunk);border-radius:var(--r-2);flex-direction:column;display:flex}.lr-vital.lead{background:var(--accent-soft)}.lr-vital.lead .stat-num{color:var(--accent-ink);font-size:30px}.lr-vital-sub{color:var(--ink-3);font-size:11.5px;line-height:1.35}.lr-fire{padding:var(--s-4) var(--s-5);border-color:var(--signal-red-soft)}.lr-fire-row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line-soft);grid-template-columns:110px minmax(0,2fr) 1fr 1fr auto;display:grid}.lr-fire-row:first-of-type{margin-top:var(--s-3)}.lr-fire-title{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px}.lr-lanes{gap:var(--s-2);flex-wrap:wrap;width:100%;display:flex}.lr-lane{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-2);flex-direction:column;flex:140px;display:flex}.lr-lane.done{background:var(--signal-green-soft);border-color:#0000}.lr-section{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.lr-tiles{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));display:grid}.lr-tile{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.lr-tile.hot{border-color:var(--signal-red)}.lr-tile-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.lr-tile-title{color:var(--ink);font-size:14px;font-weight:600}.lr-tile-pct{color:var(--ink-2);font-size:14px;font-weight:600}.lr-bar{margin:var(--s-1) 0}.lr-tile-facts{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.lr-fact{align-items:baseline;gap:var(--s-1);display:flex}.lr-fact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.lr-fact-value{color:var(--ink-2);font-size:12.5px}.lr-tile-link{color:var(--accent);padding-top:var(--s-1);margin-top:auto;font-size:12.5px;text-decoration:none}.lr-tile-link:hover{text-decoration:underline}.lr-tiers{gap:var(--s-1);margin-top:var(--s-2);flex-direction:column;display:flex}.lr-tier{align-items:center;gap:var(--s-3);padding:var(--s-1) 0;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.lr-tier-key{justify-content:center;font-weight:600}.lr-tier-label{color:var(--ink-2);font-size:13px}.lr-rows-details{width:100%;margin-top:var(--s-2)}.lr-tile:has(.lr-rows-details[opened]){grid-column:1/-1}.lr-rows{flex-direction:column;display:flex;overflow-x:auto}.lr-row{align-items:center;gap:var(--s-3);padding:var(--s-1) 0;border-top:1px solid var(--line-soft);grid-template-columns:110px minmax(0,2fr) 1fr 1fr auto 156px;min-width:620px;display:grid}.lr-row.hot{background:var(--signal-red-soft)}.lr-row.done .lr-row-title{color:var(--ink-3)}.lr-row-title{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.lr-row-lane{width:148px}.lr-key-link{color:var(--accent);text-decoration:none}.lr-key-link:hover{text-decoration:underline}.fe-installs{flex:none}.fe-types{gap:var(--s-1);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.fe-names{overflow-wrap:anywhere;margin:var(--s-2) 0 0;line-height:1.6}.fe-notstarted{width:100%}.fe-items-grid{height:62vh}.lt-key-row{align-items:center;gap:var(--s-2);display:flex}.lr-back{color:var(--accent);font-size:12.5px;text-decoration:none}.lr-back:hover{text-decoration:underline}.lt-facts{padding:var(--s-4) var(--s-5)}.lt-blocked{padding:var(--s-4) var(--s-5);gap:var(--s-1);flex-direction:column;display:flex}.lt-blocked-note{color:var(--ink);margin:0;font-size:13.5px}.lt-lanes{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.lt-link-row{align-items:center;gap:var(--s-3);padding:var(--s-1) 0;grid-template-columns:110px minmax(0,1fr);display:grid}.lt-link-kind{justify-content:center}.lt-link-a{color:var(--accent);overflow-wrap:anywhere;font-size:13px;text-decoration:none}.lt-link-a:hover{text-decoration:underline}.lt-denik-box{margin-top:var(--s-2)}.lt-denik-row{padding:var(--s-2) 0;border-top:1px solid var(--line-soft)}.lt-denik-meta{align-items:baseline;gap:var(--s-3);display:flex}.lt-denik-by{color:var(--ink-2);font-size:12.5px;font-weight:600}.lt-denik-text{margin:var(--s-1) 0 0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.lt-hist-row{align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0;border-top:1px solid var(--line-soft);grid-template-columns:130px minmax(0,1fr) auto;display:grid}.lt-hist-text{color:var(--ink-2);font-size:13px}@media (width<=760px){.lr-head{flex-direction:column;align-items:stretch}.lr-fire-row{gap:var(--s-1);grid-template-columns:1fr}.lr-tier{grid-template-columns:34px 1fr}.lr-tier>:last-child{grid-column:2}.lt-link-row,.lt-hist-row{gap:var(--s-1);grid-template-columns:1fr}}.pf{gap:var(--s-4)}.pf-head{flex-direction:column;gap:2px;width:100%;display:flex}.pf-head-line{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;display:flex}.pf-head-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.pf-head .page-sub{margin:2px 0 0}.pf-filters{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.pf-filter-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.pf-filter-row>.eyebrow{flex:0 0 92px}.pf-strip-div{background:var(--line-soft);align-self:stretch;width:1px;min-height:20px}.pf-more{width:100%}.pf-more::part(summary){color:var(--ink-3);font-size:12px}.chip.pf-facet{gap:var(--s-2);padding:3px 10px 3px 4px;font-size:12px}.chip.pf-facet:hover{border-color:var(--line-strong)}.chip.pf-facet:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip.pf-off{opacity:.5;cursor:default}.pf-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.7;font-weight:600}.pf-share{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;font-size:11px}.pf-ico{width:12px;height:12px}.chip.pf-dev-toggle.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.chip.pf-facet .person-avatar{width:20px;height:20px;font-size:9px}.pf-mark{letter-spacing:.02em;width:20px;height:20px;color:var(--surface);background:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:600;display:grid;position:relative;overflow:hidden}.pf-cat-1{background:var(--cat-1)}.pf-cat-2{background:var(--cat-2)}.pf-cat-3{background:var(--cat-3)}.pf-cat-4{background:var(--cat-4)}.pf-cat-5{background:var(--cat-5)}.pf-cat-6{background:var(--cat-6)}.pf-cat-7{background:var(--cat-7)}.pf-cat-8{background:var(--cat-8)}.pf-cat-9{background:var(--cat-9)}.pf-cat-10{background:var(--cat-10)}.pf-logo{object-fit:contain;background:var(--surface);border:1px solid var(--line-soft);border-radius:50%;flex:none;width:20px;height:20px}.pf-count{color:var(--ink-3);font-size:12.5px;display:block}.pf-list{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.pf-sec{color:var(--ink-2);margin-top:var(--s-3);font-size:18px;font-weight:400}.pf-meta{gap:var(--s-4);width:100%;margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;font-size:12px;display:flex}.pf-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));width:100%;display:grid}.pf-card{cursor:pointer;flex-direction:column;transition:border-color 80ms,box-shadow 80ms;display:flex;overflow:hidden}.pf-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.pf-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-photo{aspect-ratio:3/2;object-fit:cover;background:var(--bg-sunk);border:0;border-bottom:1px solid var(--line-soft);border-radius:0;width:100%;display:block}.pf-card-body{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;flex:1;display:flex}.pf-card-title{justify-content:space-between;align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.pf-card-name{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.pf-card-code{color:var(--ink-4);flex:none;font-size:11px}.pf-card-cust{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.chip.pf-cust-chip{gap:var(--s-1);max-width:100%;padding:2px 8px 2px 3px;font-size:11px}.pf-cust-link{color:inherit;text-decoration:none}.pf-cust-link:hover{color:var(--accent-ink);text-decoration:underline}.pf-card-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.pf-card-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-2);color:var(--ink-3);margin-top:auto;font-size:12px;display:flex}.pf-link{color:var(--accent);font-size:12.5px;text-decoration:none}.pf-link:hover{text-decoration:underline}.pf-link-amber{color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink))}.pf-stage{gap:var(--s-1);flex-direction:column;display:flex}.pf-stage-name{color:var(--ink-2);font-size:12px}.pf-stage-dots{gap:3px;display:flex}.pf-step{background:var(--line);border-radius:2px;flex:1 1 0;height:3px}.pf-step-on{background:var(--accent)}.pf-empty,.pf-error{align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-8) var(--s-4);flex-direction:column;display:flex}.pf-state-title{color:var(--ink-3);font-size:14px}.pf-error .pf-state-title{color:var(--signal-red)}.pf-state-hint{color:var(--ink-4);font-size:12px}.pf-dbody{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.pf-dhead{gap:var(--s-4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.pf-dhead>.pf-photo{border:1px solid var(--line-soft);border-radius:var(--r-3)}.pf-dupload{width:100%}.pf-dl-wrap{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.pf-dl{align-items:baseline;gap:var(--s-3);grid-template-columns:104px minmax(0,1fr);display:grid}.pf-dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:500}.pf-dd{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px}.pf-dsec{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:18px;font-weight:400}.pf-dsec-line{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.pf-dsec-block{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.pf-dnote{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.pf-dchips{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.pf-dverdict{font-weight:600}.pf-tone-green{color:var(--signal-green)}.pf-tone-amber{color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink))}.pf-tone-red{color:var(--signal-red)}.pf-tone-accent{color:var(--accent-ink)}.pf-dregister{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.pf-drow{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.pf-drow-name{color:var(--ink);font-size:13.5px}.pf-drow .pf-dnote{margin-left:auto}.pf-dlinkrow{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.pf-dlink{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-flex}.pf-dlink:hover{border-color:var(--accent);text-decoration:underline}.pf-dlink:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-cust-pair{align-items:center;gap:var(--s-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.pf-docmatrix{gap:var(--s-1);flex-wrap:wrap;width:100%;display:flex}.chip.pf-docchip{padding:3px 9px}.pf-docchip-name{white-space:nowrap}.chip.pf-docchip .pf-doc-ring{border:1.5px solid var(--ink-3);box-sizing:border-box;background:0 0;border-radius:50%;width:6px;height:6px}.chip.pf-docchip .pf-doc-dash{color:var(--ink-4);font-size:11px;line-height:1}.chip.pf-docchip.chip-click:hover{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.chip.pf-docchip.chip-click:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-doc-open{border-radius:50%;align-items:center;margin:-3px 0 -3px -3px;padding:3px;display:inline-flex}.pf-doc-open:hover{background:var(--accent-soft)}.pf-doc-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip.pf-doccat-1 .dot{background:var(--cat-1)}.chip.pf-doccat-2 .dot{background:var(--cat-2)}.chip.pf-doccat-3 .dot{background:var(--cat-3)}.chip.pf-doccat-4 .dot{background:var(--cat-4)}.chip.pf-doccat-5 .dot{background:var(--cat-5)}.chip.pf-doccat-6 .dot{background:var(--cat-6)}.chip.pf-doccat-7 .dot{background:var(--cat-7)}.chip.pf-doccat-8 .dot{background:var(--cat-8)}.chip.pf-doccat-9 .dot{background:var(--cat-9)}@media (pointer:coarse){.chip.pf-docchip{padding:7px 10px}}.pf-deditor{gap:var(--s-3);width:100%;padding-top:var(--s-2);flex-direction:column;display:flex}.pf-dedit{align-items:flex-end;gap:var(--s-2);width:100%;display:flex}.pf-dfield{flex:1}.pf-dstages{gap:var(--s-1);flex-direction:column;display:flex}.pf-dstage{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2);border-radius:var(--r-2);color:var(--ink-3);font-size:13px;display:flex}.pf-dstage-on{color:var(--ink)}.pf-dstage-now{background:var(--accent-soft);color:var(--accent-ink)}.pf-stage-raw{align-self:flex-start}.pf-dsteps{flex-direction:column;gap:2px;display:flex}.pf-dstep{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2);border-radius:var(--r-2);color:var(--ink-2);font-size:13px;display:flex}.pf-dstep>:nth-child(2){flex:1;min-width:0}.pf-dstep>.chip{flex:none}.pf-fy-intro{margin:0}.pf-fy-fresh{justify-content:space-between}.pf-fy-grid{width:100%}.pf-fy-thumb{object-fit:cover;border:1px solid var(--line-soft);border-radius:var(--r-1);background:var(--bg-sunk);width:56px;height:38px;display:block}.pf-fy-model{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-fy-model-name{color:var(--ink);font-weight:600}.pf-fy-model-runo{font-size:11.5px}.pf-fy-dbody{gap:var(--s-5)}.pf-fy-dsec{margin:0}.pf-fy-sub{color:var(--ink-2);margin-top:var(--s-2);font-size:12px;font-weight:600}.pf-fy-feats{flex-direction:column;gap:2px;width:100%;display:flex}.pf-fy-feat{align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(96px,max-content) 48px minmax(0,1fr);padding:2px 0;font-size:13px;display:grid}.pf-fy-feats-plain .pf-fy-feat{grid-template-columns:minmax(96px,max-content) minmax(0,1fr)}.pf-fy-feat-code{color:var(--ink)}.pf-fy-feat-n{color:var(--ink-3);text-align:right;font-family:var(--font-mono)}.pf-fy-feat-meaning{color:var(--ink-2)}.pf-fy-code{gap:var(--s-2);flex-wrap:wrap;width:100%;display:flex}.pf-fy-seg{min-width:104px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);flex-direction:column;flex:104px;gap:2px;display:flex}.pf-fy-seg-order{background:var(--bg-sunk);border-style:dashed}.pf-fy-seg-value{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.pf-fy-seg-who{color:var(--ink-4);font-size:11px}.pf-fy-example{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-size:12.5px;display:flex}.pf-fy-example-code{color:var(--ink);overflow-wrap:anywhere}.pf-fy-legend{display:flex}.pf-fy-tree{width:100%}.pf-fy-node{flex-direction:column;gap:2px;display:flex}.pf-fy-node-line{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;padding:3px 0;display:flex}.pf-fy-node-label{color:var(--ink);font-size:13.5px}.pf-fy-node-type{color:var(--ink-3);font-size:11.5px}.pf-fy-node-code{color:var(--ink-2);overflow-wrap:anywhere;font-size:11.5px}.chip.pf-fy-stage{color:var(--ink-3);padding:1px 7px;font-size:10.5px}.pf-fy-node-kids{margin-left:var(--s-2);padding-left:var(--s-4);border-left:1px solid var(--line-soft)}.pf-fy-photos{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%;display:grid}.pf-fy-photo-card{flex-direction:column;display:flex;overflow:hidden}.pf-fy-photo{aspect-ratio:3/2;object-fit:cover;background:var(--bg-sunk);border:0;border-bottom:1px solid var(--line-soft);border-radius:0;width:100%;display:block}.pf-fy-photo-dim{opacity:.45;filter:grayscale()}.pf-fy-photo-body{gap:var(--s-1);padding:var(--s-2) var(--s-3) var(--s-3);flex-direction:column;display:flex}.pf-fy-photo-title{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.pf-fy-photo-group{color:var(--ink);font-size:14px}.pf-fy-photo-meaning{color:var(--ink-2);font-size:12.5px}.pf-fy-photo-note{font-size:11.5px}.pf-fy-photo-edit{gap:var(--s-1);padding-top:var(--s-1);flex-direction:column;display:flex}.pf-fy-upload{width:100%;padding:var(--s-1)}.pf-fy-links{gap:var(--s-3)}vaadin-grid.pf-fy-elements:not([all-rows-visible]){height:min(480px,60vh)}.pf-cn-row{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;font-size:13.5px;display:flex}.pf-cn-who{color:var(--ink);font-weight:600}.pf-cn-body{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.pf-cn-body p{margin:0;font-size:13px}.pf-cn-products{gap:var(--s-2);flex-direction:column;width:100%;display:flex}vaadin-grid.pf-cn-grid{height:min(420px,50vh)}.nm-page{gap:var(--s-4)}.nm-search{width:min(420px,100%)}.nm-list{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.nm-card{align-items:flex-start;gap:var(--s-2);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);flex-direction:column;display:flex}.nm-card p{margin:0;font-size:13px}.nm-head{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.nm-name{letter-spacing:.01em;color:var(--ink);font-size:22px}.nm-cust{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;font-size:13.5px;display:flex}.nm-who{color:var(--ink);font-weight:600}.nm-inbound{overflow-wrap:anywhere}.nm-rename{width:100%}vaadin-grid.nm-rename-grid{font-family:var(--font-mono);font-size:12px}.cport-page{gap:var(--s-4)}.cport-toolbar{align-items:flex-end;gap:var(--s-2) var(--s-4);flex-wrap:wrap;width:100%;display:flex}.cport-customer{width:min(420px,100%)}.cport-search{width:min(320px,100%)}.cport-propose{margin-inline-start:auto}.cport-note{margin:0}.cport-kpis,.cport-section{width:100%}.cport-section{gap:var(--s-2);flex-direction:column;display:flex}.cport-h2{margin:var(--s-3) 0 0}.cport-sub{margin:0}vaadin-grid.cport-grid--tall{height:min(640px,70vh)}.cport-words,.cport-answer{align-items:baseline;gap:var(--s-1) var(--s-2);white-space:normal;flex-wrap:wrap;display:flex}.cport-model{color:var(--ink-3);font-size:12px}.cport-text{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.cport-options,.cport-code{overflow-wrap:anywhere;font-size:12px}.cport-confidence{color:var(--ink-2);font-size:12px}.cport-alt{width:100%;min-width:0}.cport-actions{gap:var(--s-1);flex-wrap:wrap;display:flex}.cport-name{width:100%;min-width:0}.cport-dialog-body{gap:var(--s-3);flex-direction:column;width:min(720px,90vw);display:flex}.cport-dialog-body p{margin:0}.cport-dialog-words{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.cport-picker{width:100%}@media (width<=700px){.cport-customer,.cport-search,.cport-kind{width:100%}.cport-propose{margin-inline-start:0}}.pf-sz-row{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.pf-coll-thumb{object-fit:cover;border-radius:var(--r-1);background:var(--bg-sunk);width:48px;height:48px;display:block}.pf-coll-text{white-space:normal;flex-direction:column;gap:2px;display:flex}.pf-coll-name{color:var(--ink);font-weight:600}.pf-sz-value{color:var(--ink);font-size:18px;font-weight:600}.pf-sz-meta{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;font-size:13px;display:flex}.pf-sz-source{overflow-wrap:anywhere}.pf-sz-actions{gap:var(--s-1);flex-wrap:wrap;display:flex}.pf-sz-body{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.pf-sz-body p{margin:0;font-size:13px}@media (width<=760px){.pf-fy-feat{gap:var(--s-2);grid-template-columns:minmax(72px,max-content) 40px minmax(0,1fr)}.pf-fy-seg{min-width:88px}.pf-head-line{flex-wrap:wrap}.pf-filter-row>.eyebrow{flex:0 0 100%}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pf-dhead{grid-template-columns:1fr}.pf-dl{grid-template-columns:1fr;gap:2px}.pf-drow .pf-dnote{margin-left:0}}.mk-page{gap:var(--s-4)}.mk-head{flex-direction:column;gap:2px;width:100%;display:flex}.mk-head .page-sub{margin:2px 0 var(--s-2)}.mk-tabs{width:100%}.mk-snapshot{color:var(--ink-3);margin-top:var(--s-2);font-size:12.5px}.mk-back{font-size:13px}.mk-notes{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.mk-note{box-sizing:border-box;flex-wrap:wrap;align-items:baseline;width:100%;line-height:1.45}.mk-note>span:first-child{flex:420px}.mk-quick{flex:none}.mk-filters{gap:var(--s-2) var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;width:100%;display:grid}.mk-filters>*{width:100%;min-width:0}.mk-filter-wide{grid-column:span 2}.mk-filter-checks{align-items:center;gap:var(--s-1) var(--s-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.mk-result-bar{align-items:center;gap:var(--s-3);flex-wrap:wrap;width:100%;display:flex}.mk-result{color:var(--ink-3);flex:auto;font-size:13px}.mk-search{flex:0 320px;min-width:200px}.mk-grid{width:100%;height:62vh;min-height:360px}.mk-grid-auto,.mk-empty{width:100%}.mk-muted{color:var(--ink-3);font-size:12.5px}.mk-status{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mk-status-note{color:var(--ink-3);font-size:13px}.mk-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%;display:grid}.mk-card{min-width:0}.mk-field{flex-direction:column;gap:1px;min-width:0;display:flex}.mk-field-label{color:var(--ink-3);font-size:11.5px}.mk-field-value{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px}.mk-facts{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.mk-facts>.eyebrow{grid-column:1/-1}.mk-section{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.mk-h2{font-family:var(--font-serif);margin:var(--s-4) 0 0;color:var(--ink);font-size:22px;font-weight:400}.mk-details{width:100%}.mk-kpis{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%;display:grid}.mk-kpi{padding:var(--s-3) var(--s-4);flex-direction:column;gap:2px;display:flex}.mk-kpi-value{font-family:var(--font-serif);color:var(--ink);font-size:26px;line-height:1.15}.mk-tab-content{width:100%;padding-top:var(--s-3)}.mk-email{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.mk-email-frame{border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--surface);width:100%;max-width:820px;height:78vh;min-height:480px}.mk-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);background:var(--bg-sunk);border-radius:var(--r-2);padding:var(--s-4);max-width:820px;margin:0;font-size:12.5px}.mk-url{overflow-wrap:anywhere;white-space:normal;font-size:13px}.mk-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.mk-tl{flex-direction:column;gap:2px;width:100%;display:flex}.mk-tl-day{margin:var(--s-3) 0 var(--s-1)}.mk-tl-row{align-items:baseline;gap:var(--s-3);padding:var(--s-1) var(--s-2);border-radius:var(--r-2);grid-template-columns:48px 118px minmax(0,1fr);font-size:13px;display:grid}.mk-tl-row:hover{background:var(--bg-sunk)}.mk-tl-time{color:var(--ink-3)}.mk-tl-type{justify-self:start}.mk-tl-body{flex-direction:column;gap:1px;min-width:0;display:flex}.mk-tl-detail{color:var(--ink-3);overflow-wrap:anywhere;font-size:12.5px}.mk-upload{width:100%;max-width:640px}.mk-drops{flex-direction:column;gap:2px;width:100%;display:flex}.mk-drop-row{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;font-size:13px;display:flex}.mk-package{width:100%}@media (width<=760px){.mk-filter-wide{grid-column:auto}.mk-tl-row{grid-template-columns:44px minmax(0,1fr)}.mk-tl-body{grid-column:1/-1}.mk-grid{height:70vh}}.iv-page{gap:var(--s-4)}.iv-head{flex-direction:column;gap:2px;width:100%;display:flex}.iv-head .page-sub{margin:2px 0 var(--s-1)}.iv-head .mk-tabs{margin-bottom:var(--s-2)}.iv-meta{color:var(--ink-3);font-size:12.5px}.iv-kpis{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%;display:grid}.iv-kpi{padding:var(--s-3) var(--s-4);flex-direction:column;gap:2px;min-width:0;display:flex}.iv-kpi-value{font-family:var(--font-serif);color:var(--ink);font-size:30px;line-height:1.1}.iv-kpi-meta{color:var(--ink-3);font-size:12.5px;line-height:1.4}.iv-toolbar{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;width:100%;display:flex}.iv-filters{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:auto;display:flex}.iv-filters .chip{padding:4px 10px;font-size:12.5px}.iv-sep{background:var(--line);width:1px;margin:0 var(--s-1);align-self:stretch}.iv-actions{gap:var(--s-2);display:flex}.iv-list{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.iv-empty{color:var(--ink-3);padding:var(--s-4) 0;font-size:13.5px}.iv-group{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);margin-top:var(--s-3);padding-bottom:var(--s-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.iv-group-name{font-family:var(--font-serif);color:var(--ink);font-size:21px}.iv-group-meta{color:var(--ink-3);font-size:12.5px}.iv-guest{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;min-width:0;display:flex}.iv-guest--inactive{background:var(--bg-sunk)}.iv-guest--inactive .iv-name{color:var(--ink-3)}.iv-guest-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.iv-guest-name{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.iv-name{color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.iv-status{flex:none;padding:4px 8px 4px 10px;font-size:12.5px}.iv-caret{width:14px;height:14px;color:var(--ink-3)}.iv-guest-contact{align-items:baseline;gap:var(--s-1) var(--s-3);color:var(--ink-2);flex-wrap:wrap;font-size:13px;display:flex}.iv-company{color:var(--ink-2)}.iv-link{color:var(--accent-ink);overflow-wrap:anywhere;text-decoration:none}.iv-link:hover{text-decoration:underline}.iv-guest-sessions{gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.iv-note{width:100%}.iv-guest-foot{justify-content:space-between;align-items:flex-end;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.iv-owner{flex:220px;max-width:320px}.iv-guest-foot-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.iv-last{color:var(--ink-3);font-size:12px}.iv-more{flex:none}.iv-team{width:100%;margin-top:var(--s-4)}.iv-team-list{gap:var(--s-2);flex-direction:column;display:flex}.iv-guest--team{background:var(--bg-elev)}.iv-dialog-note{color:var(--ink-3);margin-bottom:var(--s-3);font-size:13px;line-height:1.45;display:block}.iv-import-text{width:100%;min-height:220px;font-family:var(--font-mono);font-size:12px}.iv-import-result{gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;display:flex}.iv-import-summary{box-sizing:border-box;width:100%}.iv-import-row{color:var(--ink-2);font-size:13px}.iv-history{gap:var(--s-2);flex-direction:column;display:flex}.iv-history-row{color:var(--ink-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:1px;font-size:13px;display:flex}.iv-subnav{gap:var(--s-4);border-bottom:1px solid var(--line-soft);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.iv-subnav-link{color:var(--ink-3);padding:var(--s-2) 0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;text-decoration:none}.iv-subnav-link:hover{color:var(--ink)}.iv-subnav-link.is-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.iv-subnav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ip-search{width:100%;max-width:420px}.ip-inviter{min-width:240px}.ip-company-head{align-items:baseline;gap:var(--s-1) var(--s-3);padding-top:var(--s-3);margin-top:var(--s-2);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.ip-company-name{font-family:var(--font-serif);color:var(--ink);overflow-wrap:anywhere;font-size:19px}.ip-company-meta{color:var(--ink-3);font-size:12.5px}.ip-company-actions{gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.ip-row{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;min-width:0;display:flex}.ip-row--member{margin-left:var(--s-4)}.ip-row--not-inviting{background:var(--bg-sunk)}.ip-row--not-inviting .ip-name{color:var(--ink-3)}.ip-top{align-items:flex-start;gap:var(--s-3);display:flex}.ip-rank{min-width:2.5em;color:var(--ink-3);flex:none;padding-top:3px;font-size:12.5px}.ip-who{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ip-name{color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.ip-company{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.ip-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.ip-actions vaadin-button.ip-go{font-weight:600}.ip-chips{gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.ip-size{text-decoration:none}.ip-why{color:var(--ink-2);font-size:13.5px;line-height:1.45}.ip-suggest{color:var(--ink-3);font-size:12.5px;line-height:1.4}.ip-reason{color:var(--ink-2);font-size:12.5px;font-style:italic}.ip-note{color:var(--ink-2);white-space:pre-line;font-size:12.5px;line-height:1.45}.ip-answer{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.ip-answer-label{color:var(--ink-3);font-size:12.5px}.ip-answer vaadin-button.ip-answer-note{margin-left:auto}.ip-more{justify-content:center;width:100%;display:flex}@media (width<=640px){.iv-kpis{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.iv-kpi{padding:var(--s-2) var(--s-3)}.iv-kpi-value{font-size:24px}.iv-guest{padding:var(--s-3)}.iv-owner{flex-basis:100%;max-width:none}.iv-guest-foot-end{justify-content:space-between;width:100%;margin-left:0}.iv-sep{display:none}.ip-row{padding:var(--s-3)}.ip-row--member{margin-left:0}.ip-top{flex-wrap:wrap}.ip-actions{justify-content:flex-end;width:100%}.ip-company-actions{width:100%;margin-left:0}.ip-search{max-width:none}.ip-inviter{width:100%;min-width:0}}.is-status{gap:var(--s-2);padding:var(--s-3) var(--s-4);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.is-status-row{align-items:center;gap:var(--s-1) var(--s-3);color:var(--ink-2);flex-wrap:wrap;font-size:13.5px;display:flex}.is-status-dot{background:var(--ink-4);border-radius:50%;flex:none;width:8px;height:8px}.is-status-dot--green{background:var(--signal-green)}.is-status-dot--amber{background:var(--signal-amber)}.is-status-dot--red{background:var(--signal-red)}.is-status-text{overflow-wrap:anywhere;flex:240px;min-width:0;line-height:1.45}.is-status-action{flex:none}.is-restricted{box-sizing:border-box;width:100%;font-size:13px}.is-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.is-kpis .iv-kpi-value{font-size:26px}.is-notice{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.is-notice:empty{display:none}.is-notice-text{box-sizing:border-box;width:100%;font-size:13.5px;line-height:1.45}.banner.is-notice-ok{background:var(--signal-green-soft)}.is-board{gap:var(--s-3)}.is-section{gap:var(--s-1);margin-top:var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.is-section-top{align-items:baseline;gap:var(--s-2);display:flex}.is-section-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:21px;font-weight:400}.is-section-explain{color:var(--ink-3);font-size:13px;line-height:1.45}.is-section-actions{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.is-progress{color:var(--ink-2);font-size:13px}.is-progress:empty{display:none}.is-section-empty{gap:var(--s-1) var(--s-2);color:var(--ink-3);padding:var(--s-1) 0;flex-wrap:wrap;font-size:13px;display:flex}.is-section-empty-title{color:var(--ink-2);font-weight:600}.is-section-empty-title:after{content:" ·";color:var(--ink-4);font-weight:400}.iv-mail-card{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;min-width:0;display:flex}.iv-mail-card--check-sent{border-color:var(--signal-red)}.iv-mail-card--sent{background:var(--bg-elev)}.iv-mail-head{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.iv-mail-company{color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.iv-mail-body,.iv-mail-review,.iv-mail-below{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.iv-mail-flag:empty{display:none}.iv-mail-line{gap:var(--s-1) var(--s-2);color:var(--ink-2);flex-wrap:wrap;min-width:0;font-size:13.5px;display:flex}.iv-mail-label{min-width:4.5em;color:var(--ink-3);flex:none;padding-top:1px;font-size:12.5px}.iv-mail-addresses,.iv-mail-subject-text,.is-confirm-value{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.iv-mail-recipients{gap:var(--s-1);flex-direction:column;display:flex}.iv-mail-people{color:var(--ink-2);overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}.iv-mail-meta{color:var(--ink-3);font-size:12.5px;line-height:1.4}.iv-mail-reason{color:var(--ink-2);font-size:12.5px;font-style:italic;line-height:1.4}.iv-mail-explain{box-sizing:border-box;width:100%;font-size:13px;line-height:1.45}.iv-mail-clean{color:var(--signal-green);font-size:13px}.iv-mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding:var(--s-3);border-radius:var(--r-2);background:var(--bg-sunk);max-height:360px;font-size:13.5px;line-height:1.55;overflow-y:auto}.iv-mail-missing{font-family:var(--font-mono);color:var(--signal-red);font-size:12.5px}.iv-mail-members{gap:var(--s-1);flex-direction:column;display:flex}.iv-mail-member{align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.iv-mail-member:last-child{border-bottom:0}.iv-mail-role{flex:none;min-width:3.5em}.iv-mail-role-text{min-width:3.5em;color:var(--ink-3);flex:none;font-size:12.5px}.iv-mail-who{flex-direction:column;flex:180px;gap:1px;min-width:0;display:flex}.iv-mail-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.iv-mail-address{color:var(--ink-3);overflow-wrap:anywhere;font-size:12.5px}.iv-mail-remove{flex:none;margin-left:auto}.iv-mail-outcomes{gap:var(--s-1);flex-wrap:wrap;width:100%;display:flex}.iv-mail-add{width:100%;max-width:420px}.iv-mail-subject,.iv-mail-text{width:100%}.iv-mail-text{min-height:220px}.iv-mail-findings{gap:var(--s-1);flex-direction:column;display:flex}.iv-mail-finding{align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);flex-wrap:wrap;font-size:13px;line-height:1.45;display:flex}.iv-mail-finding--block{background:var(--signal-red-soft);color:var(--ink)}.iv-mail-finding--check{background:var(--bg-sunk);color:var(--ink-2)}.iv-mail-finding-level{text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11.5px;font-weight:600}.iv-mail-finding--block .iv-mail-finding-level{color:var(--signal-red)}.iv-mail-finding--check .iv-mail-finding-level{color:var(--ink-3)}.iv-mail-finding-text{overflow-wrap:anywhere;flex:200px;min-width:0}.iv-mail-fix{flex:none}.iv-mail-ack{font-size:13.5px}.iv-mail-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.iv-mail-actions vaadin-button.ip-go{font-weight:600}vaadin-button.iv-mail-danger{color:var(--signal-red)}.iv-mail-sending{align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:13px;display:flex}.iv-mail-progress{flex:0 0 120px;margin:0}.is-confirm,.is-confirm-list{gap:var(--s-2);margin-bottom:var(--s-3);flex-direction:column;display:flex}.is-confirm-list{max-height:50vh;overflow-y:auto}.is-confirm-item{padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:1px;font-size:13.5px;display:flex}.is-signature-text{width:100%}.is-signature-html textarea{font-family:var(--font-mono);font-size:12px}.is-signature-frame{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);width:100%;min-height:140px}.is-settings-section{margin-top:var(--s-4);display:block}.is-settings-file{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.is-settings-current{color:var(--ink-2);overflow-wrap:anywhere;flex:240px;font-size:13.5px}.is-settings-row{align-items:flex-end;gap:var(--s-2) var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.is-settings-facts{min-height:140px}.is-settings-links{gap:var(--s-3);flex-direction:column;display:flex}.is-settings-link{gap:var(--s-1);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);flex-direction:column;display:flex}.is-settings-session{color:var(--ink);font-size:14px;font-weight:600}.is-settings-placeholder{width:10em}.is-settings-url{flex:260px}vaadin-button:where(:not([theme~=primary]):not([theme~=tertiary]):not([theme~=tertiary-inline])){background:var(--surface);border:1px solid var(--line-control)}vaadin-button:where(:not([theme~=primary]):not([theme~=tertiary]):not([theme~=tertiary-inline])):not([disabled]):hover{background:var(--bg-sunk);border-color:var(--ink-3)}vaadin-button.ip-go:not([disabled]){border-color:var(--ink);font-weight:600}vaadin-button.is-pressed:not([disabled]){border-color:var(--accent);color:var(--accent-ink);font-weight:600}vaadin-button.is-pressed:not([disabled]):hover{border-color:var(--accent);background:var(--accent-soft)}vaadin-button:where(:not([theme~=primary]):not([theme~=tertiary]):not([theme~=tertiary-inline]))[disabled]{background:var(--bg-sunk);border-color:var(--line)}vaadin-button[theme~=tertiary]:not([disabled]):hover{--vaadin-button-tertiary-background:var(--bg-sunk);color:var(--ink)}:is(vaadin-text-field,vaadin-text-area,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-email-field,vaadin-password-field):not([readonly]):not([disabled]){--vaadin-input-field-border-width:1px;--vaadin-input-field-border-color:var(--line-control)}:is(vaadin-checkbox,vaadin-radio-button):not([checked]):not([indeterminate]):not([disabled]):not([readonly]){--vaadin-checkbox-background:var(--surface);--vaadin-checkbox-background-hover:var(--bg-sunk);--vaadin-radio-button-background:var(--surface);--vaadin-radio-button-background-hover:var(--bg-sunk);--vaadin-input-field-border-width:1px;--vaadin-input-field-border-color:var(--line-control)}vaadin-grid-tree-toggle::part(toggle){color:var(--ink-3)}.chip:where(.chip-click,[role=button]):not(.on){background:var(--surface);border-color:var(--line-control);color:var(--ink)}.chip:where(.chip-click,[role=button]):not(.on):hover{background:var(--bg-sunk);border-color:var(--ink-3)}.chip:where(.chip-click,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card.iv-kpi--readout{background:var(--bg-sunk);box-shadow:none;border-color:#0000}.card.iv-kpi--jump{cursor:pointer;transition:background-color .12s,border-color .12s}.card.iv-kpi--jump:hover{background:var(--surface);border-color:var(--line-control)}.card.iv-kpi--jump:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card.iv-kpi--jump.on{background:var(--accent-soft);border-color:var(--accent-line)}.is-section,.is-section-empty{scroll-margin-top:var(--s-4)}@media (prefers-reduced-motion:reduce){.card.iv-kpi--jump{transition:none}}@media (width<=640px){.is-status{padding:var(--s-3)}.is-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-mail-card{padding:var(--s-3)}.iv-mail-label{width:100%;min-width:0}.iv-mail-add{max-width:none}.iv-mail-actions vaadin-button{flex:auto}.is-section-actions vaadin-button{width:100%}.is-settings-placeholder,.is-settings-url{flex-basis:100%;width:100%}}.ipl-stages{align-items:center;gap:var(--s-1);flex-wrap:wrap;width:100%;display:flex}.ipl-tab{align-items:baseline;gap:var(--s-2);box-sizing:border-box;border:1px solid var(--line-control);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:6px 12px;font-size:13.5px;line-height:1.3;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.ipl-tab:hover{background:var(--bg-sunk);border-color:var(--ink-3);color:var(--ink);text-decoration:none}.ipl-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ipl-tab-count{color:var(--ink);font-weight:600}.ipl-tab.is-zero,.ipl-tab.is-zero .ipl-tab-count{color:var(--ink-4);font-weight:400}.ipl-tab.on,.ipl-tab.on .ipl-tab-count{color:var(--accent-ink);font-weight:600}.ipl-tab.on{background:var(--accent-soft);border-color:var(--accent-line)}.ipl-tab-flag{background:var(--signal-amber);border-radius:50%;align-self:center;width:7px;height:7px}.ipl-tab-away{width:12px;height:12px;color:var(--ink-3);align-self:center}.ipl-tabs-sep{width:1px;margin:2px var(--s-1);background:var(--line);align-self:stretch}@media (prefers-reduced-motion:reduce){.ipl-tab{transition:none}}.ipl-stage .is-section-top{flex-wrap:wrap}.ipl-stage-meta{color:var(--ink-3);font-size:13px}.ipl-toolbar .ip-search{flex:0 340px;width:auto;min-width:200px}.ipl-toolbar .chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.ipl-toolbar .chip.on:hover{border-color:var(--accent)}.iv-toolbar .chip.on{background:var(--surface);border-color:var(--ink);color:var(--ink);font-weight:600}.iv-toolbar .chip.on:before{content:"✓ "}.is-status.is-open .is-sender-line{padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft)}.is-status vaadin-button.is-sender-toggle{color:var(--ink-2)}.ipl-aside{gap:var(--s-2);width:100%;margin-top:calc(-1 * var(--s-2));flex-wrap:wrap;display:flex}.ipl-aside .chip{padding:4px 10px;font-size:12.5px}.ipl-stage{margin-top:var(--s-2)}.ipl-list>.ipl-head{margin-top:var(--s-5);padding:var(--s-2) var(--s-3);background:var(--bg-sunk);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--r-2);align-items:center}.ipl-list>.ipl-head:first-child{margin-top:var(--s-2)}.ipl-head .ip-company-name{font-weight:600}.ipl-list>.is-approved-here{opacity:.5}.ipl-head .ip-company-actions{align-self:center}.ipl-head vaadin-button.ipl-toggle{color:var(--ink-2)}.ipl-head vaadin-button.ip-first-contact{height:auto;min-height:0;color:var(--ink-2);border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:999px;margin:0;padding:2px 6px 2px 8px;font-size:11.5px}.ipl-head vaadin-button.ip-first-contact.is-off{color:var(--ink-3);background:0 0;border-style:dashed}.ipl-list>.iv-mail-card{margin-left:var(--s-4)}.ipl-list>.ipl-notes{gap:var(--s-1);margin-left:var(--s-4);padding:0 var(--s-3);flex-direction:column;display:flex}.ipl-address{color:var(--ink-3)}.ipl-schedule{gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;display:flex}.ipl-schedule-fields{gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ipl-elsewhere{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=640px){.ipl-tab{padding:5px 10px;font-size:13px}.ipl-tabs-sep{display:none}.ipl-toolbar .ip-search{flex-basis:100%}.ipl-list>.iv-mail-card,.ipl-list>.ipl-notes{margin-left:0}}.pc-page{gap:var(--s-4)}.pc-head{gap:var(--s-1);flex-direction:column;display:flex}.pc-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.pc-probe{gap:var(--s-1);flex-direction:column;font-size:12px;display:flex}.pc-section{gap:var(--s-3);padding:var(--s-5);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.pc-section h2{margin:0}.pc-toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pc-grid{height:60vh}.pc-flags{gap:var(--s-1);flex-wrap:wrap;display:flex}.pc-statements{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.pc-statements-grid{max-width:1040px}.pc-statements-links{gap:var(--s-3);font-size:12px;display:flex}.login-card{box-sizing:border-box;width:calc(100% - var(--s-6) * 2);max-width:420px;margin:var(--s-4) auto var(--s-5);border-radius:var(--r-5);box-shadow:var(--shadow-2);flex-direction:column;flex-shrink:0;display:flex}.login-zone{gap:var(--s-3);padding:var(--s-6);flex-direction:column;display:flex}.login-zone>.eyebrow{text-align:center;color:var(--ink-2)}.login-zone--partners{gap:var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--line-soft)}.login-zone-hint{margin:0 0 var(--s-1);text-align:center;text-wrap:balance;color:var(--ink-2);font-size:13px;line-height:1.5}.login-btn{justify-content:center;align-items:center;gap:var(--s-3);box-sizing:border-box;width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-4);cursor:pointer;border:1px solid #0000;font-size:15px;font-weight:600;line-height:20px;display:flex}.login-btn,.login-btn:hover,.login-btn:visited{text-decoration:none}.login-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-btn-logo{align-items:center;display:inline-flex}.login-btn-logo svg{display:block}.login-btn-logo--apple{color:var(--ink)}.login-btn--primary .login-btn-logo--apple{color:inherit}.login-btn--primary,.login-btn--primary:hover,.login-btn--primary:visited{color:var(--bg)}.login-btn--primary{background:var(--ink);min-height:52px;box-shadow:var(--shadow-1)}.login-btn--primary:hover{background:color-mix(in oklch, var(--ink) 88%, var(--bg))}.login-btn--secondary,.login-btn--secondary:hover,.login-btn--secondary:visited{color:var(--ink-2)}.login-btn--secondary{background:var(--bg-sunk);min-height:48px;font-weight:500}.login-btn--secondary:hover{background:color-mix(in oklch, var(--bg-sunk) 90%, var(--ink))}button.login-btn{appearance:none;font-family:inherit}.login-btn[aria-busy=true]{opacity:.6;cursor:progress}.login-btn[hidden]{display:none}.login-passkey{gap:var(--s-2);flex-direction:column;display:flex}.login-passkey-status{text-align:center;color:var(--ink-2);font-size:13px;line-height:1.5}.login-passkey-status[data-bad]{color:var(--signal-red)}.login-passkey-status[hidden]{display:none}.login-zone--setup{gap:var(--s-3)}.login-setup-skip{color:var(--ink-2);align-self:center;font-size:13px}.login-setup-skip[hidden]{display:none}.login-brand-bar{justify-content:space-between;align-items:center;gap:var(--s-3);box-sizing:border-box;width:100%;padding:var(--s-4) var(--s-6);background:var(--surface);border-bottom:1px solid var(--line-soft);display:flex}.login-brand-logo{width:auto;height:30px;display:block}.login-brand-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.login-brand-hero{align-items:center;gap:var(--s-3);box-sizing:border-box;width:100%;max-width:560px;padding:var(--s-7) var(--s-6) var(--s-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}.login-brand-mark{width:min(280px,70vw);height:auto;display:block}.login-brand-mark--on-dark,[data-theme=dark] .login-brand-mark--on-light{display:none}[data-theme=dark] .login-brand-mark--on-dark{display:block}.login-brand-title{margin:var(--s-3) 0 0;color:var(--ink);font-size:32px;line-height:1.15}.login-brand-lede{max-width:420px;color:var(--ink-3);text-wrap:balance;margin:0;font-size:15px;line-height:1.55}.login-brand-footer{padding:var(--s-3) var(--s-6) var(--s-5);color:var(--ink-4);text-align:center;margin:auto 0 0;font-size:12px}@media (width<=600px){.login-brand-bar{padding:var(--s-3) var(--s-4)}.login-brand-logo{height:24px}.login-brand-hero{padding:var(--s-5) var(--s-4) var(--s-3)}.login-brand-title{font-size:26px}}.iv-kpis.ia-kpis{grid-template-columns:repeat(2,minmax(0,320px))}.ia-brief{gap:var(--s-2);padding:var(--s-4);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.ia-brief-text{min-height:120px}.ia-draft{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.ia-suggestion{color:var(--ink);white-space:pre-line;font-size:13.5px;line-height:1.5}.ia-body{min-height:180px}.ia-batch{gap:var(--s-1);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.ia-batch-buttons{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=700px){.iv-kpis.ia-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kit-page-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);box-sizing:border-box;width:100%;display:flex}.kit-page-header-text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.kit-page-header-purpose{margin:0}.kit-page-header-action{flex-shrink:0}.kit-kpi-strip{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%;display:grid}.kit-kpi{gap:var(--s-1);min-width:0}.kit-kpi>span{display:block}.kit-kpi-value{color:var(--ink);font-size:30px;line-height:1.1}.kit-kpi-meta{color:var(--ink-3);font-size:12.5px;line-height:1.4}.kit-kpi--amber .kit-kpi-value{color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink))}.kit-kpi--red .kit-kpi-value{color:var(--signal-red)}.kit-kpi--green .kit-kpi-value{color:var(--signal-green)}.kit-kpi--accent .kit-kpi-value{color:var(--accent-ink)}.kit-kpi--pressable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color 80ms,box-shadow 80ms}.kit-kpi--pressable:hover{border-color:var(--line)}.kit-kpi--pressable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kit-kpi--selected,.kit-kpi--selected:hover{border-color:var(--accent);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--accent)}.kit-kpi--selected>.eyebrow{color:var(--accent-ink);padding-right:var(--s-5)}.kit-kpi-tick{top:var(--s-2);right:var(--s-2);width:16px;height:16px;color:var(--accent);position:absolute}@media (prefers-reduced-motion:reduce){.kit-kpi--pressable{transition:none}}.kit-status{white-space:nowrap}.kit-empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);border:1px dashed var(--line);border-radius:var(--r-3);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.kit-empty--all-clear{border-style:solid;border-color:var(--line-soft);background:var(--signal-green-soft)}.kit-empty-tick{color:var(--signal-green);width:32px;height:32px}.kit-empty-title{font-family:var(--font-serif);color:var(--ink);font-size:18px}.kit-empty-text{color:var(--ink-3);max-width:46ch;margin:0;font-size:13px}.kit-empty-action{margin-top:var(--s-2)}@media (width<=640px){.kit-page-header{flex-direction:column}.kit-kpi-strip{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.kit-kpi-value{font-size:24px}}.cut-tabs{align-items:center;gap:var(--s-3);width:100%;display:flex}.cut-tabs-switch{flex:1;min-width:0}.cpr-kpis{width:100%}.cpr-controls{align-items:center;gap:var(--s-3);flex-wrap:wrap;width:100%;display:flex}.cpr-model{width:260px}.cpr-search{width:300px}vaadin-grid.cpr-grid{--vaadin-grid-cell-padding:var(--s-1) var(--s-2)}vaadin-grid.cpr-grid::part(body-cell){align-items:flex-start}.cpr-code{overflow-wrap:anywhere;font-size:12.5px}.cpr-stack{align-items:flex-start;gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.cpr-pattern{gap:var(--s-1);flex-direction:column;width:100%;min-width:0;display:flex}.cpr-row{align-items:baseline;column-gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.cpr-row+.cpr-row{border-top:1px solid var(--line-soft);padding-top:var(--s-1)}.cpr-row-when{color:var(--ink-2)}.cpr-mirrored{color:var(--ink);font-weight:600}.cpr-fabric{align-items:baseline;column-gap:var(--s-1);flex-wrap:wrap;min-width:0;display:inline-flex}.cpr-fabric .mono,.cpr-row>.mono{overflow-wrap:anywhere}.cpr-missing{color:var(--signal-red);overflow-wrap:anywhere;font-size:12px}.cpd{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.cpd-facts{align-items:baseline;gap:var(--s-2) var(--s-3);grid-template-columns:150px 1fr;display:grid}.cpd-dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:500}.cpd-dd{align-items:center;gap:var(--s-2);min-width:0;color:var(--ink);flex-wrap:wrap;font-size:13.5px;display:flex}.cpd-block{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--bg-sunk);flex-direction:column;display:flex}.cpd-block>.page-sub{margin:0}.cpd-candidate{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.cpd-candidate-text{overflow-wrap:anywhere;min-width:0;font-size:12.5px}.cpd-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.cpd-form{gap:var(--s-3);flex-direction:column;display:flex}.cpd-rows{gap:var(--s-2);flex-direction:column;display:flex}.cpd-row{align-items:start;gap:var(--s-2);grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(0,1fr)) 120px 36px;display:grid}.cpd-form vaadin-text-field.mono::part(label){font-family:var(--font-sans);font-feature-settings:normal}.cpd-row>vaadin-text-field,.cpd-row>vaadin-select{width:100%;min-width:0}.cpd-row>vaadin-checkbox,.cpd-row>vaadin-button{align-self:center}.cpd-row-head{color:var(--ink-3);align-items:end;font-size:12px}.cpd-library{align-items:center;gap:var(--s-2);color:var(--ink-2);flex-wrap:wrap;font-size:13px;display:flex}.cpd-reopen{margin-inline-end:auto}.cpd-zone{align-items:baseline;gap:var(--s-2) var(--s-3);color:var(--ink-2);grid-template-columns:150px minmax(140px,max-content) 1fr;font-size:13px;display:grid}@media (width<=700px){.cpr-model,.cpr-search{width:100%}.cpd-facts,.cpd-zone{gap:var(--s-1);grid-template-columns:1fr}.cpd-row{grid-template-columns:1fr 1fr}.cpd-row-head{display:none}}.order-buyer{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;width:100%;display:flex}.order-buyer .kit-status-label{white-space:normal;overflow-wrap:anywhere}.order-buyer-dialog{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.code-legend{gap:var(--s-2);flex-direction:column;width:100%;max-width:1084px;display:flex}.code-legend-img{border:1px solid var(--line-soft);border-radius:var(--r-2);width:100%;height:auto;display:block}.code-legend .page-sub{margin:0}.code-legend-panel{width:100%}.code-legend-button{align-self:flex-start}.cfm-warn{color:color-mix(in oklch, var(--signal-amber) 60%, var(--ink))}.cfm-strip{width:100%}.cashflow-tabs{flex:1 1 0;min-height:0}.cashflow-head{align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.cashflow-head .page-title{font-size:24px}.cashflow-head .page-sub{margin-top:0}.cashflow-archive{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.cashflow-archive-note{color:var(--ink-3);font-size:12px}.cashflow-archive-head{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cashflow-archive-title{font-family:var(--font-serif);color:var(--ink);overflow-wrap:anywhere;font-size:18px}.cashflow-archive-body{gap:var(--s-2);flex-direction:column;display:flex}.cashflow-archive-pick{width:min(640px,100%)}.cashflow-archive-frame{box-sizing:border-box;border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--surface);width:100%;height:calc(92vh - 270px);min-height:320px;display:block}.cashplan-head{gap:var(--s-2) var(--s-3);flex-wrap:wrap}.cashplan-head vaadin-select{width:30em;max-width:100%}@media (width>=641px){.cashplan-kpis>.kit-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.cashplan-kpis .kit-kpi{--vaadin-card-padding:var(--s-3);gap:2px}.cashplan-kpis .kit-kpi-value{font-size:22px}.cashplan-chart{width:100%;overflow-x:auto}.cashplan-chart svg{width:100%;min-width:640px;max-width:1100px;height:auto;display:block}.cashplan-hit{cursor:pointer}.cashplan-legend{align-items:center;gap:var(--s-2) var(--s-4);color:var(--ink-2);flex-wrap:wrap;font-size:.875rem;display:flex}.cashplan-key{align-items:center;gap:var(--s-2);display:inline-flex}.cashplan-swatch{background:var(--ink);border-radius:2px;width:16px;height:3px}.cashplan-swatch--band{background:var(--accent-soft);border:1px dashed var(--accent-line);box-sizing:border-box;height:10px}.cashplan-swatch--ghost{border-top:2px dashed var(--ink-3);background:0 0;border-radius:0;height:0}.cashplan-swatch--weekend{background:var(--line-strong);height:5px}.cashplan-swatch--flag{background:var(--accent);border-radius:50%;width:8px;height:8px}.cashplan-swatch--off{background:var(--signal-amber-soft);width:12px;height:12px}.cashplan-period{margin-left:auto;padding:0}.cashplan-swatch--from{border-left:2px dashed var(--ink-2);background:0 0;border-radius:0;width:0;height:14px}.cashplan-pair{gap:2px;display:inline-flex}.cashplan-pair>span{box-sizing:border-box;border-radius:1px;width:8px;height:12px}.cashplan-pair-in.is-booked{background:var(--signal-green)}.cashplan-pair-out.is-booked{background:var(--ink-3)}.cashplan-pair-in.is-estimate{background:var(--signal-green-soft);border:1px solid var(--signal-green)}.cashplan-pair-out.is-estimate{background:var(--line);border:1px solid var(--ink-3)}.cashplan-pair-in.is-hope{background:var(--surface);border:1px dashed var(--signal-green)}.cashplan-pair-out.is-hope{background:var(--surface);border:1px dashed var(--ink-3)}.cashplan-section{margin:var(--s-5) 0 0;color:var(--ink);font-size:1rem;font-weight:600}.cashplan-strong{font-weight:600}.cashplan-roll-qi,.cashplan-roll-past{gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;display:flex}.cashplan-roll-warn{color:var(--ink);background:var(--signal-amber-soft);border-left:3px solid var(--signal-amber);padding:var(--s-1) var(--s-2)}.cashplan-day{gap:var(--s-1);box-sizing:border-box;width:100%;max-width:40rem;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);flex-direction:column;display:flex}.cashplan-day-head{align-items:center;gap:var(--s-2);display:flex}.cashplan-day-title{color:var(--ink);flex:1;font-weight:600}.cashplan-day-row{justify-content:space-between;gap:var(--s-3);color:var(--ink-2);display:flex}.cashplan-day-end{margin-top:var(--s-1)}.cashplan-stage{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid}@media (width>=1180px){.cashplan-stage{grid-template-columns:minmax(0,1fr) 26rem}}.cashplan-stage-main{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.cashplan-stage-main .cashplan-section{margin-top:0}.cashplan-whatif{gap:var(--s-2);box-sizing:border-box;padding:var(--s-4);border:1px solid var(--accent-line);border-top:4px solid var(--accent);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.cashplan-whatif-title{color:var(--accent-ink);margin:0;font-size:1.125rem;font-weight:600}.cashplan-whatif vaadin-radio-group{padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft)}.cashplan-switch{column-gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-2);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.cashplan-switch vaadin-checkbox{font-size:.9375rem}.cashplan-switch.is-on{background:var(--accent-soft);border-color:var(--accent-line)}.cashplan-code{margin-right:var(--s-2);padding:0 var(--s-1);border:1px solid var(--accent-line);border-radius:var(--r-1);font-family:var(--font-mono);color:var(--accent-ink);background:var(--surface);font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.cashplan-today{gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);flex-direction:column;display:flex}.cashplan-today-title{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.cashplan-effect{align-items:baseline;gap:var(--s-2);margin-left:var(--s-6);white-space:nowrap;grid-column:1/-1;font-size:.875rem;display:flex}.cashplan-effect-k{font-weight:600}.cashplan-switch-note{margin:var(--s-1) 0 0 var(--s-6);grid-column:1/-1;font-size:.8125rem;display:block}.cashplan-whatif-result{gap:var(--s-1);margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.cashplan-whatif-line{justify-content:space-between;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.cashplan-private{font-style:italic}.fy-handover{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.fy-handover ol{padding-left:var(--s-5);margin:0}.fy-handover-missing{color:var(--signal-amber)}.send-band-live{top:var(--s-2);z-index:3;box-shadow:var(--shadow-2);position:sticky}.send-tiles{margin:var(--s-2) 0;flex-wrap:wrap;gap:3px;display:flex}.send-tile{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-sunk);border-radius:2px;width:12px;height:12px}.send-tile-now{background:var(--accent);border-color:var(--accent);animation:1.2s ease-in-out infinite send-tile-pulse}.send-tile-sent{background:var(--signal-green);border-color:var(--signal-green)}.send-tile-refused{background:var(--signal-red);border-color:var(--signal-red)}.send-tile-left{background:0 0;border-style:dashed}@keyframes send-tile-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.send-tile-now{animation:none}}.customers-view{gap:var(--s-4)}.customers-toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;width:100%;display:flex}.customers-search{width:320px;max-width:100%}.customers-count{color:var(--ink-3);margin-left:auto}.customers-mine--on{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-ink)}.customers-grid{width:100%}.customers-name-cell{align-items:center;gap:var(--s-3);min-width:0;display:flex}.customers-name-text{flex-direction:column;min-width:0;display:flex}.customers-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.customers-key{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customers-mark{border-radius:var(--r-2);background:var(--bg-sunk);width:32px;height:32px;color:var(--ink-2);font-family:var(--font-mono);flex:none;place-items:center;font-size:11px;font-weight:500;display:grid;overflow:hidden}.customers-mark img{object-fit:contain;width:100%;height:100%}.customers-person{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.customer-page{gap:var(--s-4);width:100%;max-width:1180px;margin-inline:auto}.customer-back{font-size:13px}.customer-facts{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;width:100%;display:flex}.customer-fact{color:var(--ink-2)}.customer-person{align-items:center;gap:var(--s-2);padding:2px var(--s-3) 2px 2px;border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex}.customer-person-role{color:var(--ink-3)}.customer-person-name{color:var(--ink)}.customer-field .customer-person,.customer-row-meta .customer-person{background:0 0;border:none;padding:0}.customer-chapters{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.customer-chapter{padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.customer-chapter-head{align-items:baseline;gap:var(--s-3);display:flex}.customer-chapter-head h2{font-family:var(--font-serif);flex:1;margin:0;font-size:20px;font-weight:400}.customer-chapter-link{white-space:nowrap;font-size:13px}.customer-chapter-sub{color:var(--ink-3);margin:0;font-size:13px}.customer-chapter-subline{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.customer-fields{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.customer-field{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.customer-field-value{overflow-wrap:anywhere}.customer-field-meta{color:var(--ink-3)}.customer-models{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.customer-model{gap:var(--s-1);color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex}.customer-model:hover .customer-model-name{color:var(--accent-ink);text-decoration:underline}.customer-model-photo{aspect-ratio:4/3;border-radius:var(--r-2);border:1px solid var(--line-soft);background:var(--bg-sunk);object-fit:contain;width:100%}.customer-model-name{font-weight:500}.customer-model-meta{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.customer-rows{flex-direction:column;display:flex}.customer-row{gap:var(--s-1);padding:var(--s-3) 0;border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.customer-row-main{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.customer-row-title{font-size:14px}.customer-row-strong{font-weight:500}.customer-row-meta{align-items:center;gap:var(--s-1) var(--s-4);color:var(--ink-3);flex-wrap:wrap;font-size:13px;display:flex}.customer-approval{gap:var(--s-2);flex-wrap:wrap;display:flex}.customer-approval-chip{padding:2px var(--s-3);color:var(--ink-2);border-radius:999px;font-size:12px}.customer-approval-chip--ok{background:var(--signal-green-soft)}.customer-approval-chip--waiting{background:var(--signal-amber-soft)}@media (width<=640px){.customer-chapter{padding:var(--s-4)}.customer-models{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.customers-count{width:100%;margin-left:0}}.tb-page{gap:var(--s-4);box-sizing:border-box;max-width:1280px}.tb-kpis{gap:var(--s-3);flex-direction:column;width:100%;display:flex}@media (width>=641px){.tb-kpis>.kit-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.tb-kpis .kit-kpi-meta{min-height:2lh}.tb-sim-wrap{width:100%;min-width:0;container:tbsim/inline-size}.tb-sim{gap:var(--s-3);flex-direction:column;display:flex}.tb-sim-chart{z-index:2;background:var(--bg);min-width:0;position:relative}.tb-sim-levers{min-width:0;container:tblev/inline-size}.tb-sim-levers>.tb-levers{height:auto}.tb-sim-chart .tb-chart-svg{max-height:calc(100svh - 96px)}@media (height>=561px){.tb-sim-chart{padding:var(--s-1) 0 var(--s-2);position:sticky;top:0}.tb-sim-chart .tb-chart-svg{max-height:40vh}}@media (width>=601px) and (width<=1023px) and (height>=561px){.tb-sim-chart .tb-burn-head{padding-left:var(--s-9)}}@container tbsim (width>=880px){.tb-sim{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;display:grid}.tb-sim-chart .tb-chart-svg{max-height:none}}@container tbsim (width<=560px){.tb-sim .tb-legend{gap:2px var(--s-3);font-size:11px}}.tb-chart-box{width:100%;min-width:0;container:tbchart/inline-size}.tb-chart--narrow{display:none}@container tbchart (width<=599px){.tb-chart--wide{display:none}.tb-chart--narrow{display:block}}@container tblev (width<=560px){.tb-sim-levers .tb-step{grid-template-columns:2.4em minmax(0,1fr) auto}.tb-sim-levers .tb-step-switch{grid-column:2/-1}}.tb-reading{padding-top:var(--s-1);padding-bottom:var(--s-1);gap:0}.tb-reading>.tb-details:first-child{border-top:none}.tb-burn{box-sizing:border-box;width:100%;padding:var(--s-4) var(--s-5);gap:var(--s-3);border-left:4px solid var(--line-strong);flex-direction:column;display:flex}.tb-burn--behind{border-left-color:var(--signal-amber)}.tb-burn--ok{border-left-color:var(--signal-green)}.tb-burn-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.tb-burn-title{color:var(--ink);font-weight:600}.tb-burn-spacer{flex:1 1 0;min-width:0}.tb-burn-ship{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.tb-chart{width:100%}.tb-chart-svg{width:100%;height:auto;display:block;overflow:visible}.tb-chart-svg text{font-family:var(--font-mono);fill:var(--ink-3);font-size:11px}.tb-c-off{fill:var(--bg-sunk)}.tb-c-grid{stroke:var(--line-soft);stroke-width:1px}.tb-c-axis{stroke:var(--line);stroke-width:1px}.tb-c-tick{stroke:var(--line-strong);stroke-width:1px}.tb-c-month{stroke:var(--line-soft);stroke-width:1px}.tb-chart-svg .tb-c-ylab{text-anchor:end}.tb-chart-svg .tb-c-xlab{fill:var(--ink-2);font-weight:600}.tb-chart-svg .tb-c-xsub{font-size:10px}.tb-chart-svg .tb-c-mid{text-anchor:middle}.tb-c-target{stroke:var(--signal-green);stroke-width:1.2px;stroke-dasharray:6 4}.tb-chart-svg .tb-c-target-lab{fill:var(--signal-green);letter-spacing:.06em;font-size:10.5px;font-weight:600}.tb-c-pace-band{fill:var(--accent-soft);fill-opacity:.6;stroke:none}.tb-c-pace{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:5 4;stroke-linejoin:round}.tb-c-ghost{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-width:2px;stroke-dasharray:1.5 3.5;stroke-linecap:round}.tb-c-levers{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:1.5 3.5;stroke-linecap:round}.tb-c-trend{fill:none;stroke:var(--ink-4);stroke-width:1.4px;stroke-dasharray:1.5 3.5;stroke-linecap:round}.tb-c-ship{stroke:var(--ink-3);stroke-width:1px}.tb-c-actual{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.tb-c-now{stroke:var(--accent);stroke-width:1px}.tb-chart-svg .tb-c-now-lab{fill:var(--accent-ink);text-anchor:middle;letter-spacing:.08em;font-size:10px;font-weight:700}.tb-c-now-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.tb-chart-svg .tb-c-end{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px}.tb-chart-svg .tb-c-end-levers{fill:var(--accent-ink);font-weight:700}.tb-chart-svg .tb-c-end-trend{fill:var(--ink-2);font-weight:600}.tb-chart-svg .tb-c-end-ghost{fill:var(--accent-ink);fill-opacity:.55}.tb-chart-box .tb-chart-svg text,.tb-chart-box .tb-chart-svg .tb-c-end{font-size:12px}.tb-chart-box .tb-chart-svg .tb-c-xsub{font-size:10.5px}.tb-chart-box .tb-chart-svg .tb-c-target-lab,.tb-chart-box .tb-chart-svg .tb-c-now-lab{font-size:11px}.tb-chart-box .tb-chart-svg--narrow text,.tb-chart-box .tb-chart-svg--narrow .tb-c-end{font-size:13px}.tb-chart-box .tb-chart-svg--narrow .tb-c-ylab{font-size:12px}.tb-chart-box .tb-chart-svg--narrow .tb-c-target-lab{font-size:11.5px}.tb-chart-box .tb-chart-svg--narrow .tb-c-now-lab{font-size:11px}@container tbchart (width>=460px){.tb-chart-box .tb-chart-svg--narrow text,.tb-chart-box .tb-chart-svg--narrow .tb-c-end{font-size:11.5px}.tb-chart-box .tb-chart-svg--narrow .tb-c-ylab,.tb-chart-box .tb-chart-svg--narrow .tb-c-target-lab{font-size:10.5px}}.tb-legend{gap:var(--s-1) var(--s-4);color:var(--ink-2);flex-wrap:wrap;font-size:12px;display:flex}.tb-key{align-items:center;gap:var(--s-2);display:inline-flex}.tb-key-mark{border-top:2px solid var(--ink);width:18px;height:0;display:inline-block}.tb-key-actual{border-top-color:var(--ink)}.tb-key-pace{border-top:2px dashed var(--ink-3)}.tb-key-levers{border-top:2px dotted var(--accent)}.tb-key-trend{border-top:2px dotted var(--ink-3)}.tb-key-ghost{border-top:2px dotted var(--accent);opacity:.4}.tb-key.is-off{visibility:hidden}.tb-sentence{color:var(--ink);margin:0;line-height:1.5}.tb-details{border-top:1px solid var(--line-soft);width:100%}.tb-method{padding-left:var(--s-5);gap:var(--s-1);color:var(--ink-2);flex-direction:column;margin:0;font-size:13px;line-height:1.5;display:flex}.tb-note{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.tb-state{display:grid}.tb-state>span{visibility:hidden;grid-area:1/1}.tb-state>span.is-shown{visibility:visible}.tb-sec{box-sizing:border-box;width:100%;padding:var(--s-4) var(--s-5);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.tb-sec-title{color:var(--ink);margin:0;font-size:1.125rem;font-weight:600}.tb-link{color:var(--accent);align-self:flex-start;font-size:13px}.tb-seg{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.tb-seg vaadin-button.tb-seg-btn{margin:0}.tb-levers-total{color:var(--accent-ink);font-size:13px;font-weight:600}.tb-group{flex-direction:column;display:flex}.tb-group-head{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:600;display:flex}.tb-step{gap:var(--s-2) var(--s-3);padding:var(--s-2);border-bottom:1px solid var(--line-soft);border-radius:var(--r-1);grid-template-columns:2.6em minmax(0,1fr) auto auto;align-items:center;display:grid}.tb-step.is-on{background:var(--accent-soft)}.tb-code{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px;font-weight:600}.tb-step-mid{flex-direction:column;gap:2px;min-width:0;display:flex}.tb-step-title{color:var(--ink);font-size:13px;line-height:1.35}.tb-step-meta{color:var(--ink-3);font-size:12px}.tb-step-val{color:var(--accent-ink);white-space:nowrap;font-size:12.5px}.tb-grid-wrap{width:100%;min-width:0;overflow-x:auto}.tb-grid-wrap>vaadin-grid.tb-grid{min-width:640px}.tb-notes-topic{gap:var(--s-1);flex-direction:column;display:flex}.tb-note-row{gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft);color:var(--ink);grid-template-columns:4.5em minmax(0,1fr);font-size:13px;display:grid}.tb-note-date{color:var(--ink-3);font-size:12px}.tb-note-mid{flex-direction:column;gap:2px;min-width:0;display:flex}.tb-late-sum{color:var(--ink);font-size:13px;font-weight:600}.tb-mine{gap:var(--s-3);flex-direction:column;width:100%;min-width:0;display:flex}@media (width>=641px){.tb-mine-kpis.kit-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.tb-step--plain{grid-template-columns:2.6em minmax(0,1fr) auto}.tb-step.is-mine{box-shadow:inset 3px 0 0 var(--accent)}.tb-step-metaline{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.tb-sales-who{align-items:center;gap:2px var(--s-2);padding:var(--s-1) 0;white-space:normal;flex-wrap:wrap;display:flex}.tb-footer{gap:var(--s-1);padding:0 var(--s-1) var(--s-4);flex-direction:column;display:flex}.tb-fresh{color:var(--ink-3);font-size:12px;line-height:1.5}.tb-tasks{box-sizing:border-box;width:100%;margin:0 0 var(--s-3);padding:var(--s-2) var(--s-4);border-left:4px solid var(--line-strong);flex:none}.tb-tasks.tb-burn--behind{border-left-color:var(--signal-amber)}.tb-tasks.tb-burn--ok{border-left-color:var(--signal-green)}.tb-tasks-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.tb-tasks-body{gap:var(--s-2);flex-direction:column;display:flex}.tb-tasks-chart .tb-chart-svg{height:230px}.tb-tasks-foot{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}@media (width<=600px){.tb-tasks-chart .tb-chart-svg{height:auto}}@media (width<=640px){.tb-burn,.tb-sec{padding:var(--s-3)}.tb-burn-spacer{display:none}.tb-tasks-chart{overflow-x:auto}.tb-tasks-chart .tb-chart-svg{min-width:640px}.tb-tasks-chart .tb-chart-svg text{font-size:13px}.tb-step{grid-template-columns:2.4em minmax(0,1fr) auto}.tb-step-switch{grid-column:2/-1}}vaadin-grid::part(cell pb-approval-pending){background:var(--approval-pending-bg)!important}vaadin-grid::part(cell pb-approval-done){background:var(--approval-done-bg)!important}.pb-group-price{padding:2px var(--s-2);border-radius:var(--r-1)}.pb-group-price.pb-approval-pending{background:var(--approval-pending-bg)}.pb-group-price.pb-approval-done{background:var(--approval-done-bg)}.pb-cov-kpis{width:100%}.pb-cov-kpis .kit-kpi-strip{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.pb-cov-owners{width:100%}.pb-cov-filters,.pb-cov-actions{row-gap:var(--s-2);flex-wrap:wrap}.pb-cov-status{color:var(--ink-3);font-size:13px}.pb-cov-grid{height:70vh;min-height:420px}.pb-cov-two{min-width:0;padding:var(--s-1) 0;flex-direction:column;gap:2px;display:flex}.pb-cov-code{color:var(--ink);font-weight:600}.pb-cov-meta{color:var(--ink-3);white-space:normal;font-size:11.5px}.pb-cov-meta-row{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.pb-cov-amount{color:var(--ink);font-weight:600}.pb-cov-price-field{width:9.5rem;font-weight:600}.pb-cov-listlink{align-self:flex-start;font-size:11.5px}.pb-cov-owner{align-items:center;gap:var(--s-2);min-width:0;display:flex}.pb-cov-row-actions{flex-wrap:wrap}.pb-cov-grid [hidden]{display:none!important}.pb-cov-yours{margin-top:var(--s-2);display:block}@media (width<=640px){.pb-cov-kpis .kit-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-cov-grid{height:60vh}}.pp-page{gap:var(--s-4)}.pp-sec{box-sizing:border-box;width:100%;padding:var(--s-4) var(--s-5);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.pp-sec-title{color:var(--ink);margin:0;font-size:1.125rem;font-weight:600}.pp-note{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.pp-notes{gap:var(--s-1);flex-direction:column;display:flex}.pp-tbl-wrap{width:100%;min-width:0;overflow-x:auto}.pp-tbl{border-collapse:collapse;color:var(--ink);min-width:100%;font-size:13px}.pp-tbl th,.pp-tbl td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;white-space:nowrap}.pp-tbl th{color:var(--ink-3);border-bottom-color:var(--line);font-size:12px;font-weight:600}.pp-tbl .pp-num{text-align:right;font-variant-numeric:tabular-nums}.pp-tbl th.pp-num>span{display:block}.pp-tbl .pp-sub{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.pp-tbl .pp-sub.pp-entered{color:var(--ink)}.pp-tbl .pp-h{font-weight:600;display:block}.pp-tbl tr.pp-past td{color:var(--ink-3)}.pp-tbl tr.pp-now td{background:var(--accent-soft);font-weight:600}.pp-tbl tr.pp-late td,.pp-tbl tr.pp-after td{font-style:italic}.pp-tbl tr.pp-of td{color:var(--ink-3);font-size:12px}.pp-tbl tr.pp-of .pp-name{padding-left:var(--s-4)}.pp-tbl td.pp-over{background:var(--signal-amber-soft)}.pp-name{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:11rem;display:flex}.pp-cap-grid{gap:var(--s-2) var(--s-3);grid-template-columns:9rem minmax(5rem,7rem) minmax(0,1fr);align-items:center;display:grid}.pp-cap-grid--full{grid-template-columns:9rem repeat(3,minmax(4.5rem,6rem)) minmax(0,1fr)}.pp-cap-head{color:var(--ink-3);font-size:12px;font-weight:600}.pp-cap-grid .pp-week{color:var(--ink);font-size:13px}.pp-footer{gap:var(--s-1);padding:0 var(--s-1) var(--s-4);flex-direction:column;display:flex}.pp-fresh{color:var(--ink-3);font-size:12px;line-height:1.5}@media (width<=640px){.pp-sec{padding:var(--s-3)}.pp-cap-grid,.pp-cap-grid--full{grid-template-columns:1fr 1fr}.pp-cap-grid .pp-cap-head{display:none}.pp-cap-grid .pp-week{grid-column:1/-1;font-weight:600}}
