:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#222544;background:#f6f6fe;font-synthesis:none;--text:#242746;--muted:#81849e;--line:#e9eaf5;--purple:#6b43df;--navy:#1e2141;--green:#169f78;--red:#df526a;--bg:#f6f6fe;--shadow:0 12px 36px rgba(50,43,104,.065);--radius:20px}
*{box-sizing:border-box}body{margin:0;min-width:310px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{margin:0;line-height:1.24}h1{font-size:29px;letter-spacing:-1.15px}h2{font-size:19px;letter-spacing:-.45px}h3{font-size:15px}::selection{background:#d6cbff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #42cbd2;outline-offset:2px}.icon{flex-shrink:0}.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:850}.boot{min-height:100vh;display:grid;place-content:center;text-align:center;gap:12px;color:var(--muted)}.boot-logo{font-size:70px;color:#6739c5;font-weight:900}.boot-logo span{color:#ff6b94}.loader{width:33px;height:33px;border-radius:50%;border:3px solid #ddd1ff;border-top-color:#7d50dd;animation:spin .7s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
.app-shell{min-height:100vh;display:flex}.rail{width:86px;position:sticky;top:0;height:100vh;display:flex;align-items:center;flex-direction:column;gap:18px;background:#232447;padding:24px 12px;color:#a6add5;z-index:3;flex-shrink:0}.brand-mark{height:52px;width:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#8b6af6,#e357ba);color:white;font-size:27px;letter-spacing:-2px;font-weight:850;box-shadow:0 9px 21px #bc50ce45}.rail-buttons{display:flex;flex-direction:column;gap:10px;margin-top:37px}.rail-btn{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:15px;color:#a5a7c4;background:transparent;transition:.2s}.rail-btn:hover,.rail-btn.active{background:linear-gradient(135deg,#8361ed,#735bd4);color:#fff;box-shadow:0 8px 20px #6a4ec845}.rail-spacer{flex:1}.rail-avatar{border-radius:50%;height:43px;width:43px;display:grid;place-items:center;font-weight:800;color:white;background:#e8697e;font-size:13px;border:3px solid #ffffff1f}.main{flex:1;min-width:0;max-width:1700px;margin:0 auto}.topbar{height:98px;padding:22px clamp(18px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px}.hello{font-size:13px;color:#747a9c}.hello b{color:#2d3152}.topbar-left h1{margin-top:5px}.topbar-right{display:flex;align-items:center;gap:12px}.searchbox{display:flex;align-items:center;gap:10px;color:#9395b2;background:white;border:1px solid #eeebfa;border-radius:14px;padding:0 15px;height:44px;min-width:220px;box-shadow:0 5px 18px #37325107}.searchbox input{border:0;outline:0;width:100%;background:transparent;color:var(--text);font-size:13px}.icon-btn{border:1px solid #eae8f6;background:#fff;color:#77759b;border-radius:14px;width:44px;height:44px;display:grid;place-items:center;position:relative}.icon-btn:hover{color:var(--purple);border-color:#c4b7fa}.ping{position:absolute;top:8px;right:9px;width:7px;height:7px;background:#f36b82;border-radius:50%;border:1.5px solid white}.profile{display:flex;gap:9px;align-items:center;padding-left:8px}.profile .avatar{height:42px;width:42px}.profile strong{font-size:12px;display:block}.profile small{font-size:10px;color:var(--muted)}.container{padding:0 clamp(18px,3vw,48px) 42px}.workspace-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}.workspace-title p{margin-top:5px;font-size:13px;color:#8587a2}.workspace-actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e5e3f2;background:#fff;color:#555578;padding:11px 15px;font-weight:750;font-size:12px;border-radius:12px;white-space:nowrap;transition:.18s;min-height:39px}.btn:hover{transform:translateY(-1px);border-color:#baaafd}.btn-primary{background:linear-gradient(120deg,#7550e8,#8b58df);color:white;border-color:transparent;box-shadow:0 7px 19px #8050dd3a}.btn-primary:hover{border-color:transparent;box-shadow:0 10px 23px #8050dd55}.btn-soft{color:#7751cf;background:#f2edff;border-color:#e4dbff}.btn-danger{color:#c03959;background:#fff0f4;border-color:#ffd4de}.btn-teal{background:#e3fbf3;color:#098568;border-color:#bdf0dd}.btn-sm{font-size:11px;padding:8px 10px;min-height:32px}.btn-ghost{background:transparent;border-color:transparent}.btn-full{width:100%}.linkish{border:0;background:none;color:#7b54d5;font-size:12px;font-weight:800;padding:6px}.linkish:hover{text-decoration:underline}.disabledtext{opacity:.5}.panel{border:1px solid #eeeefa;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}
.goal-hero{overflow:hidden;position:relative;isolation:isolate;min-height:218px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#6241d5 0%,#8159e4 42%,#329fd2 83%,#19c4bb 130%);border-radius:26px;color:#fff;padding:29px 32px;margin-bottom:17px;box-shadow:0 16px 28px #6b50cc2e}.goal-hero:before{content:"";position:absolute;right:-45px;top:-130px;width:410px;height:410px;border-radius:50%;border:48px solid #ffffff16;z-index:-1}.goal-hero:after{content:"";position:absolute;right:19%;bottom:-145px;width:300px;height:300px;border:34px solid #ffffff11;border-radius:50%;z-index:-1}.hero-intro{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:1.8px;font-weight:850;text-transform:uppercase;color:#e3deff}.hero-intro .mini-dot{width:7px;height:7px;border-radius:50%;background:#59ffcf;box-shadow:0 0 10px #4bffe4}.hero-main{max-width:65%;display:flex;flex-direction:column;gap:10px}.hero-main h2{font-size:clamp(21px,2.5vw,32px);line-height:1.19;letter-spacing:-.9px;max-width:750px}.hero-main p{font-size:12px;line-height:1.65;color:#e9efff;max-width:680px}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:11px;color:#f1f0ff;flex-wrap:wrap}.hero-foot span{display:inline-flex;align-items:center;gap:5px}.hero-progress{min-width:205px;display:grid;place-items:center;gap:5px}.ring{width:145px;height:145px;border-radius:50%;background:conic-gradient(#b7ffed var(--pc,0%),#ffffff40 var(--pc,0%));padding:13px;display:grid;place-items:center;filter:drop-shadow(0 8px 18px #28316d35)}.ring-core{background:#6c64d5d9;border:1px solid #ffffff29;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;width:100%;height:100%;backdrop-filter:blur(8px)}.ring-core strong{font-size:34px;line-height:1;font-weight:850;letter-spacing:-1px}.ring-core small{font-size:10px;margin-top:5px;color:#f2edff}.hero-selector{display:flex;gap:8px;align-items:center;margin-bottom:12px}.hero-selector label{font-size:12px;font-weight:700;color:#777b99}.hero-selector select{border:1px solid #e8e3fa;background:white;border-radius:10px;padding:8px 10px;color:#4c486e;max-width:300px;font-size:12px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 22px}.stat{padding:20px 21px;min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:103px;height:103px;border-radius:50%;right:-35px;bottom:-44px;background:currentColor;opacity:.055}.stat-icon{border-radius:15px;width:47px;height:47px;display:grid;place-items:center}.stat-violet{color:#8751df}.stat-violet .stat-icon{background:#f0e7ff}.stat-blue{color:#2b9bda}.stat-blue .stat-icon{background:#e8f5ff}.stat-pink{color:#e76488}.stat-pink .stat-icon{background:#fff0f5}.stat-orange{color:#e2a63d}.stat-orange .stat-icon{background:#fff5dc}.stat-label{font-size:12px;color:#8a8da7;font-weight:650}.stat strong{font-size:29px;display:block;margin-top:8px;color:#2a2949;letter-spacing:-.6px}.stat:hover{border-color:#c6bcfb}
.workgrid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.5fr);gap:18px}.section{padding:21px 21px 23px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.section-head h2{font-size:18px}.section-head p{color:var(--muted);font-size:11px;margin-top:4px}.section-actions{display:flex;align-items:center;gap:5px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08px;padding:6px 10px;white-space:nowrap}.pill.green{background:#def9ed;color:#12865f}.pill.blue{background:#e3f2ff;color:#2585c0}.pill.violet{background:#efe8ff;color:#8059c9}.pill.red{background:#ffe8ef;color:#c54e70}.pill.amber{background:#fff3dc;color:#b98728}.pill.neutral{background:#eeeff6;color:#85869b}.list-milestones{display:flex;flex-direction:column;gap:10px}.milestone{border:1px solid #e9e8f4;border-radius:15px;overflow:hidden;transition:.2s;background:#fff}.milestone.selected{border-color:#a99af1;box-shadow:0 5px 15px #a38ae91a}.milestone-top{display:flex;align-items:center;gap:11px;padding:13px 12px;cursor:pointer;width:100%;border:0;background:transparent;text-align:left}.ms-num{height:39px;min-width:39px;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:850;color:#7959c9;background:#eee7ff}.milestone:nth-child(3n+2) .ms-num{background:#e1f6ff;color:#2b9bda}.milestone:nth-child(3n+3) .ms-num{background:#fff0df;color:#e39840}.ms-info{min-width:0;flex:1}.ms-info strong{display:block;font-size:12px;line-height:1.4;color:#343451}.ms-info small{display:block;margin-top:3px;color:#9998af;font-size:10px}.ms-expand{color:#9b9bb0;transition:.2s}.milestone.selected .ms-expand{transform:rotate(90deg)}.ms-meter{height:5px;margin:0 13px 13px;background:#f0eef8;border-radius:3px;overflow:hidden}.ms-meter>i{height:100%;display:block;background:linear-gradient(90deg,#8052ec,#3ec5bd);border-radius:3px}.ms-expanded{padding:0 13px 14px 13px;display:flex;flex-direction:column;gap:10px}.ms-expanded .ms-meta{font-size:11px;color:#81829c;line-height:1.5}.ms-expanded .ms-note{font-size:11px;color:#5e5d79;background:#f8f7ff;padding:10px;border-radius:10px;line-height:1.5}.ms-actions{display:flex;gap:7px;flex-wrap:wrap}.empty{border:1px dashed #dcd7f0;background:linear-gradient(150deg,#faf8ff,#f4fcff);border-radius:16px;padding:25px 14px;text-align:center;color:#767693}.empty .emoji{font-size:30px;display:block;margin-bottom:10px}.empty h3{color:#4b4b70;font-size:14px;margin-bottom:7px}.empty p{font-size:11px;line-height:1.6;max-width:310px;margin:0 auto 12px}.workspace-right{min-width:0}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.filter{background:#f5f4fd;border:1px solid transparent;padding:8px 12px;border-radius:10px;font-size:11px;font-weight:750;color:#8583a0}.filter.active{background:#8157e5;color:#fff;box-shadow:0 5px 12px #8157e52c}.filters-spacer{flex:1}.filter-select{border:1px solid #edeafa;background:#fff;border-radius:9px;color:#706f90;padding:8px;font-size:11px;max-width:150px}.activity-cards{display:flex;flex-direction:column;gap:9px;min-height:135px}.activity-row{display:flex;align-items:center;gap:12px;border:1px solid #ecebf4;border-radius:14px;padding:13px;background:#fff;cursor:pointer;transition:.2s}.activity-row:hover{border-color:#b4a4ef;transform:translateY(-1px);box-shadow:0 8px 21px #5c40bb0c}.activity-mark{display:grid;place-items:center;height:42px;width:42px;border-radius:12px;flex-shrink:0;background:#f1ebff;color:#8157e5}.activity-mark.BLOCKED{background:#ffedf0;color:#e85b79}.activity-mark.DONE{background:#e0f9ed;color:#16a879}.activity-mark.IN_REVIEW{background:#f3eafe;color:#9a5ed9}.activity-mark.IN_PROGRESS{background:#e4f2ff;color:#2d9cda}.activity-content{flex:1;min-width:0}.activity-content strong{display:block;font-size:12px;color:#343550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-content .detail{margin-top:5px;display:flex;align-items:center;gap:9px;color:#9997af;font-size:10px;flex-wrap:wrap}.activity-right{display:flex;align-items:center;gap:8px}.priority-dot{width:6px;height:6px;border-radius:50%;background:#c3c2d0}.priority-dot.HIGH{background:#ec9757}.priority-dot.URGENT{background:#e75a70}.priority-dot.LOW{background:#61c7b4}.activity-row .pill{font-size:9px;padding:5px 8px}.avatar{border-radius:50%;height:34px;min-width:34px;display:grid;place-items:center;font-weight:850;font-size:10px;color:white;background:linear-gradient(135deg,#ed849d,#e75ca0)}.avatar.c1{background:linear-gradient(135deg,#9079ed,#6756df)}.avatar.c2{background:linear-gradient(135deg,#49c2dc,#3d7fdd)}.avatar.c3{background:linear-gradient(135deg,#ffbc73,#ed7979)}.avatar.c4{background:linear-gradient(135deg,#5ccb9e,#29b3a8)}.avatar.c5{background:linear-gradient(135deg,#e48aef,#9c73e1)}.belowgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-top:18px}.team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person{border:1px solid #eeedf7;border-radius:13px;display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;transition:.2s}.person:hover{background:#f9f7ff;border-color:#d9cef9}.person-info{min-width:0;flex:1}.person-info strong{display:block;font-size:11px;color:#383953;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-info small{display:block;font-size:10px;color:#9b9cb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.person-count{font-size:12px;font-weight:850;color:#8e6adc;background:#f2ecff;border-radius:8px;padding:6px 7px}.timeline{display:flex;flex-direction:column;gap:0;max-height:300px;overflow:auto}.event{display:flex;gap:10px;position:relative;padding:5px 0 14px}.event:before{content:"";height:calc(100% - 15px);width:1px;background:#e6e7f0;position:absolute;top:27px;left:17px}.event:last-child:before{display:none}.event-icon{height:35px;min-width:35px;border-radius:50%;background:#f3efff;color:#8b65dc;display:grid;place-items:center}.event-desc{font-size:11px;color:#5f6081;line-height:1.55}.event-desc strong{color:#3c3b58}.event-desc time{font-size:10px;color:#a4a5bc;display:block;margin-top:3px}.no-goal-hero .hero-main{max-width:72%}.no-goal-hero .hero-main h2{font-size:clamp(24px,2.8vw,36px)}.hero-art{position:relative;width:190px;height:170px;display:grid;place-items:center;color:white}.art-orb{border-radius:37px;background:#ffffff25;border:1px solid #ffffff65;box-shadow:0 20px 40px #38238544;transform:rotate(-14deg);height:130px;width:130px;display:grid;place-items:center}.art-orb svg{transform:rotate(14deg)}.art-spark{position:absolute;right:0;top:15px;color:#ffe5a2}
/* Drawer, modal, popovers */
.overlay{position:fixed;inset:0;z-index:20;background:#181a42a9;backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.drawer{width:min(580px,100vw);height:100%;background:#fff;box-shadow:-15px 0 40px #1213343d;display:flex;flex-direction:column;animation:slideIn .23s ease-out}@keyframes slideIn{from{transform:translateX(25px);opacity:.65}to{transform:none;opacity:1}}.drawer-head{padding:24px 26px 17px;border-bottom:1px solid #eeecf7;display:flex;justify-content:space-between;align-items:flex-start;gap:13px}.drawer-head h2{font-size:23px;margin-top:7px}.drawer-body{padding:20px 26px 80px;overflow-y:auto;flex:1}.drawer-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.panel-block{padding:17px;background:#f9f8ff;border:1px solid #edebfc;border-radius:14px;margin-bottom:15px}.panel-block h3{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#7772aa;margin-bottom:9px}.panel-block p{font-size:12px;line-height:1.65;color:#5e5e78}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detail-item{background:#f8f8fe;border-radius:11px;padding:12px}.detail-item small{display:block;font-size:10px;color:#9899ad;margin-bottom:6px}.detail-item strong{font-size:12px;color:#3e3e5c}.update-item{margin-bottom:8px;padding:11px 12px;border-radius:12px;background:#f9f8fe;border:1px solid #eeeefa;font-size:11px;line-height:1.6;color:#5a5978}.update-item .by{font-weight:800;color:#353453;margin-bottom:4px}.update-item time{font-size:10px;color:#a0a0b6}.modal-wrap{position:fixed;inset:0;z-index:30;background:#16163dac;backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);background:white;border-radius:23px;box-shadow:0 30px 80px #10103060;max-height:min(90vh,850px);display:flex;flex-direction:column;overflow:hidden;animation:popIn .2s ease}@keyframes popIn{from{transform:scale(.97);opacity:.5}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 26px 15px;border-bottom:1px solid #f1eff8}.modal-head h2{font-size:20px}.modal-body{padding:23px 26px 25px;overflow:auto}.field{margin-bottom:14px}.field>label{display:block;font-size:11px;font-weight:850;color:#575575;margin-bottom:7px}.field input,.field select,.field textarea,.standalone-input{border:1px solid #e6e3f2;border-radius:12px;padding:12px 13px;background:#fafaff;color:#2f2e50;width:100%;font-size:12px;min-height:43px;outline:0}.field textarea{min-height:96px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a18af0;background:#fff;box-shadow:0 0 0 3px #aa90ef21}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field-help{font-size:10px;color:#9795ab;margin-top:5px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;flex-wrap:wrap}.inline-alert{border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6;background:#fff6dc;color:#876123;border:1px solid #fbe3a0;margin-bottom:14px}.inline-alert.error{background:#fff0f4;color:#a53755;border-color:#ffd5df}.inline-alert.info{background:#eef5ff;color:#4265a4;border-color:#dceafa}.toast-stack{position:fixed;bottom:23px;right:23px;z-index:45;display:grid;gap:9px;max-width:min(450px,90vw)}.toast{padding:13px 18px;background:#252448;border-left:4px solid #4ad5ac;color:white;box-shadow:0 16px 35px #24204733;border-radius:12px;font-size:12px;animation:popIn .2s}.toast.error{border-left-color:#ff6b8b}.dropdown{position:fixed;z-index:12;right:60px;top:76px;background:white;border-radius:16px;padding:15px;width:340px;max-width:calc(100vw - 35px);box-shadow:0 20px 50px #28205130;border:1px solid #efedf9}.dropdown h3{font-size:15px;margin-bottom:10px}.notif{width:100%;border:0;border-bottom:1px solid #f2f0f9;background:#fff;text-align:left;padding:12px 5px;font-size:11px;color:#5b5879;line-height:1.5}.notif:hover{background:#faf8ff}.notif:last-child{border:0}
/* Login */
.login-page{min-height:100vh;background:#f7f7ff;display:grid;grid-template-columns:1fr 1fr}.login-art{background:linear-gradient(145deg,#5d42da,#9e5bea 52%,#24bdd0);padding:clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;color:white;overflow:hidden;position:relative;isolation:isolate}.login-art:before{content:"";width:550px;height:550px;border:90px solid #ffffff16;border-radius:50%;position:absolute;right:-230px;top:10%;z-index:-1}.login-art:after{content:"";height:400px;width:400px;border-radius:50%;border:50px solid #ffffff12;position:absolute;bottom:-210px;left:-180px;z-index:-1}.login-logo{font-size:30px;font-weight:900;letter-spacing:-1.8px}.login-logo span{color:#9dffe8}.login-big{font-size:clamp(40px,4.7vw,72px);font-weight:900;letter-spacing:-3px;line-height:1.04;max-width:670px}.login-big span{color:#a9ffe5}.login-caption{font-size:14px;line-height:1.7;margin-top:26px;color:#e7e2ff;max-width:540px}.login-footer{font-size:11px;color:#ede2ff}.login-form-side{display:grid;place-items:center;padding:40px 20px}.login-card{width:min(400px,100%)}.login-card h1{font-size:29px;margin-bottom:9px}.login-card>p{font-size:13px;color:#8c8ca6;line-height:1.6;margin-bottom:28px}.login-card label{font-size:12px;font-weight:800;color:#666386;display:block;margin:0 0 8px}.login-card input{height:50px;width:100%;border:1px solid #e4e1f2;border-radius:13px;background:#fff;padding:0 15px;margin-bottom:19px;outline:0;color:#2b2a49}.login-card input:focus{border-color:#9d88ed;box-shadow:0 0 0 4px #a991f021}.login-card .btn{height:50px;font-size:13px}.login-note{margin-top:28px;padding:15px;border-radius:14px;background:#efecfa;font-size:11px;color:#6b639d;line-height:1.6}.signin-error{color:#c73c60;background:#fff0f4;padding:10px;border-radius:10px;margin-bottom:14px;font-size:12px}.preview-banner{background:#fff1d6;color:#7a5925;text-align:center;font-size:11px;font-weight:750;padding:8px}.loading-row{padding:30px;text-align:center;font-size:12px;color:#999}.help-strip{margin-top:16px;text-align:center;color:#9b9ab2;font-size:11px}.help-strip a{color:#7656c8;text-decoration:underline}.desktop-only{display:block}
@media(max-width:1250px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbox{min-width:150px}.profile-info{display:none}.hero-progress{min-width:160px}.ring{height:125px;width:125px}}
@media(max-width:1050px){.workgrid,.belowgrid{grid-template-columns:1fr}.hero-main{max-width:75%}.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{width:68px;padding:18px 8px}.rail-btn{width:43px;height:43px}.brand-mark{width:46px;height:46px}}
@media(max-width:768px){.rail{position:fixed;bottom:0;top:auto;width:100%;height:68px;flex-direction:row;justify-content:space-around;padding:9px 17px;box-shadow:0 -10px 32px #26213b20}.rail .brand-mark,.rail-spacer,.rail-avatar{display:none}.rail-buttons{margin:0;flex-direction:row;gap:9px;flex:1;justify-content:space-around}.rail-btn{width:46px;height:46px}.main{padding-bottom:75px}.topbar{height:79px;padding:16px 17px}.topbar h1{font-size:23px}.searchbox,.profile-info{display:none}.container{padding:0 15px 30px}.workspace-title{align-items:flex-start}.workspace-title h1{font-size:21px}.workspace-actions .desktop-word{display:none}.goal-hero{padding:22px 20px;min-height:195px;border-radius:20px}.goal-hero .hero-main{max-width:100%;padding-right:80px}.hero-progress{min-width:auto;position:absolute;right:15px;bottom:17px}.ring{height:80px;width:80px;padding:8px}.ring-core strong{font-size:19px}.ring-core small{font-size:8px}.hero-main h2{font-size:23px}.hero-main p{font-size:11px}.hero-foot{max-width:100%;font-size:10px}.no-goal-hero .hero-main{padding:0;max-width:100%}.no-goal-hero .hero-art{display:none}.stats{gap:10px}.stat{padding:14px;min-height:94px}.stat-icon{height:38px;width:38px}.stat strong{font-size:24px}.section{padding:17px}.section-head h2{font-size:16px}.team-list{grid-template-columns:1fr 1fr}.login-page{display:block}.login-art{min-height:235px;padding:28px}.login-big{font-size:34px;letter-spacing:-1.7px;margin-top:15px}.login-caption{font-size:11px;margin-top:13px}.login-footer{display:none}.login-form-side{padding:45px 25px}.login-card h1{font-size:25px}.activity-right .pill{display:none}}
@media(max-width:450px){.topbar-right{gap:7px}.topbar-right .icon-btn{height:39px;width:39px}.workspace-title{flex-direction:column;align-items:stretch;gap:10px}.workspace-actions{justify-content:flex-end}.hero-main{padding-right:55px!important}.hero-main h2{font-size:20px}.hero-foot span:nth-child(2){display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat-label{font-size:10px}.person{padding:8px}.team-list{gap:6px}.person-info small{font-size:9px}.filters{gap:5px}.filter{padding:7px 9px;font-size:10px}.field-row{grid-template-columns:1fr}.drawer-head{padding:19px}.drawer-body{padding:17px 19px 75px}.activity-row{padding:10px;gap:8px}.activity-mark{height:35px;width:35px}.activity-content strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.hero-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.overdue{color:#e25770!important;font-weight:800}@media(max-width:768px){.hero-buttons .btn{padding:7px 8px;min-height:30px;font-size:10px}}


/* --- GrabDen V5 Sub-Menu & Hub Navigation --- */
.hub-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0 20px 0;
  flex-wrap: wrap;
}
.hub-nav {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  padding: 5px;
  border-radius: 14px;
  border: 1px solid rgba(130, 95, 225, 0.2);
  box-shadow: 0 4px 16px rgba(98, 65, 213, 0.08);
  gap: 6px;
}
.hub-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 10px;
  border: none;
  background: transparent;
  color: #554488;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
  white-space: nowrap;
}
.hub-tab:hover {
  background: rgba(130, 95, 225, 0.1);
  color: #4a2cb5;
}
.hub-tab.active {
  background: linear-gradient(135deg, #6b46c1 0%, #4a2cb5 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(107, 70, 193, 0.35);
}
.hub-tab .tab-badge {
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.22);
}
.hub-tab:not(.active) .tab-badge {
  background: #eee8fc;
  color: #603bb8;
}

.accountability-banner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #f3e8ff 0%, #e0f2fe 100%);
  border: 1px solid rgba(147, 51, 234, 0.25);
  padding: 8px 16px;
  border-radius: 12px;
  font-size: 12.5px;
  color: #4c1d95;
  box-shadow: 0 2px 8px rgba(147, 51, 234, 0.06);
}
.accountability-banner b {
  color: #3b0764;
}
.accountability-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  background: #7c3aed;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* --- Data Table System --- */
.data-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid rgba(130, 95, 225, 0.16);
  box-shadow: 0 4px 20px rgba(98, 65, 213, 0.06);
  margin-top: 14px;
}
.data-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
  text-align: left;
}
.data-table th {
  background: #faf8ff;
  color: #554488;
  font-weight: 700;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(130, 95, 225, 0.15);
  white-space: nowrap;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.data-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(130, 95, 225, 0.08);
  color: #2b254a;
  vertical-align: middle;
}
.data-table tbody tr:hover td {
  background: #fbf9ff;
}
.data-table tbody tr:last-child td {
  border-bottom: none;
}
.table-num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.val-positive {
  color: #059669;
  font-weight: 700;
}
.val-negative {
  color: #dc2626;
  font-weight: 700;
}
.val-neutral {
  color: #4b5563;
}

/* --- Channel Cards Grid --- */
.channel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 16px 0;
}
.channel-card {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid rgba(130, 95, 225, 0.16);
  padding: 16px;
  box-shadow: 0 4px 18px rgba(98, 65, 213, 0.05);
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.channel-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(98, 65, 213, 0.12);
}
.channel-card::before {
  content: \'\';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}
.channel-card.c-amz-in::before { background: linear-gradient(90deg, #f59e0b, #d97706); }
.channel-card.c-amz-uk::before { background: linear-gradient(90deg, #3b82f6, #1d4ed8); }
.channel-card.c-amz-us::before { background: linear-gradient(90deg, #10b981, #047857); }
.channel-card.c-grab-in::before { background: linear-gradient(90deg, #8b5cf6, #6d28d9); }
.channel-card.c-grab-int::before { background: linear-gradient(90deg, #ec4899, #be185d); }

.channel-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.channel-card-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #1e1b4b;
}
.channel-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  margin-bottom: 6px;
  color: #4b5563;
}
.channel-stat-row b {
  color: #1e1b4b;
}

/* --- Progress Meter & Gauges --- */
.budget-meter-wrap {
  margin: 14px 0 6px 0;
}
.budget-meter-bar {
  height: 10px;
  background: #e9e4f5;
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.budget-meter-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #6366f1 0%, #10b981 100%);
  transition: width 0.4s ease;
}
.budget-meter-fill.warning {
  background: linear-gradient(90deg, #f59e0b 0%, #ef4444 100%);
}

/* --- Breakeven Dashboard --- */
.breakeven-banner {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%);
  color: #ffffff;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.25);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.breakeven-banner h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px 0;
  color: #ffffff;
}
.breakeven-banner p {
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
  font-size: 13.5px;
  max-width: 580px;
}

.kpi-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.kpi-box {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid rgba(130, 95, 225, 0.16);
  padding: 14px;
  box-shadow: 0 4px 16px rgba(98, 65, 213, 0.05);
}
.kpi-box small {
  font-size: 11.5px;
  color: #6b7280;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.4px;
  display: block;
  margin-bottom: 4px;
}
.kpi-box strong {
  font-size: 20px;
  color: #1e1b4b;
  font-weight: 800;
  display: block;
}
.kpi-box .kpi-sub {
  font-size: 11px;
  color: #9ca3af;
  margin-top: 4px;
}

.simulator-box {
  background: #faf8ff;
  border: 1px dashed rgba(130, 95, 225, 0.4);
  border-radius: 14px;
  padding: 18px;
  margin-top: 20px;
}
.simulator-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.simulator-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}
.sim-field label {
  font-size: 12px;
  font-weight: 700;
  color: #4b5563;
  margin-bottom: 4px;
  display: block;
}
.sim-field input {
  width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(130, 95, 225, 0.25);
  font-size: 14px;
  font-weight: 600;
  color: #1e1b4b;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .hub-nav-wrap { flex-direction: column; align-items: stretch; }
  .hub-nav { overflow-x: auto; width: 100%; }
  .breakeven-banner { padding: 16px; }
}


/* ==========================================================================
   DAILY ACTIVITIES & EOD ACCOUNTABILITY HUB STYLES
   ========================================================================== */
.daily-hub-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  animation: fadeIn 0.25s ease-out;
}

.daily-header-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 255, 0.95));
  border: 1px solid rgba(130, 95, 225, 0.25);
  border-radius: 18px;
  padding: 22px 26px;
  box-shadow: 0 10px 30px rgba(98, 65, 213, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.daily-title-group h2 {
  margin: 4px 0 6px 0;
  font-size: 24px;
  font-weight: 800;
  color: #1e1b4b;
  display: flex;
  align-items: center;
  gap: 10px;
}

.daily-title-group p {
  margin: 0;
  color: #6b7280;
  font-size: 13.5px;
}

.daily-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.daily-date-picker-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  border: 1.5px solid rgba(130, 95, 225, 0.3);
  padding: 6px 14px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  color: #4b3482;
  box-shadow: 0 2px 8px rgba(98, 65, 213, 0.06);
}

.daily-date-picker-wrap input[type="date"] {
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  color: #1e1b4b;
  background: transparent;
  cursor: pointer;
}

.daily-team-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0;
  scrollbar-width: thin;
}

.daily-team-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.85);
  border: 1.5px solid rgba(130, 95, 225, 0.18);
  border-radius: 14px;
  cursor: pointer;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  color: #4b3482;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 8px rgba(98, 65, 213, 0.04);
  white-space: nowrap;
}

.daily-team-tab:hover {
  background: #ffffff;
  border-color: #865ee0;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(98, 65, 213, 0.12);
}

.daily-team-tab.active {
  background: linear-gradient(135deg, #7047d7 0%, #865ee0 100%);
  color: #ffffff;
  border-color: #7047d7;
  box-shadow: 0 6px 20px rgba(112, 71, 215, 0.32);
}

.daily-team-tab.active .tab-badge {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.daily-boss-banner {
  background: linear-gradient(135deg, #181136 0%, #291854 50%, #3e1b78 100%);
  border-radius: 20px;
  padding: 24px 28px;
  color: #ffffff;
  box-shadow: 0 12px 36px rgba(24, 17, 54, 0.25);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 215, 0, 0.2);
}

.daily-boss-banner::after {
  content: "👑";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 80px;
  opacity: 0.12;
  pointer-events: none;
}

.daily-boss-banner h3 {
  margin: 0 0 6px 0;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #facc15;
}

.daily-boss-banner p {
  margin: 0 0 16px 0;
  font-size: 13.5px;
  color: #cbd5e1;
  max-width: 680px;
}

.boss-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.boss-kpi-pill {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 12px 16px;
  backdrop-filter: blur(8px);
}

.boss-kpi-label {
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  margin-bottom: 4px;
  font-weight: 700;
}

.boss-kpi-val {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
}

.boss-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}

.boss-member-card {
  background: #ffffff;
  border: 1px solid rgba(130, 95, 225, 0.22);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 8px 24px rgba(98, 65, 213, 0.07);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.boss-member-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(98, 65, 213, 0.14);
}

.boss-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.boss-card-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.boss-card-name {
  font-size: 16px;
  font-weight: 800;
  color: #1e1b4b;
}

.boss-card-role {
  font-size: 12px;
  color: #6b7280;
  font-weight: 600;
}

.progress-container {
  background: #f1f0f7;
  border-radius: 999px;
  height: 9px;
  overflow: hidden;
  position: relative;
}

.progress-fill {
  background: linear-gradient(90deg, #865ee0 0%, #10b981 100%);
  height: 100%;
  border-radius: 999px;
  transition: width 0.3s ease;
}

.progress-label-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #4b3482;
  margin-bottom: 4px;
}

.boss-tasks-mini {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #faf8ff;
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(130, 95, 225, 0.12);
}

.mini-task-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #374151;
}

.mini-task-row.done {
  color: #10b981;
  text-decoration: line-through;
  opacity: 0.85;
}

.mini-task-row.pending {
  color: #6366f1;
}

.boss-report-box {
  background: #fdfcff;
  border: 1px solid rgba(130, 95, 225, 0.18);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 12.5px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.boss-report-title {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #6b7280;
}

.blocker-alert {
  background: #fff1f2;
  border: 1px solid #fecdd3;
  color: #be123c;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
}

.directive-pill {
  background: #fffbeb;
  border: 1px solid #fef3c7;
  color: #b45309;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
}

/* Individual Member Checklist Layout */
.member-banner-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(246, 243, 255, 0.95));
  border: 1.5px solid rgba(130, 95, 225, 0.25);
  border-radius: 18px;
  padding: 22px 26px;
  box-shadow: 0 8px 24px rgba(98, 65, 213, 0.07);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.executive-directive-glow {
  background: linear-gradient(135deg, #fdf8e6 0%, #fef3c7 100%);
  border: 2px solid #f59e0b;
  border-radius: 16px;
  padding: 18px 22px;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.15);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.executive-directive-glow h4 {
  margin: 0;
  color: #92400e;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
}

.executive-directive-glow p {
  margin: 0;
  color: #78350f;
  font-size: 13.5px;
  line-height: 1.5;
  font-weight: 500;
}

.daily-task-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.daily-task-card {
  background: #ffffff;
  border: 1.5px solid rgba(130, 95, 225, 0.16);
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: 0 4px 16px rgba(98, 65, 213, 0.04);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.daily-task-card:hover {
  border-color: #865ee0;
  box-shadow: 0 6px 20px rgba(98, 65, 213, 0.08);
}

.daily-task-card.is-done {
  background: #fcfdfd;
  border-color: #10b981;
  opacity: 0.95;
}

.daily-task-check-btn {
  background: transparent;
  border: 2px solid #a78bfa;
  border-radius: 10px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: transparent;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.18s ease;
}

.daily-task-check-btn:hover {
  border-color: #7047d7;
  background: rgba(130, 95, 225, 0.08);
}

.daily-task-card.is-done .daily-task-check-btn {
  background: #10b981;
  border-color: #10b981;
  color: #ffffff;
}

.daily-task-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.daily-task-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.daily-time-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f1f0ff;
  color: #553bb5;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 7px;
  letter-spacing: 0.02em;
}

.daily-cat-badge {
  background: #f3f4f6;
  color: #4b5563;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.daily-task-title {
  font-size: 15px;
  font-weight: 800;
  color: #1e1b4b;
  margin: 0;
}

.daily-task-card.is-done .daily-task-title {
  text-decoration: line-through;
  color: #6b7280;
}

.daily-task-desc {
  font-size: 13px;
  color: #4b5563;
  margin: 0;
  line-height: 1.45;
}

.daily-task-notes-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px dashed rgba(130, 95, 225, 0.15);
  font-size: 12px;
}

.daily-notes-text {
  color: #6d28d9;
  font-weight: 600;
  font-style: italic;
}

.daily-eod-submission-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7f5ff 100%);
  border: 2px dashed #865ee0;
  border-radius: 18px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  box-shadow: 0 8px 24px rgba(98, 65, 213, 0.06);
}


.daily-cat-milestone {
  background: linear-gradient(135deg, #7047d7 0%, #9333ea 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em;
  padding: 3px 9px !important;
  box-shadow: 0 2px 8px rgba(112, 71, 215, 0.25);
}
.daily-time-milestone {
  background: #fdf4ff !important;
  color: #9333ea !important;
  border: 1px solid rgba(147, 51, 234, 0.25) !important;
  font-weight: 800 !important;
}
.daily-task-card.is-milestone {
  border-left: 4px solid #9333ea !important;
  background: linear-gradient(90deg, rgba(253, 244, 255, 0.4) 0%, rgba(255, 255, 255, 0.95) 15%) !important;
}


/* ==========================================================================
   Boss Decision & Executive Guidance Queue Styles
   ========================================================================== */
.pill-danger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
  font-weight: 700;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
  letter-spacing: 0.02em;
}

.pill-blocked {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(245, 158, 11, 0.15);
  color: #b45309;
  border: 1px solid rgba(245, 158, 11, 0.35);
  font-weight: 700;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
}

.boss-directive-box {
  background: linear-gradient(135deg, rgba(254, 243, 199, 0.75) 0%, rgba(243, 232, 255, 0.75) 100%);
  border: 1.5px solid rgba(217, 119, 6, 0.45);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 12px 0;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.09);
}

.boss-directive-head {
  font-size: 11.5px;
  font-weight: 800;
  color: #b45309;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.boss-directive-body {
  font-size: 13.5px;
  font-weight: 500;
  color: #1e1b4b;
  line-height: 1.5;
  white-space: pre-line;
}

.boss-escalation-section {
  background: #ffffff;
  border: 1.5px solid #fee2e2;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.05);
}

.boss-escalation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 16px;
}

.boss-escalation-card {
  background: #fafafa;
  border: 1.5px solid #fed7aa;
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
  position: relative;
}

.boss-escalation-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.boss-escalation-card.is-overdue {
  border-color: #fecaca;
  background: #fffafa;
}

.boss-escalation-card.is-blocked {
  border-color: #fde68a;
  background: #fffdf5;
}

.boss-escalation-card.milestone-escalation {
  border-color: #ddd6fe;
  background: #faf8ff;
  border-left: 4px solid #8b5cf6;
}

.btn-warning {
  background: #f59e0b;
  color: #ffffff;
  border: none;
  font-weight: 700;
  cursor: pointer;
  border-radius: 8px;
  padding: 6px 12px;
  transition: background 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn-warning:hover {
  background: #d97706;
}
