:root{--bg:#050914;--panel:#0b1120;--panel2:#0f172a;--line:#1c2942;--text:#f3f7ff;--muted:#8ea0bc;--blue:#1994ff;--cyan:#49c6ff;--good:#39d98a;--warn:#ffb547;--bad:#ff6577;--radius:18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{color:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) 1.15fr;background:radial-gradient(circle at 20% 20%,#0b2c5d55,transparent 34%),#050914}.auth-card{max-width:560px;width:100%;margin:auto;padding:60px}.auth-card img{width:240px;height:84px;object-fit:contain;object-position:left center}.eyebrow,.auth-card>span{font-size:12px;letter-spacing:.2em;color:#61b9ff;font-weight:800}.auth-card h1{font-size:54px;line-height:1.02;margin:28px 0 18px}.auth-card h1 em{font-style:normal;color:#2da7ff}.auth-card p{color:var(--muted);line-height:1.7;max-width:520px}.auth-card form{display:grid;gap:14px;margin:34px 0 20px}.auth-card label,.form-field{display:grid;gap:7px;color:#bac8dc;font-size:13px}.auth-card input,.form-field input,.form-field select,.form-field textarea,.toolbar input,.toolbar select{width:100%;background:#070d18;border:1px solid #21304a;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.auth-card input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#238eff;box-shadow:0 0 0 3px #238eff18}.btn{border:1px solid #253653;border-radius:12px;padding:12px 16px;background:#101a2d;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#178cff,#1da9ff);border-color:#35acff;color:#fff}.btn.danger{border-color:#683041;color:#ff8492;background:#241018}.auth-card>small{color:#6e809b}.auth-visual{display:grid;place-items:center;border-left:1px solid #14223a;background:linear-gradient(145deg,#071120,#050914)}.visual-code{width:min(620px,72%);padding:34px;border:1px solid #21324f;border-radius:24px;background:#07101dcc;box-shadow:0 40px 100px #0008}.visual-code>small{color:#4bb7ff;letter-spacing:.18em}.visual-code>strong{display:block;font-size:36px;margin:16px 0 30px}.visual-code>div{display:flex;justify-content:space-between;border-top:1px solid #192941;padding:16px 0;color:#9aacc7}.visual-code b{color:#45d79b}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid #17243a;background:#07101b}.brand{padding:4px 8px 26px}.brand img{width:200px;height:66px;object-fit:contain;object-position:left}.brand span{display:block;margin:5px 3px;color:#607895;font-size:10px;letter-spacing:.22em;font-weight:900}.sidebar nav{display:grid;gap:6px}.nav{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:12px;padding:12px 14px;background:transparent;color:#97a9c2;text-align:left;cursor:pointer}.nav i{font-style:normal;width:22px;text-align:center;color:#62b9ff}.nav:hover,.nav.active{background:#10203a;color:#fff}.nav.active{box-shadow:inset 3px 0 #289cff}.side-links{position:absolute;bottom:24px;left:24px;right:24px;display:grid;gap:9px}.side-links a{font-size:12px;color:#6f86a3;text-decoration:none}.side-links a:hover{color:#53b8ff}main{min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;border-bottom:1px solid #17243a;background:#07101bd9;backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.topbar>div:first-of-type{display:grid}.topbar small{font-size:10px;letter-spacing:.18em;color:#7086a4}.topbar b{font-size:17px}.top-actions{display:flex;align-items:center;gap:10px}.icon,.menu{width:40px;height:40px;border:1px solid #21314a;border-radius:11px;background:#0c1728;cursor:pointer}.menu{display:none}.user{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;cursor:pointer;text-align:left}.user>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#17385e;color:#74c7ff;font-weight:900}.user div{display:grid}.user small{letter-spacing:0;color:#7086a4}.timer-chip{display:flex;align-items:center;gap:8px;border:1px solid #1d684f;background:#0b2a22;color:#71e7b1;border-radius:12px;padding:10px 12px;cursor:pointer}.timer-chip span{animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}.content{padding:30px;max-width:1600px;margin:auto}.hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}.hero h1{margin:8px 0 0;font-size:38px}.hero h1 span{color:#2da7ff}.hero p{color:var(--muted);margin:8px 0 0}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.stat{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0c1525,#08101d)}.stat span{display:block;color:#7589a7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.stat b{display:block;font-size:27px;margin-top:7px}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#0a1322;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #192840}.panel-head h2{margin:4px 0 0;font-size:18px}.panel-head small,.section-label{color:#5caeff;font-size:10px;letter-spacing:.16em;font-weight:900}.list{display:grid}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #152238}.row:last-child{border-bottom:0}.row-main{min-width:0}.row-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main small{display:block;color:#7186a4;margin-top:5px}.row-actions{display:flex;align-items:center;gap:8px}.pill{display:inline-flex;align-items:center;border:1px solid #283a56;border-radius:999px;padding:6px 9px;color:#98acc7;font-size:10px;font-weight:900;text-transform:uppercase}.pill.good{border-color:#205c48;color:#6de2aa;background:#0c251e}.pill.warn{border-color:#65491d;color:#ffc96b;background:#2a1d08}.pill.bad{border-color:#693241;color:#ff8997;background:#281018}.pill.info{border-color:#28527c;color:#77c1ff;background:#0d2138}.progress{height:7px;background:#16243a;border-radius:99px;margin-top:10px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#188cff,#49c6ff);border-radius:99px}.empty{padding:36px 20px;color:#6f829f;text-align:center}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.toolbar input,.toolbar select{width:auto;min-width:180px;padding:10px 12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{border:1px solid var(--line);border-radius:16px;background:#0a1322;padding:19px;cursor:pointer;transition:.16s}.project-card:hover{border-color:#2a6da6;transform:translateY(-1px)}.project-card small{color:#647c9e}.project-card h3{margin:9px 0 5px}.project-card p{color:#8294ae;font-size:13px;min-height:38px}.meta{display:flex;justify-content:space-between;gap:12px;color:#7589a6;font-size:11px;margin-top:14px}.task-table{display:grid}.task-row{display:grid;grid-template-columns:minmax(260px,1fr) 170px 140px 140px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #152238}.task-row.header{color:#607793;font-size:10px;text-transform:uppercase;letter-spacing:.1em;background:#08111f}.task-title b{display:block}.task-title small{color:#7488a5}.task-row select{background:#08111f;color:#fff;border:1px solid #263753;border-radius:9px;padding:8px}.time-layout{display:grid;grid-template-columns:390px 1fr;gap:18px}.timer-panel{padding:20px}.timer-panel form{display:grid;gap:13px}.timer-live{padding:18px;border:1px solid #1d684f;border-radius:14px;background:#0b251f;margin-bottom:16px}.timer-live strong{font-size:30px;display:block;margin:7px 0}.history-row{display:grid;grid-template-columns:minmax(200px,1fr) 130px 120px auto;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid #152238}.history-row small{color:#7085a4}.modal-backdrop{position:fixed;inset:0;background:#02050bc9;display:grid;place-items:center;padding:24px;z-index:50}.modal-backdrop[hidden]{display:none!important}.modal{width:min(920px,96vw);max-height:90vh;overflow:auto;border:1px solid #263957;border-radius:20px;background:#091321;box-shadow:0 30px 100px #000b}.modal>header{display:flex;justify-content:space-between;align-items:start;padding:20px 22px;border-bottom:1px solid #1a2940}.modal>header h2{margin:4px 0}.modal>header small{color:#5aaeff;letter-spacing:.15em}.modal>header button{border:0;background:transparent;color:#8ca0bc;font-size:28px;cursor:pointer}.modal-body{padding:22px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.detail-grid div{padding:14px;border:1px solid #1c2b43;border-radius:12px;background:#08111e}.detail-grid span{display:block;color:#7185a1;font-size:10px;text-transform:uppercase}.detail-grid b{display:block;margin-top:5px}.detail-section{margin-top:20px}.detail-section h3{font-size:14px;color:#91a5c1}.detail-item{padding:13px 0;border-top:1px solid #16243a}.toast-root{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:8px}.toast{width:min(360px,calc(100vw - 44px));padding:13px 15px;border:1px solid #28405f;border-radius:13px;background:#0b1728;box-shadow:0 20px 50px #0008}.toast b{display:block}.toast small{display:block;color:#8296b4;margin-top:4px}.toast.error{border-color:#66303f}.toast.success{border-color:#236147}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.task-row{grid-template-columns:1fr 140px 130px}.task-row>*:nth-child(2){display:none}.time-layout,.grid2{grid-template-columns:1fr}}@media(max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{padding:36px 24px}.auth-card h1{font-size:42px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;width:250px;transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.menu{display:block}.topbar{padding:0 16px}.user div{display:none}.content{padding:20px 14px}.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.task-row{grid-template-columns:1fr 125px}.task-row>*:nth-child(2),.task-row>*:nth-child(3){display:none}.history-row{grid-template-columns:1fr auto}.history-row>*:nth-child(2),.history-row>*:nth-child(3){display:none}.detail-grid{grid-template-columns:repeat(2,1fr)}}
/* V2.0.2: hidden must always win over component display declarations */
html [hidden]{display:none!important}

/* V2.1 productivity layer */
.hero{align-items:flex-end}.hero-actions{display:flex;align-items:center;gap:10px;padding-bottom:6px}.stat.attention{border-color:#6b3241;background:#1a0c13}.focus-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}.focus-strip button{appearance:none;text-align:left;border:1px solid var(--line);border-radius:14px;background:#091321;color:#fff;padding:14px 16px;cursor:pointer;transition:.15s}.focus-strip button:hover{border-color:#347fc0;transform:translateY(-1px)}.focus-strip span,.focus-strip small{display:block;color:#6f86a6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.focus-strip b{display:block;font-size:24px;margin:4px 0}.row.clickable,.detail-item.clickable{cursor:pointer}.row.clickable:hover,.detail-item.clickable:hover{background:#0b1729}.row-titleline{display:flex;align-items:center;gap:8px;min-width:0}.row-titleline b{min-width:0}.pill.muted{border-color:#293545;color:#8796aa;background:#101620}.due{display:inline-block;font-size:11px;font-weight:800;color:#8799b3}.due.overdue,.text-danger{color:#ff7b8c}.due.today{color:#ffca70}.due.soon{color:#7bc5ff}.due.neutral{color:#7d91ac}.task-toolbar{display:grid;grid-template-columns:150px 160px 150px 160px minmax(220px,1fr)}.task-row{grid-template-columns:minmax(260px,1fr) 110px 160px 120px 140px 40px}.task-row .icon.small{width:34px;height:34px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.project-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.project-kpis span{border:1px solid #182840;border-radius:9px;background:#08111e;padding:8px;color:#6e83a1;font-size:10px}.project-kpis b{display:block;color:#dce9fb;font-size:14px;margin-bottom:2px}.detail-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-copy{color:#8ca0bb;line-height:1.65}.smallcopy{margin-top:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.task-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.permission-note{border-top:1px solid #1a2940;padding-top:14px;color:#7287a5;font-size:12px}.detail-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-item>div{min-width:0}.detail-item small{color:#7589a6}.toolbar input[type=search]{flex:1}@media(max-width:1250px){.task-toolbar{grid-template-columns:repeat(2,minmax(160px,1fr))}.task-toolbar input{grid-column:1/-1}.task-row{grid-template-columns:minmax(230px,1fr) 100px 140px 120px 130px 38px}}@media(max-width:900px){.focus-strip{grid-template-columns:1fr}.project-kpis{grid-template-columns:repeat(3,1fr)}.task-row{grid-template-columns:1fr 130px 36px}.task-row>*:nth-child(2),.task-row>*:nth-child(3),.task-row>*:nth-child(4){display:none}.form-grid,.detail-grid.compact{grid-template-columns:1fr 1fr}}@media(max-width:600px){.task-toolbar{grid-template-columns:1fr}.task-toolbar input{grid-column:auto}.form-grid,.form-grid.two,.detail-grid.compact{grid-template-columns:1fr}.task-modal-actions{flex-direction:column}.hero-actions{display:none}.project-kpis{grid-template-columns:1fr 1fr 1fr}}

/* V2.3 planning & capacity */
.planning-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.week-label{color:#758aa8;font-size:11px;font-weight:800}.capacity-list{display:grid}.capacity-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1fr) minmax(220px,1.1fr) 38px;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid #152238}.capacity-row:last-child{border-bottom:0}.capacity-person{min-width:0}.capacity-person b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capacity-person small{display:block;color:#6f86a4;margin-top:4px}.capacity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.capacity-metrics span{padding:8px;border:1px solid #182840;border-radius:9px;background:#08111e;color:#7085a3;font-size:10px}.capacity-metrics b{display:block;color:#dce9fb;font-size:13px;margin-bottom:2px}.capacity-load>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#7388a7}.capacity-load b{font-size:13px}.capacity-bar{height:7px!important;background:#16243a;border-radius:99px;margin:7px 0!important;overflow:hidden}.capacity-bar i{display:block;height:100%;border-radius:99px;background:#39d98a}.capacity-bar i.warn{background:#ffb547}.capacity-bar i.bad{background:#ff6577}.capacity-bar i.neutral{background:#536780}.capacity-load small{display:block;color:#667b99;font-size:10px}.load-good{color:#6de2aa}.load-warn{color:#ffc96b}.load-bad{color:#ff8997}.load-neutral{color:#8295ae}.panel-note{padding:12px 20px;border-top:1px solid #152238;color:#617795;font-size:10px;line-height:1.55}.effort{display:grid;gap:2px;color:#dbe8f9;font-size:12px}.effort small{color:#6d829f;font-size:10px}.form-field small{color:#7186a4;font-size:10px;line-height:1.45}.project-kpis{grid-template-columns:repeat(4,1fr)}.detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.task-row{grid-template-columns:minmax(250px,1fr) 105px 150px 115px 110px 135px 40px}
@media(max-width:1250px){.planning-grid{grid-template-columns:1fr}.capacity-row{grid-template-columns:minmax(150px,.8fr) minmax(240px,1fr) minmax(200px,1fr) 38px}.task-row{grid-template-columns:minmax(230px,1fr) 100px 140px 115px 125px 38px}.task-row>*:nth-child(3){display:none}.task-row.header>*:nth-child(3){display:none}.project-kpis{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.capacity-row{grid-template-columns:1fr 38px}.capacity-metrics,.capacity-load{grid-column:1/-1}.capacity-row>.icon{grid-column:2;grid-row:1}.task-row{grid-template-columns:1fr 110px 36px}.task-row>*:nth-child(2),.task-row>*:nth-child(3),.task-row>*:nth-child(4),.task-row>*:nth-child(5){display:none}.task-row.header>*:nth-child(2),.task-row.header>*:nth-child(3),.task-row.header>*:nth-child(4),.task-row.header>*:nth-child(5){display:none}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.capacity-metrics{grid-template-columns:1fr}.capacity-row{padding:14px}.week-label{display:none}.project-kpis{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}}

/* V2.4 quick actions & activity */
.quick-actions{display:flex;align-items:stretch;gap:10px;margin:-4px 0 22px;flex-wrap:wrap}.quick-actions-label{min-width:180px;display:flex;flex-direction:column;justify-content:center;padding:6px 8px}.quick-actions-label small{color:#667c9a;margin-top:5px;font-size:10px}.quick-action{display:flex;align-items:center;gap:11px;min-width:220px;flex:1;max-width:310px;text-align:left;border:1px solid #1c2d47;border-radius:14px;background:#091321;color:#fff;padding:12px 14px;cursor:pointer;transition:.15s}.quick-action:hover{border-color:#347fc0;transform:translateY(-1px)}.quick-action.primary{background:linear-gradient(145deg,#0b2037,#0b1728);border-color:#245b87}.quick-action>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#102846;color:#5fc1ff;font-size:20px;font-weight:800;flex:0 0 auto}.quick-action b,.quick-action small{display:block}.quick-action small{color:#7086a5;font-size:10px;margin-top:3px}.activity-panel{margin-top:18px}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:13px;align-items:center;padding:13px 20px;border-bottom:1px solid #152238}.activity-row:last-child{border-bottom:0}.activity-row.clickable{cursor:pointer}.activity-row.clickable:hover{background:#0b1729}.activity-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #213b5a;border-radius:10px;background:#0b1b2e;color:#60bfff;font-weight:900}.activity-main{min-width:0}.activity-main>div{display:flex;align-items:center;gap:8px;min-width:0}.activity-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-main>div span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#68809e;border:1px solid #1d2e47;border-radius:999px;padding:4px 6px;white-space:nowrap}.activity-main small{display:block;color:#657b99;margin-top:3px}.activity-main p{margin:5px 0 0;color:#8295af;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{text-align:right}.activity-time b,.activity-time small{display:block}.activity-time b{font-size:12px;color:#a9bdd7}.activity-time small{color:#647b99;font-size:10px;margin-top:3px}.project-quick-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:16px}.form-field textarea{resize:vertical;min-height:90px}.detail-item .pill{flex:0 0 auto}
@media(max-width:760px){.quick-actions-label{width:100%;min-width:100%}.quick-action{max-width:none;min-width:100%}.activity-row{grid-template-columns:38px minmax(0,1fr)}.activity-time{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}.activity-main>div span{display:none}.project-quick-actions{justify-content:stretch}.project-quick-actions .btn{flex:1}}

/* V2.5 milestones & project planning */
.milestone-overview{margin-top:18px}.milestone-overview-list{display:grid}.milestone-overview-row{display:grid;grid-template-columns:14px minmax(0,1fr) 120px;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid #152238}.milestone-overview-row:last-child{border-bottom:0}.milestone-overview-row:hover{background:#0b1729}.milestone-dot{width:10px;height:10px;border-radius:999px;background:#506985;box-shadow:0 0 0 4px #50698518}.milestone-dot.info{background:#49c6ff;box-shadow:0 0 0 4px #49c6ff18}.milestone-dot.warn{background:#ffb547;box-shadow:0 0 0 4px #ffb54718}.milestone-dot.bad{background:#ff6577;box-shadow:0 0 0 4px #ff657718}.milestone-overview-main{min-width:0}.milestone-overview-main small{display:block;color:#6f85a3;margin-top:5px}.milestone-progress{margin-top:8px}.milestone-overview-side{text-align:right;display:grid;justify-items:end;gap:7px}.milestone-overview-side>b{font-size:17px}.detail-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-section-head h3{margin:0}.milestone-timeline{display:grid;gap:10px;margin-top:12px}.milestone-card{position:relative;border:1px solid #1d2e47;border-radius:14px;background:#08121f;padding:15px 16px}.milestone-card.clickable{cursor:pointer}.milestone-card.clickable:hover{border-color:#347fc0}.milestone-card.critical{border-left:3px solid #ffb547}.milestone-card.blocked{border-left:3px solid #ff6577;background:#150e17}.milestone-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.milestone-head small{display:block;color:#6b819f;margin-top:5px}.milestone-card>p{margin:11px 0;color:#91a4bf;font-size:12px;line-height:1.55}.milestone-progress-head{display:flex;align-items:center;justify-content:space-between;color:#7187a5;font-size:10px;margin-top:12px}.milestone-progress-head b{color:#dce9fb;font-size:12px}.milestone-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.milestone-stats span{border:1px solid #1b2d46;border-radius:9px;background:#0a1728;color:#7186a4;padding:7px 9px;font-size:10px}.milestone-stats b{color:#dbe8f8}.milestone-tasks{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.milestone-tasks span{font-size:10px;color:#8ba0bc;border:1px solid #1d304a;border-radius:999px;padding:5px 8px;background:#091725}.milestone-tasks span.done{color:#66dba7;border-color:#205945;background:#0c241d}.muted-copy{color:#617795;font-size:10px}.internal-note{display:grid;gap:4px;margin-top:11px;padding:10px 11px;border:1px dashed #5a4925;border-radius:10px;background:#211907;color:#c6b98f}.internal-note b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e3c36f}.internal-note span{font-size:11px;line-height:1.5}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.milestone-overview-row{grid-template-columns:12px minmax(0,1fr)}.milestone-overview-side{grid-column:2;text-align:left;justify-items:start;display:flex;align-items:center;gap:10px}.milestone-head{display:grid}.detail-section-head{align-items:flex-start}.detail-section-head .btn{white-space:nowrap}.form-grid.two{grid-template-columns:1fr}}
/* V2.6 MFA */
#mfa-shell[hidden]{display:none!important}#mfa-shell select{width:100%;background:#070d18;border:1px solid #21304a;color:#fff;border-radius:12px;padding:13px 14px;outline:none}#mfa-shell input[name="code"]{text-align:center;letter-spacing:.28em;font-size:1.08rem;font-weight:900}#mfa-shell form .btn+button{margin-top:-4px}


/* V2.7.2 task table layout hotfix */
.task-row>*{min-width:0}
.task-assignee{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-row .due,.task-row .effort{min-width:0}
.task-row select{width:100%;min-width:0}
@media(min-width:1251px){.task-row{grid-template-columns:minmax(250px,1fr) 105px minmax(160px,190px) 115px 110px 135px 40px}}

/* V2.7.3 profile-name display */
.task-assignee{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}
@media(min-width:1251px){.task-row{grid-template-columns:minmax(250px,1fr) 105px minmax(185px,230px) 115px 110px 135px 40px}}
.account-email{padding:10px 12px;border:1px solid #1c2b43;border-radius:10px;background:#08111e;overflow-wrap:anywhere}
.account-logout{margin-top:14px}

/* V2.8.0 — SDX Calendar Center */
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.calendar-nav,.calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-nav>b{min-width:210px;margin-left:4px;text-transform:capitalize}.calendar-controls>select{background:#08111f;color:#fff;border:1px solid #263753;border-radius:10px;padding:10px 12px}.calendar-modes{display:flex;border:1px solid #22344f;border-radius:11px;overflow:hidden;background:#08111f}.calendar-modes button{border:0;border-right:1px solid #22344f;background:transparent;color:#7f94b1;padding:10px 12px;cursor:pointer}.calendar-modes button:last-child{border-right:0}.calendar-modes button.active{background:#15385d;color:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #1d2c44;border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden;background:#08111e}.calendar-weekdays span{padding:11px 12px;border-right:1px solid #1d2c44;color:#7186a4;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.calendar-weekdays span:last-child{border-right:0}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #1d2c44;border-radius:0 0 16px 16px;overflow:hidden}.calendar-day{min-height:145px;border-right:1px solid #1d2c44;border-bottom:1px solid #1d2c44;background:#091321;padding:8px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#07101b}.calendar-day.today{box-shadow:inset 0 0 0 1px #2a9dff;background:#0a1728}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calendar-day-head>button:first-child,.calendar-week-day header>button:first-child{border:0;background:transparent;color:#dce9fb;font-weight:900;cursor:pointer}.calendar-day.outside .calendar-day-head>button:first-child{color:#52647c}.calendar-add{width:28px;height:28px;border:1px solid #24415f;border-radius:8px;background:#0e2238;color:#66bfff;cursor:pointer}.calendar-day-items{display:grid;gap:5px}.calendar-chip{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;text-align:left;border:1px solid #263854;border-left-width:3px;border-radius:8px;background:#0c1727;color:#dce8f8;padding:5px 6px;cursor:pointer}.calendar-chip>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.calendar-chip>small{font-size:9px;color:#7186a4;white-space:nowrap}.calendar-chip.cancelled{text-decoration:line-through;opacity:.55}.calendar-more{border:0;background:transparent;color:#6faee0;font-size:10px;text-align:left;cursor:pointer;padding:3px 4px}.cat-internal{border-color:#2b4665!important}.cat-meeting{border-color:#2d76a8!important}.cat-project{border-color:#5d4e9a!important}.cat-customer{border-color:#357c62!important}.cat-deadline{border-color:#9a6b2c!important}.cat-maintenance{border-color:#8b4f54!important}.cat-personal{border-color:#79618f!important}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.calendar-week-day{min-width:150px;border:1px solid #1d2c44;border-radius:14px;background:#091321;overflow:hidden}.calendar-week-day.today{border-color:#2a91db}.calendar-week-day>header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #1d2c44;background:#08111e}.calendar-week-day>header>button:first-child{display:grid;text-align:left}.calendar-week-day>header span{font-size:9px;color:#6c82a0;text-transform:uppercase}.calendar-week-day>header b{font-size:21px}.calendar-week-day>div{display:grid;gap:6px;padding:8px}.calendar-empty-day{display:block;color:#536984;text-align:center;padding:18px 6px}.calendar-day-view,.calendar-agenda-day{margin-bottom:14px}.calendar-schedule{display:grid}.calendar-schedule-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-bottom:1px solid #17263c;border-left:3px solid #2b4665;background:#091321;color:#fff;text-align:left;padding:14px 18px;cursor:pointer}.calendar-schedule-row:last-child{border-bottom:0}.calendar-schedule-row:hover{background:#0c1829}.calendar-schedule-time{display:grid}.calendar-schedule-time>b{font-size:12px}.calendar-schedule-time>small{color:#6e83a1;margin-top:3px}.calendar-schedule-main{display:grid;min-width:0}.calendar-schedule-main>span{color:#5d94bf;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.calendar-schedule-main>b{margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-schedule-main>small{color:#7186a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda{display:grid;gap:14px}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:14px 2px 0}.calendar-legend span,.calendar-category{display:inline-flex;border:1px solid #2a3b55;border-left-width:4px;border-radius:999px;padding:6px 9px;background:#0a1422;color:#8398b4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.calendar-overview{margin-top:18px}.calendar-overview-list{display:grid}.calendar-overview-row{display:grid;grid-template-columns:50px minmax(0,1fr) 28px;gap:12px;align-items:center;border:0;border-bottom:1px solid #17263c;background:#091321;color:#fff;text-align:left;padding:12px 18px;cursor:pointer}.calendar-overview-row:last-child{border-bottom:0}.calendar-overview-row:hover{background:#0c1829}.calendar-overview-date{display:grid;place-items:center;width:44px;height:44px;border:1px solid #213550;border-radius:11px;background:#08111e}.calendar-overview-date>b{font-size:18px}.calendar-overview-date>small{color:#65809f;text-transform:uppercase;font-size:8px}.calendar-overview-row>div{display:grid;min-width:0}.calendar-overview-row>div>small{color:#6d84a2;font-size:9px;text-transform:uppercase}.calendar-overview-row>div>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.calendar-overview-row>div>span{color:#6f84a0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-overview-row>i{font-style:normal;color:#5ab5f6;font-size:19px;text-align:center}.calendar-switch{display:flex;align-items:center;gap:9px;color:#b9c7da;font-size:12px;margin:12px 0}.calendar-switch input{width:auto}.calendar-date-grid{grid-template-columns:1fr 1fr 1fr 1fr}.calendar-time-field.is-hidden{display:none}.calendar-form-section{display:grid;gap:10px;border-top:1px solid #1b2940;padding-top:15px;margin-top:16px}.calendar-form-section>div:first-child{display:grid}.calendar-form-section>div:first-child>small{color:#7086a4;margin-top:3px}.calendar-attendees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-attendees label{display:flex;align-items:center;gap:9px;border:1px solid #1c2c45;border-radius:10px;background:#08111e;padding:9px 10px;cursor:pointer}.calendar-attendees input{width:auto}.calendar-attendees span{display:grid;min-width:0}.calendar-attendees small{color:#687e9b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-reminders{display:flex;gap:8px;flex-wrap:wrap}.calendar-reminders label{display:flex;align-items:center;gap:7px;border:1px solid #1c2c45;border-radius:999px;background:#08111e;padding:8px 10px;color:#8ca0bb;font-size:10px;cursor:pointer}.calendar-reminders input{width:auto}.calendar-recurrence-field.is-disabled{opacity:.45;pointer-events:none}.calendar-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.calendar-meeting-link{display:inline-flex;border:1px solid #285985;border-radius:10px;background:#0d2138;color:#73c1ff;text-decoration:none;padding:10px 12px;font-weight:800}.calendar-detail-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.calendar-detail-sections>section{border:1px solid #1c2b43;border-radius:12px;background:#08111e;padding:12px}.calendar-detail-sections>section>b{font-size:11px}.calendar-person-list{display:grid;gap:6px;margin-top:9px}.calendar-person-list span{color:#8da0ba;font-size:10px}.calendar-person-list small{color:#607894}.calendar-detail-actions{flex-wrap:wrap}
@media(max-width:1100px){.calendar-month-grid{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto}.calendar-weekdays{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto}.calendar-month{overflow-x:auto}.calendar-month-grid,.calendar-weekdays{min-width:875px}.calendar-detail-sections{grid-template-columns:1fr 1fr}.calendar-date-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.calendar-toolbar{align-items:stretch}.calendar-nav,.calendar-controls{width:100%}.calendar-nav>b{order:-1;width:100%;min-width:0;margin:0 0 4px}.calendar-controls>select{flex:1}.calendar-modes{width:100%}.calendar-modes button{flex:1;padding:10px 6px}.calendar-schedule-row{grid-template-columns:86px minmax(0,1fr);padding:12px}.calendar-schedule-row>div:last-child{display:none}.calendar-detail-sections,.calendar-attendees{grid-template-columns:1fr}.calendar-date-grid{grid-template-columns:1fr 1fr}.calendar-overview-row{grid-template-columns:44px minmax(0,1fr)}.calendar-overview-row>i{display:none}}
@media(max-width:500px){.calendar-date-grid{grid-template-columns:1fr}.calendar-schedule-row{grid-template-columns:1fr}.calendar-schedule-time{display:flex;gap:7px;align-items:center}.calendar-schedule-time>small{margin:0}.calendar-nav .btn{padding:10px 12px}}
