@font-face{font-family:DM Sans;src:url('./assets/dm-sans.ttf') format('truetype');font-display:swap}@font-face{font-family:DM Serif Display;src:url('./assets/dm-serif.ttf') format('truetype');font-display:swap}@font-face{font-family:IBM Plex Mono;src:url('./assets/ibm-plex-mono.ttf') format('truetype');font-display:swap}
:root{--ink:#263934;--muted:#78817a;--dark:#1d3330;--line:#e7e9e2;--paper:#f7f7f2;--white:#fff;--green:#3b6d5c;--orange:#c56743}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b4c67a;outline-offset:3px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{flex:0 0 234px;background:var(--dark);color:#eff2e9;min-height:100vh;padding:31px 15px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand,.mobile-brand{display:flex;align-items:center;gap:11px;padding:0 13px;font-family:'DM Serif Display',serif;font-size:29px;line-height:1}.brand-period{color:#c4df8e}.brand-mark{width:25px;height:25px;position:relative;display:inline-block;flex:none}.brand-mark span{position:absolute;background:#c5df8e;width:9px;height:9px;border-radius:2px}.brand-mark span:nth-child(1){left:2px;top:2px}.brand-mark span:nth-child(2){right:2px;top:2px;transform:rotate(25deg)}.brand-mark span:nth-child(3){left:2px;bottom:2px;transform:rotate(-25deg)}.brand-mark span:nth-child(4){right:2px;bottom:2px}.workspace-label,.nav-label{font:10px 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#8da49a;margin:57px 13px 14px}.workspace-label{display:flex;align-items:center;justify-content:space-between}.workspace-dot{height:5px;width:5px;background:#bdda8b;border-radius:50%}.workspace-name{display:flex;align-items:center;gap:10px;background:#2b4440;border:1px solid #39534b;border-radius:11px;padding:10px;color:#f8f9f3;font-weight:600;line-height:1.3}.workspace-name small,.sidebar-profile small{display:block;font-weight:400;font-size:11px;color:#a5b9ae;margin-top:2px}.workspace-icon{width:31px;height:31px;border-radius:8px;background:#dce7cc;color:#2b4d42;display:grid;place-items:center;font-family:'DM Serif Display',serif;font-size:19px}.workspace-name svg{margin-left:auto;width:16px}.nav-label{margin-top:35px;margin-bottom:12px}.nav-list{display:grid;gap:4px}.nav-item{height:43px;border:0;background:transparent;color:#adbbb2;border-radius:8px;display:flex;align-items:center;gap:13px;padding:0 13px;text-align:left;font-size:13px;font-weight:500}.nav-item:hover,.nav-item.active{color:#fff;background:#3d5850}.nav-item.active{font-weight:700}.nav-item svg{width:18px;height:18px;flex:none}.nav-count{margin-left:auto;font:11px 'IBM Plex Mono',monospace;color:#bfd0c3}.sidebar-bottom{margin-top:auto;border:1px solid #456055;border-radius:13px;padding:15px;display:flex;gap:11px;color:#f2f4e9}.sidebar-bottom-icon{font-size:25px;line-height:1;color:#c5df8e}.sidebar-bottom strong{display:block;font-size:12px}.sidebar-bottom span{display:block;color:#a7baae;font-size:11px;line-height:1.5;margin-top:5px}.sidebar-profile{border-top:1px solid #3b534b;margin-top:21px;padding:18px 4px 0;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.avatar{display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:700;letter-spacing:.02em}.avatar-profile{width:31px;height:31px;background:#cfdbce;color:#345343}.profile-dots{margin-left:auto;font-size:20px;color:#a8b9ae;letter-spacing:1px}.main-content{min-width:0;flex:1}.topbar{height:70px;border-bottom:1px solid #e3e6dd;display:flex;align-items:center;justify-content:space-between;padding:0 52px;background:#fafaf6}.breadcrumb{display:flex;gap:15px;align-items:center;color:#8b938b;font-size:12px}.breadcrumb strong{color:#31443d;font-weight:700}.breadcrumb-slash{color:#c2c9be}.topbar-right{display:flex;align-items:center;gap:20px}.today-label{font:10px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#8b948c}.topbar-divider{width:1px;height:24px;background:#dfe4d9}.avatar-stack{display:flex;padding-left:8px}.avatar-stack .avatar{width:31px;height:31px;margin-left:-8px;border:2px solid #fafaf6}.a-peach{background:#f1d1bd;color:#704536}.a-lavender{background:#dbd6ee;color:#4f486a}.a-yellow{background:#eedda9;color:#6a5734}.a-green{background:#d4e6d5;color:#365946}.mobile-brand{display:none}.page-content{max-width:1334px;margin:auto;padding:0 52px 80px}.hero{min-height:213px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e6dc;padding:36px 0 29px}.eyebrow,.section-kicker,.overview-heading,.aside-overline,.detail-section-label{font:10px 'IBM Plex Mono',monospace;letter-spacing:.14em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:9px;color:#73916e}.eyebrow-line{width:18px;height:1px;background:#91ad7d}.hero h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:47px;letter-spacing:-.035em;line-height:1.08;margin:13px 0 9px}.hero h1 em{font-weight:400;color:#658a69}.hero p{color:#7b857d;font-size:13px;line-height:1.6;margin:0}.hero-stamp{width:112px;height:112px;display:grid;place-items:center;color:#93aa87;margin-right:11px}.hero-stamp svg{width:112px;height:112px;stroke:none}.overview{padding:25px 0 40px}.overview-heading{display:flex;justify-content:space-between;color:#88948a;margin-bottom:13px}.overview-heading span:last-child{color:#a8afa6}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card{background:#fff;border:1px solid #e7eae2;border-radius:11px;min-height:132px;padding:16px 19px 14px;text-align:left;display:flex;flex-direction:column;box-shadow:0 2px 4px #253c2710;transition:transform .16s ease,box-shadow .16s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #253c2714}.metric-top{display:flex;justify-content:space-between;align-items:start}.metric-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:19px;line-height:1}.icon-all{background:#e6ecde;color:#658866}.icon-todo{background:#e8edf1;color:#6d8391}.icon-progress{background:#f4ead6;color:#ba905a}.icon-blocked{background:#f9e7e1;color:#c4795e;font-family:'DM Serif Display';font-size:18px}.metric-arrow{color:#abb6ab;font-size:16px}.metric-count{font:30px 'DM Serif Display',serif;line-height:1;margin:14px 0 3px}.metric-label{font-size:12px;color:#78837b}.inbox-section{padding-top:2px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:19px}.section-kicker{color:#869487;margin-bottom:8px}.section-heading h2{font:31px 'DM Serif Display',serif;letter-spacing:-.02em;margin:0;line-height:1.1}.heading-count{font:12px 'IBM Plex Mono',monospace;background:#e6eade;color:#54715a;padding:4px 7px;border-radius:5px;vertical-align:middle;margin-left:7px;letter-spacing:0}.section-note{display:flex;align-items:center;gap:7px;color:#869287;font-size:11px;margin-bottom:4px}.live-dot{width:6px;height:6px;border-radius:50%;background:#81a474}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 257px;gap:23px;align-items:start}.list-column{min-width:0;background:#fff;border:1px solid #e6e9e1;border-radius:11px;box-shadow:0 2px 7px #263b2610;overflow:hidden}.toolbar{display:flex;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.search-wrap,.filter-wrap{border:1px solid #e4e8e1;border-radius:7px;height:39px;display:flex;align-items:center;gap:9px;color:#8c988e;background:#fff;position:relative}.search-wrap{flex:1;padding:0 11px}.search-wrap svg,.filter-wrap>svg:first-of-type{width:17px;height:17px;flex:none}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#31453b;min-width:0;font-size:12px}.search-wrap input::placeholder{color:#a4ada3}.search-wrap:focus-within,.filter-wrap:focus-within{border-color:#799a73;box-shadow:0 0 0 3px #b4c67a40}.search-wrap input:focus-visible,.filter-wrap select:focus-visible{outline:0}.filter-wrap{width:170px;padding:0 10px}.filter-wrap select{appearance:none;border:0;background:transparent;color:#405449;width:100%;padding-right:16px;outline:0;font-size:12px;cursor:pointer}.select-chevron{position:absolute;right:8px;width:14px!important;height:14px!important;pointer-events:none}.list-header,.task-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 75px 15px;gap:12px;align-items:center}.list-header{height:34px;padding:0 21px;background:#fafbf8;color:#9aa49a;font:9px 'IBM Plex Mono',monospace;letter-spacing:.11em;border-bottom:1px solid var(--line)}.task-row{position:relative;padding:15px 21px;min-height:83px;border-bottom:1px solid #edf0e9;transition:background .15s ease}.task-row:hover{background:#fafcf8}.task-row:last-child{border-bottom:0}.task-main{min-width:0;display:flex;align-items:flex-start;gap:12px}.status-dot{width:10px;height:10px;border:2px solid #9ba8a2;border-radius:50%;margin-top:6px;flex:none}.status-dot.in-progress{border-color:#d6ab66;background:#f7e6bd}.status-dot.blocked{border-color:#cb765b;background:#f3d9cd}.status-dot.done{border-color:#7da483;background:#7da483;position:relative}.status-dot.done::after{content:'✓';position:absolute;color:#fff;font-size:7px;left:1px;top:-3px}.task-text{min-width:0}.task-title{border:0;background:none;padding:0;color:#31443b;text-align:left;font-weight:700;font-size:13px;line-height:1.4;display:block}.task-title:hover{text-decoration:underline;text-decoration-color:#819d78;text-underline-offset:3px}.task-subline{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#909a90;font-size:10px;margin-top:6px;line-height:1.35}.task-project{color:#728b77}.subline-dot{color:#c1c9bf}.task-status{font-size:10px}.task-assignee{display:flex;align-items:center;gap:7px;color:#5e6e64;font-size:11px;white-space:nowrap;overflow:hidden}.task-assignee .avatar{width:24px;height:24px;flex:none;font-size:8px}.task-assignee span:last-child{overflow:hidden;text-overflow:ellipsis}.task-date{color:#7b887e;font-size:11px;white-space:nowrap}.task-arrow{color:#a7b4a8;font-size:17px}.list-footer{height:42px;padding:0 19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#a0aaa0;font-size:10px}.list-footer span:last-child{font-style:italic}.inbox-aside{min-width:0}.aside-card{background:#e9eee5;border:1px solid #dce6d9;border-radius:11px;padding:20px 19px 18px;overflow:hidden}.aside-overline{color:#738a73}.aside-art{height:119px;position:relative;margin:7px 0 6px;overflow:hidden}.art-circle{position:absolute;border-radius:50%;border:1px solid #9fb89b}.art-circle.one{width:134px;height:134px;left:49px;top:4px}.art-circle.two{width:95px;height:95px;left:68px;top:23px;background:#c2d5bb}.art-circle.three{width:49px;height:49px;left:91px;top:46px;background:#e7eee1}.aside-art span{position:absolute;top:49px;left:104px;color:#537b5d;font-size:36px;line-height:1}.aside-card h3{font:24px 'DM Serif Display',serif;line-height:1.05;letter-spacing:-.02em;margin:12px 0 10px;max-width:190px}.aside-card p{font-size:11px;color:#6f8373;line-height:1.65;margin:0}.aside-rule{height:1px;background:#d0ddcc;margin:20px 0 16px}.aside-small{display:flex;gap:10px;align-items:center}.aside-small-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d4e3cc;color:#5e8064;font-size:17px}.aside-small strong{display:block;font-size:10px}.aside-small small{display:block;margin-top:3px;color:#8a9b89;font-size:9px}.aside-caption{text-align:center;font:10px 'DM Serif Display',serif;font-style:italic;color:#9cac98;margin-top:15px}.empty-state{text-align:center;padding:42px 24px 48px}.empty-illustration{width:57px;height:57px;margin:auto;border-radius:50%;background:#edf3e9;color:#7d9c78;display:grid;place-items:center;font-size:36px}.empty-state h3{font:23px 'DM Serif Display',serif;margin:14px 0 5px}.empty-state p{color:#818e82;font-size:12px;max-width:250px;margin:0 auto 17px;line-height:1.5}.empty-state button{border:0;background:#385f4c;color:#fff;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:700}.empty-state button span{margin-left:6px}.detail-layer{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end}.detail-backdrop{position:absolute;inset:0;background:#16292086}.detail-panel{position:relative;width:min(520px,100%);height:100%;background:#fff;box-shadow:-14px 0 50px #15251f2b;display:flex;flex-direction:column;outline:none}.detail-topbar{height:69px;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 29px}.detail-top-label{font:10px 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#879689}.detail-top-label span:first-child{padding:0 9px;color:#b7c0b5}.close-detail{border:1px solid #e3e9df;background:#fff;border-radius:7px;width:33px;height:33px;display:grid;place-items:center;color:#55695b}.close-detail svg{width:16px;height:16px}.detail-scroll{overflow:auto;padding:34px 36px 40px;flex:1}.detail-project{font:10px 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#77936f;text-transform:uppercase}.detail-panel h2{font:36px 'DM Serif Display',serif;line-height:1.13;letter-spacing:-.02em;margin:14px 0 16px}.detail-intro{display:flex;gap:8px;align-items:center}.detail-intro span{border-radius:5px;background:#f1f3ed;color:#68806d;padding:6px 9px;font-size:10px;font-weight:700}.detail-intro .high{background:#fae9e2;color:#bd714e}.detail-intro .medium{background:#f6efdf;color:#a77d48}.detail-intro .low{background:#eaf0e9;color:#6e8c73}.detail-divider{height:1px;background:#e6eae3;margin:28px 0}.detail-section-label{color:#91a094;margin-bottom:15px}.detail-body{color:#506056;font-size:13px;line-height:1.75}.detail-body p{margin:0 0 14px}.detail-body p:last-child{margin-bottom:0}.detail-facts{margin:0}.detail-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;min-height:48px;gap:10px;border-bottom:1px solid #f0f2ed}.detail-facts>div:last-child{border-bottom:0}.detail-facts dt{color:#8c9a8d;font-size:11px}.detail-facts dd{margin:0;color:#405448;font-size:12px;font-weight:600}.detail-facts select{background:#edf3eb;border:1px solid #d9e6d7;color:#37684f;border-radius:6px;padding:7px 25px 7px 9px;font-size:11px;font-weight:700;cursor:pointer}.fact-assignee{display:flex;align-items:center;gap:7px}.fact-assignee .avatar{width:25px;height:25px}.fact-tag{display:inline-block;background:#f0f2eb;border-radius:4px;padding:5px 7px;margin:2px 4px 2px 0;font-size:10px;color:#607365}.status-feedback{color:#4c805e;font-size:11px;margin-top:5px;font-weight:700}.status-feedback:empty{display:none}.detail-bottom{border-top:1px solid var(--line);height:53px;flex:none;padding:0 35px;display:flex;align-items:center;justify-content:space-between;color:#9eac9e;font:11px 'DM Serif Display',serif;font-style:italic}.detail-bottom span:last-child{font:18px 'DM Sans';color:#91ab8b}body.dialog-open{overflow:hidden}
@media(max-width:1180px){.sidebar{flex-basis:210px}.page-content{padding-left:32px;padding-right:32px}.topbar{padding:0 32px}.content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.list-header,.task-row{grid-template-columns:minmax(0,1fr) 102px 68px 12px;gap:8px}.task-row{padding-left:15px;padding-right:15px}.list-header{padding-left:15px;padding-right:15px}.aside-card{padding:18px 16px}.aside-art{transform:scale(.85);transform-origin:center}}
@media(max-width:970px){.inbox-aside{display:none}.content-grid{display:block}.hero h1{font-size:43px}}
@media(max-width:720px){.sidebar{display:none}.topbar{height:62px;padding:0 20px}.mobile-brand{display:flex;padding:0;font-size:24px}.mobile-brand .brand-mark{transform:scale(.8);margin-right:-3px}.breadcrumb,.today-label,.topbar-divider{display:none}.topbar-right{margin-left:auto}.page-content{padding:0 20px 50px}.hero{min-height:190px;padding:31px 0 26px}.hero h1{font-size:41px}.hero p{font-size:12px;max-width:300px}.hero-stamp{width:75px;height:75px;margin-right:0}.hero-stamp svg{width:75px;height:75px}.overview{padding:23px 0 35px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{min-height:107px;padding:12px 14px}.metric-count{font-size:27px;margin-top:8px}.overview-heading span:last-child{display:none}.section-heading{align-items:start}.section-note{display:none}.section-heading h2{font-size:29px}.toolbar{padding:11px;gap:7px}.filter-wrap{width:130px}.filter-wrap>svg:first-of-type{display:none}.filter-wrap{padding-left:8px}.search-wrap{padding:0 8px}.list-header{display:none}.task-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px;padding:16px 15px;min-height:92px}.task-main{gap:9px}.task-title{font-size:13px}.task-assignee,.task-date{display:none}.task-arrow{align-self:center}.task-subline{font-size:10px}.list-footer span:last-child{display:none}.detail-scroll{padding:28px 23px 35px}.detail-topbar{padding:0 22px}.detail-panel h2{font-size:33px}.detail-facts>div{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:410px){.hero-stamp{display:none}.hero h1{font-size:39px}.search-wrap input{font-size:11px}.filter-wrap{width:123px}.filter-wrap select{font-size:11px}.list-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
