body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.options-container{display:flex;flex:0 0 var(--options-width);flex-direction:column;height:100vh}.options-header{background-color:var(--color-bg-header);border-bottom:1px solid var(--color-border);height:var(--bar-height)}.options-body{background-color:var(--color-bg-panel);border-right:1px solid var(--color-border);flex:1 1;min-height:0;overflow-y:auto}.options-header-inner{align-items:center;display:flex;gap:var(--space-2w);height:100%;padding:0 var(--space-2w)}.search-bar{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex:1 1;gap:var(--space-1w);height:var(--search-bar-height);min-width:0;padding:var(--space-2) var(--space-2w)}.logo-icon{color:var(--color-logo-icon);flex-shrink:0;height:var(--icon-size-md);min-height:var(--icon-size-md);min-width:var(--icon-size-md);width:var(--icon-size-md)}.logo-icon g{fill:currentColor}.search-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:var(--font-sm);min-width:0;outline:none}.search-input::placeholder{color:var(--color-text-secondary)}.primaryIcon-btn{flex-shrink:0;height:var(--options-header-btn-size);width:var(--options-header-btn-size)}.primaryIcon-btn svg{color:var(--color-text-on-accent);height:var(--icon-size-md);min-height:var(--icon-size-md);min-width:var(--icon-size-md);width:var(--icon-size-md)}.icon-btn{flex-shrink:0;height:var(--options-header-btn-size);width:var(--options-header-btn-size)}.icon-btn svg{color:var(--color-text-primary);height:var(--icon-size-lg);min-height:var(--icon-size-lg);min-width:var(--icon-size-lg);width:var(--icon-size-lg)}.options-body-inner{display:flex;flex-direction:column;height:100%;min-height:0}.options-scroll{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.options-section{border-bottom:1px solid var(--color-border-light);flex-shrink:0}.options-section-fill{display:flex;flex:1 1;flex-direction:column;min-height:0}.options-section-header{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;gap:var(--space-2w);justify-content:space-between;padding:var(--space-3) var(--space-3w);text-align:left;width:100%}.options-section-header:hover{background-color:var(--color-bg-surface)}.options-section-title{color:var(--color-text-primary);font-size:var(--font-base);font-weight:var(--font-weight-semibold)}.options-chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform var(--transition-fast) var(--ease-standard)}.options-chevron.is-open{transform:rotate(var(--options-chevron-open-rotation))}.options-collapse{overflow:hidden;transition:max-height var(--transition-medium) var(--ease-standard)}.options-section-fill .options-collapse{display:flex;flex:1 1;flex-direction:column;min-height:0}.options-collapse-inner{padding-bottom:var(--space-2w)}.options-section-fill .options-collapse-inner{display:flex;flex:1 1;flex-direction:column;min-height:0}.options-section-body{align-items:center;color:var(--color-text-on-accent);display:flex;font-size:var(--font-sm);justify-content:center;min-height:var(--options-body-min-height);padding:var(--space-4) var(--space-3w);text-align:center}.options-placeholder-red{background-color:var(--color-accent-red)}.options-placeholder-navy{background-color:var(--color-placeholder-navy)}.options-placeholder-green{background-color:var(--color-placeholder-green)}@media (prefers-reduced-motion:reduce){.options-chevron,.options-collapse{transition:none}}.cat-scroll-area{max-height:var(--cat-scroll-max-height);overflow-y:auto}.cat-list{display:flex;flex-direction:column}.cat-row{align-items:center;border-radius:var(--cat-row-radius);cursor:default;display:grid;grid-template-columns:var(--cat-columns);height:var(--cat-row-height);margin:0 var(--space-2w);padding:0 var(--space-2w);-webkit-user-select:none;user-select:none}.cat-row.row-alt{background-color:var(--color-bg-alt-row)}.cat-col-icon{align-items:center;display:flex;justify-content:center;padding:0 var(--space-2w) 0 0}.cat-col-name{color:var(--color-text-primary);font-size:var(--font-base);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cat-col-name-muted{color:var(--color-text-muted)}.cat-col-delete{align-items:center;display:flex;justify-content:center;opacity:0;transition:opacity var(--transition-fast) var(--ease-standard)}.cat-row:hover .cat-col-delete{opacity:1}.cat-delete-btn{background:#0000;border:none;color:var(--color-accent-red);cursor:pointer;font-size:var(--cat-delete-size);line-height:1;padding:0;transition:transform var(--transition-fast) var(--ease-standard)}.cat-delete-btn:hover{transform:scale(var(--scale-hover))}.cat-col-check{align-items:center;display:flex;justify-content:center}.cat-checkbox{accent-color:var(--color-accent);cursor:pointer;height:var(--cat-checkbox-size);width:var(--cat-checkbox-size)}.cat-new{background:#0000;border:none;cursor:pointer;font-family:inherit;width:auto}.cat-new.row-alt{background-color:var(--color-bg-alt-row)}.cat-new:hover .cat-col-name-muted{color:var(--color-text-secondary)}.cat-row-clickable{cursor:pointer}.cat-row-clickable:hover{background:var(--color-bg-hover)}:root{--color-overlay:#0000008c;--color-accent-soft:#0074ff1a;--color-danger-soft:#fce8e9;--color-danger-border:#e8b9bd;--shadow-modal:0 30px 90px #00000073;--shadow-control:0 1px 3px #0000001f;--color-icon-choice-bg:#e8e7ea;--color-icon-choice-active-border:#1169d3;--shadow-input-inset:inset 0 1px 1px #0000000a;--shadow-btn-secondary-hover:0 1px 0 #ffffffe6 inset,0 1px 3px #00000026;--shadow-btn-primary-hover:0 1px 0 #ffffff40 inset,0 2px 6px #0003;--shadow-btn-primary-active:0 1px 2px #00000040 inset;--z-modal:9999;--evm-overlay-blur:6px;--radius-modal:12px;--radius-modal-confirm:14px;--radius-icon-choice:9px;--evm-window-width:40vw;--evm-window-max-width:480px;--evm-confirm-width:22vw;--evm-confirm-min-width:340px;--evm-confirm-max-width:420px;--evm-header-height:5vh;--evm-header-min-height:40px;--evm-content-max-height:70vh;--evm-label-column:7vw;--evm-row-min-height:5.5vh;--evm-color-choice-size:28px;--evm-icon-choice-size:34px;--evm-icon-gap:8px;--evm-btn-min-width:5vw;--evm-number-width:72px;--evm-scope-gap:10px;--evm-header-font-size:0.9rem;--evm-hint-font-size:12px;--evm-hint-opacity:0.7;--evm-line-height:1.4;--evm-anim-window:0.25s ease-out;--evm-anim-confirm:0.2s ease-out;--evm-transition:0.15s ease;--evm-transition-press:0.05s ease;--evm-anim-scale-from:0.96;--evm-anim-shift:6px;--evm-disabled-opacity:0.45}[data-theme=dark]{--color-overlay:#000000b3;--color-accent-soft:#0a84ff29;--color-danger-soft:#3a2426;--color-danger-border:#6b3a3e;--shadow-modal:0 30px 90px #000000a6;--shadow-control:0 1px 3px #0006;--color-icon-choice-bg:#3a383d;--color-icon-choice-active-border:#0a84ff;--shadow-input-inset:inset 0 1px 1px #0000004d;--shadow-btn-secondary-hover:0 1px 0 #ffffff0f inset,0 1px 3px #0006;--shadow-btn-primary-hover:0 1px 0 #fff3 inset,0 2px 6px #0006;--shadow-btn-primary-active:0 1px 2px #00000080 inset}.evm-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(var(--evm-overlay-blur));backdrop-filter:blur(var(--evm-overlay-blur));background:#0000008c;background:var(--color-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999;z-index:var(--z-modal)}.evm-window{animation:evmIn .25s ease-out;animation:evmIn var(--evm-anim-window);background:var(--color-bg-surface);border-radius:12px;border-radius:var(--radius-modal);max-width:480px;max-width:var(--evm-window-max-width);width:40vw;width:var(--evm-window-width)}.evm-confirm-window,.evm-window{box-shadow:0 30px 90px #00000073;box-shadow:var(--shadow-modal);color:var(--color-text-primary);overflow:hidden}.evm-confirm-window{animation:evmIn .2s ease-out;animation:evmIn var(--evm-anim-confirm);background:var(--color-bg-panel);border-radius:14px;border-radius:var(--radius-modal-confirm);max-width:420px;max-width:var(--evm-confirm-max-width);min-width:340px;min-width:var(--evm-confirm-min-width);width:22vw;width:var(--evm-confirm-width)}@keyframes evmIn{0%{opacity:0;transform:scale(.96) translateY(6px);transform:scale(var(--evm-anim-scale-from)) translateY(var(--evm-anim-shift))}to{opacity:1;transform:scale(1) translateY(0)}}.evm-header{align-items:center;background:linear-gradient(var(--color-bg-panel),var(--color-bg-header));border-bottom:1px solid var(--color-border);display:flex;font-size:.9rem;font-size:var(--evm-header-font-size);height:5vh;height:var(--evm-header-height);justify-content:center;min-height:40px;min-height:var(--evm-header-min-height)}.evm-header h4{font-weight:var(--font-weight-semibold);margin:0}.evm-content{font-size:var(--font-sm);max-height:70vh;max-height:var(--evm-content-max-height);overflow:auto}.evm-confirm-content,.evm-content{padding:var(--space-4) var(--space-4w)}.evm-row{grid-gap:var(--space-3w);align-items:center;border-bottom:1px solid var(--color-border-light);display:grid;gap:var(--space-3w);grid-template-columns:7vw 1fr;grid-template-columns:var(--evm-label-column) 1fr;min-height:5.5vh;min-height:var(--evm-row-min-height);padding:var(--space-3) 0}.evm-row:last-child{border-bottom:none}.evm-row-top{align-items:flex-start}.evm-row-top label{padding-top:var(--space-2)}.evm-row label{color:var(--color-text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);text-align:right}.evm-row input,.evm-row select,.evm-row textarea{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 1px #0000000a;box-shadow:var(--shadow-input-inset);box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-base);outline:none;padding:var(--space-2) var(--space-2w);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--evm-transition),box-shadow var(--evm-transition);width:100%}.evm-row input::placeholder,.evm-row textarea::placeholder{color:var(--color-text-muted)}.evm-row textarea{resize:vertical}.evm-row select{cursor:pointer}.evm-time-pair{align-items:center;display:flex;gap:var(--space-2w)}.evm-time-pair input{flex:1 1}.evm-time-sep{color:var(--color-text-primary);flex-shrink:0;font-size:var(--font-sm)}.evm-toggle{align-items:stretch;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;margin:var(--space-3) 0 var(--space-2) 0;overflow:hidden}.evm-toggle-btn{background:#0000;border:none;border-radius:0;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-weight-regular);padding:var(--space-2) var(--space-2w);transition:background .15s ease,color .15s ease,box-shadow .15s ease;transition:background var(--evm-transition),color var(--evm-transition),box-shadow var(--evm-transition)}.evm-toggle-btn+.evm-toggle-btn{border-left:1px solid var(--color-border)}.evm-toggle-btn-active{background:var(--color-white);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-control);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.evm-color-grid{display:flex;flex-wrap:wrap;gap:var(--space-2w)}.evm-color-choice{border:2px solid #0000;border-radius:var(--radius-full);cursor:pointer;height:28px;height:var(--evm-color-choice-size);padding:0;width:28px;width:var(--evm-color-choice-size)}.evm-color-choice-active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-white) inset}.evm-footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-1w);justify-content:flex-end;padding:var(--space-3) var(--space-4w)}.evm-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-regular);min-width:5vw;min-width:var(--evm-btn-min-width);padding:var(--space-2) var(--space-3w);transition:background .15s ease,box-shadow .15s ease,transform .05s ease;transition:background var(--evm-transition),box-shadow var(--evm-transition),transform var(--evm-transition-press)}.evm-btn-secondary{background:linear-gradient(var(--btn-gradient-start),var(--btn-gradient-end));border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)}.evm-btn-secondary:hover{background:linear-gradient(var(--btn-gradient-hover-start),var(--btn-gradient-hover-end));box-shadow:inset 0 1px 0 #ffffffe6,0 1px 3px #00000026;box-shadow:var(--shadow-btn-secondary-hover)}.evm-btn-secondary:active{background:linear-gradient(var(--btn-gradient-active-start),var(--btn-gradient-active-end));transform:translateY(1px)}.evm-btn-primary{background:linear-gradient(var(--btn-primary-start),var(--btn-primary-end));border:1px solid var(--btn-primary-border);color:var(--btn-primary-text)}.evm-btn-primary:hover:not(:disabled){background:linear-gradient(var(--btn-primary-hover-start),var(--btn-primary-hover-end));box-shadow:inset 0 1px 0 #ffffff40,0 2px 6px #0003;box-shadow:var(--shadow-btn-primary-hover)}.evm-btn-primary:active:not(:disabled){background:linear-gradient(var(--btn-primary-active-start),var(--btn-primary-active-end));box-shadow:inset 0 1px 2px #00000040;box-shadow:var(--shadow-btn-primary-active);transform:translateY(1px)}.evm-btn-primary:disabled{cursor:default;opacity:.45;opacity:var(--evm-disabled-opacity)}.evm-btn-danger{background:#0000;border:1px solid #0000;color:var(--color-accent-red)}.evm-btn-danger:active{transform:translateY(1px)}.evm-btn-danger:hover{background:#fce8e9;background:var(--color-danger-soft);border-color:#e8b9bd;border-color:var(--color-danger-border);box-shadow:inset 0 1px 0 #ffffffe6,0 1px 3px #00000026;box-shadow:var(--shadow-btn-secondary-hover)}.evm-btn-left{margin-right:auto}.evm-confirm-text{color:var(--color-text-primary);font-size:var(--font-base);line-height:1.4;line-height:var(--evm-line-height);margin:0;text-align:center}.evm-icon-grid{display:flex;flex-wrap:wrap;gap:8px;gap:var(--evm-icon-gap)}.evm-icon-choice{align-items:center;background:#e8e7ea;background:var(--color-icon-choice-bg);border:2px solid #0000;border-radius:9px;border-radius:var(--radius-icon-choice);color:var(--color-text-primary);cursor:pointer;display:flex;height:34px;height:var(--evm-icon-choice-size);justify-content:center;width:34px;width:var(--evm-icon-choice-size)}.evm-icon-choice-active{border-color:#1169d3;border-color:var(--color-icon-choice-active-border)}.evm-scope-list{flex-direction:column}.evm-scope-list,.evm-scope-option{display:flex;gap:10px;gap:var(--evm-scope-gap)}.evm-scope-option{align-items:center;cursor:pointer}.evm-weekdays{flex-wrap:wrap}.evm-number{width:72px;width:var(--evm-number-width)}.evm-hint{font-size:12px;font-size:var(--evm-hint-font-size);opacity:.7;opacity:var(--evm-hint-opacity)}.evm-settings-identity-row{align-items:center}.evm-settings-identity{align-items:center;display:flex;gap:var(--space-3w)}.evm-settings-avatar{border:1px solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0;height:44px;object-fit:cover;width:44px}.evm-settings-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.evm-settings-name{color:var(--color-text-primary);font-size:var(--font-base);font-weight:var(--font-weight-semibold)}.evm-settings-name,.evm-settings-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evm-settings-sub{color:var(--color-text-secondary);font-size:12px;font-size:var(--evm-hint-font-size)}.evm-settings-wallpaper-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);height:80px;width:100%}.evm-settings-link{color:var(--color-accent);font-size:var(--font-sm);text-decoration:none}.evm-settings-link:hover{text-decoration:underline}.evm-settings-value{color:var(--color-text-primary);font-size:var(--font-base)}.evm-time-ampm{align-items:center;display:flex;flex:1 1;gap:4px}.evm-time-ampm select{padding:var(--space-2) var(--space-1w);width:auto}.icon-picker{display:inline-block;position:relative}.icon-picker-trigger{align-items:center;background:var(--icon-picker-trigger-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;height:var(--icon-picker-size);justify-content:center;width:var(--icon-picker-size)}.icon-picker-plus{font-size:var(--icon-picker-plus-size);font-weight:var(--font-weight-semibold);line-height:1}.icon-picker-dropdown-portal{background:var(--color-bg-popover);border:1px solid var(--color-popover-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--icon-picker-dropdown-gap);padding:var(--icon-picker-dropdown-padding);position:fixed;z-index:var(--z-popover)}.icon-picker-search{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-size:var(--icon-picker-font-size);outline:none;padding:var(--space-2) var(--space-2w);width:100%}.icon-picker-search::placeholder{color:var(--color-text-secondary)}.icon-picker-grid{grid-gap:var(--icon-picker-gap);display:grid;gap:var(--icon-picker-gap);grid-template-columns:repeat(var(--icon-picker-columns),1fr);max-height:var(--icon-picker-grid-max-height);overflow-y:auto}.icon-picker-option{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;height:var(--icon-picker-size);justify-content:center;width:var(--icon-picker-size)}.icon-picker-option:hover{background:var(--color-bg-hover)}.icon-picker-option.selected{background:var(--color-accent);background:var(--buttonColor,var(--color-accent));color:var(--color-text-on-accent);color:var(--hoverTextColor,var(--color-text-on-accent))}.icon-picker-empty{color:var(--color-text-secondary);font-size:var(--icon-picker-font-size);grid-column:1/-1;padding:var(--icon-picker-empty-padding) 0;text-align:center}.evt-scroll-area{flex-grow:1;overflow-y:auto}.search-mode .evt-scroll-area{height:100%;max-height:none}.evt-list{display:flex;flex-direction:column}.evt-row{align-items:center;border-radius:var(--evt-row-radius);cursor:default;display:grid;grid-template-columns:var(--evt-columns);margin:0 var(--space-2w);min-height:var(--evt-row-min-height);padding:var(--space-1) var(--space-2w);-webkit-user-select:none;user-select:none}.evt-row.row-alt{background-color:var(--color-bg-alt-row)}.evt-col-icon{align-items:center;display:flex;justify-content:center;padding:0 var(--space-2w) 0 0}.evt-dot{border-radius:var(--radius-full);display:inline-block;height:var(--evt-dot-size);width:var(--evt-dot-size)}.evt-col-info{display:flex;flex-direction:column;overflow:hidden;text-align:left}.evt-title{color:var(--color-text-primary);font-size:var(--font-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt-title-muted{color:var(--color-text-muted)}.evt-meta{color:var(--color-text-secondary);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt-col-delete{align-items:center;display:flex;justify-content:center;opacity:0;transition:opacity var(--transition-fast) var(--ease-standard)}.evt-row:hover .evt-col-delete{opacity:1}.evt-delete-btn{background:#0000;border:none;color:var(--color-accent-red);cursor:pointer;font-size:var(--evt-delete-size);line-height:1;padding:0;transition:transform var(--transition-fast) var(--ease-standard)}.evt-delete-btn:hover{transform:scale(var(--scale-hover))}.evt-empty{color:var(--color-text-muted);font-size:var(--font-sm);padding:var(--space-3) var(--space-2w);text-align:center}.evt-new{background:#0000;border:none;cursor:pointer;font-family:inherit;width:auto}.evt-new.row-alt{background-color:var(--color-bg-alt-row)}.evt-new:hover .evt-title-muted{color:var(--color-text-secondary)}.evt-row-clickable{cursor:pointer}.evt-row-clickable:hover{background:var(--color-bg-hover)}.calendar-container{background-color:var(--color-bg-app);color:var(--color-text-primary);display:flex;flex:1 1;flex-direction:column;height:100vh}.calendar-banner{background-image:linear-gradient(var(--banner-tint),var(--banner-tint)),var(--banner-image);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:var(--banner-height);justify-content:space-between}.calendar-header{background-color:var(--banner-header-bg);height:var(--bar-height)}.calendar-top{-webkit-backdrop-filter:blur(var(--banner-blur));backdrop-filter:blur(var(--banner-blur));background-color:var(--banner-top-bg);color:var(--color-text-primary);height:var(--bar-height)}.calendar-body{background-color:var(--color-bg-app);flex:1 1}.calendar-header-inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:100%;padding:0 var(--space-3w)}.calendar-header-inner>:first-child{justify-self:start}.calendar-header-inner>:nth-child(2){justify-self:center}.calendar-header-inner>:last-child{justify-self:end}.calendar-title{align-items:baseline;display:flex;gap:var(--space-1w);min-width:0;padding:var(--space-2) var(--space-3w)!important}.calendar-title .month{color:var(--color-text-primary);font-size:var(--font-xl);font-weight:var(--font-weight-bold);text-transform:capitalize}.calendar-title .year{color:var(--color-accent);font-size:var(--font-xl);font-weight:var(--font-weight-regular)}.view-switcher{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--view-switcher-radius);display:flex;padding:var(--view-switcher-padding);position:relative}.view-switcher .divider{background-color:var(--color-border);height:var(--view-divider-height);width:1px}.view-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-md);padding:var(--space-2) var(--space-3w)}.view-btn:hover{color:var(--view-btn-hover-text)}.primary-btn{color:var(--btn-primary-text);cursor:pointer;padding:var(--space-2) var(--space-2w);width:var(--btn-primary-width)}.primary-btn,.primary-btn2{background:linear-gradient(var(--btn-primary-start),var(--btn-primary-end));border:1px solid var(--btn-primary-border);border-radius:var(--radius-sm);transition:var(--btn-transition)}.primary-btn2{color:var(--color-text-primary);font-size:var(--font-md);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3w)}.primary-btn3{align-items:center;background:linear-gradient(var(--btn-primary-start),var(--btn-primary-end));border:1px solid var(--btn-primary-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;transition:var(--btn-transition)}.primary-btn3:hover,.primary-btn:hover{background:linear-gradient(var(--btn-primary-hover-start),var(--btn-primary-hover-end));box-shadow:var(--shadow-btn-primary-hover)}.primary-btn3:active,.primary-btn:active{background:linear-gradient(var(--btn-primary-active-start),var(--btn-primary-active-end));box-shadow:var(--shadow-btn-primary-active);transform:translateY(1px)}.secondary-btn{cursor:pointer}.secondary-btn,.secondary-btn2{color:var(--btn-secondary-text);font-size:var(--font-md);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3w)}.secondary-btn,.secondary-btn2,.secondary-btn3{background:linear-gradient(var(--btn-gradient-start),var(--btn-gradient-end));border:1px solid var(--btn-secondary-border);border-radius:var(--radius-sm);transition:var(--btn-transition)}.secondary-btn3{align-items:center;cursor:pointer;display:flex;justify-content:center}.secondary-btn3:hover,.secondary-btn:hover{background:linear-gradient(var(--btn-gradient-hover-start),var(--btn-gradient-hover-end));box-shadow:var(--shadow-btn-secondary-hover)}.secondary-btn3:active,.secondary-btn:active{background:linear-gradient(var(--btn-gradient-active-start),var(--btn-gradient-active-end));box-shadow:var(--shadow-btn-secondary-active);transform:translateY(1px)}.primary-btn3,.secondary-btn3{box-sizing:border-box;height:var(--control-height);width:var(--control-height)}.add-btn{color:var(--color-accent);margin:0 var(--space-1w)}.calendar-nav{display:flex}.calendar-nav svg{color:var(--color-accent);display:block;height:var(--icon-size-md);min-height:var(--icon-size-md);min-width:var(--icon-size-md);width:var(--icon-size-md)}.calendar-title-button{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.calendar-title-button:hover .month{opacity:var(--title-hover-opacity)}.date-picker-popover{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;padding:14px;position:absolute;top:calc(100% + 8px);width:260px;z-index:100}.date-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.date-picker-selects{align-items:center;display:flex;gap:4px}.date-picker-select{appearance:none;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:600;outline:none;padding:4px 2px}.date-picker-select:hover{background:var(--color-bg-alt-row);border-radius:var(--radius-sm)}.date-picker-month-select{direction:rtl;text-align:right;text-transform:capitalize}.date-picker-year-select{min-width:58px}.date-picker-nav{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;width:28px}.date-picker-nav:hover{background:var(--color-bg-alt-row);color:var(--color-text-primary)}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.date-picker-weekdays{margin-bottom:4px}.date-picker-weekdays span{color:var(--color-text-muted);font-weight:600;height:28px}.date-picker-day,.date-picker-weekdays span{align-items:center;display:flex;font-size:var(--font-xs);justify-content:center}.date-picker-day{background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;font-family:inherit;height:30px;margin:auto;width:30px}.date-picker-day:hover:not(:disabled){background:var(--color-bg-alt-row)}.date-picker-day.is-selected{background:var(--color-text-secondary);color:var(--color-white)}.date-picker-day.is-empty{cursor:default}.grid-week{display:grid;grid-template-columns:4vw repeat(7,minmax(0,1fr))}.grid-day{display:grid;grid-template-columns:4vw minmax(0,1fr)}.grid-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.grid-month-body{grid-auto-rows:12vh}.top-grid{height:100%}.top-cell{align-items:center;display:flex;flex-direction:column;gap:var(--top-cell-gap);justify-content:center}.top-cell-name{font-size:var(--font-top-name);letter-spacing:var(--top-name-letter-spacing);text-transform:uppercase}.top-cell-name,.top-cell-number{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.top-cell-number{background-color:initial;font-size:var(--font-md)}.top-cell-number.today{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-on-accent);display:flex;height:var(--today-circle-size-lg);justify-content:center;width:var(--today-circle-size-lg)}.body-scroll{flex:1 1;min-height:0;overflow-y:auto}.body-scroll .grid-day,.body-scroll .grid-week{padding-top:var(--space-3)}.hour-row{display:contents}.hour-label{color:var(--color-text-secondary);font-size:var(--font-hour-label);padding-right:.4vw;text-align:right;transform:translateY(-.6em)}.hour-cell,.hour-label{border-right:1px solid var(--color-grid-line);height:var(--hour-row-height)}.hour-cell{border-top:1px solid var(--color-grid-line)}.hour-cell:last-child{border-right:none}.month-cell{border-right:1px solid var(--color-grid-line);border-top:1px solid var(--color-grid-line);box-sizing:border-box;height:var(--month-cell-height);padding:.4vh .4vw}.month-cell,.month-cell-events{overflow:hidden}.month-cell:nth-child(7n){border-right:none}.month-cell-number{align-items:center;background-color:initial;border-radius:var(--radius-full);color:var(--color-text-primary);display:flex;font-size:var(--font-base);font-weight:var(--font-weight-semibold);height:var(--today-circle-size);justify-content:center;width:var(--today-circle-size)}.month-cell.outside .month-cell-number{color:var(--color-text-muted)}.month-cell-number.today{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-on-accent);display:flex;height:var(--today-circle-size);justify-content:center;width:var(--today-circle-size)}.year-grid{grid-gap:var(--space-4) var(--space-4w);box-sizing:border-box;display:grid;gap:var(--space-4) var(--space-4w);grid-template-columns:repeat(4,1fr);height:100%;overflow-y:auto;padding:var(--space-4) var(--space-4w)}.mini-month{display:flex;flex-direction:column;gap:.6vh}.mini-month-title{color:var(--color-text-primary);font-size:var(--font-base);font-weight:var(--font-weight-bold);text-align:center;text-transform:capitalize}.mini-month-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.mini-day{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-xs);height:var(--mini-day-size);justify-content:center;margin:0 auto;width:var(--mini-day-size)}.mini-day.outside{color:var(--color-mini-day-outside)}.mini-day.today{background-color:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-on-accent)}.all-day-events{border-bottom:1px solid var(--color-grid-line);display:flex;flex-wrap:wrap;gap:.3vh .4vw;padding:.6vh .6vw}.all-day-event,.hour-event{border-radius:var(--radius-sm);color:var(--color-text-on-accent);cursor:pointer;font-size:var(--font-base);line-height:var(--event-line-height);margin:var(--space-1) 0;overflow:hidden;padding:var(--space-1) var(--space-1w);text-overflow:ellipsis;white-space:nowrap}.hour-cell{gap:2px;padding:2px}.calendar-body-inner,.hour-cell{box-sizing:border-box;display:flex;flex-direction:column}.calendar-body-inner{height:var(--calendar-body-inner-height)}.all-day-row{border-bottom:1px solid var(--color-grid-line);box-sizing:border-box;flex-shrink:0;min-height:4vh;padding-top:1vh}.all-day-label{height:auto;padding-top:.6vh}.all-day-cell{align-content:flex-start;border-right:1px solid var(--color-grid-line);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2px;padding:.4vh .3vw}.all-day-cell:last-child{border-right:none}.all-day-more{margin:0 0 0 var(--space-1)}.month-cell-event{border-radius:var(--radius-sm);color:var(--color-text-on-accent);cursor:pointer;font-size:var(--font-base);line-height:var(--event-line-height);margin:var(--space-2) 0;opacity:1;overflow:hidden;padding:var(--space-1) var(--space-1w);text-overflow:ellipsis;white-space:nowrap}.month-cell-event:hover{opacity:var(--event-hover-opacity)}.day-grid-wrapper,.week-grid-wrapper{position:relative}.events-grid{grid-template-rows:repeat(24,var(--hour-row-height));inset:0;pointer-events:none;position:absolute}.day-events-layer{grid-row:1/-1;pointer-events:none;position:relative}.hour-event{box-sizing:border-box;overflow:hidden;pointer-events:auto;position:absolute}.all-day-event:hover,.hour-event:hover{opacity:var(--event-hover-opacity)}.current-time-line{box-shadow:0 1px 4px #ff3b3059;height:2px;left:0;pointer-events:none;right:0;transform:translateY(-1px);z-index:2}.current-time-line,.current-time-line:before{background:var(--color-accent-red);position:absolute}.current-time-line:before{border-radius:var(--radius-full);content:"";height:8px;left:-7px;top:50%;transform:translateY(-50%);width:8px}select{appearance:none;background-image:none}.app-loading-screen{align-items:center;background:#f5f5f7;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.app-loading-logo{animation:logoPulse 4s ease-in-out infinite;height:auto;object-fit:contain;transform:translateY(-4vh);width:12vw}@keyframes logoPulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:768px){.app-loading-logo{width:35vw}}:root{--color-accent:#0074ff;--color-accent-red:#ff3b30;--color-text-primary:#1d1d1f;--color-text-secondary:#8e8c91;--color-text-muted:#c6c4c8;--color-border:#d5d3d6;--color-border-light:#e1e0e3;--color-bg-panel:#edebee;--color-bg-header:#e0dee1;--color-bg-surface:#f2f1f3;--color-white:#fff;--color-text-on-accent:#fff;--color-text-disabled:#c6c4c8;--color-text-danger:#b3261e;--color-bg-app:#f2f1f3;--color-bg-raised:#fff;--color-border-focus:#0074ff;--color-focus-ring:#0074ff59;--color-bg-hover:#0000000a;--color-bg-active:#00000014;--color-bg-selected:var(--color-accent-soft);--color-success:#248a3d;--color-success-soft:#e3f4e8;--color-warning:#b25e09;--color-warning-soft:#fdf1dc;--btn-gradient-start:#faf8fb;--btn-gradient-end:#e0dfe3;--btn-gradient-hover-start:#fff;--btn-gradient-hover-end:#e6e5e9;--btn-gradient-active-start:#e0dfe3;--btn-gradient-active-end:#faf8fb;--btn-secondary-border:#d5d4d8;--btn-secondary-text:#1d1d1f;--btn-primary-start:#428cef;--btn-primary-end:#1169d3;--btn-primary-hover-start:#5a9bff;--btn-primary-hover-end:#1b74e4;--btn-primary-active-start:#1169d3;--btn-primary-active-end:#428cef;--btn-primary-border:#1164c9;--btn-primary-text:#fff;--space-1:0.3vh;--space-2:0.7vh;--space-3:1.2vh;--space-4:2vh;--space-1w:0.5vw;--space-2w:0.7vw;--space-3w:1vw;--space-4w:2vw;--font-xs:0.6vw;--font-sm:.8rem;--font-base:0.85vw;--font-md:0.95vw;--font-lg:1.1vw;--font-xl:1.3vw;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:6px;--radius-full:50%;--control-height:3.6vh;--color-bg-alt-row:#e1e0e3;--color-grid-line:#e1e0e3;--color-cell-bg:#f2f1f3;--color-cell-bg-outside-month:#edebee;--color-cell-bg-weekend:rgba(0,0,0,.025);--color-today-bg:var(--color-accent-soft);--color-today-text:#0074ff;--banner-image:url(https://www.wildernesstravel.com/wp-content/uploads/2023/09/patagonia-argentina-south-america-andes-sunset-THUMB-scaled.jpg);--banner-tint:#0000;--banner-header-bg:#fff0;--banner-top-bg:#ffffffb3;--banner-blur:10px;--banner-height:22vh;--bar-height:7vh;--transition-fast:0.2s;--ease-standard:ease;--scale-hover:1.2;--cat-scroll-max-height:26vh;--cat-columns:10% 1fr 10% 10%;--cat-row-height:34px;--cat-row-radius:5px;--cat-delete-size:1rem;--cat-checkbox-size:13px;--evt-columns:10% 1fr 10%;--evt-row-min-height:34px;--evt-row-radius:5px;--evt-dot-size:8px;--evt-delete-size:1rem;--color-bg-popover:#e8e7ea;--color-popover-border:#d0cfd2;--icon-picker-trigger-bg:#ffffffb3;--shadow-popover:0 8px 24px #0003;--radius-md:10px;--z-popover:10000;--icon-picker-size:34px;--icon-picker-columns:6;--icon-picker-gap:6px;--icon-picker-dropdown-padding:10px;--icon-picker-dropdown-gap:8px;--icon-picker-grid-max-height:220px;--icon-picker-plus-size:18px;--icon-picker-font-size:13px;--icon-picker-empty-padding:16px;--transition-medium:0.3s;--color-placeholder-navy:#1a2a4a;--color-placeholder-green:#2e7d4f;--options-chevron-open-rotation:90deg;--options-body-min-height:12vh;--icon-size-md:var(--font-lg);--icon-size-lg:var(--font-xl);--search-bar-height:var(--font-lg);--options-header-btn-size:2vw;--options-width:20%;--color-mini-day-outside:#d5d3d6;--hour-row-height:6vh;--month-cell-height:12vh;--calendar-body-inner-height:78vh;--today-circle-size:1.6vw;--mini-day-size:1.4vw;--event-hover-opacity:0.85;--event-line-height:1.2;--font-hour-label:0.7vw;--font-top-name:0.75vw;--top-name-letter-spacing:0.03em;--top-cell-gap:0.2vh;--today-circle-size-lg:1.8vw;--btn-transition:background 0.15s ease,box-shadow 0.15s ease,transform 0.05s ease;--btn-primary-width:5vw;--shadow-btn-secondary-active:0 1px 2px #0003 inset;--view-btn-hover-text:#000;--view-switcher-radius:8px;--view-switcher-padding:3px;--view-divider-height:1.6vh;--title-hover-opacity:0.7;--color-logo-icon:#000}[data-theme=dark]{--color-accent:#0a84ff;--color-accent-red:#ff453a;--color-text-primary:#f2f1f3;--color-text-secondary:#9b989f;--color-text-muted:#6e6c72;--color-border:#3a383d;--color-border-light:#2c2a2e;--color-bg-panel:#1c1b1e;--color-bg-header:#141316;--color-bg-surface:#232226;--color-white:#2c2a2e;--color-text-on-accent:#fff;--color-text-disabled:#55535a;--color-text-danger:#ff6961;--color-bg-app:#232226;--color-bg-raised:#2c2a2e;--color-border-focus:#0a84ff;--color-focus-ring:#0a84ff80;--color-bg-hover:#ffffff0d;--color-bg-active:#ffffff1a;--color-bg-selected:var(--color-accent-soft);--color-success:#30d158;--color-success-soft:#1d3325;--color-warning:#ff9f0a;--color-warning-soft:#3a2c12;--btn-gradient-start:#2e2c30;--btn-gradient-end:#201f22;--btn-gradient-hover-start:#38363a;--btn-gradient-hover-end:#262528;--btn-gradient-active-start:#201f22;--btn-gradient-active-end:#2e2c30;--btn-secondary-border:#3a383d;--btn-secondary-text:#f2f1f3;--btn-primary-start:#3a8dff;--btn-primary-end:#0d5fc4;--btn-primary-hover-start:#529cff;--btn-primary-hover-end:#1169d3;--btn-primary-active-start:#0d5fc4;--btn-primary-active-end:#3a8dff;--btn-primary-border:#0d5fc4;--btn-primary-text:#fff;--color-bg-alt-row:#232226;--color-grid-line:#2c2a2e;--color-cell-bg:#232226;--color-cell-bg-outside-month:#1c1b1e;--color-cell-bg-weekend:#ffffff05;--color-today-bg:var(--color-accent-soft);--color-today-text:#4da3ff;--banner-tint:#00000059;--banner-header-bg:#0000;--banner-top-bg:#141316b3;--color-bg-popover:#2c2a2e;--color-popover-border:#3a383d;--icon-picker-trigger-bg:#2c2a2eb3;--shadow-popover:0 8px 24px #0000008c;--color-placeholder-navy:#22355e;--color-placeholder-green:#2f8f57;--color-mini-day-outside:#4a484d;--shadow-btn-secondary-active:0 1px 2px #0006 inset;--view-btn-hover-text:#fff;--color-logo-icon:#fff}
/*# sourceMappingURL=main.6fb3b803.css.map*/