@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#28372f;background:#f5f6f8;font-synthesis:none;color-scheme:light;font-weight:400;font-size:14px;--green:#38634f;--ink:#28372f;--muted:#87908a;--border:#e6e9e6;--red:#c45b54;--heading:"Manrope Variable",sans-serif}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9bbda9;outline-offset:3px}button:disabled{opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading)}input,select{color:var(--ink);background:#fff;border:1px solid #dde2dd;border-radius:7px;padding:11px 12px;min-width:0;width:100%;height:43px}input::placeholder{color:#a1aaa3}label{font-size:12px;font-weight:550;display:flex;flex-direction:column;gap:8px}input[type=date]{color-scheme:light}svg{flex-shrink:0}button{transition:background .16s,border-color .16s,box-shadow .16s}.muted{color:#7a857d;font-size:13px;line-height:1.7}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#7e8e83}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:10px 15px;min-height:38px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #263e2510}.primary:hover:not(:disabled){background:#2c513f;box-shadow:0 3px 9px #263e2520}.secondary{background:#fff;border-color:#dfe4df;color:#58695d}.secondary:hover:not(:disabled){background:#f1f5f0}.danger{background:#bd514d;color:#fff}.danger:hover:not(:disabled){background:#a9423e}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px;padding:7px;color:#859087}.icon-button:hover{color:#33513e;background:#edf2ec}.danger-icon:hover{color:#bb4948;background:#fff0ed}.text-button{font-size:11px;border:0;background:transparent;color:var(--green);padding:6px}.text-button:hover{text-decoration:underline}.brand{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-weight:800;font-size:21px;letter-spacing:-.9px;white-space:nowrap}.brand-mark{width:35px;height:35px;border-radius:10px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center}.brand-dot{color:#779a7d}.online-dot{width:6px;height:6px;background:#7d9d78;border-radius:50%;display:inline-block;flex-shrink:0}.avatar{height:25px;width:25px;flex-shrink:0;border-radius:50%;background:#edf0ec;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#727e74;letter-spacing:.2px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.initial-loading{min-height:100vh;display:flex;gap:30px;align-items:center;justify-content:center}.form-error{font-size:12px!important;color:#b34c47!important;background:#fdf0ed;border-radius:6px;padding:10px 12px;line-height:1.6;grid-column:1/-1;margin:12px 0!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#263e31;color:#fff;padding:13px 17px;display:flex;align-items:center;gap:18px;border-radius:8px;box-shadow:0 8px 40px #20372c22;z-index:100;width:max-content;max-width:calc(100vw - 32px);font-size:13px}.toast .icon-button{color:#fff}.toast .icon-button:hover{background:#ffffff20}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fcfcfa}.login-story{background:#294b3b;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 9%;min-height:800px}.login-story:before{content:"";width:650px;height:650px;position:absolute;left:-460px;top:80px;border:1px solid #ffffff06;border-radius:50%;box-shadow:0 0 0 80px #ffffff02,0 0 0 160px #ffffff02,0 0 0 240px #ffffff02;pointer-events:none}.brand-light .brand-mark{background:#ffffff15;color:#c8dbb9}.brand-light{color:#fff;font-size:23px}.brand-light .brand-dot{color:#adc298}.story-body{margin:auto 0;padding:65px 0 75px;position:relative;z-index:1}.story-body>.eyebrow{color:#a7bea6;font-size:9px;letter-spacing:2.3px}.story-body h1{font-size:clamp(34px,3.8vw,56px);font-weight:600;line-height:1.28;letter-spacing:-2px;margin-top:22px}.story-body h1 span{color:#bdd0a6}.story-body>p{font-size:14px;line-height:1.9;color:#b6c6ba;margin-top:22px}.story-timeline{margin-top:57px;position:relative;padding:0 0 0 26px;max-width:390px}.story-timeline:before{content:"";position:absolute;left:0;top:18px;bottom:25px;width:1px;background:#70877155}.story-task{position:relative;display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #ffffff10;border-radius:9px;min-height:72px;color:#cbd7c8}.story-task .story-node{position:absolute;width:7px;height:7px;left:-30px;top:32px;background:#78977d;border:2px solid #294b3b;border-radius:50%}.story-check{height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff09;color:#a3bc97}.story-task small{display:block;font-size:8px;letter-spacing:1.3px;margin-bottom:5px;color:#a8bea5}.story-task strong{font-size:12px;font-weight:500}.story-task.active{background:#ffffff0c;border-color:#a1bc8735;color:#f0f4e8}.story-task.active .story-check{background:#bdcda822;color:#d6e3c3}.story-task.active .story-node{background:#c0d1a7;box-shadow:0 0 0 4px #c0d1a712}.story-today{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;color:#bdcfa4;margin:15px 0}.story-today span{height:1px;flex:1;background:#bdcfa450}.story-avatars{margin-left:auto;display:flex;background:#61795b;font-size:8px;height:25px;width:25px;align-items:center;justify-content:center;border-radius:50%;position:relative;margin-right:9px}.story-avatars span{position:absolute;left:18px;height:25px;width:25px;background:#a6b391;color:#38533b;border:2px solid #3a5847;display:flex;align-items:center;justify-content:center;border-radius:50%}.story-future{margin-top:18px;opacity:.45}.login-story footer{font-size:10px;color:#a8bda9;display:flex;align-items:center;gap:8px;z-index:1}.login-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative}.login-box{width:100%;max-width:330px;text-align:center}.login-symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#edf2e9;border:1px solid #e1e9dc;border-radius:15px;color:#5b7c59;margin:0 auto 25px}.login-box>.eyebrow{font-size:8px;letter-spacing:1.8px}.login-box h2{font-size:23px;letter-spacing:-1px;font-weight:750;margin-top:12px}.login-box>p{font-size:12px;color:#92988f;line-height:1.8;margin-top:10px}.login-box form{margin-top:29px}.pin-field{position:relative;display:flex;gap:12px;justify-content:center}.pin-input{position:absolute;inset:0;opacity:.01;z-index:2;cursor:text;caret-color:transparent;font-size:16px}.pin-slot{height:57px;width:57px;border:1px solid #dfe5db;border-radius:9px;display:flex;justify-content:center;align-items:center;font-size:19px;color:#d4dbd0;background:#fff;transition:all .2s}.pin-slot.filled{color:var(--green);border-color:#8ca786;background:#f2f6ed}.pin-field:focus-within .pin-slot.current{border-color:#819e77;box-shadow:0 0 0 3px #8aaa7310}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:23px auto 22px;max-width:270px}.keypad button{height:51px;background:transparent;border:1px solid transparent;border-radius:9px;font-size:21px;font-weight:500;color:#465341}.keypad button:hover:not(:disabled){background:#edf2e8;border-color:#dfe7d9}.keypad button:active{transform:scale(.96)}.keypad .backspace{display:flex;align-items:center;justify-content:center;color:#8a9584}.login-submit{width:100%;height:44px;justify-content:space-between;padding:12px 17px;font-size:12px}.login-submit:disabled{background:#aab8a4;opacity:.75}.login-switch{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#7d8978;font-size:11px;margin-top:24px;padding:8px}.login-switch:hover{color:var(--green)}.login-help{border-top:1px solid #e9ece4;display:flex;align-items:center;justify-content:center;gap:7px;color:#9ba192;font-size:9px;margin-top:30px;padding-top:20px;line-height:1.6}.login-footnote{position:absolute;bottom:30px;font-size:9px;color:#a7ad9e;letter-spacing:.3px}.admin-fields{display:flex;flex-direction:column;gap:20px;text-align:left;margin-bottom:25px}.password-field{position:relative}.password-field input{padding-right:40px}.password-field button{position:absolute;right:6px;top:7px}.mobile-brand{display:none}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px #e5e9e5}.topbar{height:78px;max-width:1240px;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.header-right{display:flex;align-items:center;gap:22px}.workspace-label{color:#89958c;display:flex;gap:7px;align-items:center;font-size:10px}.header-user{display:flex;gap:9px;align-items:center;border-left:1px solid #e9ece7;padding-left:21px}.header-user>.avatar{height:31px;width:31px;background:#eaf0e7;color:#547150;font-size:10px}.header-user strong{font-size:11px;font-weight:600;display:block}.header-user small{font-size:9px;color:#9aa296;margin-top:3px;display:block}.employee-button{border-color:#e3e7df;background:#fff;font-size:10px;padding:8px 11px;min-height:33px;color:#64765f}.logout-button{background:none;border:0;font-size:10px;color:#8b9487;display:flex;gap:6px;align-items:center;padding:8px 0}.logout-button:hover{color:var(--green)}.tabs-container{max-width:1240px;padding:0 36px;margin:auto;display:flex;justify-content:space-between;gap:25px}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;gap:8px;align-items:center;font-size:12px;border:0;background:none;padding:16px 15px 17px;white-space:nowrap;color:#90988e;position:relative;font-weight:500}.tab:hover{color:#415a40;background:#f8faf5}.tab.selected{color:#3d624b;font-weight:650}.tab.selected:after{content:"";position:absolute;height:3px;bottom:0;background:#557b5c;left:8px;right:8px;border-radius:3px 3px 0 0}.tab-count{font-size:9px;padding:2px 5px;border-radius:4px;min-width:18px;text-align:center;background:#f0f2ed;color:#929d8b}.tab.selected .tab-count{color:#5a7752;background:#eaf0e3}.tab-count.red-count,.tab.selected .tab-count.red-count{background:#f9eae6;color:#bd6259}.tab-dot{height:6px;width:6px;border-radius:50%}.deadline-tab{margin-left:7px}.deadline-tab:before{content:"";position:absolute;left:-6px;width:1px;height:15px;background:#e6e9e1}.tabs-note{font-size:9px;color:#adb3a7;display:flex;align-items:center;white-space:nowrap}.workspace{max-width:1240px;padding:42px 36px 0;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.8px;color:#95a08f}.page-heading h1{font-size:32px;letter-spacing:-1.3px;line-height:1.4;margin-top:7px;font-weight:750}.heading-dot{color:#7d9b77}.page-heading p{font-size:11px;color:#959e91;margin-top:7px}.today-date{display:flex;align-items:center;gap:10px;color:#8a9882;font-size:10px}.today-date>span{display:flex;flex-direction:column;gap:3px;text-transform:capitalize}.today-date strong{font-size:11px;font-weight:550;color:#677561;text-transform:none}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:29px 0 35px}.stat-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e6e9e2;border-radius:10px;padding:20px 23px;box-shadow:0 2px 5px #354c2b02}.stat-icon{height:43px;width:43px;display:flex;align-items:center;justify-content:center;border-radius:12px}.green{background:#edf3e9;color:#76956a}.amber{background:#fbf3e5;color:#bf9b54}.lavender{background:#f0edf7;color:#9d8abf}.stat-card>div{flex:1}.stat-card>div>span{font-size:10px;color:#919a89}.stat-card strong{display:flex;align-items:baseline;font-family:var(--heading);font-size:25px;letter-spacing:-1px;gap:12px;font-weight:750;margin-top:3px}.stat-card strong small{font-family:DM Sans Variable,sans-serif;font-size:9px;letter-spacing:0;font-weight:400;color:#a1a999}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:15px}.section-toolbar h2{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:-.4px;font-weight:750}.section-toolbar h2>span{font-family:DM Sans Variable,sans-serif;font-size:9px;color:#8d9a85;background:#e9ede5;border-radius:4px;padding:3px 6px;letter-spacing:0;font-weight:500}.section-toolbar p{font-size:10px;color:#99a18f;margin-top:5px}.section-toolbar .button{min-height:35px;font-size:10px;padding:8px 12px}.sidebar{padding-top:2px}.focus-panel{background:#edf1e8;border:1px solid #e1e7d9;border-radius:10px;overflow:hidden;padding:18px 18px 0}.aside-title{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:550;color:#6b7f60}.focus-icon{display:inline-flex;align-items:center;color:#829875}.focus-panel h3{font-size:18px;font-weight:650;letter-spacing:-.7px;margin-top:20px;color:#526746}.focus-panel>p{font-size:10px;color:#89957d;line-height:1.9;margin-top:8px}.focus-count{display:flex;gap:10px;align-items:center;margin-top:18px;margin-bottom:19px}.focus-count strong{font-size:37px;font-family:var(--heading);font-weight:600;letter-spacing:-1.5px;color:#5a744c}.focus-count>span{font-size:9px;line-height:1.7;color:#859577}.focus-foot{font-size:8px;color:#8f9d83;border-top:1px solid #dce4d4;display:flex;align-items:center;gap:6px;padding:13px 0}.focus-foot .online-dot{width:4px;height:4px}.progress-panel{border:1px solid #e3e7df;border-radius:10px;background:#fff;margin-top:16px;padding:18px}.progress-panel .aside-title{justify-content:space-between;font-size:9px;color:#8a9580}.progress-panel .aside-title svg{color:#9db090}.progress-numbers{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px}.progress-numbers strong{font-family:var(--heading);font-size:24px;letter-spacing:-1px;font-weight:650;color:#627651}.progress-numbers>span{font-size:8px;color:#9ca591}.progress-track{height:5px;background:#edf0e7;border-radius:4px;margin-top:12px;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:4px;background:#9bb086;transition:width .3s}.progress-panel>p{font-size:8px;color:#a6ad9c;margin-top:11px}.legend{padding:27px 12px 15px}.legend h3{font-size:9px;letter-spacing:.6px;font-weight:600;color:#9ba58f;text-transform:uppercase;margin-bottom:17px}.legend>div{display:flex;align-items:center;gap:9px;font-size:10px;color:#909b86;margin-bottom:14px}.legend>div>span{width:5px;height:5px;border-radius:50%;opacity:.8}.legend small{margin-left:auto;font-size:9px;color:#adb6a2}.legend p{font-size:8px;line-height:1.7;color:#a9b19e;display:flex;gap:7px;border-top:1px solid #e4e8de;margin-top:20px;padding-top:14px}.legend p svg{color:#a4ae97}.timeline{position:relative;padding-top:2px}.timeline:before{content:"";position:absolute;top:5px;bottom:50px;left:92px;width:1px;background:#dde3d8}.day-group{display:grid;grid-template-columns:78px minmax(0,1fr);gap:30px;margin-bottom:25px;position:relative}.day-date{display:flex;flex-direction:column;align-items:flex-end;padding-top:5px}.day-date strong{font-family:var(--heading);font-size:25px;letter-spacing:-1px;line-height:1.2;font-weight:650;color:#6c7c62}.day-date>span{font-size:10px;color:#8c9b81;margin-top:3px}.day-date small{font-size:9px;color:#a7b09e;margin-top:5px}.day-tasks{position:relative}.timeline-node{position:absolute;left:-19px;top:17px;width:7px;height:7px;border-radius:50%;background:#f5f6f8;border:1.5px solid #b2bfaa;z-index:1;box-shadow:0 0 0 4px #f5f6f8}.task-card{background:#fff;border:1px solid #e4e8df;border-radius:8px;display:flex;align-items:flex-start;gap:13px;padding:17px 17px 15px;margin-bottom:9px;box-shadow:0 2px 3px #28372202;position:relative;min-width:0}.task-card:last-child{margin-bottom:0}.task-card.mine{border-left:3px solid #799c6f;padding-left:15px;background:#fff;box-shadow:0 2px 6px #355a2511}.task-body{flex:1;min-width:0}.task-body h3{font-family:DM Sans Variable,sans-serif;font-size:14px;font-weight:550;line-height:1.6;overflow-wrap:anywhere;color:#4a5841}.task-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;row-gap:8px}.person{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#7c8973;white-space:nowrap}.person .avatar{width:20px;height:20px;font-size:6px;background:#f1f2ed;color:#929e87}.person-mine{color:#67825a}.person-mine .avatar{background:#e7eedf;color:#6c895c}.you-badge{font-size:7px;font-weight:600;background:#eaf0e1;border:1px solid #e1e8d6;border-radius:3px;color:#6f8d5e;padding:1px 4px;margin-left:1px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1.3;padding:4px 6px;background:var(--tag-bg);color:var(--tag-color);border-radius:4px;white-space:nowrap}.tag>span{width:4px;height:4px;border-radius:50%;background:var(--tag-color);opacity:.65}.deadline-label{font-size:10px;display:flex;gap:4px;align-items:center;color:#a0a891;white-space:nowrap}.deadline-label.late{color:#c9796b}.deadline-label.due-today{color:#ba9758}.checkbox-wrap{margin-top:3px;display:inline-flex;position:relative;flex-shrink:0}.task-checkbox{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #d7dfce;padding:0;border-radius:4px;margin:0;cursor:pointer;display:inline-block;flex-shrink:0}.task-checkbox:checked{background:#8da57c;border-color:#8da57c}.task-checkbox:disabled{cursor:not-allowed;background:#f8faf5;border-color:#e3e8dc}.task-checkbox:checked:disabled{background:#a7b69a}.checkbox-check{position:absolute;left:1.5px;top:1.5px;color:#fff;pointer-events:none}.task-actions{display:flex;gap:1px;margin:-2px -5px 0 0}.task-actions .icon-button{padding:5px;color:#a3ae98}.past-day .day-date{opacity:.62}.past-day .task-card{background:#f9faf7;box-shadow:none;opacity:.77}.past-day .task-card:hover{opacity:1}.past-day .task-body h3{color:#88937c}.is-done .task-body h3{text-decoration:line-through;text-decoration-color:#c0c9b6;color:#a4ad9b}.is-done .task-meta{opacity:.65}.current-day .day-date strong{color:#668854}.current-day .timeline-node{border-color:#819e6f;background:#9ab285}.today-marker{display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;align-items:center;margin:30px 0 27px;position:relative;scroll-margin-top:170px}.today-marker-label{font-size:10px;letter-spacing:1.5px;color:#c4665c;text-align:right;font-weight:700;padding-right:1px}.today-marker-line{display:flex;gap:9px;align-items:center}.today-marker-line>span{height:7px;width:7px;border-radius:50%;background:#c57266;box-shadow:0 0 0 4px #f5f6f8;z-index:1;flex-shrink:0}.today-marker-line>strong{font-size:10px;white-space:nowrap;font-weight:500;color:#c57266;position:relative}.today-marker-line>i{height:1px;flex:1;background:#dbb2a7;position:relative}.today-marker-line>i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#d7aaa1}.timeline-end{display:flex;align-items:center;padding-left:89px;gap:14px;padding-top:3px;margin-bottom:30px}.timeline-end>span{height:7px;width:7px;position:relative;background:#f5f6f8;border:1px solid #c4cfb9;border-radius:50%;z-index:1;box-shadow:0 0 0 4px #f5f6f8}.timeline-end p{font-size:9px;color:#b1b9a5;font-style:italic}.empty-state{text-align:center;border:1px dashed #d9e1d0;border-radius:9px;padding:40px 25px;margin:10px 0 30px 108px;background:#f9faf7;position:relative;color:#a0b28e}.empty-state h3{font-size:15px;color:#718764;margin:16px 0 9px}.empty-state p{font-size:11px;color:#9ba88f;line-height:1.7}.empty-state .button{margin-top:19px}.app-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e8de;margin-top:45px;padding:25px 0 30px;color:#93a083;font-size:10px;font-weight:550}.app-footer>span>small{font-size:8px;color:#b0b9a3;margin-left:8px;font-weight:400}.app-footer>span:last-child{font-size:8px;font-weight:400;color:#b0b9a3}.deadline-view{padding-top:2px}.deadline-view>section{margin-bottom:30px}.deadline-section-title{display:flex;align-items:center;gap:8px;font-size:11px;color:#8d9d80;margin:4px 0 14px;font-weight:600}.deadline-section-title.late{color:#bf7668}.deadline-section-title>span:last-child{padding:2px 6px;border-radius:4px;background:#e9ede3;font-size:9px;margin-left:auto}.deadline-section-title.late>span:last-child{background:#f7e8e3}.status-dot{width:6px;height:6px;border-radius:50%;background:#c68072}.deadline-clear{border:1px dashed #dce4d2;background:#f9fbf6;padding:20px;border-radius:8px;font-size:11px;display:flex;gap:8px;align-items:center;color:#94a486}.load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#fcf1ed;border:1px solid #efd7cb;border-radius:8px;margin-bottom:20px;font-size:12px;color:#b97261}.loading-content{min-height:250px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#8fa27f}.add-panel{border:1px solid #dce5d3;background:#fff;border-radius:10px;padding:21px;margin-bottom:28px;box-shadow:0 4px 12px #3b592807}.add-panel-title{display:flex;align-items:center;gap:7px;color:#769365;margin-bottom:20px}.add-panel-title h3{font-size:12px;font-weight:600}.task-form{display:flex;flex-direction:column;gap:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{display:inline;font-size:9px;color:#a5ad9a;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.modal{border:1px solid #e0e7d8;border-radius:14px;padding:27px;width:570px;max-width:calc(100% - 32px);max-height:calc(100dvh - 50px);color:var(--ink);box-shadow:0 20px 100px #1b382b30;overflow-y:auto;background:#fff}.modal::backdrop{background:#23372b55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.modal-heading h2{font-size:20px;letter-spacing:-.6px;font-weight:700}.modal>.muted{margin-bottom:25px}.employee-list{margin:20px 0 25px;max-height:280px;overflow-y:auto}.employee-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf0e7}.employee-row>.avatar{width:30px;height:30px;font-size:9px}.employee-name{flex:1;min-width:0}.employee-name strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.employee-name small{display:block;font-size:9px;color:#99a38f;margin-top:4px}.employee-row.inactive .avatar,.employee-row.inactive .employee-name{opacity:.5}.employee-row.inactive .employee-name small{color:#bc8e74}.employee-form{border-top:1px solid #e6ebde;padding-top:23px;display:flex;flex-direction:column;gap:18px}.employee-form h3{font-size:13px;font-weight:600;color:#6b805b}.employee-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.empty-small{font-size:12px;color:#9aa78d;text-align:center;padding:20px 0}@media(min-width:1500px){.login-story{padding-left:14%;padding-right:14%}.story-body h1{font-size:54px}}@media(max-width:1100px){.workspace-label{display:none}.content-grid{gap:22px;grid-template-columns:minmax(0,1fr) 220px}.workspace,.topbar,.tabs-container{padding-left:25px;padding-right:25px}.stat-card{padding:18px;gap:12px}.stat-card strong{gap:8px}.stat-card strong small{font-size:8px}.task-card{padding:15px 12px;gap:10px}.task-card.mine{padding-left:10px}.task-meta{gap:8px}.task-actions{flex-direction:column;gap:0;margin-top:-3px}.task-actions .icon-button{padding:4px}.sidebar .focus-panel,.progress-panel{padding-left:15px;padding-right:15px}.tabs-note{display:none}.login-story{padding:35px 8%}.story-body h1{font-size:41px}.login-form-side{padding:35px}}@media(max-width:850px){.content-grid{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.workspace{max-width:760px}.topbar{height:70px}.tabs-container{justify-content:center}.tabs{width:100%;gap:13px}.tab{flex:1;justify-content:center}.header-right{gap:15px}.header-user{padding-left:15px}.stat-card strong small{display:none}.stat-card{gap:12px}.stat-card strong{font-size:25px}.stats-grid{gap:12px}.task-actions{flex-direction:row}.login-story{padding:30px 8%;min-height:760px}.story-body h1{font-size:32px;letter-spacing:-1.4px}.story-body>p{font-size:12px}.story-task{padding:12px 8px;gap:9px}.story-task strong{font-size:10px}.story-check{width:24px;height:24px}.story-avatars{display:none}.login-form-side{padding:25px}.login-box h2{font-size:20px}.login-box>p{font-size:11px}.login-help{font-size:8px}}@media(max-width:600px){.app-header{box-shadow:0 1px 5px #31452107}.topbar{height:65px;padding:0 17px}.brand{font-size:19px;gap:8px}.brand-mark{height:31px;width:31px;border-radius:9px}.brand-mark svg{width:20px}.header-right{gap:12px}.header-user{border:0;padding:0;gap:0}.header-user>div{display:none}.header-user>.avatar{height:28px;width:28px;font-size:8px}.logout-button{gap:5px;font-size:9px}.logout-button svg{width:15px}.employee-button{padding:7px;min-height:28px;border:0}.employee-button span{display:none}.header-right:has(.employee-button){gap:8px}.tabs-container{padding:0 10px;display:block}.tabs{gap:0;overflow-x:auto}.tab{padding:15px 11px;flex:0 0 auto;font-size:11px;gap:6px}.tab-count{font-size:8px;min-width:16px;padding:2px 4px}.tab svg{width:13px}.deadline-tab{margin-left:7px}.tabs-note{display:none}.workspace{padding:29px 17px 0}.page-heading{align-items:flex-start}.page-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.page-heading h1{font-size:27px;letter-spacing:-1.2px;margin-top:8px}.page-heading p{font-size:10px;max-width:230px;line-height:1.8}.today-date{font-size:8px;align-items:flex-start;gap:5px;margin-top:28px;text-align:right;line-height:1.5}.today-date svg{width:13px;display:none}.today-date strong{font-size:8px;max-width:90px}.stats-grid{gap:8px;margin:24px 0 30px}.stat-card{padding:13px 10px;gap:8px;align-items:center;border-radius:8px;position:relative}.stat-icon{height:27px;width:27px;border-radius:8px;position:absolute;right:8px;bottom:14px}.stat-icon svg{width:14px;height:14px}.stat-card>div>span{font-size:10px;white-space:nowrap}.stat-card strong{font-size:23px;line-height:1.3;margin-top:6px}.section-toolbar{gap:10px;margin-bottom:22px}.section-toolbar h2{font-size:15px}.section-toolbar p{font-size:9px;margin-top:6px}.section-toolbar .button{font-size:10px;padding:9px 10px;gap:5px;min-height:34px}.section-toolbar .button svg{width:14px}.day-group{grid-template-columns:48px minmax(0,1fr);gap:25px;margin-bottom:23px}.day-date{padding-top:9px}.day-date strong{font-size:23px}.day-date>span{font-size:8px;white-space:nowrap}.day-date small{font-size:8px;max-width:49px;overflow-wrap:anywhere;text-align:right;margin-top:4px}.timeline:before{left:60px}.timeline-node{left:-16px;width:6px;height:6px;top:20px}.task-card{padding:13px 10px 12px;gap:9px;border-radius:7px}.task-card.mine{padding-left:8px}.task-body h3{font-size:13px;line-height:1.65;font-weight:550}.checkbox-wrap{margin-top:4px}.task-checkbox{width:16px;height:16px;border-radius:3px}.checkbox-check{width:13px;height:13px}.task-meta{gap:7px;margin-top:9px;row-gap:7px}.person{font-size:10px;gap:4px;white-space:normal;line-height:1.5}.person .avatar{width:17px;height:17px;font-size:5px}.you-badge{font-size:6px;padding:1px 3px}.tag{font-size:9px;padding:3px 5px;gap:3px}.deadline-label{font-size:9px;gap:3px}.deadline-label svg{width:10px;height:10px}.task-actions{flex-direction:column;gap:3px;position:relative;margin:-2px -3px 0 -4px}.task-actions .icon-button{padding:4px}.task-actions svg{width:12px;height:12px}.today-marker{grid-template-columns:48px minmax(0,1fr);gap:10px;margin:28px 0 23px;scroll-margin-top:130px}.today-marker-label{font-size:9px;letter-spacing:1px}.today-marker-line{gap:7px}.today-marker-line>span{width:6px;height:6px}.today-marker-line>strong{font-size:9px}.timeline-end{padding-left:57px;gap:11px;margin-bottom:10px}.timeline-end>span{width:7px;height:7px}.timeline-end p{font-size:8px}.empty-state{margin-left:73px;padding:30px 16px}.empty-state h3{font-size:13px}.empty-state p{font-size:10px}.app-footer{margin-top:35px;padding:21px 0 25px;font-size:9px}.app-footer>span>small{font-size:7px;margin-left:5px}.app-footer>span:last-child{display:none}.add-panel{padding:17px 14px}.task-form{gap:17px}.form-grid{gap:15px 12px}label{font-size:10px;gap:7px}input,select{font-size:13px;padding:10px;height:42px}.optional{font-size:8px}.form-actions .button{font-size:11px;padding:9px 11px}.modal{padding:21px;max-width:calc(100% - 24px);max-height:calc(100dvh - 30px)}.modal-heading h2{font-size:18px}.employee-fields{grid-template-columns:1fr;gap:15px}.employee-name strong{font-size:10px}.employee-row .text-button{font-size:9px;padding:4px}.employee-row{gap:7px}.employee-row>.avatar{width:24px;height:24px;font-size:7px}.employee-row .icon-button{padding:5px}.employee-form h3{font-size:12px}.load-error{flex-wrap:wrap;font-size:11px}.toast{font-size:11px;bottom:17px;padding:11px 13px}.deadline-section-title{font-size:10px}.deadline-view .task-actions{flex-direction:row}.login-page{display:block;background:#fcfcfa}.login-story{display:none}.login-form-side{min-height:100dvh;justify-content:center;padding:85px 30px 75px}.mobile-brand{display:block;position:absolute;top:27px;left:27px}.mobile-brand .brand{font-size:21px}.mobile-brand .brand-mark{width:33px;height:33px}.login-box{max-width:300px}.login-symbol{width:43px;height:43px;border-radius:12px;margin-bottom:23px}.login-symbol svg{width:23px}.login-box h2{font-size:22px}.login-box>.eyebrow{font-size:7px}.login-box>p{font-size:11px}.login-box form{margin-top:28px}.pin-slot{height:55px;width:55px}.keypad{margin-top:20px;margin-bottom:18px;gap:7px}.keypad button{height:48px}.login-submit{height:44px;font-size:11px}.login-switch{font-size:10px;margin-top:19px}.login-help{font-size:8px;margin-top:22px;padding-top:18px}.login-footnote{bottom:23px;font-size:8px}.admin-fields{gap:18px}.admin-fields label{font-size:12px}.login-form-side:has(.admin-fields){padding-top:115px;padding-bottom:100px}}.tabs-container{align-items:center}.tabs{min-width:0}.my-tasks-filter{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;border:1px solid #d0dbd0;border-radius:7px;background:#fff;color:#526552;padding:8px 11px;font-size:11px;font-weight:600;white-space:nowrap}.my-tasks-filter:hover{background:#f1f5ee}.my-tasks-filter.active{background:#e6f0e2;border-color:#8fac82;color:#315a35}.filter-switch{display:inline-flex;align-items:center;width:27px;height:16px;padding:2px;border-radius:12px;background:#bcc7b7;transition:background .15s}.filter-switch>span{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #23412a30;transition:transform .15s}.my-tasks-filter.active .filter-switch{background:#3f7146}.my-tasks-filter.active .filter-switch>span{transform:translate(11px)}.form-grid .assignee-field{grid-column:1/-1}.person{font-size:13px;font-weight:550;color:#495a43}.person-mine{color:#355d39}.person .avatar{height:26px;width:26px;font-size:9px;color:#506348;background:#e8eee3}.person-mine .avatar{background:#dae9cf;color:#365d34}.you-badge{font-size:9px;color:#355d34;border-color:#bdcfae;background:#e4efda}.tag{font-weight:600}.deadline-label,.task-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.4;padding:3px 6px;border:1px solid #d7e0e7;border-radius:4px;background:#eef2f6;color:#536576}.deadline-label.late{color:#a32c26;background:#ffebe7;border-color:#eab1a5}.deadline-label.due-today{color:#855100;background:#fff0cc;border-color:#e6c16a}.task-status.completed{color:#27633c;background:#e0f0e3;border-color:#a5cdae}.is-done .task-meta{opacity:1}.is-done .task-body h3{color:#687763;text-decoration-color:#8c9c84}.task-checkbox:checked{background:#477349;border-color:#477349}.task-checkbox:checked:disabled{background:#69876a;border-color:#69876a}.task-checkbox:disabled{border-color:#c1cabb}.past-day .task-card{opacity:1;background:#f0f3ee;border-color:#dae2d5}.past-day .task-body h3{color:#5c6b53}.past-day .is-done .task-body h3{color:#74806c}.past-day .day-date{opacity:.8}.stat-card>div>span{color:#69785f;font-weight:550}.stat-card strong small{color:#78866e}.stat-icon.green{background:#e0edd9;color:#416d36}.stat-icon.amber{background:#fff0cf;color:#926200}.stat-icon.lavender{background:#e9e3f5;color:#6d5198}@media(max-width:850px){.tabs{flex:1;min-width:0}.my-tasks-filter{font-size:10px;padding:8px;gap:7px}}@media(max-width:600px){.tabs-container{display:flex;flex-wrap:wrap;gap:0;align-items:stretch}.tabs{flex:0 0 100%;width:100%}.my-tasks-filter{margin:0 7px 9px;padding:7px 10px;font-size:11px;min-height:33px}.person{font-size:12px;line-height:1.5}.person .avatar{width:23px;height:23px;font-size:8px}.you-badge{font-size:8px}.deadline-label,.task-status{font-size:10px;padding:3px 5px}.today-marker{scroll-margin-top:170px}}.task-card.overdue-card,.past-day .task-card.overdue-card{background:#fff0ee;border-color:#e4a198;box-shadow:0 2px 5px #a13c3010}.task-card.overdue-card.mine{border-left-color:#bd493e}.task-card.overdue-card .task-body h3{color:#963c34}.task-card.overdue-card .person{color:#754b43}.task-card.overdue-card .person .avatar{background:#f6dcd5;color:#87463c}.task-card.overdue-card .task-checkbox{border-color:#d19b91}.task-card.overdue-card .task-actions .icon-button{color:#b66e62}.task-card.overdue-card .task-actions .icon-button:hover{background:#f8d7d0;color:#963c34}.task-card .person{color:#243a2b;font-weight:650}.task-card .person .avatar{background:#416246;color:#fff;font-size:10px;font-weight:700;border:1px solid #fff;box-shadow:0 0 0 1px #b6c7b1}.task-card .person-mine .avatar{background:#315d37;color:#fff}.task-card.overdue-card .person{color:#562a23}.task-card.overdue-card .person .avatar{background:#8d352d;color:#fff;box-shadow:0 0 0 1px #d19b90}@media(max-width:600px){.task-card .person .avatar{width:26px;height:26px;font-size:9px}}.employee-pin-field{min-width:0}.pin-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;font-size:10px;line-height:1.6;color:#75806b;margin-top:7px;min-height:18px}.pin-status svg{margin-top:2px}.pin-status.taken,.pin-status.error{color:#a52f28}.pin-status.available{color:#2e6a3a}.pin-status .text-button{padding:0;font-size:10px;text-decoration:underline}.employee-pin-field input[aria-invalid=true]{border-color:#c5574b;background:#fff5f2}.admin-tools{display:flex;align-items:center;gap:7px}.filter-label{display:inline-flex;align-items:center;gap:7px}.my-tasks-filter{justify-content:space-between}.tag-manager-list{margin:21px 0 15px;max-height:280px;overflow-y:auto}.managed-tag-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e8ece5}.managed-tag-dot{width:15px;height:15px;border-radius:5px;border:1px solid #00000015;flex-shrink:0}.managed-tag-row>strong{flex:1;min-width:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.managed-tag-row>small{font-size:10px;color:#78866f;white-space:nowrap}.tag-manager-note{font-size:11px;line-height:1.7;color:#7c8773}.tag-editor{border-top:1px solid #e0e7d9;margin-top:22px;padding-top:22px;display:flex;flex-direction:column;gap:17px}.tag-editor h3{font-size:14px;font-weight:650}.tag-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:14px}.tag-editor-fields input[type=color]{padding:5px;cursor:pointer}.tag-preview{display:flex;align-items:center;gap:10px;min-width:0}.tag-preview>span:first-child{font-size:11px;color:#89977e}.tag-preview .tag{max-width:100%;overflow-wrap:anywhere;white-space:normal}.tag-delete-confirm{background:#fff0ed;border:1px solid #e6b2a6;padding:13px;border-radius:8px;margin-bottom:15px;font-size:12px;color:#8b3b2f}.tag-delete-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:1100px){.admin-tools{gap:5px}.header-right:has(.admin-tools){gap:12px}}@media(max-width:600px){.header-right:has(.admin-tools){gap:8px}.admin-tools{gap:1px}.my-tasks-filter{width:calc(100% - 14px);flex:1 0 calc(100% - 14px);min-height:44px;margin:3px 7px 10px;padding:9px 12px;gap:16px;border-radius:9px;background:#f4f6f1;border-color:#d8e0d2;color:#53644d;font-size:12px;font-weight:600;box-shadow:0 1px 2px #2c472505}.my-tasks-filter.active{background:#e5efdf;border-color:#91ae81;color:#315a32}.filter-label{gap:9px}.filter-label svg{width:17px;height:17px}.filter-switch{height:22px;width:36px;padding:3px;flex-shrink:0;background:#98a590}.filter-switch>span{height:16px;width:16px}.my-tasks-filter.active .filter-switch{background:#3e703e}.my-tasks-filter.active .filter-switch>span{transform:translate(14px)}.tag-editor-fields{grid-template-columns:minmax(0,1fr) 77px;gap:11px}.managed-tag-row{gap:8px}.managed-tag-row>strong{font-size:12px}.managed-tag-row .icon-button{min-height:36px;min-width:32px;padding:7px}.tag-manager-note{font-size:10px}}.task-meta .tag{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-width:0}.tag>span{flex-shrink:0}.legend>div{overflow-wrap:anywhere;min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
