@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";*{font-family:Outfit,sans-serif}*.rounded{--rs-u: up;--rs-d: down;--rs-n: nearest;--rs-z: to-zero;--ri: 1px}div.container{width:calc-size(auto,round(var(--rs-d),size,var(--ri)));height:calc-size(auto,round(var(--rs-n),size,var(--ri)))}html,body,#root{height:100%;margin:0;background-color:var(--bg-dark-colour);overflow:hidden}html{font-size:clamp(13px,.85rem + .3vw,18px)}:root{--bg-light-colour: #FAF9F8;--bg-dark-colour: #3f3f3f;--widget-box-shadow: .1em .1em .25em .1em #202020;--button-box-shadow: 0 1px 2px rgba(0, 0, 0, .08);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-h6: 1rem;--font-size-h5: 1.125rem;--font-size-h4: 1.25rem;--font-size-h3: 1.5rem;--font-size-h2: 1.75rem;--font-size-h1: 2rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-loose: 1.7;--sb-track: rgba(0, 0, 0, .08);--sb-thumb: rgba(0, 0, 0, .35);--sb-thumb-hover: rgba(0, 0, 0, .5)}@media(max-width:600px){:root{--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-md: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.1rem;--font-size-h6: .95rem;--font-size-h5: 1.05rem;--font-size-h4: 1.15rem;--font-size-h3: 1.35rem;--font-size-h2: 1.6rem;--font-size-h1: 1.8rem}}body{font-size:var(--font-size-md);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-tight);margin:0 0 .5em}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}select{cursor:pointer}.auth-page{display:flex;flex:1 1 auto;min-width:0;min-height:0;justify-content:center;align-items:center}.auth-page .auth-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1em;border-radius:.5em;border:1px solid rgba(0,0,0,.08);background-color:#ffffff20}.auth-page .auth-panel .auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:1em;gap:.7em}.auth-page .auth-panel .auth-brand .auth-logo{max-height:140px;max-width:200px;height:auto}.auth-page .auth-panel .auth-brand .auth-title{margin:0;font-size:1.5em}.auth-page .auth-panel .auth-screen{width:100%;max-width:420px}.auth-page .auth-panel .auth-screen .auth-form{display:flex;flex-direction:column;gap:.8em;padding:1em;border:1px solid rgba(0,0,0,.08);border-radius:.3em}.auth-page .auth-panel .auth-screen .auth-form .auth-heading{display:flex;justify-content:center;margin:0;font-size:1.15em}.auth-page .auth-panel .auth-screen .auth-form .auth-text{text-align:center;margin:0;opacity:.85}.auth-page .auth-panel .auth-screen .auth-form .auth-field{display:flex;justify-content:center}.auth-page .auth-panel .auth-screen .auth-form .auth-field>input{width:100%;padding:.7em .8em;border-radius:.7em;border:1px solid rgba(0,0,0,.15)}.auth-page .auth-panel .auth-screen .auth-form .auth-field .auth-otp{display:flex;justify-content:center;gap:.5rem;width:100%}.auth-page .auth-panel .auth-screen .auth-form .auth-field .auth-otp .auth-otp-input{width:2.75rem;height:3rem;padding:0;text-align:center;font-size:1.25rem;border-radius:.5rem;border:1px solid rgba(0,0,0,.15)}.auth-page .auth-panel .auth-screen .auth-form .auth-field .auth-otp .auth-otp-input:focus{outline:none;box-shadow:0 0 0 3px #0000001f}.auth-page .auth-panel .auth-screen .auth-form .auth-remember{display:flex;align-items:center;justify-content:center;gap:.6em;-webkit-user-select:none;user-select:none}.auth-page .auth-panel .auth-screen .auth-form .auth-remember:hover{cursor:pointer}.auth-page .auth-panel .auth-screen .auth-form .auth-primary,.auth-page .auth-panel .auth-screen .auth-form .auth-secondary,.auth-page .auth-panel .auth-screen .auth-form .auth-link{padding:.7em .8em;border-radius:.7em;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer}.auth-page .auth-panel .auth-screen .auth-form .auth-primary{font-weight:600}.auth-page .auth-panel .auth-screen .auth-form .auth-secondary{opacity:.9}.auth-page .auth-panel .auth-screen .auth-form .auth-primary:hover,.auth-page .auth-panel .auth-screen .auth-form .auth-secondary:hover{background:#ffffffd0}.auth-page .auth-panel .auth-screen .auth-form .auth-links{display:flex;flex-direction:column;justify-content:space-between;gap:1em}.auth-page .auth-panel .auth-screen .auth-form .auth-link{padding:0;border:none;background:transparent;text-decoration:underline;opacity:.9}.auth-page .auth-panel .auth-screen .auth-form .auth-link:hover{opacity:1;cursor:pointer}.auth-page .auth-panel .auth-screen .auth-form .auth-mfa-qr{display:flex;justify-content:center;padding:1em 0 .5em}.auth-page .auth-panel .auth-screen .auth-form .auth-mfa-qr img{width:180px;height:180px;border-radius:.5em;border:1px solid rgba(0,0,0,.08)}.auth-page .auth-panel .auth-screen .auth-form .auth-mfa-meta{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em}.auth-page .auth-panel .auth-screen .auth-form .auth-mfa-manual{padding:.7em .8em;border-radius:.7em;border:1px solid rgba(0,0,0,.08)}.auth-page .auth-panel .auth-screen .auth-form .auth-mfa-manual .auth-mfa-manual-key{display:flex;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}@media(max-width:420px){.auth-otp-input{width:2.4rem;height:2.8rem}}.body-container{display:flex;flex-direction:column;height:100%;min-height:100dvh;overflow:hidden}.bodyElement-container{display:flex;flex-direction:column;flex:1 1 auto;background-color:#555;min-height:0;min-width:0;overflow:hidden;padding:.5vw}.bodyElement-container.mobile{padding:0}.navbar-container{display:flex;position:static;background-color:#e8e3de}.navbar-container.desktop{justify-content:space-between}.navbar-container.desktop .logo-container{display:flex;flex-direction:row;justify-content:center;align-items:center;margin:.25rem;font-size:var(--font-size-xl);padding-left:.5rem}.navbar-container.desktop .logo-container .header-logo-img{display:flex;align-items:center;height:2em}.navbar-container.desktop .logo-container p{color:#414141;margin:0 auto;font-weight:500}.navbar-container.desktop .navbar-desktop-right-container{display:flex;flex-direction:row;align-items:center}.navbar-container.desktop .navbar-desktop-right-container .navbar-buttons.desktop{display:flex;list-style-type:none;padding:0;align-items:center;font-size:calc(.5rem + .7vw);gap:2rem}.navbar-container.desktop .navbar-desktop-right-container .navbar-buttons.desktop .button a{display:flex;color:#414141;text-decoration:none;align-items:center;gap:calc(.1rem + .2vw)}.navbar-container.desktop .navbar-desktop-right-container .navbar-buttons.desktop .button a.active{color:#8a7f66}.navbar-container.desktop .navbar-desktop-right-container .navbar-buttons.desktop .button a:hover{color:#b3a484;text-align:center}.navbar-container.desktop .navbar-desktop-right-container .navbar-buttons.desktop .logout-button{display:flex;font-size:calc(.5rem + .7vw);padding:.5rem 1.5rem;cursor:pointer;background-color:#b3a484;border:none;border-radius:.25rem;color:#414141;box-shadow:var(--button-box-shadow);transition:background-color .2s ease;align-items:center;gap:calc(.2rem + .2vw)}.navbar-container.desktop .navbar-desktop-right-container .navbar-buttons.desktop .logout-button:hover{background-color:#8a7f66;color:#e8e3de;transition:background-color .2s ease}.navbar-container.desktop .navbar-desktop-right-container .nav-clock-container{margin:0 1rem}.navbar-container.mobile{min-height:5vh}.navbar-container.mobile .buttons.mobile{display:flex;width:100%;list-style-type:none;padding-left:0;margin:0;justify-content:space-evenly}.navbar-container.mobile .buttons.mobile .button{text-decoration:none}.navbar-container.mobile .buttons.mobile .button a{display:flex;align-items:center;color:#414141;height:100%}.navbar-container.mobile .buttons.mobile .button a .navbar-icons{height:60%;width:auto}.navbar-container.mobile .buttons.mobile .button a.active{color:#8a7f66}.navbar-container.mobile .buttons.mobile .button a:hover{color:#b3a484}.ui-segmented{--seg-bg: var(--ui-seg-bg, rgba(0, 0, 0, .06));--seg-border: var(--ui-seg-border, rgba(0, 0, 0, .14));--seg-radius: var(--ui-seg-radius, 999px);--seg-shadow: var(--ui-seg-shadow, 0 1px 2px rgba(0, 0, 0, .08));--seg-margin-y: .3em;--seg-margin-x: 0;--seg-pad-y: .25em;--seg-pad-x: 1em;--seg-font: 600;--seg-gap: .5em;--seg-opt-bg: transparent;--seg-opt-bg-hover: #b4a98f;--seg-opt-bg-selected: #8a7f66;--seg-opt-text: #414141;--seg-opt-text-selected: #E8E3DE;display:inline-flex;align-items:center;gap:var(--seg-gap);border-radius:var(--seg-radius);border:1px solid var(--seg-border);background:var(--seg-bg);box-shadow:var(--seg-shadow);font-size:var(--font-size-sm);margin:var(--seg-margin-y) var(--seg-margin-x)}.ui-segmented__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--seg-opt-bg);color:var(--seg-opt-text);padding:var(--seg-pad-y) var(--seg-pad-x);border-radius:calc(var(--seg-radius) - 6px);font-weight:var(--seg-font);cursor:pointer;box-shadow:none;transition:transform .12s ease,opacity .12s ease,background .12s ease}.ui-segmented--sm{--seg-pad-y: .2em;--seg-pad-x: .75em;--seg-margin-y: .3em;--seg-margin-x: 0}.ui-segmented--sm .ui-segmented__option{font-size:var(--font-size-sm);--seg-pad-y: .2em;--seg-pad-x: .75em;--seg-margin-y: .3em;--seg-margin-x: 0;box-shadow:none}.ui-segmented--md{--seg-pad-y: .25em;--seg-pad-x: 1em;--seg-margin-y: .4em;--seg-margin-x: 0}.ui-segmented--md .ui-segmented__option{font-size:var(--font-size-md);--seg-pad-y: .2em;--seg-pad-x: .75em;--seg-margin-y: .3em;--seg-margin-x: 0;box-shadow:none}.ui-segmented--lg{--seg-pad-y: .5em;--seg-pad-x: 1.25em;--seg-margin-y: .5em;--seg-margin-x: 0}.ui-segmented--lg .ui-segmented__option{font-size:var(--font-size-lg);--seg-pad-y: .2em;--seg-pad-x: .75em;--seg-margin-y: .3em;--seg-margin-x: 0;box-shadow:none}.liveclock-container{display:flex;font-size:calc(.4rem + .6vw)}.liveclock-container.inline{flex-direction:row;gap:.5em}.liveclock-container.broken{flex-direction:column;padding:0;justify-content:center}.liveclock-container .date{margin:0;text-wrap:nowrap}.liveclock-container .time{margin:0;font-variant-numeric:lining-nums tabular-nums;text-wrap:nowrap}.liveclock-container .time.broken{text-align:end}.ui-spinner{display:inline-flex;align-items:center;justify-content:center;line-height:0}.ui-spinner__ring{box-sizing:border-box;border-radius:50%;border:3px solid rgba(0,0,0,.18);border-top-color:currentColor;animation:ui-spin .8s linear infinite}:root[data-theme=dark] .ui-spinner__ring,body.theme-dark .ui-spinner__ring{border-color:#fff3;border-top-color:currentColor}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-spinner__ring{border-color:#fff3;border-top-color:currentColor}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tooltip-portal{background:#333;color:#fff;padding:6px 10px;border-radius:6px;font-size:.75rem;z-index:2000;max-width:200px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.tooltip-portal.fade-in{opacity:1}.tooltip-portal.fade-out{opacity:0}.alert-stack{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:9999}.toast{min-width:260px;max-width:420px;padding:12px 40px 12px 12px;border-radius:10px;box-shadow:0 8px 24px #0003;color:#0b0b0b;background:#f1f5f9;border:1px solid rgba(0,0,0,.08);position:relative;animation:toast-in .16s ease-out;line-height:1.35}.toast-info{background:#e0f2fe;border-color:#bae6fd}.toast-success{background:#dcfce7;border-color:#bbf7d0}.toast-warning{background:#fef9c3;border-color:#fde68a}.toast-error{background:#fee2e2;border-color:#fecaca}.toast-message{font-size:.95rem;font-weight:500}.toast-close{position:absolute;top:6px;right:10px;border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#222;opacity:.6}.toast-close:hover{opacity:1}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.home-container{display:grid;height:100%;min-height:0;flex:1 1 auto}.home-container .calendar-widget-container{overflow:hidden;display:flex;min-height:0;width:100%;justify-content:center;font-size:calc(.6rem + .6vw);border-radius:.5em;box-shadow:var(--widget-box-shadow)}.home-container.desktop{grid-template-rows:1fr;grid-template-columns:1fr 2fr;gap:.5vw}.home-container.desktop .left-column-container{grid-column:1 / 2;min-height:0}.home-container.desktop .right-column-container{grid-row:1 / 2;grid-column:2 / 3}.home-container.mobile{grid-template-rows:auto 1fr;grid-template-columns:1fr}.home-container.mobile .mobile-column-container{grid-row:2 / 3;grid-column:1 / 2;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:1vw}.home-container.mobile .mobile-column-container .calendar-widget-container{grid-row:2 / 3;grid-column:1 / 2;flex:0 0 auto}.widget-container{display:grid;grid-template-rows:max-content 0fr;align-content:start;flex:0 1 auto;transition:grid-template-rows .25s ease,box-shadow .25s ease,border-radius .25s ease,flex-grow .25s ease;background:none;width:100%;color:#000;border-radius:.5em .5em .25em .25em;box-shadow:var(--widget-box-shadow);font-size:var(--font-size-lg)}.widget-container button{box-shadow:var(--button-box-shadow);transition:background-color .2s ease}.widget-container .widget-title-container{position:sticky;top:0;z-index:1;background-color:#b3a484;padding:.65em 1em;cursor:pointer;border-radius:.5em .5em .25em .25em;color:#000;min-width:0;column-gap:.5rem;row-gap:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;transition:background-color .18s ease,padding .18s ease}.widget-container .widget-title-container:not(.active){background-color:#b8ac8f;padding-right:2.2rem}.widget-container .widget-title-container:not(.active):after{content:"▼";position:absolute;right:.9rem;transform:translateY(-52%);color:#4141418c;font-size:var(--font-size-sm);font-weight:700;line-height:1;pointer-events:none;transition:transform .18s ease,opacity .18s ease,color .18s ease;transform:scaleX(1.25)}.widget-container .widget-title-container:not(.active):hover{background-color:#bdb194}.widget-container .widget-title-container:not(.active):hover:after{color:#414141cc;transform:scaleX(1.1)}.widget-container .widget-title-container.active{border-radius:.5em .5em 0 0;background-color:#b3a484}.widget-container .widget-title-container.active.inline{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center}.widget-container .widget-title-container.active.stacked{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;column-gap:.4rem;padding-block:.55em .6em}.widget-container .widget-title-container.active.has-subline.inline,.widget-container .widget-title-container.active.has-subline.stacked{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"title controls actions" "subline subline subline";row-gap:.32rem;align-items:center}.widget-container .widget-title-container.active.has-subline .widget-title-main{grid-area:title}.widget-container .widget-title-container.active.has-subline .widget-title-subline{grid-area:subline}.widget-container .widget-title-container.active.has-subline .filter-sort-container{grid-area:controls;grid-column:auto}.widget-container .widget-title-container.active.has-subline .header-buttons-container{grid-area:actions;grid-column:auto}.widget-container .widget-title-container .widget-title-main{display:inline-flex;align-items:center;gap:.45rem;min-width:0;grid-column:1}.widget-container .widget-title-container.active.stacked .widget-title-main{gap:.35rem}.widget-container .widget-title-container .widget-title-prefix,.widget-container .widget-title-container .widget-title-suffix,.widget-container .widget-title-container .widget-title-subtitle-prefix,.widget-container .widget-title-container .widget-title-subtitle-suffix{display:inline-flex;align-items:center;flex:0 0 auto}.widget-container .widget-title-container .widget-title-text{display:grid;min-width:0}.widget-container .widget-title-container .widget-title-row{display:inline-flex;align-items:center;gap:1rem;min-width:0}.widget-container .widget-title-container .widget-title-subline{display:inline-flex;align-items:center;gap:.7rem;min-width:0;grid-column:1 / 2;justify-content:space-between}.widget-container .widget-title-container p{display:flex;color:#000;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1.1em;align-items:center;gap:.3em}.widget-container .widget-title-container p .icon{font-size:1.25em}.widget-container .widget-title-container .widget-title-subtitle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);line-height:1.1;color:#000;font-weight:500}.widget-container .widget-title-container .widget-title-subtitle-suffix{display:inline-flex;align-items:center;flex:0 0 auto}.widget-container .widget-title-container:not(.active) .widget-title-prefix,.widget-container .widget-title-container:not(.active) .widget-title-suffix,.widget-container .widget-title-container:not(.active) .widget-title-subline,.widget-container .widget-title-container:not(.active) .header-right-container{display:none}.widget-container .widget-title-container .widget-title-prefix .back{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background-color:transparent;border:none;border-radius:.35rem;color:#000;font-size:var(--font-size-lg);font-weight:500;line-height:1;box-shadow:none;padding:.2em .35em;margin:0}.widget-container .widget-title-container .widget-title-prefix .back:hover{background-color:#41414114;color:#2d2d2d}.widget-container .widget-title-container .widget-title-prefix .back:focus-visible{outline:2px solid rgba(65,65,65,.35);outline-offset:2px}.widget-container .widget-title-container .widget-title-suffix .project-scope-switch.ui-segmented,.widget-container .widget-title-container .widget-title-subtitle-suffix .project-scope-switch.ui-segmented{--seg-bg: rgba(0, 0, 0, .11);--seg-border: rgba(0, 0, 0, .08);--seg-shadow: none;--seg-opt-bg-hover: rgba(65, 65, 65, .05);--seg-opt-bg-selected: #dfd5cb;--seg-opt-text: #414141;--seg-opt-text-selected: #2d2d2d;border-radius:999px}.widget-container .widget-title-container .widget-title-suffix .project-scope-switch.ui-segmented--sm,.widget-container .widget-title-container .widget-title-subtitle-suffix .project-scope-switch.ui-segmented--sm{--seg-pad-x: .38rem;--seg-pad-y: .06rem}.widget-container .widget-title-container .widget-title-suffix .project-scope-switch .ui-segmented__option,.widget-container .widget-title-container .widget-title-subtitle-suffix .project-scope-switch .ui-segmented__option{transform:none}.widget-container .widget-title-container .widget-title-suffix .project-scope-switch .ui-segmented__option:hover:not(:disabled),.widget-container .widget-title-container .widget-title-subtitle-suffix .project-scope-switch .ui-segmented__option:hover:not(:disabled){transform:none}.widget-container .widget-title-container .header-right-container{display:none}.widget-container .widget-title-container.active .header-right-container{display:contents}.widget-container .widget-title-container .filter-sort-container{--header-control-height: 1.75em;--header-control-font-size: var(--font-size-sm);--filter-icon-height: 1.2em;--sort-icon-height: 1.5em;grid-column:2;display:inline-flex;align-items:center;justify-self:start;gap:1em;min-width:0}.widget-container .widget-title-container .filter-sort-container .filter-container,.widget-container .widget-title-container .filter-sort-container .sort-container{display:inline-flex;align-items:center;gap:.2em;min-width:0;min-height:var(--header-control-height)}.widget-container .widget-title-container .filter-sort-container .filter-container .filter-sort-icons,.widget-container .widget-title-container .filter-sort-container .sort-container .filter-sort-icons{display:block;flex:0 0 auto;width:auto;height:var(--filter-icon-height)}.widget-container .widget-title-container .filter-sort-container .filter-container .filter-sort-icons.sort,.widget-container .widget-title-container .filter-sort-container .sort-container .filter-sort-icons.sort{height:var(--sort-icon-height)}.widget-container .widget-title-container .filter-sort-container .filter-container .select-container,.widget-container .widget-title-container .filter-sort-container .sort-container .select-container{display:flex;align-items:center;height:var(--header-control-height)}.widget-container .widget-title-container .filter-sort-container .filter-container .select-container select,.widget-container .widget-title-container .filter-sort-container .sort-container .select-container select{box-sizing:border-box;display:flex;align-items:center;cursor:pointer;background-color:#e7e0d6;border:none;border-radius:.2rem;font-size:var(--header-control-font-size);height:var(--header-control-height);min-height:var(--header-control-height);line-height:1}.widget-container .widget-title-container .filter-sort-container .filter-container .sort-direction,.widget-container .widget-title-container .filter-sort-container .sort-container .sort-direction{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background-color:#e7e0d6;border:none;border-radius:.25rem;font-size:var(--header-control-font-size);box-shadow:none;font-weight:550;line-height:1;height:var(--header-control-height);min-height:var(--header-control-height);min-width:var(--header-control-height);padding:0}.widget-container .widget-title-container.active.stacked .filter-sort-container{gap:.6rem}.widget-container .widget-title-container.active.stacked .filter-container,.widget-container .widget-title-container.active.stacked .sort-container{gap:.15rem}.widget-container .widget-title-container.active.has-subline.stacked .widget-title-subline{gap:.55rem}.widget-container .widget-title-container .header-buttons-container{grid-column:3;display:inline-flex;justify-self:end;flex-wrap:nowrap;gap:clamp(.25em,.75em,1em);margin-left:1em}.widget-container .widget-title-container .header-buttons-container button{cursor:pointer;background-color:#dfd5cb;border:none;border-radius:.25rem;color:#414141;font-size:1em;font-weight:700;text-wrap:nowrap;margin:0;padding:.15em .5em}.widget-container .widget-title-container .header-buttons-container button.new{font-weight:500;font-variant-emoji:text}.widget-container .widget-title-container .header-buttons-container button:hover{background-color:#8a7f66;color:#e8e3de}.widget-container .widget-title-container.active.stacked .header-buttons-container{margin-left:.5rem}.widget-container .widget-body-container{overflow:hidden;opacity:0;pointer-events:none;background-color:#cac1b8;border-radius:0 0 .25em .25em;width:100%;transition:opacity .25s ease;min-height:0}.widget-container .widget-body-container .widget-body{display:block;overflow:auto;width:100%;height:100%;min-height:0;min-width:0;background-color:#e8e3de}.widget-container .widget-body-container .widget-body table{width:100%;border-collapse:collapse}.widget-container.active{flex-grow:1;grid-template-rows:max-content minmax(0,1fr);border-radius:.5em .5em 0 0;flex:1 1 auto;min-height:0}.widget-container.active .widget-body-container{opacity:1;pointer-events:auto;color:#000}@media(prefers-reduced-motion:reduce){.widget-container,.widget-container .widget-body-container{transition:none}}.dropdown-widgets-stack{--widget-header-title-col: 5.75rem;display:flex;flex-direction:column;min-height:0;height:100%;gap:.4vw;font-size:calc(.6rem + .6vw);overflow:hidden;overscroll-behavior:contain;box-sizing:border-box}.dropdown-widgets-stack.mobile{gap:1vw}.ui-segmented{--seg-bg: var(--ui-seg-bg, rgba(0, 0, 0, .06));--seg-border: var(--ui-seg-border, rgba(0, 0, 0, .14));--seg-radius: var(--ui-seg-radius, 999px);--seg-shadow: var(--ui-seg-shadow, 0 1px 2px rgba(0, 0, 0, .08));--seg-pad-x: 8px;--seg-pad-y: 3px;--seg-font: 600;--seg-gap: 6px;--seg-opt-bg: transparent;--seg-opt-bg-hover: #b4a98f;--seg-opt-bg-selected: #8a7f66;--seg-opt-text: #414141;--seg-opt-text-selected: #E8E3DE;display:inline-flex;align-items:center;gap:var(--seg-gap);padding:4px;border-radius:var(--seg-radius);border:1px solid var(--seg-border);background:var(--seg-bg);box-shadow:var(--seg-shadow);font-size:var(--font-size-sm)}.ui-segmented--sm{--seg-pad-x: 8px;--seg-pad-y: 3px}.ui-segmented--sm .ui-segmented__option{font-size:var(--font-size-sm)}.ui-segmented--md{--seg-pad-x: 12px;--seg-pad-y: 7px}.ui-segmented--md .ui-segmented__option{font-size:var(--font-size-md)}.ui-segmented--lg{--seg-pad-x: 14px;--seg-pad-y: 9px}.ui-segmented--lg .ui-segmented__option{font-size:var(--font-size-lg)}.ui-segmented__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--seg-opt-bg);color:var(--seg-opt-text);padding:var(--seg-pad-y) var(--seg-pad-x);border-radius:calc(var(--seg-radius) - 6px);font-weight:var(--seg-font);cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.ui-segmented__option:hover:not(:disabled){background:var(--seg-opt-bg-hover);transform:translateY(-1px)}.ui-segmented__option.is-selected{background:var(--seg-opt-bg-selected);color:var(--seg-opt-text-selected)}.ui-segmented__option.is-selected:hover{background:var(--seg-opt-bg-selected);color:var(--seg-opt-text-selected);cursor:default;transform:translateY(0)}.ui-segmented__option:focus-visible{outline:2px solid var(--ui-focus, rgba(100, 150, 255, .9));outline-offset:2px}.ui-segmented.is-disabled,.ui-segmented.is-disabled .ui-segmented__option,.ui-segmented__option:disabled{cursor:not-allowed}.ui-segmented__option:disabled{opacity:.55;transform:none}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal{width:min(100%,720px);max-height:min(90vh,900px);display:flex;flex-direction:column;background:var(--wf-surface, #e8e3de);color:inherit;border:1px solid rgba(0,0,0,.12);border-radius:18px;box-shadow:0 20px 60px #0000002e;overflow:hidden}.ui-modal--sm{max-width:460px}.ui-modal--md{max-width:720px}.ui-modal--lg{max-width:920px}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid rgba(0,0,0,.08)}.ui-modal__title-wrap{min-width:0;flex:1 1 auto}.ui-modal__title{margin:0;font-size:1.1rem;line-height:1.2}.ui-modal__title-suffix{margin-top:6px;font-size:.9rem;opacity:.72}.ui-modal__close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:10px;background:#0000000f;cursor:pointer;font:inherit}.ui-modal__body{padding:18px;overflow:auto}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid rgba(0,0,0,.08)}@media(max-width:640px){.ui-modal-backdrop{padding:10px}.ui-modal{max-height:94vh;border-radius:14px}.ui-modal__header,.ui-modal__body,.ui-modal__footer{padding-left:14px;padding-right:14px}}.rich-text-editor-container{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;font-size:var(--font-size-sm);--rte-min-h: 12rem;--rte-max-h: 42vh;--rte-bg: var(--wf-field, #E8E3DE);--rte-bg-hover: var(--wf-field-hover, #dfd5cb);--rte-border: var(--wf-border, rgba(0, 0, 0, .12));--rte-radius: var(--wf-radius-sm, .4em);--rte-accent: var(--wf-accent, #8a7f66);--rte-text: var(--wf-text, #2d2d2d);--rte-muted: var(--wf-muted, rgba(0, 0, 0, .65));--rte-button-active: #b6b6b6;border-radius:var(--rte-radius);background:var(--wf-field, #e7e0d6)}.widget-form-divider{width:98%;margin:0 auto;border:.5px solid var(--wf-border, rgba(0, 0, 0, .12))}.rich-text-editor-container .toolbar{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;gap:.5vw;row-gap:.4rem;flex-wrap:wrap;padding:.5rem;border-radius:var(--rte-radius)}.rich-text-editor-container .toolbar .button-group{display:inline-flex;align-items:center;gap:.3vw}.rich-text-editor-container .toolbar .button-group.undo-redo{margin-left:auto;flex:0 0 auto}.rich-text-editor-container .toolbar .heading-group{margin:0 .25rem}.rich-text-editor-container .toolbar button{display:inline-flex;align-items:center;justify-content:center;padding:.25em;background:var(--rte-bg);border:1px solid var(--rte-border);border-radius:calc(var(--rte-radius) - .05em);color:var(--rte-text);box-shadow:none;transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease}.rich-text-editor-container .toolbar button.active{background-color:var(--rte-button-active)}.rich-text-editor-container .toolbar button .icon{width:1em;height:1em}.rich-text-editor-container .toolbar button:hover:not([disabled]){cursor:pointer;background:var(--rte-bg-hover);color:var(--rte-text);transform:translateY(-1px)}.rich-text-editor-container .toolbar button:active:not([disabled]){transform:translateY(0)}.rich-text-editor-container .toolbar button:focus-visible{outline:none;box-shadow:0 0 0 3px #8a7f6659}.rich-text-editor-container .toolbar button.active{background:var(--rte-accent);color:#e8e3de}.rich-text-editor-container .toolbar button[disabled]{opacity:.45;cursor:not-allowed}.rich-text-editor-container .toolbar .button-group button .shortcut{display:inline-block;margin-left:6px;font-size:.72rem;padding:2px 6px;border-radius:4px;background:#0000000f;color:inherit;opacity:.85}.rich-text-editor-container .editor-container{display:flex;position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:var(--rte-min-h);max-height:var(--rte-max-h);overflow:hidden;border-radius:var(--rte-radius);border:none}.rich-text-editor-container .editor-container .editor{flex:1 1 auto;min-height:0;width:100%;min-width:0;position:relative;padding:.5rem;outline:none;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--rte-text);cursor:text}.rich-text-editor-container .editor-container .editor.is-empty:before{content:attr(data-placeholder);position:absolute;pointer-events:none;color:var(--rte-muted);opacity:.7;white-space:pre-wrap;overflow-wrap:anywhere}.rich-text-editor-container .editor-container .editor [data-heading=h1]{display:block;font-size:1.5em;margin:.35em 0;line-height:1.25}.rich-text-editor-container .editor-container .editor [data-heading=h2]{display:block;font-size:1.15em;margin:.3em 0;line-height:1.2}.rich-text-editor-container .editor-container .editor ul[data-list=bullet],.rich-text-editor-container .editor-container .editor ol[data-list=number]{padding-left:1.25em;margin:.35em 0}.rich-text-editor-container .editor-container .editor ul[data-list=check]{list-style:none;padding-left:1.25em;margin:.35em 0}.rich-text-editor-container .editor-container .editor ul[data-list=check] li{position:relative;margin:.2em 0}.rich-text-editor-container .editor-container .editor ul[data-list=check] li [data-role=checkbox]{display:inline-block;margin-right:.6em;cursor:pointer}.rich-text-editor-container .editor-container .editor ul[data-list=check] li [data-role=checkbox]:before{content:"☐"}.rich-text-editor-container .editor-container .editor ul[data-list=check] li[data-checked=true] [data-role=checkbox]:before{content:"☑"}.rich-text-editor-container .editor-container .editor ul[data-list=check] li [data-role=content]{display:inline}.rich-text-editor-container .editor-container .editor ul[data-list=check] li[data-checked=true] [data-role=content]{text-decoration:line-through;opacity:.75}[data-font-size=large]{font-size:1.25em}.rich-text,.rich-text *{box-sizing:border-box}.rich-text [data-heading]{display:block;margin:0 0 .25em;line-height:1.2}.rich-text [data-heading=h1],.rich-text-viewer [data-heading=h1]{display:block;font-size:1.3em;margin:0 0 .35em;line-height:1.25}.rich-text [data-heading=h2],.rich-text-viewer [data-heading=h2]{display:block;font-size:1.15em;margin:0 0 .3em;line-height:1.2}.rich-text{white-space:normal}.rich-text ul[data-list=check],.rich-text-viewer ul[data-list=check]{list-style:none;padding-left:1.25em;margin:.35em 0}.rich-text ul[data-list=check] li,.rich-text-viewer ul[data-list=check] li{display:flex;margin:.2em 0;gap:.5em;cursor:pointer}.rich-text ul[data-list=check] li [data-role=checkbox]:before,.rich-text-viewer ul[data-list=check] li [data-role=checkbox]:before{content:"☐"}.rich-text ul[data-list=check] li[data-checked=true] [data-role=checkbox]:before,.rich-text-viewer ul[data-list=check] li[data-checked=true] [data-role=checkbox]:before{content:"☑"}.rich-text ul[data-list=check] li[data-checked=true] [data-role=content],.rich-text-viewer ul[data-list=check] li[data-checked=true] [data-role=content]{text-decoration:line-through;opacity:.75}@media(max-width:640px){.rich-text-editor-container{--rte-min-h: 9rem;--rte-max-h: 36vh}.rich-text-editor-container .toolbar button{padding:.25em}.rich-text-editor-container .toolbar button.icon{width:1em;height:1em}}.react-calendar{width:100%;background:transparent;display:flex;flex-direction:column}.react-calendar button{border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex}.react-calendar__navigation button{font-size:calc(.5rem + .5vw);padding:.5rem 1rem;background-color:#dfd5cb;transition:background-color .2s ease}.react-calendar__navigation button:enabled:hover{background-color:#c2baa1;transition:background-color .2s ease}.react-calendar__month-view__weekdays{display:flex;background-color:#b3a484;text-align:center;text-transform:uppercase;font-size:calc(.3rem + .5vw);font-weight:700;padding:.5rem 0}.react-calendar__month-view__weekdays abbr{text-decoration:none}.react-calendar__tile{display:flex;background-color:#e8e3de;font-size:calc(.5rem + .5vw);justify-content:center;padding:1em 0;transition:background-color .2s ease;position:relative;overflow:visible!important;border-radius:inherit}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#c2baa1;transition:background-color .2s ease}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}@media(max-width:768px){.react-calendar__tile{padding:.5em 0}}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575;background-color:#c9c9c9}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile--now{background-color:#8a7f66;color:#e6e6e6}.react-calendar__tile--now:enabled:hover{background:#b3a484}.react-calendar__tile--now:enabled:focus{background:#b3a484;color:#000;outline:2px solid #8A7F66;z-index:99}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-calendar__tile.react-calendar__month-view__days__day.selected-date{background-color:#c2baa1;outline:2px solid #8A7F66;z-index:99}.calendar-tile-badge{position:absolute;bottom:4px;right:4px;font-size:calc(.5rem + .25vw);height:1.2em;width:1.2em;background:#b6b6b6;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.calendar-tile-badge.soon{background:#c7a15a}.calendar-tile-badge.overdue{background:#b38484}.info-bar{display:flex;flex-direction:row;box-shadow:var(--widget-box-shadow);background-color:#e8e3de;justify-content:space-between;align-items:center;padding:.25rem 1rem;border-radius:.25rem}.info-bar.mobile{grid-row:1 / 2;grid-column:1 / 2;border-radius:0}.info-bar p{color:#000;margin:0}.info-bar .calendar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;height:75%;border:none;border-radius:.4rem;background:transparent;color:#000;cursor:pointer;padding:0;font-size:var(--font-size-lg)}.info-bar .calendar-toggle-btn.active{color:#5a5343}.info-bar .calendar-toggle-btn:hover{background:#00000014}.info-bar .calendar-toggle-btn:active{background:#0000001f}.info-bar .calendar-toggle-btn svg{font-size:1.35em}.calendar-page-container{display:flex;min-height:0;min-width:0;height:100%;margin:1vw}.my-calendar-container{display:flex;flex-direction:row;min-height:0;flex:1 1 auto;overflow:hidden;gap:.5vw;--calendar-nav-height: 4vh}.my-calendar-container.mobile{flex-direction:column;gap:1vw}.my-calendar-container .calendar{display:flex;min-height:60%;min-width:0;flex:1 1 auto;background-color:#dfd5cb;border-radius:.5rem .5rem .25rem .25rem;overflow:hidden}.month-view{display:flex;flex-direction:column;flex:1 0 auto;min-width:0;width:100%;min-height:0;height:100%}.month-view .nav{display:flex;justify-content:space-evenly;background-color:#b3a484;height:var(--calendar-nav-height, 4vh);align-items:center}.month-view .nav .nav-buttons{display:flex;min-width:30%;height:100%}.month-view .nav .nav-buttons .select{flex:1 0 auto;justify-content:center}.month-view .nav button{font-size:calc(.5rem + .5vw);cursor:pointer;background:none;border:none;padding:.5rem;height:100%;display:flex;align-items:center}.month-view .nav button svg{width:100%;height:100%}.month-view .nav button:hover{background-color:#b4a98f}.month-view .grid{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;border:1px solid rgb(153,153,153);color:#414141}.month-view .grid .row{display:grid;grid-template-columns:repeat(7,1fr)}.month-view .grid .row .cell{border:1px solid rgb(153,153,153)}.month-view .grid .row.header{text-align:center;background-color:#ccb7a3}.month-view .grid .row.header .cell{padding:.25rem 0;font-size:calc(.5rem + .5vw);font-weight:500}.month-view .grid .row.body{flex:1 1 auto}.month-view .grid .row.body .cell{background-color:#dfd5cb}.day-button-container{display:flex;min-height:0;height:100%;margin:0;padding:0}.day-button-container button{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;min-width:0;border:none;padding:0;margin:0;height:100%;background:none;cursor:pointer}.day-button-container button .header{background-color:#c9c0b7;margin:0;padding:.25rem .5rem;font-size:calc(.5rem + .3vw);color:#414141;text-align:start;font-weight:500}.day-button-container button .header.current-day{background-color:#afa194}.day-button-container button .header.neighbouring-month{background-color:#ddd;color:#999}.day-button-container button .body{flex:1 1 auto}.day-button-container button .body.current-day{background-color:#ccb7a3}.day-button-container button .body.neighbouring-month{background-color:#cfcfcf}.day-button-container button:hover{outline:3px solid rgb(90,90,90);z-index:1}.day-button-container .selected{outline:3px solid rgb(66,66,66);z-index:2}.week-view{display:flex;flex-direction:column;flex:1 0 auto;min-width:0;width:100%;min-height:0;height:100%}.week-view .nav{display:flex;justify-content:space-evenly;background-color:#b3a484;align-items:center;height:var(--calendar-nav-height, 4vh)}.week-view .nav .nav-buttons{display:flex;min-width:30%;height:100%}.week-view .nav .nav-buttons .select{flex:1 0 auto;justify-content:center}.week-view .nav button{font-size:calc(.5rem + .5vw);cursor:pointer;background:none;border:none;padding:.5rem;height:100%;display:flex;align-items:center}.week-view .nav button svg{width:100%;height:100%}.week-view .nav button:hover{background-color:#b4a98f}.week-view .grid{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;border:1px solid rgb(153,153,153);color:#414141}.week-view .grid .row{display:grid;grid-template-columns:repeat(var(--cols, 7),1fr)}.week-view .grid .row .cell{border:1px solid rgb(153,153,153)}.week-view .grid .row.header{text-align:center;background-color:#ccb7a3}.week-view .grid .row.header .cell{padding:.25rem 0;font-size:calc(.5rem + .5vw);font-weight:500}.week-view .grid .row.body{flex:1 1 auto}.week-view .grid .row.body .cell{background-color:#dfd5cb}.day-column-container{display:flex;min-height:0;height:100%;margin:0;padding:0}.day-column-container button{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;min-width:0;border:none;padding:0;margin:0;height:100%;background:none;cursor:pointer}.day-column-container button .header{background-color:#c9c0b7;margin:0;padding:.25rem .5rem;font-size:calc(.5rem + .5vw);color:#414141;text-align:start;font-weight:500}.day-column-container button .header.current-day{background-color:#afa194}.day-column-container button .body{flex:1 1 auto}.day-column-container button .body.current-day{background-color:#ccb7a3}.control-bar{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background-color:#dfd5cb;border-radius:.5rem .5rem .25rem .25rem;overflow:hidden}.control-bar.mobile{max-height:40vh}.control-bar.desktop{max-width:25vw}.control-bar.hidden{flex:0 1 auto}.control-bar .header{display:flex;background-color:#b3a484;justify-content:space-between;height:var(--calendar-nav-height, 4vh);align-items:center}.control-bar .header .show-hide-button{display:flex;align-items:center;cursor:pointer;height:100%;margin-left:auto}.control-bar .header .show-hide-button svg{height:100%;width:auto}.control-bar .header .show-hide-button.desktop{justify-content:right}.control-bar .body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.control-bar .body.hidden{display:none}.control-bar .view-buttons{display:flex;margin:.25vw;margin-left:.5rem;gap:.5rem;text-wrap:nowrap}.control-bar .view-buttons button{font-size:calc(.6rem + .6vw);background-color:#dfd5cb;color:#414141;border:none;box-shadow:var(--button-box-shadow);cursor:pointer;border-radius:.25rem}.control-bar .view-buttons button:hover{background-color:#b4a98f}.control-bar .view-buttons .selected,.control-bar .view-buttons .selected:hover{background-color:#8a7f66;color:#e8e3de;cursor:default}.control-bar .view-buttons.desktop{width:100%;justify-content:space-evenly;margin-top:.5rem}.control-bar .view-buttons.desktop button{font-size:calc(.5rem + .5vw)}.finances-page-container{display:flex;border-radius:.5rem;background-color:#dfd5cb;flex:1 0 auto}.finances-page-container.mobile{margin:1vw}.performance-page-container{display:flex;border-radius:.5rem;background-color:#dfd5cb;flex:1 0 auto}.performance-page-container.mobile{margin:1vw}.settings-body-container{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.settings-body-container.desktop{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5vw}.settings-body-container.mobile{display:flex;flex-direction:column;margin:1vw;gap:1vw}.settings-body-container .settings-left-column,.settings-body-container .settings-right-column{min-height:0;min-width:0;overflow:hidden;border-radius:.5rem;box-shadow:var(--widget-box-shadow)}.settings-body-container .settings-left-column.desktop{grid-column:1 / 2}.settings-body-container .settings-left-column.mobile{height:50%}.settings-body-container .settings-left-column .settings-header{font-size:calc(.6rem + .6vw);font-weight:600}.settings-body-container .settings-left-column .settings-row{display:flex;justify-content:space-evenly}.settings-body-container .settings-left-column .settings-row label{font-size:calc(.6rem + .5vw);font-weight:600;align-self:center}.settings-body-container .settings-left-column .settings-row button{padding:.4rem .8rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:calc(.5rem + .5vw)}.settings-body-container .settings-left-column .settings-row button:is([disabled]){color:#acacac;cursor:default}.settings-body-container .settings-left-column .settings-row button:not([disabled]):hover{background-color:#e7e7e7}.settings-body-container .settings-right-column{display:flex;flex-direction:column}.settings-body-container .settings-right-column.desktop{grid-column:2 / 3}.settings-body-container .settings-right-column.mobile{height:50%;border-top:1px solid black}.settings-widget-container .body{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;column-gap:.75rem;row-gap:.75rem;padding:1rem clamp(1rem,6vw,10vw) 0;align-items:center}.settings-widget-container .body .settings-row{display:contents}.settings-widget-container .body .settings-row label{justify-self:start;white-space:nowrap;font-weight:600}.settings-widget-container .body .settings-row .value,.settings-widget-container .body .settings-row input[type=text]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:calc(.6rem + .5vw)}.settings-widget-container .body .settings-row input[type=text]{max-width:100%}.settings-widget-container .body .settings-row .actions{display:inline-flex;gap:.25rem;align-items:center;justify-self:start}.settings-widget-container .body .settings-row .actions button{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border-radius:.25rem;color:#000}.settings-widget-container{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:#dfd5cb}.settings-widget-container .header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#b3a484;gap:calc(.5rem + .5vw)}.settings-widget-container .header .state-buttons{display:flex;gap:calc(.5rem + .5vw)}.settings-widget-container .header .state-buttons button{box-shadow:var(--button-box-shadow);background-color:#dfd5cb;color:#414141;border:none;font-size:calc(.6rem + .6vw);border-radius:.25rem;padding:.25rem .5rem}.settings-widget-container .header .state-buttons button:hover{background-color:#b4a98f;color:#414141;cursor:pointer}.settings-widget-container .header .state-buttons .selected,.settings-widget-container .header .state-buttons .selected:hover{background-color:#8a7f66;color:#e8e3de;cursor:default}.settings-widget-container .header .logout-button{display:flex;font-size:calc(.6rem + .6vw);padding:.25rem .5rem;cursor:pointer;background-color:#dfd5cb;border:none;border-radius:.25rem;color:#414141;box-shadow:var(--button-box-shadow);transition:background-color .2s ease;align-items:center;gap:calc(.2rem + .2vw)}.settings-widget-container .header .logout-button:hover{background-color:#8a7f66;color:#e8e3de;transition:background-color .2s ease}.settings-widget-container .header .header-buttons{display:flex;gap:calc(.5rem + .5vw)}.settings-widget-container .header .header-buttons button{font-size:calc(.4rem + .6vw);box-shadow:var(--button-box-shadow);border-radius:.25rem;border:none;padding:.25rem .5rem;text-wrap:balance;margin:auto}.settings-widget-container .header .header-buttons button:not([disabled]):hover{cursor:pointer}.settings-widget-container .header .header-buttons .danger{color:#e63946}.settings-widget-container .header .header-buttons .danger:hover{background-color:#e6babf}.card-list{border-radius:.5em;padding:1rem;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;display:grid;gap:1rem;align-content:start}.card-list .card{display:flex;justify-content:space-between;align-items:flex-start;border:1px solid #ddd;border-radius:.25em;padding:1rem;background:#fafafa;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px;min-width:0}.card-list .card .card-info{display:flex;flex-direction:column;min-width:0}.card-list .card .card-info .edit-device-name-row{display:flex;gap:.5rem}.card-list .card .card-info .edit-device-name-row input{padding:.4rem;border:1px solid #ccc;border-radius:4px}.card-list .card .card-info .card-data-row{font-size:calc(.5rem + .5vw)}.card-list .card .card-info .card-data-row label{font-weight:600}.card-list .card .card-actions{display:flex;flex-direction:column;gap:.5rem;font-size:calc(.5rem + .5vw);align-items:flex-end}.card-list .card .card-actions button{font-size:calc(.4rem + .5vw);padding:.1rem .25rem;box-shadow:var(--button-box-shadow);border-radius:.25rem;border:none;cursor:pointer;margin-right:.5rem}.card-list .card .card-actions .danger{color:#e63946}.card-list .card .card-actions .danger:hover{background-color:#e6babf}.card-list .card .card-actions .badge{padding:.15rem .5rem;border-radius:12px;font-size:calc(.4rem + .5vw);background:#e0f7e9;color:#1b7a3a;border:1px solid #1b7a3a;text-wrap:nowrap;text-align:center}.card-list .empty-message{text-align:center;color:#888}.admin-filter-sort-button{display:inline-flex;align-items:center;gap:10px;padding:.2em .5em;border:1px solid rgba(0,0,0,.14);border-radius:.25em;background:#ffffff8c;cursor:pointer;font:inherit;line-height:1;white-space:nowrap}.admin-filter-sort-button:hover{background:#ffffffb3}.admin-filter-sort-button:disabled{opacity:.6;cursor:not-allowed}.admin-filter-sort-button.is-active{border-color:var(--admin-accent, #8a7f66);background:#8a7f661f}.admin-filter-sort-button__dot{width:8px;height:8px;border-radius:50%;background:#0003;flex:0 0 auto}.admin-filter-sort-button.is-active .admin-filter-sort-button__dot{background:var(--admin-accent, #8a7f66)}.admin-filter-sort-button__label{font-size:1.25em;font-weight:700;display:flex}.admin-filter-sort-button__summary{max-width:280px;overflow:hidden;text-overflow:ellipsis;opacity:.72}.admin-filter-sort-button__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--admin-accent, #8a7f66);color:#fff;font-size:.78rem;font-weight:700}@media(max-width:640px){.admin-filter-sort-button__summary{display:none}}.admin-form-container{--wf-border: var(--admin-border, rgba(0, 0, 0, .12));--wf-surface: var(--admin-bg, #fff);--wf-field: var(--admin-bg, #fff);--wf-field-hover: rgba(0, 0, 0, .12);--wf-text: rgba(0, 0, 0, .88);--wf-muted: var(--admin-muted, rgba(0, 0, 0, .65));--wf-accent: var(--admin-accent, #0b74ff);--wf-ring: 0 0 0 3px color-mix(in srgb, var(--wf-accent) 25%, transparent);--wf-radius: 12px;--wf-radius-sm: 10px;--font-size-sm: .9rem;display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;padding:clamp(.75rem,1vw,1rem);align-items:stretch;overflow:hidden}.admin-form-container,.admin-form-container *,.admin-form-container *:before,.admin-form-container *:after{box-sizing:border-box}.admin-form-container .admin-form-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;width:min(980px,100%);height:100%;margin:0 auto;border-radius:var(--wf-radius);border:1px solid var(--wf-border);background:var(--wf-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--wf-shadow, 0 10px 24px rgba(0, 0, 0, .12));padding:0;gap:.85rem;overflow:hidden}.admin-form-container .admin-form-body.mobile{width:100%}.admin-form-container .admin-form-composer{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;border:1px solid var(--wf-border);border-radius:var(--wf-radius-sm);background:var(--wf-field);overflow:hidden}.admin-form-container .admin-form-divider{width:98%;margin:0 auto;border:.5px solid var(--wf-border)}.admin-form-container .admin-form-options{--wf-opt-h: 2.05rem;--wf-opt-py: .15rem;--wf-opt-px: .5rem;--wf-opt-font: var(--font-size-sm);display:flex;flex:0 1 auto;flex-direction:column;min-width:0;min-height:0;gap:.55rem;padding:.6rem;overflow:auto}.admin-form-container .admin-form-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start;min-width:0}.admin-form-container .admin-form-body.mobile .admin-form-options-grid{grid-template-columns:1fr 1fr}.admin-form-container .admin-form-body.mobile .admin-form-options-grid .admin-form-row{grid-column:1 / -1}.admin-form-container .admin-form-body.mobile .admin-form-options-grid .admin-form-row.half{grid-column:span 1}.admin-form-container .admin-form-row{min-width:0}.admin-form-container .admin-form-row.grid{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:.75rem;align-items:center;min-width:0}.admin-form-container .admin-form-row.grid>*{min-width:0;max-width:100%}.admin-form-container .admin-form-row.grid>:nth-child(2){min-width:0;max-width:100%}.admin-form-container .admin-form-options .admin-form-row.grid.stack{grid-template-columns:1fr;gap:.25rem;align-items:start}.admin-form-container .admin-form-options .admin-form-row.grid.stack label{padding-top:0}.admin-form-container .admin-form-options .admin-form-row label{color:var(--wf-muted);font-size:.84rem;font-weight:650;line-height:1.15;min-width:0}.admin-form-container .admin-form-options-grid .admin-form-row.span-2{grid-column:1 / -1}.admin-form-container .admin-form-row.grow{align-items:start}.admin-form-container .admin-form-row.grow label{padding-top:.45rem}.admin-form-container .admin-form-row.category{align-items:start}.admin-form-container .admin-form-body.mobile .admin-form-row.grid:not(.checkbox){grid-template-columns:1fr;gap:.35rem}.admin-form-container .admin-form-body.mobile .admin-form-row.grid.checkbox{grid-template-columns:minmax(140px,.65fr) auto;gap:.75rem;align-items:center}.admin-form-container .admin-form-body.mobile .admin-form-row.grid.checkbox label{white-space:nowrap}.admin-form-container .admin-form-static{padding:.35rem 0;color:var(--wf-text);font-size:var(--font-size-sm);font-weight:650;line-height:1.2;-webkit-user-select:text;user-select:text}.admin-panel{display:flex;flex:1 1 auto}.admin-body{flex:1 1 auto}.admin-title-field__input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;outline:none;padding:.6rem .65rem;font-size:1.02rem;font-weight:750;line-height:1.25;color:var(--wf-text, rgba(0, 0, 0, .88))}.admin-title-field__input::placeholder{color:var(--wf-muted, rgba(0, 0, 0, .65));opacity:.75;font-weight:650}.admin-details-field{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.admin-details-field__textarea{flex:1 1 auto;min-height:0;width:100%;min-width:0;border:0;border-radius:0;background:transparent;outline:none;padding:.6rem .65rem;color:var(--wf-text, rgba(0, 0, 0, .88));font-size:.95rem;line-height:1.35;resize:none}.admin-details-field .rich-text-editor-container{flex:1 1 auto;min-height:0;border:0;border-radius:0;background:transparent;--rte-min-h: 8rem;--rte-max-h: none}.admin-details-field .rich-text-editor-container hr{border-top:.5px solid var(--wf-border, rgba(0, 0, 0, .12))}.admin-details-field .rich-text-editor-container .toolbar{padding:.5rem .65rem;border-radius:0}.admin-details-field .rich-text-editor-container .editor-container{flex:1 1 auto;min-height:0;max-height:none}.admin-details-field .rich-text-editor-container .editor-container .editor{padding:.6rem .65rem}.category-select-create{display:flex;flex:1 1 auto;width:100%;min-width:0;--cat-h: var(--wf-opt-h, 2.05rem);--cat-py: var(--wf-opt-py, .15rem);--cat-px: var(--wf-opt-px, .5rem);--cat-font: var(--wf-opt-font, var(--font-size-sm, .9rem));--cat-gap: .5rem;--cat-radius: var(--wf-radius-sm, 10px);--cat-radius-sm: .5rem}.category-select-create .cat-row{display:grid;grid-template-columns:minmax(0,1fr) var(--cat-h) max-content max-content max-content;gap:var(--cat-gap);align-items:center;width:100%;min-width:0}.category-select-create .cat-create,.category-select-create .cat-edit{display:grid;grid-template-columns:minmax(0,1fr) var(--cat-h) max-content;gap:var(--cat-gap);align-items:center;width:100%;min-width:0}.category-select-create .buttons-container{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--cat-gap);align-items:center;justify-content:end;min-width:0}.category-select-create .cat-select,.category-select-create .text-input{width:100%;min-width:0;padding:0 .5rem;min-height:1.75rem;border-radius:.5rem;border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-field, #e7e0d6);color:var(--wf-text, #2d2d2d);font-size:var(--admin-form-options-font-size);font-weight:var(--admin-form-options-font-weight);line-height:1.1;outline:none}.category-select-create .cat-select{text-align:left;text-align-last:left}.category-select-create .cat-select:focus-visible,.category-select-create .text-input:focus-visible{box-shadow:var(--wf-ring, 0 0 0 3px rgba(138, 127, 102, .35));border-color:var(--wf-accent, #8a7f66)}.category-select-create .cat-dot{width:1.75rem;height:1.75rem;border-radius:.5rem;border:1px solid var(--wf-border, rgba(0, 0, 0, .12));box-shadow:inset 0 0 0 2px #ffffff59;background-clip:padding-box}.category-select-create .cat-btn{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cat-radius-sm);border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-field, #e7e0d6);color:var(--wf-text, #2d2d2d);font-size:var(--cat-font);line-height:1;white-space:nowrap;cursor:pointer;font-variant-emoji:text;transition:background-color .12s ease,transform .12s ease}.category-select-create .cat-btn:hover:not(:disabled){background:var(--wf-field-hover, #dfd5cb);transform:translateY(-1px)}.category-select-create .cat-btn:active:not(:disabled){transform:translateY(0)}.category-select-create .cat-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.category-select-create .cat-btn--danger{color:var(--admin-danger, #8b2d2d);border-color:#8b2d2d38;font-size:1.25em}.category-select-create .cat-btn--danger:hover:not(:disabled){background:#8b2d2d14}.category-select-create .cat-btn--wide{width:auto;min-width:5.5rem;padding:0 .85rem}.category-select-create .colour-input{width:1.75rem;height:1.75rem;padding:0;border-radius:.5rem;border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:transparent;cursor:pointer;overflow:hidden}.category-select-create .colour-input::-webkit-color-swatch-wrapper{padding:0}.category-select-create .colour-input::-webkit-color-swatch{border:none;border-radius:calc(var(--cat-radius-sm) - 2px)}.category-select-create .colour-input::-moz-color-swatch{border:none;border-radius:calc(var(--cat-radius-sm) - 2px)}.category-select-create .cat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000061}.category-select-create .cat-modal{width:min(100%,26rem);padding:1rem;border-radius:.9rem;border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-panel, #f6f1ea);box-shadow:0 18px 48px #00000029}.category-select-create .cat-modal__title{margin:0 0 .6rem;font-size:1rem;line-height:1.2}.category-select-create .cat-modal__text{margin:0;font-size:.92rem;line-height:1.45;color:var(--wf-text, #2d2d2d)}.category-select-create .cat-modal__usage{margin-top:.95rem;padding:.8rem;border:1px solid var(--wf-border, rgba(0, 0, 0, .12));border-radius:.75rem;background:#ffffff59}.category-select-create .cat-modal__usage-title{margin-bottom:.55rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--wf-text-muted, rgba(45, 45, 45, .72))}.category-select-create .cat-modal__usage-list{display:grid;gap:.45rem}.category-select-create .cat-modal__usage-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:.65rem;background:#ffffff8c;border:1px solid rgba(0,0,0,.06)}.category-select-create .cat-modal__usage-label{font-size:.92rem;line-height:1.25;color:var(--wf-text, #2d2d2d)}.category-select-create .cat-modal__usage-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.7rem;padding:0 .55rem;border-radius:999px;background:var(--wf-field, #e7e0d6);border:1px solid var(--wf-border, rgba(0, 0, 0, .12));font-size:.88rem;font-weight:700;line-height:1;color:var(--wf-text, #2d2d2d)}.category-select-create .cat-modal__usage-empty{font-size:.9rem;line-height:1.4;color:var(--wf-text-muted, rgba(45, 45, 45, .72))}.category-select-create .cat-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.category-select-create .cat-modal__actions .cat-btn{flex:1 1 auto;max-width:max-content}.category-select-create .cat-modal__error{margin:.75rem 0 0;font-size:.875rem;line-height:1.4;color:var(--admin-danger, #8b2d2d)}@media(max-width:560px){.category-select-create{--cat-gap: .4rem;--cat-px: .45rem}.category-select-create .cat-modal{padding:.9rem}.category-select-create .cat-modal__usage-row{padding:.5rem .55rem}}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;z-index:9999;background:var(--admin-overlay-bg, rgba(0, 0, 0, .55));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal{width:min(680px,100%);max-width:calc(100% - 40px);max-height:90vh;overflow:auto;background:var(--admin-bg, #fff);color:var(--admin-fg, #111);border-radius:var(--admin-modal-radius, 14px);border:1px solid var(--admin-border, rgba(0, 0, 0, .12));box-shadow:var(--admin-modal-shadow, 0 12px 40px rgba(0, 0, 0, .35));box-sizing:border-box}.admin-modal header,.admin-modal__header{padding:12px 14px;border-bottom:1px solid var(--admin-border, rgba(0, 0, 0, .12));background:var(--admin-panel-bg, rgba(0, 0, 0, .02));display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-modal header h3,.admin-modal__title{margin:0;font-size:16px;font-weight:700}.admin-modal header button[aria-label=Close],.admin-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px;cursor:pointer;line-height:1}.admin-modal header button[aria-label=Close]:hover,.admin-modal__close:hover{background:#0000000f}.admin-modal main,.admin-modal__main{padding:12px 14px}.admin-modal__message{margin:0 0 10px;line-height:1.45}.admin-modal footer,.admin-modal__footer{padding:12px 14px;border-top:1px solid var(--admin-border, rgba(0, 0, 0, .12));background:var(--admin-panel-bg, rgba(0, 0, 0, .02));display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-modal footer button,.admin-modal__btn{font:inherit;border:1px solid var(--admin-border, rgba(0, 0, 0, .12));border-radius:8px;padding:8px 12px;background:var(--admin-btn-bg, #fff);color:inherit;cursor:pointer;min-width:96px}.admin-modal footer button:hover,.admin-modal__btn:hover{background:var(--admin-btn-hover-bg, rgba(0, 0, 0, .04))}.admin-modal footer button:active,.admin-modal__btn:active{transform:translateY(1px)}.admin-modal footer button:disabled,.admin-modal__btn:disabled{opacity:.6;cursor:not-allowed}.admin-modal__btn[data-variant=primary]{background:var(--admin-btn-primary-bg, rgba(0, 0, 0, .86));color:var(--admin-btn-primary-fg, #fff);border-color:transparent}.admin-modal__btn[data-variant=primary]:hover{background:var(--admin-btn-primary-hover-bg, rgba(0, 0, 0, .92))}.admin-modal textarea,.admin-modal input,.admin-modal select{font:inherit;border:1px solid var(--admin-border, rgba(0, 0, 0, .12));border-radius:8px;padding:8px 10px;background:#fff;box-sizing:border-box}@media(max-width:480px){.admin-modal-backdrop{padding:14px}.admin-modal{max-width:calc(100% - 28px)}}.checkbox-field{display:flex;align-items:center;gap:.6rem;min-width:0}.checkbox-field__label{color:var(--wf-muted, rgba(0, 0, 0, .65));font-size:var(--font-size-sm, .9rem);font-weight:650;line-height:1.2;cursor:pointer}.checkbox-field__input{width:1.15rem;height:1.15rem;margin:0;padding:0;cursor:pointer;accent-color:var(--wf-accent, #0b74ff);flex:0 0 auto}.admin-form-container .admin-form-row.checkbox{align-items:center}.admin-form-container .admin-form-row.checkbox .checkbox-field{justify-content:flex-start}.admin-form-container .admin-form-row.priority{align-items:start}.admin-form-container .admin-form-radio-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(240px,max-content));justify-content:center;align-items:center;gap:.25rem .5rem}.admin-form-container .admin-form-radio-buttons-row{display:contents}.admin-form-container .admin-form-radio-button{position:relative;width:100%;max-width:100%}.admin-form-container .admin-form-radio-button input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.admin-form-container .admin-form-radio-button label.prio-btn{display:grid;grid-template-columns:auto auto;column-gap:.5rem;align-items:center;justify-items:start;width:100%;max-width:100%;min-height:1.75rem;height:100%;border-radius:.5rem;border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-field, #fff);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--wf-text, #2d2d2d);font-weight:500;line-height:1.1;text-align:left;font-size:var(--admin-form-options-font-size);transition:box-shadow .12s ease,background-color .12s ease,border-color .12s ease,transform .12s ease}.admin-form-container .admin-form-radio-button label.prio-btn:hover{background:var(--wf-field-hover, rgba(0, 0, 0, .03));transform:translateY(-1px)}.admin-form-container .admin-form-radio-button label.prio-btn:active{transform:translateY(0)}.admin-form-container .admin-form-radio-button input[type=radio]:focus-visible+label.prio-btn{box-shadow:var(--wf-ring, 0 0 0 3px rgba(11, 116, 255, .2));border-color:var(--wf-accent, #0b74ff)}.admin-form-container .admin-form-radio-button input[type=radio]:checked+label.prio-btn{background:var(--wf-accent, #0b74ff);border-color:var(--wf-accent, #0b74ff);color:#fff}.admin-form-container .admin-form-radio-button .prio-prefix{display:flex;align-items:center;justify-content:center;font-weight:850;font-size:1.2em;line-height:1;white-space:nowrap}.admin-form-container .admin-form-radio-button .prio-text{display:flex;align-items:center;justify-content:center;min-width:0;overflow-wrap:anywhere;font-weight:550;line-height:1.15;font-size:1em}.admin-form-container .admin-form-body.mobile .admin-form-radio-buttons{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.admin-form-container .admin-form-body.mobile .admin-form-radio-button label.prio-btn{font-size:.78rem;line-height:1.15;column-gap:0}.admin-form-container .admin-form-body.mobile .admin-form-radio-button .prio-prefix{font-size:.95rem;justify-self:center}@media(min-width:780px){.admin-form-container .admin-form-radio-buttons{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}}.datetime-local-field{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.datetime-local-field__label{color:var(--wf-muted, rgba(0, 0, 0, .65));font-size:var(--font-size-sm, .9rem);font-weight:650;line-height:1.2}.datetime-local-field__input{width:100%;min-width:0;min-height:1.75rem;padding:.15rem .5rem;border-radius:.5rem;border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-field, #fff);color:var(--wf-text, #2d2d2d);font-size:var(--admin-form-options-font-size);font-weight:var(--admin-form-options-font-weight);outline:none;transition:box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.datetime-local-field__input:hover{background:var(--wf-field-hover, rgba(0, 0, 0, .03))}.datetime-local-field__input:focus-visible{box-shadow:var(--wf-ring, 0 0 0 3px rgba(11, 116, 255, .2));border-color:var(--wf-accent, #0b74ff)}.admin-form-container .admin-form-options .datetime-local-field__input{padding:var(--wf-opt-py, .15rem) var(--wf-opt-px, .5rem);font-size:var(--admin-form-options-font-size);min-height:1.75rem;max-width:none;justify-self:stretch}.select-field{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.select-field__label{color:var(--wf-muted, rgba(0, 0, 0, .65));font-size:var(--font-size-sm, .9rem);font-weight:650;line-height:1.2}.select-field__input{width:100%;min-width:0;padding:.5rem;border-radius:var(--wf-radius-sm, 10px);border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-field, #fff);color:var(--wf-text, #2d2d2d);font-size:var(--font-size-sm, .9rem);outline:none;transition:box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.select-field__input:hover{background:var(--wf-field-hover, rgba(0, 0, 0, .03))}.select-field__input:focus-visible{box-shadow:var(--wf-ring, 0 0 0 3px rgba(11, 116, 255, .2));border-color:var(--wf-accent, #0b74ff)}.admin-form-container .admin-form-options .select-field__input{padding:var(--wf-opt-py, .15rem) var(--wf-opt-px, .5rem);font-size:var(--wf-opt-font, .9rem);min-height:var(--wf-opt-h, 2.05rem)}.textarea-field{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.textarea-field__label{color:var(--wf-muted, rgba(0, 0, 0, .65));font-size:var(--font-size-sm, .9rem);font-weight:650;line-height:1.2}.textarea-field__input{width:100%;min-width:0;min-height:110px;padding:.5rem;border-radius:var(--wf-radius-sm, 10px);border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-field, #fff);color:var(--wf-text, #2d2d2d);font-size:var(--font-size-sm, .9rem);line-height:1.35;outline:none;resize:vertical;transition:box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.textarea-field__input:hover{background:var(--wf-field-hover, rgba(0, 0, 0, .03))}.textarea-field__input:focus-visible{box-shadow:var(--wf-ring, 0 0 0 3px rgba(11, 116, 255, .2));border-color:var(--wf-accent, #0b74ff)}.text-field{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.text-field__label{color:var(--wf-muted, rgba(0, 0, 0, .65));font-size:var(--font-size-sm, .9rem);font-weight:650;line-height:1.2}.text-field__input{width:100%;min-width:0;padding:.5rem;border-radius:var(--wf-radius-sm, 10px);border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-field, #fff);color:var(--wf-text, #2d2d2d);font-size:var(--font-size-sm, .9rem);outline:none;transition:box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.text-field__input:hover{background:var(--wf-field-hover, rgba(0, 0, 0, .03))}.text-field__input:focus-visible{box-shadow:var(--wf-ring, 0 0 0 3px rgba(11, 116, 255, .2));border-color:var(--wf-accent, #0b74ff)}.admin-form-container .admin-form-options .text-field__input{padding:var(--wf-opt-py, .15rem) var(--wf-opt-px, .5rem);font-size:var(--wf-opt-font, .9rem);min-height:var(--wf-opt-h, 2.05rem)}.number-field{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.number-field__label{color:var(--wf-muted, rgba(0, 0, 0, .65));font-size:var(--font-size-sm, .9rem);font-weight:650;line-height:1.2}.number-field__input{width:100%;min-width:0;padding:.5rem;border-radius:var(--wf-radius-sm, 10px);border:1px solid var(--wf-border, rgba(0, 0, 0, .12));background:var(--wf-field, #fff);color:var(--wf-text, #2d2d2d);font-size:var(--font-size-sm, .9rem);outline:none;transition:box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.number-field__input:hover{background:var(--wf-field-hover, rgba(0, 0, 0, .03))}.number-field__input:focus-visible{box-shadow:var(--wf-ring, 0 0 0 3px rgba(11, 116, 255, .2));border-color:var(--wf-accent, #0b74ff)}.admin-form-container .admin-form-options .number-field__input{padding:var(--wf-opt-py, .15rem) var(--wf-opt-px, .5rem);font-size:var(--wf-opt-font, .9rem);min-height:var(--wf-opt-h, 2.05rem)}.weekdays-field{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.weekdays-field__title{color:var(--wf-muted, rgba(0, 0, 0, .65));font-size:var(--font-size-sm, .9rem);font-weight:650;line-height:1.2}.weekdays-field__container{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;min-width:0}.weekdays-field__day{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--wf-border, rgba(0, 0, 0, .12));border-radius:.5rem;background:var(--wf-field, #fff);color:var(--wf-text, #2d2d2d);cursor:pointer;-webkit-user-select:none;user-select:none}.weekdays-field__day[data-disabled=true]{opacity:.6;cursor:not-allowed}.weekdays-field__checkbox{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:var(--wf-accent, #0b74ff)}.weekdays-field__label{font-size:var(--font-size-sm, .9rem);line-height:1}.weekdays-field__hint{margin-top:.15rem;color:var(--wf-muted, rgba(0, 0, 0, .65));font-size:.82rem;line-height:1.2}.admin-form-container .admin-form-options .weekdays-field__day{min-height:var(--wf-opt-h, 2.05rem);padding:var(--wf-opt-py, .15rem) var(--wf-opt-px, .5rem)}.admin-list-container{display:flex;flex-direction:column;min-height:0;width:100%;flex:1 1 auto}.admin-list-scroll{display:flex;flex-direction:column;gap:.65rem;padding:.65rem;overflow:auto;min-height:0;flex:1 1 auto}.admin-list-item{background:var(--admin-list-row-bg, #e8e3de);border:1px solid var(--admin-border, rgba(0, 0, 0, .1));border-radius:14px;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-list-item:hover{background:var(--admin-list-row-hover-bg, rgba(0, 0, 0, .03))}.admin-list-item.open{box-shadow:inset 3px 0 0 var(--admin-accent, #8a7f66);background:var(--admin-list-row-selected-bg, rgba(0, 0, 0, .045))}.admin-list-collapsed{padding:.8rem .9rem;min-width:0}.admin-list-expanded{padding:0 .75rem .75rem;min-width:0}.admin-list-empty{padding:.85rem .9rem;border:1px dashed var(--admin-border, rgba(0, 0, 0, .12));border-radius:12px;background:#ffffff47}.admin-list-meta-chip{display:inline-flex;align-items:center;max-width:100%;min-height:1.3rem;padding:.08rem .45rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffff94;color:#000c;font-weight:600;line-height:1;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:.25em}.admin-list-meta-chip.neutral{background:#fff6;color:#0000009e}.admin-list-meta-chip.danger{background:#c83a3a24;color:#781616}.admin-list-meta-chip.success{background:#36945324;color:#185c2e}.admin-list-meta-chip.muted{background:#0000000f;color:#0000009e}@media(max-width:700px){.admin-list-scroll{padding:.5rem;gap:.5rem}.admin-list-collapsed{padding:.75rem .8rem}.admin-list-expanded{padding:0 .65rem .65rem}}.filter-sort-modal{display:grid;gap:18px}.filter-sort-modal__section{display:grid;gap:14px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#ffffff59}.filter-sort-modal__section-title{margin:0;font-size:.98rem}.filter-sort-modal__field{display:grid;gap:8px}.filter-sort-modal__label{font-size:.92rem;font-weight:600}.filter-sort-modal__field select{width:100%;min-height:40px;padding:8px 12px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff;font:inherit}.filter-sort-modal__segmented{display:inline-flex;flex-wrap:wrap;gap:8px}.filter-sort-modal__segmented button,.filter-sort-modal__btn{min-height:38px;padding:8px 12px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff;cursor:pointer;font:inherit}.filter-sort-modal__segmented button.is-active{border-color:var(--admin-accent, #8a7f66);background:#8a7f661f}.filter-sort-modal__btn[data-variant=primary]{border-color:var(--admin-accent, #8a7f66);background:var(--admin-accent, #8a7f66);color:#fff}.admin-table-container{--at-border: var(--admin-border, rgba(0, 0, 0, .1));--at-border-strong: var(--admin-border-strong, rgba(0, 0, 0, .16));--at-header-bg: var(--admin-table-header-bg, #dfd5cb);--at-row-bg: var(--admin-table-row-bg, #fff);--at-row-selected-bg: var(--admin-table-row-selected-bg, rgba(0, 0, 0, .045));--at-row-dropdown-bg: var(--admin-table-row-dropdown-bg, rgba(255, 255, 255, .35));--at-hover-bg: var(--admin-table-row-hover-bg, rgba(0, 0, 0, .03));--at-overdue-bg: var(--admin-table-overdue-bg, rgba(220, 60, 60, .16));--at-overdue-hover-bg: var(--admin-table-overdue-hover-bg, rgba(220, 60, 60, .12));--at-action-btn-bg: var(--admin-action-btn-bg, rgba(255, 255, 255, .7));--at-action-btn-hover-bg: var(--admin-action-btn-hover-bg, rgba(255, 255, 255, .95));--at-action-btn-text: var(--admin-action-btn-text, rgba(0, 0, 0, .88));--at-header-min-h: 1.75rem;display:flex;flex-direction:column;min-height:0;width:100%;position:relative;flex:1 1 auto}.admin-table-header{display:grid;border-top:1px solid var(--at-border-strong);position:sticky;top:0;z-index:10;box-sizing:border-box;padding-right:var(--at-sbw, 0px);background:var(--at-header-bg);box-shadow:0 1px 0 var(--at-border-strong)}.admin-table-header:after{content:"";position:absolute;top:0;right:0;height:100%;width:var(--at-sbw, 0px);background:var(--at-header-bg);border-right:1px solid var(--at-border-strong);border-top:1px solid var(--at-border-strong);border-bottom:1px solid var(--at-border-strong);pointer-events:none}.admin-table-header-col{display:flex;align-items:center;min-height:var(--at-header-min-h);padding:.2rem .75rem;font-size:calc(.46rem + .48vw);font-weight:700;background:var(--at-header-bg);border-bottom:1px solid var(--at-border-strong);border-right:1px solid var(--at-border);overflow:hidden;white-space:nowrap}.admin-table-header-col.align-left{justify-content:flex-start;text-align:left}.admin-table-header-col.align-center{justify-content:center;text-align:center}.admin-table-header-col.align-right{justify-content:flex-end;text-align:right}.admin-table-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;width:100%;font-variant-numeric:lining-nums tabular-nums;font-size:calc(.42rem + .58vw)}.admin-table-row{display:grid;background:var(--at-row-bg);cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease;position:relative}.admin-table-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--admin-accent, #8a7f66);transition:width .18s ease;z-index:1}.admin-table-row.active:before{width:4px}.admin-table-row.active{background:var(--at-row-selected-bg);color:#000000f0}.admin-table-row-col{padding:.6rem .9rem;border-bottom:1px solid var(--at-border);border-right:1px solid var(--at-border);text-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(.48rem + .5vw);font-variant-numeric:lining-nums tabular-nums;position:relative;z-index:2;background:transparent}.admin-table-row-col.overdue{background-color:var(--at-overdue-bg)}.admin-table-row-dropdown{grid-column:1 / -1;padding:0;border:0;background:transparent;min-width:0}.admin-row-expander{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .22s ease,opacity .22s ease;background:transparent;min-width:0}.admin-row-expander-inner{overflow:hidden;min-width:0;box-sizing:border-box;color:#000000eb;font-size:calc(.5rem + .5vw)}.admin-table-row.open .admin-row-expander{grid-template-rows:1fr;opacity:1;padding:.65rem}.admin-table-body .admin-table-row:hover>.admin-table-row-col{background-color:var(--at-hover-bg)}.admin-table-body .admin-table-row:hover>.admin-table-row-col.overdue{background-color:var(--at-overdue-hover-bg)}.task-dropdown-card{background:#ffffff47;border:1px solid var(--at-border);border-radius:14px;padding:1rem;box-shadow:inset 0 1px #ffffff59}.task-dropdown-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.task-dropdown-heading-group{display:flex;flex-direction:column;gap:.65rem;min-width:0}.task-dropdown-title{margin:0;font-size:1.2em;font-weight:700;line-height:1.2}.task-dropdown-badges{display:flex;flex-wrap:wrap;gap:.45rem}.task-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.28rem .7rem;border-radius:999px;font-size:.88em;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.1);background:#ffffffad;color:#000000d6;white-space:nowrap}.task-chip.neutral{background:#ffffffb3}.task-chip.muted{background:#0000000f;color:#000000b8}.task-chip.warning{background:#d7a2332e;color:#6c4a00;border-color:#d7a23347}.task-chip.danger{background:#c83a3a29;color:#781616;border-color:#c83a3a40}.task-chip.success{background:#36945324;color:#185c2e;border-color:#36945338}.task-chip.category{background:#fffc}.task-dropdown-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0}.task-action-btn{cursor:pointer;border:1px solid var(--at-border);border-radius:999px;padding:.48rem .85rem;font-size:.88em;font-weight:600;line-height:1;background:var(--at-action-btn-bg);color:var(--at-action-btn-text);transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.task-action-btn:hover{background:var(--at-action-btn-hover-bg);transform:translateY(-1px)}.task-action-btn.primary{background:#8a7f6629;border-color:#8a7f6647}.task-action-btn.success{background:#36945324;border-color:#3694533d}.task-action-btn.danger{background:#c83a3a24;border-color:#c83a3a3d}.task-dropdown-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.95fr);gap:1rem;align-items:start}.task-dropdown-section,.task-dropdown-meta-grid{background:#fff6;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.9rem;min-width:0}.task-section-label,.task-meta-label{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#00000094;margin-bottom:.45rem}.task-section-body.rich,.task-section-body .rich-text{min-width:0}.task-section-body .rich-text,.task-section-body.rich .rich-text,.task-section-body.rich p{padding:0;margin:0;font-size:.98em}.task-dropdown-meta-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.task-meta-item{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.7rem;border-bottom:1px solid rgba(0,0,0,.07)}.task-meta-item:last-child{padding-bottom:0;border-bottom:0}.task-meta-value{font-size:.96em;line-height:1.4;overflow-wrap:anywhere}.admin-row-expander-inner label,.admin-row-expander-inner p,.admin-row-expander-inner .rich-text{max-width:100%;box-sizing:border-box}.task-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.task-row-title-line{display:flex;align-items:center;gap:.5rem;min-width:0}.task-row-status-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;background:#00000040}.task-row-status-dot.neutral{background:#5050508c}.task-row-status-dot.success{background:#369453f2}.task-row-status-dot.danger{background:#c83a3af2}.task-row-status-dot.muted{background:#78787899}.task-row-title-text{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-row-subline{display:flex;align-items:center;gap:.45rem;min-width:0}.task-row-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.2rem;padding:.08rem .42rem;border-radius:999px;font-size:.72em;font-weight:700;line-height:1;flex:0 0 auto;border:1px solid rgba(0,0,0,.08);background:#fff9;color:#000000bf}.task-row-inline-badge.neutral{background:#ffffffa6}.task-row-inline-badge.success{background:#3694531f;color:#185c2e;border-color:#36945333}.task-row-inline-badge.danger{background:#c83a3a1f;color:#781616;border-color:#c83a3a33}.task-row-inline-badge.muted{background:#0000000d;color:#0009}.task-row-preview{font-size:.82em;color:#0000009e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-row-preview.empty{font-style:italic;color:#00000075}.task-cell-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .55rem;border-radius:999px;font-size:.84em;font-weight:600;line-height:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(0,0,0,.08);background:#ffffff94;color:#000000d6}.task-cell-pill.priority{background:#8a7f661f;border-color:#8a7f6633}.task-cell-pill.category{background:#ffffffb3}.task-cell-pill.due.neutral{background:#ffffff9e}.task-cell-pill.due.danger{background:#c83a3a24;border-color:#c83a3a38;color:#781616}@media(max-width:700px){.admin-table-header-col{padding:0 .55rem}.admin-table-row-col{padding:.5rem .6rem}.task-dropdown-card{padding:.8rem;border-radius:12px}.task-dropdown-topbar{flex-direction:column;align-items:stretch}.task-dropdown-actions{justify-content:flex-start}.task-dropdown-main{grid-template-columns:1fr}.task-action-btn{min-height:0}.task-chip{min-height:1rem;font-size:.84em}.task-row-subline{gap:.35rem}.task-row-inline-badge{font-size:.68em;padding:.06rem .36rem}.task-row-preview{font-size:.78em}.task-cell-pill{min-height:1.5rem;font-size:.78em;padding:.14rem .45rem}}.task-list-item-summary{display:flex;flex-direction:column;gap:.35rem;min-width:0}.task-list-item-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.task-list-status-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;background:#00000040;border:1px solid rgba(0,0,0,.14)}.task-list-status-dot.neutral{background:#50505099}.task-list-status-dot.success{background:#369453}.task-list-status-dot.danger{background:#c83a3a}.task-list-status-dot.muted{background:#787878b3}.task-list-item-title{font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-list-item-meta{content:"•";display:flex;flex-wrap:wrap;gap:.3rem .5rem;font-size:.82em;color:#000000a6;padding-left:1.1rem}.task-list-item-meta>span:not(:first-child):before{margin-right:.5rem;color:#00000059}.task-list-meta-state.success{color:#185c2e;font-weight:600}.task-list-meta-state.danger{color:#781616;font-weight:600}.task-list-meta-state.muted{color:#0000008c;font-weight:600}.task-list-expanded-card{background:#ffffff61;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.85rem;display:grid;gap:.85rem;cursor:default}.task-list-expanded-header{display:grid;gap:.55rem}.task-list-expanded-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.task-list-expanded-badges{display:flex;flex-wrap:wrap;gap:.4rem}.task-list-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .6rem;border-radius:999px;font-size:.8em;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.09);background:#ffffffad;color:#000000d6}.task-list-chip.success{background:#36945324;color:#185c2e}.task-list-chip.danger{background:#c83a3a24;color:#781616}.task-list-chip.muted{background:#0000000f;color:#0000009e}.task-list-chip.neutral{background:#ffffffb8}.task-list-expanded-section,.task-list-expanded-meta{background:#ffffff73;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:.8rem}.task-list-section-label{font-size:.72em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0000008c;margin-bottom:.35rem}.task-list-section-body{font-size:.95em;line-height:1.45}.task-list-expanded-meta{display:grid;gap:.7rem}.task-list-meta-item{display:grid;gap:.18rem;padding-bottom:.65rem;border-bottom:1px solid rgba(0,0,0,.07)}.task-list-meta-item:last-child{padding-bottom:0;border-bottom:0}.task-list-expanded-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.task-list-action-btn{display:flex;align-items:center;gap:.25rem;cursor:pointer;border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:.42rem .8rem;font-size:.84em;font-weight:600;line-height:1;background:#ffffffb8;color:#000000e0}.task-list-action-btn:hover{background:#0000003d}.task-list-action-btn.primary{background:#8a7f6624}.task-list-action-btn.primary:hover{background:#8a7f663d}.task-list-action-btn.success{background:#36945324}.task-list-action-btn.success:hover{background:#3694533d}.task-list-action-btn.danger{background:#c83a3a24}.task-list-action-btn.danger:hover{background:#c83a3a3d}.note-list-item-summary{display:flex;flex-direction:column;gap:.35rem;min-width:0}.note-list-item-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.note-list-status-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;background:#00000040;border:1px solid rgba(0,0,0,.14)}.note-list-status-dot.neutral{background:#50505099}.note-list-status-dot.muted{background:#787878b3}.note-list-item-title{font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-list-item-meta{content:"•";display:flex;flex-wrap:wrap;gap:.3rem .5rem;font-size:.82em;color:#000000a6;padding-left:1.1rem}.note-list-item-meta>span:not(:first-child):before{margin-right:.5rem;color:#00000059}.note-list-meta-state.muted{color:#0000008c;font-weight:600}.note-list-expanded-card{background:#ffffff61;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.85rem;display:grid;gap:.85rem;cursor:default}.note-list-expanded-header{display:grid;gap:.55rem}.note-list-expanded-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.note-list-expanded-badges{display:flex;flex-wrap:wrap;gap:.4rem}.note-list-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .6rem;border-radius:999px;font-size:.8em;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.09);background:#ffffffad;color:#000000d6}.note-list-chip.muted{background:#0000000f;color:#0000009e}.note-list-chip.neutral{background:#ffffffb8}.note-list-expanded-section,.note-list-expanded-meta{background:#ffffff73;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:.8rem}.note-list-section-label{font-size:.72em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0000008c;margin-bottom:.35rem}.note-list-section-body{font-size:.95em;line-height:1.45}.note-list-section-body .rich-text,.note-list-section-body .rich-text p{margin:0;padding:0}.note-list-expanded-meta{display:grid;gap:.7rem}.note-list-meta-item{display:grid;gap:.18rem;padding-bottom:.65rem;border-bottom:1px solid rgba(0,0,0,.07)}.note-list-meta-item:last-child{padding-bottom:0;border-bottom:0}.note-list-expanded-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.note-list-action-btn{display:flex;align-items:center;gap:.25rem;cursor:pointer;border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:.42rem .8rem;font-size:.84em;font-weight:600;line-height:1;background:#ffffffb8;color:#000000e0}.note-list-action-btn:hover{background:#0000003d}.note-list-action-btn.primary{background:#8a7f6624}.note-list-action-btn.primary:hover{background:#8a7f663d}.note-list-action-btn.danger{background:#c83a3a24}.note-list-action-btn.danger:hover{background:#c83a3a3d}.project-list-item-summary{display:flex;flex-direction:column;gap:.35rem;min-width:0}.project-list-item-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.project-list-status-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;background:#00000040;border:1px solid rgba(0,0,0,.14)}.project-list-status-dot.neutral{background:#50505099}.project-list-status-dot.success{background:#369453}.project-list-status-dot.muted{background:#787878b3}.project-list-item-title{font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-list-item-preview{font-size:.84em;color:#0000009e;padding-left:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-item-meta{content:"•";display:flex;flex-wrap:wrap;gap:.3rem .5rem;font-size:.82em;color:#000000a6;padding-left:1.1rem}.project-list-item-meta>span:not(:first-child):before{margin-right:.5rem;color:#00000059}.project-list-meta-state.success{color:#185c2e;font-weight:600}.project-list-meta-state.muted{color:#0000008c;font-weight:600}.project-list-expanded-card{background:#ffffff61;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.85rem;display:grid;gap:.85rem;cursor:default}.project-list-expanded-header{display:grid;gap:.55rem}.project-list-expanded-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.project-list-expanded-badges{display:flex;flex-wrap:wrap;gap:.4rem}.project-list-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .6rem;border-radius:999px;font-size:.8em;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.09);background:#ffffffad;color:#000000d6}.project-list-chip.success{background:#36945324;color:#185c2e}.project-list-chip.muted{background:#0000000f;color:#0000009e}.project-list-chip.neutral{background:#ffffffb8}.project-list-expanded-section,.project-list-expanded-meta{background:#ffffff73;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:.8rem}.project-list-section-label{font-size:.72em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0000008c;margin-bottom:.35rem}.project-list-section-body{font-size:.95em;line-height:1.45}.project-list-section-body .rich-text,.project-list-section-body .rich-text p{margin:0;padding:0}.project-list-expanded-meta{display:grid;gap:.7rem}.project-list-meta-item{display:grid;gap:.18rem;padding-bottom:.65rem;border-bottom:1px solid rgba(0,0,0,.07)}.project-list-meta-item:last-child{padding-bottom:0;border-bottom:0}.project-list-expanded-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.project-list-expanded-actions .navigation-buttons,.project-list-expanded-actions .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.project-list-action-btn{display:flex;align-items:center;gap:.25rem;cursor:pointer;border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:.42rem .8rem;font-size:.84em;font-weight:600;line-height:1;background:#ffffffb8;color:#000000e0}.project-list-action-btn:hover{background:#0000003d}.project-list-action-btn.navigation{background:#ffffff73}.project-list-action-btn.navigation:hover{background:#ffffff48}.project-list-action-btn.neutral{background:#ffffffb8}.project-list-action-btn.neutral:hover{background:#0000003d}.project-list-action-btn.primary{background:#8a7f6624}.project-list-action-btn.primary:hover{background:#8a7f663d}.project-list-action-btn.success{background:#36945324}.project-list-action-btn.success:hover{background:#3694533d}.project-list-action-btn.danger{background:#c83a3a24}.project-list-action-btn.danger:hover{background:#c83a3a3d}.project-task-list-item-summary{display:flex;flex-direction:column;gap:.35rem;min-width:0}.project-task-list-item-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.project-task-list-status-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;background:#00000040;border:1px solid rgba(0,0,0,.14)}.project-task-list-status-dot.neutral{background:#50505099}.project-task-list-status-dot.success{background:#369453}.project-task-list-status-dot.muted{background:#787878b3}.project-task-list-item-title{font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-task-list-item-preview{font-size:.84em;color:#0000009e;padding-left:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-list-item-meta{content:"•";display:flex;flex-wrap:wrap;gap:.3rem .5rem;font-size:.82em;color:#000000a6;padding-left:1.1rem}.project-task-list-item-meta>span:not(:first-child):before{margin-right:.5rem;color:#00000059}.project-task-list-meta-state.success{color:#185c2e;font-weight:600}.project-task-list-meta-state.muted{color:#0000008c;font-weight:600}.project-task-list-expanded-card{background:#ffffff61;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.85rem;display:grid;gap:.85rem;cursor:default}.project-task-list-expanded-header{display:grid;gap:.55rem}.project-task-list-expanded-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.project-task-list-expanded-badges{display:flex;flex-wrap:wrap;gap:.4rem}.project-task-list-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .6rem;border-radius:999px;font-size:.8em;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.09);background:#ffffffad;color:#000000d6}.project-task-list-chip.success{background:#36945324;color:#185c2e}.project-task-list-chip.muted{background:#0000000f;color:#0000009e}.project-task-list-chip.neutral{background:#ffffffb8}.project-task-list-expanded-section,.project-task-list-expanded-meta{background:#ffffff73;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:.8rem}.project-task-list-section-label{font-size:.72em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0000008c;margin-bottom:.35rem}.project-task-list-section-body{font-size:.95em;line-height:1.45}.project-task-list-section-body .rich-text,.project-task-list-section-body .rich-text p{margin:0;padding:0}.project-task-list-expanded-meta{display:grid;gap:.7rem}.project-task-list-meta-item{display:grid;gap:.18rem;padding-bottom:.65rem;border-bottom:1px solid rgba(0,0,0,.07)}.project-task-list-meta-item:last-child{padding-bottom:0;border-bottom:0}.project-task-list-expanded-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.project-task-list-action-btn{display:flex;align-items:center;gap:.25rem;cursor:pointer;border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:.42rem .8rem;font-size:.84em;font-weight:600;line-height:1;background:#ffffffb8;color:#000000e0}.project-task-list-action-btn:hover{background:#0000003d}.project-task-list-action-btn.primary{background:#8a7f6624}.project-task-list-action-btn.primary:hover{background:#8a7f663d}.project-task-list-action-btn.success{background:#36945324}.project-task-list-action-btn.success:hover{background:#3694533d}.project-task-list-action-btn.danger{background:#c83a3a24}.project-task-list-action-btn.danger:hover{background:#c83a3a3d}.project-note-list-item-summary{display:flex;flex-direction:column;gap:.35rem;min-width:0}.project-note-list-item-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.project-note-list-status-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;background:#00000040;border:1px solid rgba(0,0,0,.14)}.project-note-list-status-dot.neutral{background:#50505099}.project-note-list-status-dot.muted{background:#787878b3}.project-note-list-item-title{font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-note-list-item-meta{content:"•";display:flex;flex-wrap:wrap;gap:.3rem .5rem;font-size:.82em;color:#000000a6;padding-left:1.1rem}.project-note-list-item-meta>span:not(:first-child):before{margin-right:.5rem;color:#00000059}.project-note-list-meta-state.muted{color:#0000008c;font-weight:600}.project-note-list-expanded-card{background:#ffffff61;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.85rem;display:grid;gap:.85rem;cursor:default}.project-note-list-expanded-header{display:grid;gap:.55rem}.project-note-list-expanded-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.project-note-list-expanded-badges{display:flex;flex-wrap:wrap;gap:.4rem}.project-note-list-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .6rem;border-radius:999px;font-size:.8em;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.09);background:#ffffffad;color:#000000d6}.project-note-list-chip.muted{background:#0000000f;color:#0000009e}.project-note-list-chip.neutral{background:#ffffffb8}.project-note-list-expanded-section,.project-note-list-expanded-meta{background:#ffffff73;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:.8rem}.project-note-list-section-label{font-size:.72em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0000008c;margin-bottom:.35rem}.project-note-list-section-body{font-size:.95em;line-height:1.45}.project-note-list-section-body .rich-text,.project-note-list-section-body .rich-text p{margin:0;padding:0}.project-note-list-expanded-meta{display:grid;gap:.7rem}.project-note-list-meta-item{display:grid;gap:.18rem;padding-bottom:.65rem;border-bottom:1px solid rgba(0,0,0,.07)}.project-note-list-meta-item:last-child{padding-bottom:0;border-bottom:0}.project-note-list-expanded-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.project-note-list-action-btn{display:flex;align-items:center;gap:.25rem;cursor:pointer;border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:.42rem .8rem;font-size:.84em;font-weight:600;line-height:1;background:#ffffffb8;color:#000000e0}.project-note-list-action-btn:hover{background:#0000003d}.project-note-list-action-btn.primary{background:#8a7f6624}.project-note-list-action-btn.primary:hover{background:#8a7f663d}.project-note-list-action-btn.danger{background:#c83a3a24}.project-note-list-action-btn.danger:hover{background:#c83a3a3d}:root{--admin-border: rgba(0, 0, 0, .12);--admin-muted: rgba(0, 0, 0, .65);--admin-bg: #fff;--admin-panel-bg: rgba(0, 0, 0, .02);--admin-radius: 10px;--admin-gap: 10px;--admin-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--admin-form-options-font-size: 1em;--admin-weekdays-font-size: 1em}.admin-panel{font-family:var(--admin-font);background:var(--admin-bg);overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.admin-headerbar{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-gap);padding:10px 12px;background:var(--admin-panel-bg);border-bottom:1px solid var(--admin-border)}.admin-headerbar .left,.admin-headerbar .right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-headerbar select,.admin-headerbar input,.admin-headerbar button,.admin-form input,.admin-form select,.admin-form textarea{font:inherit;border:1px solid var(--admin-border);border-radius:8px;padding:8px 10px;background:#fff}.admin-headerbar button{cursor:pointer}.admin-headerbar button:disabled{opacity:.6;cursor:not-allowed}.admin-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px 8px;border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top}.admin-table th{color:var(--admin-muted);font-weight:600;background:#00000004}.admin-table tr.selected>td{background:#00000008}.admin-row-details{padding:10px 8px;background:#00000005;border-bottom:1px solid var(--admin-border)}.admin-row-details .kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:8px 0}.admin-row-details .kv label{color:var(--admin-muted);font-weight:600}.admin-row-details .actions{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:8px}.admin-form{display:grid;gap:12px}.admin-form .row{display:grid;gap:6px}.admin-form .row label{color:var(--admin-muted);font-weight:600}.admin-form .priority-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px}.admin-form .priority-btn{display:inline-flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--admin-border);border-radius:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-form .priority-btn input{margin:0}.admin-muted{color:var(--admin-muted)}.admin-richtext{border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:#fff}.auth-page .auth-panel{background:#e8e3de}:root{--admin-table-header-bg: #c2baa1;--admin-table-row-bg: #e8e3de;--admin-table-row-selected-bg: rgba(138, 127, 102, .1);--admin-table-row-dropdown-bg: rgba(255, 255, 255, .18);--admin-table-row-hover-bg: rgba(255, 255, 255, .22);--admin-table-overdue-bg: rgba(181, 74, 74, .18);--admin-table-overdue-hover-bg: rgba(181, 74, 74, .13);--admin-list-row-bg: #8a7f663f;--admin-list-row-hover-bg: #7c786f10;--admin-list-row-selected-bg: #8a7f6650;--admin-action-btn-bg: rgba(255, 255, 255, .62);--admin-action-btn-hover-bg: rgba(255, 255, 255, .92);--admin-action-btn-text: rgba(0, 0, 0, .88);--wf-surface: #e8e3de;--admin-form-options-font-size: var(--font-size-xs);--admin-form-options-font-weight: 600;--admin-weekdays-font-size: var(--font-size-xs);--cat-h: 1.75rem;--admin-bg: #e8e3de;--admin-accent: #8a7f66}
