@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1a202c;background:#fff;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;height:100%;min-height:100%}app-root .app-shell{display:block;height:100%;min-height:100%}app-root .app-shell>router-outlet+*{display:block;width:100%;min-height:100%}app-root .app-shell>router-outlet+app-layout{height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{background:none;border:none;padding:0;cursor:pointer}input{background:none;border:none;outline:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #667eea;outline-offset:2px}::selection{background-color:#667eea;color:#fff}::-moz-selection{background-color:#667eea;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}@media (prefers-contrast: high){*{border-color:#000!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--primary-50: #EAF4F7;--primary-100: #D5E9EF;--primary-200: #B7D5DE;--primary-300: #93BDCA;--primary-400: #6CA1B2;--primary-500: #2E6F89;--primary-600: #255D74;--primary-700: #1F4D61;--primary-800: #173F47;--primary-900: #0F3B41;--secondary-50: #EEF4F5;--secondary-100: #DCE8EA;--secondary-200: #BFD2D6;--secondary-300: #9CB7BC;--secondary-400: #7A9CA1;--secondary-500: #5F858B;--secondary-600: #345B61;--secondary-700: #2B4B50;--secondary-800: #213C41;--secondary-900: #172C2F;--neutral-50: #F6F7F8;--neutral-100: #EDEFF1;--neutral-200: #DFE3E6;--neutral-300: #C7CED4;--neutral-400: #B0B9C0;--neutral-500: #97A3AB;--neutral-600: #7D8A93;--neutral-700: #636F75;--neutral-800: #4A545A;--neutral-900: #31383D;--surface-0: #FFFFFF;--surface-25: #FAFDFD;--surface-50: #F6FBFC;--surface-100: #E9F6F7;--surface-150: #E3F0F2;--brand: var(--primary-600);--text-on-dark: #FFFFFF;--text-on-light: #08323a}.invoice-table-host .tb-btn.category-table{color:#155e75;border-color:#a5f3fc;background:#ecfeff}.invoice-table-host .tb-btn.category-table:hover:not(:disabled){border-color:#0891b2;background:#cffafe}.invoice-table-host .tb-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;color:#155e75;background:#fff;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.invoice-table-host .category-progress{width:min(420px,100%);padding:8px 10px;border:1px solid #a5f3fc;border-radius:10px;background:#ecfeff;color:#155e75}.invoice-table-host .category-progress-top,.invoice-table-host .category-progress-meta{display:flex;align-items:center;gap:8px}.invoice-table-host .category-progress-top{justify-content:space-between;font-size:12px;font-weight:800}.invoice-table-host .category-progress-top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#164e63}.invoice-table-host .category-progress-bar{height:6px;margin-top:6px;border-radius:999px;background:#cffafe;overflow:hidden}.invoice-table-host .category-progress-bar div{height:100%;border-radius:999px;background:#0891b2;transition:width .25s ease}.invoice-table-host .category-progress-meta{margin-top:5px;flex-wrap:wrap;color:#155e75;font-size:11px;font-weight:750}.invoice-table-host .invoice-category-modal{max-width:1120px}app-digital-agenda .cmd.design-2{gap:8px;padding-bottom:26px}app-digital-agenda .cmd.design-2 .kpi-row{display:none}app-digital-agenda .cmd.design-2 .cmd-head{min-height:78px;padding:8px 14px;border-radius:8px;background:linear-gradient(110deg,#0a2a31fa,#1c5b68fa 58%,#29757efa),var(--primary-800);box-shadow:0 14px 30px #0f3b4133}app-digital-agenda .cmd.design-2 .ch-left{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-template-areas:"kicker date" "title switch" "month month";column-gap:16px;align-items:center;width:100%}app-digital-agenda .cmd.design-2 .ch-left .ch-kicker{grid-area:kicker;font-size:10.5px}app-digital-agenda .cmd.design-2 .ch-left .ch-date{grid-area:date;margin-top:0;text-align:right;white-space:nowrap}app-digital-agenda .cmd.design-2 .ch-left h1{grid-area:title;margin-top:2px;font-size:20px}app-digital-agenda .cmd.design-2 .design-switch{grid-area:switch;justify-self:end;margin-top:0}app-digital-agenda .cmd.design-2 .design-switch button{min-width:70px;height:23px}app-digital-agenda .cmd.design-2 .ch-month{grid-area:month;margin-top:5px;padding:2px}app-digital-agenda .cmd.design-2 .ch-month strong{min-width:92px;font-size:12px}app-digital-agenda .cmd.design-2 .ch-month button{width:23px;height:23px}app-digital-agenda .cmd.design-2 .ch-gauge{width:72px;height:72px}app-digital-agenda .cmd.design-2 .ch-gauge .g-bg,app-digital-agenda .cmd.design-2 .ch-gauge .g-fg{stroke-width:8}app-digital-agenda .cmd.design-2 .ch-gauge .g-center strong{font-size:18px}app-digital-agenda .cmd.design-2 .ch-gauge .g-center span{font-size:7px}app-digital-agenda .cmd.design-2 .ops-command{display:grid;gap:8px}app-digital-agenda .cmd.design-2 .ops-topline{display:grid;grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr);gap:8px;align-items:stretch}app-digital-agenda .cmd.design-2 .ops-radar,app-digital-agenda .cmd.design-2 .ops-kpi,app-digital-agenda .cmd.design-2 .phase-card{border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #0f3b4114}app-digital-agenda .cmd.design-2 .ops-radar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"status status" "pct copy" "flow flow";gap:5px 10px;min-height:88px;padding:9px 10px;color:#fff;background:linear-gradient(135deg,#072126fa,#16535bfa),#0b2b30;overflow:hidden}app-digital-agenda .cmd.design-2 .ops-radar .radar-status{grid-area:status;display:inline-flex;align-items:center;gap:7px;min-width:0;color:#ffffffc2;font-size:11px;font-weight:850;text-transform:uppercase}app-digital-agenda .cmd.design-2 .ops-radar .radar-status i{width:8px;height:8px;border-radius:50%;background:#49c788;box-shadow:0 0 0 4px #49c78826}app-digital-agenda .cmd.design-2 .ops-radar>strong{grid-area:pct;color:#f5fbfb;font-size:30px;font-weight:900;letter-spacing:0;line-height:1}app-digital-agenda .cmd.design-2 .ops-radar .radar-copy{grid-area:copy;align-self:center;color:#ffffffc7;font-size:11.5px;font-weight:650;line-height:1.3}app-digital-agenda .cmd.design-2 .radar-flow{grid-area:flow;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}app-digital-agenda .cmd.design-2 .radar-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;min-width:0;padding:5px 7px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff14;color:#fff;font-family:inherit;text-align:left;cursor:pointer}app-digital-agenda .cmd.design-2 .radar-step span{overflow:hidden;color:#ffffffc7;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-digital-agenda .cmd.design-2 .radar-step b{color:#fff;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}app-digital-agenda .cmd.design-2 .radar-step i{grid-column:1/3;height:4px;overflow:hidden;border-radius:999px;background:#ffffff26}app-digital-agenda .cmd.design-2 .radar-step i em{display:block;height:100%;min-width:4px;border-radius:inherit;background:#56c2e5}app-digital-agenda .cmd.design-2 .radar-step[data-tone=green] i em{background:#49c788}app-digital-agenda .cmd.design-2 .radar-step[data-tone=violet] i em{background:#9f8bff}app-digital-agenda .cmd.design-2 .radar-step:hover,app-digital-agenda .cmd.design-2 .radar-step:focus-visible{background:#ffffff24;outline:0}app-digital-agenda .cmd.design-2 .ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}app-digital-agenda .cmd.design-2 .ops-kpi{--ops-accent:var(--viz-blue);--ops-soft:var(--viz-blue-track);position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 4px;gap:5px 7px;min-height:88px;padding:8px;border-color:var(--neutral-200);background:linear-gradient(180deg,#fffffffa,#f7fbfafa),#fff;font-family:inherit;text-align:left;cursor:pointer}app-digital-agenda .cmd.design-2 .ops-kpi:disabled{cursor:default}app-digital-agenda .cmd.design-2 .ops-kpi:hover:not(:disabled){border-color:var(--ops-accent)}app-digital-agenda .cmd.design-2 .ops-kpi[data-tone=green]{--ops-accent:var(--viz-green);--ops-soft:#d9ece4}app-digital-agenda .cmd.design-2 .ops-kpi[data-tone=amber]{--ops-accent:var(--viz-amber);--ops-soft:#f5ead1}app-digital-agenda .cmd.design-2 .ops-kpi[data-tone=red]{--ops-accent:var(--viz-red);--ops-soft:#f6dfdd}app-digital-agenda .cmd.design-2 .ops-kpi[data-tone=violet]{--ops-accent:var(--viz-violet);--ops-soft:#e6e2fb}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ops-soft);color:var(--ops-accent)}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-icon app-icon{width:15px;height:15px}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-main{min-width:0}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-main b{display:block;overflow:hidden;color:var(--secondary-900);font-size:18px;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-main small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-meter{grid-column:1/3;align-self:end;height:4px;overflow:hidden;border-radius:999px;background:var(--ops-soft)}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-meter i{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--ops-accent)}app-digital-agenda .cmd.design-2 .phase-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}app-digital-agenda .cmd.design-2 .phase-card{--phase-accent:var(--viz-blue);--phase-soft:var(--viz-blue-track);min-width:0;padding:8px;background:#fff}app-digital-agenda .cmd.design-2 .phase-card[data-tone=green]{--phase-accent:var(--viz-green);--phase-soft:#d9ece4}app-digital-agenda .cmd.design-2 .phase-card[data-tone=violet]{--phase-accent:var(--viz-violet);--phase-soft:#e6e2fb}app-digital-agenda .cmd.design-2 .phase-card>header{display:flex;align-items:center;gap:7px;margin-bottom:6px}app-digital-agenda .cmd.design-2 .phase-card>header .phase-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--phase-soft);color:var(--phase-accent);flex:0 0 auto}app-digital-agenda .cmd.design-2 .phase-card>header .phase-icon app-icon{width:15px;height:15px}app-digital-agenda .cmd.design-2 .phase-card>header span:last-child{min-width:0}app-digital-agenda .cmd.design-2 .phase-card>header small,app-digital-agenda .cmd.design-2 .phase-card>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-digital-agenda .cmd.design-2 .phase-card>header small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}app-digital-agenda .cmd.design-2 .phase-card>header strong{color:var(--secondary-900);font-size:13px;font-weight:900}app-digital-agenda .cmd.design-2 .phase-body{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center}app-digital-agenda .cmd.design-2 .phase-ring{position:relative;width:76px;height:76px;padding:0;border:0;background:transparent;cursor:pointer}app-digital-agenda .cmd.design-2 .phase-ring svg{display:block;width:100%;height:100%}app-digital-agenda .cmd.design-2 .phase-ring .phase-track{fill:none;stroke:var(--neutral-100);stroke-width:14}app-digital-agenda .cmd.design-2 .phase-ring .phase-seg{fill:none;stroke-width:14;cursor:pointer;transition:stroke-width .12s ease}app-digital-agenda .cmd.design-2 .phase-ring .phase-seg:hover{stroke-width:17}app-digital-agenda .cmd.design-2 .phase-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}app-digital-agenda .cmd.design-2 .phase-ring>span b{color:var(--secondary-900);font-size:18px;font-weight:900;line-height:1}app-digital-agenda .cmd.design-2 .phase-ring>span small{margin-top:1px;color:var(--muted);font-size:7.5px;font-weight:900;text-transform:uppercase}app-digital-agenda .cmd.design-2 .phase-lines{display:grid;gap:4px;min-width:0}app-digital-agenda .cmd.design-2 .phase-lines button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-width:0;padding:4px 5px;border:1px solid var(--neutral-100);border-radius:7px;background:var(--surface-25);font-family:inherit;text-align:left;cursor:pointer}app-digital-agenda .cmd.design-2 .phase-lines button:hover,app-digital-agenda .cmd.design-2 .phase-lines button:focus-visible{border-color:var(--primary-300);background:#fff;outline:0}app-digital-agenda .cmd.design-2 .phase-lines button span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-digital-agenda .cmd.design-2 .phase-lines button b{color:var(--secondary-900);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}app-digital-agenda .cmd.design-2 .phase-lines button i{grid-column:1/3;height:4px;overflow:hidden;border-radius:999px;background:var(--neutral-100)}app-digital-agenda .cmd.design-2 .phase-lines button i em{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--viz-green)}app-digital-agenda .cmd.design-2 .phase-lines button[data-tone=amber] i em{background:var(--viz-amber)}app-digital-agenda .cmd.design-2 .phase-lines button[data-tone=red] i em{background:var(--viz-red)}app-digital-agenda .cmd.design-2 .phase-lines button[data-tone=neutral] i em{background:var(--viz-neutral)}app-digital-agenda .cmd.design-2 .phase-lines button[data-tone=blue] i em{background:var(--viz-blue)}app-digital-agenda .cmd.design-2 .phase-lines button[data-tone=violet] i em{background:var(--viz-violet)}app-digital-agenda .cmd.design-2 .cmd-body{grid-template-columns:minmax(0,1fr) 260px;gap:8px}app-digital-agenda .cmd.design-2 .cmd-left{grid-template-columns:minmax(248px,.82fr) minmax(246px,.78fr) minmax(0,1.15fr);grid-template-areas:"sources money flow";gap:8px}app-digital-agenda .cmd.design-2 .accounting-panel,app-digital-agenda .cmd.design-2 .declaration-panel,app-digital-agenda .cmd.design-2 .comms{display:none}app-digital-agenda .cmd.design-2 .panel{padding:9px 10px;border-radius:8px;box-shadow:0 8px 20px #0f3b4112}app-digital-agenda .cmd.design-2 .panel-head{margin-bottom:7px}app-digital-agenda .cmd.design-2 .panel-head .panel-title{font-size:12.5px}app-digital-agenda .cmd.design-2 .panel-head .panel-sub{font-size:10.2px}app-digital-agenda .cmd.design-2 .panel-head .panel-figure{font-size:17px}app-digital-agenda .cmd.design-2 .source-row{min-height:30px;grid-template-columns:27px 68px minmax(0,1fr) 34px 33px;gap:7px;padding:3px 7px}app-digital-agenda .cmd.design-2 .stat-triplet{display:none}app-digital-agenda .cmd.design-2 .ops-stat{grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;padding:5px 7px}app-digital-agenda .cmd.design-2 .ops-stat strong{grid-row:auto;font-size:16px}app-digital-agenda .cmd.design-2 .ops-stat i{height:4px}app-digital-agenda .cmd.design-2 .ops-stat small{text-align:right}app-digital-agenda .cmd.design-2 .money-grid{grid-template-columns:1fr;gap:6px}app-digital-agenda .cmd.design-2 .money-big strong{font-size:19px}app-digital-agenda .cmd.design-2 .money-big span{font-size:10.2px}app-digital-agenda .cmd.design-2 .money-bar{height:8px;margin:6px 0}app-digital-agenda .cmd.design-2 .money-foot{font-size:10px}app-digital-agenda .cmd.design-2 .money-foot .money-unpaid{padding:4px 6px;font-size:10px}app-digital-agenda .cmd.design-2 .money-svg{max-height:102px}app-digital-agenda .cmd.design-2 .flow-svg{max-height:176px}app-digital-agenda .cmd.design-2 .comm-row{padding:5px 0}app-digital-agenda .cmd.design-2 .cmd-right{gap:8px}app-digital-agenda .cmd.design-2 .cal-day{min-height:23px;border-radius:6px;font-size:10px}app-digital-agenda .cmd.design-2 .cal-day-items{display:none}app-digital-agenda .cmd.design-2 .mini{max-height:98px}app-digital-agenda .cmd.design-2 .reminders-panel{display:none}app-digital-agenda .cmd.design-2{min-height:calc(100vh - 58px);gap:9px;padding-bottom:10px}app-digital-agenda .cmd.design-2 .cmd-head{flex:0 0 auto}app-digital-agenda .cmd.design-2 .ops-command{flex:1 1 306px;grid-template-rows:minmax(108px,.43fr) minmax(184px,.57fr)}app-digital-agenda .cmd.design-2 .ops-topline{min-height:108px}app-digital-agenda .cmd.design-2 .ops-radar{min-height:102px;padding:11px 12px;gap:7px 12px}app-digital-agenda .cmd.design-2 .ops-radar>strong{font-size:34px}app-digital-agenda .cmd.design-2 .ops-radar .radar-copy{font-size:12.3px}app-digital-agenda .cmd.design-2 .ops-radar .radar-status{font-size:11.5px}app-digital-agenda .cmd.design-2 .radar-step{min-height:36px;padding:6px 8px}app-digital-agenda .cmd.design-2 .radar-step span{font-size:11px}app-digital-agenda .cmd.design-2 .radar-step b{font-size:13px}app-digital-agenda .cmd.design-2 .radar-step i{height:5px}app-digital-agenda .cmd.design-2 .ops-kpi{min-height:102px;padding:10px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 5px;gap:7px 9px}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-icon{width:32px;height:32px}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-icon app-icon{width:17px;height:17px}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-main b{font-size:21px}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-main small{font-size:11.2px;line-height:1.25}app-digital-agenda .cmd.design-2 .ops-kpi .ops-kpi-meter{height:5px}app-digital-agenda .cmd.design-2 .phase-deck{height:100%;min-height:184px}app-digital-agenda .cmd.design-2 .phase-card{display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px}app-digital-agenda .cmd.design-2 .phase-card>header{margin-bottom:8px}app-digital-agenda .cmd.design-2 .phase-card>header .phase-icon{width:32px;height:32px}app-digital-agenda .cmd.design-2 .phase-card>header .phase-icon app-icon{width:17px;height:17px}app-digital-agenda .cmd.design-2 .phase-card>header small{font-size:9.5px}app-digital-agenda .cmd.design-2 .phase-card>header strong{font-size:14px}app-digital-agenda .cmd.design-2 .phase-body{grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:0}app-digital-agenda .cmd.design-2 .phase-ring{width:88px;height:88px}app-digital-agenda .cmd.design-2 .phase-ring .phase-track,app-digital-agenda .cmd.design-2 .phase-ring .phase-seg{stroke-width:15}app-digital-agenda .cmd.design-2 .phase-ring>span b{font-size:20px}app-digital-agenda .cmd.design-2 .phase-ring>span small{font-size:8px}app-digital-agenda .cmd.design-2 .phase-lines{height:100%;grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}app-digital-agenda .cmd.design-2 .phase-lines button{align-content:center;padding:5px 7px}app-digital-agenda .cmd.design-2 .phase-lines button span{font-size:10.7px}app-digital-agenda .cmd.design-2 .phase-lines button b{font-size:12px}app-digital-agenda .cmd.design-2 .phase-lines button i{height:5px}app-digital-agenda .cmd.design-2 .cmd-body{flex:1.18 1 390px;grid-template-columns:minmax(0,1fr) 304px;gap:9px;min-height:390px;align-items:stretch}app-digital-agenda .cmd.design-2 .cmd-left{height:100%;min-height:0;grid-template-columns:minmax(276px,1fr) minmax(232px,.82fr) minmax(236px,.88fr);grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"sources money flow"!important;gap:9px;align-items:stretch}app-digital-agenda .cmd.design-2 .accounting-panel,app-digital-agenda .cmd.design-2 .declaration-panel,app-digital-agenda .cmd.design-2 .comms,app-digital-agenda .cmd.design-2 .reminders-panel{display:none}app-digital-agenda .cmd.design-2 .panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:11px 12px}app-digital-agenda .cmd.design-2 .accounting-panel,app-digital-agenda .cmd.design-2 .declaration-panel,app-digital-agenda .cmd.design-2 .comms,app-digital-agenda .cmd.design-2 .reminders-panel{display:none!important}app-digital-agenda .cmd.design-2 .panel-head{margin-bottom:9px}app-digital-agenda .cmd.design-2 .panel-head .panel-title{font-size:13.4px}app-digital-agenda .cmd.design-2 .panel-head .panel-sub{font-size:10.8px;line-height:1.28}app-digital-agenda .cmd.design-2 .panel-head .panel-figure{font-size:19px}app-digital-agenda .cmd.design-2 .sources-panel{min-height:0}app-digital-agenda .cmd.design-2 .sources-panel .source-list{height:100%;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:6px}app-digital-agenda .cmd.design-2 .source-row{min-height:0;grid-template-columns:32px 78px minmax(0,1fr) 38px 35px;gap:8px;padding:6px 8px}app-digital-agenda .cmd.design-2 .source-row .sr-ic{width:32px;height:32px}app-digital-agenda .cmd.design-2 .source-row .sr-ic app-icon{width:17px;height:17px}app-digital-agenda .cmd.design-2 .source-row .sr-name{font-size:12px}app-digital-agenda .cmd.design-2 .source-row .sr-meter{height:7px}app-digital-agenda .cmd.design-2 .source-row .sr-nums,app-digital-agenda .cmd.design-2 .source-row .sr-pct{font-size:10.8px}app-digital-agenda .cmd.design-2 .money-panel,app-digital-agenda .cmd.design-2 .flow-panel,app-digital-agenda .cmd.design-2 .cal,app-digital-agenda .cmd.design-2 .deadlines-panel{height:100%;min-height:0}app-digital-agenda .cmd.design-2 .money-grid{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;align-items:stretch}app-digital-agenda .cmd.design-2 .money-big strong{font-size:22px}app-digital-agenda .cmd.design-2 .money-big span{font-size:10.8px;line-height:1.35}app-digital-agenda .cmd.design-2 .money-bar{height:10px;margin:8px 0}app-digital-agenda .cmd.design-2 .money-foot{font-size:10.6px}app-digital-agenda .cmd.design-2 .money-foot .money-unpaid{padding:6px 8px;font-size:10.4px}app-digital-agenda .cmd.design-2 .chart-box{height:100%;min-height:0;display:flex;align-items:stretch}app-digital-agenda .cmd.design-2 .money-svg,app-digital-agenda .cmd.design-2 .flow-svg{width:100%;height:100%;max-height:none;min-height:0}app-digital-agenda .cmd.design-2 .money-svg{min-height:142px}app-digital-agenda .cmd.design-2 .flow-svg{min-height:196px}app-digital-agenda .cmd.design-2 .flow-panel .chart-box{align-items:stretch}app-digital-agenda .cmd.design-2 .cmd-right{height:100%;min-height:0;display:grid;grid-template-rows:minmax(250px,.65fr) minmax(131px,.35fr);gap:9px}app-digital-agenda .cmd.design-2 .cal{grid-template-rows:auto auto minmax(0,1fr);padding-bottom:10px;overflow:hidden}app-digital-agenda .cmd.design-2 .cal-weekdays{gap:5px;margin-bottom:5px}app-digital-agenda .cmd.design-2 .cal-weekdays span{font-size:10.5px}app-digital-agenda .cmd.design-2 .cal-grid{height:100%;grid-template-rows:repeat(6,minmax(0,1fr));gap:5px}app-digital-agenda .cmd.design-2 .cal-day{min-height:0;height:100%;border-radius:8px;font-size:12px}app-digital-agenda .cmd.design-2 .cal-day .dots{height:4px}app-digital-agenda .cmd.design-2 .cal-day .dots em{width:4px;height:4px}app-digital-agenda .cmd.design-2 .mini.deadlines-panel{display:flex;flex-direction:column;max-height:none;min-height:131px;overflow:hidden}app-digital-agenda .cmd.design-2 .deadlines-panel .mini-empty{font-size:12px}app-digital-agenda .cmd.design-2 .deadlines-panel .mini-row{padding:9px;margin-bottom:7px}app-digital-agenda .cmd.design-2 .deadlines-panel .mr-date{min-width:50px}app-digital-agenda .cmd.design-2 .deadlines-panel .mr-date b{font-size:11.4px}app-digital-agenda .cmd.design-2 .deadlines-panel .mr-date small{font-size:9.5px}app-digital-agenda .cmd.design-2 .deadlines-panel .mr-title{font-size:11.3px;line-height:1.3}app-digital-agenda .cmd.design-2 .deadlines-panel>:not(.panel-head){flex:0 0 auto}app-digital-agenda .cmd.design-2 .deadlines-panel{overflow-y:auto}@media (max-width: 1240px){app-digital-agenda .cmd.design-2 .ops-topline{grid-template-columns:1fr}app-digital-agenda .cmd.design-2 .ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}app-digital-agenda .cmd.design-2 .cmd-left{grid-template-columns:minmax(250px,.95fr) minmax(0,1fr);grid-template-areas:"sources flow" "money flow"}}@media (max-width: 1120px){app-digital-agenda .cmd.design-2 .cmd-body{grid-template-columns:1fr}app-digital-agenda .cmd.design-2 .cmd-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:start}app-digital-agenda .cmd.design-2 .cal{grid-row:span 2}}@media (max-width: 920px){app-digital-agenda .cmd.design-2 .phase-deck{grid-template-columns:1fr}app-digital-agenda .cmd.design-2 .cmd-left{grid-template-columns:1fr;grid-template-areas:"sources" "money" "flow"}app-digital-agenda .cmd.design-2 .cmd-right{grid-template-columns:1fr}app-digital-agenda .cmd.design-2 .cal{grid-row:auto}}@media (max-width: 760px){app-digital-agenda .cmd.design-2 .cmd-head{flex-direction:column;align-items:stretch}app-digital-agenda .cmd.design-2 .ch-left{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "switch" "date" "month"}app-digital-agenda .cmd.design-2 .ch-left .ch-date{text-align:left;white-space:normal}app-digital-agenda .cmd.design-2 .design-switch{justify-self:start;margin-top:6px}app-digital-agenda .cmd.design-2 .ch-gauge{align-self:center}app-digital-agenda .cmd.design-2 .ops-kpis,app-digital-agenda .cmd.design-2 .radar-flow{grid-template-columns:repeat(2,minmax(0,1fr))}app-digital-agenda .cmd.design-2 .ops-radar{grid-template-columns:1fr;grid-template-areas:"status" "pct" "copy" "flow"}app-digital-agenda .cmd.design-2 .phase-body{grid-template-columns:1fr;justify-items:center}app-digital-agenda .cmd.design-2 .phase-lines{width:100%}}@media (max-width: 520px){app-digital-agenda .cmd.design-2 .ops-kpis,app-digital-agenda .cmd.design-2 .radar-flow{grid-template-columns:1fr}}.invoice-table-host .category-board{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:14px;min-height:500px}.invoice-table-host .category-list,.invoice-table-host .category-detail{min-width:0;border:1px solid var(--neutral-200);border-radius:10px;background:var(--surface-0);overflow:hidden}.invoice-table-host .category-list{max-height:64vh;overflow-y:auto}.invoice-table-host .category-list-row,.invoice-table-host .category-line{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--neutral-200)}.invoice-table-host .category-list-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.invoice-table-host .category-list-row.active,.invoice-table-host .category-pick.current{background:#ecfeff}.invoice-table-host .category-list-row.top{background:#eef6ff}.invoice-table-host .category-list-row.top .category-name strong{font-size:13px;font-weight:950}.invoice-table-host .category-list-row.upper{background:#f8fafc}.invoice-table-host .category-list-row.upper .category-name strong{font-size:13px;font-weight:900}.invoice-table-host .category-list-row.super-child{padding-left:14px;background:#f8fafc}.invoice-table-host .category-list-row.group-child{padding-left:18px;background:color-mix(in srgb,var(--surface-50) 46%,#fff)}.invoice-table-host .category-list-row.child{padding-left:28px;background:color-mix(in srgb,var(--surface-50) 72%,#fff)}.invoice-table-host .category-list-row.child .category-name strong{font-size:12px;font-weight:800}.invoice-table-host .category-name,.invoice-table-host .category-line-main{min-width:0}.invoice-table-host .category-name strong,.invoice-table-host .line-title{color:var(--secondary-900);font-size:13px;font-weight:850;overflow-wrap:anywhere}.invoice-table-host .category-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-table-host .category-name span,.invoice-table-host .category-detail-head span{color:var(--neutral-600);font-size:12px;font-weight:650}.invoice-table-host .category-detail-btn,.invoice-table-host .line-change-btn,.invoice-table-host .category-pick,.invoice-table-host .category-create-toggle,.invoice-table-host .category-change-cancel,.invoice-table-host .category-create-row button{height:32px;padding:0 11px;border:1px solid var(--neutral-300);border-radius:8px;background:var(--surface-0);color:var(--secondary-900);font-size:12px;font-weight:800;cursor:pointer}.invoice-table-host .category-expand-btn{width:26px;height:26px;border:1px solid var(--neutral-300);border-radius:7px;background:var(--surface-0);color:var(--secondary-900);font-size:17px;font-weight:900;line-height:1;cursor:pointer}.invoice-table-host .category-expand-spacer{width:26px;height:26px}.invoice-table-host .category-detail-btn:hover,.invoice-table-host .line-change-btn:hover,.invoice-table-host .category-pick:hover,.invoice-table-host .category-change-cancel:hover,.invoice-table-host .category-expand-btn:hover{border-color:var(--brand);color:var(--brand)}.invoice-table-host .category-detail{display:flex;flex-direction:column;min-height:0}.invoice-table-host .category-detail-head{padding:14px 16px;border-bottom:1px solid var(--neutral-200);background:var(--surface-50)}.invoice-table-host .category-detail-head h4{margin:0 0 3px;color:var(--secondary-900);font-size:15px;font-weight:850}.invoice-table-host .category-empty{padding:28px 16px;color:var(--neutral-600);text-align:center;font-size:13px;font-weight:650}.invoice-table-host .category-line-list{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto}.invoice-table-host .category-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;border:1px solid var(--neutral-200);border-radius:10px}.invoice-table-host .line-meta,.invoice-table-host .category-change-panel,.invoice-table-host .category-create-row{display:flex;flex-wrap:wrap;gap:8px}.invoice-table-host .line-meta{margin-top:7px}.invoice-table-host .line-meta span{padding:2px 7px;border-radius:999px;background:var(--surface-50);color:var(--neutral-600);font-size:11px;font-weight:750}.invoice-table-host .category-change-panel{grid-column:1/-1;padding-top:10px;border-top:1px dashed var(--neutral-200)}.invoice-table-host .category-pick.current{color:#155e75;border-color:#67e8f9}.invoice-table-host .category-create-toggle{color:#166534;border-color:#86efac;background:#f0fdf4}.invoice-table-host .category-create-row{align-items:center}.invoice-table-host .category-create-row input{width:min(280px,46vw);height:32px;padding:6px 10px;border:1px solid var(--neutral-300);border-radius:8px;color:var(--secondary-900);font-size:12px;font-weight:700;outline:none}.invoice-table-host .category-create-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.invoice-table-host .category-create-row button:disabled{opacity:.58;cursor:not-allowed}@media (max-width: 768px){.invoice-table-host .category-board{grid-template-columns:1fr;min-height:0}.invoice-table-host .category-list{max-height:260px}.invoice-table-host .category-line{grid-template-columns:1fr}.invoice-table-host .line-change-btn{justify-self:start}}
