.DashboardCanvas_page__Ifgsi{max-width:1400px}.DashboardCanvas_spacer__EPh1L{flex:1 1}.DashboardCanvas_headRow__QrBaC{display:flex;align-items:center;gap:12px;margin-bottom:22px}@media(max-width:640px){.DashboardCanvas_headRow__QrBaC{flex-wrap:wrap}}.DashboardCanvas_title__Qo_mw{margin:0;font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.DashboardCanvas_statusPill__wh_x1{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;background:var(--rag-green-bg);color:var(--rag-green)}.DashboardCanvas_statusDot__3KL0l{width:7px;height:7px;border-radius:50%;background:var(--rag-green-dot)}.DashboardCanvas_headTools__iLq_b{flex:none;display:flex;align-items:center;gap:2px}.DashboardCanvas_toolBtn__PLCzh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:none;color:var(--color-faint);cursor:pointer;transition:background .12s ease,color .12s ease}.DashboardCanvas_toolBtn__PLCzh:hover{background:var(--color-hover);color:var(--color-ink)}.DashboardCanvas_toolBtnOn__zhZAz{background:var(--color-subtle);color:var(--color-ink)}.DashboardCanvas_section__oT96A{margin-bottom:26px}.DashboardCanvas_eyebrowRow__QgLz8{display:flex;align-items:center;gap:8px;margin-bottom:11px}.DashboardCanvas_eyebrowRule__Kdd11{flex:1 1;height:1px;background:var(--color-border-soft)}.DashboardCanvas_eyebrowInput__DKbyu{flex:none;max-width:100%;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);border-radius:6px;padding:2px 6px;margin-left:-6px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b4b6bd;outline:none}.DashboardCanvas_eyebrowInput__DKbyu:hover{border-color:var(--color-border)}.DashboardCanvas_eyebrowInput__DKbyu:focus{border-color:var(--color-scroll);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--focus-ring)}.DashboardCanvas_addWrap__lXdRP{position:relative}.DashboardCanvas_addPop__Vv04M{position:absolute;top:calc(100% + 6px);right:0;min-width:268px;max-height:60vh;overflow-y:auto;background:var(--color-surface);border:1px solid #e7e9ed;border-radius:12px;box-shadow:0 16px 40px -12px rgba(20,22,30,.28);padding:6px;z-index:40}.DashboardCanvas_addGroup__31ovV{padding:9px 11px 4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faintest)}.DashboardCanvas_addOpt__UC76n{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;background:none;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-ink);transition:background .12s ease}.DashboardCanvas_addOpt__UC76n:hover{background:var(--color-hover)}.DashboardCanvas_addOpt__UC76n:disabled{cursor:default;opacity:.45}.DashboardCanvas_addOpt__UC76n:disabled:hover{background:none}.DashboardCanvas_addConfirm__N0cQh{margin-top:4px;border-top:1px solid var(--color-divider);border-radius:0 0 9px 9px;color:var(--accent-deep);font-weight:600}.DashboardCanvas_addOptDot__LknYo{flex:none;width:7px;height:7px;border-radius:2px;background:#c2c8d2}.DashboardCanvas_addOptLabel__FSuQe{flex:1 1;min-width:0;font-size:13px;font-weight:500;color:var(--color-ink)}.DashboardCanvas_addOptSub__vuEjy{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--color-faint)}.DashboardCanvas_addOptMeta__ShozL{flex:none;font-size:11.5px;color:var(--color-faintest);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DashboardCanvas_addEmpty__QxqzD{padding:12px;font-size:12.5px;color:var(--color-faint);text-align:center}.DashboardCanvas_addCheck__88RJJ{flex:none;width:15px;height:15px;accent-color:var(--color-ink);pointer-events:none}.DashboardCanvas_itemGrid__JOmJV{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px;align-items:start;min-height:24px}@media(max-width:1024px){.DashboardCanvas_itemGrid__JOmJV{grid-template-columns:repeat(6,1fr)}}@media(max-width:640px){.DashboardCanvas_itemGrid__JOmJV{grid-template-columns:1fr}}.DashboardCanvas_w3__YK6v8{grid-column:span 3}@media(max-width:1024px){.DashboardCanvas_w3__YK6v8{grid-column:span 3}}@media(max-width:640px){.DashboardCanvas_w3__YK6v8{grid-column:span 1}}.DashboardCanvas_w6__QRene{grid-column:span 6}@media(max-width:1024px){.DashboardCanvas_w6__QRene{grid-column:span 3}}@media(max-width:640px){.DashboardCanvas_w6__QRene{grid-column:span 1}}.DashboardCanvas_w9__VD3G1{grid-column:span 9}@media(max-width:1024px){.DashboardCanvas_w9__VD3G1{grid-column:span 6}}@media(max-width:640px){.DashboardCanvas_w9__VD3G1{grid-column:span 1}}.DashboardCanvas_w12__k5WD1{grid-column:span 12}@media(max-width:1024px){.DashboardCanvas_w12__k5WD1{grid-column:span 6}}@media(max-width:640px){.DashboardCanvas_w12__k5WD1{grid-column:span 1}}.DashboardCanvas_dropZone__Gt0Ei{display:flex;align-items:center;justify-content:center;min-height:74px;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-card);font-size:12.5px;color:var(--color-faint);text-align:center}.DashboardCanvas_dropZoneArmed__myTND{border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.DashboardCanvas_block__qmnYj{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.DashboardCanvas_blockExpanded__COLME{border-bottom-left-radius:0;border-bottom-right-radius:0}.DashboardCanvas_bodyAnchor__dKSTZ{position:relative}.DashboardCanvas_sheet___zn1J{position:absolute;top:0;left:-1px;right:-1px;z-index:30;display:flex;flex-direction:column;min-height:100%;max-height:72vh;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:0 26px 54px -20px rgba(20,22,30,.42)}.DashboardCanvas_sheetScroll__I8aAr{flex:1 1;min-height:0;overflow:auto}.DashboardCanvas_sheetNote__bHK1r{display:block;width:100%;padding:9px 14px;border:none;border-top:1px solid var(--color-divider-soft);background:none;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--accent-deep);text-align:center;text-decoration:none;cursor:pointer}.DashboardCanvas_sheetNote__bHK1r:hover{background:var(--color-hover)}.DashboardCanvas_blockHead__AEg0G{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--color-divider);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-subtle)}.DashboardCanvas_toneRed__TWrqI .DashboardCanvas_blockHead__AEg0G{background:color-mix(in srgb,var(--rag-red-bg) 62%,var(--color-surface))}.DashboardCanvas_toneAmber__1Einp .DashboardCanvas_blockHead__AEg0G{background:color-mix(in srgb,var(--rag-amber-bg) 62%,var(--color-surface))}.DashboardCanvas_toneGreen__FNVFO .DashboardCanvas_blockHead__AEg0G{background:color-mix(in srgb,var(--rag-green-bg) 62%,var(--color-surface))}.DashboardCanvas_headIcon__YuUn4{flex:none;color:var(--color-faint)}.DashboardCanvas_toneRed__TWrqI .DashboardCanvas_headIcon__YuUn4{color:var(--rag-red)}.DashboardCanvas_toneAmber__1Einp .DashboardCanvas_headIcon__YuUn4{color:var(--rag-amber)}.DashboardCanvas_toneGreen__FNVFO .DashboardCanvas_headIcon__YuUn4{color:var(--rag-green)}.DashboardCanvas_grip__z5RTq{color:#cfd2d8;flex:none}.DashboardCanvas_gripHandle__oVm5U{display:inline-flex;align-items:center;flex:none;cursor:-webkit-grab;cursor:grab}.DashboardCanvas_gripHandle__oVm5U:active{cursor:-webkit-grabbing;cursor:grabbing}.DashboardCanvas_blockName__4aX0g{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardCanvas_blockName__4aX0g,.DashboardCanvas_titleInput__RYNhY{flex:1 1;min-width:0;font-size:13px;font-weight:700;color:var(--color-ink)}.DashboardCanvas_titleInput__RYNhY{border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);border-radius:6px;padding:3px 6px;margin-left:-6px;font-family:inherit;outline:none}.DashboardCanvas_titleInput__RYNhY:hover{border-color:var(--color-border)}.DashboardCanvas_titleInput__RYNhY:focus{border-color:var(--color-scroll);background:var(--color-surface);box-shadow:var(--focus-ring)}.DashboardCanvas_count__Zge_T{flex:none;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--color-subtle);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DashboardCanvas_toneRed__TWrqI .DashboardCanvas_count__Zge_T{color:var(--rag-red);background:var(--rag-red-bg)}.DashboardCanvas_toneAmber__1Einp .DashboardCanvas_count__Zge_T{color:var(--rag-amber);background:var(--rag-amber-bg)}.DashboardCanvas_toneGreen__FNVFO .DashboardCanvas_count__Zge_T{color:var(--rag-green);background:var(--rag-green-bg)}.DashboardCanvas_rowsField__iDGRj{flex:none;width:42px;height:22px;padding:0 4px;border:1px solid rgba(0,0,0,0);border-radius:999px;background:var(--color-subtle);font-family:inherit;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted);text-align:center;outline:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.DashboardCanvas_rowsField__iDGRj::-webkit-inner-spin-button,.DashboardCanvas_rowsField__iDGRj::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.DashboardCanvas_rowsField__iDGRj:hover{border-color:var(--color-border)}.DashboardCanvas_rowsField__iDGRj:focus{border-color:var(--color-scroll);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--focus-ring)}.DashboardCanvas_sizeBtn__DVHdf{flex:none;min-width:24px;height:24px;padding:0 5px;border-radius:var(--radius-chip);border:none;background:none;cursor:pointer;color:#b4b6bd;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:inherit;transition:background .12s ease,color .12s ease}.DashboardCanvas_sizeBtn__DVHdf:hover{background:var(--color-hover);color:var(--color-muted)}.DashboardCanvas_sizeBtnOn__mWKvv{background:var(--color-ink);color:#fff}.DashboardCanvas_sizeBtnOn__mWKvv:hover{background:var(--color-ink-hover);color:#fff}.DashboardCanvas_removeBtn__v7vwE{flex:none;width:24px;height:24px;border-radius:var(--radius-chip);border:none;background:none;cursor:pointer;color:#cfd2d8;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.DashboardCanvas_removeBtn__v7vwE:hover{background:#f8ecea;color:#b5685a}.DashboardCanvas_removeBtn__v7vwE:disabled{opacity:.35;cursor:default}.DashboardCanvas_removeBtn__v7vwE:disabled:hover{background:none;color:#cfd2d8}.DashboardCanvas_kpiBody__AaAji{padding:16px 16px 18px}.DashboardCanvas_bigMetric__nPiVQ{font-size:26px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.DashboardCanvas_bigSub__rl5iW{font-size:12px;color:var(--color-faint);margin-top:5px}.DashboardCanvas_rows__01MLj{max-height:292px;overflow-y:auto}.DashboardCanvas_rowsAll__OQuJk,.DashboardCanvas_rows__01MLj{list-style:none;margin:0;padding:0}.DashboardCanvas_row__dQsuF{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:8px 14px;border:none;border-bottom:1px solid var(--color-divider-soft);background:none;text-align:left;font-family:inherit;cursor:pointer}.DashboardCanvas_row__dQsuF:hover{background:var(--color-hover)}.DashboardCanvas_row__dQsuF:last-child{border-bottom:none}.DashboardCanvas_dot__TYGHg{flex:none;width:7px;height:7px;border-radius:50%;background:var(--rag-grey-dot)}.DashboardCanvas_dotRed__J_swN{background:var(--rag-red-dot)}.DashboardCanvas_dotAmber__EkAp_{background:var(--rag-amber-dot)}.DashboardCanvas_dotGreen__NLXf3{background:var(--rag-green-dot)}.DashboardCanvas_rowText__XL8Eq{flex:1 1;min-width:0}.DashboardCanvas_rowTitle__g17Wu{font-size:13px;font-weight:600;color:var(--color-ink)}.DashboardCanvas_rowMeta___Mtpn,.DashboardCanvas_rowTitle__g17Wu{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardCanvas_rowMeta___Mtpn{font-size:11.5px;color:var(--color-faint);margin-top:1px}.DashboardCanvas_rowDate__8qlre{flex:none;font-size:11.5px;color:var(--color-faintest);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DashboardCanvas_rowSource__XNMBr{flex:none;padding:2px 8px;border-radius:999px;background:var(--color-field);color:var(--color-muted);font-size:10.5px;font-weight:600;white-space:nowrap}@media(max-width:1024px){.DashboardCanvas_rowSource__XNMBr{display:none}}.DashboardCanvas_blockEmpty__JjPQs{padding:24px 16px;text-align:center;font-size:13px;color:var(--color-muted)}.DashboardCanvas_blockSkeleton__hF_Eb{display:flex;flex-direction:column;gap:12px;padding:16px 14px}.DashboardCanvas_blockFooter__Jnczm{display:block;width:100%;text-align:center;padding:10px;border:none;border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-canvas);font-size:12.5px;font-weight:600;color:var(--rag-grey);font-family:inherit;cursor:pointer;text-decoration:none}.DashboardCanvas_blockFooter__Jnczm:hover{background:var(--color-hover);color:var(--color-muted)}.DashboardCanvas_sourceChips__HRBI_{display:flex;flex-wrap:wrap;gap:5px;padding:8px 14px;border-bottom:1px solid var(--color-divider-soft)}.DashboardCanvas_sourceChip__h_73W{font-size:10.5px;font-weight:600;color:var(--color-muted);background:var(--color-subtle);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}.DashboardCanvas_tableWrap__uHRcU{overflow-x:auto}.DashboardCanvas_table__e1qTx{width:100%;border-collapse:collapse;font-size:12.5px}.DashboardCanvas_table__e1qTx th{text-align:left;font-size:10.5px;font-weight:700;color:var(--color-faintest);text-transform:uppercase;letter-spacing:.03em;padding:8px 14px;border-bottom:1px solid var(--color-border-soft);white-space:nowrap}.DashboardCanvas_table__e1qTx td{padding:9px 14px;border-bottom:1px solid var(--color-divider-soft);color:var(--color-body);vertical-align:middle;white-space:nowrap}.DashboardCanvas_table__e1qTx tbody tr:last-child td{border-bottom:none}.DashboardCanvas_table__e1qTx tbody tr:hover td{background:var(--color-hover)}.DashboardCanvas_cellStrong__HNyDf{font-weight:700;color:var(--color-ink)}.DashboardCanvas_cellNum__JkYQ7{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DashboardCanvas_cellMuted__lnyhS{color:var(--color-faint);font-size:11.5px}.DashboardCanvas_numeric__W1Ysu{text-align:right}.DashboardCanvas_pill__Hcevg{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;text-transform:capitalize;background:var(--color-subtle);color:var(--color-body)}.DashboardCanvas_pillGreen__M_nA2{background:var(--rag-green-bg);color:var(--rag-green)}.DashboardCanvas_pillAmber__SjMqn{background:var(--rag-amber-bg);color:var(--rag-amber)}.DashboardCanvas_error__HNrkS,.DashboardCanvas_pillRed__ZMr7W{background:var(--rag-red-bg);color:var(--rag-red)}.DashboardCanvas_error__HNrkS{margin-bottom:16px;padding:10px 14px;border-radius:var(--radius-card);font-size:13px;font-weight:600}.DashboardCanvas_blockDragging__leoNj{opacity:.4;border-style:dashed;border-color:var(--accent-mid);box-shadow:none}.DashboardCanvas_dropBefore__7HvIu{border-color:var(--accent-mid);box-shadow:inset 3px 0 0 var(--accent-dot),var(--shadow-card)}@media(max-width:640px){.DashboardCanvas_dropBefore__7HvIu{box-shadow:inset 0 3px 0 var(--accent-dot),var(--shadow-card)}}.DashboardCanvas_block__qmnYj{transition:opacity .12s ease,box-shadow .12s ease,border-color .12s ease}.DashboardCanvas_dropTail__aHIF0{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:rgba(0,0,0,0);font-size:12px;font-weight:600;color:var(--color-faint);text-align:center;transition:background .12s ease,border-color .12s ease,color .12s ease;animation:DashboardCanvas_dropTailIn__kaS4F .14s ease both}.DashboardCanvas_dropTailOver__dYI9_,.DashboardCanvas_dropZoneOver___xTFI{border-color:var(--accent-mid);border-style:solid;background:var(--accent-soft);color:var(--accent-deep)}@keyframes DashboardCanvas_dropTailIn__kaS4F{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.DashboardCanvas_eyebrowArmed__X3vNS{border-radius:6px;outline:1px dashed var(--color-border);outline-offset:3px}.DashboardCanvas_eyebrowTarget___rLpt{outline:1px solid var(--accent-mid);background:var(--accent-soft)}.DashboardCanvas_eyebrowTarget___rLpt .DashboardCanvas_eyebrowInput__DKbyu{color:var(--accent-deep)}.DashboardCanvas_eyebrowTarget___rLpt .DashboardCanvas_eyebrowRule__Kdd11{background:var(--accent-mid)}@media(prefers-reduced-motion:reduce){.DashboardCanvas_block__qmnYj,.DashboardCanvas_dropTail__aHIF0{transition:none}.DashboardCanvas_dropTail__aHIF0{animation:none}}.dashboard_wrap__Jgte8{padding:24px 28px 40px}@media(max-width:640px){.dashboard_wrap__Jgte8{padding:16px 14px 32px}}.dashboard_date__c4ps_{font-size:13px;color:var(--color-faint);font-weight:500;margin-bottom:3px}.CalendarView_page__kgZot{padding:24px 28px 40px}.CalendarView_pageFlush___xjgI{padding:0}.CalendarView_headerTop__ZnSro{display:flex;align-items:center;gap:12px;margin-bottom:12px}.CalendarView_headerControls__Ya5TT{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.CalendarView_title__WiMs_{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.CalendarView_spacer__iTKKJ{flex:1 1}.CalendarView_navGroup__20Ozl{display:flex;align-items:center;gap:4px;border:1px solid #e7e9ed;border-radius:10px;padding:3px;background:var(--color-surface)}.CalendarView_navArrow__lk1Iy{width:30px;height:30px;border-radius:7px;border:none;background:none;cursor:pointer;color:#5b5d66;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.CalendarView_navArrow__lk1Iy:hover{background:var(--color-hover)}.CalendarView_todayBtn__es6pL{font-size:13px;font-weight:600;padding:6px 12px;border:none;background:none;cursor:pointer;color:var(--color-ink);font-family:inherit}.CalendarView_segmented__PaXHF{display:flex;background:var(--color-subtle);border-radius:10px;padding:3px;gap:2px}.CalendarView_segBtn__gRXwJ{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;background:rgba(0,0,0,0);color:#8a8c95;transition:background .12s ease,color .12s ease}.CalendarView_segActive__sV__K{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px rgba(20,22,30,.12)}.CalendarView_addBtn__LrcDG{display:flex;align-items:center;gap:7px;white-space:nowrap;flex:none;background:var(--color-ink);color:#fff;border:none;border-radius:10px;padding:10px 15px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease}.CalendarView_addBtn__LrcDG:hover{background:var(--color-ink-hover)}.CalendarView_viewport__DIuuq{overscroll-behavior:contain}.CalendarView_card__v8ocX{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.CalendarView_dayHead__znp_z{padding:16px 22px;border-bottom:1px solid var(--color-border-soft);font-size:16px;font-weight:700;color:var(--color-ink)}.CalendarView_dayGrid__0I0Ox{position:relative;height:664px;padding:8px 0}.CalendarView_hourLine__Eux3m{position:absolute;left:0;right:14px;border-top:1px solid var(--color-subtle)}.CalendarView_hourLabel__u4M4B{position:absolute;top:-8px;left:18px;font-size:11.5px;color:var(--color-faintest);background:var(--color-surface);padding-right:6px}.CalendarView_nowLine__nUYY7{position:absolute;left:72px;right:14px;top:380px;height:1px;background:var(--rag-red-dot);z-index:5}.CalendarView_nowLabel__I3zCR{position:absolute;left:-54px;top:-9px;font-size:10.5px;font-weight:700;color:#fff;background:var(--rag-red-dot);border-radius:5px;padding:1px 6px}.CalendarView_dayEvent__l8WP0{position:absolute;left:72px;right:14px;border-radius:8px;padding:7px 11px;overflow:hidden;cursor:pointer;border-left:3px solid}.CalendarView_dayEventTitle__4sJJt{font-size:13px;font-weight:700}.CalendarView_dayEventTime__Tfanv{font-size:11.5px;color:var(--color-faint);margin-top:1px}.CalendarView_weekGrid__Gv_D0{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.CalendarView_weekCol__lUWax{min-width:0;border-right:1px solid var(--color-border-soft);min-height:420px}.CalendarView_weekHead__7jw3l{text-align:center;padding:10px 6px 8px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.CalendarView_weekHeadToday__b_QU2{background:#f4f6fb}.CalendarView_weekDay__mtcJr{font-size:11.5px;font-weight:600;color:var(--color-faint)}.CalendarView_weekDate__ik_IF{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:13px;font-weight:700;color:var(--color-ink);margin-top:3px}.CalendarView_weekDateToday__nwgmY{background:var(--color-ink);color:#fff}.CalendarView_weekBody__dr_l8{padding:8px}.CalendarView_monthDow__x0k_L{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--color-border);background:#fafafb}.CalendarView_monthDowCell__nUMWL{min-width:0;padding:9px;text-align:center;font-size:11px;font-weight:700;color:var(--color-faint)}.CalendarView_monthGrid__NbY13{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.CalendarView_monthCell__DESjR{min-width:0;min-height:96px;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:7px}.CalendarView_monthNum__Y4rsH{display:inline-block;font-size:12.5px;font-weight:500;color:#3a3b42}.CalendarView_monthNumMuted__dzt7F{color:#cbcdd3}.CalendarView_monthNumToday__cnGOj{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--color-ink);color:#fff;font-size:12px;font-weight:700}.CalendarView_monthEvents__gSq3V{margin-top:5px}.CalendarView_agendaCard__N2oMv{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.CalendarView_agendaScroll__wmcVO{position:relative;overflow-y:auto;max-height:calc(100vh - 210px);min-height:420px;scroll-behavior:smooth;overscroll-behavior:contain}.CalendarView_agendaMonth__4Z2w6{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:7px 14px;font-size:12.5px;font-weight:800;letter-spacing:.01em;color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-divider)}.CalendarView_agendaWeek__2HvcV{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.CalendarView_agendaCell__ttSwU{min-width:0;min-height:104px;padding:6px 7px 8px;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.CalendarView_agendaCell__ttSwU:nth-child(7n){border-right:0}.CalendarView_agendaDim__pbTL5{background:var(--color-subtle)}.CalendarView_agendaDim__pbTL5 .CalendarView_agendaNum__VvXvn{color:var(--color-faintest)}.CalendarView_agendaNum__VvXvn{font-size:12.5px;font-weight:600;color:#3a3b42;margin-bottom:4px}.CalendarView_agendaFirst__JhVQf{font-weight:800;color:var(--color-ink)}.CalendarView_agendaTodayCell__gv8Ib{box-shadow:inset 0 0 0 2px var(--accent-line)}.CalendarView_agendaTodayNum__an7KY{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:7px;background:var(--color-ink);color:#fff;font-weight:700}.CalendarView_agendaEvents__2FS0_{display:flex;flex-direction:column;max-height:168px;overflow-y:auto;overscroll-behavior:contain}.CalendarView_agendaEvents__2FS0_::-webkit-scrollbar{width:6px}.CalendarView_agendaEvents__2FS0_::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.CalendarView_chip__2TKIR{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;box-sizing:border-box;font-size:11px;font-weight:600;padding:4px 7px;border-radius:7px;margin-bottom:5px;border-left:2px solid;cursor:default}.CalendarView_chipDot__r5hXT{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.CalendarView_chipText__X_5fy{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CalendarView_chipDetailed__zwGJ_{align-items:stretch;padding:4px 7px 5px}.CalendarView_chipBody__scoc3{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.CalendarView_chipTopLine__byhbH{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.CalendarView_chipNo__33yEN{font-weight:800;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.CalendarView_chipParty__S4Mcz{font-size:10px;font-weight:600;opacity:.85;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.CalendarView_chipDesc__3dXBT{font-size:10.5px;font-weight:500;line-height:1.3;opacity:.95;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:2.6em}.CalendarView_hoverCard__84SxO{position:fixed;z-index:70;width:300px;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 50px -20px rgba(20,22,30,.45);padding:12px 14px;pointer-events:none}.CalendarView_hoverTitle__d1HS9{font-size:13px;font-weight:700;color:var(--color-ink);margin-bottom:8px}.CalendarView_hoverFields__VH__l{margin:0;display:flex;flex-direction:column;gap:5px}.CalendarView_hoverRow__WsNET{display:grid;grid-template-columns:96px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.CalendarView_hoverLabel__SiLx6{font-size:11px;font-weight:600;color:var(--color-faint);text-transform:uppercase;letter-spacing:.02em}.CalendarView_hoverValue__h0ERL{font-size:12.5px;color:var(--color-ink);word-break:break-word}.CalendarView_clickable__xgaNa{cursor:pointer;transition:filter .12s ease,box-shadow .12s ease}.CalendarView_clickable__xgaNa:hover{filter:brightness(.97)}.CalendarView_clickable__xgaNa:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.CalendarView_rag_green__weTfd{background:var(--rag-green-bg);color:var(--rag-green);border-left-color:var(--rag-green-dot)}.CalendarView_rag_amber__kIPf_{background:var(--rag-amber-bg);color:var(--rag-amber);border-left-color:var(--rag-amber-dot)}.CalendarView_rag_red__yMF72{background:var(--rag-red-bg);color:var(--rag-red);border-left-color:var(--rag-red-dot)}.CalendarView_rag_grey__D8HUo{background:var(--rag-grey-bg);color:var(--rag-grey);border-left-color:var(--rag-grey-dot)}.CalendarView_dayEvent__l8WP0.CalendarView_rag_green__weTfd .CalendarView_dayEventTitle__4sJJt{color:var(--rag-green)}.CalendarView_dayEvent__l8WP0.CalendarView_rag_amber__kIPf_ .CalendarView_dayEventTitle__4sJJt{color:var(--rag-amber)}.CalendarView_dayEvent__l8WP0.CalendarView_rag_red__yMF72 .CalendarView_dayEventTitle__4sJJt{color:var(--rag-red)}.CalendarView_scopeChip__I7vKg{font-size:11.5px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--accent-line);padding:3px 9px;border-radius:var(--radius-pill)}.CalendarView_projectSelect__6QPvL{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer;max-width:220px}.CalendarView_projectSelect__6QPvL:focus{outline:0;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.CalendarView_filterBtn__Rc6MN{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-body);cursor:pointer}.CalendarView_filterBtn__Rc6MN:hover{background:var(--color-hover)}.CalendarView_filterCount__qFgIb{font-size:11px;font-weight:700;color:#fff;background:var(--color-ink);border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}.CalendarView_daysWrap__8aSdQ{position:relative}.CalendarView_daysBtnActive__EORV8{border-color:var(--color-ink)}.CalendarView_daysPop__EseGF{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:172px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-pop,0 10px 28px rgba(20,22,30,.18));padding:6px}.CalendarView_daysPopHead__51lvz{padding:6px 8px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-faint)}.CalendarView_daysItem__goM9t{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;font-size:13px;color:var(--color-body);cursor:pointer}.CalendarView_daysItem__goM9t:hover{background:var(--color-hover)}.CalendarView_daysItem__goM9t input{accent-color:var(--color-ink);width:15px;height:15px}.CalendarView_emptyBanner__iKVmt{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-subtle);font-size:13px;color:var(--color-muted)}.CalendarView_emptyBanner__iKVmt svg{color:var(--color-faint);flex:none}.CalendarView_emptyBanner__iKVmt strong{color:var(--color-ink)}.CalendarView_dayList__lVYUI{padding:10px 14px 16px;display:flex;flex-direction:column;gap:8px}.CalendarView_dayEmpty__lqgZC{padding:28px 22px;text-align:center;color:var(--color-faint);font-size:13.5px}.CalendarView_dayItem__C_Np5{border:1px solid var(--color-border);border-left-width:3px;border-radius:10px;padding:10px 13px;display:flex;flex-direction:column;gap:4px}.CalendarView_dayItemMain__G8YnC{display:flex;align-items:baseline;gap:8px}.CalendarView_dayItemRef__UM_Z6{font-size:12px;font-weight:800;color:var(--color-ink);flex:none}.CalendarView_dayItemParty__Sv7Cg{font-size:11.5px;font-weight:600;color:var(--color-muted);flex:none}.CalendarView_dayItemTitle__iVans{font-size:13.5px;font-weight:600;color:var(--color-ink)}.CalendarView_dayItemMeta__naKl7{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--color-muted)}.CalendarView_dayItemProject__d3VXK{color:var(--color-faint)}.CalendarView_modTag__7UZlw{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:5px}.CalendarView_modContract__22njc{background:var(--accent-soft);color:var(--accent-deep)}.CalendarView_modInfoRequest__VtGTu{background:var(--rag-amber-bg);color:var(--rag-amber)}@media(max-width:640px){.CalendarView_page__kgZot{padding:14px 14px 28px}.CalendarView_headerControls__Ya5TT,.CalendarView_headerTop__ZnSro{flex-wrap:wrap;gap:8px;margin-bottom:14px}.CalendarView_spacer__iTKKJ{display:none}.CalendarView_title__WiMs_{flex:1 1;font-size:19px}.CalendarView_segmented__PaXHF{flex:1 1}.CalendarView_segBtn__gRXwJ{flex:1 1;padding:7px 10px;text-align:center}.CalendarView_addBtn__LrcDG{padding:9px 13px}.CalendarView_dayHead__znp_z{padding:14px 16px}.CalendarView_weekGrid__Gv_D0{overflow-x:auto;-webkit-overflow-scrolling:touch}.CalendarView_weekCol__lUWax{min-width:116px}.CalendarView_monthDow__x0k_L,.CalendarView_monthGrid__NbY13{overflow-x:auto;-webkit-overflow-scrolling:touch}.CalendarView_monthDowCell__nUMWL{min-width:100px;padding:8px 6px}.CalendarView_monthCell__DESjR{min-width:100px;min-height:84px;padding:6px}}.CalendarView_dayClickable__8gaKz{cursor:pointer}.CalendarView_agendaCell__ttSwU.CalendarView_dayClickable__8gaKz:hover,.CalendarView_weekCol__lUWax.CalendarView_dayClickable__8gaKz:hover{background:var(--color-hover)}.CalendarView_daySelected__QvTj7,.CalendarView_daySelected__QvTj7:hover{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 2px var(--accent-mid)}.CalendarView_dayDisabled__ArnFx{opacity:.45;cursor:not-allowed}.CalendarView_dayDisabled__ArnFx:hover{background:inherit}.CalendarFilterModal_overlay__GfvJK{position:fixed;inset:0;z-index:60;background:rgba(20,22,30,.42);display:flex;align-items:center;justify-content:center;padding:24px}.CalendarFilterModal_modal__1yduJ{width:min(560px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card-lg);box-shadow:0 30px 80px -24px rgba(20,22,30,.5);font-family:var(--font-ui);overflow:hidden}.CalendarFilterModal_head__SDSTs{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border);flex:none}.CalendarFilterModal_title__UNTNk{font-size:16px;font-weight:700;color:var(--color-ink)}.CalendarFilterModal_sub__OvNr_{font-size:12.5px;color:var(--color-muted);margin-top:2px}.CalendarFilterModal_close__8xZPK{margin-left:auto;border:0;background:rgba(0,0,0,0);color:var(--color-faint);cursor:pointer;padding:4px;border-radius:6px}.CalendarFilterModal_close__8xZPK:hover{background:var(--color-hover);color:var(--color-ink)}.CalendarFilterModal_body__ZnrWV{padding:6px 20px 8px;overflow-y:auto;display:flex;flex-direction:column}.CalendarFilterModal_section__kaeHy{padding:14px 0;border-bottom:1px solid var(--color-border)}.CalendarFilterModal_section__kaeHy:last-child{border-bottom:0}.CalendarFilterModal_sectionRow__sQZES{display:flex;align-items:center;justify-content:space-between}.CalendarFilterModal_sectionTitle__6XbTM{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-body)}.CalendarFilterModal_sectionHint__v5p0E{margin:6px 0 0;font-size:12px;color:var(--color-muted)}.CalendarFilterModal_linkBtn__zvcYZ{border:0;background:rgba(0,0,0,0);color:var(--accent-deep);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:5px}.CalendarFilterModal_linkBtn__zvcYZ:hover{background:var(--color-hover)}.CalendarFilterModal_segmented__pqVXy{display:inline-flex;margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface)}.CalendarFilterModal_segBtn__kJnRd{border:0;background:rgba(0,0,0,0);padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-body);cursor:pointer}.CalendarFilterModal_segBtn__kJnRd+.CalendarFilterModal_segBtn__kJnRd{border-left:1px solid var(--color-border)}.CalendarFilterModal_segBtn__kJnRd:hover{background:var(--color-hover)}.CalendarFilterModal_segOn__TCmU3{background:var(--color-ink);color:#fff}.CalendarFilterModal_segOn__TCmU3:hover{background:var(--color-ink-hover)}.CalendarFilterModal_checkGrid__B0X3D{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 14px;gap:4px 14px;margin-top:10px}.CalendarFilterModal_check__uSTBx{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:13px;color:var(--color-body);cursor:pointer;border-radius:6px}.CalendarFilterModal_check__uSTBx:hover{background:var(--color-hover)}.CalendarFilterModal_check__uSTBx input{width:15px;height:15px;accent-color:var(--color-ink);cursor:pointer;flex:none}.CalendarFilterModal_checkWide__qao_o{margin-top:8px}.CalendarFilterModal_foot__fN9fc{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border);flex:none}.CalendarFilterModal_ghost__cuHGo{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-body);border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.CalendarFilterModal_ghost__cuHGo:hover{background:var(--color-hover)}.CalendarFilterModal_primary__j6SfJ{border:0;background:var(--color-ink);color:#fff;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.CalendarFilterModal_primary__j6SfJ:hover{background:var(--color-ink-hover)}@media(max-width:560px){.CalendarFilterModal_checkGrid__B0X3D{grid-template-columns:1fr}}.CalendarModal_overlay__fIfzc{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(20,22,30,.44)}.CalendarModal_modal__MxzsS{position:relative;display:flex;flex-direction:column;width:1180px;max-width:100%;height:calc(100vh - 56px);background:var(--color-surface);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-modal);overflow:hidden}.CalendarModal_close__vJ6GM{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-body);cursor:pointer}.CalendarModal_close__vJ6GM:hover{background:var(--color-hover)}.CalendarModal_body__PuXzi{flex:1 1;min-height:0;overflow-y:auto;padding:8px 20px 20px}