@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/be-vietnam-pro-vietnamese-400-normal.061fc986.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-vietnamese-400-normal.b8a5509c.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/be-vietnam-pro-latin-ext-400-normal.aa2e5312.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-latin-ext-400-normal.3f4ab674.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/be-vietnam-pro-latin-400-normal.33beca82.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-latin-400-normal.8d52a966.woff) format("woff");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/be-vietnam-pro-vietnamese-500-normal.e4f06173.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-vietnamese-500-normal.bf8fc1fa.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/be-vietnam-pro-latin-ext-500-normal.e57bcfaf.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-latin-ext-500-normal.74fd0318.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/be-vietnam-pro-latin-500-normal.40a8add6.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-latin-500-normal.fc09bde8.woff) format("woff");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/be-vietnam-pro-vietnamese-600-normal.4b6c894c.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-vietnamese-600-normal.b452c973.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/be-vietnam-pro-latin-ext-600-normal.105394b1.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-latin-ext-600-normal.e111544c.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/be-vietnam-pro-latin-600-normal.0d1580dd.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-latin-600-normal.d972a64e.woff) format("woff");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/be-vietnam-pro-vietnamese-700-normal.d1687477.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-vietnamese-700-normal.f4f23940.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/be-vietnam-pro-latin-ext-700-normal.76a7e302.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-latin-ext-700-normal.8c99ff83.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/be-vietnam-pro-latin-700-normal.1f2eb3f4.woff2) format("woff2"),url(/_next/static/media/be-vietnam-pro-latin-700-normal.9ffcf111.woff) format("woff");unicode-range:u+00??,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{color:#283c38;background:#f7f9f8;font-synthesis:none;--muted:#84908c;--line:#e8eeeb;--orange:#d98c53}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.65}a{color:inherit;text-decoration:none}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#5b9a85!important;box-shadow:0 0 0 3px #176b5912}a:focus-visible,button:focus-visible{outline:3px solid #86b9a9;outline-offset:3px}h1,h2,h3,p{margin:0}a,button{transition:background .15s,box-shadow .15s,transform .15s}svg{flex-shrink:0}button:hover{filter:brightness(.97)}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;padding:30px 18px 0;overflow-y:auto;overscroll-behavior:contain}.brand{font-size:var(--text-4xl);letter-spacing:-1.2px;font-weight:700;display:flex;align-items:center;gap:10px;padding:0 10px;color:#193f34;white-space:nowrap}.brand-dot{color:#d99a5d;margin-left:-9px}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--green);display:inline-flex;align-items:center;justify-content:center;color:white;position:relative;box-shadow:0 4px 8px #176b5915}.brand-mark i{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:#ecc581;border:1.5px solid var(--green)}.workspace-switch{display:flex;align-items:center;text-align:left;gap:10px;background:#f8faf9;border:1px solid var(--line);border-radius:9px;padding:12px 10px;margin:32px 0 28px}.workspace-switch>span:nth-child(2){flex:1 1;min-width:0}.workspace-switch strong{font-size:var(--text-sm);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switch small{font-size:var(--text-xs);color:var(--muted);display:block;margin-top:5px}.workspace-icon{display:grid;place-items:center;background:#edf1ed;width:33px;height:35px;border-radius:7px;color:#677d6c}.nav-caption{font-size:var(--text-xs);letter-spacing:1.1px;font-weight:600;color:#a0aba6;padding:0 12px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);padding:13px 14px;border-radius:7px;color:#70817a;text-align:left}.sidebar nav button span{flex:1 1}.sidebar nav button.active{background:#eaf4ef;color:#216a53;font-weight:600}.sidebar nav button:hover{background:#f3f7f5}.sidebar nav b{font-size:var(--text-xs);font-weight:600;min-width:22px;text-align:center;padding:3px 5px;border-radius:5px;background:#e6ece8;color:#829087}.sidebar nav .active b{background:#d9e9df;color:#387052}.nav-dot{width:6px;height:6px;border-radius:50%;background:#d79d60}.sidebar-bottom{margin-top:auto;padding-top:30px}.plan-promo{border:1px solid #e4ece3;background:linear-gradient(120deg,#f1f6ef,#f8f9f3);border-radius:10px;padding:16px;margin:0 4px 20px}.promo-icon{display:flex;color:#628a62;margin-bottom:11px}.plan-promo strong{font-size:var(--text-xs);line-height:1.7;display:block}.plan-promo p{font-size:var(--text-xs);line-height:1.8;color:#83927f;margin:7px 0 12px}.plan-promo button{font-size:var(--text-xs);color:#3f714f;font-weight:600;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0}.billing-nav{font-size:var(--text-sm);display:flex;gap:13px;align-items:center;padding:8px 15px 18px;color:#7a8881}.billing-nav.selected{color:var(--green)}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:21px 3px}.profile>div{flex:1 1;min-width:0}.profile strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile small,.profile strong{display:block;font-size:var(--text-xs)}.profile small{color:#97a099;margin-top:5px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;font-weight:600;letter-spacing:-.5px;background:#e5eddf;color:#697e55;border:3px solid #fff}.avatar,.avatar.small{font-size:var(--text-xs)}.avatar.small{width:31px;height:31px;border-width:2px}.tone-1{background:#ede7db;color:#a68b56}.tone-2{background:#e7e7f4;color:#8a80b1}.tone-3{background:#f0e0db;color:#b98873}.tone-4{background:#deebee;color:#698c97}.main{margin-left:248px;min-width:0;flex:1 1}.topbar{height:78px;border-bottom:1px solid var(--line);background:#ffffffc9;justify-content:space-between;padding:0 36px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:14px;font-size:var(--text-xs);color:#a0aaa5}.breadcrumb strong{font-weight:500;color:#62756b}.top-actions{gap:20px}.today-label,.top-actions{display:flex;align-items:center}.today-label{gap:8px;font-size:var(--text-xs);color:#7c8a82}.top-divider{height:20px;width:1px;background:var(--line)}.icon-button{display:inline-flex;align-items:center;justify-content:center;color:#87928b;padding:5px;border-radius:6px}.notification-trigger{position:relative}.notification-trigger i{width:6px;height:6px;background:#cb9068;border-radius:50%;position:absolute;top:3px;right:5px;border:1px solid white}.page-content{max-width:1590px;padding:32px 36px 0;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.page-heading>div{min-width:0;overflow-wrap:anywhere}.eyebrow{font-size:var(--text-xs);letter-spacing:1.3px;color:#839388;font-weight:500;display:block;margin-bottom:11px}h1{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.8px;line-height:1.4}.page-heading p{color:#93a098;font-size:var(--text-base);margin-top:9px;line-height:1.8}.sun{color:#d5a85a;font-size:var(--text-3xl);display:inline-block;margin-left:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--green);border:1px solid var(--green);color:white;border-radius:7px;padding:11px 16px;font-size:var(--font-control);font-weight:500;white-space:nowrap;box-shadow:0 2px 3px #1c715414}.button:hover{background:#105b4b}.button.secondary{background:#fff;border-color:#dce6df;color:#52695c;box-shadow:none}.overview-strip{border:1px solid #e8eade;background:#f5f6ed;border-radius:7px;padding:12px 17px;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:#8e947a;margin-bottom:24px}.overview-strip>span{display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:5px;height:5px;background:#79a57b;border-radius:50%;vertical-align:middle}.overview-strip button{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:#869071}.overview-strip b{font-weight:500;color:#697b55}.overview-strip svg{margin-left:9px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stats-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.stat-card{min-width:0;text-align:left;background:white;border:1px solid var(--line);border-radius:10px;padding:18px 19px;display:flex;flex-direction:column;gap:10px;opacity:1!important}.stat-card.clickable:hover{box-shadow:0 6px 20px #294a3708}.stat-card>div{display:flex;justify-content:space-between;align-items:center;gap:6px}.stat-card>div>span:first-child{font-size:var(--text-xs);color:#7d8d83}.stat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.stat-icon.green{color:#579c77;background:#edf7f0}.stat-icon.blue{color:#7299c0;background:#eff5fc}.stat-icon.orange{color:#d6a170;background:#fcf4e9}.stat-icon.purple{color:#a398cb;background:#f4f1fa}.stat-card>strong{overflow-wrap:anywhere;font-size:var(--text-4xl);font-weight:600;letter-spacing:-.9px;line-height:1.3}.stat-card:last-child>strong{font-size:var(--text-3xl);margin-top:5px}.stat-card small{font-size:var(--text-xs);color:#a0aaa3;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:23px}.panel{border:1px solid var(--line);border-radius:10px;background:white;min-width:0;overflow:hidden}.panel-head{justify-content:space-between;gap:12px;padding:21px 22px}.panel-head,.panel-head h2{display:flex;align-items:center}.panel-head h2{gap:8px;font-size:var(--font-section-title);font-weight:600;letter-spacing:-.15px}.panel-head p{font-size:var(--text-xs);color:#9aa59e;margin-top:8px}.count-pill{font-size:var(--text-xs);background:#f1f4f1;color:#94a28e;display:inline-block;padding:3px 6px;border-radius:5px;font-weight:500}.text-button{display:inline-flex;align-items:center;gap:7px;color:#5e8c71;font-size:var(--text-xs);white-space:nowrap;padding:0}.small-tabs{border-bottom:1px solid var(--line);display:flex;gap:25px;padding:0 22px}.small-tabs button{font-size:var(--text-xs);padding:0 0 13px;color:#9aa49c;position:relative}.small-tabs button.active{color:#3d7f58;font-weight:500}.small-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#73a37b}.small-tabs span{display:inline-block;padding:2px 5px;background:#f1f4f1;font-size:var(--text-xs);border-radius:4px;margin-left:3px}.task-row{gap:14px;padding:17px 21px;border-bottom:1px solid #f0f3f0;min-height:70px}.check-task,.task-row{display:flex;align-items:center}.check-task{border:1.5px solid #d9e2d9;width:15px;height:15px;border-radius:5px;justify-content:center;flex-shrink:0;padding:0;color:#fff}.check-task.checked,.check-task:hover{border-color:var(--green)}.check-task.checked{background:var(--green)}.task-title{padding:0;flex:1 1;min-width:0;text-align:left}.task-title strong{font-size:var(--text-base);font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53695c}.task-title span{overflow-wrap:anywhere;font-size:var(--text-xs);color:#a7afa9;display:flex;align-items:center;gap:6px;margin-top:6px}.task-row.completed .task-title strong{color:#9da99f;text-decoration:line-through}.due{display:flex;align-items:center;gap:4px;color:#91a18f;min-width:115px}.due,.due small{font-size:var(--text-xs)}.due small{margin-left:3px;color:#a6afa4}.due.late,.due.late small{color:#c9977f}.unassigned{width:31px;text-align:center;color:#bec6bf}.compact .due{min-width:101px;font-size:var(--text-xs)}.compact .task-row{gap:12px}.add-inline,.compact .due small{font-size:var(--text-xs)}.add-inline{display:flex;align-items:center;gap:7px;width:100%;padding:16px 22px;color:#87a08a;text-align:left}.add-inline:hover{background:#f8fbf8}.soft-icon{display:grid;place-items:center;width:32px;height:32px;background:#f6f7f1;color:#97a17f;border-radius:8px}.reminder-panel{display:flex;flex-direction:column}.reminder-panel .panel-head{padding-bottom:20px}.reminder-timeline{padding:0 22px;flex:1 1}.timeline-item{display:flex;gap:13px;width:100%;padding:10px 0 16px;text-align:left;position:relative}.timeline-item:before{content:"";position:absolute;left:4px;top:20px;bottom:0;border-left:1px dashed #e1e7dd}.timeline-item:last-child:before{display:none}.timeline-dot{display:block;width:9px;height:9px;flex-shrink:0;background:#a8bca0;border:2px solid #eef4e9;border-radius:50%;margin-top:2px}.dot-1{background:#d1b185;border-color:#faf1e5}.dot-2{background:#a4afd0;border-color:#f0f1f9}.timeline-item>div{flex:1 1;min-width:0}.timeline-item small{font-size:var(--text-xs);letter-spacing:.3px;color:#8c9e86}.timeline-item small span{color:#a6afa0}.timeline-item strong{display:block;font-size:var(--text-xs);font-weight:500;margin:7px 0;color:#5a6f5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-category{font-size:var(--text-xs);color:#aab3a5;display:flex;align-items:center;gap:7px}.timeline-item>svg{color:#bdc7b8;margin-top:20px}.reminder-footer{font-size:var(--text-xs);padding:15px 22px;color:#7b987c;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fafbf7}.month-tag{font-size:var(--text-xs);border:1px solid var(--line);padding:6px 8px;color:#94a28e;border-radius:5px}.cash-summary{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:0 22px;margin-top:1px}.cash-summary>div{display:flex;flex-direction:column;gap:8px}.cash-summary span{font-size:var(--text-xs);color:#9ba696}.cash-summary strong{font-size:var(--text-lg);font-weight:500;color:#697d64}.cash-summary i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:4px}.income-dot{background:#75a48c}.expense-dot{background:#dcc4a4}.text-green{color:#4e9170!important}.text-orange{color:#c59570!important}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;padding:20px 30px 18px;height:170px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#f7f9f5 40px,#f7f9f5 41px);background-clip:content-box}.bar-group{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.bar-pair{display:flex;align-items:flex-end;gap:5px}.bar{width:28px;border-radius:3px 3px 0 0}.income-bar{background:#79a68f}.expense-bar{background:#dfc7a7}.bar-group>span{font-size:var(--text-xs);color:#a7b09f}.team-progress{padding:0 22px 9px;display:flex;flex-direction:column;gap:19px}.member-progress{display:flex;align-items:center;gap:10px}.member-progress>div{flex:1 1}.member-progress>div>div{display:flex;align-items:center;justify-content:space-between}.member-progress strong{font-size:var(--text-xs);font-weight:500;color:#71816b}.member-progress span:not(.avatar){font-size:var(--text-xs);color:#a4ae9e}progress{appearance:none;width:100%;height:4px;display:block;border:0;border-radius:4px;margin-top:9px;overflow:hidden}progress::-webkit-progress-bar{background:#f0f4ed}progress::-webkit-progress-value{background:#a5bea0;border-radius:4px}progress::-moz-progress-bar{background:#a5bea0}.team-note{display:flex;align-items:center;gap:9px;margin:10px 22px 0;border-top:1px solid #f0f3eb;padding:15px 0;font-size:var(--text-xs);color:#b0b6a5}.tiny-leaf{font-size:var(--text-xl);color:#b6c5a8}.page-footer{display:flex;justify-content:space-between;align-items:center;padding:25px 0;color:#b0b9b0;font-size:var(--text-xs)}.page-footer>span:first-child{font-size:var(--text-sm);font-weight:600;color:#8a9d88}.page-footer>span:first-child>span:first-child{color:#cdbd93}.page-footer>span:first-child>span:last-child{font-size:var(--text-xs);font-weight:400;margin-left:12px;color:#b2bbae}.page-footer .live-dot{margin-right:6px;width:4px;height:4px;background:#a9bd9b}.tag{display:inline-flex;align-items:center;font-size:var(--text-xs);padding:5px 7px;border-radius:4px;white-space:nowrap}.priority-high{background:#fbede9;color:#c28572}.priority-medium{background:#faf4e7;color:#b29559}.priority-low{background:#edf5ed;color:#779a76}.status{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-todo{color:#b49660}.status-doing{color:#6e92b2}.status-done{color:#779b7c}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:14px}.filter-tabs{display:flex;gap:6px}.filter-tabs button{font-size:var(--text-xs);color:#89988d;border-radius:6px;padding:9px 14px}.filter-tabs button.active{background:#e7f1e9;color:var(--green);font-weight:500}.view-toggle{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px;background:white}.view-toggle button{padding:6px 8px;display:flex;color:#a5afa7;border-radius:4px}.view-toggle button.active{background:#eef4ee;color:var(--green)}.search-box{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:7px;padding:0 13px;max-width:440px;margin-bottom:20px;color:#a6b1a6}.search-box input{width:100%;padding:12px 0;font-size:var(--font-control);border:0;box-shadow:none!important;background:transparent;color:inherit}.search-box input::placeholder{color:#a3afa3}.search-box button{padding:0;display:flex;color:#a6b1a6}.table-labels{display:grid;grid-template-columns:1fr 95px 140px 78px 100px;gap:15px;font-size:var(--text-xs);letter-spacing:.5px;color:#99a995;background:#fafbf8;padding:15px 22px}.task-list .task-row>.tag{width:80px;justify-content:center}.task-list .task-row>.due{width:140px;min-width:140px}.task-list .task-row>.avatar,.task-list .task-row>.unassigned{margin-right:34px}.task-list .task-row>.status{width:100px}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:22px}.calendar-header h2{font-size:var(--font-section-title)}.calendar-header>div{display:flex;gap:15px;align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{font-size:var(--text-xs);text-align:center;padding:14px 0;background:#f9fbf6;color:#91a186}.calendar-cell,.weekday{border-top:1px solid var(--line)}.calendar-cell{min-height:115px;border-right:1px solid var(--line);padding:9px;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.muted{background:#fbfcfa;color:#c4cbbc}.day-number{width:24px;height:24px;border-radius:50%;font-size:var(--text-xs);padding:0;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.current .day-number{background:var(--green);color:white}.calendar-task{font-size:var(--text-xs);display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f0f5e9;padding:5px 6px;border-radius:3px;margin-bottom:4px;text-align:left}.calendar-task.status-doing{background:#edf2f7}.calendar-task.status-done{background:#eaf3eb}.calendar-cell>small{font-size:var(--text-xs);color:#94a086}.hint{font-size:var(--text-xs);color:#99a591;display:flex;align-items:flex-start;gap:6px;line-height:1.8;margin-top:16px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-card{min-width:0;overflow-wrap:anywhere;text-align:left;padding:22px}.customer-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.service-tag{font-size:var(--text-xs);background:#f3f6ee;color:#93a07e;padding:5px 7px;border-radius:4px}.customer-card h3{font-size:var(--font-card-title);font-weight:500;margin-top:17px}.customer-card p{font-size:var(--text-base);color:#a4ae9b;margin:6px 0 20px}.customer-card>span{display:flex;align-items:center;gap:9px;font-size:var(--text-xs);color:#94a08b;margin-top:12px}.customer-card footer{margin-top:23px;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:var(--text-xs);color:#819477}.panel-head select{border:1px solid #e3ebdd;padding:8px 10px;border-radius:5px;font-size:var(--font-control);color:#859778;background:white}.transaction-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:18px 22px}.transaction-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:8px}.transaction-icon.income{background:#edf5eb;color:#78a272}.transaction-icon.expense{background:#fbf2e9;color:#c19a70}.transaction-row>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.transaction-row>div>strong{display:block;font-size:var(--text-sm);font-weight:500}.transaction-row small{display:block;font-size:var(--text-xs);color:#a4af99;margin-top:6px}.transaction-row>span:not(.transaction-icon){font-size:var(--text-xs);color:#a3af98;margin-right:15px}.transaction-row>strong{font-size:var(--text-sm);font-weight:500;min-width:130px;text-align:right}.team-row{display:flex;align-items:center;gap:15px;padding:20px 24px;border-top:1px solid var(--line)}.team-row>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.team-row strong{font-size:var(--text-base);font-weight:500}.team-row strong small{font-size:var(--text-base);font-weight:400;color:#a0ac95}.team-row>div>span{display:block;color:#a0ac96;font-size:var(--text-xs);margin-top:6px}.role-tag{font-size:var(--text-xs);border:1px solid #e6ecdf;padding:6px 9px;border-radius:5px;color:#9aa88b;min-width:105px;text-align:center}.role-tag.owner{color:#779670;background:#f1f5ed}.team-task-count{font-size:var(--text-xs);color:#9fab91;min-width:130px;text-align:right}.info-card{padding:23px;background:#f0f5ea;border:1px solid #e6eedc;border-radius:9px;display:flex;align-items:flex-start;gap:15px;margin-top:25px;color:#90a27c}.info-card strong{font-size:var(--text-sm);font-weight:500;color:#7d956b}.info-card p{font-size:var(--text-xs);line-height:1.9;margin-top:8px}.invite-result{padding:24px;border:1px solid #dfe9d2;border-radius:10px;background:white;margin-top:20px}.invite-result h3{font-size:var(--font-card-title)}.invite-result p{font-size:var(--text-xs);color:#97a487;margin:12px 0}.invite-result>div{display:flex;gap:12px}.invite-result input{flex:1 1;min-width:0;border:1px solid #dee6d2;padding:10px;border-radius:6px;font-size:var(--font-control)}.subscription-banner{background:#eef5eb;border:1px solid #dee9d5;border-radius:10px;padding:23px;display:flex;align-items:center;gap:16px}.subscription-banner>div{flex:1 1}.subscription-banner strong{font-size:var(--text-sm);font-weight:600}.subscription-banner p{font-size:var(--text-xs);color:#8d9d7b;margin-top:7px;line-height:1.8}.subscription-banner .soft-icon{background:#e0ecd7;width:42px;height:42px;color:#8ba373}.pricing-period{display:flex;justify-content:center;margin:30px 0 39px}.pricing-period>div{background:#eaf0e4;padding:4px;border-radius:8px;display:flex}.pricing-period button{font-size:var(--text-xs);color:#8b9f77;padding:11px 17px;border-radius:6px}.pricing-period button.active{background:white;color:#577641;box-shadow:0 1px 4px #3e562010}.pricing-period span{font-size:var(--text-xs);color:#91a46f;margin-left:5px;background:#f1f5e9;padding:3px 5px;border-radius:3px}.pricing-grid{padding-top:4.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.pricing-card{--plan-padding-y:27px;--plan-padding-x:27px;min-width:0;overflow-wrap:anywhere;position:relative;padding:var(--plan-padding-y) var(--plan-padding-x);border:1px solid #e2ebd7;border-radius:12px;background:#fff}.pricing-card.recommended{border-top-left-radius:0;border-top-right-radius:0;border-color:#749650;box-shadow:0 5px 20px #6a873b0d}.recommended-label{position:absolute;bottom:100%;left:-1px;right:-1px;background:var(--green);color:#e5f0df;text-align:center;font-size:var(--text-xs);letter-spacing:.5px;border-radius:11px 11px 0 0;padding:10px 16px}.plan-icon{background:#f2f6ed;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:#96a976;margin-bottom:20px}.pricing-card h2{font-size:var(--font-section-title);font-weight:600;margin-bottom:10px}.pricing-card>p{font-size:var(--text-xs);color:#9dac89;line-height:1.9;min-height:38px}.plan-price{font-size:var(--text-3xl);font-weight:600;margin:23px 0;letter-spacing:-.9px;white-space:nowrap}.plan-price span{font-size:var(--text-xs);color:#acb699;font-weight:400;letter-spacing:0;margin-left:3px}.pricing-card .button{width:100%;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.5}.pricing-card .button svg{flex-shrink:0}.pricing-card ul{list-style:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.pricing-card li{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-xs);color:#81996c;margin:13px 0;line-height:1.7}.pricing-card li svg{color:#97b07f;margin-top:1px}.pricing-note{justify-content:center;gap:7px;text-align:center;color:#a4b48c;line-height:1.8;margin:25px 0}.order-row,.pricing-note{display:flex;align-items:center;font-size:var(--text-xs)}.order-row{gap:15px;justify-content:space-between;padding:18px 22px;border-top:1px solid var(--line)}.order-row a{display:flex;gap:7px;color:var(--green)}.progress-large{padding:25px;text-align:center}.progress-large>strong{font-size:45px}.progress-large p{font-size:var(--text-sm);color:#9cac8d;margin:10px 0 30px}.empty{text-align:center;padding:35px 20px;color:#a6b29b;font-size:var(--text-xs);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.empty-icon{background:#f1f6eb;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#a8bb94;margin-bottom:15px}.empty h3{font-size:var(--font-card-title);font-weight:500;color:#91a17f;margin-bottom:8px}.empty p{line-height:1.9;max-width:300px}.empty .button{margin-top:18px}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#1631245c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.modal{background:#fff;border-radius:15px;width:580px;max-width:100%;max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 20px 80px #12321c30}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:var(--font-section-title);font-weight:600}.modal-heading .eyebrow{font-size:var(--text-xs)}.modal form{padding:23px 28px}.task-editor-fields{border:0;padding:0;margin:0;min-width:0}.task-editor-fields:disabled{opacity:.8}.task-team-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:17px;font-size:var(--text-sm);color:#718579}.task-team-filter select{min-width:220px;max-width:100%;border:1px solid #dae5de;border-radius:8px;padding:10px 12px;background:#fff;color:#3f6452;font:inherit}.task-search-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px}.task-search-toolbar>.search-box{flex:1 1 280px;min-width:0;max-width:none;margin-bottom:0}.task-search-toolbar>.task-team-filter{margin:0 0 0 auto;min-width:0}.task-search-toolbar .task-team-filter>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:600px){.task-search-toolbar>.task-team-filter{width:100%}.task-search-toolbar .task-team-filter select{flex:1 1;min-width:0}}.field{display:flex;min-width:0;flex-direction:column;gap:8px;margin-bottom:18px}.field>span{font-size:var(--text-xs);font-weight:500;color:#6e8261}.field input,.field select,.field textarea{border:1px solid #e1e8d7;background:#fdfefc;border-radius:6px;color:#607451;padding:11px 12px;font-size:var(--font-control);width:100%;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#b1bba3}.field textarea{resize:vertical;min-height:75px;line-height:1.8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.modal-description{font-size:var(--text-sm);line-height:1.8;color:#95a482;margin-bottom:22px}.toast{position:fixed;z-index:100;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d2e2c2;border-radius:10px;padding:15px 20px;box-shadow:0 8px 30px #24331820;font-size:var(--text-sm);max-width:calc(100vw - 30px);color:#729956}.toast.error{color:#b77c65;border-color:#efd8cd}.toast button{display:flex;margin-left:8px;color:inherit}.drawer-scrim{position:fixed;inset:0;z-index:49;background:#18362920}.notification-drawer{position:fixed;z-index:50;right:0;top:0;bottom:0;width:390px;max-width:100vw;background:white;box-shadow:-10px 0 40px #25351610;overflow:auto}.notice-item{display:flex;gap:14px;padding:23px;text-align:left;border-top:1px solid var(--line);width:100%;color:#93a581}.notice-item.unread{background:#f2f7eb}.notice-item strong{font-size:var(--text-sm);color:#6e8856}.notice-item p{line-height:1.8;margin:7px 0}.notice-item p,.notice-item small{font-size:var(--text-xs)}.drawer-hint{padding:20px}.mobile-toggle{display:none}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;font-size:var(--text-sm);color:#8e9f7c}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-story{position:relative;background:#eef3e9;padding:45px 55px;display:flex;flex-direction:column;overflow:hidden}.auth-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #dce7d3;border-radius:50%;right:-180px;bottom:-250px;pointer-events:none}.auth-story .brand{padding:0}.auth-story-body{margin:auto 0;padding:75px 0}.auth-story-body .eyebrow{font-size:var(--text-xs);color:#8d9e7d;letter-spacing:1.5px;margin-bottom:30px}.auth-story-body h1{font-size:60px;line-height:1.3;font-weight:600;letter-spacing:-2.7px;color:#34553b}.auth-story-body em{font-style:normal;color:#81986b}.auth-story-body>p{font-size:var(--text-base);color:#97a587;line-height:2.1;margin-top:25px}.auth-task-preview{display:flex;align-items:center;gap:15px;background:#ffffffb8;border:1px solid #fff;border-radius:12px;margin-top:40px;padding:21px;max-width:380px;box-shadow:0 8px 20px #4c66360a;transform:rotate(-2deg)}.auth-task-preview .checked{color:#f6faf2;background:#86a174;width:24px;height:24px;display:grid;place-items:center;border-radius:7px}.auth-task-preview strong{font-size:var(--text-xs);font-weight:500;color:#738763}.auth-task-preview>div{flex:1 1}.auth-task-preview>div>span{font-size:var(--text-xs);color:#a9b49a;display:block;margin-top:7px}.preview-spark{color:#d9bb85;font-size:var(--text-3xl)}.auth-feature-row{display:flex;gap:25px;margin-top:35px}.auth-feature-row span{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:#94a881}.auth-copyright{font-size:var(--text-xs);color:#a8b699}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form{width:370px;max-width:100%}.welcome-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #e6edde;border-radius:13px;color:#7d9766;margin-bottom:25px;background:#f7f9f3}.auth-form h2{font-size:var(--font-section-title);font-weight:600;letter-spacing:-.6px;color:#3f593b;line-height:1.5}.auth-form>p{color:#a2ae95;font-size:var(--text-base);line-height:1.9;margin-top:10px;margin-bottom:30px}.auth-form .field>span{color:#869878}.auth-form .field input{padding:13px 14px}.auth-form form>.button{width:100%;padding:13px;margin-top:5px;flex-direction:row-reverse}.auth-form .auth-switch{text-align:center;font-size:var(--text-xs);margin:24px 0}.auth-switch button{padding:0;color:#688c50;font-weight:500;font-size:var(--text-xs)}.auth-security{padding-top:24px;border-top:1px solid var(--line);justify-content:center;gap:7px;color:#afb9a3}.auth-security,.form-error{display:flex;align-items:center;font-size:var(--text-xs)}.form-error{background:#fbf0eb;color:#b6816d;border:1px solid #f2dfd6;border-radius:6px;padding:10px;gap:8px;line-height:1.7;margin-bottom:15px}@media (min-width:1500px){.page-content{padding:40px 45px 0}.dashboard-grid{gap:25px}.task-row{padding-top:20px;padding-bottom:20px}.stat-card{padding:22px}.sidebar{width:265px}.main{margin-left:265px}}@media (max-width:1200px){.sidebar{width:218px;padding-left:13px;padding-right:13px}.main{margin-left:218px}.page-content{padding:27px 24px 0}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:17px}.panel-head{padding:19px 17px}.task-row{padding:16px;gap:10px}.compact .due{min-width:74px;flex-wrap:wrap;max-width:77px}.compact .due small{margin-left:17px}.stats-grid{gap:12px}.stat-card{padding:16px 13px}.stat-card>strong{font-size:var(--text-4xl)}.stat-card:last-child>strong{font-size:var(--text-2xl)}.page-heading h1{font-size:var(--font-page-title)}.table-labels{display:none}.task-list .task-row>.due{width:110px;min-width:110px}.task-list .task-row>.avatar,.task-list .task-row>.unassigned{margin-right:0}.task-list .task-row>.status{width:80px}.task-list .task-row>.tag{width:65px}.plan-price{font-size:var(--text-2xl)}.pricing-card{--plan-padding-y:22px;--plan-padding-x:19px}.auth-story{padding:40px}.auth-story-body h1{font-size:52px}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-strip>span{display:none}.overview-strip{justify-content:center}.compact .due{min-width:110px;max-width:none}.compact .due small{margin-left:3px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{gap:14px}.pricing-card{--plan-padding-y:20px;--plan-padding-x:14px}.plan-price{font-size:var(--text-lg);letter-spacing:-.5px}.pricing-card h2{font-size:var(--font-section-title)}.pricing-card li,.recommended-label{font-size:var(--text-xs)}.task-list .task-row>.tag,.team-task-count{display:none}.calendar-cell{padding:6px;min-height:95px}.calendar-task{font-size:var(--text-xs)}.auth-story-body h1{font-size:43px}.auth-story{padding:32px}.auth-form-side{padding:35px}.auth-story-body>p{font-size:var(--text-base)}.auth-feature-row{gap:13px}.auth-feature-row span{font-size:var(--text-xs)}}@media (max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:248px}.sidebar.open{transform:translateX(0)}.sidebar-scrim{position:fixed;inset:0;background:#213b2255;z-index:25}.main{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{padding:0 18px;height:65px}.breadcrumb>span,.breadcrumb>svg{display:none}.top-actions{gap:12px}.today-label,.top-divider{display:none}.page-content{padding:25px 18px 0}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:var(--font-page-title)}.page-heading p{font-size:var(--text-base);max-width:340px}.page-heading .button{font-size:var(--font-control);padding:10px;align-self:flex-start}.page-heading .eyebrow{font-size:var(--text-xs)}.sun{font-size:var(--text-2xl)}.overview-strip{padding:11px}.overview-strip,.overview-strip button{font-size:var(--text-xs)}.stats-grid{gap:12px}.stat-card>strong{font-size:var(--text-4xl)}.stat-card:last-child>strong{font-size:var(--text-3xl)}.stats-grid.three{grid-template-columns:1fr}.dashboard-grid{gap:18px}.page-footer{font-size:var(--text-xs)}.page-footer>span:first-child>span:last-child{display:none}.toolbar{align-items:flex-start}.filter-tabs{gap:2px;flex-wrap:wrap}.filter-tabs button{font-size:var(--text-xs);padding:8px}.task-list .task-row>.status{display:none}.task-list .task-row>.due{min-width:80px;width:80px;flex-wrap:wrap}.task-list .task-row>.due small{margin-left:17px}.task-row{gap:10px;padding:16px 14px}.task-title strong{font-size:var(--text-base)}.task-title span{font-size:var(--text-xs)}.customer-card{padding:17px}.customer-card h3{font-size:var(--font-card-title)}.customer-card footer,.customer-card>span{font-size:var(--text-xs)}.customer-grid{gap:13px}.service-tag{font-size:var(--text-xs)}.calendar-header{padding:17px}.calendar-header h2{font-size:var(--font-section-title)}.calendar-cell{min-height:87px;padding:4px}.calendar-task,.weekday{font-size:var(--text-xs)}.calendar-task{padding:3px}.day-number{font-size:var(--text-xs);width:21px;height:21px}.transaction-row{gap:10px;padding:16px 14px;flex-wrap:wrap}.transaction-row>div>strong,.transaction-row>strong{font-size:var(--text-xs)}.transaction-row>strong{min-width:100px}.transaction-row>span:not(.transaction-icon){display:none}.team-row{padding:16px;gap:10px}.team-row strong{font-size:var(--text-base)}.role-tag{min-width:85px}.role-tag,.team-row>div>span{font-size:var(--text-xs)}.info-card{padding:17px}.info-card p{font-size:var(--text-xs)}.pricing-grid{padding-top:0;grid-template-columns:1fr;gap:35px}.pricing-card.recommended{margin-top:4.5rem}.pricing-card{--plan-padding-y:27px;--plan-padding-x:27px}.pricing-card h2{font-size:var(--font-section-title)}.plan-price{font-size:clamp(24px,7vw,30px)}.pricing-card li{font-size:var(--text-sm)}.recommended-label{font-size:var(--text-xs)}.subscription-banner{padding:18px}.subscription-banner>.tag{display:none}.subscription-banner strong{font-size:var(--text-sm)}.subscription-banner p{font-size:var(--text-xs)}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-heading{padding:21px}.modal form{padding:20px}.modal-heading h2{font-size:var(--font-section-title)}.form-grid{gap:0 12px}.field input,.field select,.field textarea{font-size:var(--font-control);padding:10px}.invite-result>div{flex-direction:column}.auth-page{display:block}.auth-story{padding:25px;background:#eff4e9}.auth-copyright,.auth-story-body,.auth-story:after{display:none}.auth-story .brand{font-size:var(--text-3xl)}.auth-form-side{padding:35px 25px 50px;min-height:calc(100vh - 89px)}.auth-form{width:400px}.auth-form h2{font-size:var(--font-section-title)}.auth-form>p{font-size:var(--text-base)}.auth-form .field>span{font-size:var(--text-sm)}.auth-form .field input{font-size:var(--font-control)}.toast{font-size:var(--text-xs);padding:14px;min-width:280px}.empty{padding:28px 18px}}@media (max-width:600px){.page-heading{flex-wrap:wrap}.page-heading>div{min-width:0;flex:1 1 220px}.customer-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.stats-grid:not(.three)>.stat-card:nth-child(n+3){grid-column:1/-1}.panel-head{flex-wrap:wrap}.cash-summary>div{flex:1 1 110px;min-width:0}.cash-summary strong{overflow-wrap:anywhere}.bar-chart{padding-inline:16px}.bar{width:clamp(12px,4vw,24px)}.compact .task-row,.task-row{display:grid;grid-template-columns:18px minmax(0,1fr) 31px;gap:8px 10px}.task-row>.task-title{grid-column:2}.task-list .task-row>.due,.task-row>.due{grid-column:2;grid-row:2;width:auto;min-width:0;max-width:none}.task-list .task-row>.due small{margin-left:3px}.task-row>.avatar,.task-row>.unassigned{grid-column:3;grid-row:1/3}.team-row{flex-wrap:wrap}.team-row>.role-tag{margin-left:auto}.calendar-header{flex-wrap:wrap;gap:12px}.modal-actions{flex-wrap:wrap}.modal-heading{gap:12px}.modal-heading>div{min-width:0;overflow-wrap:anywhere}.modal-heading>button{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.auth-form>p,.auth-story-body>p,.page-heading p,.panel-head p{color:#748575}.customer-card p,.stat-card small,.task-title span,.timeline-category{color:#7e8e7b}.auth-form .field>span,.field>span{color:#596f53}.auth-copyright,.auth-feature-row span,.auth-security{color:#798e6c}.auth-form .auth-switch,.auth-form input::placeholder{color:#86957b}.page-heading h1{color:#293f32}@media (max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.invite-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f0f5ec}.invite-page>.panel{padding:35px;width:430px;max-width:100%}.invite-page .button{width:100%}.workspace-menu{position:absolute;left:18px;right:18px;top:172px;border:1px solid #dce6d5;background:white;box-shadow:0 10px 30px #263d2618;border-radius:8px;z-index:35;padding:8px;max-height:340px;overflow:auto}.workspace-menu>span{display:block;font-size:var(--text-xs);letter-spacing:1px;padding:8px;color:#8da17c}.workspace-menu button{display:flex;gap:8px;align-items:center;padding:12px 8px;border-radius:5px;font-size:var(--text-xs);width:100%;text-align:left;color:#728966}.workspace-menu button:hover{background:#f2f6ee}.workspace-menu strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:500;flex:1 1}.billing-policy{max-width:700px;margin:0 auto 25px;text-align:center;font-size:var(--text-xs);color:#819475;line-height:1.9}.modal-actions>.modal-trash-button{margin-right:auto;color:#b54c3b;border-color:#e7c6c0}.modal-trash-button:not(:disabled):hover{background:#fff3f0;border-color:#b54c3b}.transaction-row>span.action-menu{display:inline-flex;margin-right:0}.calendar-agenda{display:none}@media (max-width:1000px){.calendar-panel .calendar-grid{display:none}.calendar-agenda{display:block;padding:0 16px 20px}.calendar-agenda-empty,.calendar-agenda-hint{color:var(--muted);font-size:var(--text-sm);line-height:1.7}.calendar-agenda-date{font-size:var(--text-sm);margin:24px 0 10px}.calendar-agenda-task{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:14px;margin-top:8px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#f8faf7;overflow-wrap:anywhere;line-height:1.6}.calendar-agenda-task strong{font-size:var(--text-sm)}.calendar-agenda-task>span{font-size:var(--text-xs);color:var(--muted)}.calendar-agenda-task .calendar-agenda-status{border-radius:5px;padding:2px 8px;background:#edf2f7;color:#476883}.calendar-agenda-task .status-done{background:#eaf3eb;color:#42765a}}.customer-detail-modal{width:960px}.customer-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.customer-detail-layout>form{min-width:0}.customer-related-tasks{padding:24px;background:#f7faf8;border-left:1px solid var(--line);min-width:0}.customer-tasks-heading{display:flex;align-items:center;gap:10px}.customer-tasks-heading h3{margin:0;font-size:var(--font-card-title)}.customer-tasks-hint{margin:10px 0 20px;color:var(--muted);font-size:var(--text-xs)}.customer-tasks-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-height:480px;overflow-y:auto}.customer-task-link{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:white;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.customer-task-link:hover{border-color:var(--green)}.customer-task-link:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.customer-task-link strong{font-size:var(--text-base)}.customer-task-meta,.customer-task-open{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.customer-task-meta svg,.customer-task-open svg{flex-shrink:0}.customer-task-open{color:var(--green)}.customer-tasks-empty{color:var(--muted);font-size:var(--text-sm);padding:20px 0}@media (max-width:700px){.customer-detail-layout{grid-template-columns:minmax(0,1fr)}.customer-related-tasks{padding:20px;border-left:0;border-top:1px solid var(--line)}.customer-tasks-list{max-height:260px}}:root{--font-sans:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.75rem;--text-5xl:2rem;--text-6xl:2.5rem;--font-page-title:var(--text-4xl);--font-section-title:var(--text-xl);--font-card-title:var(--text-lg);--font-control:var(--text-base);--leading-body:1.6;--leading-heading:1.35;--control-height:40px;--radius-control:8px;--radius-card:12px;--radius-dialog:16px;--space-section:24px;--space-field:16px;--green:#176b59;--ink:#283c38;--muted:#65786f;--line:#dfe8e2;font-family:var(--font-sans);font-size:100%}body{font-size:var(--text-base);line-height:var(--leading-body)}.teams-page{--teams-ink:var(--ink);--teams-muted:var(--muted);--teams-line:var(--line);--teams-green:var(--green)}.tickets{--ticket-border:var(--line);--ticket-muted:var(--muted)}button,input,select,textarea{font-family:var(--font-sans)}code,pre{font-family:var(--font-mono)}h1,h2,h3{font-weight:600;line-height:var(--leading-heading)}h1{font-size:var(--font-page-title)}h2{font-size:var(--font-section-title)}h3{font-size:var(--font-card-title)}small{font-size:var(--text-xs)}.calendar-agenda-task strong{font-size:var(--text-base)}body :is(.page-heading,.teams-page-heading,.teams-detail-head,.td-title,.trash-heading,.services-heading,.task-templates-heading,.admin-details-heading) h1{font-size:var(--font-page-title);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.5px}body :is(.page-heading,.teams-page-heading,.teams-detail-head,.trash-heading,.services-heading,.task-templates-heading,.admin-details-heading) p{font-size:var(--text-base);line-height:var(--leading-body);color:var(--muted)}body :is(.panel-head,.td-section-heading,.settings-card-heading,.modal-heading,.service-modal,.services-modal,.teams-modal,.ticket-create) h2{font-size:var(--font-section-title);font-weight:600;line-height:var(--leading-heading)}.eyebrow,.nav-caption,.teams-eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em}body .sidebar nav button{font-size:var(--text-base);line-height:1.5}.overview-strip button{text-align:left}.overview-strip button>span{min-width:0}.overview-strip b{white-space:nowrap}body :is(.button,.teams-button,.workflow-board-button,.task-extras-button,.action-menu-item){font-size:var(--font-control);font-weight:500;line-height:1.5;min-height:var(--control-height);border-radius:var(--radius-control);white-space:normal;overflow-wrap:anywhere}body :is(.button,.teams-button,.workflow-board-button,.task-extras-button){padding:9px 16px;gap:8px}.task-board-open strong{font-size:var(--text-base)}.task-board-add{font-size:var(--font-control)}.teams-section-toolbar{flex-wrap:wrap}.teams-section-toolbar>.teams-toolbar-actions{flex-shrink:0;margin-left:auto}body .app-shell :is(.icon-button,.icon-btn,.action-menu-trigger,.teams-icon-button,.workflow-board-modal-close,.task-extras-modal-close,.admin-details-close),body :is(.icon-button,.icon-btn,.action-menu-trigger,.teams-icon-button,.workflow-board-modal-close,.task-extras-modal-close,.admin-details-close){width:var(--control-height);height:var(--control-height);min-width:var(--control-height);flex-shrink:0;border-radius:var(--radius-control)}body :is(.app-shell,.modal,.teams-modal,.ticket-create,.auth-form,.invite-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){font-family:var(--font-sans);font-size:var(--font-control);line-height:1.5;min-height:var(--control-height);border-radius:var(--radius-control);min-width:0;max-width:100%}body :is(.field>span,.field>label,.service-modal label,.services-modal .field,.teams-modal label,.ticket-create label){font-size:var(--text-sm);line-height:var(--leading-body);font-weight:500}body :is(.panel,.td-panel,.customer-card,.service-card,.services-card,.settings-card,.ticket-list-panel,.teams-card){border-radius:var(--radius-card)}body :is(.modal,.teams-modal,.ticket-create,.workflow-board-modal,.task-extras-modal,.admin-details-modal){border-radius:var(--radius-dialog)}body :is(.td-panel,.service-card,.services-card,.services-panel){padding:20px}.form-error,.form-success,.hint{font-size:var(--text-sm);line-height:var(--leading-body)}body :is(.button,.teams-button,.icon-button,.icon-btn,.action-menu-trigger,.action-menu-item):focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:1000px){:root{--font-page-title:var(--text-3xl)}}@media (max-width:600px){:root{--control-height:44px}body :is(.td-panel,.service-card,.services-card,.services-panel){padding:16px}.teams-filter-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.teams-filter-tabs button{flex:0 0 auto;min-height:var(--control-height)}.settings-card-heading:has(>.settings-card-icon){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.settings-card-heading>.settings-card-icon{display:none}.settings-card-heading>.action-menu{margin-left:0}body :is(.app-shell,.modal,.teams-modal,.ticket-create,.auth-form,.invite-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){font-size:var(--text-lg)}}