:root{color:#172124;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{flex-direction:column;align-items:center;gap:12px;min-height:100vh;padding:20px;display:flex}.readonly-banner{color:#7a5200;background:#fff4da;border:1px solid #e8a838;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,1180px);padding:10px 16px;font-size:.88rem;font-weight:700;display:flex}.readonly-banner button{color:#7a5200;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d99524;border-radius:6px;padding:5px 12px;font-size:.84rem;font-weight:800}.readonly-banner button:hover{background:#fef3d0}.calendar-panel--readonly{opacity:.6;pointer-events:none}.splash-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a161ad1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.splash-card{background:#fff;border-radius:18px;flex-direction:column;gap:24px;width:100%;max-width:780px;max-height:92vh;padding:36px 36px 24px;display:flex;overflow-y:auto;box-shadow:0 32px 80px #00000059}.splash-header{text-align:center}.splash-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#1e6964;margin:0 0 6px;font-size:.72rem;font-weight:700}.splash-title{color:#172124;margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.2rem)}.splash-sub{color:#4a6467;margin:0;font-size:.95rem}.splash-examples{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.splash-example{background:#f9fbfb;border:1.5px solid #dfe7e8;border-radius:12px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.splash-prompt-chip{color:#e8f4f3;background:#172124;border-radius:8px;padding:7px 10px;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700;line-height:1.35}.splash-mini-lane{flex-direction:column;gap:3px;min-height:80px;display:flex}.splash-mini-lane--recalc{flex-direction:row;align-items:center;gap:8px;min-height:80px}.splash-recalc-col{flex-direction:column;flex:1;gap:4px;display:flex}.splash-recalc-arrow{color:#1e6964;flex-shrink:0;font-size:1.2rem;font-weight:900}.splash-row-label{color:#8aa0a3;font-size:.62rem;font-weight:600}.splash-mini-gap{flex:1}.splash-mini-event{border-left:4px solid;border-radius:6px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.splash-mini-event strong{font-size:.75rem;line-height:1.2}.splash-mini-event span{opacity:.8;font-size:.65rem}.splash-mini-event--sm{padding:4px 7px}.splash-mini-event--sm strong{font-size:.7rem}.splash-mini-event--teal{color:#1a4a48;background:#e8f4f3;border-color:#1e6964}.splash-mini-event--amber{color:#7a5200;background:#fef9ec;border-color:#d48f1a}.splash-mini-event--locked{outline-offset:1px;outline:1.5px dashed #d48f1a}.splash-mini-event--overlap{opacity:.5}.splash-lock{margin-right:2px;font-size:.65rem}.splash-caption{color:#4a6467;margin:0;font-size:.78rem;line-height:1.45}.splash-cta{color:#fff;font:inherit;cursor:pointer;background:#1e6964;border:0;border-radius:10px;align-self:center;padding:13px 40px;font-size:1rem;font-weight:800;transition:background .15s,transform .1s;box-shadow:0 6px 20px #1e69644d}.splash-cta:hover{background:#185a56;transform:translateY(-1px)}.splash-skip{color:#8aa0a3;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:-12px;padding:0;font-size:.78rem;text-decoration:underline}.splash-skip:hover{color:#4a6467}@media (width<=680px){.splash-card{gap:18px;padding:24px 18px 18px}.splash-examples{grid-template-columns:1fr;gap:10px}.splash-title{font-size:1.5rem}}.calendar-panel{background:#fbfcfc;border:1px solid #d5dedf;border-radius:8px;width:min(100%,1180px);overflow:hidden;box-shadow:0 18px 50px #1c2a2d1f}.calendar-header{background:#fff;border-bottom:1px solid #dfe7e8;flex-direction:column;gap:12px;min-height:88px;padding:16px 22px;display:flex}.calendar-header-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.header-title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar-controls-row{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hours-settings-popover{z-index:20;background:#fff;border:1px solid #d5dedf;border-radius:12px;gap:10px;min-width:320px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 42px #1c2a2d29}.day-action{white-space:nowrap;padding:0 12px}.day-nav{color:#40575a;cursor:pointer;width:30px;height:30px;font:inherit;background:#fff;border:1px solid #cbd7d9;border-radius:8px;font-size:1rem;font-weight:800;line-height:1}.day-nav:hover{background:#f2f6f6}.view-switcher{background:#f4f7f7;border:1px solid #cbd7d9;border-radius:8px;gap:4px;padding:4px;display:flex}.view-switcher button{color:#51676a;cursor:pointer;min-width:72px;height:36px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:.9rem;font-weight:800}.view-switcher button:hover{background:#e8eeee}.view-switcher button.is-active{color:#fff;background:#1e6964;box-shadow:0 6px 16px #1e696438}.eyebrow{color:#597073;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:700}h1{margin:0;font-size:clamp(1.65rem,3.2vw,2.4rem);line-height:1}time{color:#42585b;white-space:nowrap;font-weight:700}.manual-scheduler{background:#f4f8f8;border-bottom:1px solid #dfe7e8;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 22px;display:flex}.manual-toggle{color:#375053;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd7d9;border-radius:8px;padding:8px 12px;font-size:.86rem;font-weight:800}.manual-toggle:hover{background:#eef5f5}.preload-panel{background:#f7f9f9;border-bottom:1px solid #dfe7e8;padding:14px 22px 16px}.preload-panel__intro{margin-bottom:12px}.preload-panel__intro h3{color:#172124;margin:0 0 4px;font-size:.98rem}.preload-panel__intro p{color:#597073;margin:0;font-size:.86rem;font-weight:650}.preload-form label span{color:#597073;text-transform:uppercase;font-size:.74rem;font-weight:800}.preload-form input{color:#172124;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cbd7d9;border-radius:8px;padding:0 11px;font-weight:650}.preload-remove{color:#915555;cursor:pointer;width:34px;height:34px;font:inherit;background:#fff7f7;border:1px solid #d8c2c2;border-radius:8px;flex:none;font-size:1rem;font-weight:800;line-height:1}.preload-remove:hover{background:#fceaea;border-color:#d6a9a9}.preload-form input:focus{border-color:#1e6964;outline:none;box-shadow:0 0 0 3px #1e696426}.event-form{background:#f7f9f9;border-bottom:1px solid #dfe7e8;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.9fr) 120px 120px auto;align-items:end;gap:10px;padding:12px 22px;display:grid}.event-form label,.ai-form label{flex-direction:column;gap:5px;display:flex}.event-form label span,.ai-form label span{color:#597073;text-transform:uppercase;font-size:.74rem;font-weight:800}.event-form input,.event-form select,.ai-form textarea{color:#172124;width:100%;font:inherit;background:#fff;border:1px solid #cbd7d9;border-radius:8px;padding:0 11px;font-weight:650}.event-form input,.event-form select{height:36px}.ai-form textarea{resize:vertical;min-height:52px;padding:10px 11px;line-height:1.35}.event-form input:focus,.event-form select:focus,.ai-form textarea:focus{border-color:#1e6964;outline:none;box-shadow:0 0 0 3px #1e696426}.ai-form{background:#fff;border-bottom:1px solid #dfe7e8;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px 22px;display:grid}.form-actions{gap:8px;display:flex}.primary-action,.secondary-action{cursor:pointer;height:36px;font:inherit;border-radius:8px;padding:0 16px;font-size:.9rem;font-weight:850}.primary-action{color:#fff;background:#1e6964;border:1px solid #1e6964}.primary-action:disabled{cursor:wait;opacity:.68}.secondary-action{color:#40575a;background:#fff;border:1px solid #cbd7d9}.form-error{color:#a9384d;grid-column:1/-1;margin:-4px 0 0;font-size:.86rem;font-weight:750}.form-success{color:#1e6964;grid-column:1/-1;margin:-4px 0 0;font-size:.86rem;font-weight:750}.form-success-wrap{grid-column:1/-1}.form-success-list li{color:#1f4f4a;background:#1e696414;border:1px solid #1e696438;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:700}.time-label{height:var(--hour-row-height,42px);color:#667b7e;text-align:right;padding:6px 10px 0 0;font-size:.75rem}.day-heading{min-height:var(--day-heading-height,78px);background:#fbfcfc;border-bottom:1px solid #dfe7e8;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.day-heading-top{align-items:baseline;gap:8px;min-width:0;display:flex}.day-heading-meta{flex-direction:row;align-items:baseline;gap:8px;min-width:0;display:flex}.day-heading span{color:#668083;text-transform:uppercase;font-size:.75rem;font-weight:800}.day-heading strong{color:#172124;font-size:.92rem;line-height:1.1}.day-heading-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;display:flex}.day-heading-count{text-align:right;width:100%;margin-top:-2px;display:block}.day-reschedule-toggle{color:#4c6467;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7d9;border-radius:999px;margin-top:2px;padding:4px 8px;font-size:.68rem;font-weight:800;line-height:1}.day-reschedule-toggle.is-active{color:#fff;background:#1e6964;border-color:#1e6964}.day-heading--blank{background:#f7f9f9;border-bottom-color:#dfe7e8}.day-column{--day-column-fill:#fff;min-height:var(--calendar-body-height,672px);background:linear-gradient(to bottom, #dfe7e8e6 1px, transparent 1px) 0 0 / 100% var(--hour-row-height,42px), var(--day-column-fill);position:relative;overflow:hidden}.day-column:hover{--day-column-fill:#fbfdfd}.calendar-create-draft{pointer-events:none;z-index:1;background:#1e69642e;border:1px solid #1e6964b3;border-left-width:5px;border-radius:8px;min-height:24px;position:absolute;left:18px;right:18px;box-shadow:inset 0 0 0 1px #ffffff59}.event-tooltip{z-index:200;pointer-events:none;white-space:nowrap;opacity:0;background:#10181bed;border-radius:6px;flex-direction:column;gap:1px;padding:5px 9px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-3px);box-shadow:0 3px 12px #00000040}.event-tooltip__title{color:#d8e8ea;font-size:.71rem;font-weight:750;line-height:1.3}.event-tooltip__meta{color:#ffffffb8;max-width:22ch;margin-top:4px;font-size:.68rem;line-height:1.35;display:block}.event-tooltip__time{color:#4dd4cc;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.7rem;font-weight:800}.calendar-event-wrap--tiny .event-tooltip,:is(.calendar-event--short~.event-tooltip,.calendar-event-wrap:has(.calendar-event--short) .event-tooltip){top:auto;bottom:calc(100% + 5px)}.calendar-event{border:1px solid;border-left-width:5px;border-radius:8px;align-items:stretch;width:100%;height:100%;min-height:24px;padding:0;display:flex;position:relative;overflow:hidden}.calendar-grid--day .event-main{gap:2px;padding:4px 8px}.calendar-grid--day .event-delete{width:24px}.calendar-grid--day .calendar-event span{font-size:.69rem}.calendar-event.is-selected{box-shadow:0 0 0 3px #1e69642e}.calendar-event.is-dragging{opacity:.55}.calendar-event--compact .event-resize{left:5px;right:50px}.event-google-lock{color:#336d72;background:#ffffff6b;border-left:1px solid #1721241f;flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.event-lock{color:#8da4a7;cursor:pointer;opacity:0;background:#ffffff6b;border:0;border-left:1px solid #1721241f;flex-shrink:0;justify-content:center;align-items:center;width:28px;padding:0;transition:opacity .12s,color .12s,background .12s;display:flex}.event-work-toggle{color:#8da4a7;cursor:pointer;width:28px;font:inherit;opacity:0;background:#ffffff6b;border:0;border-left:1px solid #1721241f;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:900;transition:opacity .12s,color .12s,background .12s;display:flex}.calendar-event--compact .event-work-toggle{width:22px}.calendar-grid--day .event-work-toggle{width:24px}.calendar-event:hover .event-work-toggle,.calendar-event.is-selected .event-work-toggle{opacity:1}.event-work-toggle.is-active{opacity:1;color:#1e6964;background:#1e69641a}.calendar-event--compact .event-lock{width:22px}.calendar-grid--day .event-lock{width:24px}.calendar-event:hover .event-lock,.calendar-event.is-selected .event-lock{opacity:1}.calendar-event.is-locked .event-lock{opacity:1;color:#1e6964;background:#1e69641a}.event-delete{color:#40575a;cursor:pointer;width:30px;font:inherit;background:#ffffff6b;border:0;border-left:1px solid #1721241f;font-size:.9rem;font-weight:900}.calendar-event--compact .event-delete{width:24px}.event-main:hover,.event-work-toggle:hover,.event-lock:hover,.event-delete:hover{background:#ffffff80}.calendar-event.is-locked{border-style:dashed dashed dashed solid}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:.84rem;line-height:1.2;overflow:hidden}.event-source-badge{color:#fff;background:#336d72;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex}.calendar-event span,.event-time-btn{color:#40575a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.event-time-btn{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0}.event-time-btn:hover{text-decoration:underline}.calendar-event--compact span,.calendar-event--compact .event-time-btn{font-size:.7rem}.event-rename-input{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1.5px solid;outline:none;padding:0;font-size:.84rem;font-weight:900}.calendar-event--teal{background:#e9f7f5;border-color:#38a79d}.calendar-event--amber{background:#fff4da;border-color:#d99524}.calendar-event--blue{background:#ecf3ff;border-color:#4d7fd6}.calendar-event--rose{background:#fff0f3;border-color:#d96a7f}.calendar-event--google{background:#e7f3f4;border-color:#336d72}.calendar-event--source-google{border-style:solid;box-shadow:inset 0 0 0 1px #336d7214}.calendar-event--source-google .event-time-btn:disabled{cursor:default;opacity:1}.checkbox-fields{flex-direction:column;grid-column:1/-1;gap:6px;margin-top:-4px;display:flex}.event-filter{background:#f4f7f7;border:1px solid #cbd7d9;border-radius:8px;gap:4px;padding:4px;display:flex}.event-filter button{color:#51676a;cursor:pointer;min-width:74px;height:36px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:.84rem;font-weight:800}.event-filter button:hover{background:#e8eeee}.event-filter button.is-active{color:#fff;background:#1e6964;box-shadow:0 6px 16px #1e696438}@media (width<=900px){.day-heading{min-height:78px}.day-heading-actions{flex-wrap:wrap;width:100%}.day-heading-count{text-align:left}}.lock-field input[type=checkbox]{accent-color:#1e6964;cursor:pointer;flex-shrink:0;width:15px;height:15px}.lock-field label{color:#40575a;cursor:pointer;font-size:.84rem;font-weight:700}.work-badge{color:inherit;letter-spacing:.03em;vertical-align:middle;background:#00000026;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:.65rem;font-weight:900;display:inline-block}.work-conflict{background:#fefbe8;border:1px solid #e8a838;border-radius:8px;grid-column:1/-1;padding:10px 12px}.work-conflict p{color:#7a5200;margin:0 0 8px;font-size:.84rem}.work-conflict-actions{gap:8px;display:flex}.work-hours-settings{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-hours-label{color:#597073;font-size:.8rem;font-weight:700}.work-hours-settings select,.work-hours-settings input{color:#27464a;cursor:pointer;min-width:125px;height:30px;font:inherit;background:#f4f7f7;border:1px solid #cbd7d9;border-radius:6px;padding:0 6px;font-size:.8rem}@media (width<=680px){.app-shell{align-items:stretch;padding:6px}.calendar-header{min-height:unset;flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px 6px}.eyebrow{margin-bottom:1px;font-size:.6rem}h1{font-size:1.05rem}[aria-label=Calendar\ hours],[aria-label=Work\ hours]{display:none}.calendar-controls-row{justify-content:flex-start;gap:5px;width:100%}.date-navigation{gap:5px}.day-nav{width:26px;height:26px;font-size:.85rem}time{font-size:.82rem}.view-switcher{gap:2px;padding:3px}.view-switcher button{width:38px;min-width:0;height:26px;font-size:.68rem}.event-filter{gap:2px;padding:3px}.event-filter button{min-width:0;height:26px;padding:0 7px;font-size:.68rem}.day-actions{gap:5px;width:100%}.day-action{flex:1;height:28px;padding:0 6px;font-size:.7rem}.manual-scheduler{flex-wrap:nowrap;gap:4px;padding:4px 12px}.manual-toggle{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:4px 6px;font-size:.68rem;overflow:hidden}.admin-toggle{flex:none}.preload-panel{padding:10px 12px 12px}.event-form{grid-template-columns:1fr 1fr;padding:10px 12px}.event-form label:first-child,.form-actions{grid-column:1/-1}.ai-form{grid-template-columns:1fr;gap:6px;padding:8px 12px}.ai-form textarea{min-height:42px;padding:8px 10px;font-size:.9rem}.ai-controls{flex-flow:row;align-items:stretch;gap:5px}.ai-controls .secondary-action{flex:1;height:34px;padding:0 4px;font-size:.72rem}.ai-controls .primary-action{flex:2;height:34px;font-size:.8rem}.calendar-grid{grid-template-columns:44px 1fr}.days-wrap{min-width:calc(var(--day-count,1) * 100px)}.time-label{padding-right:4px;font-size:.58rem}.day-heading{min-height:unset;gap:3px;height:auto;padding:4px 4px 3px}.day-heading span{letter-spacing:0;font-size:.56rem}.day-heading strong{font-size:.7rem}.day-heading small{font-size:.56rem}.day-heading-top{gap:3px}.day-heading-actions{flex-wrap:wrap;gap:2px}.day-reschedule-toggle,.day-clear-btn,.day-copy-btn,.day-prefill-btn{padding:2px 4px;font-size:.52rem}.calendar-event-wrap{left:3px;right:3px}.calendar-event{border-left-width:3px;border-radius:5px}.event-main{gap:1px;padding:3px 5px}.calendar-event strong{font-size:.65rem;font-weight:800}.calendar-event span,.event-time-btn{font-size:.58rem}.calendar-event--short .event-main strong{font-size:.62rem;font-weight:850}.calendar-event--tiny .event-main strong{letter-spacing:-.02em;font-size:.56rem;font-weight:900}.calendar-event--short .event-main,.calendar-event--tiny .event-main{gap:2px;padding:0 4px}.event-lock,.event-work-toggle{width:16px}.event-delete{width:18px;font-size:.72rem}.event-source-badge{min-width:12px;height:12px;font-size:.5rem}.primary-action,.secondary-action{height:32px;font-size:.8rem}.event-tooltip{padding:3px 6px;font-size:.66rem}}.day-heading{height:82px}.day-heading-actions{align-items:center;gap:4px;margin-top:2px;display:flex}.day-clear-btn,.day-copy-btn,.day-prefill-btn{color:#4c6467;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7d9;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;line-height:1}.day-copy-btn:disabled,.day-prefill-btn:disabled{cursor:not-allowed;opacity:.45}.day-copy-btn:hover:not(:disabled),.day-prefill-btn:hover:not(:disabled){color:#1e6964;background:#e9f7f5;border-color:#1e6964}.day-clear-btn:hover{color:#a9384d;background:#fff0f3;border-color:#d96a7f}.calendar-event--short .event-main,.calendar-event--tiny .event-main{flex-direction:row;align-items:center;gap:5px;padding:0 8px}.calendar-event--short .event-time-btn{display:none}.calendar-event--short .event-main strong{letter-spacing:-.01em;font-size:.8rem;font-weight:800}.calendar-event--tiny .event-main strong{letter-spacing:-.02em;font-size:.72rem;font-weight:850;line-height:1}.calendar-event--tiny .event-time-btn{display:none}.calendar-event--tiny .event-main{gap:3px;padding:0 5px}.calendar-event--tiny .event-resize{display:none}.help-toggle{margin-left:8px}.help-panel{background:#f7f9f9;border-bottom:1px solid #dfe7e8;padding:20px 22px}.help-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px 28px;display:grid}.help-section h3{text-transform:uppercase;letter-spacing:.02em;color:#1e6964;margin:0 0 8px;font-size:.82rem;font-weight:850}.help-section p{color:#3a5053;margin:0 0 8px;font-size:.87rem;line-height:1.5}.help-section ul{gap:5px;margin:0 0 8px;padding:0 0 0 16px;display:grid}.help-section ul li{color:#3a5053;font-size:.86rem;line-height:1.4}.help-table{border-collapse:collapse;width:100%;font-size:.85rem}.help-table td{color:#3a5053;vertical-align:top;padding:4px 10px 4px 0}.help-table td:first-child{white-space:nowrap;color:#172124;font-weight:750}.admin-toggle{color:#e0e0ff;background:#1a1a2e}.admin-toggle:hover{background:#16213e}.admin-panel{color:#cbd5e1;background:#0f172a;border-radius:10px;margin:0 0 1rem;padding:1rem 1.25rem;font-size:.82rem;overflow:hidden}.admin-panel h3{color:#e2e8f0;margin:0;font-size:1rem}.admin-panel h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .4rem;font-size:.8rem}.admin-panel__toolbar{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.admin-table-wrap{border-radius:6px;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.78rem}.admin-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#1e293b;padding:5px 10px;font-size:.7rem;font-weight:600}.admin-table td{color:#cbd5e1;border-bottom:1px solid #1e293b;padding:4px 10px}.admin-table tr:hover td{background:#1e293b40}.admin-mono{font-family:ui-monospace,monospace}.admin-time{color:#64748b;font-size:.72rem}.admin-yes{color:#f59e0b;font-weight:600}.admin-empty{color:#64748b;margin:.5rem 0;font-style:italic}.admin-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-block}.admin-badge--created{color:#86efac;background:#14532d}.admin-badge--deleted{color:#fca5a5;background:#450a0a}.admin-badge--moved{color:#93c5fd;background:#1e3a5f}.admin-badge--locked{color:#fcd34d;background:#451a03}.admin-badge--unlocked{color:#a8a29e;background:#1c1917}.admin-badge--renamed{color:#c4b5fd;background:#2e1065}.admin-badge--src-seed{color:#6ee7b7;background:#0c2a1a}.admin-badge--src-user{color:#94a3b8;background:#1e293b}.admin-badge--src-llm{color:#a5b4fc;background:#1e1b4b}.admin-day-filter{flex-wrap:wrap;gap:6px;margin-bottom:.75rem;display:flex}.admin-day-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:20px;padding:3px 12px;font-size:.75rem;transition:all .15s}.admin-day-btn:hover{color:#cbd5e1;border-color:#94a3b8}.admin-day-btn--active{color:#e2e8f0;background:#334155;border-color:#475569}.demo-banner{color:#374151;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.demo-banner--row{width:100%;padding:10px 12px}.demo-banner span{flex:0 auto;min-width:0}.demo-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-reset-btn{white-space:nowrap}.gis-signin-btn{align-items:center;display:flex}.auth-section,.auth-user{align-items:center;gap:8px;display:flex}.auth-user-name{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;overflow:hidden}.auth-signout{white-space:nowrap;padding:4px 8px;font-size:12px}@media (width<=1100px){.calendar-header-main{flex-direction:column;align-items:stretch}.hours-settings-popover{left:0;right:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7fafb;--surface:#fff;--surface-soft:#f1f6f7;--ink:#122b38;--muted:#667e87;--muted-soft:#8da0a6;--line:#e0e9eb;--line-strong:#cddadd;--action:#148c93;--action-strong:#0d737b;--action-soft:#e4f4f4;--warning:#b46a40;--warning-soft:#fbefe8;--danger:#a5484f;--font-display:"Avenir Next", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-body:"Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-control:10px;--radius-surface:16px;--shadow-composer:0 10px 28px #122b380e, 0 2px 5px #122b3809;--shadow-menu:0 18px 42px #122b3826;--ease-quiet:.14s ease;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-body);margin:0}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}:where(button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #148c937a}.app-shell{flex-direction:column;align-items:stretch;gap:20px;width:100%;max-width:1760px;min-height:100vh;margin-inline:auto;padding:clamp(18px,2.7vw,42px) clamp(16px,3.3vw,56px) 48px;display:flex}.calendar-panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.calendar-panel--readonly{opacity:.66}.calendar-header{background:0 0;border:0;flex-direction:column;gap:14px;min-height:0;padding:0 0 22px;display:flex;position:relative}.calendar-header-main{align-items:flex-end;gap:24px;display:flex}.header-title-block{gap:0;min-width:max-content}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);color:#b9eeee;width:38px;height:38px;font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.55rem;font-weight:650;line-height:1;display:grid}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:.62rem;font-weight:700}h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.72rem);font-weight:680;line-height:1.15}.calendar-controls-row{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.date-navigation{align-items:center;gap:7px;display:flex}time{min-width:max-content;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-inline:3px;font-size:.72rem;font-weight:600}.day-nav,.today-button,.view-switcher,.event-filter,.secondary-action,.primary-action,.manual-toggle,.day-clear-btn,.day-copy-btn,.day-prefill-btn,.day-reschedule-toggle{transition:background-color var(--ease-quiet), color var(--ease-quiet), border-color var(--ease-quiet), box-shadow var(--ease-quiet), transform var(--ease-quiet)}.day-nav{width:30px;height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;font-size:1.1rem;font-weight:500;line-height:1}.day-nav:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.day-nav:disabled{cursor:not-allowed;opacity:.38}.today-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:.73rem;font-weight:650}.today-button:hover{border-color:var(--action);background:var(--action-soft);color:var(--action-strong)}.view-switcher,.event-filter{background:#eaf0f2;border:0;border-radius:999px;gap:1px;padding:3px;display:flex}.view-switcher button,.event-filter button{min-width:43px;height:29px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:.72rem;font-weight:650}.event-filter button{min-width:48px}.view-switcher button:hover,.event-filter button:hover{color:var(--ink)}.view-switcher button.is-active,.event-filter button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #122b381f}.day-actions{align-items:center;gap:3px;display:flex}.hours-settings-menu{position:relative}.secondary-action{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;padding:0 12px;font-size:.78rem;font-weight:650}.secondary-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.secondary-action:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.48}.primary-action{background:var(--action);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:0 19px;font-size:.82rem;font-weight:700;box-shadow:0 3px 8px #148c932b}.primary-action:hover:not(:disabled){background:var(--action-strong);transform:translateY(-1px);box-shadow:0 5px 12px #148c9333}.primary-action:active:not(:disabled){transform:translateY(0)}.day-action{min-height:30px;color:var(--muted);background:0 0;border:0;padding-inline:9px;font-size:.72rem}.day-action:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.hours-settings-popover{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:310px;box-shadow:var(--shadow-menu);border-radius:14px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.work-hours-settings{align-items:center;gap:7px;display:flex}.work-hours-label{width:105px;color:var(--muted);font-size:.72rem;font-weight:650}.work-hours-settings select,.work-hours-settings input{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px}.auth-section{order:3;margin-left:2px}.auth-user{align-items:center;gap:9px;display:flex}.auth-user-name{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.auth-signout{background:0 0;border:0;min-height:29px;padding:0 7px;font-size:.7rem}.demo-banner--row{min-height:25px;color:var(--muted);background:0 0;border:0;align-self:flex-end;align-items:center;gap:8px;padding:0;font-size:.68rem;font-weight:500;display:flex}.demo-banner-actions{align-items:center;gap:8px;display:flex}.demo-reset-btn{color:var(--muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-size:.68rem;text-decoration:underline}.gis-signin-btn{transform-origin:100%;transform:scale(.82)}.readonly-banner{background:var(--warning-soft);color:#79523b;border:1px solid #eed3c6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:.82rem;font-weight:650;display:flex}.readonly-banner button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.76rem;font-weight:700;text-decoration:underline}.ai-form{border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-composer);border:1px solid #e5edef;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px 18px;margin:0 0 10px;padding:14px 15px 14px 18px;display:grid}.ai-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.ai-form label span,.event-form label span,.preload-form label span{color:var(--muted);letter-spacing:.01em;font-size:.7rem;font-weight:700}.ai-form textarea{resize:vertical;width:100%;min-height:51px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:2px 0;font-size:.9rem;line-height:1.4}.ai-form textarea::placeholder{color:#97a8ad}.ai-form textarea:focus{box-shadow:none;outline:none}.ai-controls{align-items:center;gap:6px;display:flex}.ai-controls .secondary-action{min-height:38px;color:var(--muted);background:0 0;border-color:#0000}.ai-controls .secondary-action:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.ai-controls .primary-action{min-width:105px;min-height:42px}.schedule-loading,.schedule-error,.form-success-wrap,.work-conflict{grid-column:1/-1}.schedule-loading{color:var(--muted);margin:0;font-size:.78rem}.form-error,.schedule-error{color:var(--warning);margin:0;font-size:.78rem;font-weight:650}.schedule-error--error{color:var(--danger)}.form-success-wrap{padding-top:4px}.form-success{color:var(--action-strong);margin:0;font-size:.78rem;font-weight:650}.form-success-wrap--partial .form-success{color:var(--warning)}.form-success-list{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.form-success-list li{color:var(--muted);font-size:.74rem}.schedule-proposal{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-column:1/-1;gap:14px;padding:18px;display:grid}.schedule-proposal-heading h2{margin:0 0 5px;font-size:1rem}.schedule-proposal-heading p,.schedule-proposal-stale{color:var(--muted);margin:0;font-size:.82rem}.schedule-proposal-stale{color:var(--warning);font-weight:650}.schedule-proposal-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.schedule-proposal-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:0;padding:12px}.schedule-proposal-group h3{justify-content:space-between;margin:0 0 8px;font-size:.82rem;display:flex}.schedule-proposal-group h3 span{color:var(--muted)}.schedule-proposal-group ul,.schedule-proposal-notes{gap:9px;margin:0;padding:0;list-style:none;display:grid}.schedule-proposal-group li{overflow-wrap:anywhere;gap:3px;font-size:.77rem;display:grid}.schedule-proposal-group li span,.schedule-proposal-group li small{color:var(--muted);font-size:.74rem}.schedule-proposal-group li small{font-style:italic}.schedule-proposal-notes{color:var(--muted);font-size:.74rem}.schedule-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-scheduler{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;margin:-3px 0 9px;padding:0 4px;display:flex}.manual-toggle{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:.71rem;font-weight:600}.manual-toggle:hover,.manual-toggle[aria-expanded=true]{background:var(--surface-soft);color:var(--ink)}.hours-settings-menu,.auth-section,.day-actions,.date-navigation{flex-shrink:0}.event-form{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.9fr) 120px 120px auto;align-items:end;gap:11px;margin:0 0 12px;padding:16px;display:grid}.event-form label{flex-direction:column;gap:6px;display:flex}.event-form input,.event-form select,.preload-form input{border:1px solid var(--line-strong);width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:.82rem}.event-form input:focus,.event-form select:focus,.preload-form input:focus,.work-hours-settings :focus-visible{border-color:var(--action);outline-offset:1px;outline:3px solid #148c9333}.form-actions{align-items:center;gap:6px;display:flex}.checkbox-fields{flex-flow:wrap;grid-column:1/-1;gap:12px;display:flex}.lock-field{flex-direction:row;align-items:center;gap:6px;display:flex}.lock-field input[type=checkbox]{width:15px;height:15px;accent-color:var(--action)}.lock-field label{color:var(--muted);font-size:.76rem;font-weight:600}.preload-panel,.help-panel,.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 12px;padding:17px;box-shadow:0 4px 14px #122b3809}.preload-panel__intro h3,.help-section h3,.admin-panel h3{color:var(--ink);font-family:var(--font-display);margin:0 0 5px;font-size:1rem;font-weight:680}.preload-panel__intro p,.help-section p,.help-section ul{color:var(--muted);font-size:.8rem}.preload-form{gap:8px;display:grid}.preload-row{display:block}.preload-form label{flex-direction:column;gap:5px;display:flex}.preload-input-wrap{align-items:center;gap:7px;display:flex}.preload-remove{background:var(--surface-soft);width:33px;height:33px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none}.preload-remove:hover{background:var(--warning-soft);color:var(--warning)}.work-conflict{background:var(--warning-soft);color:#79523b;border:1px solid #efd3c1;border-radius:9px;margin:0;padding:9px 11px;font-size:.76rem}.desktop-calendar-grid{background:var(--surface);border:1px solid #e4ecee;border-radius:15px;overflow:hidden}.calendar-grid{background:var(--surface);grid-template-columns:64px minmax(0,1fr);display:grid;overflow-x:auto}.calendar-grid--day{--day-count:1}.calendar-grid--three-day{--day-count:3}.calendar-grid--week{--day-count:7}.time-column{z-index:3;background:#f8fafb;border-right:1px solid #e6edef;position:sticky;left:0}.day-heading--blank{background:#f8fafb;border:0}.time-label{height:var(--hour-row-height,42px);color:#738890;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;padding:6px 10px 0 0;font-size:.64rem}.time-label:last-child{height:0;transform:translateY(calc(var(--hour-row-height,42px) / -6))}.days-wrap{grid-template-columns:repeat(var(--day-count,1), minmax(0, 1fr));min-width:0;display:grid}.day-lane{border-right:1px solid #edf1f2;min-width:0}.day-lane:last-child{border-right:0}.day-heading{min-height:var(--day-heading-height,84px);background:#fff;border:0;border-bottom:1px solid #e8eef0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:5px 8px;padding:13px 13px 18px;display:flex;position:relative}.day-heading-top,.day-heading-meta{align-items:baseline;gap:7px;min-width:0;display:flex}.day-heading-top>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:700}.day-heading strong{color:var(--ink);font-size:.86rem;font-weight:680}.day-heading small{color:var(--muted);font-size:.65rem;font-weight:500}.day-heading-overview{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.day-heading-overview>small{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:auto;min-width:0;margin:0;overflow:hidden}.day-heading-overview>.day-heading-count{flex:none}.day-heading-overview>.day-overview-free,.day-heading-overview>.day-overview-overloaded{flex:auto;min-width:0}.day-heading-count{font-variant-numeric:tabular-nums;color:#9aabb0!important}.day-overview-free{color:var(--muted)!important;font-weight:500!important}.day-overview-overloaded{color:var(--warning)!important;font-weight:700!important}.day-occupancy{background:#edf2f3;border-radius:99px;height:3px;position:absolute;bottom:8px;left:13px;right:13px;overflow:hidden}.day-occupancy span{border-radius:inherit;background:#78bfc1;height:100%;transition:width .18s;display:block}.day-occupancy.is-overloaded span{background:var(--warning)}.day-heading-actions{align-items:center;gap:4px;display:flex}.day-reschedule-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:4px 8px;font-size:.65rem}.day-reschedule-toggle.is-active{background:var(--action-soft);color:var(--action-strong);border-color:#b8dfdf}.day-column{min-height:var(--calendar-body-height,672px);background:linear-gradient(to bottom, #dae5e8c7 1px, transparent 1px) 0 0 / 100% var(--hour-row-height,42px), linear-gradient(to bottom, #e7eef09e 1px, transparent 1px) 0 0 / 100% calc(var(--hour-row-height,42px) / 2), #fff;position:relative;overflow:hidden}.hour-row{height:var(--hour-row-height,42px)}.calendar-empty-state{color:#99a9ad;text-align:center;pointer-events:none;gap:4px;display:grid;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.calendar-empty-state strong{color:#879ba1;font-size:.77rem;font-weight:650}.calendar-empty-state span{font-size:.68rem}.calendar-create-draft{z-index:1;pointer-events:none;background:#148c9321;border:1px solid #148c9399;border-radius:9px;min-height:24px;position:absolute;left:14px;right:14px}.calendar-create-draft--compact{left:7px;right:7px}.calendar-create-draft--day{left:10px;right:10px}.day-actions-menu{z-index:32;flex:0 0 26px;margin-left:auto;position:static}.day-actions-menu>summary{color:#82959b;cursor:pointer;letter-spacing:1px;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;list-style:none;display:grid}.day-actions-menu>summary::-webkit-details-marker{display:none}.day-actions-menu[open]>summary,.day-actions-menu>summary:hover{color:var(--ink);background:#eef4f5}.day-actions-popover{z-index:30;border:1px solid var(--line);width:calc(100% - 16px);max-width:184px;box-shadow:var(--shadow-menu);background:#fff;border-radius:11px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 3px);right:8px}.day-actions-popover button{width:100%;min-height:31px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:.7rem}.day-actions-popover button:hover{background:var(--surface-soft)}.day-actions-popover button:disabled{opacity:.45;cursor:not-allowed}.day-actions-popover .day-reschedule-toggle{text-align:left;border:0}.calendar-event-wrap{min-height:26px;position:absolute;left:15px;right:15px}.calendar-event-wrap--compact{left:7px;right:7px}.calendar-grid--day .calendar-event-wrap{left:10px;right:10px}.calendar-event{width:100%;height:100%;min-height:25px;transition:box-shadow var(--ease-quiet), filter var(--ease-quiet);border:1px solid;border-left-width:4px;border-radius:8px;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #122b3809}.calendar-event:hover{z-index:4;box-shadow:0 3px 10px #122b3821}.calendar-event--compact{border-left-width:3px}.calendar-event--teal{color:#193f47;background:#e5f4f3;border-color:#54a9ad}.calendar-event--blue{color:#294653;background:#edf3f5;border-color:#7a9dac}.calendar-event--rose{color:#59363c;background:#f7eeee;border-color:#c98e91}.calendar-event--amber{border-color:var(--warning);background:var(--warning-soft);color:#684531}.calendar-event--google,.calendar-event--source-google{color:#294957;background:#eaf2f5;border-color:#688b9b}.calendar-event--fixed,.calendar-event[data-state=fixed]{border-style:solid}.calendar-event--flexible,.calendar-event[data-state=flexible]{border-style:dashed}.calendar-event--proposed,.calendar-event[data-state=proposed]{border-style:dashed;border-color:var(--action);background:#e4f4f4c7}.calendar-event--conflicted,.calendar-event[data-state=conflicted]{border-color:var(--warning);background:var(--warning-soft)}.calendar-event--completed,.calendar-event[data-state=completed]{opacity:.66;filter:saturate(.55)}.calendar-event.is-locked{border-style:solid;box-shadow:inset 0 0 0 1px #122b381a}.calendar-event.is-selected{z-index:5;box-shadow:0 0 0 2px #fff,0 0 0 4px #148c9399}.calendar-event.is-dragging{opacity:.63;box-shadow:0 8px 18px #122b382e}.event-main{min-width:0;color:inherit;cursor:grab;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;padding:5px 8px;display:flex}.event-main:active{cursor:grabbing}.calendar-event--compact .event-main{padding:5px 6px}.calendar-grid--day .event-main{padding:5px 9px}.calendar-event strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:.76rem;font-weight:680;line-height:1.2;overflow:hidden}.calendar-event--compact strong{font-size:.7rem}.calendar-grid--day .calendar-event strong{font-size:.83rem}.event-title{text-align:left;justify-content:flex-start;align-items:center;gap:5px;width:100%;display:flex}.calendar-event span,.event-time-btn{color:inherit;opacity:.76;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:500;overflow:hidden}.event-time-btn{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0}.event-time-btn:hover{text-underline-offset:2px;text-decoration:underline}.event-source-badge{background:#537d8c;border-radius:50%;justify-content:center;align-items:center;min-width:15px;height:15px;display:inline-flex;color:#fff!important;opacity:1!important;font-size:.55rem!important;font-weight:800!important}.event-rename-input{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid;outline:none;padding:0;font-weight:700}.event-lock,.event-work-toggle,.event-delete{color:#607c84;cursor:pointer;opacity:0;width:28px;transition:opacity var(--ease-quiet), color var(--ease-quiet), background var(--ease-quiet);background:#ffffff75;border:0;border-left:1px solid #122b3814;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.event-work-toggle{font-size:.7rem;font-weight:800}.event-delete{width:26px;font-size:.85rem;font-weight:700}.calendar-event--compact .event-lock,.calendar-event--compact .event-work-toggle{width:22px}.calendar-grid--day .event-lock,.calendar-grid--day .event-work-toggle{width:25px}.calendar-event:hover .event-lock,.calendar-event:hover .event-work-toggle,.calendar-event:hover .event-delete,.calendar-event:focus-within .event-lock,.calendar-event:focus-within .event-work-toggle,.calendar-event:focus-within .event-delete,.calendar-event.is-selected .event-lock,.calendar-event.is-selected .event-work-toggle,.calendar-event.is-selected .event-delete{opacity:1}.event-lock:hover,.event-work-toggle:hover,.event-delete:hover{color:var(--action-strong);background:#ffffffd6}.event-lock.is-active,.event-work-toggle.is-active,.calendar-event.is-locked .event-lock{opacity:1;color:var(--action-strong)}.event-google-lock{color:#527b8c;background:#ffffff80;border-left:1px solid #122b3814;flex:none;justify-content:center;align-items:center;width:27px;display:flex}.event-source-badge{flex-shrink:0}.event-resize{z-index:2;cursor:ns-resize;background:0 0;border:0;height:8px;padding:0;position:absolute;left:7px;right:54px}.event-resize--start{top:0}.event-resize--end{bottom:0}.event-resize:before{content:"";opacity:0;background:#122b3847;border-radius:99px;width:28px;height:2px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.calendar-event:hover .event-resize:before,.calendar-event.is-selected .event-resize:before{opacity:1}.event-resize:disabled{cursor:default}.event-resize:disabled:before{opacity:0}.event-tooltip{z-index:200;box-shadow:var(--shadow-menu);pointer-events:none;white-space:nowrap;opacity:0;transition:opacity var(--ease-quiet), transform var(--ease-quiet);background:#122b38;border:1px solid #ffffff1f;border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-2px)}.calendar-event-wrap:hover .event-tooltip{opacity:1;transform:translateY(0)}:is(.calendar-event-wrap--tiny .event-tooltip,.calendar-event-wrap:has(.calendar-event--short) .event-tooltip){top:auto;bottom:calc(100% + 5px)}.event-tooltip__title{color:#fff;font-size:.7rem;font-weight:700}.event-tooltip__time{color:#9ce2e0;font-family:var(--font-mono);font-size:.65rem;font-weight:650}.event-tooltip__meta{color:#ffffffb8;max-width:22ch;margin-top:3px;font-size:.65rem;line-height:1.35}.event-control-label,.mobile-week-planner{display:none}@media (width<=1100px){.app-shell{padding-inline:22px}.calendar-header-main{flex-flow:wrap;justify-content:space-between;align-items:flex-end;row-gap:12px}.calendar-controls-row{justify-content:flex-start}.hours-settings-popover{left:0;right:auto}}@media (width<=900px){.app-shell{gap:14px;padding:16px 16px 34px}.calendar-header{padding-bottom:16px}.desktop-calendar-grid--week,.desktop-calendar-grid--three-day{display:none}.mobile-week-planner{padding:0;display:block}.mobile-week-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:9px 0 12px;display:grid}.mobile-week-day{min-width:0;min-height:63px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 10px;display:flex;position:relative}.mobile-week-day>span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:700}.mobile-week-day>strong{font-size:.86rem;line-height:1.15}.mobile-week-day>small{color:var(--muted);white-space:nowrap;font-size:.51rem}.mobile-week-day>i{background:var(--action);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.mobile-week-day>i.is-overloaded{background:var(--warning)}.mobile-week-day.is-active{background:var(--action-soft);border-color:#c9e8e8}.mobile-week-selected-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.mobile-week-selected-heading div>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem}.mobile-week-selected-heading h2{color:var(--ink);margin:2px 0 0;font-size:1rem;font-weight:680}.mobile-week-selected-heading>span{color:var(--muted);font-size:.72rem}.mobile-day-actions-menu{flex:none;position:relative}.mobile-day-actions-menu>summary{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 11px;font-size:.7rem;font-weight:650;list-style:none;display:inline-flex}.mobile-day-actions-menu>summary::-webkit-details-marker{display:none}.mobile-day-actions-menu[open]>summary{background:var(--action-soft);color:var(--action-strong);border-color:#b9dede}.mobile-day-actions-popover{z-index:35;border:1px solid var(--line);width:184px;box-shadow:var(--shadow-menu);background:#fff;border-radius:11px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.mobile-day-actions-popover button{width:100%;min-height:37px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:.72rem}.mobile-day-actions-popover button:hover{background:var(--surface-soft)}.mobile-day-actions-popover button:disabled{opacity:.45;cursor:not-allowed}.mobile-week-day-timeline{border:1px solid #e4ecee;border-radius:12px;grid-template-columns:49px minmax(0,1fr);overflow:visible}.mobile-week-day-timeline .days-wrap{min-width:0;display:block}.mobile-week-day-timeline .day-lane{border:0;min-width:0}.mobile-week-day-timeline .day-heading{display:none}.mobile-week-day-timeline .day-column{border-left:1px solid var(--line)}.mobile-week-day-timeline .calendar-event{min-height:30px}.mobile-week-day-timeline .event-work-toggle,.mobile-week-day-timeline .event-lock,.mobile-week-day-timeline .event-delete{opacity:1;width:30px}.mobile-week-planner[aria-label="Focused three day planner"] .mobile-week-overview{grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;margin-inline:auto}.mobile-week-planner[aria-label="Focused three day planner"] .mobile-week-day{min-height:72px}.event-lock,.event-work-toggle,.event-delete{opacity:1}}@media (width<=680px){.app-shell{gap:12px;padding:12px 12px 26px}.calendar-header{gap:10px;padding-bottom:12px}.calendar-header-main{grid-template-columns:1fr;gap:10px;display:grid}.header-title-block{min-width:0}.brand-mark{border-radius:10px;width:33px;height:33px;font-size:1.3rem}.calendar-controls-row{justify-content:flex-start;gap:5px;width:100%;display:flex}.date-navigation{gap:3px}.date-navigation time{font-size:.62rem}.view-switcher button{min-width:36px;height:27px;padding-inline:7px;font-size:.66rem}.event-filter button{min-width:38px;height:27px;padding-inline:7px;font-size:.65rem}.calendar-controls-row .day-actions{gap:0}.calendar-controls-row .day-action{padding-inline:5px;font-size:.65rem}.today-button{padding:5px 8px;font-size:.66rem}.auth-section{order:4}.auth-user-name{max-width:115px}.demo-banner--row{align-self:flex-start}.ai-form{border-radius:13px;grid-template-columns:1fr;gap:7px;margin-bottom:6px;padding:12px 13px}.ai-form textarea{min-height:45px;font-size:.84rem}.ai-controls{flex-wrap:wrap;justify-content:flex-end}.ai-controls .secondary-action{min-height:34px;padding-inline:8px;font-size:.68rem}.ai-controls .primary-action{min-width:84px;min-height:36px;padding-inline:13px}.manual-scheduler{gap:2px}.manual-toggle{min-height:27px;padding-inline:7px;font-size:.66rem}.calendar-grid{grid-template-columns:46px minmax(0,1fr)}.time-label{padding-right:6px;font-size:.57rem}.mobile-week-planner{margin-inline:-1px}.mobile-week-day{min-height:59px}.mobile-week-selected-heading h2{font-size:.9rem}.mobile-week-day-timeline{grid-template-columns:42px minmax(0,1fr)}.mobile-week-day-timeline .day-column{background-size:100% var(--hour-row-height,42px), 100% calc(var(--hour-row-height,42px) / 2), auto}.event-form,.ai-form{grid-template-columns:1fr}.event-form{padding:13px}.preload-panel{padding:15px 13px}.calendar-event-wrap{left:8px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
