:root{--fc-button-text-color:black;--fc-button-bg-color:white;--fc-button-border-color:black;--fc-button-hover-bg-color:#f0f0f0;--fc-button-hover-border-color:black;--fc-button-active-bg-color:black;--fc-button-active-border-color:black}.fc .fc-button{border-radius:.4rem;padding:.3rem .6rem}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{font-weight:400;color:#fff!important}.po-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:6px;display:flex}.po-head-l{min-width:0}.po-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--foreground);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:34px;font-weight:700;line-height:1.1;display:flex}.po-title .crumb-sep{color:var(--brown-300);display:inline-flex;transform:translateY(-2px)}.po-title .crumb-current{color:var(--brown-700);font-weight:400}.po-lead{max-width:640px;font-family:var(--font-serif);color:var(--brown-700);margin:8px 0 0;font-size:15px;font-style:italic}.po-head-r{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.po-sync{font-family:var(--font-ui);color:var(--brown-700);align-items:center;gap:8px;font-size:12px;display:inline-flex}.po-sync-dot{background:#3fa66b;background:lab(61.091% -41.4115 21.347);border-radius:9999px;flex-shrink:0;width:8px;height:8px;position:relative}.po-sync-dot:after{content:"";background:#3fa66b59;background:lab(61.091% -41.4115 21.347/.35);border-radius:9999px;animation:1.6s ease-out infinite po-ping;position:absolute;inset:-4px}@keyframes po-ping{0%{opacity:.8;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.6)}}.po-sync-meta{font-family:var(--font-mono)}.bo-kpi-ribbon{background:var(--card);border:1px solid var(--paper-400);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bo-kpi-cell{border-right:1px solid var(--paper-300);align-items:flex-start;gap:14px;min-width:0;padding:18px 22px;display:flex;position:relative}.bo-kpi-cell:last-child{border-right:0}.bo-kpi-ico{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.bo-kpi-ico svg{width:18px;height:18px}.cal-tone-events{background:var(--paper-300);color:var(--brown-800)}.cal-tone-block{background:var(--danger-100);color:var(--danger-700)}.cal-tone-soon{background:var(--teal-200);color:var(--teal-700)}.cal-tone-ads{color:#7a5526;color:lab(39.5491% 12.318 33.1085);background:#ffe3c3;background:lab(91.8645% 7.77712 22.3357)}.bo-kpi-body{flex:1;min-width:0}.bo-kpi-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--brown-700);margin:0;font-size:10.5px;font-weight:600;line-height:1.3}.bo-kpi-value{font-family:var(--font-display);letter-spacing:-.015em;color:var(--foreground);margin:4px 0 2px;font-size:28px;font-weight:700;line-height:1.05}.bo-kpi-foot{font-family:var(--font-mono);color:var(--brown-700);margin:0;font-size:11.5px}@media (max-width:1100px){.bo-kpi-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-kpi-cell{border-bottom:1px solid var(--paper-300)}.bo-kpi-cell:nth-child(2n){border-right:0}.bo-kpi-cell:nth-last-child(-n+2){border-bottom:0}}.po-seg{background:var(--card);border:1px solid var(--paper-400);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);gap:2px;padding:3px;display:inline-flex}.po-seg button{font-size:12.5px;font-family:var(--font-ui);border-radius:var(--radius-sm);color:var(--brown-700);cursor:pointer;background:0 0;border:0;padding:5px 12px;transition:background .12s,color .12s}.po-seg button:hover{background:var(--accent);color:var(--foreground)}.po-seg button.is-on{background:var(--foreground);color:var(--paper-50)}.cal-controls{background:var(--card);border:1px solid var(--paper-400);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.cal-nav{align-items:center;gap:10px;min-width:0;display:flex}.cal-arrows{border:1px solid var(--paper-400);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-xs);display:inline-flex;overflow:hidden}.cal-arrows button{cursor:pointer;width:34px;height:34px;color:var(--brown-700);border:0;border-right:1px solid var(--paper-300);background:0 0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.cal-arrows button:last-child{border-right:0}.cal-arrows button:hover{background:var(--accent);color:var(--foreground)}.cal-today{border-radius:var(--radius-md);border:1px solid var(--paper-400);background:var(--card);height:34px;font-family:var(--font-ui);color:var(--foreground);cursor:pointer;box-shadow:var(--shadow-xs);padding:0 14px;font-size:13px;transition:background .12s}.cal-today:hover{background:var(--accent)}.cal-period{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);white-space:nowrap;margin:0 0 0 6px;font-size:21px;font-weight:700}.cal-period .yr{color:var(--brown-700);margin-left:6px;font-weight:400}.cal-controls-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-viewseg button{text-transform:none;align-items:center;gap:6px;display:inline-flex}.cal-new-btn{border-radius:var(--radius-md);background:var(--foreground);height:34px;color:var(--paper-50);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-xs);border:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;transition:opacity .12s;display:inline-flex}.cal-new-btn:hover{opacity:.85}.cal-new-btn svg{width:14px;height:14px}.cal-filterbar{flex-direction:column;gap:10px;display:flex}.cal-legend{flex-wrap:wrap;align-items:center;gap:8px;padding:2px;display:flex}.cal-legend .lbl{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--brown-700);margin-right:2px;font-size:10.5px;font-weight:700}.cal-legchip{background:var(--card);border:1px solid var(--paper-400);font-family:var(--font-ui);color:var(--brown-800);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:9999px;align-items:center;gap:7px;padding:4px 10px 4px 9px;font-size:12px;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.cal-legchip:hover{background:var(--accent)}.cal-legchip .swatch{background:var(--e-solid);border-radius:3px;flex-shrink:0;width:10px;height:10px}.cal-legchip.is-off{opacity:.4}.cal-legchip.is-on{border-color:var(--e-bd);background:var(--e-bg);color:var(--e-fg)}.cal-viewcard,.ps-card{background:var(--card);border:1px solid var(--paper-400);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.ps-card-header{flex-direction:column;gap:4px;padding:18px 22px 0;display:flex}.ps-card-title{font-family:var(--font-display);color:var(--foreground);margin:0;font-size:16px;font-weight:700}.ps-card-description{font-family:var(--font-serif);color:var(--brown-700);margin:0;font-size:13px;font-style:italic}.ps-card-content{padding:16px 22px 22px}.cal-bottom{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:1040px){.cal-bottom{grid-template-columns:1fr}}.cal-insights-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:560px){.cal-insights-grid{grid-template-columns:1fr}}.cal-insight{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.cal-insight .ii{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.cal-insight .ii svg{width:16px;height:16px}.cal-insight .it{font-family:var(--font-ui);margin:0 0 3px;font-size:13px;font-weight:600}.cal-insight .id{font-family:var(--font-body);opacity:.92;margin:0;font-size:12px;line-height:1.45}.cal-insight.warn{background:color-mix(in oklch, #ffecc4 55%, var(--card));color:#6c4302;color:lab(32.5189% 14.7585 41.2073);border-color:#e3cb99;border-color:lab(82.7991% 3.42113 27.9632)}@supports (color:lab(0% 0 0)){.cal-insight.warn{background:color-mix(in oklch, lab(94.3887% 2.61948 23.6209) 55%, var(--card))}}.cal-insight.warn .ii{color:#794900;color:lab(35.9141% 18.6888 55.3764);background:#f7dba1;background:lab(88.6194% 4.04969 32.1325)}.cal-insight.ok{background:color-mix(in oklch, #d5f9e0 55%, var(--card));color:#07502c;color:lab(29.2413% -28.8894 14.9237);border-color:#b5d8c0;border-color:lab(83.2717% -15.5459 7.96992)}@supports (color:lab(0% 0 0)){.cal-insight.ok{background:color-mix(in oklch, lab(94.8726% -15.5318 7.96133) 55%, var(--card))}}.cal-insight.ok .ii{color:#095c34;color:lab(34.01% -32.1081 16.5876);background:#baecca;background:lab(89.3361% -21.8262 11.1959)}.cal-insight.info{background:color-mix(in oklch, var(--paper-200) 50%, var(--card));border-color:var(--paper-400);color:var(--brown-800)}.cal-insight.info .ii{background:var(--paper-300);color:var(--brown-700)}.cal-integration{flex-direction:column;gap:8px;display:flex}.cal-int-item{border:1px solid var(--paper-300);border-radius:var(--radius-md);background:color-mix(in oklch, var(--paper-100) 50%, var(--card));align-items:center;gap:11px;padding:10px 12px;display:flex}.cal-int-item .ic{border-radius:var(--radius-sm);background:var(--paper-200);width:32px;height:32px;color:var(--brown-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-int-item .ic svg{width:16px;height:16px}.cal-int-item .nm{font-family:var(--font-ui);color:var(--foreground);font-size:13px;font-weight:600}.cal-int-item .rl{font-family:var(--font-mono);color:var(--brown-700);margin-top:1px;font-size:10.5px}.cal-timeline{padding:16px 18px 20px}.cal-tl-axis{grid-template-columns:168px 1fr;align-items:end;margin-bottom:6px;display:grid}.cal-tl-ticks{height:22px;position:relative}.cal-tl-tick{font-family:var(--font-mono);color:var(--brown-700);white-space:nowrap;pointer-events:none;font-size:10.5px;position:absolute;top:0;transform:translate(-50%)}.cal-tl-tick:after{content:"";background:var(--paper-300);z-index:0;width:1px;height:1000px;position:absolute;top:18px;left:50%}.cal-tl-lane{grid-template-columns:168px 1fr;align-items:stretch;display:grid}.cal-tl-label{border-top:1px solid var(--paper-300);align-items:center;gap:9px;padding:10px 12px 10px 0;display:flex}.cal-tl-label .ico{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cal-tl-label .ico svg{width:14px;height:14px}.cal-tl-label .nm{font-family:var(--font-ui);color:var(--foreground);font-size:13px;font-weight:600}.cal-tl-label .ct{font-family:var(--font-mono);color:var(--brown-700);margin-top:1px;font-size:10.5px}.cal-tl-track{border-top:1px solid var(--paper-300);min-height:52px;padding:8px 0;position:relative}.cal-tl-bar{border-radius:var(--radius-sm);background:var(--e-bg);border:1px solid var(--e-bd);border-left:3px solid var(--e-solid);height:34px;color:var(--e-fg);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;z-index:1;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;transition:filter .12s;display:flex;position:absolute;top:8px;overflow:hidden}.cal-tl-bar:hover{filter:brightness(.97);z-index:5;box-shadow:var(--shadow-xs)}.cal-tl-bar .en{text-overflow:ellipsis;overflow:hidden}.cal-tl-bar .st{font-family:var(--font-mono);opacity:.8;flex-shrink:0;font-size:9.5px}.cal-tl-bar.is-blocked{opacity:.85;border-style:dashed}.cal-tl-bar.is-executed{opacity:.55}.cal-empty{text-align:center;font-family:var(--font-serif);color:var(--brown-700);padding:48px 24px;font-style:italic}
