:root{--ink:#202126;--muted:#8c8e96;--line:#e9e7e2;--cream:#f7f5f1;--white:#fff;--coral:#ff725e;--purple:#7669de;--mint:#43aa82;--amber:#e5a23f;--sidebar:244px}
*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:29px 20px 20px;background:#23252a;color:white;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:800 21px Manrope}.brand-mark{width:29px;height:29px;border-radius:9px;background:var(--coral);display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:7px}.brand-mark i{display:block;width:3px;border-radius:3px;background:white}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){height:10px}.create-btn{border:0;border-radius:10px;background:var(--coral);color:white;font-weight:700;padding:12px 15px;margin:34px 0 18px;text-align:left;box-shadow:0 8px 20px #ff725e25;cursor:pointer}.create-btn span{font-size:20px;margin-right:8px}.nav-list{border-bottom:1px solid #3a3b40;padding-bottom:18px}.nav-item{width:100%;border:0;background:transparent;color:#b9bac0;padding:11px 12px;display:flex;gap:12px;align-items:center;border-radius:8px;text-align:left;cursor:pointer}.nav-item.active{color:white;background:#35373d}.nav-item b{margin-left:auto;background:#4c4e54;padding:2px 7px;border-radius:10px;font-size:11px}.sidebar-label{font-size:10px;letter-spacing:1.5px;color:#7e8088;font-weight:700;margin:25px 10px 12px;display:flex;justify-content:space-between}.sidebar-label button{border:0;background:transparent;color:#8d8f97}.calendar-toggle{display:flex;align-items:center;gap:10px;color:#d3d4d7;font-size:13px;padding:8px 10px;cursor:pointer}.calendar-toggle input{display:none}.dot{width:9px;height:9px;border-radius:3px}.coral{background:var(--coral)}.purple{background:var(--purple)}.mint{background:var(--mint)}.amber{background:var(--amber)}.calendar-toggle:has(input:not(:checked)){opacity:.35}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #3a3b40;margin-top:10px;padding:20px 3px 0;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:#f4c7b9;color:#52342c;display:grid;place-items:center;font-weight:700;font-size:12px}.profile div:nth-child(2){display:flex;flex-direction:column}.profile strong{font-size:13px}.profile small{font-size:10px;color:#81838a}.profile button{margin-left:auto;border:0;background:transparent;color:#999}.main{grid-column:2;padding:0 40px 40px;min-width:0}.topbar{height:113px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#a2a3a9;margin:0 0 7px}.topbar h1{font:800 29px Manrope;margin:0;letter-spacing:-1px}.top-actions{display:flex;align-items:center;gap:11px}.search{width:210px;height:38px;border:1px solid #e1dfda;border-radius:9px;background:white;display:flex;align-items:center;gap:7px;padding:0 12px;color:#aaa}.search input{border:0;outline:0;width:100%;font-size:12px}.icon-btn,.mobile-menu{width:38px;height:38px;border:1px solid #e1dfda;background:white;border-radius:9px;position:relative;cursor:pointer}.icon-btn i{position:absolute;width:6px;height:6px;background:var(--coral);border:2px solid white;border-radius:50%;right:6px;top:6px}.mobile-menu{display:none}.calendar-toolbar{height:51px;background:white;border:1px solid var(--line);border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 13px}.date-nav,.view-switch{display:flex;align-items:center}.date-nav button,.view-switch button{height:30px;border:1px solid #e7e5e0;background:white;color:#74767d;font-size:12px;cursor:pointer}.date-nav button{min-width:31px}.date-nav button:first-child{border-radius:7px 0 0 7px}.date-nav button:nth-child(2){padding:0 13px}.date-nav button:last-child{border-radius:0 7px 7px 0}.view-switch{background:#f1f0ed;padding:3px;border-radius:8px}.view-switch button{border:0;background:transparent;padding:0 13px;border-radius:6px}.view-switch button.active{background:white;color:#292a2f;box-shadow:0 2px 5px #3332}.calendar-card{background:white;border:1px solid var(--line);border-top:0;overflow:hidden}.weekdays{height:34px;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;border-bottom:1px solid var(--line);color:#aaa;font-size:9px;font-weight:700;letter-spacing:1px}.weekdays span{padding-left:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,minmax(108px,1fr));min-height:calc(100vh - 240px)}.day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;min-width:0;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-number{font-size:11px;color:#686a70;width:25px;height:25px;display:grid;place-items:center;margin-bottom:3px}.outside .day-number{color:#c7c7c7}.today .day-number{background:var(--coral);color:white;border-radius:50%;font-weight:700}.event{border:0;width:100%;border-radius:5px;padding:5px 6px;margin:2px 0;text-align:left;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.event small{font-weight:500;opacity:.72;margin-right:4px}.event.personal{background:#ffebe7;color:#b74f41;border-left:3px solid var(--coral)}.event.work{background:#eeebff;color:#5d52b4;border-left:3px solid var(--purple)}.event.health{background:#e6f5ef;color:#2e7d61;border-left:3px solid var(--mint)}.event.birthday{background:#fff2dd;color:#9a681e;border-left:3px solid var(--amber)}.modal-backdrop{position:fixed;inset:0;background:#1118;z-index:30;display:none;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.event-modal{width:min(440px,100%);background:white;border-radius:18px;padding:26px;box-shadow:0 30px 80px #0003}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-head h2{font:800 24px Manrope;margin:0}.modal-head button{border:0;background:#f2f1ee;width:32px;height:32px;border-radius:50%;font-size:20px}.event-modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#65666c;margin-bottom:16px}.event-modal input,.event-modal select{height:43px;border:1px solid #dedcd7;border-radius:8px;padding:0 11px;outline:none}.event-modal input:focus,.event-modal select:focus{border-color:var(--coral)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.save-btn{width:100%;border:0;border-radius:9px;background:var(--coral);color:white;padding:13px;font-weight:700;cursor:pointer}
@media(max-width:850px){:root{--sidebar:210px}.main{padding:0 20px 25px}.calendar-grid{grid-template-rows:repeat(5,minmax(95px,1fr))}.event small{display:none}}
@media(max-width:680px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.25s;width:244px}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px #0004}.main{padding:0 10px 20px}.topbar{height:92px}.topbar h1{font-size:24px}.mobile-menu{display:block}.search{width:38px;padding:0;justify-content:center}.search input{position:fixed;left:12px;right:12px;top:82px;width:calc(100% - 24px);height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;display:none;z-index:12}.search:focus-within input{display:block}.calendar-grid{min-height:630px;grid-template-rows:repeat(5,126px)}.day-cell{padding:4px}.event{font-size:8px;padding:4px 3px}.view-switch button{padding:0 8px}}

/* Financial app theme + fully readable calendar entries */
:root{--ink:#fff;--muted:#888;--line:#2a2a2a;--cream:#0d0d0d;--white:#1a1a1a;--coral:#f9a8d4;--purple:#60a5fa;--mint:#3ddc84;--amber:#ffb84d}
.sidebar{background:#111;border-right:1px solid var(--line)}
.brand-mark,.create-btn,.save-btn{background:var(--mint);color:#07120c;box-shadow:none}
.create-btn,.save-btn{border-radius:12px;font-weight:800}
.nav-item.active{background:#242424}.nav-list,.profile{border-color:#2a2a2a}
.search{height:42px;border-color:#333;border-radius:12px;background:#1a1a1a;color:#888}
.search input{background:transparent;color:#fff}.icon-btn,.mobile-menu{width:42px;height:42px;border:0;border-radius:12px;background:#242424;color:#ddd}
.calendar-toolbar{height:56px;background:#1a1a1a;border-color:var(--line);border-radius:16px 16px 0 0}
.date-nav button,.view-switch button{height:34px;border-color:#333;background:#242424;color:#bbb}
.view-switch{background:#111;border-radius:10px}.view-switch button{background:transparent}.view-switch button.active{background:#333;color:#fff;box-shadow:none}
.calendar-card{background:#1a1a1a;border-color:var(--line);border-radius:0 0 16px 16px}
.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(142px,auto);min-height:calc(100vh - 240px)}
.day-cell{background:#1a1a1a;border-color:var(--line);overflow:visible}.outside{background:#151515}.day-number{color:#aaa}.outside .day-number{color:#555}.today .day-number{background:var(--mint);color:#07120c;font-weight:800}
.event{background:#242424!important;width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;font-size:11px;font-weight:800;padding:6px 7px;margin:3px 0;border-radius:7px}
.event small{display:block;font-weight:700;margin:0 0 2px;opacity:.72}.event.personal{color:var(--coral);border-left-color:var(--coral)}.event.work{color:var(--purple);border-left-color:var(--purple)}.event.health{color:var(--mint);border-left-color:var(--mint)}.event.birthday{color:var(--amber);border-left-color:var(--amber)}
.event-modal{background:#1a1a1a;border:1px solid #333;box-shadow:0 30px 80px #0008}.modal-head button{background:#242424;color:#ddd}.event-modal input,.event-modal select{background:#0d0d0d;border-color:#333;color:#fff;border-radius:12px}.event-modal input:focus,.event-modal select:focus{border-color:var(--mint)}
@media(max-width:850px){.calendar-grid{grid-template-rows:none;grid-auto-rows:minmax(142px,auto)}.event small{display:block}}
@media(max-width:680px){.sidebar.open{box-shadow:20px 0 50px #0008}.search{width:42px}.search input{background:#1a1a1a;border-color:#333;border-radius:12px}.calendar-grid{grid-template-rows:none;grid-auto-rows:minmax(150px,auto);min-height:720px}.event{font-size:9px;padding:5px 4px}.event small{display:block;font-size:8px}}

.sidebar-label button{cursor:pointer;font-size:18px}.calendar-toggle{position:relative;border-radius:9px;padding-right:34px}.calendar-toggle:hover{background:#1a1a1a;color:#fff}.calendar-toggle .edit-category{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#777;opacity:0;cursor:pointer;padding:4px;font-size:13px}.calendar-toggle:hover .edit-category{opacity:1}.calendar-toggle .dot{flex:0 0 9px}.calendar-toggle .category-name{overflow-wrap:anywhere}.color-field{height:48px;background:#0d0d0d;border:1px solid #333;border-radius:12px;display:flex;align-items:center;padding:6px 12px;gap:12px}.color-field input{width:38px;height:32px;border:0;padding:0;background:transparent;cursor:pointer}.color-field span{color:#aaa;font-weight:700;text-transform:uppercase}.category-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.delete-btn{border:1px solid #ef4444;background:transparent;color:#ef4444;border-radius:12px;padding:0 16px;font-weight:800;cursor:pointer}.delete-btn[hidden]{display:none}.category-empty{color:#666;font-size:12px;padding:9px 10px;line-height:1.4}
.event-modal textarea{width:100%;background:#0d0d0d;border:1px solid #333;color:#fff;border-radius:12px;padding:11px;resize:vertical;font:inherit;outline:none}.event-modal textarea:focus{border-color:var(--mint)}
.calendar-card.day-mode,.calendar-card.year-mode,.calendar-card.week-mode{overflow:visible}.calendar-card.day-mode .weekdays,.calendar-card.year-mode .weekdays,.calendar-card.week-mode .weekdays{display:none}
.day-planner{padding:22px;min-height:650px}.day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.day-head h2{font:800 25px Manrope;margin:0}.day-head p{color:#888;margin:5px 0 0}.day-add{border:0;border-radius:12px;background:var(--mint);color:#07120c;padding:10px 15px;font-weight:800;cursor:pointer}.all-day-row{display:flex;align-items:flex-start;gap:16px;border:1px solid #333;background:#111;border-radius:12px;padding:12px;margin-bottom:12px}.all-day-label{width:62px;color:#777;font-size:10px;font-weight:800;letter-spacing:1px;padding-top:6px}.all-day-events{flex:1;display:flex;gap:7px;flex-wrap:wrap}.planner-timeline{border-top:1px solid #2a2a2a}.time-slot{display:grid;grid-template-columns:72px 1fr;min-height:62px;border-bottom:1px solid #2a2a2a}.time-label{color:#666;font-size:11px;padding:10px 12px 0 0;text-align:right}.slot-content{border-left:1px solid #2a2a2a;padding:5px 9px;display:flex;gap:7px;flex-wrap:wrap;align-items:flex-start}.day-event{background:#242424;border:0;border-left:4px solid;padding:8px 10px;border-radius:8px;text-align:left;font-weight:800;cursor:pointer;line-height:1.25}.day-event small{display:block;opacity:.7;margin-bottom:2px}.empty-day{text-align:center;color:#666;padding:80px 20px}.year-planner{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.year-month{background:#111;border:1px solid #2a2a2a;border-radius:14px;padding:14px;min-width:0}.year-month h3{font:800 16px Manrope;margin:0 0 11px}.year-month-title{border:0;background:transparent;color:#fff;padding:0;cursor:pointer}.mini-weekdays,.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-weekdays span{font-size:7px;color:#555;text-align:center}.mini-day{min-height:24px;border:0;background:transparent;color:#888;border-radius:5px;font-size:9px;position:relative;cursor:pointer}.mini-day.out{opacity:.18}.mini-day.has-events{background:#242424;color:#fff;font-weight:800}.mini-day.today-mini{outline:1px solid var(--mint);color:var(--mint)}.mini-dots{position:absolute;left:3px;right:3px;bottom:2px;display:flex;justify-content:center;gap:1px}.mini-dots i{width:3px;height:3px;border-radius:50%}.year-event-list{border-top:1px solid #252525;margin-top:10px;padding-top:8px}.year-event-item{display:flex;gap:6px;align-items:flex-start;border:0;background:transparent;color:#bbb;width:100%;text-align:left;padding:3px 0;font-size:9px;cursor:pointer}.year-event-item i{width:6px;height:6px;border-radius:2px;flex:0 0 6px;margin-top:3px}.year-event-item span{overflow-wrap:anywhere}.week-planner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:650px}.week-day{padding:10px;border-right:1px solid #2a2a2a}.week-day:last-child{border:0}.week-day-head{border:0;background:transparent;color:#aaa;text-align:left;font-weight:800;margin-bottom:10px;cursor:pointer}.week-day-head strong{display:block;color:#fff;font-size:20px}.week-event{width:100%;margin-bottom:6px}.sync-copy{color:#888;line-height:1.5;font-size:13px}.sync-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sync-secondary{border:0;border-radius:12px;background:#242424;color:#ddd;font-weight:800;cursor:pointer}.sync-status{margin-top:15px;color:#888;font-size:12px}.sync-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#666;margin-right:7px}.sync-status.on span{background:var(--mint)}
@media(max-width:1050px){.year-planner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.year-planner{grid-template-columns:1fr;padding:10px}.day-planner{padding:12px}.week-planner{overflow-x:auto;grid-template-columns:repeat(7,150px)}.view-switch button{font-size:10px;padding:0 6px}.sync-buttons{grid-template-columns:1fr}.sync-secondary{height:43px}}

/* Continuous visual planner */
.plan-notes{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:20px;margin:16px 0}.plan-notes-head{display:flex;justify-content:space-between;align-items:flex-start}.plan-notes-head h2{font:800 20px Manrope;margin:0}.plan-notes-head span{color:#555;font-size:11px}.plan-notes textarea{width:100%;min-height:118px;margin-top:14px;background:#111;border:1px solid #333;border-radius:12px;color:#fff;padding:14px;font:500 15px/1.55 "DM Sans";resize:vertical;outline:none}.plan-notes textarea:focus{border-color:var(--mint)}
.calendar-card.year-mode,.calendar-card.plan-mode{background:transparent;border:0;border-radius:0}.continuous-years{display:flex;flex-direction:column;gap:26px}.continuous-year{display:flex;flex-direction:column;gap:18px}.continuous-year-header{position:sticky;top:0;z-index:4;background:#0d0d0dee;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #333}.continuous-year-header h2{font:800 30px Manrope;margin:0}.continuous-year-header span{color:#777;font-size:12px}.continuous-month{background:#1a1a1a;border:1px solid #333;border-radius:16px;overflow:hidden;scroll-margin-top:76px}.continuous-month-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #333}.continuous-month-head h3{font:800 22px Manrope;margin:0}.continuous-month-head>div{display:flex;align-items:center;gap:12px}.continuous-month-head span{color:#777;font-size:11px}.hide-month{border:1px solid #3a3a3a;background:#242424;color:#999;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer}.hide-month:hover{border-color:#666;color:#fff}.continuous-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:35px;align-items:center;border-bottom:1px solid #333;color:#777;font-size:9px;font-weight:800;letter-spacing:1px}.continuous-weekdays span{padding-left:10px}.continuous-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.continuous-day{min-width:0;min-height:130px;padding:8px;border-right:1px solid #333;border-bottom:1px solid #333;background:#181818;cursor:pointer}.continuous-day:nth-child(7n){border-right:0}.continuous-day.blank{background:#121212;cursor:default}.continuous-day-number{width:28px;height:28px;display:grid;place-items:center;color:#888;font-size:12px;margin-bottom:3px}.continuous-day.is-today .continuous-day-number{background:var(--mint);color:#07120c;border-radius:50%;font-weight:900}.continuous-day .event{font-size:11px;line-height:1.3;padding:7px;margin:4px 0;min-height:auto}.continuous-day .event span{display:block;white-space:normal;overflow-wrap:anywhere}.continuous-day-add{opacity:0;width:100%;border:1px dashed #3a3a3a;background:transparent;color:#666;border-radius:7px;padding:5px;font-size:10px;cursor:pointer}.continuous-day:hover .continuous-day-add{opacity:1}.continuous-day.has-events{min-height:150px}
.hidden-months{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#151515;border:1px dashed #3a3a3a;border-radius:14px;padding:14px 16px}.hidden-months strong{display:block;font-size:13px}.hidden-months span{display:block;color:#666;font-size:10px;margin-top:3px}.hidden-month-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.hidden-month-list button{border:1px solid #333;background:#242424;color:#bbb;border-radius:8px;padding:7px 10px;font-size:10px;cursor:pointer}.load-more-years{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px dashed #444;background:#151515;color:#fff;border-radius:16px;padding:22px;cursor:pointer}.load-more-years strong{font-size:15px;color:var(--mint)}.load-more-years span{font-size:11px;color:#777}
.plan-workspace{display:block;min-height:0}.name-editor{background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:20px}.name-editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.name-editor-head h2{font:800 21px Manrope;margin:0}.name-editor-head>span{color:#666;font-size:10px}.name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.name-fields label{color:#888;font-size:11px;font-weight:700}.name-fields input{display:block;width:100%;height:43px;margin-top:7px;border:1px solid #333;background:#111;color:#fff;border-radius:10px;padding:0 12px;outline:none}.name-fields input:focus{border-color:var(--mint)}
.today-combined{padding:20px}.today-focus{background:#111;border:1px solid #333;border-radius:16px;padding:18px;margin-bottom:22px}.today-focus-header,.week-overview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.today-focus-header h2,.week-overview-head h2{font:800 22px Manrope;margin:0}.today-focus-header p{color:#777;margin:4px 0 0}.today-event-list{display:flex;flex-direction:column;gap:8px}.today-event-list .day-event{width:100%;font-size:14px;padding:12px}.today-event-list .day-event span{display:block;white-space:normal;overflow-wrap:anywhere}.today-empty{border:1px dashed #333;border-radius:12px;color:#666;padding:24px;text-align:center}.week-overview{margin-top:12px}.week-overview-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #333;border-radius:14px;overflow:hidden}.week-summary-day{min-width:0;min-height:190px;padding:10px;border-right:1px solid #333;background:#151515}.week-summary-day:last-child{border:0}.week-summary-day.selected{background:#1d1d1d;box-shadow:inset 0 3px var(--mint)}.week-summary-date{width:100%;border:0;background:transparent;color:#888;text-align:left;padding:0 0 10px;font-size:11px;font-weight:800;cursor:pointer}.week-summary-date strong{display:block;color:#fff;font-size:22px}.week-summary-day .day-event{width:100%;font-size:10px;padding:7px;margin-bottom:6px}.week-summary-day .day-event span{display:block;white-space:normal;overflow-wrap:anywhere}.week-summary-add{width:100%;border:1px dashed #333;background:transparent;color:#666;border-radius:7px;padding:6px;font-size:9px;cursor:pointer}
@media(max-width:850px){.continuous-day{min-height:110px;padding:5px}.continuous-day .event{font-size:9px;padding:5px}.continuous-weekdays span{padding-left:5px}.week-overview-grid{overflow-x:auto;grid-template-columns:repeat(7,140px)}}
@media(max-width:680px){.plan-notes{padding:14px}.plan-notes textarea{min-height:150px}.continuous-year-header h2{font-size:24px}.continuous-month-head{padding:13px}.continuous-month-head h3{font-size:19px}.continuous-month-head>div{gap:5px}.hide-month{padding:5px;font-size:8px}.hidden-months{align-items:flex-start;flex-direction:column}.hidden-month-list{justify-content:flex-start}.name-fields{grid-template-columns:1fr}.continuous-day{min-height:125px;padding:4px}.continuous-day.has-events{min-height:145px}.continuous-day-number{width:22px;height:22px;font-size:10px}.continuous-day .event{font-size:8px;padding:5px 3px}.continuous-day .event small{font-size:7px}.continuous-day-add{display:none}.today-combined{padding:10px}.today-focus{padding:13px}.view-switch button{font-size:9px}}
.install-steps{color:#bbb;font-size:14px;line-height:1.55}.install-steps ol{padding-left:22px;margin:10px 0 20px}.install-steps li{margin:9px 0}.install-steps strong{color:#fff}.offline-badge{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#888;font-size:11px}.offline-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint)}
.event-attachment-count{display:block;margin-top:4px;color:#aaa;font-size:9px;font-style:normal;font-weight:700}.event-attachment-editor{margin:4px 0 18px;padding:15px;background:#111;border:1px solid #333;border-radius:13px}.event-attachment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-attachment-head h3{font:800 16px Manrope;margin:0}.event-attachment-editor .attachment-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.event-attachment-editor .attachment-card>img,.event-attachment-editor .file-icon{height:112px}#eventForm{width:min(640px,100%);max-height:min(92vh,920px);overflow:auto}
.inline-event-group{border:1px solid transparent;border-radius:12px;overflow:hidden}.inline-event-group.open{border-color:#383838;background:#181818}.today-event-list .inline-event-group>.day-event{margin:0}.inline-event-group.open>.day-event{border-radius:10px 10px 0 0;background:#292929}.inline-event-details{padding:16px;border-top:1px solid #333;background:#151515}.inline-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inline-detail-top h3{font:800 17px Manrope;margin:2px 0 0;color:#fff}.inline-detail-meta{margin:0;color:#777;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.inline-edit-task{border:0;border-radius:9px;background:var(--mint);color:#07120c;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}.inline-event-notes{margin:13px 0 0;color:#ccc;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.inline-event-notes.empty{color:#5f5f5f;font-style:italic}.inline-attachment-grid{margin-top:13px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.inline-attachment-grid .attachment-card>img,.inline-attachment-grid .file-icon{height:112px}
.continuous-weeks{display:flex;flex-direction:column;gap:16px;margin-top:20px}.continuous-week{margin-top:0}.week-overview-head>div>p{color:#666;font-size:11px;margin:4px 0 0}.week-head-actions{display:flex;align-items:center;gap:10px}.week-head-actions .eyebrow{margin:0}.hide-week{border:1px solid #3a3a3a;background:#242424;color:#999;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer}.hide-week:hover{border-color:#666;color:#fff}.hidden-weeks{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed #3a3a3a;background:#151515;border-radius:13px;padding:13px 15px}.hidden-weeks strong{display:block;font-size:12px}.hidden-weeks span{display:block;color:#666;font-size:10px;margin-top:3px}.hidden-week-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.hidden-week-list button{border:1px solid #333;background:#242424;color:#bbb;border-radius:8px;padding:7px 9px;font-size:10px;cursor:pointer}.load-more-weeks{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px dashed #444;background:#151515;color:#fff;border-radius:14px;padding:18px;cursor:pointer}.load-more-weeks strong{font-size:13px;color:var(--mint)}.load-more-weeks span{font-size:10px;color:#777}
.day-attachments{margin-top:20px;border-top:1px solid #2f2f2f;padding-top:18px}.attachments-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachments-head h3{font:800 18px Manrope;margin:0}.attachment-actions{display:flex;align-items:center;gap:8px}.attachment-add,.attachment-link{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;border:0;border-radius:11px;background:#242424;color:#ddd!important;padding:10px 13px;font-size:11px!important;font-weight:800!important;cursor:pointer}.attachment-link{gap:5px}.attachment-add input{display:none}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.attachment-card{min-width:0;background:#1d1d1d;border:1px solid #333;border-radius:12px;overflow:hidden}.attachment-card>img{display:block;width:100%;height:145px;object-fit:cover;background:#111}.file-icon{height:145px;display:grid;place-items:center;background:#151515;color:var(--mint);font:800 22px Manrope;letter-spacing:1px}.link-icon{font-size:38px}.link-card .attachment-foot a{color:var(--mint);font-size:12px}.attachment-foot{display:flex;align-items:center;gap:7px;padding:9px}.attachment-foot a{min-width:0;flex:1;color:#ddd;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-foot button{width:26px;height:26px;flex:0 0 26px;border:0;border-radius:50%;background:#2b2b2b;color:#aaa;font-size:17px;cursor:pointer}.attachment-empty{grid-column:1/-1;border:1px dashed #333;border-radius:11px;padding:18px;color:#666;text-align:center;font-size:12px}.attachment-help{color:#5f5f5f;font-size:10px;line-height:1.4;margin:10px 2px 0}
@media(max-width:680px){.attachments-head{align-items:flex-start;flex-direction:column}.attachment-actions{width:100%;display:grid;grid-template-columns:1fr auto}.attachment-add{width:100%}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-card>img,.file-icon{height:120px}}
@media(max-width:680px){.event-attachment-head{flex-direction:column}.event-attachment-head .attachment-actions{width:100%}.event-attachment-editor .attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.inline-event-details{padding:12px}.inline-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-attachment-grid .attachment-card>img,.inline-attachment-grid .file-icon{height:100px}}
@media(max-width:680px){.week-overview-head{align-items:flex-start}.week-head-actions{align-items:flex-end;flex-direction:column}.week-head-actions .eyebrow{display:none}.hidden-weeks{align-items:flex-start;flex-direction:column}.hidden-week-list{justify-content:flex-start}.continuous-weeks{gap:14px}}
