body[data-current-page="calendar"]{--bg-card:var(--brand-surface);--bg-secondary:var(--brand-surfaceSubtle);--bg-tertiary:var(--brand-border);--bg-glass:var(--brand-surfaceSubtle);--text-muted:var(--brand-textMuted);--border-color:var(--brand-border);--border-glass:var(--brand-border);--border-glass-strong:var(--brand-borderStrong);--interactive-primary:var(--brand-info);--interactive-soft:var(--brand-infoSurface);--interactive-border:var(--brand-borderStrong);--focus-ring:var(--brand-focus);--xy-surface-selected:var(--brand-surfaceSubtle);--status-info-fg:var(--brand-info);--status-info-bg:var(--brand-infoSurface);--status-info-border:var(--brand-info);--status-success-fg:var(--brand-success);--status-success-bg:var(--brand-successSurface);--status-success-border:var(--brand-success);--status-warning-fg:var(--brand-text);--status-warning-bg:var(--brand-surfaceSubtle);--status-warning-border:var(--brand-borderStrong);--status-danger-fg:var(--brand-danger);--status-danger-bg:var(--brand-dangerSurface);--status-danger-border:var(--brand-danger);}#page-calendar{max-width:1440px;margin-inline:auto;animation:none;}#page-calendar .cal-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}#page-calendar .cal-stat-card{border-radius:14px;padding:16px;background:var(--brand-surface);}#page-calendar .cal-stat-label{font-size:12px;letter-spacing:0;}#page-calendar .cal-stat-value{font-size:15px;line-height:1.6;}#page-calendar .cal-layout{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:20px;}#page-calendar :is(.cal-desktop-shell,.day-panel,.cal-empty-state){border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-surface);box-shadow:none;}#page-calendar .cal-desktop-shell{padding:18px;}#page-calendar .cal-controls{gap:12px;padding-bottom:16px;border-bottom:1px solid var(--brand-border);}#page-calendar :is(.cal-nav-group,.cal-action-group){flex-wrap:wrap;gap:8px;}#page-calendar .cal-month-title{font-size:20px;margin-inline:6px;}#page-calendar :is(.btn,.btn-icon,.day-panel-footer button){min-height:44px;}#page-calendar .btn-icon{min-width:44px;}#page-calendar .btn-primary{background:var(--brand-accent);color:var(--brand-onAccent);border-color:var(--brand-accent);box-shadow:none;}#page-calendar .btn-secondary{background:var(--brand-surfaceSubtle);color:var(--brand-text);border-color:var(--brand-borderStrong);box-shadow:none;}#page-calendar .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;}#page-calendar .cal-day{min-width:0;min-height:100px;padding:8px 5px;border:1px solid var(--brand-border);border-radius:8px;}#page-calendar .cal-day--other-month{opacity:.6;}#page-calendar .cal-day--today{border-color:var(--brand-accent) !important;box-shadow:inset 0 3px var(--brand-accent);}#page-calendar .cal-day--selected{border-color:var(--brand-borderStrong) !important;background:var(--brand-surfaceSubtle) !important;box-shadow:inset 0 0 0 1px var(--brand-text);}#page-calendar .cal-today-badge{color:var(--brand-onAccent);background:var(--brand-accent);}#page-calendar .cal-day-num{font-size:14px;margin-bottom:8px;}#page-calendar .cal-task-tag{color:var(--brand-textSecondary);font-size:12px;line-height:1.7;background:var(--brand-surfaceSubtle);}#page-calendar .cal-task-tag--paused{border-style:dashed;color:var(--brand-textMuted);}#page-calendar :is(.cal-notice,.cal-legend-item,.cal-nowork-label,.cal-workday-label){font-size:12px;line-height:1.6;}#page-calendar .day-panel-header{padding:18px;background:var(--brand-surfaceSubtle);}#page-calendar .day-panel-date{font-size:19px;}#page-calendar .day-panel-body{padding:16px;}#page-calendar .day-panel-section-title{font-size:14px;letter-spacing:0;}#page-calendar :is(.day-task-card,.day-material-card,.day-acc-card,.day-log-card){padding:12px;border-color:var(--brand-border);background:var(--brand-surfaceSubtle);border-radius:12px;}#page-calendar :is(.day-task-name,.day-material-name,.day-acc-name){font-size:15px;line-height:1.6;}#page-calendar :is(.day-task-meta,.day-material-meta,.day-acc-meta,.day-log-item,.day-issue-desc,.day-panel-empty,.day-panel-hint){font-size:13px;line-height:1.7;}#page-calendar .day-plan-paused{opacity:1;border-style:dashed;}#page-calendar .task-status-select{min-height:44px;height:44px !important;font-size:13px !important;}#page-calendar .day-panel-footer{padding:14px;background:var(--brand-surface);border-color:var(--brand-border);}#page-calendar .day-panel-section-title{display:block;}#page-calendar .day-panel-section-title .icon-inline{margin-right:5px;}#page-calendar .day-panel-footer summary{min-height:44px;padding:10px;cursor:pointer;border:1px solid var(--brand-borderStrong);border-radius:10px;}#page-calendar .day-panel-header .modal-close{min-width:44px;min-height:44px;}#page-calendar .cal-empty-state{padding:60px 28px;}#page-calendar .cal-empty-icon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:16px;background:var(--brand-surfaceSubtle);color:var(--brand-text);}#page-calendar .cal-empty-title{font-size:24px;}#page-calendar .cal-empty-desc{max-width:480px;font-size:15px;line-height:1.8;}#page-calendar :is(button,summary,a,select):focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px;}body[data-current-page="calendar"] .cal-modal{border-radius:18px;background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border);}body[data-current-page="calendar"] .cal-modal :is(.modal-header,.modal-footer){background:var(--brand-surfaceSubtle);border-color:var(--brand-border);}body[data-current-page="calendar"] .cal-modal :is(input:not([type="checkbox"]):not([type="radio"]),select,button){min-height:44px;}body[data-current-page="calendar"] .cal-modal :is(input,select,textarea){color:var(--brand-text);background:var(--brand-surfaceSubtle);border-color:var(--brand-borderStrong);}body[data-current-page="calendar"] .cal-modal textarea{min-height:100px;line-height:1.7;}body[data-current-page="calendar"] .cal-modal :is(.form-label,.form-checkbox-label,.cal-radio-label,.cal-notice-inline){font-size:14px;line-height:1.7;}body[data-current-page="calendar"] .cal-modal :is(.form-checkbox-label,.cal-radio-label){min-height:44px;}body[data-current-page="calendar"] .cal-modal :is(.btn-secondary,.modal-close){background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-borderStrong);}body[data-current-page="calendar"] .cal-modal .modal-close{min-width:44px;}body[data-current-page="calendar"] .cal-modal .btn-primary{background:var(--brand-accent);color:var(--brand-onAccent);border-color:var(--brand-accent);box-shadow:none;}body[data-current-page="calendar"] .cal-modal :is(button,input,select,textarea):focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px;}body[data-current-page="calendar"] #gen-task-drafts{display:grid;gap:10px;}body[data-current-page="calendar"] .cal-generation-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:4px 12px;padding:12px;border:1px solid var(--brand-border);border-radius:12px;}body[data-current-page="calendar"] .cal-generation-options{display:flex;gap:20px;grid-column:1 / -1;}body[data-current-page="calendar"] .cal-generation-duration{display:flex;gap:6px;align-items:center;}body[data-current-page="calendar"] .cal-generation-duration input{width:70px;padding:8px;border:1px solid var(--brand-borderStrong);border-radius:8px;}body[data-current-page="calendar"] #gen-preview:not([hidden]){padding:16px;margin-block:16px;background:var(--brand-infoSurface);color:var(--brand-info);border-radius:12px;}@media (min-width:769px) and (max-width:1100px){#page-calendar .cal-layout{grid-template-columns:minmax(0,1fr);}#page-calendar .day-panel{position:static;width:100%;max-height:none;opacity:1;transform:none;pointer-events:auto;}#page-calendar .cal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:768px){body[data-current-page="calendar"]:has(#cal-mobile-menu:not([hidden])) .page-content{z-index:701;}#page-calendar .cal-layout{display:block;}#page-calendar .cal-empty-state{padding:32px 20px;}#page-calendar .cal-empty-title{font-size:22px;}#page-calendar .cal-empty-actions{display:grid;}#page-calendar .cal-mobile-manage{background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-borderStrong);}#page-calendar .cal-mobile-view-switch{background:var(--brand-surfaceSubtle);border:1px solid var(--brand-border);}#page-calendar .cal-mobile-view-switch button.is-active{color:var(--brand-onAccent);background:var(--brand-accent);box-shadow:none;}#page-calendar .cal-mobile-week-strip{background:var(--brand-surface);padding:6px 3px;gap:2px;}#page-calendar .cal-mobile-week-strip button.is-selected{color:var(--brand-onAccent);background:var(--brand-accent);box-shadow:none;}#page-calendar .cal-mobile-week-strip button.is-selected strong{color:var(--brand-onAccent);}#page-calendar .cal-mobile-agenda{padding:18px 16px;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:18px;}#page-calendar .cal-mobile-agenda-row strong{white-space:normal;line-height:1.7;}#page-calendar .cal-mobile-agenda-row small{white-space:normal;font-size:13px;line-height:1.6;color:var(--brand-textSecondary);}#page-calendar .cal-mobile-agenda-row.is-paused{border:1px dashed var(--brand-borderStrong);padding:12px;border-radius:10px;}#page-calendar :is(.cal-mobile-date-label,.cal-mobile-summary summary small,.cal-mobile-notice,.cal-mobile-legend,.cal-mobile-empty){font-size:12px;line-height:1.6;}#page-calendar .cal-mobile-month-calendar{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:14px;padding:8px 4px;}#page-calendar .cal-mobile-month-day.is-selected{box-shadow:inset 0 0 0 2px var(--brand-borderStrong);}#page-calendar .cal-mobile-menu-sheet{background:var(--brand-surface);color:var(--brand-text);}#page-calendar .cal-mobile-menu-sheet button{min-height:44px;}#page-calendar .cal-mobile-quick-dock{background:var(--brand-surface);border:1px solid var(--brand-borderStrong);box-shadow:none;}#page-calendar .cal-mobile-quick-dock button{color:var(--brand-text);background:var(--brand-surfaceSubtle);}#page-calendar .cal-mobile-quick-dock button:first-child{color:var(--brand-onAccent);background:var(--brand-accent);}body[data-current-page="calendar"] #modal-gen-schedule .modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}}body[data-current-page="calendar"] .cal-modal .color-swatch{min-width:44px;min-height:44px;}