:root{color:#1d2824;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5ef;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1280px;margin:auto;padding:28px 32px 64px}.topbar{justify-content:space-between;align-items:center;height:50px;margin-bottom:54px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font:700 17px system-ui,sans-serif;display:flex}.brand-mark{color:#e5f06c;background:#183e31;border-radius:11px;place-items:center;width:34px;height:34px;font:800 16px system-ui;display:grid}.calendar-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.eyebrow{color:#879089;letter-spacing:.17em;margin:0 0 10px;font-size:10px;font-weight:700}.calendar-heading h1,.login-card h1{letter-spacing:-.06em;margin:0;font:700 clamp(28px,4vw,42px) system-ui,sans-serif}.tz-line,.muted{color:#858d87;margin:8px 0 0;font-size:13px}.toolbar-actions{align-items:center;gap:9px;display:flex}.button,.icon-button{color:#34433a;background:#fff;border:1px solid #dfe3dc;border-radius:9px;padding:10px 14px;font-weight:600}.button:hover,.icon-button:hover{border-color:#89988d}.button-primary{color:#f7f8ee;background:#183e31;border-color:#183e31}.button-primary:hover{background:#255b46}.button:disabled{opacity:.58;cursor:wait}.button-quiet{background:0 0}.button-danger{color:#a04438;background:#fff9f7;border-color:#e8c8c3}.button-small{padding:7px 10px;font-size:12px}.icon-button{width:38px;height:38px;padding:0;font-size:21px;line-height:1}.calendar-grid{background:#fff;border-top:1px solid #dfe3dc;border-left:1px solid #dfe3dc;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekday{color:#7d877f;border-bottom:1px solid #dfe3dc;border-right:1px solid #dfe3dc;padding:11px 13px;font-size:11px;font-weight:700}.day-cell{cursor:pointer;background:#fff;border-bottom:1px solid #e3e6e0;border-right:1px solid #e3e6e0;min-height:126px;padding:8px}.day-cell:hover{background:#fbfcf8}.day-cell.outside{color:#aeb4ae;background:#f8f9f6}.day-cell.today .day-number{color:#264837;background:#e9efcf}.day-number{border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:inline-grid}.event-card{color:#26382f;text-align:left;background:#eff2e6;border:0;border-left:3px solid #8b9d64;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:5px;padding:6px 7px;display:flex;overflow:hidden}.event-time{color:#6d786d;font-size:10px}.event-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.event-social{color:#727c64;font-size:10px;font-weight:500}.agenda{background:#fff;border:1px solid #dfe3dc;border-radius:12px;margin-top:27px;padding:18px 20px}.agenda-head{margin-bottom:12px;font:700 13px system-ui,sans-serif}.agenda-item{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #edf0eb;align-items:flex-start;gap:24px;padding:12px 0;display:flex}.agenda-item:hover .agenda-detail strong{text-decoration:underline}.agenda-date{color:#79847b;min-width:155px;font-size:12px}.agenda-detail{flex-direction:column;gap:3px;display:flex}.agenda-detail strong{font-size:13px}.login-card{background:#fff;border:1px solid #e0e4dc;border-radius:18px;max-width:470px;margin:10vh auto 0;padding:36px;box-shadow:0 22px 60px #21352a0c}.login-card>p:not(.eyebrow){line-height:1.6}.login-form{gap:18px;margin-top:32px;display:grid}.login-form label,.event-form>label{color:#4c5a51;gap:8px;font-size:12px;font-weight:700;display:grid}.login-form input,.event-form input:not([type=file]),.field-key,.field-value,.field-type{color:#1d2824;background:#fff;border:1px solid #dfe3dc;border-radius:8px;outline:none;width:100%;padding:11px 12px}.login-form input:focus,.event-form input:focus,.field-key:focus,.field-value:focus,.field-type:focus{border-color:#799377;box-shadow:0 0 0 3px #79937722}.message{border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.5}.message-error{color:#a33d32;background:#fff1ef}.message-info{color:#425c49;background:#edf2e5;margin-bottom:15px}.loading{color:#768278;padding:10px;font-size:12px}.modal-open{overflow:hidden}.modal-backdrop{z-index:5;background:#11241ccc;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.event-dialog{background:#fff;border-radius:16px;width:min(650px,100%);max-height:min(92vh,900px);overflow:auto;box-shadow:0 30px 100px #101b1670}.event-form{gap:20px;padding:25px;display:grid}.dialog-top,.section-head,.dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-top h2{letter-spacing:-.04em;margin:0;font:700 24px system-ui,sans-serif}.dialog-top .icon-button{align-self:flex-start}.event-form>label{font-size:12px}.event-form small{font-weight:400}.section-head{margin-bottom:-9px;font-size:13px;font-weight:700}.field-list{gap:8px;display:grid}.field-row{grid-template-columns:minmax(90px,1fr) 90px minmax(140px,2fr) 34px;align-items:start;gap:7px;display:grid}.field-row input,.field-row textarea,.field-row select{padding:8px;font-size:12px}.field-row textarea{resize:vertical;min-height:36px}.field-remove{color:#9e5148}.attachment-section{gap:11px;display:grid}.section-head-text{font-size:13px;font-weight:700}.attachment-list{gap:7px;display:grid}.attachment-row{border:1px solid #e7eae4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.link-button{color:#395f48;text-align:left;overflow-wrap:anywhere;background:0 0;border:0}.file-picker{color:#526257;border:1px dashed #b9c5b5;border-radius:9px;gap:8px;padding:13px;font-size:12px;font-weight:700;display:grid}.file-picker input{font-size:12px}.dialog-actions{justify-content:flex-end;padding-top:5px}.dialog-actions .button-danger{margin-right:auto}.form-message{color:#a33d32;min-height:0;font-size:12px;line-height:1.5}.form-message:empty{display:none}@media (width<=800px){.shell{padding:20px 16px 42px}.topbar{margin-bottom:34px}.day-cell{min-height:98px;padding:5px}.weekday{text-align:center;padding:9px 5px}.event-card{padding:5px 4px}.event-time{font-size:9px}.event-title{font-size:10px}.event-social{font-size:9px}.calendar-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{width:100%}.toolbar-actions .button-primary{margin-left:auto}.agenda-date{min-width:125px}}@media (width<=560px){.shell{padding:15px 12px 32px}.topbar{height:40px;margin-bottom:28px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.day-cell{min-height:78px;padding:3px}.day-number{width:22px;height:22px;font-size:10px}.event-card{border-left-width:2px;margin-top:3px;padding:3px}.event-time{display:none}.event-title{font-size:9px}.event-social{font-size:8px}.weekday{font-size:9px}.agenda{padding:14px}.agenda-item{flex-direction:column;gap:8px}.agenda-date{min-width:0}.field-row{grid-template-columns:1fr 76px 34px}.field-row .field-value{grid-area:2/1/auto/3}.field-remove{grid-area:1/3}.login-card{margin-top:5vh;padding:25px}.event-form{padding:18px}.dialog-actions{flex-wrap:wrap}.dialog-actions .button-danger{margin-right:0}.toolbar-actions{gap:6px}.toolbar-actions .button{padding:9px 10px;font-size:12px}}.automation-badge{letter-spacing:.02em;border-radius:999px;align-items:center;width:max-content;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.automation-badge.automatic{color:#335f36;background:#e4efda}.automation-badge.manual{color:#726444;background:#f1eee4}.field-actions{gap:7px;display:flex}.field-file-control{gap:6px;min-width:0;display:grid}.field-file-control small{font-size:10px}.field-file-link{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0}.field-file-input{max-width:100%;font-size:11px}.file-help{margin:-8px 0 0;font-size:11px}.field-row .field-file-control{grid-column:auto}.event-social{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=560px){.field-row .field-file-control{grid-area:2/1/auto/3}.field-actions{gap:4px}.field-actions .button{padding:6px 7px;font-size:10px}}.field-row{grid-template-columns:minmax(90px,1fr) 90px minmax(140px,2fr) 72px}.field-remove{color:#9e5148;white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-size:11px}.field-remove:hover{text-decoration:underline}@media (width<=560px){.field-row{grid-template-columns:1fr 76px 65px}}.topbar-controls{align-items:center;gap:8px;display:flex}.status-legend{background:#fff;border:1px solid #dfe3dc;border-radius:10px;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;padding:10px 12px;display:flex}.legend-item{color:#667169;align-items:center;gap:7px;font-size:11px;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px}.legend-dot.status-not-published{background:#9ca0b0}.legend-dot.status-scheduled{background:#1e66f5}.legend-dot.status-published{background:#40a02b}.legend-dot.status-unknown,.legend-dot.status-overdue{background:#d20f39}.legend-dot.status-cancelled{background:#7c7f93}.publication-badge{letter-spacing:.01em;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-not-published{color:#5c5f77;background:#e6e9ef}.status-scheduled{color:#1e55bc;background:#dce8ff}.status-published{color:#287321;background:#dff0d8}.status-unknown,.status-overdue{color:#b42336;background:#ffe0e3}.status-cancelled{color:#65687a;background:#e8e8ed}.event-card.status-overdue,.event-card.status-unknown{border-left-color:#d20f39}.event-card.status-scheduled{border-left-color:#1e66f5}.event-card.status-published{border-left-color:#40a02b}.event-card.status-cancelled{border-left-color:#7c7f93}.agenda-detail{align-items:flex-start}.publishing-panel{background:#f9faf7;border:1px solid #dfe3dc;border-radius:11px;gap:12px;padding:15px;display:grid}.publishing-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.publishing-summary,.publishing-help{margin:0;line-height:1.5}.publishing-enable{color:#46554b;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.publishing-enable input{accent-color:#1e66f5;width:16px;height:16px}.publishing-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.publishing-controls[hidden]{display:none}.publishing-control{color:#4c5a51;gap:6px;font-size:11px;font-weight:700;display:grid}.publishing-control input,.publishing-control select,.publishing-control textarea{color:#1d2824;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe3dc;border-radius:8px;padding:9px 10px;font-weight:400}.publishing-control input:focus,.publishing-control select:focus,.publishing-control textarea:focus{border-color:#799377;outline:none;box-shadow:0 0 0 3px #79937722}.publishing-wide{grid-column:1/-1}.task-preview{color:#47544a;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef0eb;border-radius:8px;max-height:240px;margin:0;padding:10px;font-size:10px;overflow:auto}.task-preview:empty{display:none}.event-social{order:1}.publication-badge{order:2}:root[data-theme=latte]{color:#4c4f69;background:#eff1f5}:root[data-theme=latte] body{background:#eff1f5}:root[data-theme=latte] .brand-mark,:root[data-theme=latte] .button-primary{color:#eff1f5;background:#1e66f5;border-color:#1e66f5}:root[data-theme=latte] .button-primary:hover{background:#1858d5}:root[data-theme=latte] .calendar-grid,:root[data-theme=latte] .agenda,:root[data-theme=latte] .login-card,:root[data-theme=latte] .event-dialog{background:#e6e9ef;border-color:#ccd0da}:root[data-theme=latte] .calendar-grid{border-color:#ccd0da}:root[data-theme=latte] .weekday{color:#6c6f85;background:#e6e9ef;border-color:#ccd0da}:root[data-theme=latte] .day-cell{background:#eff1f5;border-color:#ccd0da}:root[data-theme=latte] .day-cell:hover{background:#e6e9ef}:root[data-theme=latte] .day-cell.outside{color:#9ca0b0;background:#e6e9ef}:root[data-theme=latte] .day-cell.today .day-number{color:#1e55bc;background:#dce8ff}:root[data-theme=latte] .event-card{color:#4c4f69;background:#e6e9ef}:root[data-theme=latte] .event-time,:root[data-theme=latte] .event-social,:root[data-theme=latte] .muted,:root[data-theme=latte] .tz-line{color:#6c6f85}:root[data-theme=latte] .agenda{border-color:#ccd0da}:root[data-theme=latte] .agenda-item{color:#4c4f69;border-color:#dce0e8}:root[data-theme=latte] .status-legend{background:#e6e9ef;border-color:#ccd0da}:root[data-theme=latte] .publishing-panel{background:#eff1f5;border-color:#ccd0da}:root[data-theme=latte] .publishing-control input,:root[data-theme=latte] .publishing-control select,:root[data-theme=latte] .publishing-control textarea,:root[data-theme=latte] .login-form input,:root[data-theme=latte] .event-form input:not([type=file]),:root[data-theme=latte] .field-key,:root[data-theme=latte] .field-value,:root[data-theme=latte] .field-type{color:#4c4f69;background:#eff1f5;border-color:#ccd0da}:root[data-theme=latte] .button,:root[data-theme=latte] .icon-button{color:#4c4f69;background:#e6e9ef;border-color:#ccd0da}:root[data-theme=latte] .button-primary{color:#eff1f5;background:#1e66f5}:root[data-theme=latte] .task-preview{color:#4c4f69;background:#e6e9ef}:root[data-theme=latte] .message-info{color:#287321;background:#e2f0df}:root[data-theme=latte] .message-error{color:#b42336;background:#ffe0e3}@media (width<=650px){.publishing-controls{grid-template-columns:1fr}.publishing-wide{grid-column:auto}.status-legend{gap:7px 10px;padding:9px}.legend-item{font-size:10px}.topbar-controls{gap:3px}.topbar-controls .button{padding:7px 9px;font-size:11px}}.readiness-badge{text-transform:capitalize;border-radius:999px;align-items:center;width:max-content;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.readiness-ready{color:#287321;background:#dff0d8}.readiness-pending{color:#956400;background:#fff0c2}.readiness-blocked{color:#b42336;background:#ffe0e3}.readiness-unknown{color:#5c5f77;background:#e6e9ef}.legend-dot.readiness-ready{background:#40a02b}.legend-dot.readiness-pending{background:#df8e1d}.legend-dot.readiness-blocked{background:#d20f39}.legend-dot.readiness-unknown{background:#9ca0b0}.legend-dot{flex:none}.legend-dot.status-waiting{background:#df8e1d}.legend-dot.status-overdue{background:#d20f39}.legend-dot.status-unknown{background:#8839ef}.status-waiting{color:#956400;background:#fff0c2}.status-overdue{color:#b42336;background:#ffe0e3}.status-unknown{color:#7134c3;background:#f2e7ff}.event-card.status-waiting{border-left-color:#df8e1d}.event-card.status-overdue{border-left-color:#d20f39}.event-card.status-unknown{border-left-color:#8839ef}.manual-publication-control{background:#fff;border:1px solid #dfe3dc;border-radius:9px;gap:10px;padding:12px;display:grid}.manual-publication-confirmation{gap:10px;min-width:0;display:grid}.manual-publication-confirmation[hidden]{display:none}.manual-publication-confirmation .publishing-enable{align-items:flex-start;line-height:1.45}.manual-publication-confirmation .publishing-enable input{flex:none;margin:0}.manual-publication-actions{flex-wrap:wrap;gap:8px;display:flex}.manual-publication-actions .button-primary{margin:0}.publishing-help{font-size:11px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #1e66f588}:root[data-theme=latte] .manual-publication-control{background:#e6e9ef;border-color:#ccd0da}:root[data-theme=latte] .status-waiting{color:#956400;background:#fff0c2}:root[data-theme=latte] .status-overdue{color:#b42336;background:#ffe0e3}:root[data-theme=latte] .status-unknown{color:#7134c3;background:#f2e7ff}@media (width<=560px){.status-legend{align-items:center;gap:7px 10px}.legend-item{white-space:nowrap}.publishing-head{flex-wrap:wrap;align-items:flex-start}.manual-publication-control{padding:10px}.manual-publication-actions{gap:6px}.manual-publication-actions .button{flex:auto}}@media (width<=400px){.topbar{flex-wrap:wrap;gap:9px;height:auto;min-height:40px;margin-bottom:22px}.topbar-controls{margin-left:auto}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .button-primary{margin-left:auto}.modal-backdrop{padding:8px}.event-form{gap:15px;padding:14px}}.theme-toggle{background:0 0;border:1px solid #dfe3dc;border-radius:999px;flex:none;place-items:center;width:72px;height:40px;padding:3px;display:inline-grid}.theme-toggle-track{border-radius:inherit;background:#dce0e8;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 2px 5px #1d282422,inset 0 -1px 1px #ffffffb0}.theme-toggle-thumb{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s;display:grid;position:absolute;top:1px;left:1px;box-shadow:0 2px 5px #1d282433}.theme-toggle-sun,.theme-toggle-moon{place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.theme-toggle-sun svg,.theme-toggle-moon svg{width:17px;height:17px}.theme-toggle-sun svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;color:#df8e1d}.theme-toggle-moon svg{fill:currentColor;color:#7287fd}.theme-toggle-moon{opacity:0}.theme-toggle:hover .theme-toggle-track{box-shadow:inset 0 2px 5px #1d282433,inset 0 -1px 1px #ffffffc8}.classic-theme-button[aria-pressed=true]{font-weight:700}@media (prefers-reduced-motion:reduce){.theme-toggle-thumb,.theme-toggle-sun,.theme-toggle-moon{transition:none}}:root[data-theme=latte] .theme-toggle-track{background:#dce0e8}:root[data-theme=latte] .theme-toggle-thumb{background:#eff1f5;box-shadow:0 2px 5px #4c4f6926}:root[data-theme=latte] .classic-theme-button[aria-pressed=true]{color:#1e55bc;background:#e6e9ef;border-color:#7287fd}:root[data-theme=classic] .theme-toggle-track{background:#e3e6e0}:root[data-theme=classic] .theme-toggle-thumb{background:#fff;box-shadow:0 2px 5px #1d282433}:root[data-theme=classic] .classic-theme-button[aria-pressed=true]{color:#264837;background:#e9efcf;border-color:#c6d2a7}:root[data-theme=mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mocha-rosewater:#f5e0dc;--mocha-red:#f38ba8;--mocha-yellow:#f9e2af;--mocha-green:#a6e3a1;--mocha-blue:#89b4fa;--mocha-mauve:#cba6f7;--mocha-text:#cdd6f4;--mocha-subtext1:#bac2de;--mocha-subtext0:#a6adc8;--mocha-overlay1:#7f849c;--mocha-overlay0:#6c7086;--mocha-surface2:#585b70;--mocha-surface1:#45475a;--mocha-surface0:#313244;--mocha-base:#1e1e2e;--mocha-mantle:#181825;--mocha-crust:#11111b;color:var(--mocha-text);background:var(--mocha-base)}:root[data-theme=latte],:root[data-theme=classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=mocha] body{background:var(--mocha-base);color:var(--mocha-text)}:root[data-theme=mocha] .eyebrow,:root[data-theme=mocha] .muted,:root[data-theme=mocha] .tz-line,:root[data-theme=mocha] .loading,:root[data-theme=mocha] .agenda-date,:root[data-theme=mocha] .event-time,:root[data-theme=mocha] .event-social,:root[data-theme=mocha] .file-help,:root[data-theme=mocha] .publishing-help{color:var(--mocha-subtext0)}:root[data-theme=mocha] .brand-mark{background:var(--mocha-surface0);color:var(--mocha-rosewater)}:root[data-theme=mocha] .calendar-grid{background:var(--mocha-mantle);border-color:var(--mocha-surface0)}:root[data-theme=mocha] .weekday{background:var(--mocha-mantle);border-color:var(--mocha-surface0);color:var(--mocha-subtext1)}:root[data-theme=mocha] .day-cell{background:var(--mocha-base);border-color:var(--mocha-surface0);color:var(--mocha-text)}:root[data-theme=mocha] .day-cell:hover{background:var(--mocha-surface0)}:root[data-theme=mocha] .day-cell.outside{background:var(--mocha-mantle);color:var(--mocha-overlay1)}:root[data-theme=mocha] .day-cell.today .day-number{background:var(--mocha-blue);color:var(--mocha-crust)}:root[data-theme=mocha] .day-cell:focus-visible{outline:2px solid var(--mocha-blue);outline-offset:-3px}:root[data-theme=mocha] .event-card{border-left-color:var(--mocha-overlay1);background:var(--mocha-surface0);color:var(--mocha-text)}:root[data-theme=mocha] .event-time,:root[data-theme=mocha] .event-social{color:var(--mocha-subtext1)}:root[data-theme=mocha] .event-card.status-waiting{border-left-color:var(--mocha-yellow);color:var(--mocha-yellow);background:#3a352d}:root[data-theme=mocha] .event-card.status-overdue{border-left-color:var(--mocha-red);color:var(--mocha-red);background:#402d38}:root[data-theme=mocha] .event-card.status-scheduled{border-left-color:var(--mocha-blue);color:var(--mocha-blue);background:#2b354a}:root[data-theme=mocha] .event-card.status-published{border-left-color:var(--mocha-green);color:var(--mocha-green);background:#2e403b}:root[data-theme=mocha] .event-card.status-unknown{border-left-color:var(--mocha-mauve);color:var(--mocha-mauve);background:#3b314b}:root[data-theme=mocha] .event-card.status-cancelled{border-left-color:var(--mocha-overlay1);color:var(--mocha-subtext1);background:#30313f}:root[data-theme=mocha] .agenda,:root[data-theme=mocha] .login-card,:root[data-theme=mocha] .event-dialog{background:var(--mocha-surface0);border-color:var(--mocha-surface1);color:var(--mocha-text)}:root[data-theme=mocha] .login-card{box-shadow:0 22px 60px #00000038}:root[data-theme=mocha] .event-dialog{box-shadow:0 30px 100px #00000080}:root[data-theme=mocha] .agenda-head,:root[data-theme=mocha] .dialog-top h2,:root[data-theme=mocha] .section-head,:root[data-theme=mocha] .section-head-text{color:var(--mocha-text)}:root[data-theme=mocha] .agenda-item{border-color:var(--mocha-surface1);color:var(--mocha-text)}:root[data-theme=mocha] .agenda-item:hover .agenda-detail strong{color:var(--mocha-blue)}:root[data-theme=mocha] .status-legend{background:var(--mocha-surface0);border-color:var(--mocha-surface1)}:root[data-theme=mocha] .legend-item{color:var(--mocha-subtext1)}:root[data-theme=mocha] .legend-dot.status-not-published,:root[data-theme=mocha] .legend-dot.status-cancelled,:root[data-theme=mocha] .legend-dot.readiness-unknown{background:var(--mocha-overlay1)}:root[data-theme=mocha] .legend-dot.status-waiting,:root[data-theme=mocha] .legend-dot.readiness-pending{background:var(--mocha-yellow)}:root[data-theme=mocha] .legend-dot.status-scheduled{background:var(--mocha-blue)}:root[data-theme=mocha] .legend-dot.status-published,:root[data-theme=mocha] .legend-dot.readiness-ready{background:var(--mocha-green)}:root[data-theme=mocha] .legend-dot.status-overdue,:root[data-theme=mocha] .legend-dot.readiness-blocked{background:var(--mocha-red)}:root[data-theme=mocha] .legend-dot.status-unknown{background:var(--mocha-mauve)}:root[data-theme=mocha] .status-not-published{color:var(--mocha-subtext1);background:#343645}:root[data-theme=mocha] .status-waiting,:root[data-theme=mocha] .readiness-pending{color:var(--mocha-yellow);background:#3a352d}:root[data-theme=mocha] .status-scheduled{color:var(--mocha-blue);background:#2b354a}:root[data-theme=mocha] .status-published,:root[data-theme=mocha] .readiness-ready{color:var(--mocha-green);background:#2e403b}:root[data-theme=mocha] .status-overdue,:root[data-theme=mocha] .readiness-blocked{color:var(--mocha-red);background:#402d38}:root[data-theme=mocha] .status-unknown{color:var(--mocha-mauve);background:#3b314b}:root[data-theme=mocha] .status-cancelled,:root[data-theme=mocha] .readiness-unknown{color:var(--mocha-subtext1);background:#343645}:root[data-theme=mocha] .automation-badge.automatic{color:var(--mocha-green);background:#2e403b}:root[data-theme=mocha] .automation-badge.manual{color:var(--mocha-yellow);background:#3a352d}:root[data-theme=mocha] .publishing-panel,:root[data-theme=mocha] .manual-publication-control{background:var(--mocha-mantle);border-color:var(--mocha-surface1)}:root[data-theme=mocha] .publishing-enable,:root[data-theme=mocha] .publishing-control,:root[data-theme=mocha] .login-form label,:root[data-theme=mocha] .event-form>label{color:var(--mocha-subtext1)}:root[data-theme=mocha] .publishing-enable input{accent-color:var(--mocha-blue)}:root[data-theme=mocha] .publishing-control input,:root[data-theme=mocha] .publishing-control select,:root[data-theme=mocha] .publishing-control textarea,:root[data-theme=mocha] .login-form input,:root[data-theme=mocha] .event-form input:not([type=file]),:root[data-theme=mocha] .field-key,:root[data-theme=mocha] .field-value,:root[data-theme=mocha] .field-type{background:var(--mocha-base);border-color:var(--mocha-surface1);color:var(--mocha-text)}:root[data-theme=mocha] input::placeholder,:root[data-theme=mocha] textarea::placeholder{color:var(--mocha-overlay1);opacity:1}:root[data-theme=mocha] .publishing-control input:focus,:root[data-theme=mocha] .publishing-control select:focus,:root[data-theme=mocha] .publishing-control textarea:focus,:root[data-theme=mocha] .login-form input:focus,:root[data-theme=mocha] .event-form input:focus,:root[data-theme=mocha] .field-key:focus,:root[data-theme=mocha] .field-value:focus,:root[data-theme=mocha] .field-type:focus{border-color:var(--mocha-blue);outline:none;box-shadow:0 0 0 3px #89b4fa33}:root[data-theme=mocha] input[type=checkbox]{accent-color:var(--mocha-blue)}:root[data-theme=mocha] input[type=file]{max-width:100%;color:var(--mocha-subtext1)}:root[data-theme=mocha] input[type=file]::file-selector-button{border:1px solid var(--mocha-surface2);background:var(--mocha-surface0);color:var(--mocha-text);cursor:pointer;border-radius:6px;margin-right:8px;padding:5px 9px}:root[data-theme=mocha] input[type=file]::file-selector-button:hover{background:var(--mocha-surface1)}:root[data-theme=mocha] .field-row textarea,:root[data-theme=mocha] .field-row select{background:var(--mocha-base);color:var(--mocha-text)}:root[data-theme=mocha] .field-remove{color:var(--mocha-red)}:root[data-theme=mocha] .attachment-row{border-color:var(--mocha-surface1);background:var(--mocha-base)}:root[data-theme=mocha] .link-button{color:var(--mocha-blue)}:root[data-theme=mocha] .file-picker{border-color:var(--mocha-overlay0);background:var(--mocha-mantle);color:var(--mocha-subtext1)}:root[data-theme=mocha] .task-preview{background:var(--mocha-mantle);color:var(--mocha-subtext1)}:root[data-theme=mocha] .message-info{color:var(--mocha-green);background:#2e403b}:root[data-theme=mocha] .message-error,:root[data-theme=mocha] .form-message.message-error{color:var(--mocha-red);background:#402d38}:root[data-theme=mocha] .modal-backdrop{background:#11111bdc}:root[data-theme=mocha] .button,:root[data-theme=mocha] .icon-button{background:var(--mocha-surface0);border-color:var(--mocha-surface1);color:var(--mocha-text)}:root[data-theme=mocha] .button:hover,:root[data-theme=mocha] .icon-button:hover{background:var(--mocha-surface1);border-color:var(--mocha-surface2)}:root[data-theme=mocha] .button-quiet{color:var(--mocha-subtext1);background:0 0;border-color:#0000}:root[data-theme=mocha] .button-quiet:hover{background:var(--mocha-surface0);border-color:var(--mocha-surface1);color:var(--mocha-text)}:root[data-theme=mocha] .button-primary{background:var(--mocha-blue);border-color:var(--mocha-blue);color:var(--mocha-crust)}:root[data-theme=mocha] .button-primary:hover{color:var(--mocha-crust);background:#a8c7ff;border-color:#a8c7ff}:root[data-theme=mocha] .button-danger{color:var(--mocha-red);background:#402d38;border-color:#7f465a}:root[data-theme=mocha] .button-danger:hover{border-color:var(--mocha-red);background:#503545}:root[data-theme=mocha] .button:disabled,:root[data-theme=mocha] .icon-button:disabled{opacity:.52;cursor:wait}:root[data-theme=mocha] .classic-theme-button[aria-pressed=true]{color:var(--mocha-mauve);background:#3b314b;border-color:#745f9e}:root[data-theme=mocha] .theme-toggle{border-color:var(--mocha-surface1);background:var(--mocha-mantle)}:root[data-theme=mocha] .theme-toggle-track{background:var(--mocha-crust);box-shadow:inset 0 2px 5px #0000008c,inset 0 -1px 1px #45475a80}:root[data-theme=mocha] .theme-toggle-thumb{background:var(--mocha-surface1);transform:translate(32px);box-shadow:0 2px 7px #00000080}:root[data-theme=mocha] .theme-toggle-moon{opacity:1}:root[data-theme=mocha] .theme-toggle-sun{opacity:0}:root[data-theme=mocha] .theme-toggle-moon svg{color:var(--mocha-blue)}:root[data-theme=mocha] .theme-toggle:hover .theme-toggle-track{box-shadow:inset 0 2px 5px #0000009c,inset 0 -1px 1px #585b7080}:root[data-theme=mocha] .theme-toggle:focus-visible,:root[data-theme=mocha] button:focus-visible,:root[data-theme=mocha] input:focus-visible,:root[data-theme=mocha] textarea:focus-visible,:root[data-theme=mocha] select:focus-visible,:root[data-theme=mocha] [tabindex]:focus-visible{outline:3px solid var(--mocha-blue);outline-offset:2px}:root[data-theme=mocha] .day-cell:active:not(.outside){background:var(--mocha-surface1);box-shadow:inset 0 0 0 1px var(--mocha-blue)}@media (width<=560px){.theme-toggle{width:66px;height:36px}.theme-toggle-thumb{width:26px;height:26px}:root[data-theme=mocha] .theme-toggle-thumb{transform:translate(30px)}}.account-email{overflow-wrap:anywhere;max-width:220px;font-size:.8rem}.token-panel{border:1px solid #dfe3dc;border-radius:12px;min-width:0;margin-bottom:1rem;padding:1rem}.token-panel input{box-sizing:border-box;width:100%}.token-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0;display:flex}.token-row>span{min-width:0}.token-panel h3{margin:1.5rem 0 .5rem}.mcp-connections{gap:.75rem;margin-top:1.25rem;display:grid}.mcp-connections h3{margin:0}.mcp-connections>.muted{margin-top:0}.mcp-connection{border:1px solid #dfe3dc;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1rem;display:flex}.mcp-connection-details{overflow-wrap:anywhere;min-width:0}.mcp-connection h4{margin:0 0 .4rem;font-size:1rem}.mcp-connection p{margin:.3rem 0;font-size:.82rem;line-height:1.5}.mcp-connection-id{overflow-wrap:anywhere}.mcp-connection .button{flex:none}.mcp-connection-revoked{flex:none;font-size:.8rem;font-weight:700}:root[data-theme=mocha] .token-panel,:root[data-theme=mocha] .mcp-connection{border-color:var(--mocha-surface1)}:root[data-theme=latte] .token-panel,:root[data-theme=latte] .mcp-connection{border-color:#ccd0da}@media (width<=600px){.mcp-connection,.token-row{flex-direction:column;align-items:stretch}.mcp-connection .button{width:100%}}.ai-onboarding{max-width:940px;margin:2rem auto}.ai-onboarding h1{max-width:750px;font-size:clamp(2rem,4vw,3rem)}.ai-clients{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.ai-clients [aria-pressed=true]{outline:2px solid var(--accent,#cba6f7)}.ai-install-card{background:#fff;border:1px solid #dfe3dc;border-radius:16px;margin:1rem 0;padding:1.5rem}:root[data-theme=mocha] .ai-install-card{border-color:var(--mocha-surface1);background:var(--mocha-mantle)}:root[data-theme=latte] .ai-install-card{background:#e6e9ef;border-color:#ccd0da}.ai-command{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.ai-command pre{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding:.75rem;font-size:.9rem}.ai-install-card h2{margin-top:1.3rem}.ai-install-card .button{margin:.3rem}.ai-onboarding>a.button{max-width:100%;margin:.5rem 0;line-height:1.5;display:inline-block}@media (width<=600px){.ai-install-card{padding:1rem}.ai-command{flex-direction:column;align-items:stretch}.topbar-controls{flex-wrap:wrap}}.ai-remote-card{border-left:4px solid var(--accent,#7f9b71)}.ai-remote-card .ai-command pre{-webkit-user-select:all;user-select:all}.file-upload-card{max-width:720px;margin:2rem auto}.file-upload-card h1{font-size:clamp(1.7rem,4vw,2.5rem)}.file-upload-card h2{overflow-wrap:anywhere}.file-upload-current{overflow-wrap:anywhere;border:1px solid #dfe3dc;border-radius:8px;padding:.8rem 1rem}.file-upload-form{gap:1rem;margin:1.5rem 0;display:grid}.file-upload-form label{gap:.6rem;font-weight:600;display:grid}.file-upload-form input[type=file]{max-width:100%}.file-upload-form .button{justify-self:start}:root[data-theme=mocha] .file-upload-current{border-color:var(--mocha-surface1)}:root[data-theme=latte] .file-upload-current{border-color:#ccd0da}@media (width<=600px){.file-upload-card{margin:1rem auto}.file-upload-form .button{width:100%}}.mcp-consent-card{max-width:760px;margin:2rem auto}.mcp-consent-card h1{margin:.3rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.mcp-consent-card h2{margin:1.5rem 0 .6rem;font-size:1.1rem}.mcp-consent-details{border:1px solid #dfe3dc;border-radius:10px;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:.7rem 1rem;margin:1.5rem 0;padding:1rem;display:grid}.mcp-consent-details dt{color:#858d87;font-size:.85rem;font-weight:700}.mcp-consent-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.mcp-consent-scopes{gap:.6rem;padding-left:1.4rem;line-height:1.5;display:grid}.mcp-consent-scopes li{overflow-wrap:anywhere}.mcp-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin:1.5rem 0 .6rem;display:flex}.mcp-consent-actions .button{min-width:145px}.mcp-consent-actions .button-quiet{border-color:#a8b1aa}:root[data-theme=mocha] .mcp-consent-details{border-color:var(--mocha-surface1)}:root[data-theme=mocha] .mcp-consent-actions .button-quiet{border-color:var(--mocha-surface2)}:root[data-theme=latte] .mcp-consent-details{border-color:#ccd0da}@media (width<=600px){.mcp-consent-card{margin:1rem auto}.mcp-consent-details{grid-template-columns:1fr;gap:.25rem}.mcp-consent-details dd{margin-bottom:.65rem}.mcp-consent-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.mcp-consent-actions .button,.mcp-consent-card>.button{width:100%;margin:0}}.site-footer{text-align:center;opacity:.8;max-width:1100px;margin:0 auto;padding:1rem 1.25rem 1.75rem;font-size:.8rem}.site-footer a{color:inherit;text-underline-offset:.18em}.site-footer a:focus-visible{outline-offset:3px;outline:3px solid}.login-about{border-top:1px solid #dfe3dc;margin:1.35rem 0;padding-top:1.15rem;font-size:.9rem;line-height:1.55}.login-about h2{margin:0 0 .5rem;font-size:1.05rem;line-height:1.3}.login-about p{margin:.5rem 0}.login-about a{color:inherit;text-underline-offset:.18em;margin-top:.3rem;display:inline-block}.login-about a:focus-visible{outline-offset:3px;outline:3px solid}:root[data-theme=mocha] .login-about{border-color:var(--mocha-surface1)}:root[data-theme=latte] .login-about{border-color:#ccd0da}
