@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:#f3f5f8;color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit;cursor:pointer}.app-shell{min-height:100vh}.app-shell,.sidebar{display:flex;background:#fff}.sidebar{position:fixed;z-index:10;top:0;bottom:0;left:0;width:253px;flex-direction:column;padding:25px 20px 20px;border-right:1px solid var(--line);overflow-y:auto}.new-event-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;margin-bottom:27px;border:0;border-radius:10px;color:#fff;background:var(--orange);font-size:13px;font-weight:700;box-shadow:0 7px 15px #ef762230;transition:transform .15s,box-shadow .15s}.new-event-button:hover{transform:translateY(-1px);box-shadow:0 9px 19px #ef762248}.mini-calendar{padding:0 5px 24px;border-bottom:1px solid var(--line)}.mini-calendar-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 14px;font-size:12px;text-transform:capitalize}.mini-calendar-header strong{font-size:13px;font-weight:700}.mini-calendar-header span{color:var(--muted);font-size:11px}.mini-grid,.mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mini-weekdays{margin-bottom:5px;color:#a9b0ba;font-size:10px;font-weight:700}.mini-grid{row-gap:3px}.mini-grid button{display:grid;width:25px;height:25px;place-items:center;margin:auto;border:0;border-radius:50%;color:#625950;background:transparent;font-size:11px}.mini-grid button:hover{background:var(--orange-soft)}.mini-grid button.muted{color:#cfc2ba}.mini-grid button.selected{color:#fff;background:var(--orange);font-weight:700}.mini-grid button.today:not(.selected){color:var(--orange);font-weight:800;box-shadow:inset 0 0 0 1px #f3c9aa}.sidebar-section{padding:23px 5px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#8d796d;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#aa9a90}.icon-button:hover{background:var(--orange-soft);color:var(--orange-dark)}.calendar-list{display:grid;grid-gap:13px;gap:13px}.calendar-toggle{display:flex;align-items:center;gap:9px;color:#64574f;font-size:12px;cursor:pointer}.calendar-toggle input{position:absolute;opacity:0}.check-dot{display:inline-block;width:9px;height:9px;border-radius:3px;box-shadow:0 0 0 3px #fff,0 0 0 4px currentColor}.calendar-toggle input:not(:checked)+.check-dot{opacity:.22}.calendar-count{margin-left:auto;color:#b4a69e;font-size:11px}.sidebar-close{display:none;margin-left:auto}.calendar-shell{min-width:0;min-height:100vh;margin-left:253px;flex:1 1;flex-direction:column}.calendar-shell,.topbar{display:flex;background:#fff}.topbar{position:fixed;z-index:8;top:0;right:0;left:253px;align-items:center;justify-content:space-between;min-height:77px;padding:0 31px;border-bottom:1px solid var(--line)}.nav-arrows,.topbar-actions,.topbar-left{display:flex;align-items:center}.topbar-left{gap:14px}.mobile-title-row h1,.topbar-left h1{margin:0;font-family:Manrope,sans-serif;color:#332720;font-size:20px;font-weight:800;letter-spacing:-.035em}.nav-arrows{gap:1px;margin-left:-5px}.today-button{height:31px;padding:0 12px;border:1px solid #ead8cd;border-radius:7px;color:#796b62;background:#fff;font-size:11px;font-weight:700}.today-button:hover{background:var(--orange-soft)}.topbar-actions{gap:13px}.search-box{display:flex;align-items:center;gap:7px;width:158px;height:32px;padding:0 9px;border:1px solid #eaded7;border-radius:8px;color:#b6a79f;background:#fffaf7}.search-box input{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.search-box input::placeholder{color:#b4a79f}.search-box button{padding:0;border:0;background:none;color:#a48e81}.view-switcher{display:flex;padding:3px;border-radius:8px;background:#fff1e8}.view-switcher button{height:26px;padding:0 10px;border:0;border-radius:6px;color:#b18c78;background:transparent;font-size:10px;font-weight:600}.view-switcher button.active{color:#fff;background:var(--orange);box-shadow:0 1px 3px #ef762233}.menu-button,.mobile-title-row{display:none}.workspace{min-width:0;flex:1 1;padding:102px 30px 30px;overflow:auto}.month-view{min-width:730px}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);padding-bottom:11px;color:#ad9e95;font-size:10px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.05em}.weekday-row div{padding-left:11px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.day-cell{position:relative;display:block;min-height:111px;padding:10px 8px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);outline:0;background:#fff;text-align:left;transition:background .12s}.day-cell.selected,.day-cell:hover{background:#fffaf7}.day-cell.selected{box-shadow:inset 0 0 0 1px #f5cdb2}.day-cell.outside{background:#fffdfb}.day-number{display:block;width:23px;height:23px;padding-top:4px;border-radius:50%;color:#766960;font-size:11px;text-align:center}.outside .day-number{color:#cfc2ba}.today-number{color:#fff!important;background:var(--orange);font-weight:700}.day-events{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.event-pill{display:flex;align-items:center;min-width:0;gap:4px;height:22px;padding:0 6px;border-radius:5px;color:#6a5142;background:color-mix(in srgb,var(--event-color) 10%,white);font-size:10px;line-height:1}.event-color{width:4px;height:10px;flex:0 0 4px;border-radius:2px;background:var(--event-color)}.event-time{color:#a68b7c;font-size:8px}.event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-delete{display:none;margin-left:auto;padding:0;border:0;background:transparent;color:#a88774}.event-pill:hover .event-delete{display:block}.more-events{color:#aa9183;font-size:9px;padding-left:5px}.add-on-hover{position:absolute;top:11px;right:9px;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;color:#c5a18c;background:transparent;cursor:pointer}.add-on-hover:focus-visible,.add-on-hover:hover{color:var(--orange);background:var(--orange-soft)}.day-cell:hover .add-on-hover{display:grid}.time-view{min-width:800px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.time-header,.time-row{display:grid;grid-template-columns:75px 1fr}.time-header{border-bottom:1px solid var(--line)}.time-header>div:first-child{border-right:1px solid var(--line)}.time-days{display:grid;grid-template-columns:repeat(7,1fr)}.time-days button{display:flex;align-items:center;justify-content:center;gap:8px;height:62px;border:0;border-right:1px solid var(--line);background:#fff}.time-days button.active{background:#fffaf7}.time-days small{color:#ad9e95;font-size:9px;font-weight:700;text-transform:uppercase}.time-days strong{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#65584f;font-size:14px}.time-grid-scroll{overflow:auto}.time-grid{min-width:800px}.time-label{padding:8px 11px 0 0;border-right:1px solid var(--line);color:#a99b92;font-size:9px;text-align:right}.time-cells{display:grid;grid-template-columns:repeat(7,1fr)}.time-cells button{position:relative;min-height:72px;padding:5px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left}.day-time-cell:hover,.time-cells button:hover{background:#fffaf7}.time-cells .event-pill{height:29px}.day-view-heading{display:grid;grid-template-columns:75px 1fr;min-height:47px;border-bottom:1px solid var(--line)}.day-view-heading>span{padding:15px 11px 0 0;border-right:1px solid var(--line);color:#a99b92;font-size:9px;text-align:right}.day-view-heading>div{padding:9px}.day-time-cell{min-height:72px;padding:6px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day-event-card{max-width:470px}.day-event-card>span:last-child{display:block;padding:5px 9px;color:#a28f84;font-size:9px}.day-event-card .event-pill{width:-moz-fit-content;width:fit-content;min-width:200px;height:26px}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#3a241455;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-composer{width:min(100%,460px);padding:23px;border:1px solid #f0e0d5;border-radius:15px;background:#fff;box-shadow:0 24px 70px #75432335}.composer-header{display:flex;align-items:flex-start;justify-content:space-between}.eyebrow{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.composer-header h2{margin:5px 0 21px;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.03em}.title-input{width:100%;margin-bottom:19px;padding:0 0 12px;border:0;border-bottom:1px solid var(--line);outline:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.title-input::placeholder{color:#cbbdb5}.form-row{display:flex;align-items:center;gap:9px;min-height:44px;border-bottom:1px solid #f2e8e2;color:#9b887c}.form-row input,.form-row select{min-width:0;flex:1 1;padding:0;border:0;outline:0;color:#65564d;background:transparent;font-size:11px}.form-row input[type=date],.form-row input[type=time]{flex:0 1 auto}.form-row span{font-size:10px}.form-calendar-dot{width:9px;height:9px;flex:0 0 9px;border-radius:3px}.composer-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:35px;padding:0 14px;border-radius:8px;font-size:11px;font-weight:700}.secondary-button{border:1px solid #eadbd1;color:#7d6b60;background:#fff}.primary-button{border:0;color:#fff;background:var(--orange)}@media (max-width:900px){.sidebar{position:fixed;top:0;bottom:0;left:-270px;box-shadow:10px 0 35px #75432320;transition:left .2s}.sidebar.sidebar-open{left:0}.menu-button,.sidebar-close{display:grid}.calendar-shell{margin-left:0}.topbar{left:0;padding:0 18px}.topbar-left h1{font-size:17px}.workspace{padding:102px 18px 18px}.settings-button{display:none}}@media (max-width:650px){.topbar{min-height:64px}.topbar-left{gap:6px}.topbar-left h1{display:none}.today-button{height:29px;padding:0 9px}.topbar-actions{gap:7px}.search-box{width:32px;padding:0 8px;border-color:transparent;background:transparent}.search-box input{display:none}.view-switcher button{padding:0 7px}.mobile-title-row{display:flex;align-items:center;justify-content:space-between;padding:82px 18px 0}.mobile-title-row h1{font-size:18px}.workspace{padding:15px 12px 25px}.month-view{min-width:630px}.day-cell{min-height:94px;padding:7px 6px}.event-pill{font-size:9px}.event-time{display:none}}.repeat-mark{margin-left:auto;color:var(--orange);font-size:12px;font-weight:700}.time-slot{position:relative;min-height:72px;padding:5px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left}.time-slot:hover{background:#fffaf7}.agenda-view{width:min(100%,850px);margin:0 auto;padding-bottom:25px}.agenda-intro{display:flex;align-items:flex-end;justify-content:space-between;padding:10px 0 25px;border-bottom:1px solid var(--line)}.agenda-intro h2{margin:5px 0 0;font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.04em}.agenda-intro>span{color:var(--muted);font-size:11px}.agenda-day{display:grid;grid-template-columns:190px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.agenda-date span,.agenda-date strong{display:block}.agenda-date strong{color:#40322b;font-size:13px}.agenda-date span{margin-top:4px;color:var(--muted);font-size:10px}.agenda-events{display:grid;grid-gap:8px;gap:8px}.agenda-event{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #f1e2d7;border-radius:9px;background:#fff;text-align:left;transition:border .15s,box-shadow .15s}.agenda-event:hover{border-color:#f1b98f;box-shadow:0 5px 16px #8d4c2212}.agenda-dot{width:7px;height:30px;flex:0 0 7px;border-radius:4px}.agenda-event-main{min-width:0;flex:1 1}.agenda-event-main span,.agenda-event-main strong{display:block}.agenda-event-main strong{overflow:hidden;color:#4a382d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agenda-event-main span{margin-top:4px;color:#9a887c;font-size:10px}.agenda-calendar{color:#ae9483;font-size:10px}.empty-state{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:80px 20px;color:var(--muted);text-align:center}.empty-state svg{color:var(--orange)}.empty-state strong{color:#604c40;font-size:14px}.empty-state span{font-size:11px}.event-composer-wide{max-height:calc(100vh - 40px);overflow-y:auto}.inline-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#78675d;font-size:10px}.inline-check input,.setting-item input{accent-color:var(--orange)}.form-row-split{align-items:stretch;gap:16px}.form-row-split>label{display:grid;flex:1 1;grid-gap:5px;gap:5px;padding:8px 0}.form-row-split label>span{display:flex;align-items:center;gap:5px;color:#9b887c;font-size:10px}.form-row-split select,.form-row-split textarea{width:100%;min-height:28px;padding:4px 0;border:0;outline:0;color:#65564d;background:transparent;font-size:11px}.form-row-split textarea{min-height:42px;resize:vertical}.danger-button{display:inline-flex;align-items:center;gap:6px;margin-right:auto;padding:0 4px;border:0;color:#c45130;background:transparent;font-size:11px;font-weight:700}.danger-button:hover{color:#a8391c}.settings-panel{width:min(100%,390px);padding:23px;border:1px solid #f0e0d5;border-radius:15px;background:#fff;box-shadow:0 24px 70px #75432335}.settings-list{display:grid;grid-gap:4px;gap:4px;margin:4px 0 22px}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #f2e8e2;cursor:pointer}.setting-item small,.setting-item strong{display:block}.setting-item strong{color:#554136;font-size:12px}.setting-item small{margin-top:4px;color:#a38f82;font-size:10px}.setting-item input{width:16px;height:16px}.settings-done{width:100%}.mini-calendar-header{position:relative;padding-right:48px}.mini-calendar-nav{position:absolute;top:-7px;right:-5px;display:flex;gap:0}.mini-calendar-nav .icon-button{width:24px;height:24px}.status-toast{position:fixed;z-index:30;right:22px;bottom:22px;max-width:min(360px,calc(100vw - 44px));padding:11px 14px;border:1px solid #f0d3c0;border-radius:9px;color:#6c4b39;background:#fff8f3;box-shadow:0 10px 28px #75432320;font-size:11px;font-weight:700}.month-grid{grid-auto-rows:132px}.day-cell{height:132px;min-height:0;overflow:hidden}.day-events{height:calc(100% - 31px);min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:none}.day-time-cell,.time-row,.time-slot{height:72px;min-height:72px}.day-time-cell,.time-slot{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.day-events::-webkit-scrollbar,.day-time-cell::-webkit-scrollbar,.time-slot::-webkit-scrollbar{display:none}@media (max-width:650px){.month-grid{grid-auto-rows:102px}.day-cell{height:102px;min-height:0}}:root{--ink:var(--text,#f2f5f7);--muted:#aab2ba;--line:rgba(242,245,247,0.16);--soft:var(--theme-surface-strong,#070a0c);--orange:var(--accent,#f2f5f7);--orange-dark:var(--accent-strong,#ffffff);--orange-soft:var(--theme-surface,#030506);--tronxvi-black:var(--theme-page-bg,#010304);--tronxvi-black-soft:var(--theme-surface-strong,#070a0c);--tronxvi-rail:var(--theme-surface,#030506);--tronxvi-white:var(--text,#f2f5f7);--tronxvi-secondary:#aab2ba;--tronxvi-line:rgba(242,245,247,0.16)}body,body .app-shell,body .calendar-shell,body .workspace{color:var(--tronxvi-white);background:var(--tronxvi-black)}body .sidebar,body .topbar{border-color:var(--tronxvi-line);background:var(--tronxvi-rail)}body .topbar{border-bottom-color:var(--tronxvi-line)}body .calendar-toggle,body .icon-button,body .mini-calendar-header strong,body .mobile-title-row h1,body .nav-arrows,body .section-heading,body .sidebar-close,body .today-button,body .topbar-left h1{color:var(--tronxvi-white)}body .agenda-date span,body .agenda-intro>span,body .calendar-count,body .day-view-heading>span,body .empty-state,body .mini-calendar-header span,body .mini-weekdays,body .sidebar-help,body .time-days small,body .time-label,body .weekday-row{color:var(--tronxvi-secondary)}body .new-event-button,body .today-number,body .view-switcher button.active{color:var(--tronxvi-black);background:var(--tronxvi-white);box-shadow:none}body .new-event-button:hover,body .view-switcher button.active:hover{color:var(--tronxvi-black);background:#ffffff}body .add-on-hover:focus-visible,body .add-on-hover:hover,body .icon-button:hover,body .mini-grid button:hover,body .today-button:hover,body .view-switcher button:hover{color:var(--tronxvi-white);background:var(--tronxvi-black-soft)}body .search-box,body .today-button,body .view-switcher{border-color:var(--tronxvi-line);background:var(--tronxvi-black-soft)}body .search-box{color:var(--tronxvi-secondary)}body .search-box button,body .search-box input,body .search-box input::placeholder{color:var(--tronxvi-secondary)}body .view-switcher button{color:var(--tronxvi-secondary)}body .agenda-event,body .day-cell,body .day-time-cell,body .time-cells button,body .time-days button,body .time-slot{color:#1f2933;background:#ffffff}body .day-cell.outside,body .day-cell.selected,body .day-cell:hover,body .day-time-cell:hover,body .time-cells button:hover,body .time-days button.active,body .time-slot:hover{background:#f2f5f7}body .agenda-day,body .agenda-event,body .agenda-intro,body .day-cell,body .day-time-cell,body .day-view-heading,body .day-view-heading>span,body .month-grid,body .time-cells button,body .time-days button,body .time-header,body .time-header>div:first-child,body .time-label,body .time-view{border-color:var(--tronxvi-line)}body .agenda-date strong,body .agenda-event-main strong,body .day-number,body .empty-state strong,body .time-days strong{color:#1f2933}body .agenda-calendar,body .agenda-event-main span,body .day-event-card>span:last-child,body .event-time,body .more-events,body .outside .day-number{color:#6f7b85}body .day-cell.selected{box-shadow:inset 0 0 0 1px var(--tronxvi-secondary)}body .modal-backdrop{background:rgba(1,3,4,.72)}body .event-composer,body .settings-panel{border-color:var(--tronxvi-line);color:var(--tronxvi-white);background:var(--tronxvi-black-soft);box-shadow:0 24px 70px rgba(0,0,0,.48)}body .composer-header .eyebrow,body .composer-header h2,body .form-row,body .form-row input,body .form-row select,body .form-row-split label>span,body .form-row-split select,body .form-row-split textarea,body .inline-check,body .setting-item strong,body .title-input{color:var(--tronxvi-white)}body .title-input::placeholder{color:var(--tronxvi-secondary)}body .form-row,body .form-row-split,body .setting-item{border-color:var(--tronxvi-line)}body .primary-button,body .secondary-button,body .settings-done{border-color:var(--tronxvi-white);color:var(--tronxvi-black);background:var(--tronxvi-white)}body .primary-button:hover,body .secondary-button:hover,body .settings-done:hover{border-color:#ffffff;color:var(--tronxvi-black);background:#ffffff}body .status-toast{border-color:var(--tronxvi-line);color:var(--tronxvi-white);background:var(--tronxvi-black-soft);box-shadow:0 10px 28px rgba(0,0,0,.38)}:root{--calendar-page-bg:var(--theme-page-bg,#010304);--calendar-surface:var(--theme-surface,#030506);--calendar-surface-strong:var(--theme-surface-strong,#070a0c);--calendar-surface-soft:var(--theme-surface-soft,#090c0e);--calendar-text:var(--text,#f2f5f7);--calendar-muted:var(--muted,#aab2ba);--calendar-line:var(--line,rgba(242,245,247,0.16));--calendar-line-strong:var(--line-strong,rgba(255,255,255,0.42));--calendar-accent:var(--accent,#f2f5f7);--calendar-accent-strong:var(--accent-strong,#ffffff);--calendar-accent-contrast:var(--theme-button-text,var(--appearance-text,#071114))}body,body .app-shell,body .calendar-shell,body .workspace{color:var(--calendar-text);background:var(--calendar-page-bg)}body .sidebar,body .topbar{border-color:var(--calendar-line);background:var(--calendar-surface)}body .calendar-toggle,body .icon-button,body .mini-calendar-header strong,body .mini-weekdays,body .mobile-title-row h1,body .nav-arrows,body .section-heading,body .sidebar-close,body .today-button,body .topbar-left h1,body .weekday-row{color:var(--calendar-text)}body .agenda-calendar,body .agenda-date span,body .agenda-event-main span,body .agenda-intro>span,body .calendar-count,body .day-event-card>span:last-child,body .day-view-heading>span,body .empty-state,body .event-time,body .mini-calendar-header span,body .more-events,body .outside .day-number,body .sidebar-help,body .time-days small,body .time-label{color:var(--calendar-muted)}body .mini-grid button.selected,body .new-event-button,body .today-number,body .view-switcher button.active{border-color:var(--calendar-accent);color:var(--calendar-accent-contrast)!important;background:var(--calendar-accent)}body .new-event-button:hover,body .view-switcher button.active:hover{border-color:var(--calendar-accent-strong);color:var(--calendar-accent-contrast);background:var(--calendar-accent-strong)}body .search-box,body .today-button,body .view-switcher{border-color:var(--calendar-line);color:var(--calendar-text);background:var(--calendar-surface-strong)}body .search-box,body .search-box button,body .search-box input,body .search-box input::placeholder,body .view-switcher button{color:var(--calendar-muted)}body .add-on-hover:focus-visible,body .add-on-hover:hover,body .icon-button:hover,body .mini-grid button:hover,body .today-button:hover,body .view-switcher button:hover{color:var(--calendar-text);background:var(--calendar-surface-soft)}body .check-dot{box-shadow:0 0 0 3px var(--calendar-surface),0 0 0 4px var(--calendar-accent)}body .mini-grid button{color:var(--calendar-text)}body .mini-grid button.muted{color:var(--calendar-muted)}body .mini-grid button.today:not(.selected){color:var(--calendar-accent);box-shadow:inset 0 0 0 1px var(--calendar-line-strong)}body .agenda-event,body .day-cell,body .day-time-cell,body .time-cells button,body .time-days button,body .time-slot{color:var(--calendar-text);background:var(--calendar-surface-strong)}body .day-cell.selected,body .day-cell:hover,body .day-time-cell:hover,body .time-cells button:hover,body .time-days button.active,body .time-slot:hover{background:var(--calendar-surface-soft)}body .day-cell.outside{background:color-mix(in srgb,var(--calendar-surface) 78%,var(--calendar-page-bg))}body .agenda-day,body .agenda-event,body .agenda-intro,body .day-cell,body .day-time-cell,body .day-view-heading,body .day-view-heading>span,body .month-grid,body .time-cells button,body .time-days button,body .time-header,body .time-header>div:first-child,body .time-label,body .time-view{border-color:var(--calendar-line)}body .agenda-date strong,body .agenda-event-main strong,body .day-number,body .empty-state strong,body .time-days strong{color:var(--calendar-text)}body .day-cell.selected{box-shadow:inset 0 0 0 1px var(--calendar-line-strong)}body .event-pill{color:var(--calendar-text);background:color-mix(in srgb,var(--event-color,var(--calendar-accent)) 16%,var(--calendar-surface-strong));border:1px solid color-mix(in srgb,var(--event-color,var(--calendar-accent)) 34%,var(--calendar-line))}body .agenda-dot,body .event-color{background:var(--event-color,var(--calendar-accent))}body .agenda-event:hover{border-color:var(--calendar-line-strong);box-shadow:0 5px 16px color-mix(in srgb,var(--calendar-accent) 18%,transparent)}body .modal-backdrop{background:color-mix(in srgb,var(--calendar-page-bg) 72%,transparent)}body .event-composer,body .settings-panel{border-color:var(--calendar-line);color:var(--calendar-text);background:var(--calendar-surface-strong)}body .composer-header .eyebrow,body .composer-header h2,body .form-row,body .form-row-split label>span,body .inline-check,body .setting-item strong{color:var(--calendar-text)}body .form-row input,body .form-row select,body .form-row-split select,body .form-row-split textarea,body .title-input{color:var(--calendar-text);background:transparent}body .form-row input::placeholder,body .form-row-split textarea::placeholder,body .setting-item small,body .title-input::placeholder{color:var(--calendar-muted)}body .form-row,body .form-row-split,body .setting-item{border-color:var(--calendar-line)}body .primary-button,body .secondary-button,body .settings-done{border:1px solid var(--calendar-line-strong);color:var(--calendar-text);background:var(--calendar-surface)}body .primary-button,body .settings-done{border-color:var(--calendar-accent);color:var(--calendar-accent-contrast);background:var(--calendar-accent)}body .primary-button:hover,body .secondary-button:hover,body .settings-done:hover{border-color:var(--calendar-accent-strong);color:var(--calendar-accent-contrast);background:var(--calendar-accent-strong)}body .status-toast{border-color:var(--calendar-line);color:var(--calendar-text);background:var(--calendar-surface-strong)}:where([role=tab],[role=option],select,[aria-selected=true],[data-state=active],.active,.selected):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}