@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#172321;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f2ec;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#fffefa 0,#0000 32%),#f4f2ec;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #d8643f5c}#root{min-height:100vh}:root{--ink:#172321;--muted:#7f8985;--paper:#f4f2ec;--surface:#fffefa;--line:#dedfd8;--soft:#ebebe5;--accent:#d8643f;--accent-soft:#f7e6dd;--event:#356c7d;--task:#ce6a43;--bill:#b58b2d;--project:#6c628d;--success:#34735b;--button-bg:#172321;--button-text:#fff;--radius:22px}.app-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f2ece6;border-bottom:1px solid #17232114;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:76px;padding:0 max(24px,50vw - 720px);display:grid;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;font:800 16px Manrope,sans-serif;display:flex}.brand-mark{background:var(--ink);border-radius:9px;align-items:flex-end;gap:3px;width:29px;height:29px;padding:6px;display:flex;transform:rotate(-2deg)}.brand-mark i{background:#fff;border-radius:3px;width:4px}.brand-mark i:first-child{opacity:.55;height:8px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){opacity:.75;height:12px}.week-switcher,.header-actions,.energy-actions,.energy-options,.preview-actions,.popover-actions{align-items:center;gap:8px;display:flex}.week-switcher button,.today-button,.theme-button,.avatar{cursor:pointer;background:0 0;border:0}.week-switcher>button:not(.week-label){border-radius:10px;width:34px;height:34px;font-size:24px}.week-label{cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:10px;min-width:162px;padding:8px 12px;font:700 13px Manrope,sans-serif}.week-switcher button:hover,.today-button:hover,.theme-button:hover{background:#1723210f}.header-actions{justify-content:flex-end}.today-button,.theme-button{color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.add-button,.primary-button{color:var(--button-text);background:var(--button-bg);cursor:pointer;border:0;box-shadow:0 7px 18px #17232126}.add-button{border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.add-button b{font-size:21px;font-weight:400}.avatar{color:#50625d;background:#dce3dc;border-radius:50%;width:38px;height:38px;font-size:11px;font-weight:800}main{width:min(1440px,100% - 48px);margin:auto;padding:36px 0 60px}.overview{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.overview-title-block{align-items:baseline;gap:12px;display:flex}.eyebrow{color:#89918e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.overview h1{letter-spacing:-.03em;color:var(--ink);margin:0;font:800 24px/1.2 Manrope,sans-serif}.summary-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fffefac7;border-radius:16px;flex-direction:column;justify-content:center;min-height:76px;padding:14px 18px;transition:all .2s;display:flex}.summary-grid article:hover{background:#fff;border-color:#d0d2ca;box-shadow:0 8px 24px #1723210f}.summary-grid b{color:var(--ink);font:800 19px/1.2 Manrope,sans-serif}.summary-grid span{color:#7f8985;margin-top:3px;font-size:11px;font-weight:600}.energy-checkin-card{gap:6px;background:#fffefae6!important;border-color:#d8ddd7!important;justify-content:space-between!important}.energy-card-head{justify-content:space-between;align-items:center;display:flex}.energy-card-label{letter-spacing:.12em;color:#89918e;text-transform:uppercase;font-size:9.5px;font-weight:800}.energy-status-text{color:#59635f;font-size:11px;font-weight:600}.energy-options{background:#edece7;border-radius:9px;gap:2px;padding:3px;display:flex}.energy-options button{color:#737d79;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;height:30px;padding:0 8px;font-size:11px;font-weight:700;transition:all .18s}.energy-options .active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1723211a}.energy-options button:hover:not(.active){color:var(--ink);background:#fff6}.capacity-result{width:135px}.capacity-result p{color:#717b77;margin:0 0 6px;font-size:10px}.capacity-result i,.day-capacity i{background:#e1e3de;border-radius:99px;height:6px;display:block;overflow:hidden}.capacity-result b,.day-capacity i b{border-radius:inherit;background:var(--success);height:100%;display:block}.controls{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filter-note,.controls p{color:#929895;margin:0;font-size:11px}.filter-note{align-items:center;gap:7px;display:flex}.filter-note span{background:#73a98e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dfece5}.filter-note.refreshing{color:#66706d}.filter-note.refreshing span{background:#b58b2d;box-shadow:0 0 0 3px #f2ead3}.timeline-card,.focus-card,.later-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 60px #27322d14}.timeline-card{overflow:hidden}.preview-active{border-color:#aaa1c4}.timeline-heading{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:flex-end;padding:23px 26px 18px;display:flex}.secondary-button{cursor:pointer;background:#ecece7;border:0;border-radius:10px;height:38px;padding:0 14px;font-size:11px;font-weight:800}.primary-button{border-radius:10px;height:38px;padding:0 14px;font-size:11px;font-weight:800}.timeline-scroll{scrollbar-color:#caccc5 transparent;overflow-x:auto}.timeline{grid-template-columns:repeat(7,1fr);min-width:1050px;display:grid}.day-column{border-right:1px solid var(--soft);background:linear-gradient(#0000 33%,#e0e1da40 33.2%,#0000 33.5% 66%,#e0e1da40 66.2%,#0000 66.5%);min-height:400px;padding:0 11px 16px}.day-column:last-child{border:0}.day-column.today{background-color:#fcf9f3}.day-column.drop-over{box-shadow:inset 0 0 0 2px var(--project);background-color:#f2eef9}.day-header{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;height:68px;margin:0 -11px 8px;padding:14px 13px;display:flex}.day-header div{flex-direction:column;gap:2px;display:flex}.day-header strong{text-transform:uppercase;font:700 11px Manrope,sans-serif}.day-header span{color:#9a9f9c;font-size:10.5px}.day-header b{color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:6px;padding:4px 7px;font-size:9px}.day-capacity{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;width:calc(100% + 10px);margin:-4px -5px 6px;padding:5px 5px 6px;transition:all .18s;display:flex}.day-capacity:hover{background:#1723210d;border-color:#17232114;transform:translateY(-1px)}.day-capacity:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.day-capacity-top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.day-capacity-top>span:first-child{color:#59635f;font-size:11px;font-weight:800;transition:color .18s;display:block}.day-capacity:hover .day-capacity-top>span:first-child{color:var(--ink)}.capacity-edit-icon{color:#7a8380;opacity:0;justify-content:center;align-items:center;transition:all .18s;display:flex;transform:scale(.85)}.day-capacity:hover .capacity-edit-icon{opacity:1;transform:scale(1)}.day-capacity small{color:#8f9692;margin-top:4px;font-size:10px;font-weight:600;transition:color .18s;display:block}.day-capacity:hover small{color:#59635f}.day-capacity.overloaded .day-capacity-top>span:first-child,.day-capacity.overloaded small{color:var(--accent)}.day-capacity.overloaded i b{background:var(--accent)}.day-capacity-divider{background:var(--soft);height:1px;margin:0 -11px 12px}.timeline-items{flex-direction:column;gap:8px;display:flex}.timeline-item{cursor:pointer;border-left:3px solid;border-radius:12px;min-height:83px;padding:10px 11px;transition:transform .15s,opacity .15s}.timeline-item:hover{transform:translateY(-2px)}.timeline-item.event{border-color:var(--event);background:#e0eef1}.timeline-item.task{border-color:var(--task);background:#f9e9df}.timeline-item.bill{border-color:var(--bill);background:#f7f0d6}.timeline-item.project{border-color:var(--project);background:#ebe8f3}.timeline-item.completed{opacity:.57;filter:saturate(.55)}.timeline-item.completed strong{text-decoration:line-through}.item-top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.item-top>span{letter-spacing:.09em;text-transform:uppercase;opacity:.82;font-size:9.5px;font-weight:800}.drag-handle,.fixed-mark{color:#69736f;background:#ffffffad;border:0;border-radius:6px;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.drag-handle{cursor:grab;touch-action:none}.fixed-mark{color:#9da39f}.timeline-item strong{font:700 12px/1.3 Manrope,sans-serif;display:block}.item-meta{color:#172321ad;flex-wrap:wrap;gap:4px;margin-top:6px;font-size:10.5px;font-weight:600;display:flex}.item-meta span{background:#ffffff80;border-radius:5px;padding:2px 5px}.meta-description{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.item-actions{justify-content:space-between;align-items:center;gap:5px;margin-top:7px;display:flex}.complete-button,.focus-toggle{color:#61726b;cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:800}.focus-toggle{color:#7a718f}.focus-toggle.active{color:var(--project)}.focus-toggle:focus-visible{outline:2px solid var(--project);outline-offset:2px;border-radius:3px}.preview-origin{opacity:.65;background:repeating-linear-gradient(-45deg,#f8f7fa,#f8f7fa 6px,#f1eff5 6px 12px)!important;border:1.5px dashed #9f98b5!important;border-left-width:3px!important}.preview-destination{box-shadow:0 8px 20px #6c628d29;border:2px solid var(--project)!important;border-left:4px solid var(--project)!important;background:#f3f0fa!important}.preview-label{color:#716a85;letter-spacing:.08em;margin:-2px 0 8px;font-size:9px;font-weight:800}.preview-destination .preview-label{color:var(--project)}.empty-day{color:#9da29f;border:1px dashed #e2e3dc;border-radius:12px;place-items:center;height:70px;font-size:10px;font-weight:600;display:grid}.bottom-grid{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px;display:grid}.focus-card,.later-card{box-shadow:none;padding:25px 26px}.section-title-row{justify-content:space-between;gap:14px;display:flex}.parking-actions{align-items:center;gap:7px;display:flex}.soft-badge{color:#76807c;background:#f0f0eb;border-radius:99px;height:max-content;padding:5px 9px;font-size:10px;font-weight:700}.parking-add-button{border:1px solid var(--line);height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 9px;font-size:10.5px;font-weight:800}.parking-add-button b{vertical-align:-1px;margin-right:3px;font-size:14px;font-weight:500}.parking-add-button:hover{background:#f4f3ee}.parking-add-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.focus-list{border:1px solid var(--soft);border-radius:15px;grid-template-columns:repeat(3,1fr);margin-top:19px;display:grid;overflow:hidden}.focus-list label{border-right:1px solid var(--soft);cursor:pointer;background:#fff;gap:10px;min-height:82px;padding:15px;display:flex}.focus-list label:last-child{border:0}.focus-list input{opacity:0;position:absolute}.checkbox{color:#fff;border:1.5px solid #b5bab7;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.focus-list .done .checkbox{border-color:var(--success);background:var(--success)}.focus-list .done strong{color:#8f9692;text-decoration:line-through}.focus-list span:last-child{flex-direction:column;gap:5px;display:flex}.focus-list strong{font:700 12px/1.25 Manrope,sans-serif}.empty-focus{color:#8f9692;text-align:center;grid-column:1/-1;padding:20px;font-size:11px}.focus-list small,.parking-description{color:#8f9491;font-size:10px}.parking-description{margin:9px 0 0;line-height:1.4}.parking-list{margin-top:16px}.parking-item{border-top:1px solid var(--soft);cursor:pointer;align-items:center;gap:10px;padding:11px 0;display:flex}.parking-item div{flex-direction:column;gap:3px;display:flex}.parking-item strong{font-size:12px}.parking-item small{color:#8f9491;font-size:10px}.parking-item>span:last-child{color:#7e8682;white-space:nowrap;background:#eeefea;border-radius:6px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:800}.parking-item.parking-leaving{opacity:.7;background:#f5f3f8;border:1px dashed #9f98b5;border-radius:99px;padding:8px}.parking-drop{color:var(--project);text-align:center;border:1px dashed #b9b5c7;border-radius:9px;margin-top:9px;padding:9px;font-size:9.5px;display:none}.later-card.drop-over{border-color:var(--project);background:#faf8fd}.later-card.drop-over .parking-drop{display:block}.empty-parking{border:1px dashed var(--line);color:#969c99;text-align:center;border-radius:10px;padding:14px;font-size:10.5px}.dialog-backdrop,.popover-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121c1a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid #fff9;border-radius:24px;width:min(500px,100%);max-height:calc(100vh - 32px);padding:28px 30px;overflow:auto;box-shadow:0 30px 100px #17232147}.dialog-head,.popover-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.dialog-head .eyebrow,.popover-head .eyebrow{color:#89918e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.dialog h2,.capacity-popover h2{letter-spacing:-.035em;color:var(--ink);margin:0;font:700 20px/1.2 Manrope,sans-serif}.capacity-popover h2{text-transform:capitalize}.close-button{color:#66706d;cursor:pointer;background:#f0f0eb;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .2s;display:grid}.close-button:hover{color:var(--ink);background:#e2e3dc;transform:scale(1.05)}.dialog form{flex-direction:column;gap:14px;display:flex}.dialog label,.capacity-popover label{color:#5f6966;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.dialog .label-head,.capacity-popover .label-head,.week-settings .label-head{justify-content:space-between;align-items:center;width:100%;height:16px;display:flex}.optional{color:#a0a6a2;font-size:10px;font-weight:500}.dialog input,.dialog select,.dialog textarea,.capacity-popover input,.capacity-popover select,.week-settings select{border:1.5px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s}.dialog input:focus,.dialog select:focus,.dialog textarea:focus,.capacity-popover input:focus,.capacity-popover select:focus,.week-settings select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17232114}.dialog input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dialog input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dialog input[type=number]{-moz-appearance:textfield}.currency-input-wrapper{align-items:center;display:flex;position:relative}.currency-prefix{color:#89918e;pointer-events:none;font-size:13px;font-weight:700;position:absolute;left:13px}.currency-input-wrapper input{padding-left:36px}.dialog select,.capacity-popover select,.week-settings select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2366706d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.dialog textarea{resize:vertical;min-height:76px;line-height:1.4}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.segmented{background:#edece7;border-radius:11px;gap:3px;padding:3px;display:flex}.segmented button{color:#737d79;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;height:34px;font-size:11px;font-weight:700;transition:all .18s}.segmented .selected{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1723211a}.segmented button:hover:not(.selected){color:var(--ink);background:#fff6}.advanced-toggle{border:1.5px solid var(--line);color:#5f6966;cursor:pointer;background:#f7f6f2;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:7px 12px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.advanced-toggle:hover{color:var(--ink);background:#edece7;border-color:#d4d5cd}.advanced-toggle .toggle-icon{font-size:13px;font-weight:800;line-height:1}.advanced-fields{border-top:1px dashed var(--soft);flex-direction:column;gap:14px;margin-top:2px;padding-top:10px;display:flex}.dialog-actions,.popover-actions{border-top:1px solid var(--soft);align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.dialog-spacer{flex:1}.delete-area{color:#b34d37;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.delete-trigger{color:#a34f35;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;transition:background .2s}.delete-trigger:hover{background:#fdf2ef}.restore-button{color:#76807c;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .2s}.restore-button:hover{color:#b34d37;background:#fdf2ef}.danger{color:#fff;cursor:pointer;background:#b34d37;border:0;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:800;transition:background .2s}.danger:hover{background:#9e3f2b}.settings-dialog{width:min(580px,100%)}.capacity-popover{background:var(--surface);border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:14px;width:min(440px,100%);padding:26px 28px;display:flex;box-shadow:0 30px 90px #17232147}.popover-desc,.settings-copy{color:#78817d;margin:-8px 0 16px;font-size:12px;line-height:1.45}.week-settings{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-settings label{color:#5f6966;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.week-settings select{background-position:right 6px center;min-height:42px;padding:8px 22px 8px 6px;font-size:12px;font-weight:600}.toast{z-index:40;color:#fff;background:var(--ink);border-radius:12px;padding:12px 16px;font-size:11px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #17232138}.status-shell{color:#66706d;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.status-shell.error{text-align:center}@media (width<=1000px){.topbar{grid-template-columns:1fr auto;height:auto;padding-top:10px}.week-switcher{grid-area:2/1/auto/-1;justify-content:center;padding-bottom:9px}.overview{flex-direction:column;align-items:flex-start}.summary-grid{width:100%}.energy-checkin{flex-direction:column;align-items:flex-start}.energy-actions{justify-content:space-between;width:100%}.bottom-grid{grid-template-columns:1fr}}@media (width<=680px){.topbar{padding-inline:16px}.brand>span:last-child,.today-button,.avatar{display:none}.add-button{justify-content:center;width:40px;padding:0}.add-button span{display:none}main{width:calc(100% - 24px);padding-top:32px}.overview{margin-bottom:30px}.overview h1{font-size:34px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article:last-child{grid-column:1/-1}.energy-checkin{gap:17px;padding:17px}.energy-actions{flex-direction:column;align-items:stretch}.energy-options button{flex:1}.capacity-result{width:100%}.controls p{display:none}.timeline-heading{padding:20px}.timeline-heading h2{font-size:17px}.preview-actions{margin-top:12px}.timeline-heading{flex-direction:column;align-items:flex-start}.timeline{min-width:1000px}.bottom-grid{margin-top:12px}.focus-card,.later-card{padding:21px 19px}.later-card .section-title-row{flex-wrap:wrap;align-items:center}.focus-list{grid-template-columns:1fr}.focus-list label{border-right:0;border-bottom:1px solid var(--soft);min-height:68px}.focus-list label:last-child{border-bottom:0}.form-grid{grid-template-columns:1fr}.week-settings{grid-template-columns:repeat(2,1fr)}.toast{bottom:12px;right:12px}.capacity-popover{margin-top:80px}}.auth-form{gap:10px;width:min(340px,100vw - 32px);display:grid}.auth-form label{color:#5f6966;gap:6px;font-size:11px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:42px;padding:9px 11px}.auth-form .primary-button{width:max-content}.toast button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff8c;border-radius:6px;margin-left:10px;padding:4px 7px;font-size:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.item-title-button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font:700 12px/1.3 Manrope,sans-serif;display:block}.timeline-item.completed .item-title-button{text-decoration:line-through}.parking-item{cursor:pointer}.item-title-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.connected-delete-note{color:#7f8985;max-width:190px;font-size:10px;line-height:1.35}.due-badge{white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:700;transition:all .2s}.due-badge.ok{color:#235c43;background:#e1efe8}.due-badge.due-today{color:#a45019;background:#fcf1e6;font-weight:800}.due-badge.overdue{color:#b33a24;background:#fcebe6;font-weight:800}.custom-datepicker{width:100%;position:relative}.datepicker-trigger-wrapper{align-items:center;width:100%;display:flex;position:relative}.datepicker-icon{z-index:2;color:#798380;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.datepicker-trigger,.dialog input.datepicker-trigger{border:1.5px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;outline:none;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;padding:10px 36px 10px 38px!important}.datepicker-trigger::placeholder{color:#7f8985;font-weight:500}.datepicker-trigger:hover{background:#fafaf7;border-color:#d0d2ca}.datepicker-trigger:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px #17232114}.datepicker-clear-btn{color:#89918e;cursor:pointer;background:#f0f0eb;border:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;transition:all .15s;display:grid;position:absolute;right:10px}.datepicker-clear-btn:hover{color:var(--ink);background:#e2e3dc}.datepicker-popover{z-index:50;background:var(--surface);border:1px solid #1723211f;border-radius:18px;flex-direction:column;gap:10px;width:min(280px,100%);padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) popIn;display:flex;position:absolute;left:0;box-shadow:0 14px 40px #1723212e}.datepicker-popover.placement-bottom{top:calc(100% + 6px);bottom:auto}.datepicker-popover.placement-top{top:auto;bottom:calc(100% + 6px)}.datepicker-popover.align-left{left:0;right:auto}.datepicker-popover.align-right{left:auto;right:0}.datepicker-header{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.datepicker-month-label{color:var(--ink);text-transform:capitalize;font-size:13px;font-weight:800}.datepicker-nav-btn{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#f0f0eb;border:0;border-radius:8px;place-items:center;font-size:16px;transition:all .15s;display:grid}.datepicker-nav-btn:hover{background:#e2e3dc}.datepicker-weekdays{text-align:center;color:#89918e;grid-template-columns:repeat(7,1fr);padding-bottom:2px;font-size:10px;font-weight:800;display:grid}.datepicker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-cell{height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:grid}.day-cell:hover{background:#edece7}.day-cell.today{color:var(--accent);font-weight:800;position:relative}.day-cell.selected{font-weight:800;background:var(--ink)!important;color:#fff!important}.day-outside{color:#d0d3d0;place-items:center;height:32px;font-size:11px;font-weight:400;display:grid}.datepicker-footer{border-top:1px solid var(--soft);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.datepicker-footer-btn{color:var(--ink);cursor:pointer;background:#f0f0eb;border:0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.datepicker-footer-btn:hover{background:#e2e3dc}.datepicker-footer-btn.parking{color:#76807c;background:#f0f0eb;font-weight:700}.datepicker-footer-btn.parking:hover{color:var(--ink);background:#e2e3dc}.datepicker-footer-btn.danger{color:#b34d37;background:0 0}.datepicker-footer-btn.danger:hover{background:#fdf2ef}@keyframes popIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=dark]{--ink:#e8ece9;--muted:#96a39e;--paper:#121514;--surface:#1b201e;--line:#2d3532;--soft:#242a27;--accent:#e5704a;--accent-soft:#38241c;--event:#213c42;--task:#473227;--bill:#42381f;--project:#362c47;--success:#449275;--button-bg:#e8ece9;--button-text:#121514}[data-theme=dark] body,[data-theme=dark] #root{background-color:var(--paper);color:var(--ink)}[data-theme=dark] .topbar{border-bottom-color:var(--line);background:#121514e0}[data-theme=dark] .brand-mark{background:#e8ece9}[data-theme=dark] .brand-mark i{background:#121514}[data-theme=dark] .week-switcher button:hover,[data-theme=dark] .today-button:hover,[data-theme=dark] .theme-button:hover{background:#ffffff14}[data-theme=dark] .summary-grid article{background:var(--surface);border-color:var(--line)}[data-theme=dark] .summary-grid article:hover{background:#222825;border-color:#3b4642}[data-theme=dark] .energy-checkin-card{background:var(--surface)!important;border-color:var(--line)!important}[data-theme=dark] .energy-options{background:#151a18}[data-theme=dark] .energy-options button{color:#8c9894}[data-theme=dark] .energy-options .active{color:#121514;background:#e8ece9}[data-theme=dark] .energy-options button:hover:not(.active){color:#e8ece9;background:#ffffff14}[data-theme=dark] .day-column{background:linear-gradient(#0000 33%,#2d353266 33.2%,#0000 33.5% 66%,#2d353266 66.2%,#0000 66.5%)}[data-theme=dark] .day-column.today{background-color:#1a221f}[data-theme=dark] .day-capacity:hover{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .timeline-item.event{color:#c2e5ed;background:#1c3237}[data-theme=dark] .timeline-item.task{color:#f5d3c4;background:#38271e}[data-theme=dark] .timeline-item.bill{color:#f2e2b5;background:#352d1b}[data-theme=dark] .timeline-item.project{color:#d6c7eb;background:#2b2338}[data-theme=dark] .timeline-item strong,[data-theme=dark] .item-title-button{color:var(--ink)}[data-theme=dark] .drag-handle,[data-theme=dark] .fixed-mark{color:#a4b2ad;background:#0000004d}[data-theme=dark] .item-meta span{color:#b8c4c0;background:#00000040}[data-theme=dark] .due-badge.ok{color:#72d9a6;background:#1a382a}[data-theme=dark] .due-badge.due-today{color:#f2a96e;background:#3d2b1b}[data-theme=dark] .due-badge.overdue{color:#f28d83;background:#421d19}[data-theme=dark] .focus-list label{background:var(--surface);border-color:var(--line)}[data-theme=dark] .soft-badge{color:#a2aeaa;background:#262d2a}[data-theme=dark] .parking-add-button{border-color:var(--line);color:var(--ink);background:#262d2a}[data-theme=dark] .parking-add-button:hover{background:#303935}[data-theme=dark] .parking-item>span:last-child{color:#a2aeaa;background:#262d2a}[data-theme=dark] .dialog,[data-theme=dark] .capacity-popover{background:var(--surface);border-color:var(--line);box-shadow:0 30px 100px #0009}[data-theme=dark] .dialog input,[data-theme=dark] .dialog select,[data-theme=dark] .dialog textarea,[data-theme=dark] .capacity-popover input,[data-theme=dark] .capacity-popover select,[data-theme=dark] .week-settings select{border-color:var(--line);color:var(--ink);background:#141716}[data-theme=dark] .close-button{color:#a2aeaa;background:#262d2a}[data-theme=dark] .close-button:hover{color:var(--ink);background:#303935}[data-theme=dark] .segmented{background:#151a18}[data-theme=dark] .segmented button{color:#8c9894}[data-theme=dark] .segmented .selected{color:#121514;background:#e8ece9}[data-theme=dark] .advanced-toggle{border-color:var(--line);color:#a2aeaa;background:#262d2a}[data-theme=dark] .advanced-toggle:hover{color:var(--ink);background:#303935}[data-theme=dark] .custom-datepicker .datepicker-trigger{border-color:var(--line);color:var(--ink);background:#141716}[data-theme=dark] .datepicker-popover{background:var(--surface);border-color:var(--line);box-shadow:0 16px 48px #0009}[data-theme=dark] .datepicker-nav-btn,[data-theme=dark] .datepicker-footer-btn{color:var(--ink);background:#262d2a}[data-theme=dark] .datepicker-nav-btn:hover,[data-theme=dark] .datepicker-footer-btn:hover{background:#303935}[data-theme=dark] .day-cell{color:var(--ink)}[data-theme=dark] .day-cell:hover{background:#29312e}[data-theme=dark] .day-cell.selected{color:#121514!important;background:#e8ece9!important}[data-theme=dark] .day-outside{color:#4e5c57}
