@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;800&display=swap";:root{font-family:"Source Sans 3",Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2{font-family:Playfair Display,"Source Sans 3",serif;font-weight:700}h1{font-weight:800}h3{font-weight:600}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}html{overflow-x:hidden}body{margin:0;min-height:100vh;background-color:var(--bg);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:-4px;z-index:-1;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 15% 20%,var(--bg-grad-1) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 15%,var(--bg-grad-2) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 50% 80%,var(--bg-grad-1) 0%,transparent 60%);animation:bgDrift 30s ease-in-out infinite alternate}@keyframes bgDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(2%,-1%) scale(1.02)}66%{transform:translate(-1%,2%) scale(.98)}to{transform:translate(1%,-2%) scale(1.01)}}*{box-sizing:border-box}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{--text: #1c1b1a;--text-muted: #6a5d4a;--text-faint: #8a7c66;--bg: #e9dfd0;--bg-grad-1: #f1e3c9;--bg-grad-2: #ddd0b8;--surface: #ffffff;--surface-alt: #fff9f0;--surface-raised: #fff9f0;--border: #e7e0d5;--border-strong: #d1c3ad;--shadow: rgba(20, 18, 16, .2);--shadow-soft: rgba(46, 38, 28, .08);--column-bg: #ffffff;--column-border: #e7e0d5;--column-hover-border: #cdbfa9;--card-bg: #fffdf8;--card-border: #efe6d9;--card-deleted-bg: #f4f0e9;--pill-bg: #f1e6d3;--status-warn: #f0c24b;--status-ok: #3aa36a;--status-danger: #d64c4c;--status-open: #c54b3f;--status-open-ring: rgba(197, 75, 63, .18);--status-done: #2f8f5b;--status-done-ring: rgba(47, 143, 91, .18);--danger: #b04747;--danger-border: #d18a8a;--modal-backdrop: rgba(246, 238, 225, .62);--modal-border: #d9c8ae;--modal-shadow: rgba(34, 27, 17, .22);--modal-ring: rgba(255, 250, 242, .55);--textbox-bg: #efe2cb;--textbox-bg-readonly: #e6d6bc;--textbox-border-readonly: #d7c7b0;--textbox-focus-ring: rgba(152, 119, 79, .15);--tile-bg-from: #fdf9f2;--tile-bg-to: #f4ecdd;--tile-inset: rgba(255, 255, 255, .6);--tile-due-from: #fdeeee;--tile-due-to: #f6d7d7;--tile-due-border: #e6b8b8;--tile-done-from: #eef8ef;--tile-done-to: #d9eedc;--tile-done-border: #b9d8c0;--icon-bg: #f1e6d3;--icon-video-bg: #d8eef6;--icon-video-color: #1f5c78;--icon-video-border: #b9dae7;--icon-file-bg: #efece7;--icon-file-color: #5e5548;--icon-file-border: #d7d0c5;--accent: #c06a45;--accent-hover: #a85a3a;--accent-ring: rgba(192, 106, 69, .2);--btn-bg: #1c1b1a;--btn-bg-hover: #3a3836;--btn-color: #ffffff;--checkbox-border: var(--border-strong);--checkbox-check: var(--text);--checkbox-focus: rgba(210, 191, 154, .35)}:root[data-theme=dark]{--text: #ede9e2;--text-muted: #cdbfae;--text-faint: #a89b88;--bg: #10100f;--bg-grad-1: rgba(255, 210, 150, .06);--bg-grad-2: rgba(130, 185, 210, .06);--surface: #171512;--surface-alt: #1d1a15;--surface-raised: #242018;--border: #433a2d;--border-strong: #5b4d3b;--shadow: rgba(0, 0, 0, .55);--shadow-soft: rgba(0, 0, 0, .35);--column-bg: #2b251c;--column-border: #4e4335;--column-hover-border: #6c5d47;--card-bg: #3b3327;--card-border: #655843;--card-deleted-bg: #201c15;--pill-bg: #2a241b;--status-open-ring: rgba(197, 75, 63, .25);--status-done-ring: rgba(47, 143, 91, .25);--modal-backdrop: rgba(6, 6, 6, .62);--modal-border: #76654d;--modal-shadow: rgba(0, 0, 0, .72);--modal-ring: rgba(212, 186, 145, .16);--textbox-bg: #2b251c;--textbox-bg-readonly: #262116;--textbox-border-readonly: var(--border-strong);--textbox-focus-ring: rgba(152, 119, 79, .25);--tile-bg-from: #2f281e;--tile-bg-to: #262116;--tile-inset: transparent;--tile-due-from: #3a2a23;--tile-due-to: #2c1f1a;--tile-due-border: #5a3b31;--tile-done-from: #263223;--tile-done-to: #1d261b;--tile-done-border: #2f4a33;--icon-bg: var(--pill-bg);--icon-video-bg: #1a2e36;--icon-video-color: #7ec4de;--icon-video-border: #2e4f5e;--icon-file-bg: #262219;--icon-file-color: #b0a594;--icon-file-border: var(--border);--accent: #d47a52;--accent-hover: #c06a45;--accent-ring: rgba(212, 122, 82, .3);--btn-bg: #ede9e2;--btn-bg-hover: #d9d3c9;--btn-color: #1c1b1a;--checkbox-border: #7a6851;--checkbox-check: #d2bf9a;--checkbox-focus: rgba(210, 191, 154, .35)}body{background:linear-gradient(135deg,#c8b99a,#ddd0b8 20%,#f8f0e2,#ddd0b8 80%,#c8b99a);background-size:300% 300%;animation:bgWash 24s ease-in-out infinite;min-height:100vh}:root[data-theme=dark] body{background-image:linear-gradient(135deg,#080706,#10100f 20%,#1e1a12,#10100f 80%,#080706)}@keyframes bgWash{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@media(prefers-reduced-motion:reduce){body{animation:none;background:var(--bg)}}.topbar{display:flex;justify-content:flex-end;margin-bottom:16px}.user-menu{position:relative}.app button.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer}.app button.user-menu-trigger:hover:not(:disabled){background:var(--surface-alt);border-color:var(--text-muted)}.user-menu-trigger-initial{width:28px;height:28px;border-radius:999px;background:var(--pill-bg);color:var(--text);font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.user-menu-trigger-name{display:inline}@media(max-width:600px){.user-menu-trigger-name{display:none}}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:8px 0;box-shadow:0 12px 32px var(--shadow);z-index:30;animation:floatIn .2s ease-out}.user-menu-info{padding:8px 16px;font-size:.8rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px}.app button.user-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;background:transparent;border:none;border-radius:0;color:var(--text);font-size:.8rem;cursor:pointer;text-align:left}.app button.user-menu-item:hover:not(:disabled){background:var(--surface-alt)}.app button.user-menu-item.danger{color:var(--danger)}.user-menu-divider{height:1px;background:var(--border);margin:4px 0}.theme-toggle-pill{width:36px;height:20px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-alt);position:relative;flex:0 0 auto}.theme-toggle-knob{width:14px;height:14px;border-radius:999px;background:var(--text);position:absolute;top:50%;left:3px;transform:translateY(-50%);transition:left .16s ease,background .16s ease}.theme-toggle-pill.on .theme-toggle-knob{left:19px}.skip-link{position:absolute;top:-100%;left:16px;padding:8px 16px;background:var(--btn-bg);color:var(--btn-color);border-radius:999px;font-size:.8rem;z-index:100;text-decoration:none}.skip-link:focus{top:16px}.app{max-width:1200px;margin:0 auto;padding:24px 24px 72px}.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:center}.hero-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center}.hero-logo img{width:220px;height:auto;border-radius:0;box-shadow:none;background:transparent;padding:0}.hero-logo-caption{margin:8px 0 0;text-align:center;font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--text-muted);margin-bottom:8px}h1{font-size:clamp(2.4rem,3vw + 1.5rem,3.6rem);margin:0 0 12px;color:var(--text)}.hero-subtitle{display:inline-block;font-size:.64em;font-weight:600;color:var(--text)}.subtitle{font-size:1rem;color:var(--text-muted);max-width:520px}.hero-title-row{display:block}.pin-emoji{display:inline-block;font-size:1.3em;line-height:1;margin-left:10px;transform:translateY(.15em)}.status-card{min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 16px 40px var(--shadow);animation:floatIn .6s ease-out}.status-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--status-warn)}.status-dot.ok{background:var(--status-ok)}.status-dot.offline{background:var(--status-danger)}.status-label{font-weight:600}.status-text{margin:0 0 8px;color:var(--text)}.status-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.toolbar{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:24px;row-gap:12px;margin:32px 0 24px;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px}.toolbar-left{display:grid;gap:12px;min-width:0}.toolbar-left>div{min-width:0}.toolbar-left input[type=search]{width:100%;max-width:520px}.toolbar-right{display:grid;justify-items:end;align-content:start;gap:8px}.toolbar label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.toolbar select{margin-top:4px;padding:8px 12px;border-radius:12px;border:1px solid var(--border-strong);font-size:1rem;background:var(--surface);color:var(--text)}.search-count{font-size:.8rem;color:var(--text-faint);margin-top:4px;display:block}.toolbar input[type=search]{padding:8px 12px;border-radius:999px;border:1px solid var(--border-strong);font-size:1rem;background:var(--surface);color:var(--text);min-width:220px}@media(max-width:980px){.toolbar{grid-template-columns:1fr}.toolbar-left input[type=search]{max-width:100%}}@media(max-width:600px){.toolbar-right{width:100%}}.toggle{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.toggle-right{justify-content:flex-end;align-self:end}.toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1px solid var(--checkbox-border);background:var(--surface-alt);display:inline-grid;place-content:center}.toggle input[type=checkbox]:before{content:"";width:10px;height:10px;border-radius:3px;transform:scale(0);transition:transform .14s ease;background:var(--checkbox-check)}.toggle input[type=checkbox]:checked:before{transform:scale(1)}.toggle input[type=checkbox]:focus-visible{outline:2px solid var(--checkbox-focus);outline-offset:2px}.ghost-link{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text);margin-top:12px;text-decoration:none;background:transparent;font-size:.8rem;cursor:pointer}.layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:24px}.main{min-width:0}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.column{background:var(--column-bg);border:1px solid var(--column-border);border-radius:16px;padding:16px;min-height:220px;transition:border-color .2s ease,box-shadow .2s ease}.column:hover{border-color:var(--column-hover-border);box-shadow:0 10px 24px var(--shadow-soft)}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.column-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.column-title{flex:1;min-width:0}.column-header h2{margin:0;font-size:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-rename-input{margin:0;font-family:Playfair Display,"Source Sans 3",serif;font-size:1.25rem;font-weight:700;color:var(--text);background:var(--surface);border:2px solid var(--accent);border-radius:8px;padding:2px 6px;width:100%;min-width:0;box-sizing:border-box}.column-rename-input:focus{outline:none}.count{background:var(--pill-bg);border-radius:999px;min-width:24px;height:24px;padding:0 4px;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.column-cards{display:flex;flex-direction:column;gap:12px}.card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;padding:12px;box-shadow:0 8px 16px var(--shadow-soft);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.card:hover:not(.deleted):not(.dragging),.card:focus-visible:not(.deleted){border-color:var(--column-hover-border);box-shadow:0 12px 24px var(--shadow-soft)}.card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.card.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.card.drop-after{box-shadow:0 2px 0 0 var(--accent)}.column-cards .card{animation:cardIn .3s ease-out both}.card[draggable=true]:active{cursor:grabbing}.card.dragging{opacity:.4}.column.drag-over,.unassigned.drag-over{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--textbox-focus-ring)}.card.deleted{opacity:.6;background:var(--card-deleted-bg);border-style:dashed;cursor:default}.card.deleted h3,.card.deleted p{text-decoration:line-through;color:var(--text-faint)}.card-restore{margin-top:8px}.card-fresh{border-left:3px solid var(--accent)}.card-recent{border-left:3px solid var(--border-strong)}.card.done{opacity:.6;filter:saturate(.6)}.card-thumb{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:8px}.card h3{margin:0 0 4px;font-size:1rem}.card p{margin:0;color:var(--text-muted);font-size:.8rem;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-attachment-icon{margin:8px 0 4px}.card-attachment-icon .attachment-icon{width:42px;height:32px;border-radius:8px;font-size:.7rem}.card-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:.8rem;color:var(--text-muted)}.card-status{display:inline-flex;align-items:center;gap:8px}.card-status .status-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--status-open);box-shadow:0 0 0 2px var(--status-open-ring)}.card-status .status-dot.done{background:var(--status-done);box-shadow:0 0 0 2px var(--status-done-ring)}.card-meta-info{font-size:.8rem;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:12px;display:grid;gap:8px}.loading{padding:24px;border-radius:12px;color:var(--text-muted);text-align:center}.empty{padding:24px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-alt);color:var(--text-muted)}.empty-card{padding:12px;border:1px dashed var(--border);border-radius:12px;color:var(--text-faint);background:var(--card-bg)}.unassigned{margin-top:32px;padding:16px;border:1px dashed var(--border-strong);border-radius:16px;background:var(--surface-alt)}.activity{background:var(--surface-alt);border:1px dashed var(--border);border-radius:16px;padding:16px;height:fit-content;position:sticky;top:24px}.activity-page{background:var(--surface-alt);border:1px dashed var(--border);border-radius:16px;padding:16px}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.activity-header h2{margin:0;font-size:1.25rem}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px}.activity-title{font-weight:600;font-size:1rem}.activity-action{font-size:.8rem;color:var(--text-muted)}.activity-sub{font-size:.8rem;color:var(--text-muted);margin-top:4px}.activity-meta{font-size:.8rem;color:var(--text-faint);margin-top:4px}.activity-changes{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-muted)}.activity-change{display:block}.change-field{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.change-values{min-width:0;text-align:left;overflow-wrap:anywhere}.activity-change.is-description .change-values{overflow:hidden}.desc-change{display:grid;gap:6px}.desc-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.change-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.desc-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted)}.login{margin:32px 0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.login-form{display:grid;gap:12px;max-width:360px}.login-form label{display:grid;gap:8px;font-size:.8rem;color:var(--text-muted)}.login-form input{padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);font-size:1rem;font-family:inherit;background:var(--surface);color:var(--text)}.login-error,.form-error{color:var(--danger);font-size:.8rem}.login-hint{font-size:.8rem;color:var(--text-muted);margin:0}.password-field{position:relative;width:100%}.password-field input{width:100%;box-sizing:border-box;padding-right:48px}.app button.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.app button.password-toggle:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.form-success{color:var(--status-ok);font-size:.8rem}.site-footer{margin-top:56px;padding-top:24px;border-top:1px dashed var(--border-strong)}.site-footer p{margin:0;font-size:.8rem;color:var(--text-muted)}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;padding:24px;overflow:hidden;overscroll-behavior:contain}.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);backdrop-filter:blur(6px) saturate(.92);-webkit-backdrop-filter:blur(6px) saturate(.92);animation:modalBackdropIn .2s ease-out}.modal.closing .modal-backdrop{animation:modalBackdropOut .2s ease-in forwards}.modal-content{overflow-x:hidden;position:relative;background:var(--surface);border:1px solid var(--modal-border);border-radius:16px;padding:24px;width:min(620px,92vw);box-shadow:0 24px 60px var(--modal-shadow),0 0 0 1px var(--modal-ring);z-index:1;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overscroll-behavior:contain;animation:modalContentIn .3s ease-out}.modal.closing .modal-content{animation:modalContentOut .2s ease-in forwards}.password-modal{width:min(520px,92vw)}.password-form{display:grid;gap:12px;justify-items:center}.password-form label{width:100%;max-width:360px}.password-form input{padding:10px 12px;font-size:1rem}.field-hint{margin-top:8px;font-size:.8rem;color:var(--text-muted)}.field-hint-warn{color:var(--danger)}.password-modal .modal-footer{width:100%;justify-content:flex-end;flex-wrap:wrap}.modal-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:-4px}.modal-body{overflow-x:hidden;display:grid;gap:12px;overflow:auto;min-height:0;overscroll-behavior:contain;padding-right:4px}.modal-body label{display:grid;gap:8px;font-size:.8rem;color:var(--text-muted)}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.info-tile{position:relative;display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:linear-gradient(160deg,var(--tile-bg-from) 0%,var(--tile-bg-to) 100%);box-shadow:inset 0 1px 0 var(--tile-inset);overflow:hidden}.info-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;display:inline-flex;align-items:center;gap:6px}.info-value{font-size:.95rem;font-weight:600;color:var(--text)}.info-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.info-tile .flatpickr-wrapper{position:absolute;inset:0;width:100%;height:100%}.info-tile .flatpickr-input{width:100%;height:100%;opacity:0;cursor:pointer}.info-tile.due-soon{background:linear-gradient(160deg,var(--tile-due-from) 0%,var(--tile-due-to) 100%);border-color:var(--tile-due-border)}.info-tile.status-done{background:linear-gradient(160deg,var(--tile-done-from) 0%,var(--tile-done-to) 100%);border-color:var(--tile-done-border)}.card-title-display{font-size:1.45rem;font-weight:700;color:var(--text);line-height:1.3;padding:4px 6px;border-radius:6px;cursor:default;word-break:break-word;transition:background .12s}.card-title-display:hover{background:#0000000a}.card-title-input{font-size:1.45rem;font-weight:700;color:var(--text);line-height:1.3;resize:none;overflow:hidden;min-height:2em}.card-desc-display{font-size:.95rem;color:var(--text);line-height:1.6;padding:4px 6px;border-radius:6px;cursor:default;white-space:pre-wrap;word-break:break-word;transition:background .12s}.card-desc-display:hover{background:#0000000a}.card-desc-display a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.card-desc-input{font-size:.95rem;color:var(--text);line-height:1.6;resize:none;overflow:hidden;min-height:80px}.card-text-placeholder{color:var(--text-muted);font-style:italic}.modal-body input,.modal-body textarea,.modal-body select,.modal-body .flatpickr-input{max-width:100%;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);font-size:1rem;font-family:inherit;background:var(--surface);color:var(--text)}.modal-body .card-title-input,.modal-body .card-desc-input{background:var(--textbox-bg);border-color:var(--accent-ring);border-radius:8px;padding:6px 8px;box-shadow:0 0 0 2px var(--accent-ring)}.modal-body .card-title-input{font-size:1.25rem;font-weight:700;min-height:2em;line-height:1.3;resize:none;overflow:hidden}.modal-body .card-desc-input{font-size:.95rem;line-height:1.6;min-height:80px;resize:none;overflow:hidden}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.app button{border:none;background:var(--btn-bg);color:var(--btn-color);padding:10px 18px;border-radius:999px;font-size:.8rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.app button:hover:not(:disabled){background:var(--btn-bg-hover)}.app button:active:not(:disabled){transform:scale(.97)}.app button.ghost,.app label.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.app button.ghost:hover:not(:disabled),.app label.ghost:hover{background:var(--surface-alt);border-color:var(--text-muted)}.app button.ghost.small{padding:6px 10px;font-size:.8rem}.app button.btn-icon,.app label.btn-icon{width:24px;height:24px;padding:0;border-radius:999px;font-size:1.25rem;font-weight:400;line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative}.app button.btn-icon:after,.app label.btn-icon:after{content:"";position:absolute;inset:-10px}.app button.ghost.danger{border-color:var(--danger-border);color:var(--danger)}.app button:disabled{opacity:.7;cursor:not-allowed}.app button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.checklist{margin-top:8px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--card-bg)}.checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.checklist-header h3{margin:0;font-size:1rem}.checklist-items{display:flex;flex-direction:column;gap:8px}.checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}.app button.checklist-toggle{width:20px;height:20px;min-width:20px;border-radius:5px;border:1.5px solid var(--border-strong);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-top:3px;position:relative;transition:border-color .15s}.checklist-toggle:after{content:"";position:absolute;inset:-10px}.app button.checklist-toggle svg{width:15px;height:15px;flex-shrink:0;opacity:0;transition:opacity .15s}.app button.checklist-toggle:hover:not(:disabled){background:#0000000a;border-color:var(--text-muted)}.app button.checklist-toggle:not(.done):hover svg{opacity:.25}.app button.checklist-toggle.done{background:#6a5d4a1a;border-color:var(--text-muted);border-width:2px;color:var(--text)}.app button.checklist-toggle.done svg{opacity:1}.app button.checklist-toggle.done:hover:not(:disabled){background:#6a5d4a0d;border-color:var(--text-muted)}.checklist-item textarea{max-width:100%;border:1px solid transparent;border-radius:6px;padding:2px 6px;resize:none;line-height:1.5;white-space:pre-wrap;width:100%;box-sizing:border-box;overflow-y:hidden;background:transparent;cursor:default;transition:background .12s,border-color .12s}.checklist-item textarea:read-only:hover{background:#0000000a;border-color:var(--border)}.checklist-item textarea:not(:read-only){border-color:var(--border-strong);background:var(--surface);padding:6px 10px;cursor:text;min-height:34px;max-height:calc(6em + 12px)}.checklist-item textarea.done{text-decoration:line-through;color:var(--text-faint)}.checklist-delete{padding:4px 6px;align-self:center}.attachments{margin-top:8px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--card-bg)}.file-input{display:none}.attachment-upload-label{cursor:pointer}.attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.attachment-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.attachment-item textarea{max-width:100%;border:1px solid transparent;border-radius:6px;resize:none;overflow:hidden;font-size:.875rem;line-height:1.5;padding:4px 6px;background:transparent;color:var(--text);transition:background .12s,border-color .12s}.attachment-item textarea:read-only:hover{background:#0000000a;border-color:var(--border)}.attachment-item textarea:not(:read-only){border-color:var(--border-strong);background:var(--surface);padding:6px 10px;cursor:text;overflow-y:auto;max-height:calc(6em + 12px)}.app .attachment-thumb-btn{padding:0;background:none;border:none;border-radius:8px;cursor:zoom-in;flex-shrink:0;display:block;box-shadow:none}.app .attachment-thumb-btn:hover{background:none}.app .attachment-thumb-btn:hover .attachment-thumb{opacity:.85}.attachment-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;display:block}.attachment-icon{width:48px;height:48px;border-radius:12px;background:var(--icon-bg);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--text-muted)}.attachment-icon.video{background:var(--icon-video-bg);color:var(--icon-video-color);border:1px solid var(--icon-video-border)}.attachment-icon.file{background:var(--icon-file-bg);color:var(--icon-file-color);border:1px solid var(--icon-file-border)}.upload-hint{font-size:.8rem;color:var(--text-muted);margin-top:8px}.upload-error{font-size:.8rem;color:var(--danger);margin-top:8px}.user-mgmt-list{display:flex;flex-direction:column;gap:8px}.user-mgmt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.user-mgmt-row.inactive{opacity:.5}.user-mgmt-info{display:grid;gap:2px;min-width:0}.user-mgmt-email{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mgmt-actions{display:flex;gap:8px;flex-shrink:0}.user-mgmt-divider{height:1px;background:var(--border);margin:12px 0}.user-mgmt-form{display:grid;gap:12px}.user-mgmt-form label{display:grid;gap:4px;font-size:.8rem;color:var(--text-muted)}.lightbox{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-img{max-width:min(90vw,1200px);max-height:90vh;border-radius:8px;object-fit:contain;box-shadow:0 8px 40px #00000080;cursor:default}.lightbox-close{position:absolute;top:16px;right:16px;color:#fff;border-color:#ffffff4d}.app button.lightbox-close:hover:not(:disabled){background:#ffffff26;border-color:#ffffff80}.install-banner{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:0 -4px 16px var(--shadow-soft);z-index:40;font-size:.8rem;animation:slideUp .3s ease-out}.install-banner span{flex:1;color:var(--text)}.install-banner button{white-space:nowrap}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:721px){.install-banner{display:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalContentOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.flatpickr-wrapper{width:100%;max-width:100%}input.flatpickr-input{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:980px){.layout{grid-template-columns:1fr}.activity{position:static}}@media(max-width:720px){.app{padding:16px 12px 72px}.layout{gap:16px}.board{gap:12px}.column{padding:12px;border-radius:12px}.unassigned{margin-top:20px;padding:12px}.checklist-add{grid-template-columns:1fr}.hero{grid-template-columns:1fr;gap:20px}.hero-logo{justify-self:center}.hero-logo img{width:96px}.toolbar{flex-direction:column;align-items:flex-start}.card-meta{flex-direction:column;gap:4px}}@media(max-width:600px){.modal{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px}.modal-content{width:100%;padding:12px;border-radius:16px;max-height:none;height:100%;box-sizing:border-box;overflow-x:hidden}.password-modal{width:min(360px,92vw)}.password-form label{max-width:300px}.modal-header{flex-wrap:wrap}.modal-body{padding-right:0;min-height:0;padding-bottom:8px}.modal-body input,.modal-body textarea,.modal-body select,.modal-body .flatpickr-input{width:100%;max-width:100%;box-sizing:border-box}.modal-body .flatpickr-wrapper,.modal-body input.flatpickr-input{width:100%;max-width:100%}.modal-footer{position:sticky;bottom:0;z-index:2;margin-top:12px;padding-top:8px;border-top:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);flex-wrap:nowrap;gap:8px}.modal-footer button{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 12px;font-size:.8rem}}
