.container{display:flex;justify-content:center;position:relative;overflow-x:hidden;height:100%}.content{max-width:768px;width:100%}.main-nav{width:96px;background-color:var(--pp-color-background);border-right:var(--pp-border-width) solid var(--pp-color-border);padding:var(--pp-spacing-lg) 0;height:100dvh;display:flex;flex-direction:column}.nav-menu{list-style:none;padding:0;margin:0;flex-grow:1}.nav-item a{display:flex;flex-direction:column;align-items:center;padding:var(--pp-spacing-base) var(--pp-spacing-sm);margin:var(--pp-spacing-xs) var(--pp-spacing-sm);text-decoration:none;color:var(--pp-color-text-primary);border-radius:var(--pp-radius-lg);font-weight:var(--pp-font-weight-normal);transition:all .2s ease}.nav-item a i{font-size:var(--pp-font-size-lg);margin-bottom:var(--pp-spacing-xs);font-weight:var(--pp-font-weight-light);color:var(--pp-color-text-primary)}.nav-item[data-page=list-page] a i{font-weight:var(--pp-font-weight-bold);color:var(--pp-color-text-primary)}.nav-item a:hover{background-color:var(--pp-color-primary-light);color:var(--pp-color-text-primary)}.nav-item.active a{background-color:var(--pp-color-primary-light);color:var(--pp-color-text-primary);font-weight:var(--pp-font-weight-normal)}.nav-item.active a i{font-weight:var(--pp-font-weight-bold);color:var(--pp-color-primary)}.logo{display:flex;align-items:center;justify-content:center;padding:var(--pp-spacing-lg) 0;margin-bottom:var(--pp-spacing-sm)}.logo img{width:50px;height:50px}.me-nav-section{margin-top:auto;padding-top:var(--pp-spacing-lg)}.main-nav-mobile{display:flex;margin:0 auto;width:100%;padding:0 var(--pp-spacing-sm);height:var(--pp-mobile-nav-height);background-color:var(--pp-color-background);border-top:var(--pp-border-width) solid var(--pp-color-border);z-index:1000}.nav-menu-mobile{list-style:none;padding:0;margin:0;display:flex;justify-content:space-around;align-items:center;width:100%}.nav-item-mobile{flex:1}.nav-item-mobile a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--pp-color-text-primary);padding:var(--pp-spacing-xs) 0;font-size:var(--pp-font-size-tiny);font-weight:var(--pp-font-weight-normal);transition:color .2s ease}.nav-item-mobile a i{font-size:var(--pp-font-size-lg);margin-bottom:var(--pp-spacing-xs);font-weight:var(--pp-font-weight-light);color:var(--pp-color-text-primary)}.nav-item-mobile[data-page=list-page] a i{font-weight:var(--pp-font-weight-bold);color:var(--pp-color-text-primary)}.nav-item-mobile a:hover{color:var(--pp-color-primary)}.nav-item-mobile.active a{color:var(--pp-color-text-primary);font-weight:var(--pp-font-weight-normal)}.nav-item-mobile.active a i{font-weight:var(--pp-font-weight-bold);color:var(--pp-color-primary)}.action-dock{display:flex;padding:var(--pp-spacing-xs);border:none;background:transparent}.action-dock__button{border:none;background:transparent;cursor:pointer;padding:var(--pp-spacing-xs) var(--pp-spacing-sm);font-size:var(--pp-font-size-base);color:var(--pp-color-text-primary);display:flex;align-items:center;justify-content:center;border-radius:var(--pp-radius-sm);transition:background-color .15s ease-in-out,color .15s ease-in-out;min-width:32px;min-height:32px}.action-dock--inline .action-dock__divider{width:var(--pp-border-width);background-color:var(--pp-color-border);margin:0 var(--pp-spacing-sm)}.action-dock__button:hover{background-color:var(--pp-color-background)}.action-dock__button:disabled{color:var(--pp-color-disabled-text);cursor:not-allowed;opacity:.65}.action-dock__button--danger{color:var(--pp-color-danger)}.action-dock__button--danger:hover{background-color:var(--pp-color-danger-background);color:var(--pp-color-danger)}.action-dock__text{font-size:var(--pp-font-size-base);white-space:nowrap}.action-dock--menu{position:relative;display:inline-block}.action-dock__menu-toggle{cursor:pointer}.action-dock__menu-toggle:hover{color:var(--pp-color-primary)}.action-dock__menu{position:absolute;top:100%;background-color:var(--pp-color-surface);border:var(--pp-border-width) solid var(--pp-color-border);border-radius:var(--pp-radius-base);box-shadow:var(--pp-shadow-lg);z-index:1000;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-8px);padding:var(--pp-spacing-xs)}.action-dock--menu-open .action-dock__menu{opacity:1;visibility:visible;transform:translateY(0)}.action-dock__menu-item{display:grid;grid-template-columns:auto 1fr;align-items:center;width:100%;text-align:left;border:none;background:transparent;padding:var(--pp-spacing-smaller) var(--pp-spacing-base);cursor:pointer;font-size:var(--pp-font-size-base);color:var(--pp-color-text-primary);gap:var(--pp-spacing-sm);border-radius:var(--pp-radius-base)}.action-dock__menu-item:hover{background-color:var(--pp-color-background);color:var(--pp-color-primary)}.action-dock__menu-item:hover,.action-dock__menu-item.is-hover{background-color:var(--pp-color-primary);color:var(--pp-color-text-on-primary)}.action-dock__menu-item:disabled{color:var(--pp-color-disabled-text);cursor:not-allowed;opacity:.65}.action-dock__menu-divider{height:var(--pp-border-width);background-color:var(--pp-color-border-subtle);margin:var(--pp-spacing-xs) 0}.action-dock__menu-item-icon{display:flex;align-items:center;justify-content:center}.action-dock__menu-item-label{text-align:left}.action-dock--vertical{flex-direction:column;width:100%;padding:0}.action-dock--vertical .action-dock__button{width:100%;justify-content:flex-start;padding:var(--pp-spacing-base) var(--pp-spacing-md);border-radius:0;border-width:0;background-color:var(--pp-color-surface);gap:var(--pp-spacing-base);flex:1;min-width:0}.action-dock--vertical .action-dock__button>span:last-child{flex:1;min-width:0;text-align:left}.action-dock--vertical .action-dock__button span i{font-size:var(--pp-font-size-base);width:var(--pp-font-size-lg);display:flex;align-items:center;justify-content:center}.action-dock--vertical .action-dock__button:hover,.action-dock--vertical .action-dock__button.is-hover{background-color:var(--pp-color-background)}.action-dock--vertical>*{position:relative}.action-dock--border-text.action-dock--vertical>*:after{content:"";position:absolute;bottom:0;left:calc(var(--pp-font-size-lg) + 2 * var(--pp-spacing-base));right:0;height:var(--pp-border-width);background-color:var(--pp-color-border-subtle)}.action-dock--border-full.action-dock--vertical>*:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--pp-border-width);background-color:var(--pp-color-border-subtle)}.action-dock--border-text.action-dock--vertical>*:last-child:after{left:0}.action-dock--border-text.action-dock--vertical>*:has(+.action-dock__divider-item):after{left:0}.action-dock--border-text.action-dock--vertical .action-dock__divider-item:after{left:0}.action-dock__divider-item{width:100%;height:var(--pp-spacing-lg);background-color:var(--pp-color-background);display:flex;align-items:center;padding:0 var(--pp-spacing-md);font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.action-dock__divider-item:empty{height:var(--pp-spacing-sm)}.action-dock__item-with-submenu{position:relative}.action-dock__main-button{display:flex;align-items:center;width:100%;background-color:var(--pp-color-surface)}.action-dock__submenu-toggle{background:none;border:none;color:var(--pp-color-text-secondary);cursor:pointer;padding:var(--pp-spacing-sm) var(--pp-spacing-lg);margin-left:auto;border-radius:var(--pp-radius-sm);transition:all .2s ease}.action-dock__submenu-toggle i,.action-dock__inline-action i{width:var(--pp-font-size-base);text-align:center}.action-dock__inline-action{background:none;border:none;color:var(--pp-color-text-secondary);cursor:pointer;padding:var(--pp-spacing-sm) var(--pp-spacing-lg);margin-left:auto;border-radius:var(--pp-radius-sm);transition:all .2s ease}.action-dock__inline-action:hover{color:var(--pp-color-text-primary)}.action-dock__inline-action.action-dock__menu-item--danger:hover{color:var(--pp-color-danger)}.action-dock__main-button:hover{background-color:var(--pp-color-background);color:var(--pp-color-text-primary)}.action-dock__submenu{display:none;position:absolute;top:100%;right:0;margin-top:var(--pp-spacing-xs);min-width:160px;background-color:var(--pp-color-surface);border:var(--pp-border-width) solid var(--pp-color-border);border-radius:var(--pp-radius-base);box-shadow:var(--pp-shadow-lg);z-index:1000;padding:var(--pp-spacing-xs)}.action-dock__submenu--open{display:block}.action-dock__collapsible-group{width:100%;position:relative}.action-dock__collapsible-header{display:flex;align-items:center;width:100%;background-color:var(--pp-color-surface);font-size:var(--pp-font-size-base);font-family:var(--pp-font-family);color:var(--pp-color-text-primary);position:relative}.action-dock__collapsible-header-main{display:flex;align-items:center;flex:1;padding:var(--pp-spacing-base) var(--pp-spacing-md);border:none;background:transparent;cursor:pointer;font-size:inherit;font-family:inherit;color:inherit;gap:var(--pp-spacing-base)}.action-dock__collapsible-header-main:hover{background-color:var(--pp-color-background)}.action-dock--border-text .action-dock__collapsible-group:has(.action-dock__collapsible-content) .action-dock__collapsible-header:after{content:"";position:absolute;bottom:0;left:calc(var(--pp-font-size-lg) + 2 * var(--pp-spacing-base));right:0;height:var(--pp-border-width);background-color:var(--pp-color-border-subtle)}.action-dock--border-full .action-dock__collapsible-group:has(.action-dock__collapsible-content) .action-dock__collapsible-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--pp-border-width);background-color:var(--pp-color-border-subtle)}.action-dock--border-text .action-dock__collapsible-group>.action-dock__item-with-submenu:has(+.action-dock__collapsible-content):after{content:"";position:absolute;bottom:0;left:calc(var(--pp-font-size-lg) + 2 * var(--pp-spacing-base));right:0;height:var(--pp-border-width);background-color:var(--pp-color-border-subtle)}.action-dock--border-full .action-dock__collapsible-group>.action-dock__item-with-submenu:has(+.action-dock__collapsible-content):after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--pp-border-width);background-color:var(--pp-color-border-subtle)}.action-dock__collapsible-toggle{display:flex;align-items:center;justify-content:center;width:var(--pp-font-size-lg);color:var(--pp-color-text-secondary)}.action-dock__collapsible-toggle i{font-size:var(--pp-font-size-base);transition:transform .2s ease}.action-dock__collapsible-icon{display:flex;align-items:center;justify-content:center}.action-dock__collapsible-icon i{font-size:var(--pp-font-size-base);width:var(--pp-font-size-lg)}.action-dock__collapsible-label{flex:1;text-align:left}.action-dock__collapsible-content{width:100%;background-color:var(--pp-color-surface)}.action-dock__collapsible-content--indented{padding-left:calc(var(--pp-font-size-lg) + var(--pp-spacing-base))}.action-dock__collapsible-content>*{position:relative}.action-dock--border-text .action-dock__collapsible-content>*:after{content:"";position:absolute;bottom:0;left:calc(var(--pp-font-size-lg) + 2 * var(--pp-spacing-base));right:0;height:var(--pp-border-width);background-color:var(--pp-color-border-subtle)}.action-dock--border-full .action-dock__collapsible-content>*:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--pp-border-width);background-color:var(--pp-color-border-subtle)}.action-dock--border-text .action-dock__collapsible-content>*:last-child:after{left:0}.action-dock__icon-clickable{cursor:pointer;padding:var(--pp-spacing-xs);margin:calc(-1 * var(--pp-spacing-xs));border-radius:var(--pp-radius-sm);transition:background-color .2s ease}.action-dock__icon-clickable:hover{background-color:var(--pp-color-background)}.page-header{height:var(--pp-page-header-height);padding:0 .6rem;border-bottom:1px solid var(--pp-color-border);background-color:var(--pp-color-background);z-index:10;display:flex;justify-content:center;align-items:center;text-align:center;flex-shrink:0}.page-header .header-content{flex-grow:1;display:flex;flex-direction:column;align-items:center}.page-header .page-title{margin:0;font-size:var(--pp-font-size-base);font-weight:var(--pp-font-weight-simbold);font-family:var(--pp-font-family);color:var(--pp-color-text-primary);line-height:1.6}.page-header .header-left-actions{display:flex;position:absolute;left:.5rem}.page-header .header-actions{display:flex;position:absolute;right:.5rem}.page-header .header-actions .action-dock,.page-header .header-left-actions .action-dock{gap:.5rem}.page-header .header-actions .action-dock__button,.page-header .header-left-actions .action-dock__button{background-color:transparent;border-color:transparent;font-size:var(--pp-font-size-base);margin:auto;font-family:var(--pp-font-family);cursor:pointer;padding:0;gap:10rem;min-width:auto;min-height:auto;border-radius:0;color:var(--pp-color-text-primary);transition:none}.page-header .header-tabs{display:flex;gap:var(--pp-spacing-lg)}.page-header .header-tab{background:none;border:none;padding:0;font-size:var(--pp-font-size-base);font-family:var(--pp-font-family);color:var(--pp-color-text-secondary);cursor:pointer;position:relative;transition:color .2s ease;border-bottom:2px solid transparent}.page-header .header-tab.is-active{color:var(--pp-color-text-primary);font-weight:var(--pp-font-weight-bold);border-bottom-color:var(--pp-color-primary)}.page-header--nav{justify-content:flex-start;position:relative;border:none}.page-header .header-menu-button{background:none;border:none;padding:var(--pp-spacing-sm);font-size:var(--pp-font-size-lg);color:var(--pp-color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.page-header--nav .header-content{position:absolute;left:50%;transform:translate(-50%)}.page-header .header-menu-button__badge{position:absolute;top:4px;right:4px;width:8px;height:8px;background-color:var(--pp-color-primary);border-radius:50%}.top-brand-bar{height:var(--pp-page-header-height);padding:0 var(--pp-spacing-base);background-color:var(--pp-color-background);display:flex;align-items:center;justify-content:space-between}.top-brand-bar .brand-button{background:none;border:none;padding:0;font-size:var(--pp-font-size-lg);font-weight:var(--pp-font-weight-bold);font-family:var(--pp-font-family);color:var(--pp-color-text-primary);cursor:pointer}.top-brand-bar .search-icon-button{background:none;border:none;padding:var(--pp-spacing-xs);font-size:var(--pp-font-size-lg);color:var(--pp-color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--pp-radius-base);transition:background-color .2s ease}.top-brand-bar .search-icon-button:hover{background-color:var(--pp-color-primary-light-10);color:var(--pp-color-primary)}.slide-panel{position:absolute;background-color:var(--pp-color-surface);box-shadow:var(--pp-shadow-base);display:flex;flex-direction:column;overflow:hidden;z-index:1001}.slide-panel-anim-bottom-enter-done,.slide-panel-anim-top-enter-done,.slide-panel-anim-left-enter-done,.slide-panel-anim-right-enter-done{transition:height .2s ease-in-out,width .2s ease-in-out}.slide-panel-content-wrapper{height:100%;overflow-y:auto;background-color:var(--pp-color-background)}.slide-panel.bottom{border-top-left-radius:var(--pp-radius-giant);border-top-right-radius:var(--pp-radius-giant)}.slide-panel-holding-bar{display:block;background-color:var(--pp-color-background);position:static;align-items:center;justify-content:center;cursor:grab;flex-shrink:0;padding:0;height:auto}.slide-panel-holding-bar:active{cursor:grabbing}.slide-panel-holding-bar-line{width:40px;height:4px;background-color:var(--pp-color-text-secondary);border-radius:2px}.holding-bar-content{font-size:.8em;color:var(--pp-color-text-secondary);display:flex;align-items:center;gap:5px}.slide-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1000}.slide-panel-overlay-anim-enter{opacity:0}.slide-panel-overlay-anim-enter-active{opacity:1;transition:opacity .2s ease-in-out}.slide-panel-overlay-anim-exit{opacity:1}.slide-panel-overlay-anim-exit-active{opacity:0;transition:opacity .2s ease-in-out}.slide-panel-anim-right-enter{transform:translate(100%)}.slide-panel-anim-right-enter-active{transform:translate(0);transition:transform .2s ease-in-out}.slide-panel-anim-right-exit{transform:translate(0)}.slide-panel-anim-right-exit-active{transform:translate(100%);transition:transform .2s ease-in-out}.slide-panel-anim-left-enter{transform:translate(-100%)}.slide-panel-anim-left-enter-active{transform:translate(0);transition:transform .2s ease-in-out}.slide-panel-anim-left-exit{transform:translate(0)}.slide-panel-anim-left-exit-active{transform:translate(-100%);transition:transform .2s ease-in-out}.slide-panel-anim-top-enter{transform:translateY(-100%)}.slide-panel-anim-top-enter-active{transform:translateY(0);transition:transform .2s ease-in-out}.slide-panel-anim-top-exit{transform:translateY(0)}.slide-panel-anim-top-exit-active{transform:translateY(-100%);transition:transform .2s ease-in-out}.slide-panel-anim-bottom-enter{transform:translateY(100%);pointer-events:none}.slide-panel-anim-bottom-enter-active{transform:translateY(0);transition:transform .2s ease-in-out;pointer-events:none}.slide-panel-anim-bottom-exit{transform:translateY(0)}.slide-panel-anim-bottom-exit-active{transform:translateY(100%);transition:transform .2s ease-in-out}.slide-panel-anim-bottom-enter-active:has(.nav-drawer),.slide-panel-anim-bottom-exit-active:has(.nav-drawer){transition:transform .1s ease-out!important}.slide-panel:has(.nav-drawer) .slide-panel-holding-bar{display:flex;padding:var(--pp-spacing-sm) 0}.nav-drawer{padding:var(--pp-spacing-base);background-color:var(--pp-color-background)}.nav-drawer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;justify-content:space-around;gap:var(--pp-spacing-sm)}.nav-drawer-item{flex:1}.nav-drawer-item button{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pp-spacing-xs);padding:var(--pp-spacing-base);background:none;border:none;border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-tiny);font-family:var(--pp-font-family);color:var(--pp-color-text-primary);cursor:pointer;text-align:center}.nav-drawer-item button i{font-size:1.5rem;width:32px;text-align:center}.nav-drawer-item.active button{color:var(--pp-color-primary);font-weight:var(--pp-font-weight-simbold)}.nav-drawer-item.active button i{color:var(--pp-color-primary)}.nav-drawer-item__icon-wrapper{position:relative;display:inline-block}.nav-drawer-item__badge{position:absolute;top:-2px;right:-4px;width:8px;height:8px;background-color:var(--pp-color-primary);border-radius:50%}.sticky-note{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--pp-color-primary-light);z-index:2000;display:flex;flex-direction:column;max-width:768px;margin:0 auto;overflow:hidden}.sticky-note-header{padding:.6rem;display:flex;justify-content:center;align-items:center;text-align:center;flex-shrink:0}.sticky-note-header .page-title{margin:0;font-size:var(--pp-font-size-base);font-weight:var(--pp-font-weight-simbold);font-family:var(--pp-font-family);color:var(--pp-color-text-primary)}.sticky-note-textarea{width:100%;height:100%;padding:var(--pp-spacing-sm) var(--pp-spacing-lg);border:none;outline:none;resize:none;font-size:16px;line-height:1.6;background-color:transparent;color:var(--pp-color-text-primary);font-family:inherit;overflow-y:auto}.sticky-note-textarea::placeholder{color:var(--pp-color-text-secondary)}.sticky-note-main{flex:6.3;position:relative;display:flex;flex-direction:column;min-height:0;border-bottom:1px dashed rgba(0,0,0,.3)}.sticky-note-mini{flex:1.275;position:relative;display:flex;flex-direction:column;min-height:0;border-bottom:1px dashed rgba(0,0,0,.3)}.sticky-note-main .sticky-note-textarea,.sticky-note-mini .sticky-note-textarea{flex:1;min-height:0}.sticky-note-clear-btn{background:transparent;border:none;color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-smaller);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--pp-spacing-xs);transition:color .2s ease}.sticky-note-clear-btn:hover{color:var(--pp-color-text-primary)}.sticky-note-clear-btn:active{transform:scale(.95)}.sticky-note-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--pp-spacing-xs) var(--pp-spacing-sm);font-size:var(--pp-font-size-tiny);color:var(--pp-color-text-secondary);min-height:28px}.sticky-note-footer--empty{justify-content:center}.sticky-note-char-count{color:var(--pp-color-text-secondary)}.sticky-note-bottom-hint{flex:.85;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pp-color-text-primary);font-size:14px}.sticky-note-anim-enter{transform:translateY(-100%)}.sticky-note-anim-enter-active{transform:translateY(0);transition:transform .2s ease-out}.sticky-note-anim-exit{transform:translateY(0)}.sticky-note-anim-exit-active{transform:translateY(-100%);transition:transform .2s ease-in}.main-layout.mobile{display:flex;flex-direction:column;overflow:hidden;max-width:768px;height:100%;margin:0 auto;position:relative;overscroll-behavior-y:none}.main-layout.desktop{display:flex;flex-direction:row;overflow:hidden;height:100%;position:relative}.main-content{flex-grow:1;overflow-y:auto;background-color:var(--bg-color);height:100%}.main-layout.mobile .main-content{height:calc(100% - var(--pp-page-header-height) - var(--pp-page-header-height))}.main-layout.desktop .main-content{height:calc(100% - var(--pp-page-header-height))}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:12px 16px;border-radius:8px;font-size:var(--pp-font-size-smaller);display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000026;animation:toast-slide-in .3s ease-out;pointer-events:auto}.toast--success{background-color:var(--pp-color-success);color:var(--pp-color-text-light)}.toast--error{background-color:var(--pp-color-danger);color:var(--pp-color-text-light)}.toast--exiting{animation:toast-slide-out .2s ease-in forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.calendar-day-view{display:flex;gap:var(--pp-spacing-xxs);flex:2;min-height:0;height:100%}.calendar-time-column{flex:1;display:flex;flex-direction:column;background-color:var(--pp-color-surface);border-radius:var(--pp-radius-sm);border:1px solid var(--pp-color-border);overflow:hidden;min-width:0}.time-column-header{padding:var(--pp-spacing-xs) var(--pp-spacing-sm);font-weight:var(--pp-font-weight-bold);font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);background-color:var(--pp-color-background);border-bottom:1px solid var(--pp-color-border);text-align:center;flex-shrink:0}.time-column-body{flex:1;display:flex;position:relative;min-height:0}.time-column-grid{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.hour-cell{flex:1;border-bottom:1px solid var(--pp-color-border-subtle);position:relative}.hour-cell:last-child{border-bottom:none}.hour-label{position:absolute;top:-2px;left:1px;font-size:var(--pp-font-size-tiny);color:var(--pp-color-text-secondary);height:auto;text-wrap-mode:nowrap;opacity:.6}.time-column-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex}.time-column-dots{position:relative;min-width:15px;height:100%;flex-shrink:0}.time-column-labels{display:flex;flex-direction:column;width:15px;flex-shrink:0}.hour-cell-label{flex:1;position:relative}.event-dot{position:absolute;width:var(--pp-font-size-tiny);height:var(--pp-font-size-tiny);background-color:var(--pp-color-surface);border:1px solid var(--pp-color-primary);border-radius:50%;z-index:4;pointer-events:none}.event-dot--icon{width:auto;height:auto;background-color:transparent;border:none;border-radius:0;display:flex;align-items:center;justify-content:center}.time-column-events{position:relative;flex:1;height:100%;width:100%;margin-right:1px}.time-indicator-container{position:absolute;left:0;right:0;height:0;z-index:100;pointer-events:none}.time-indicator-line{position:absolute;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,var(--pp-color-text-primary) 0,var(--pp-color-text-primary) 4px,transparent 4px,transparent 8px);transform:translateY(-50%)}.time-indicator-minute{position:absolute;left:1px;text-align:center;font-size:var(--pp-font-size-tiny);color:var(--pp-color-text-primary);top:2px;z-index:101;line-height:1}.calendar-event-block{position:absolute;background-color:var(--pp-color-primary-light);border:1px solid var(--pp-color-primary);color:var(--pp-color-primary);border-radius:var(--pp-radius-sm);padding:2px 4px;overflow:hidden;display:block;align-items:center;cursor:pointer;z-index:2;box-shadow:var(--pp-shadow-sm);box-sizing:border-box}.calendar-event-block:active{opacity:.9;box-shadow:var(--pp-shadow-sm);transform:translateY(1px);z-index:4}.event-name{font-size:var(--pp-font-size-tiny);font-weight:var(--pp-font-weight-simbold);overflow:hidden;text-overflow:ellipsis;line-height:1.2}.no-events{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-sm);opacity:.6;pointer-events:none}.time-column-claps{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.clap-marker{position:absolute;left:0;right:0;height:1px;background-color:var(--pp-color-primary);transform:translateY(-50%);z-index:1}.action-line{position:absolute;background-color:var(--pp-color-primary);border-radius:1px;pointer-events:none;z-index:1}.time-column-themes{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.theme-block{position:absolute;left:0;right:0;opacity:.6;pointer-events:auto;cursor:pointer;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.theme-block:hover{opacity:.8}.theme-block--top{align-items:flex-start}.theme-block__name{font-size:var(--pp-font-size-tiny);color:var(--pp-color-text-secondary);padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.theme-tooltip{position:fixed;background:var(--pp-color-surface);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);padding:var(--pp-spacing-xs) var(--pp-spacing-sm);box-shadow:var(--pp-shadow-md);z-index:1000;font-size:var(--pp-font-size-sm);max-width:200px;pointer-events:none}.theme-tooltip__name{font-weight:var(--pp-font-weight-simbold);color:var(--pp-color-text-primary)}.theme-tooltip__time{color:var(--pp-color-text-secondary);margin-top:var(--pp-spacing-xxs)}.calendar-task-list{display:flex;flex-direction:column;background-color:var(--pp-color-surface);border-radius:var(--pp-radius-sm);border:1px solid var(--pp-color-border);overflow:hidden;flex:1 1 auto;min-height:0}.calendar-task-list.collapsed{flex:0 0 auto}.task-list-header{display:flex;align-items:center;gap:var(--pp-spacing-xxs);padding:var(--pp-spacing-sm) var(--pp-spacing-md);background-color:var(--pp-color-background);border-bottom:1px solid var(--pp-color-border);cursor:pointer}.task-list-header:active{background-color:var(--pp-color-border-subtle)}.task-list-header i{color:var(--pp-color-primary);font-size:var(--pp-font-size-smaller)}.task-list-title{flex:1;font-weight:var(--pp-font-weight-bold);font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-primary)}.task-list-count{font-size:var(--pp-font-size-tiny);color:var(--pp-color-primary);padding:0 var(--pp-spacing-xxs)}.task-list-toggle{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-tiny)}.task-list-body{flex:1;overflow-y:auto}.task-list-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-sm)}.calendar-task-item{display:flex;flex-direction:column;gap:var(--pp-spacing-xxs);cursor:pointer;padding:var(--pp-spacing-xs) var(--pp-spacing-xs);border-bottom:1px solid var(--pp-color-border);position:relative}.calendar-milestone-item,.calendar-task-item:active{background-color:var(--pp-color-background)}.task-item-row1{display:flex;align-items:center;gap:var(--pp-spacing-xxs);min-width:0}.task-item-row2{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-spacing-sm)}.task-item-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--pp-color-text-secondary);position:relative}.task-item-indicator i,.task-item-indicator .icon-wrapper{font-size:var(--pp-font-size-sm)}.task-item-clap-count{flex-shrink:0;display:flex;align-items:center;gap:2px;font-size:var(--pp-font-size-tiny);color:var(--pp-color-primary);margin-left:auto}.task-item-clap-count i{font-size:var(--pp-font-size-tiny)}.long-press-ring{position:fixed;width:20vw;height:20vw;min-width:80px;min-height:80px;transform:translate(-50%,-50%);pointer-events:none;z-index:9999}.long-press-ring .ring-circle{width:100%;height:100%;border-radius:50%;border:3px solid var(--pp-color-primary);box-sizing:border-box}.long-press-ring.active .ring-circle{animation:long-press-shrink .3s ease-in forwards}.long-press-ring.complete .ring-circle{animation:long-press-expand .2s ease-out forwards}@keyframes long-press-shrink{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:.8}}@keyframes long-press-expand{0%{transform:scale(0);opacity:.8}to{transform:scale(1);opacity:0}}.calendar-task-item:not(.task-item--done) .task-item-indicator:hover{color:var(--pp-color-primary)}.task-item--done .task-item-indicator{color:var(--pp-color-success)}.task-item-name-text.marquee{animation:marquee 3s linear infinite}@keyframes marquee{0%{transform:translate(100px)}to{transform:translate(-100%)}}.task-item--done .task-item-name{text-decoration:line-through;color:var(--pp-color-text-secondary)}.task-item-content{flex:1;align-items:center;min-width:0}.task-item-name{flex:1;font-size:var(--pp-font-size-sm);color:var(--pp-color-text-primary);line-height:1.4;white-space:nowrap;overflow:hidden;position:relative;min-width:0}.task-item-name-text{display:inline-block}.task-item-name--important,.task-item-secondary-right--today{font-weight:var(--pp-font-weight-bold)}.task-item-action-name{flex:1;font-size:var(--pp-font-size-tiny);color:var(--pp-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.task-item-secondary-right{flex-shrink:0;font-size:var(--pp-font-size-tiny);color:var(--pp-color-primary)}.milestone-today-badge{flex-shrink:0;font-size:var(--pp-font-size-tiny);color:var(--pp-color-primary);margin-left:var(--pp-spacing-xs)}.date-navigator{display:flex;align-items:center;justify-content:center;gap:var(--pp-spacing-md);padding:var(--pp-spacing-xxs) var(--pp-spacing-xs);background-color:var(--pp-color-surface);border-radius:var(--pp-radius-sm);border:1px solid var(--pp-color-border)}.date-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:var(--pp-color-text-secondary);cursor:pointer;border-radius:var(--pp-radius-base)}.date-nav-btn:hover{background-color:var(--pp-color-background);color:var(--pp-color-text-primary)}.date-nav-btn:active{background-color:var(--pp-color-border-subtle)}.date-nav-center{display:flex;align-items:center;gap:var(--pp-spacing-sm);justify-content:center}.date-nav-display{font-size:var(--pp-font-size-smaller);font-weight:var(--pp-font-weight-bold);color:var(--pp-color-text-primary);white-space:nowrap}.date-nav-display.carousel{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.date-nav-today-btn{padding:4px 12px;font-size:var(--pp-font-size-sm);color:var(--pp-color-primary);background-color:var(--pp-color-primary-light);border:1px solid var(--pp-color-primary);border-radius:var(--pp-radius-pill);cursor:pointer}.date-nav-today-btn:hover{background-color:var(--pp-color-primary);color:var(--pp-color-text-on-primary)}.settle-page{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.settle-content{flex:1;overflow-y:auto;padding:var(--pp-spacing-xs);padding-bottom:var(--pp-fab-gap-height);display:flex;flex-direction:column;gap:var(--pp-spacing-xs)}.settle-section{flex-shrink:0;background-color:var(--pp-color-surface);border-radius:var(--pp-radius-lg);border:1px solid var(--pp-color-border);overflow:hidden}.settle-section.collapsed{flex-shrink:0}.settle-section-header{display:flex;align-items:center;gap:var(--pp-spacing-xxs);padding:var(--pp-spacing-xs) var(--pp-spacing-sm);background-color:var(--pp-color-background);border-bottom:1px solid var(--pp-color-border);cursor:pointer}.settle-section-header:active{background-color:var(--pp-color-border-subtle)}.settle-section-header i{color:var(--pp-color-primary);font-size:var(--pp-font-size-sm)}.settle-section-title{flex:1;font-weight:var(--pp-font-weight-bold);font-size:var(--pp-font-size-sm);color:var(--pp-color-text-primary)}.settle-section-count{font-size:var(--pp-font-size-tiny);color:var(--pp-color-primary);padding:0 var(--pp-spacing-xxs)}.settle-section-toggle{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-tiny)}.settle-section-body{padding:var(--pp-spacing-xs)}.settle-section-empty{text-align:center;color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-sm);padding:var(--pp-spacing-sm)}.settle-task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pp-spacing-xs)}.settle-task-item{position:relative;display:flex;flex-direction:column;gap:var(--pp-spacing-xxs);padding:var(--pp-spacing-xs);background-color:var(--pp-color-surface);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);cursor:pointer}.settle-task-item:active{background-color:var(--pp-color-background)}.settle-task-item.selected{border-color:var(--pp-color-primary);background-color:var(--pp-color-primary-light)}.settle-task-item.task-done{opacity:.6}.settle-task-item.task-done .settle-task-name{text-decoration:line-through;color:var(--pp-color-text-secondary)}.settle-task-item.not-in-filtered-options{border-color:#f0ad4e;background-color:#fff8e6}.settle-task-warning{flex-shrink:0;color:#f0ad4e;font-size:var(--pp-font-size-tiny)}.settle-task-crosshairs{flex-shrink:0;color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-tiny)}.settle-task-row1{display:flex;align-items:center;gap:var(--pp-spacing-xxs);min-width:0}.settle-task-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--pp-color-text-secondary)}.settle-task-indicator i{font-size:var(--pp-font-size-sm)}.task-done .settle-task-indicator{color:var(--pp-color-success)}.settle-task-name{flex:1;font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.settle-task-row2{display:flex;align-items:center}.settle-task-action{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settle-task-check{position:absolute;top:var(--pp-spacing-xxs);right:var(--pp-spacing-xxs);width:16px;height:16px;border-radius:50%;background-color:var(--pp-color-primary);color:var(--pp-color-text-light);display:flex;align-items:center;justify-content:center}.settle-task-check i{font-size:10px}.settle-action-bar{position:absolute;bottom:0;left:0;right:0;background-color:var(--pp-color-background);border-top:1px solid var(--pp-color-border);padding:var(--pp-spacing-xxs) var(--pp-spacing-xs);display:flex;flex-direction:column;gap:var(--pp-spacing-xs)}.settle-action-bar-info{display:flex;align-items:center;justify-content:space-between;font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.settle-action-clear{background:none;border:none;color:var(--pp-color-text-secondary);cursor:pointer;padding:var(--pp-spacing-xxs)}.settle-action-bar-buttons{display:flex;gap:var(--pp-spacing-xs)}.settle-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--pp-spacing-xxs);padding:var(--pp-spacing-xs);background-color:var(--pp-color-primary);color:var(--pp-color-text-light);border:none;border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-sm);cursor:pointer}.settle-action-btn:active{opacity:.8}.settle-action-btn i{font-size:var(--pp-font-size-sm)}.settle-action-btn.disabled{opacity:.4;cursor:not-allowed}.settle-action-btn.secondary{background-color:var(--pp-color-border);color:var(--pp-color-text-primary)}.icon-picker-modal-overlay .detail-slide-panel-modal{max-width:420px;height:auto;max-height:80dvh;display:flex;flex-direction:column}.icon-picker-modal__grid-container{flex:1;overflow-y:auto;padding:var(--pp-spacing-md)}.icon-picker-modal__loading{display:flex;align-items:center;justify-content:center;padding:var(--pp-spacing-xl);color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-sm)}.icon-picker-modal__categories{display:flex;flex-direction:column;gap:var(--pp-spacing-sm)}.icon-picker-modal__category{display:flex;flex-direction:column}.icon-picker-modal__divider{height:1px;background-color:var(--pp-color-border-subtle);margin:var(--pp-spacing-xs) 0}.icon-picker-modal__grid{display:grid;grid-template-columns:repeat(6,50px);gap:var(--pp-spacing-xs);justify-content:center}.icon-picker-modal__icon-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid transparent;border-radius:var(--pp-radius-base);background-color:var(--pp-color-background);cursor:pointer;padding:var(--pp-spacing-xs)}.icon-picker-modal__icon-btn:hover{background-color:var(--pp-color-background);border-color:var(--pp-color-border)}.icon-picker-modal__icon-btn.is-selected{background-color:var(--pp-color-primary-light);border-color:var(--pp-color-primary)}.icon-picker-modal__footer{display:flex;justify-content:space-between;align-items:center;width:100%}.icon-picker-modal__current{display:flex;align-items:center;gap:var(--pp-spacing-sm)}.icon-picker-modal__current-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.icon-picker-modal__current-icon svg{width:100%;height:100%}.icon-picker-modal__clear-btn{background:none;border:none;color:var(--pp-color-danger);cursor:pointer;padding:0;font-size:var(--pp-font-size-sm);transition:color .15s ease-in-out}.icon-picker-modal__clear-btn:hover{color:var(--pp-color-primary-dark-10)}.icon-picker-modal__no-selection{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.icon-picker-modal__actions{display:flex;gap:var(--pp-spacing-sm)}.form-group{margin-bottom:var(--pp-spacing-base);position:relative}.form-label{display:block;font-weight:var(--pp-font-weight-bold);margin-bottom:var(--pp-spacing-sm);color:var(--pp-color-text-primary);font-size:var(--pp-font-size-base)}.text-danger{margin-left:.06rem;font-weight:var(--pp-font-weight-normal);color:var(--pp-color-danger)}.form-control{display:block;width:100%;padding:.6rem 1rem;font-size:var(--pp-font-size-base);font-weight:var(--pp-font-weight-normal);line-height:var(--pp-line-height-base);color:var(--pp-color-text-primary);background-color:var(--pp-color-surface);background-clip:padding-box;border:var(--pp-border-width) solid var(--pp-color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--pp-radius-base);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:var(--pp-color-primary);outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--pp-color-primary) 20%,transparent)}.form-control::placeholder{color:var(--pp-color-text-secondary);opacity:1}.form-control:disabled,.form-control[disabled]{background-color:var(--pp-color-disabled-background);opacity:1;cursor:not-allowed}textarea.form-control{min-height:80px;resize:vertical}select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.form-control.is-invalid{border-color:var(--pp-color-danger);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' stroke-linecap='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}select.form-control.is-invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' stroke-linecap='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center,right .75rem center;background-size:calc(.75em + .375rem) calc(.75em + .375rem),16px 12px;padding-right:4.5rem}.form-control.is-invalid:focus{border-color:var(--pp-color-danger);box-shadow:var(--pp-shadow-focus-danger)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--pp-color-danger)}.form-control.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-feedback{display:block}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check-inline{display:inline-block;margin-right:1rem}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;float:left;margin-left:-1.5em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:var(--pp-color-primary);outline:0;box-shadow:0 0 0 .25rem color-mix(in srgb,var(--pp-color-primary) 25%,transparent)}.form-check-input:checked{background-color:var(--pp-color-primary);border-color:var(--pp-color-primary)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{opacity:.5}.form-check-label{color:var(--pp-color-text-primary);cursor:pointer}.form-group.form-group-checkbox{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.form-group.form-group-checkbox label{margin-bottom:0;flex-shrink:0;cursor:pointer}.form-group.form-group-checkbox .form-check-input{flex-shrink:0;width:1em;height:1em;margin-top:0;float:none;margin-left:0;margin-right:0}.detail-slide-panel{height:100%;display:flex;flex-direction:column;background-color:var(--pp-color-background);overflow-y:hidden;overflow-x:hidden}.detail-slide-panel__header{padding:var(--pp-spacing-sm);border-bottom:1px solid var(--pp-color-border-subtle);display:flex;align-items:center;justify-content:space-between;background-color:var(--pp-color-background)}.detail-slide-panel__title{font-weight:var(--pp-font-weight-bold);color:var(--pp-color-text-primary)}.detail-slide-panel__back-button{background:none;border:none;font-size:18px;color:var(--pp-color-text-primary);cursor:pointer;padding:var(--pp-spacing-xs);border-radius:var(--pp-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.detail-slide-panel__back-button:hover{background-color:var(--pp-color-background);color:var(--pp-color-primary)}.action-dock--vertical .action-dock__button.is-important{color:var(--pp-color-primary);font-weight:var(--pp-font-weight-simbold)}.action-dock--vertical .action-dock__button.is-important i{color:var(--pp-color-primary)}.detail-slide-panel-form-dock{flex:1;overflow-y:auto;overflow-x:hidden}.detail-slide-panel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--pp-spacing-lg)}.detail-slide-panel-modal{background-color:var(--pp-color-surface);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-lg);width:100%;max-width:500px;height:80dvh;display:flex;flex-direction:column;overflow:hidden}.detail-slide-panel-modal__header{padding:var(--pp-spacing-md);border-bottom:1px solid var(--pp-color-border-subtle);display:flex;align-items:center;justify-content:space-between}.detail-slide-panel-modal__title{font-weight:var(--pp-font-weight-bold);font-size:var(--pp-font-size-lg);color:var(--pp-color-text-primary)}.detail-slide-panel-modal__close{background:none;border:none;font-size:18px;color:var(--pp-color-text-secondary);cursor:pointer;padding:var(--pp-spacing-xs);border-radius:var(--pp-radius-sm);transition:color .2s ease}.detail-slide-panel-modal__close:hover{color:var(--pp-color-text-primary);background-color:var(--pp-color-background)}.detail-slide-panel-modal__content{padding-bottom:0;flex:1;overflow-y:auto}.detail-slide-panel-modal__actions{padding:var(--pp-spacing-lg);border-top:1px solid var(--pp-color-border-subtle);display:flex;gap:var(--pp-spacing-sm);justify-content:flex-end}.detail-slide-panel-modal--delete .detail-slide-panel-modal{max-width:400px}.detail-slide-panel-modal__warning{display:flex;align-items:center;gap:var(--pp-spacing-md);margin-bottom:var(--pp-spacing-lg);padding:var(--pp-spacing-md);background-color:var(--pp-color-danger-background);border:1px solid var(--pp-color-danger-border);border-radius:var(--pp-radius-base);color:var(--pp-color-danger)}.detail-slide-panel-modal__warning-icon{font-size:20px;flex-shrink:0}.detail-slide-panel-description-text{color:var(--pp-color-text-primary);font-size:var(--pp-font-size-smaller);cursor:pointer;padding:var(--pp-spacing-xs);border-radius:var(--pp-radius-sm);transition:all .2s ease;line-height:1.65;word-wrap:break-word;text-align:left;white-space:pre-wrap;height:auto;overflow:visible}.detail-slide-panel-description-text:hover{background-color:var(--pp-color-background)}.detail-slide-panel-description-text--empty{color:var(--pp-color-text-secondary);font-style:italic}.detail-slide-panel-input{border:none;background:transparent;padding:0;font-size:var(--pp-font-size-base);color:var(--pp-color-text-primary);width:100%;height:100%;outline:none;font-family:inherit;line-height:1.4;resize:none}.detail-slide-panel-input::placeholder{color:var(--pp-color-text-secondary);opacity:.7}.detail-slide-panel-input:focus{box-shadow:none}.detail-slide-panel-input--title{font-weight:var(--pp-font-weight-simbold);font-size:var(--pp-font-size-base)}.detail-slide-panel-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-size:var(--pp-font-size-base);color:var(--pp-color-text-primary);width:100%;outline:none;cursor:pointer;font-family:inherit}@media (max-width: 768px){.detail-slide-panel__header,.detail-slide-panel-modal-overlay{padding:var(--pp-spacing-sm)}.detail-slide-panel-modal__actions{padding:var(--pp-spacing-sm);flex-direction:column}}.char-count{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);text-align:right;padding:var(--pp-spacing-sm);font-variant-numeric:tabular-nums}.detail-slide-panel-modal__cancel,.detail-slide-panel-modal__save{padding:var(--pp-spacing-sm) var(--pp-spacing-md);border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-sm);cursor:pointer;transition:all .2s ease}.detail-slide-panel-modal__cancel{background-color:var(--pp-color-background);color:var(--pp-color-text-primary);border:1px solid var(--pp-color-border)}.detail-slide-panel-modal__cancel:hover{background-color:var(--pp-color-surface)}.detail-slide-panel-modal__save{background-color:var(--pp-color-primary);color:#fff;border:1px solid var(--pp-color-primary)}.detail-slide-panel-modal__save:hover{background-color:var(--pp-color-primary-dark)}.detail-slide-panel-modal__save--danger{background-color:var(--pp-color-danger);border-color:var(--pp-color-danger)}.detail-slide-panel-modal__save--danger:hover{background-color:var(--pp-color-danger-dark)}.action-dock--vertical .action-dock__button.is-floating{color:var(--pp-color-primary);font-weight:var(--pp-font-weight-simbold)}.action-dock--vertical .action-dock__button.is-floating i{color:var(--pp-color-primary)}.action-dock--vertical .action-dock__button.is-done{color:var(--pp-color-text-secondary);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--pp-color-text-secondary)}.action-dock--vertical .action-dock__button.is-done i{color:var(--pp-color-text-secondary)}.detail-slide-panel-selection-list{padding:var(--pp-spacing-lg);display:flex;flex-direction:column}.detail-slide-panel-selection-item{display:flex;align-items:center;gap:var(--pp-spacing-md);padding:var(--pp-spacing-md);border-radius:var(--pp-radius-base);cursor:pointer;transition:background-color .2s ease;color:var(--pp-color-text-primary)}.detail-slide-panel-selection-item:hover{background-color:var(--pp-color-surface-hover)}.detail-slide-panel-selection-item.is-selected{background-color:var(--pp-color-primary-light);color:var(--pp-color-primary);font-weight:var(--pp-font-weight-simbold)}.detail-slide-panel-selection-item i:first-child{font-size:18px;width:24px;text-align:center}.detail-slide-panel-selection-item span{flex:1}.detail-slide-panel-selection-item i:last-child{font-size:14px}.detail-slide-panel-selection-filter{padding:0 0 var(--pp-spacing-md) 0;border-bottom:1px solid var(--pp-color-border-subtle);margin-bottom:var(--pp-spacing-sm)}.detail-slide-panel-selection-filter select{width:100%;padding:var(--pp-spacing-sm);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-base);background-color:var(--pp-color-background);color:var(--pp-color-text-primary)}.detail-slide-panel-selection-item.is-done{color:var(--pp-color-text-secondary)}.detail-slide-panel-selection-item.is-done span{text-decoration:line-through}.detail-slide-panel-modal__tabs{display:flex;padding:0 var(--pp-spacing-lg);border-bottom:1px solid var(--pp-color-border-subtle)}.detail-slide-panel-modal__tab{flex:1;padding:var(--pp-spacing-md) 0;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--pp-font-size-base);color:var(--pp-color-text-secondary);cursor:pointer;transition:all .2s ease}.detail-slide-panel-modal__tab:hover{color:var(--pp-color-text-primary)}.detail-slide-panel-modal__tab.is-active{color:var(--pp-color-primary);border-bottom-color:var(--pp-color-primary);font-weight:var(--pp-font-weight-simbold)}.detail-slide-panel-precise-form{padding:var(--pp-spacing-lg);display:flex;flex-direction:column;gap:var(--pp-spacing-lg)}.detail-slide-panel-form-row{display:flex;gap:var(--pp-spacing-md)}.detail-slide-panel-form-row .detail-slide-panel-form-item{flex:1}.detail-slide-panel-form-item{display:flex;flex-direction:column;gap:var(--pp-spacing-xs)}.detail-slide-panel-form-item label{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);font-weight:var(--pp-font-weight-simbold)}.detail-slide-panel-form-item input,select{padding:var(--pp-spacing-sm);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-base);background-color:var(--pp-color-background);color:var(--pp-color-text-primary);outline:none;transition:border-color .2s ease}.detail-slide-panel-form-item input:focus{border-color:var(--pp-color-primary)}.detail-slide-panel-form-item__date-row{display:flex;align-items:center;gap:var(--pp-spacing-sm)}.detail-slide-panel-form-item__date-row input{flex:1}.detail-slide-panel-form-item__days-from-today{font-size:var(--pp-font-size-smaller);color:var(--pp-color-primary);white-space:nowrap;padding:var(--pp-spacing-xs) var(--pp-spacing-sm)}.detail-slide-panel-form-item__time-row{display:flex;align-items:center;gap:var(--pp-spacing-sm)}.detail-slide-panel-form-item__time-row input{flex:1}.detail-slide-panel-form-item__next-day{font-size:var(--pp-font-size-smaller);color:var(--pp-color-primary);white-space:nowrap}.detail-slide-panel-btn-grid{display:flex;gap:var(--pp-spacing-xs)}.detail-slide-panel-btn-grid--monthday{display:grid;grid-template-columns:repeat(7,1fr)}.detail-slide-panel-btn-grid__btn{flex:1;padding:var(--pp-spacing-sm);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);background:var(--pp-color-background);cursor:pointer;transition:all .2s ease;font-size:var(--pp-font-size-sm)}.detail-slide-panel-btn-grid__btn:hover{border-color:var(--pp-color-primary)}.detail-slide-panel-btn-grid__btn.is-selected{background:var(--pp-color-primary);color:#fff;border-color:var(--pp-color-primary)}.detail-slide-panel-checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pp-spacing-sm);margin-top:var(--pp-spacing-md);cursor:pointer;font-size:var(--pp-font-size-sm)}.detail-slide-panel-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.detail-slide-panel-checkbox__hint{width:100%;color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-xs);margin-left:24px}.detail-slide-panel-timezone-hint{display:flex;align-items:center;gap:var(--pp-spacing-sm);padding:var(--pp-spacing-sm) var(--pp-spacing-md);border:1px solid var(--pp-color-info);border-radius:var(--pp-radius-base);color:var(--pp-color-text-primary);font-size:var(--pp-font-size-sm);margin-bottom:var(--pp-spacing-md)}.detail-slide-panel-timezone-hint i{flex-shrink:0}.detail-slide-panel-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--pp-spacing-md) var(--pp-spacing-lg);border-top:1px solid var(--pp-color-border-subtle);gap:var(--pp-spacing-md)}.detail-slide-panel-modal__footer-message{flex:1;min-width:0;display:flex;align-items:center;gap:var(--pp-spacing-sm)}.detail-slide-panel-modal__footer-actions{flex-shrink:0;display:flex;align-items:center}.detail-slide-panel-modal__footer-actions .action-dock--inline{padding:0}.detail-slide-panel-modal__footer-actions .action-dock__button{padding:var(--pp-spacing-xs) var(--pp-spacing-sm);font-size:var(--pp-font-size-smaller);border-radius:var(--pp-radius-sm)}.detail-slide-panel-modal__footer-actions .action-dock__button--primary{color:var(--pp-color-primary);font-weight:var(--pp-font-weight-simbold)}.detail-slide-panel-modal__footer-actions .action-dock__button--danger{color:var(--pp-color-danger)}@media (max-width: 320px){.detail-slide-panel-modal__footer{flex-direction:column;align-items:stretch;gap:var(--pp-spacing-sm)}.detail-slide-panel-modal__footer-message{order:2;justify-content:center}.detail-slide-panel-modal__footer-actions{order:1;justify-content:flex-end}}.detail-slide-panel-form-item__importance-toggle{display:flex;align-items:center;gap:var(--pp-spacing-sm);padding:var(--pp-spacing-sm) var(--pp-spacing-md);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);background:var(--pp-color-surface);color:var(--pp-color-text-secondary);cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.detail-slide-panel-form-item__importance-toggle:hover{border-color:var(--pp-color-primary)}.detail-slide-panel-form-item__importance-toggle--active{border-color:var(--pp-color-warning);background:var(--pp-color-warning-light, rgba(255, 193, 7, .1));color:var(--pp-color-text-primary)}.detail-slide-panel-form-item__importance-toggle .text-warning{color:var(--pp-color-warning)}.repetition-preview{margin-top:var(--pp-spacing-md);padding:var(--pp-spacing-sm) var(--pp-spacing-md);background:var(--pp-color-surface);border-radius:var(--pp-radius-base);border:1px solid var(--pp-color-border-subtle)}.repetition-preview__info{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-primary)}.repetition-preview__dates{color:var(--pp-color-text-secondary);margin-left:var(--pp-spacing-xs)}.repetition-preview__warning{display:flex;align-items:center;gap:var(--pp-spacing-xs);padding:var(--pp-spacing-xs) var(--pp-spacing-sm);background:var(--pp-color-warning-light, rgba(255, 193, 7, .1));color:var(--pp-color-warning);border-radius:var(--pp-radius-sm);font-size:var(--pp-font-size-xs)}.repetition-preview__warning i{color:var(--pp-color-warning)}.detail-slide-panel-form-row--with-delete{align-items:flex-end;margin-bottom:var(--pp-spacing-sm)}.detail-slide-panel-form-delete-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--pp-color-text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:1px}.detail-slide-panel-form-delete-btn:hover{color:var(--pp-color-danger)}.detail-slide-panel-form-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--pp-spacing-xs);padding:var(--pp-spacing-sm) var(--pp-spacing-md);background:var(--pp-color-surface);border:1px dashed var(--pp-color-border);border-radius:var(--pp-radius-base);color:var(--pp-color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:var(--pp-font-size-sm);margin-top:var(--pp-spacing-sm)}.detail-slide-panel-form-add-btn:hover{border-color:var(--pp-color-primary);color:var(--pp-color-primary);background:var(--pp-color-primary-light)}.btn{display:inline-block;font-weight:var(--pp-font-weight-normal);line-height:var(--pp-line-height-base);color:var(--pp-color-text-primary);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:var(--pp-border-width) solid transparent;padding:.5rem 1rem;font-size:var(--pp-font-size-base);border-radius:var(--pp-radius-base);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn--primary{color:var(--pp-color-text-on-primary);background-color:var(--pp-color-primary);border-color:var(--pp-color-primary)}.btn--primary:hover,.btn--primary.is-hover{background-color:var(--pp-color-primary-dark-10);border-color:var(--pp-color-primary-dark-10)}.btn--primary:active,.btn--primary.is-active{background-color:var(--pp-color-primary-dark-20);border-color:var(--pp-color-primary-dark-20)}.btn--secondary{color:var(--pp-color-text-primary);background-color:var(--pp-color-surface);border-color:var(--pp-color-border)}.btn--secondary:hover,.btn--secondary.is-hover{background-color:var(--pp-color-background)}.btn--secondary:active,.btn--secondary.is-active{background-color:#f1f3f5}.btn--danger{color:var(--pp-color-danger);background-color:var(--pp-color-surface);border-color:var(--pp-color-danger)}.btn--danger:hover,.btn--danger.is-hover,.btn--danger:active,.btn--danger.is-active{background-color:var(--pp-color-danger);color:var(--pp-color-text-on-primary)}.btn--link{background:none;border:none;color:var(--pp-color-primary);cursor:pointer;padding:0;text-decoration:underline;font-size:var(--pp-font-size-sm)}.btn--link:hover,.btn--link.is-hover{color:var(--pp-color-primary)}.btn--lg{padding:.75rem 1.5rem;font-size:var(--pp-font-size-lg)}.btn--sm{padding:.25rem .5rem;font-size:var(--pp-font-size-sm)}.btn:disabled,.btn[disabled]{color:var(--pp-color-disabled-text);background-color:var(--pp-color-disabled-background);border-color:var(--pp-color-disabled-border);cursor:not-allowed;pointer-events:none;opacity:.75}.inline-editable-text{cursor:text}.inline-editable-input{border:none;outline:none;background:transparent;font:inherit;color:inherit;padding:0;margin:0;width:100%;min-width:0}.inline-editable-input::placeholder{color:var(--pp-color-text-secondary)}.tab-switcher{display:flex;border-bottom:1px solid var(--pp-color-border);flex-shrink:0}.tab-switcher__tab{flex:1;padding:var(--pp-spacing-smaller) 0;background:none;border:none;font-size:var(--pp-font-size-base);color:var(--pp-color-text-secondary);cursor:pointer;border-bottom:2px solid transparent}.tab-switcher__tab:hover{color:var(--pp-color-text-primary)}.tab-switcher__tab.is-active{color:var(--pp-color-text-primary);border-bottom-color:var(--pp-color-primary);font-weight:var(--pp-font-weight-bold)}.tab-switcher--xs .tab-switcher__tab{font-size:var(--pp-font-size-smaller);padding:var(--pp-spacing-sm) 0;border-bottom:2px solid transparent}.tab-switcher--xs .tab-switcher__tab.is-active{color:var(--pp-color-text-primary);font-weight:var(--pp-font-weight-bold);border-bottom-color:var(--pp-color-primary)}.tab-switcher--bottom{border-top:1px solid var(--pp-color-border-subtle)}.paipai-chart{display:flex;flex-direction:column;height:100%;background-color:var(--pp-color-background)}.paipai-chart__header{display:flex;align-items:center;gap:var(--pp-spacing-xxs);padding:var(--pp-spacing-xs);background-color:var(--pp-color-background);flex-shrink:0}.paipai-chart__header-left{flex:1;display:flex;align-items:center;gap:var(--pp-spacing-xxs);min-width:0;overflow:hidden}.paipai-chart__header-right{display:flex;align-items:center;gap:var(--pp-spacing-xs);flex-wrap:nowrap;flex-shrink:0}.paipai-chart__project-selector{display:flex;align-items:center;gap:var(--pp-spacing-xs);padding:var(--pp-spacing-xs) var(--pp-spacing-sm);background-color:var(--pp-color-surface);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-smaller);cursor:pointer;max-width:150px;min-width:0;flex-shrink:1}.paipai-chart__project-selector span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paipai-chart__detail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:transparent;border:none;border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-base);color:var(--pp-color-text-primary);cursor:pointer}.paipai-chart__detail-btn:active{background-color:var(--pp-color-background);color:var(--pp-color-primary)}.paipai-chart__toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:transparent;border:none;border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-lg);color:var(--pp-color-text-primary);cursor:pointer}.paipai-chart__toggle:active{background-color:var(--pp-color-background)}.paipai-chart__toggle.active{background-color:var(--pp-color-primary-light);color:var(--pp-color-primary);border:1px solid var(--pp-color-primary)}.paipai-chart__toggle--labeled{width:auto;gap:var(--pp-spacing-xxs);padding:0 var(--pp-spacing-sm);border:1px solid transparent;white-space:nowrap;flex-shrink:0}.paipai-chart__toggle--labeled i{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--pp-font-size-base)}.paipai-chart__toggle--labeled span{font-size:var(--pp-font-size-sm)}.paipai-chart__add-btn{background-color:var(--pp-color-primary);color:var(--pp-color-text-light);border:none}.paipai-chart__add-btn.cancel{background-color:var(--pp-color-text-secondary)}.paipai-chart__add-btn:active{opacity:.8}.paipai-chart__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.paipai-chart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pp-color-text-secondary);padding:var(--pp-spacing-lg);text-align:center}.paipai-chart__empty i{font-size:2rem;margin-bottom:var(--pp-spacing-sm)}.paipai-chart__grid-container{flex:1;min-height:0;overflow:auto;position:relative;padding:0;overscroll-behavior:contain}.paipai-chart__grid{display:grid;min-width:100%;height:100%;position:relative}.paipai-chart__corner-cell{position:sticky;top:0;left:0;z-index:4;background-color:var(--pp-color-surface);border-right:1px solid var(--pp-color-border);border-bottom:1px solid var(--pp-color-border);min-width:75px}.paipai-chart__header-cell{position:sticky;top:0;z-index:3;background-color:var(--pp-color-surface);border-bottom:1px solid var(--pp-color-border);border-right:1px solid var(--pp-color-border-subtle);padding:var(--pp-spacing-xs);text-align:center;font-size:var(--pp-font-size-sm);font-weight:var(--pp-font-weight-bold);min-width:80px}.paipai-chart__header-cell-target{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paipai-chart__milestone-cell{position:sticky;left:0;z-index:2;background-color:var(--pp-color-surface);border-right:1px solid var(--pp-color-border);border-bottom:1px solid var(--pp-color-border-subtle);padding:var(--pp-spacing-xs);min-width:75px;min-height:32px}.paipai-chart__interval-sidebar{position:sticky;left:0;z-index:2;background-color:var(--pp-color-surface);border-right:1px solid var(--pp-color-border);min-width:75px;padding:var(--pp-spacing-xxs) var(--pp-spacing-xs);overflow:hidden}.paipai-chart__interval-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--pp-color-primary);z-index:1}.paipai-chart__interval-sidebar.virtual{background-color:var(--pp-color-background)}.paipai-chart__interval-sidebar.virtual:before{background-color:var(--pp-color-border)}.paipai-chart__milestone-info{display:flex;flex-direction:column;gap:2px;height:100%;overflow:hidden}.paipai-chart__milestone-date-line{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--pp-font-size-tiny);color:var(--pp-color-text-secondary);line-height:1.2}.paipai-chart__milestone-date-full,.paipai-chart__milestone-date-relative{white-space:nowrap}.paipai-chart__milestone-name{font-size:var(--pp-font-size-sm);font-weight:var(--pp-font-weight-bold);line-height:1.2;flex:1;min-height:1.2em;overflow:hidden;word-break:break-word}.paipai-chart__cell{position:relative;border-right:1px solid var(--pp-color-border-subtle);min-height:32px;background-color:var(--pp-color-surface)}.paipai-chart__cell:before{content:"";position:absolute;top:0;left:-2px;right:0;height:2px;background-color:var(--pp-color-primary);z-index:3}.paipai-chart__cell.virtual-interval:before{background-color:var(--pp-color-border)}.paipai-chart__cell.selecting{background-color:var(--pp-color-primary-light)}.paipai-chart__cell.select-mode{cursor:pointer;background-color:var(--pp-color-background);border:2px solid var(--pp-color-border)}.paipai-chart__cell.select-mode.selecting{background-color:var(--pp-color-primary-light);border-color:var(--pp-color-primary)}.paipai-chart__cell.select-mode:active{background-color:var(--pp-color-primary-light)}.paipai-chart__action-block{background-color:var(--pp-color-primary-light);border:1px solid var(--pp-color-primary);border-radius:var(--pp-radius-base);padding:var(--pp-spacing-xxs);margin:var(--pp-spacing-xs) var(--pp-spacing-xxs);cursor:pointer;overflow:hidden;z-index:1}.paipai-chart__action-block.selected{box-shadow:0 0 0 3px var(--pp-color-primary-light)}.paipai-chart__action-block.done{opacity:.6;background-color:var(--pp-color-disabled-background);border-color:var(--pp-color-disabled-border)}.paipai-chart__action-block.select-mode{pointer-events:none;opacity:.5}.paipai-chart__action-header{display:flex;align-items:center;gap:var(--pp-spacing-xxs)}.paipai-chart__action-target-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-top:1px}.paipai-chart__action-name{font-size:var(--pp-font-size-sm);font-weight:var(--pp-font-weight-bold);flex:1;min-width:0}.paipai-chart__action-block.collapsed .paipai-chart__action-name{word-break:break-word}.paipai-chart__action-block:not(.collapsed) .paipai-chart__action-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paipai-chart__task-list{margin-top:var(--pp-spacing-xxs);padding-top:var(--pp-spacing-xxs);border-top:1px solid var(--pp-color-border-subtle);display:flex;flex-direction:column;gap:var(--pp-spacing-xxs)}.paipai-chart__task-item{display:flex;align-items:center;gap:var(--pp-spacing-xxs);font-size:var(--pp-font-size-sm);line-height:1.3;min-width:0}.paipai-chart__task-item span{word-break:break-word;min-width:0}.paipai-chart__task-item i{flex-shrink:0;color:var(--pp-color-text-secondary)}.paipai-chart__task-item.done i{color:var(--pp-color-success)}.paipai-chart__task-item.done span{text-decoration:line-through;color:var(--pp-color-text-secondary)}.paipai-chart__unassigned{border-bottom:1px solid var(--pp-color-border);border-top:1px solid var(--pp-color-border);background-color:var(--pp-color-surface);padding:var(--pp-spacing-sm)}.paipai-chart__unassigned-header{display:flex;align-items:center;gap:var(--pp-spacing-sm);margin-bottom:var(--pp-spacing-sm);font-size:var(--pp-font-size-sm);font-weight:var(--pp-font-weight-bold);color:var(--pp-color-text-secondary)}.paipai-chart__unassigned-list{display:flex;flex-wrap:wrap;gap:var(--pp-spacing-xs)}.paipai-chart__unassigned-item{display:flex;align-items:center;gap:var(--pp-spacing-xxs);padding:var(--pp-spacing-xs) var(--pp-spacing-sm);background-color:var(--pp-color-background);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-sm);cursor:pointer}.paipai-chart__unassigned-item:active{background-color:var(--pp-color-primary-light)}.paipai-chart__action-bar{position:fixed;bottom:calc(var(--pp-mobile-nav-height) + var(--pp-spacing-sm));left:var(--pp-spacing-sm);right:var(--pp-spacing-sm);background-color:var(--pp-color-surface);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-lg);padding:var(--pp-spacing-sm);z-index:10}.paipai-chart__action-bar-buttons{display:flex;flex-wrap:nowrap;gap:var(--pp-spacing-xs);justify-content:center;overflow-x:auto}.paipai-chart__select-hint{position:fixed;bottom:calc(var(--pp-mobile-nav-height) + var(--pp-spacing-sm));left:50%;transform:translate(-50%);background-color:var(--pp-color-primary);color:var(--pp-color-text-light);padding:var(--pp-spacing-xs) var(--pp-spacing-sm);border-radius:var(--pp-radius-pill);font-size:var(--pp-font-size-sm);z-index:10}.theme-page{display:flex;flex-direction:column;height:100%;padding:var(--pp-spacing-base)}.theme-page__content{flex:1;overflow-y:auto}.theme-page__loading{display:flex;justify-content:center;align-items:center;height:200px;color:var(--pp-color-text-secondary);font-size:1.5rem}.theme-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--pp-color-text-secondary)}.theme-page__empty i{font-size:3rem;margin-bottom:var(--pp-spacing-base);opacity:.5}.theme-page__empty p{font-size:var(--pp-font-size-smaller)}.theme-page__list{display:flex;flex-direction:column;gap:var(--pp-spacing-base)}.theme-page__footer{padding-top:var(--pp-spacing-base);display:flex;flex-direction:column;align-items:center;gap:var(--pp-spacing-sm)}.theme-page__limit-hint{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.theme-card{background:var(--pp-color-surface);border-radius:var(--pp-radius-lg);padding:var(--pp-spacing-sm) var(--pp-spacing-base);box-shadow:var(--pp-shadow-sm);border:1px solid var(--pp-color-border-subtle);cursor:pointer;transition:box-shadow .15s ease}.theme-card:hover{box-shadow:var(--pp-shadow-md)}.theme-card__row{display:flex;align-items:center;gap:var(--pp-spacing-sm)}.theme-card__row--rules{margin-top:var(--pp-spacing-xs);flex-wrap:wrap;gap:var(--pp-spacing-xs)}.theme-card__color{width:16px;height:16px;border-radius:var(--pp-radius-sm);flex-shrink:0}.theme-card__name{font-weight:var(--pp-font-weight-simbold);font-size:var(--pp-font-size-base)}.theme-card__binding{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-card__percentage{font-size:var(--pp-font-size-sm);color:var(--pp-color-primary);font-weight:var(--pp-font-weight-simbold);margin-left:auto}.theme-card__actions{display:flex;gap:0}.theme-card__action{width:28px;height:28px;border:none;background:transparent;color:var(--pp-color-text-secondary);border-radius:var(--pp-radius-base);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--pp-font-size-sm)}.theme-card__action:hover{background:var(--pp-color-background)}.theme-card__action--danger:hover{color:var(--pp-color-danger)}.theme-card__rule{display:flex;align-items:center;gap:var(--pp-spacing-xs);font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.theme-card__rule-time{color:var(--pp-color-text-primary)}.theme-card__rule-rrule{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-sm)}.theme-card__rule-rrule:before{content:"·";margin-right:var(--pp-spacing-xs)}.theme-modal__form{display:flex;flex-direction:column;gap:var(--pp-spacing-base)}.theme-modal__colors{display:flex;flex-wrap:wrap;gap:var(--pp-spacing-sm)}.theme-modal__color-btn{width:36px;height:36px;border-radius:var(--pp-radius-base);border:2px solid transparent;cursor:pointer;transition:transform .15s ease}.theme-modal__color-btn:hover{transform:scale(1.1)}.theme-modal__color-btn.is-selected{border-color:var(--pp-color-text-primary)}.theme-modal__rules{display:flex;flex-direction:column;gap:var(--pp-spacing-sm)}.theme-modal__rule{display:flex;flex-direction:column;gap:var(--pp-spacing-xs);padding:var(--pp-spacing-sm);background:var(--pp-color-background);border-radius:var(--pp-radius-base)}.theme-modal__rule-header{display:flex;align-items:center;justify-content:space-between}.theme-modal__rule-times{display:flex;align-items:center;gap:var(--pp-spacing-sm)}.theme-modal__rule-times input{flex:1}.theme-modal__rule-times span{color:var(--pp-color-text-secondary)}.theme-modal__rule-rrule{display:flex;align-items:center;gap:var(--pp-spacing-xs);padding:var(--pp-spacing-xs) var(--pp-spacing-sm);border:1px solid var(--pp-color-border);background:var(--pp-color-surface);color:var(--pp-color-text-secondary);border-radius:var(--pp-radius-base);cursor:pointer;font-size:var(--pp-font-size-sm)}.theme-modal__rule-rrule:hover{background:var(--pp-color-background);color:var(--pp-color-primary)}.theme-modal__rule-remove{width:28px;height:28px;border:none;background:transparent;color:var(--pp-color-text-secondary);border-radius:var(--pp-radius-base);cursor:pointer}.theme-modal__rule-remove:hover{color:var(--pp-color-danger);background:var(--pp-color-danger-background)}.theme-modal__rule-limit{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);text-align:center;padding:var(--pp-spacing-sm)}.execution-card-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:9999}.execution-card__scroll-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-snap-stop:always;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto;z-index:1}.execution-card__scroll-container.scroll-disabled{overflow-x:hidden}.execution-card__card-wrapper{flex:0 0 100%;width:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always;position:relative}.execution-card__card-wrapper:before{content:"";position:absolute;width:90%;max-width:400px;height:90vh;max-height:600px;border-radius:var(--pp-radius-giant);background:var(--pp-color-background)}.execution-card{background:rgba(255,240,239,.8);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--pp-radius-giant);width:90%;max-width:400px;height:90vh;max-height:600px;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.execution-card.current{box-shadow:var(--pp-shadow-lg)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.execution-card__loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--pp-spacing-lg);color:var(--pp-color-text-secondary)}.execution-card__scroll-container{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.execution-card__scroll-container::-webkit-scrollbar{display:none}.execution-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--pp-spacing-smaller) var(--pp-spacing-base);border-bottom:var(--pp-border-width) solid var(--pp-color-border-subtle);color:var(--pp-color-primary)}.execution-card__schedule{display:flex;align-items:center}.execution-card__floating{display:flex;align-items:center;gap:var(--pp-spacing-sm);font-size:var(--pp-font-size-smaller)}.execution-card__floating i{font-size:var(--pp-font-size-lg);display:flex;align-items:center}.execution-card__scheduled{display:flex;align-items:center;gap:var(--pp-spacing-base)}.execution-card__scheduled i{font-size:var(--pp-font-size-lg);display:flex;align-items:center}.execution-card__time-range{display:flex;flex-direction:column;gap:var(--pp-spacing-xxs);font-size:var(--pp-font-size-smaller);font-weight:var(--pp-font-weight-bold)}.execution-card__context{text-align:right;color:var(--pp-color-primary)}.execution-card__project{font-size:var(--pp-font-size-lg);font-weight:var(--pp-font-weight-bold)}.execution-card__target{font-size:var(--pp-font-size-sm);display:flex;align-items:center;justify-content:flex-end;gap:var(--pp-spacing-xxs)}.execution-card__title-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--pp-spacing-base) var(--pp-spacing-md);gap:var(--pp-spacing-sm)}.execution-card__title-content{flex:1;min-width:0}.execution-card__task-name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-spacing-sm);margin-bottom:var(--pp-spacing-xs)}.execution-card__task-name{font-size:var(--pp-font-size-lg);font-weight:var(--pp-font-weight-bold);color:var(--pp-color-text-primary);line-height:var(--pp-line-height-base);flex:1;min-width:0}.execution-card__task-clap-count{display:flex;align-items:center;gap:var(--pp-spacing-xxs);font-size:var(--pp-font-size-sm);color:var(--pp-color-primary);flex-shrink:0}.execution-card__task-clap-count i{font-size:var(--pp-font-size-smaller)}.execution-card__action-name{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.execution-card__action-btn.toggle-btn{flex-shrink:0}.execution-card__content{flex:1;overflow-y:auto;min-height:0;padding:0 var(--pp-spacing-md) var(--pp-spacing-md)}.execution-card__description{font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-primary);line-height:var(--pp-line-height-base);white-space:pre-wrap}.execution-card__steps-vertical{display:flex;flex-direction:column;position:relative;gap:var(--pp-spacing-md)}.execution-card__step-item{display:flex;align-items:center;gap:var(--pp-spacing-base);padding:var(--pp-spacing-smaller) var(--pp-spacing-sm);cursor:pointer;transition:background .2s ease;position:relative}.execution-card__step-item:hover{background:rgba(0,0,0,.03);border-radius:var(--pp-radius-base)}.execution-card__step-item.current{border-radius:var(--pp-radius-base)}.execution-card__step-checkbox{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--pp-color-border-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--pp-font-size-sm);font-weight:var(--pp-font-weight-bold);color:var(--pp-color-text-secondary);position:relative;z-index:1}.execution-card__step-item:not(:last-child) .execution-card__step-checkbox:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:2px;height:calc(100% + var(--pp-spacing-smaller));background:var(--pp-color-border)}.execution-card__step-item.done .execution-card__step-checkbox{background:var(--pp-color-success);color:var(--pp-color-text-light)}.execution-card__step-item.done:not(:last-child) .execution-card__step-checkbox:after{background:var(--pp-color-success)}.execution-card__step-item.current .execution-card__step-checkbox{background:var(--pp-color-primary);color:var(--pp-color-text-on-primary);box-shadow:var(--pp-shadow-base)}.execution-card__step-content{flex:1;min-width:0}.execution-card__step-name{font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-primary);line-height:1.4}.execution-card__step-item.done .execution-card__step-name{color:var(--pp-color-success)}.execution-card__step-desc{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);margin-top:var(--pp-spacing-xxs);line-height:1.4}.execution-card__actions{display:flex;justify-content:space-between;padding:var(--pp-spacing-base) var(--pp-spacing-md) var(--pp-spacing-md);border-top:var(--pp-border-width) solid var(--pp-color-border-subtle)}.execution-card__actions-left,.execution-card__actions-right{display:flex;gap:var(--pp-spacing-smaller)}.execution-card__action-btn{width:44px;height:44px;border-radius:var(--pp-radius-pill);border:none;background:var(--pp-color-surface);color:var(--pp-color-text-primary);font-size:var(--pp-font-size-base);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 1px 2px #fff3,0 1px 2px #00000029,0 2px 4px #0000001f,0 4px 8px #00000014}.execution-card__action-btn:active{transform:scale(.95)}.execution-card__action-btn:disabled{opacity:.4;cursor:not-allowed}.execution-card__action-btn.complete-all{background:var(--pp-color-success);color:var(--pp-color-text-light)}.execution-card__action-btn.clap{background:var(--pp-color-primary);color:var(--pp-color-text-on-primary);position:relative}.execution-card__clap-count{position:absolute;top:-4px;right:-4px;background:var(--pp-color-warning);color:var(--pp-color-text-light);font-size:var(--pp-font-size-tiny);min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.execution-card__actions-center{flex:1;display:flex;align-items:center;justify-content:center}.execution-card__last-clap{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.execution-card__last-clap--empty{opacity:.6;font-style:italic}.execution-card__preview-hint{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);margin-top:var(--pp-spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-card .linkified-url{color:var(--pp-color-primary);text-decoration:underline;word-break:break-all}.execution-card .linkified-url:hover{color:var(--pp-color-primary-dark)}.swipeable-pages{flex:1;overflow:hidden;position:relative;min-height:0}.swipeable-pages__track{display:flex;height:100%;will-change:transform}.swipeable-pages__track.is-animating{transition:transform .3s ease-out}.swipeable-pages__page{flex:0 0 100%;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.calendar-page{display:flex;flex-direction:column;height:100%;background-color:var(--pp-color-background);overflow:hidden;user-select:none;-webkit-user-select:none}.calendar-page-header{flex-shrink:0}.calendar-loading{display:flex;align-items:center;justify-content:center;gap:var(--pp-spacing-sm);padding:var(--pp-spacing-xss);color:var(--pp-color-text-secondary)}.calendar-loading i{font-size:var(--pp-font-size-lg);color:var(--pp-color-primary)}.calendar-error{display:flex;align-items:center;justify-content:center;gap:var(--pp-spacing-sm);font-size:var(--pp-font-size-smaller);padding:var(--pp-spacing-xss);color:var(--pp-color-danger);background-color:var(--pp-color-danger-background);border:1px solid var(--pp-color-danger-border)}.calendar-page-content{display:flex;gap:var(--pp-spacing-xxs);padding:var(--pp-spacing-xxs) var(--pp-spacing-xs);min-height:0;flex-direction:column;overflow:hidden}.calendar-page-content-container{flex:1;display:flex;gap:var(--pp-spacing-xxs);min-height:0;overflow:hidden}.calendar-page--desktop .calendar-page-content{flex-direction:row}.calendar-page--desktop .calendar-task-lists{flex:1;display:flex;flex-direction:column;gap:var(--pp-spacing-sm);min-width:200px;max-width:280px;overflow:hidden}.calendar-page--desktop .calendar-task-lists .calendar-task-list{flex:1 1 auto;min-height:0;overflow:hidden}.calendar-page--desktop .calendar-task-lists .calendar-task-list.collapsed{flex:0 0 auto}.calendar-page--mobile .calendar-page-content{flex-direction:column;height:100%}.calendar-page--mobile .calendar-task-lists{flex:1;display:flex;flex-direction:column;gap:var(--pp-spacing-xxs);min-width:100px;max-width:140px;overflow:hidden}.calendar-page--mobile .calendar-task-lists .calendar-task-list{flex:1 1 auto;min-height:0;overflow:hidden}.calendar-page--mobile .calendar-task-lists .calendar-task-list.collapsed{flex:0 0 auto}.calendar-page--mobile .task-list-header{padding:var(--pp-spacing-xs)}.calendar-page--mobile .task-list-title,.calendar-page--mobile .task-item-name{font-size:var(--pp-font-size-sm)}.calendar-page--mobile .time-column-header{padding:var(--pp-spacing-xxs);font-size:var(--pp-font-size-tiny)}.calendar-page--mobile .hour-label{font-size:var(--pp-font-size-tiny)}.calendar-page--mobile .calendar-event-block{padding:1px 2px}.calendar-page--mobile .event-name,.calendar-page--mobile .event-time{font-size:var(--pp-font-size-tiny)}.calendar-clap-area{display:flex;flex-direction:column;align-items:center;gap:var(--pp-spacing-xxs);padding:var(--pp-spacing-xs);flex-shrink:0;width:100%;margin-top:auto}.calendar-clap-last-time{font-size:var(--pp-font-size-tiny);color:var(--pp-color-text-secondary);text-align:center}.schedule-page{display:flex;flex-direction:column;height:100%}.schedule-page__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-base)}.schedule-page__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.schedule-page__content .swipeable-pages{flex:1;min-height:0;height:100%}.schedule-subpage{display:flex;align-items:center;justify-content:center;height:100%;color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-base)}.list-page{background-color:var(--pp-color-background);margin-bottom:var(--pp-fab-gap-height);border-top:1px solid var(--pp-color-border)}.empty-state{text-align:center;color:var(--pp-color-text-secondary);font-style:italic;padding:20px;cursor:pointer}.empty-state:hover{color:var(--pp-color-text-primary)}.target-item{background-color:var(--pp-color-surface);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);cursor:pointer;box-shadow:var(--pp-shadow-base);display:flex}.target-item:hover{color:var(--pp-color-primary);border-color:var(--pp-color-primary)}.target-content-wrapper{padding:1rem 1.25rem;flex:1}.target-content{display:flex;flex-direction:row;align-items:center;gap:16px}.target-name{font-weight:var(--pp-font-weight-bold)}.target-meta{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.target-detail-form{display:flex;flex-direction:column;height:100%}.target-detail-form .slide-panel-actions{margin-top:auto;display:flex;gap:10px;justify-content:flex-end}.fab{position:absolute;z-index:100;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;cursor:pointer;background-color:var(--pp-color-primary);color:var(--pp-color-text-on-primary);font-size:1.5rem;box-shadow:var(--pp-shadow-lg);transition:transform .2s ease,box-shadow .2s ease}.fab--bottom-right{bottom:calc(var(--pp-mobile-nav-height) + var(--pp-spacing-lg));right:var(--pp-spacing-lg)}.fab--bottom-center{bottom:calc(var(--pp-mobile-nav-height) + var(--pp-spacing-lg));left:50%;transform:translate(-50%)}.fab:hover{transform:scale(1.05);box-shadow:0 12px 20px -5px #00000026}.fab--bottom-center:hover{transform:translate(-50%) scale(1.05)}.fab:active{transform:scale(.95)}.fab--bottom-center:active{transform:translate(-50%) scale(.95)}.fab--no-nav.fab--bottom-right,.fab--no-nav.fab--bottom-center{bottom:var(--pp-spacing-lg)}.coming-soon-container{display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;height:100%;min-height:calc(100dvh - 116px);color:var(--pp-color-text-secondary);padding:20px}.coming-soon-content i{font-size:48px;margin-bottom:20px;color:var(--pp-color-primary)}.coming-soon-content h2{font-size:24px;font-weight:600;color:var(--pp-color-text-primary);margin-bottom:8px}.coming-soon-content p{font-size:16px;max-width:400px}.me-page{padding:0;background-color:var(--bg-color);height:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:30px;border-radius:var(--pp-radius-base);max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.modal-content h3{margin:0 0 15px;color:#333}.modal-content p{margin:0 0 25px;color:#666;line-height:1.5}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.warning-text{background-color:#fff3cd;color:#856404;padding:12px;border-radius:var(--pp-radius-base);border:1px solid #ffeaa7;margin:15px 0;font-size:14px;display:flex;align-items:center;gap:8px}.warning-text i{color:#856404}.me-page__timezone-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.me-page__timezone-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:none;background:transparent;cursor:pointer;border-radius:var(--pp-radius-base);transition:background-color .2s}.me-page__timezone-item:hover{background-color:var(--bg-hover)}.me-page__timezone-item.is-selected{background-color:var(--primary-light);color:var(--primary-color)}.me-page__timezone-name{font-size:14px}.me-page__timezone-gmt{font-size:12px;color:var(--text-secondary)}.me-page__update-icon-wrapper{position:relative;display:inline-flex}.me-page__update-badge{position:absolute;top:-2px;right:-4px;width:8px;height:8px;background-color:var(--pp-color-primary);border-radius:50%}.system-logs-page{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.system-logs-page__content{flex:1;overflow-y:auto;padding:16px}.system-logs-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.system-logs-page__empty i{font-size:48px;margin-bottom:16px;color:var(--success-color)}.system-logs-page__list{display:flex;flex-direction:column;gap:12px}.log-item{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.log-item__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer}.log-item__header:hover{background:var(--bg-hover)}.log-item__info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.log-item__time{font-size:12px;color:var(--text-secondary)}.log-item__message{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-item__details{padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.log-item__row{display:flex;gap:8px;margin-bottom:8px;font-size:13px}.log-item__label{color:var(--text-secondary);flex-shrink:0}.log-item__value{color:var(--text-primary);word-break:break-all}.log-item__actions{display:flex;gap:8px;margin-top:12px}.btn-small{padding:6px 12px;font-size:12px}.invitation-code-page{height:100%;overflow-y:auto}.invitation-code-page__content{padding:var(--pp-spacing-base);max-width:800px;margin:0 auto}.invitation-section{margin-bottom:var(--pp-spacing-xl)}.invitation-section h2{font-size:var(--pp-font-size-lg);font-weight:var(--pp-font-weight-bold);margin-bottom:var(--pp-spacing-base);color:var(--pp-color-text-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pp-spacing-base)}.rules-text{font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-secondary);margin-bottom:var(--pp-spacing-base);padding:var(--pp-spacing-sm);background-color:var(--pp-color-background);border-radius:var(--pp-radius-base)}.inviter-card{padding:var(--pp-spacing-base)}.inviter-info{margin-bottom:var(--pp-spacing-sm)}.inviter-username{font-size:var(--pp-font-size-base);font-weight:var(--pp-font-weight-simbold);color:var(--pp-color-text-primary);margin-bottom:var(--pp-spacing-xs)}.inviter-contact{font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-secondary);margin-top:var(--pp-spacing-xxs)}.inviter-date{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.no-inviter,.no-codes{text-align:center;color:var(--pp-color-text-secondary);padding:var(--pp-spacing-lg)}.codes-list{display:flex;flex-direction:column;gap:var(--pp-spacing-base)}.code-card{padding:var(--pp-spacing-base)}.code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pp-spacing-sm)}.code-value{font-family:monospace;font-size:var(--pp-font-size-lg);font-weight:var(--pp-font-weight-bold);color:var(--pp-color-text-primary);letter-spacing:.05em}.code-status{padding:var(--pp-spacing-xxs) var(--pp-spacing-sm);border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-sm);font-weight:var(--pp-font-weight-simbold)}.code-status.status-available{background-color:var(--pp-color-success);color:#fff}.code-status.status-used{background-color:var(--pp-color-text-secondary);color:#fff}.code-status.status-expired{background-color:var(--pp-color-danger);color:#fff}.code-details{margin-bottom:var(--pp-spacing-sm)}.code-date{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);margin-top:var(--pp-spacing-xxs)}.code-acceptor{margin-top:var(--pp-spacing-sm);padding-top:var(--pp-spacing-sm);border-top:1px solid var(--pp-color-border);font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-primary)}.acceptor-contact{font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary);margin-top:var(--pp-spacing-xxs)}.code-actions{margin-top:var(--pp-spacing-sm);display:flex;justify-content:flex-end}:root{--sidebar-width: 400px;--transition-speed: .3s}.target-detail-page{display:flex;flex-direction:row;height:100%;background-color:var(--pp-color-background)}.target-detail-page-loading{width:100%;display:flex;justify-content:center;align-items:center}.target-detail-page-wrapper{display:flex;flex-direction:column;flex-grow:1;width:100%;transition:width var(--transition-speed) ease}.target-detail-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--pp-color-border);flex-shrink:0}.target-detail-content{flex-grow:1;overflow-y:auto}.action-list{margin-bottom:var(--pp-fab-gap-height)}.target-detail-footer{padding:12px 16px;border-top:1px solid var(--pp-color-border);background-color:#f9f9f9;flex-shrink:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;flex-shrink:0}.detail-panel-component{display:flex;flex-direction:column;gap:1.5rem}.detail-panel-subtitle{margin-top:1rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.detail-panel-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e0e0e0;text-align:right}.task-item{display:flex;align-items:center;padding:var(--pp-spacing-smaller) var(--pp-spacing-base);border-bottom:1px solid var(--pp-color-border);background-color:var(--pp-color-surface);cursor:pointer;transition:background-color .2s ease}.task-item:hover{background-color:var(--pp-color-background)}.task-item.completed{opacity:.6}.task-item.completed .task-content{text-decoration:line-through}.task-leading{margin-right:var(--pp-spacing-smaller);flex-shrink:0}.task-content{flex:1;min-width:0}.task-trailing{margin-left:var(--pp-spacing-smaller);flex-shrink:0}.task-checkbox,.task-more-options{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:var(--pp-radius-sm);transition:background-color .2s ease}.task-checkbox:hover,.task-more-options:hover{background-color:var(--pp-color-background)}.single-task-action-name{font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-secondary);margin:2px 0 0}.no-tasks-message{color:var(--pp-color-text-secondary);font-style:italic;padding:var(--pp-spacing-sm) var(--pp-spacing-base)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100dvh;background-color:var(--pp-color-background);padding:20px}.login-container{width:100%;max-width:400px;padding:40px}.login-header{text-align:center;margin-bottom:30px}.login-header h1{margin:0 0 10px;font-size:28px;color:var(--pp-color-text-primary)}.login-header p{margin:0;color:var(--pp-color-text-secondary);font-size:16px}.login-form .btn{width:100%}.login-footer{text-align:center;margin-top:20px;color:var(--pp-color-text-secondary);font-size:14px}.register-page{display:flex;justify-content:center;align-items:center;min-height:100dvh;background-color:var(--pp-color-background);padding:20px}.register-container{width:100%;max-width:400px;padding:40px}.register-header{text-align:center;margin-bottom:30px}.register-header h1{margin:0 0 10px;font-size:28px;color:var(--pp-color-text-primary)}.register-header p{margin:0;color:var(--pp-color-text-secondary);font-size:16px}.register-form .btn{width:100%}.error-message{background-color:#fff5f5;color:#d32f2f;padding:12px;border-radius:var(--pp-radius-base);border:1px solid #ffcdd2;margin-bottom:20px;font-size:14px}.register-footer{text-align:center;margin-top:20px;color:var(--pp-color-text-secondary);font-size:14px}.search-page{height:100%;overflow-y:auto;background-color:var(--pp-color-background)}.search-container{max-width:800px;margin:0 auto;padding:var(--pp-spacing-lg)}.search-input-wrapper{display:flex;gap:var(--pp-spacing-sm);margin-bottom:var(--pp-spacing-lg);position:relative}.search-input{flex:1;padding:var(--pp-spacing-sm) var(--pp-spacing-base);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-base);font-family:var(--pp-font-family);background-color:var(--pp-color-surface);color:var(--pp-color-text-primary)}.search-input:focus{outline:none;border-color:var(--pp-color-primary)}.search-button{padding:var(--pp-spacing-sm) var(--pp-spacing-lg);background-color:var(--pp-color-primary);color:var(--pp-color-text-light);border:none;border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-base);font-weight:var(--pp-font-weight-simbold);cursor:pointer;display:flex;align-items:center;gap:var(--pp-spacing-xs)}.search-button:hover{background-color:var(--pp-color-primary-dark-10)}.date-picker-button{padding:var(--pp-spacing-sm);background-color:var(--pp-color-surface);color:var(--pp-color-text-primary);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-base);font-size:var(--pp-font-size-base);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:40px;position:relative}.date-picker-button:hover{background-color:var(--pp-color-primary-light-10);border-color:var(--pp-color-primary)}.date-picker-hidden{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}.search-loading{text-align:center;padding:var(--pp-spacing-xl);color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-base)}.search-empty{text-align:center;padding:var(--pp-spacing-xl);color:var(--pp-color-text-secondary)}.search-empty i{font-size:3rem;margin-bottom:var(--pp-spacing-base);opacity:.3}.search-empty p{font-size:var(--pp-font-size-base)}.search-results{display:flex;flex-direction:column;gap:var(--pp-spacing-lg)}.search-result-group{margin-bottom:var(--pp-spacing-base)}.result-group-title{font-size:var(--pp-font-size-smaller);font-weight:var(--pp-font-weight-simbold);color:var(--pp-color-text-secondary);margin-bottom:var(--pp-spacing-sm);padding-left:var(--pp-spacing-xs);text-transform:uppercase;letter-spacing:.5px}.result-list{display:flex;flex-direction:column;gap:var(--pp-spacing-sm)}.search-result-item{padding:var(--pp-spacing-sm) var(--pp-spacing-base);background-color:var(--pp-color-surface);border-radius:var(--pp-radius-base);cursor:pointer;transition:background-color .2s ease;border:none}.search-result-item:hover{background-color:var(--pp-color-primary-light-10)}.result-header{display:flex;align-items:center;gap:var(--pp-spacing-sm);margin-bottom:var(--pp-spacing-xs)}.result-type-badge{display:inline-block;padding:2px var(--pp-spacing-xs);background-color:transparent;color:var(--pp-color-text-secondary);border-radius:var(--pp-radius-sm);font-size:var(--pp-font-size-tiny);font-weight:var(--pp-font-weight-normal);border:1px solid var(--pp-color-border)}.result-status-badge{display:inline-block;padding:2px var(--pp-spacing-xs);border-radius:var(--pp-radius-sm);font-size:var(--pp-font-size-tiny);font-weight:var(--pp-font-weight-normal);margin-right:var(--pp-spacing-xs)}.result-status-badge.archived{background-color:var(--pp-color-text-secondary);color:var(--pp-color-text-light)}.result-status-badge.done{background-color:var(--pp-color-success);color:var(--pp-color-text-light)}.result-status-badge.important{background-color:var(--pp-color-primary);color:var(--pp-color-text-light)}.result-name{font-size:var(--pp-font-size-base);font-weight:var(--pp-font-weight-simbold);color:var(--pp-color-text-primary);word-wrap:break-word;word-break:break-word;white-space:normal}.result-description{font-size:var(--pp-font-size-smaller);color:var(--pp-color-text-secondary);margin-bottom:var(--pp-spacing-xs);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.result-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--pp-font-size-sm);color:var(--pp-color-text-secondary)}.result-parent{font-style:italic}.result-date{white-space:nowrap}.search-page.mobile .search-container{padding:var(--pp-spacing-base)}.search-page.mobile .search-button{padding:var(--pp-spacing-sm);min-width:40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.search-page.mobile .search-button span{display:none}.search-page.mobile .result-meta{flex-direction:column;align-items:flex-start;gap:var(--pp-spacing-xxs)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a,[role=button],.clickable{position:relative}button:after,a:after,[role=button]:after,.clickable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000001a;opacity:0;pointer-events:none;transition:opacity .15s ease-out;border-radius:inherit}button:active:after,a:active:after,[role=button]:active:after,.clickable:active:after{opacity:1}html,body{height:100%}body{overflow:hidden}body.allow-scroll{overflow:auto}#root{height:100%;min-height:100svh}body{font-family:var(--pp-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--pp-color-background);color:var(--pp-color-text-primary);line-height:var(--pp-line-height-base)}:root{--pp-page-header-height: 45px;--pp-mobile-nav-height: 56px;--pp-fab-gap-height: 100px;--pp-color-background: #f8f9fa;--pp-color-surface: #ffffff;--pp-color-text-primary: #212529;--pp-color-text-secondary: #6c757d;--pp-color-border: #dee2e6;--pp-color-border-subtle: #e9ecef;--pp-color-text-light: #ffffff;--pp-color-disabled-background: #e9ecef;--pp-color-disabled-text: #6c757d;--pp-color-disabled-border: #dee2e6;--pp-color-primary: #DB3159;--pp-color-primary-light: #FFF0EF;--pp-color-text-on-primary: #FFFFFF;--pp-color-primary-light-10: color-mix(in srgb, var(--pp-color-primary) 10%, white);--pp-color-primary-light-20: color-mix(in srgb, var(--pp-color-primary) 20%, white);--pp-color-primary-light-30: color-mix(in srgb, var(--pp-color-primary) 30%, white);--pp-color-primary-light-40: color-mix(in srgb, var(--pp-color-primary) 40%, white);--pp-color-primary-light-50: color-mix(in srgb, var(--pp-color-primary) 50%, white);--pp-color-primary-light-60: color-mix(in srgb, var(--pp-color-primary) 60%, white);--pp-color-primary-light-70: color-mix(in srgb, var(--pp-color-primary) 70%, white);--pp-color-primary-light-80: color-mix(in srgb, var(--pp-color-primary) 80%, white);--pp-color-primary-light-90: color-mix(in srgb, var(--pp-color-primary) 90%, white);--pp-color-primary-dark-10: color-mix(in srgb, var(--pp-color-primary) 90%, black);--pp-color-primary-dark-20: color-mix(in srgb, var(--pp-color-primary) 80%, black);--pp-color-primary-dark-30: color-mix(in srgb, var(--pp-color-primary) 70%, black);--pp-color-primary-dark-40: color-mix(in srgb, var(--pp-color-primary) 60%, black);--pp-color-primary-dark-50: color-mix(in srgb, var(--pp-color-primary) 50%, black);--pp-color-primary-dark-60: color-mix(in srgb, var(--pp-color-primary) 40%, black);--pp-color-primary-dark-70: color-mix(in srgb, var(--pp-color-primary) 30%, black);--pp-color-primary-dark-80: color-mix(in srgb, var(--pp-color-primary) 20%, black);--pp-color-primary-dark-90: color-mix(in srgb, var(--pp-color-primary) 10%, black);--pp-color-success: #198754;--pp-color-danger: #dc3545;--pp-color-danger-border: #f1aeb5;--pp-color-danger-background: #f8d7da;--pp-color-info: #0dcaf0;--pp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--pp-font-size-base: 1rem;--pp-font-size-lg: 1.125rem;--pp-font-size-smaller: .875rem;--pp-font-size-sm: .75rem;--pp-font-size-tiny: .675rem;--pp-font-weight-light: 300;--pp-font-weight-normal: 400;--pp-font-weight-simbold: 500;--pp-font-weight-bold: 600;--pp-line-height-base: 1.6;--pp-spacing-xxs: .125rem;--pp-spacing-xs: .375rem;--pp-spacing-sm: .5rem;--pp-spacing-smaller: .75rem;--pp-spacing-base: 1rem;--pp-spacing-md: 1rem;--pp-spacing-lg: 1.5rem;--pp-spacing-xl: 2.5rem;--pp-radius-sm: .25rem;--pp-radius-base: .375rem;--pp-radius-lg: .5rem;--pp-radius-giant: .75rem;--pp-radius-pill: 50rem;--pp-border-width: 1px;--pp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--pp-shadow-base: 0 1px 3px rgba(0, 0, 0, .1);--pp-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--pp-shadow-focus-primary: 0 0 0 .5rem rgba(255, 215, 0, .7);--pp-shadow-focus-danger: 0 0 0 .25rem rgba(220, 53, 69, .25)}.app{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.card{background:var(--pp-color-surface);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-lg);border:1px solid var(--pp-color-border)}
