:root{--ink:#222329;--muted:#8f8b87;--cream:#eee5dc;--surface:#f7f0ea;--white:#fffdfb;--orange:#f47b55;--orange-deep:#e76542;--purple:#bd79df;--blue:#6e9fe8;--yellow:#f1bf62;--green:#3ea968;--shadow:0 10px 24px rgba(68,45,25,.06)}*{box-sizing:border-box}body{margin:0;font:13px Arial,'PingFang SC',sans-serif;color:var(--ink);background:var(--cream)}#app{min-height:100vh}.shell{display:flex;min-height:100vh;width:100%;padding:0}.shell aside{width:148px;flex:none;background:#080808;color:#fff;border-radius:20px 0 0 0;padding:18px 14px;display:flex;flex-direction:column}.shell aside h2{font-size:15px;margin:0 8px 30px;letter-spacing:-.4px}.shell aside h2:first-letter{color:var(--orange);font-size:22px}.shell aside p{background:#fff;color:#555;padding:9px 8px;border-radius:18px;font-size:10px;margin:0 0 17px;text-align:center}.shell nav button{display:block;width:100%;border:0;background:none;color:#d1d1d1;text-align:left;padding:10px 9px;border-radius:18px;margin:4px 0;font-size:10px;cursor:pointer}.shell nav button.active,.shell nav button:hover{background:#fff;color:var(--orange-deep)}.shell aside footer{margin-top:auto;color:#c5c5c5;font-size:10px;line-height:2}.shell aside footer b{display:block;color:#fff}.shell main{flex:1;min-width:0;background:var(--surface);border-radius:0 20px 0 0;overflow:hidden}.shell header{height:58px;background:#efe6de;border-bottom:1px solid #e1d5ca;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:#252526}.shell header>span{font-size:19px;color:#19191b}.shell header>span b{font-weight:500}.shell header button,.primary{background:var(--white);color:#4b4946;border:0;padding:9px 14px;border-radius:20px;box-shadow:0 3px 9px rgba(60,39,19,.05);cursor:pointer}.shell section{padding:28px 32px 48px;min-height:calc(100vh - 58px);width:100%}.head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.eyebrow{color:#77716b;font-size:12px;font-weight:600;margin:0 0 8px}.head h1{font-size:17px;margin:0;font-weight:500}.head p{margin:7px 0;color:#9a938d}.muted{color:#8f8b87;font-size:10px}.stats,.grid,.board,.projects,.members{display:grid;gap:12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);margin-top:16px;width:100%}.board{grid-template-columns:repeat(3,1fr)}.projects,.members{grid-template-columns:repeat(3,1fr)}.card,.panel{background:rgba(255,253,251,.72);border:1px solid #f1e8df;border-radius:9px;padding:14px;box-shadow:var(--shadow)}.card{min-height:103px}.card b{display:block;font-size:18px;margin:13px 0 5px;font-weight:500}.card:before{content:'◌';display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--purple);color:#fff;font-size:15px}.card:nth-child(2):before{background:var(--orange)}.card:nth-child(3):before{background:var(--blue)}.card:nth-child(4):before{background:var(--yellow)}.card span{font-size:9px;color:#4fa067}.panel h3{font-size:11px;margin:0 0 14px;font-weight:600}.col{background:#f8f2ed;padding:11px;border-radius:8px}.col>b{font-size:10px;font-weight:600;display:block;margin-bottom:8px}.task{background:var(--white);padding:11px;border-radius:7px;margin:7px 0;border:1px solid #eee6df;cursor:pointer;box-shadow:0 2px 5px rgba(73,51,31,.03)}.task b{display:block;margin-bottom:8px;font-size:10px;font-weight:600;line-height:1.45}.tag{padding:3px 6px;border-radius:9px;background:#eee8fb;color:#8e5bb2;font-size:9px}.tag.o{background:#fff0e4;color:#d98255}.tag.g{background:#e4f4e8;color:#3d9a60}.bar{height:5px;background:#ebe2da;border-radius:4px;margin:7px 0 14px}.bar i{display:block;height:100%;background:var(--orange);border-radius:4px}.bar i.o{background:#e6a548}.bar i.g{background:var(--green)}.activity{padding:10px 0;border-bottom:1px solid #ede5de;font-size:10px}.activity span{display:block;color:#a39b94;margin-top:4px;font-size:9px}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.projects,.members{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.shell{padding:0}.shell aside{width:58px;border-radius:0;padding:15px 7px}.shell aside h2{font-size:0;margin:0 0 24px;text-align:center}.shell aside h2:first-letter{font-size:22px}.shell aside p{font-size:0;padding:8px}.shell nav button{font-size:0;text-align:center;padding:10px 0}.shell aside footer{font-size:0}.stats,.board,.projects,.members{grid-template-columns:1fr}.shell section,.shell header{padding-left:15px;padding-right:15px}.head{display:block}.head .primary{margin-top:12px}}
#app{display:flex;min-height:100vh;padding:0}#app>aside{width:148px;flex:none;background:#080808;color:#fff;border-radius:20px 0 0 0;padding:18px 14px;display:flex;flex-direction:column}#app>main{flex:1;min-width:0;background:var(--surface);border-radius:0 20px 0 0;overflow:hidden}#app>aside nav button{display:block;width:100%;border:0;background:none;color:#d1d1d1;text-align:left;padding:10px 9px;border-radius:18px;margin:4px 0;font-size:10px;cursor:pointer}#app>aside nav button.active,#app>aside nav button:hover{background:#fff;color:var(--orange-deep)}
#app .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}#app .filters input,#app .filters select,#app .filters button{border:1px solid #e5dcd3;background:#fffdfb;border-radius:16px;padding:8px 11px;color:#77716b;font-size:10px}#app .filters input{min-width:220px}.panel h3 a{float:right;color:#e76542;font-size:10px;font-weight:400;cursor:pointer}.task small{display:block;color:#aaa19a;font-size:9px;margin-top:9px}.task-due{float:right}.progress-row>div:first-child{font-size:10px}.progress-row .muted{float:right}.task-table{width:100%;border-collapse:collapse;font-size:10px}.task-table th,.task-table td{text-align:left;padding:11px 8px;border-bottom:1px solid #eee5de}.pill{padding:4px 7px;border-radius:10px;background:#f1ede9;color:#8b837b;font-size:9px}.pill.y{background:#fff0e4;color:#d98255}.pill.g{background:#e4f4e8;color:#3d9a60}.row-action{border:0;background:transparent;color:#e76542;cursor:pointer}.member{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee5de;padding:12px 0}.member .muted{display:block;margin-top:4px}.member-count{margin-left:auto;color:#aaa19a;font-size:9px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f8d7cc;color:#b45c48;font-size:10px;font-weight:600}.timeline{border-left:1px solid #e5dcd3;padding-left:18px}.event{position:relative;margin:0 0 22px}.event:before{content:'';position:absolute;left:-23px;top:2px;width:7px;height:7px;border-radius:50%;background:var(--orange);border:3px solid #fde9df}.event b{font-size:10px}.event p{color:#a39b94;font-size:9px;margin:5px 0}.modal-backdrop{position:fixed;inset:0;background:rgba(35,25,15,.3);display:none;place-items:center;z-index:10}.modal-backdrop.show{display:grid}.modal{background:#fffdfb;border-radius:14px;padding:22px;width:min(360px,calc(100% - 30px));box-shadow:0 18px 50px rgba(50,30,15,.18)}.modal h3{margin:0 0 15px;font-size:15px}.modal input,.modal select{display:block;width:100%;border:1px solid #e5dcd3;border-radius:8px;padding:10px;margin-bottom:10px}.modal .primary{background:var(--orange);color:#fff;border-radius:8px}.modal-close{float:right;border:0;background:none;font-size:20px;color:#aaa;cursor:pointer}

body{font-size:15px}.shell nav button{font-size:12px}.shell aside p{font-size:12px}.shell header>span{font-size:22px}.shell section{font-size:15px}.head h1{font-size:24px}.eyebrow{font-size:13px}.head p{font-size:14px}.panel h3{font-size:14px}.card b{font-size:24px}.card span,.muted{font-size:12px}.task b{font-size:13px}.task small{font-size:11px}.tag,.pill{font-size:11px}.activity{font-size:13px}.activity span,.event p,.member-count{font-size:11px}.task-table{font-size:13px}.task-table th,.task-table td{padding:14px 10px}.filters input,.filters select,.filters button{font-size:12px}.project h3{font-size:17px}.project p{font-size:13px}.member b{font-size:14px}.timeline .event b{font-size:13px}.progress-row>div:first-child{font-size:13px}
#loginGate{position:fixed;inset:0;background:var(--cream);display:grid;place-items:center;z-index:99}.loginCard{width:min(400px,calc(100% - 30px));background:#fffdfb;border:1px solid #eee5dd;border-radius:18px;padding:34px;box-shadow:0 20px 60px rgba(68,45,25,.12)}.loginBrand{font-size:20px;font-weight:700;margin-bottom:30px}.loginCard h1{font-size:26px;margin:0 0 8px}.loginCard p{color:#958c84}.loginCard input{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid #e5dcd3;border-radius:9px}.loginCard .primary{width:100%;background:var(--orange);color:#fff;border-radius:9px}.loginCard small{display:block;color:#aaa19a;margin-top:14px}
