:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#eaf5fc;background:#06111f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 75% -10%,#123c5a 0,transparent 35rem),#06111f}button,input,select,textarea{font:inherit}button{color:inherit}.loading{min-height:100vh;display:grid;place-items:center;color:#78dfff}.auth{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.auth-brand{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 25% 25%,rgba(44,176,226,.18),transparent 28rem)}.mark{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#55e1ff,#438cff);color:#041321;font-weight:900;box-shadow:0 12px 35px #39aff033}.auth-brand>span{margin-top:35px;color:#4ddcff;font-size:11px;font-weight:800;letter-spacing:.2em}.auth-brand h1{margin:15px 0;font-size:clamp(40px,5vw,70px);line-height:1.05;letter-spacing:-.05em}.auth-brand p{max-width:610px;color:#8eaabd;font-size:16px;line-height:1.8}.auth-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auth-points b{padding:8px 12px;border:1px solid rgba(117,190,224,.17);border-radius:99px;color:#adc5d4;font-size:11px}.login-card{align-self:center;width:min(440px,calc(100% - 40px));padding:38px;margin:auto;border:1px solid rgba(135,197,227,.15);border-radius:25px;background:#0b1f32d1;box-shadow:0 30px 80px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card small,.workspace header small{color:#55dcff;letter-spacing:.15em}.login-card h2{margin:10px 0 5px;font-size:26px}.login-card p{margin:0 0 25px;color:#829daf}.login-card form,.form{display:grid;gap:16px}label{display:grid;gap:7px;color:#96afbf;font-size:12px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid rgba(131,194,225,.16);border-radius:10px;outline:0;color:#ecf8ff;background:#071929}input:focus,select:focus,textarea:focus{border-color:#4bdcff;box-shadow:0 0 0 3px #4bdcff14}textarea{min-height:90px}.primary{padding:11px 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#53dfff,#4c91ff);color:#041421;font-weight:800;cursor:pointer}.primary:disabled{opacity:.55}.link{margin-top:14px;border:0;background:transparent;color:#5fdcff;cursor:pointer}.message,.notice{margin-top:14px;padding:10px 12px;border:1px solid rgba(255,198,99,.25);border-radius:9px;color:#ffd78c;background:#ffc14812}.login-card footer{margin-top:30px;text-align:center;color:#587386;font-size:10px}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.shell>aside{position:sticky;top:0;height:100vh;padding:24px 17px;border-right:1px solid rgba(132,194,224,.12);background:#040f1bcc}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.brand b,.brand small{display:block}.brand small{color:#718da0;font-size:10px}.shell nav{display:grid;gap:5px}.shell nav button{padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#859fb1;text-align:left;cursor:pointer}.shell nav button:hover,.shell nav button.on{color:#effaff;background:#41a1d51f}.shell nav button.on{box-shadow:inset 3px 0 #50ddff}.shell nav button:disabled{opacity:.35}.account{position:absolute;left:17px;right:17px;bottom:22px;padding:13px;border:1px solid rgba(132,194,224,.12);border-radius:12px;background:#0a1d30}.account span{display:block;overflow:hidden;color:#92adbe;font-size:10px;text-overflow:ellipsis}.account button{margin-top:8px;padding:0;border:0;background:transparent;color:#55dafa;font-size:11px;cursor:pointer}.workspace{min-width:0;padding:30px}.workspace header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.workspace h1{margin:5px 0 0;font-size:34px;letter-spacing:-.04em}.notice{display:flex;justify-content:space-between;margin:0 0 15px}.notice button{border:0;background:transparent}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metrics>div,.panel,.hero-card{border:1px solid rgba(132,194,224,.13);background:linear-gradient(145deg,#0d253bed,#08192be6);box-shadow:0 22px 65px #00000038}.metrics>div{padding:18px;border-radius:15px}.metrics span,.metrics small{display:block;color:#7c98aa;font-size:11px}.metrics b{display:block;margin:6px 0;font-size:26px}.panel{border-radius:19px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;padding:19px 21px;border-bottom:1px solid rgba(132,194,224,.12)}.panel h2{margin:0;font-size:16px}.panel p{margin:3px 0 0;color:#7895a8;font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:20px}.project{padding:19px;border:1px solid rgba(132,194,224,.12);border-radius:14px;background:#0e273d9e;text-align:left;cursor:pointer;transition:.2s}.project:hover{transform:translateY(-2px);border-color:#4dd8ff66}.project-top{display:flex;align-items:center;gap:8px}.project-top small{margin-right:auto;color:#6f8da1}.project-top em{padding:3px 7px;border-radius:99px;color:#b8d2e2;background:#17364e;font-size:9px;font-style:normal}.health{width:8px;height:8px;border-radius:50%;background:#4de3a5}.health.warning{background:#ffc661}.health.risk{background:#ff707a}.project h3{margin:18px 0 5px;font-size:18px}.bar{height:6px;margin:20px 0 9px;border-radius:99px;background:#132d42;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#50dcff,#4d8eff)}.project-foot{display:flex;justify-content:space-between;color:#7693a6;font-size:10px}.project-foot b{color:#dff6ff}.hero-card{display:flex;align-items:center;justify-content:space-between;padding:28px;margin-bottom:15px;border-radius:19px}.hero-card h2{margin:8px 0 5px;font-size:29px}.hero-card p{color:#86a1b3}.ring{--p:0;position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:conic-gradient(#4edcff calc(var(--p)*1%),#17344c 0)}.ring:before{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:#0b2135}.ring span{position:relative;font-weight:800}.tasks{display:grid;gap:9px;padding:20px}.task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid rgba(132,194,224,.11);border-radius:12px;background:#0c223699}.check{width:22px;height:22px;border:1px solid #54778e;border-radius:6px;background:transparent;cursor:pointer}.complete .check{border-color:#48dfa0;background:#48dfa0;color:#052016}.complete h3{text-decoration:line-through;color:#69879a}.task h3{margin:0;font-size:13px}.task p{margin:4px 0;color:#7995a7}.task span{color:#607d91;font-size:10px}.task em{padding:4px 8px;border-radius:99px;color:#ffd58a;background:#ffc55c1a;font-size:9px;font-style:normal}.task em.done{color:#83ecc0;background:#47dda01a}.task em.doing{color:#8ceaff;background:#49d7ff1a}.empty{padding:70px;text-align:center;color:#7390a3}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#01080eb8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal>section{position:relative;width:min(500px,100%);padding:25px;border:1px solid rgba(132,194,224,.15);border-radius:20px;background:#0b2135;box-shadow:0 30px 80px #0006}.modal h2{margin:0 0 20px}.x{position:absolute;right:18px;top:15px;border:0;background:transparent;color:#7996a9;font-size:24px;cursor:pointer}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}}@media (max-width:680px){.shell{display:block}.shell>aside{position:static;width:100%;height:auto}.shell nav{grid-template-columns:repeat(3,1fr)}.shell nav button:nth-child(n+4){display:none}.account{position:static;margin-top:12px}.workspace{padding:18px}.workspace header{align-items:center}.workspace h1{font-size:26px}.metrics{grid-template-columns:1fr 1fr}.hero-card{gap:15px}.ring{width:72px;height:72px;flex:0 0 auto}.ring:before{width:56px;height:56px}.two{grid-template-columns:1fr}}.admin-badge{display:inline-block;margin-bottom:7px;padding:3px 6px;border-radius:5px;color:#061521;background:#55dcff;font-size:8px;letter-spacing:.12em}.admin-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:25px 28px;border:1px solid rgba(83,220,255,.2);border-radius:19px;background:linear-gradient(120deg,#0e334cf2,#102442e6);box-shadow:0 22px 65px #00000038}.admin-hero small{color:#52dcff;letter-spacing:.15em}.admin-hero h2{margin:8px 0 4px;font-size:27px}.admin-hero p{color:#86a3b5}.live{display:flex;align-items:center;gap:8px;color:#9eb8c8;font-size:11px}.live i{width:8px;height:8px;border-radius:50%;background:#4de3a5;box-shadow:0 0 0 5px #4de3a517}.alert-card{box-shadow:inset 0 0 0 1px #ff707a40!important}.alert-card b{color:#ff8991}.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.portfolio-table{padding:8px 20px 20px}.table-head,.portfolio-table>button{display:grid;grid-template-columns:1.4fr .9fr .8fr .55fr;align-items:center;gap:12px}.table-head{padding:10px;color:#638195;font-size:9px;letter-spacing:.08em}.portfolio-table>button{width:100%;padding:13px 10px;border:0;border-top:1px solid rgba(132,194,224,.09);background:transparent;text-align:left;cursor:pointer}.portfolio-table>button:hover{background:#48afe20f}.portfolio-table b{font-size:12px}.portfolio-table b small{display:block;color:#658296;font-weight:400}.portfolio-table span{color:#8da8b9;font-size:10px}.mini-bar{display:inline-block;width:45px;height:5px;margin-right:7px;border-radius:99px;background:#17344a;overflow:hidden}.mini-bar em{display:block;height:100%;background:#51dcff}.health-text.good{color:#4de3a5}.health-text.warning{color:#ffc661}.health-text.risk{color:#ff707a}.stage-load{display:grid;gap:14px;padding:20px}.stage-load>div{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;gap:10px;color:#8ba6b7;font-size:10px}.stage-load>div>div{height:7px;border-radius:99px;background:#142f45;overflow:hidden}.stage-load i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52dfff,#508fff)}.attention{margin:0 20px 20px;padding:15px;border:1px solid rgba(255,197,97,.15);border-radius:12px;background:#ffc1490d}.attention h3{margin:0;color:#ffd183;font-size:12px}.attention p{line-height:1.65}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}@media (max-width:680px){.admin-hero{align-items:flex-start}.live{display:none}.portfolio-table{overflow:auto}.table-head,.portfolio-table>button{min-width:580px}}.expense-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:24px 27px;border:1px solid rgba(83,220,255,.18);border-radius:19px;background:linear-gradient(120deg,#0d324af5,#0f2240eb);box-shadow:0 22px 65px #00000038}.expense-hero small{color:#55dcff;letter-spacing:.16em}.expense-hero h2{margin:8px 0 5px;font-size:27px}.expense-hero p{margin:0;color:#86a3b5}.expense-filters{display:flex;gap:9px;min-width:300px}.expense-filters select{padding:10px 12px}.expense-metrics b{font-size:clamp(18px,2vw,26px)}.expense-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.expense-bars{display:grid;gap:13px;padding:20px}.expense-bars>div{display:grid;grid-template-columns:88px 1fr 105px;align-items:center;gap:11px;color:#8ca7b8;font-size:10px}.expense-bars>div>div{height:8px;border-radius:99px;background:#142f45;overflow:hidden}.expense-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#53dcff,#598bff)}.expense-bars b{text-align:right;color:#dff6ff;font-size:10px}.expense-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px}.expense-types>div{padding:12px;border:1px solid rgba(132,194,224,.1);border-radius:11px;background:#0c22368c}.expense-types span,.expense-types b,.expense-types small{display:block}.expense-types span{color:#7f9bac;font-size:10px}.expense-types b{margin:7px 0;color:#e7f7ff;font-size:12px}.expense-types small{color:#55dcff}.expense-detail{margin-top:14px}.expense-table{overflow:auto;padding:0 19px 18px}.expense-head,.expense-row{display:grid;grid-template-columns:54px 78px minmax(180px,1.3fr) 82px 100px 95px minmax(150px,1fr);align-items:center;gap:10px;min-width:910px}.expense-head{padding:12px 10px;color:#627f93;font-size:9px;letter-spacing:.08em}.expense-row{padding:12px 10px;border-top:1px solid rgba(132,194,224,.09);color:#8aa5b6;font-size:10px}.expense-row b{color:#dceef7;font-size:11px}.expense-row b small{display:block;overflow:hidden;max-width:390px;margin-top:3px;color:#668296;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.expense-row strong{color:#e7f8ff;text-align:right}.expense-row em{color:#ff9aa2;font-style:normal;text-align:right}.expense-table:not(:has(.expense-head span:nth-child(7))) .expense-head,.expense-table:not(:has(.expense-head span:nth-child(7))) .expense-row{grid-template-columns:54px minmax(180px,1.3fr) 82px 100px 95px minmax(150px,1fr)}@media (max-width:1000px){.expense-grid{grid-template-columns:1fr}.expense-hero{align-items:flex-start;flex-direction:column}.expense-filters{width:100%;min-width:0}}@media (max-width:680px){.expense-filters{flex-direction:column}.expense-types{grid-template-columns:1fr}.expense-bars>div{grid-template-columns:72px 1fr 92px}}.gantt-hero{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:14px;padding:28px 30px;border:1px solid rgba(93,218,255,.2);border-radius:20px;background:radial-gradient(circle at 80% 15%,rgba(64,151,255,.24),transparent 20rem),linear-gradient(120deg,#0d334e,#102342);box-shadow:0 22px 65px #0000003d}.gantt-hero:after{position:absolute;right:-35px;bottom:-80px;width:260px;height:180px;border:1px solid rgba(91,219,255,.12);border-radius:50%;content:""}.gantt-hero small{color:#58ddff;letter-spacing:.15em}.gantt-hero h2{margin:8px 0 5px;font-size:29px}.gantt-hero p{margin:0;color:#8aa8ba}.gantt-now{position:relative;z-index:1;min-width:180px;padding:16px 20px;border:1px solid rgba(104,212,255,.17);border-radius:14px;background:#0414247a}.gantt-now span,.gantt-now em{display:block;color:#7998aa;font-size:10px;font-style:normal}.gantt-now b{display:block;margin:6px 0;color:#65e5ff;font-size:19px}.gantt-metrics b{font-size:clamp(17px,2vw,24px)}.gantt-panel{margin-bottom:14px}.gantt-legend{display:flex;align-items:center;gap:7px;color:#7794a6;font-size:9px}.gantt-legend i{width:7px;height:7px;margin-left:6px;border-radius:50%;background:#334e62}.gantt-legend i.done{background:#52dfa0}.gantt-legend i.active{background:#53dcff;box-shadow:0 0 0 4px #53dcff1a}.gantt-scroll{overflow-x:auto;padding:18px 20px 24px}.gantt-chart{position:relative;min-width:850px}.gantt-axis,.gantt-row{display:grid;grid-template-columns:168px 1fr;gap:20px}.gantt-axis{height:34px;color:#668498;font-size:9px}.gantt-axis>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(132,194,224,.1)}.gantt-axis b{font-weight:500}.gantt-row{position:relative;align-items:center;min-height:57px;border-bottom:1px solid rgba(132,194,224,.065)}.gantt-label{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:9px}.gantt-label>i{grid-row:1/3;width:7px;height:30px;border-radius:99px;opacity:.82}.gantt-label small{color:#668397;font-size:9px}.gantt-track{position:relative;height:28px;border-radius:7px;background:repeating-linear-gradient(90deg,#80bddb09 0,#80bddb09 calc(16.66% - 1px),#80bddb1a calc(16.66% - 1px),#80bddb1a 16.66%)}.gantt-bar{position:absolute;top:4px;height:20px;min-width:30px;border-radius:6px;box-shadow:0 6px 16px #00000038;opacity:.3}.gantt-bar span{display:block;overflow:hidden;padding:4px 7px;color:#06131d;font-size:8px;font-weight:800;white-space:nowrap}.gantt-row.done .gantt-bar{opacity:.68}.gantt-row.active .gantt-bar,.gantt-row.blocked .gantt-bar{opacity:1;box-shadow:0 0 0 3px #50daff14,0 8px 20px #00000047}.gantt-row.active .gantt-label b{color:#64e4ff}.gantt-row.blocked .gantt-label b{color:#ff9b9f}.today-line{position:absolute;z-index:3;top:29px;bottom:0;width:1px;background:#ff7d86;pointer-events:none}.today-line:before{position:absolute;top:-2px;left:-3px;width:7px;height:7px;border-radius:50%;background:#ff7d86;content:""}.today-line em{position:absolute;top:-22px;left:-18px;padding:2px 5px;border-radius:4px;color:#ffd7da;background:#ff626e2e;font-size:8px;font-style:normal}.gantt-bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.gantt-focus{display:grid;padding:8px 20px 18px}.gantt-focus>div:not(.gantt-empty){display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:13px 5px;border-bottom:1px solid rgba(132,194,224,.08)}.gantt-focus>div>i{width:7px;height:7px;border-radius:50%;background:#718da0}.gantt-focus>div>i.doing{background:#53dcff;box-shadow:0 0 0 4px #53dcff14}.gantt-focus>div>i.blocked{background:#ff707a}.gantt-focus span b,.gantt-focus span small{display:block}.gantt-focus span b{font-size:11px}.gantt-focus span small{overflow:hidden;max-width:620px;margin-top:4px;color:#668497;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gantt-focus em{padding:4px 7px;border-radius:99px;color:#8ceaff;background:#49d7ff1a;font-size:8px;font-style:normal}.gantt-empty{padding:30px;color:#6f8da0;text-align:center}.forecast-card{background:radial-gradient(circle at 50% 45%,rgba(72,155,255,.12),transparent 12rem),linear-gradient(145deg,#0d253bed,#08192be6)}.forecast-body{padding:23px;text-align:center}.forecast-ring{--g:0;position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 auto 18px;border-radius:50%;background:conic-gradient(#53dcff calc(var(--g)*1%),#17344c 0)}.forecast-ring:before{position:absolute;width:72px;height:72px;border-radius:50%;background:#0b2135;content:""}.forecast-ring b{position:relative;font-size:18px}.forecast-body h3{margin:0 0 8px;font-size:14px}.forecast-body p{line-height:1.7}@media (max-width:1000px){.gantt-bottom{grid-template-columns:1fr}.gantt-hero{align-items:flex-start;gap:20px}}@media (max-width:680px){.gantt-hero{flex-direction:column;padding:22px}.gantt-now{width:100%}.gantt-legend{display:none}.gantt-metrics{grid-template-columns:1fr 1fr}.gantt-scroll{padding:14px}.gantt-axis,.gantt-row{grid-template-columns:140px 1fr}.today-line{margin-left:-28px}}.header-actions{display:flex;align-items:flex-end;gap:10px}.project-tab-strip{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:9px;margin:-8px 0 16px}.project-tab-title{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(83,220,255,.16);border-radius:12px;background:#0a1d30;color:#7694a7;font-size:10px}.project-tab-title b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#53dcff1f;color:#5cdefb}.project-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 7px;scrollbar-color:#244860 transparent}.project-tabs button{display:grid;grid-template-columns:7px auto;align-items:center;flex:0 0 auto;gap:2px 8px;min-width:150px;padding:9px 12px;border:1px solid rgba(132,194,224,.11);border-radius:11px;background:#0a1d30bf;color:#8ba6b7;text-align:left;cursor:pointer}.project-tabs button:hover{border-color:#53dcff59}.project-tabs button.active{border-color:#57dcfa;background:linear-gradient(135deg,#1f5c7ebf,#143052cc);box-shadow:0 0 0 2px #53dcff14}.project-tabs .health{grid-row:1/3}.project-tabs span{max-width:170px;overflow:hidden;color:#dceef7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-tabs small{color:#607f94;font-size:8px}.stage-project-groups{display:grid;gap:12px;padding:18px}.stage-project-group{overflow:hidden;border:1px solid rgba(132,194,224,.1);border-radius:15px;background:#081b2d7a}.stage-group-head{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid rgba(132,194,224,.08)}.stage-group-head>i{width:7px;height:34px;border-radius:99px}.stage-group-head h3{margin:0;font-size:13px}.stage-group-head span{color:#638196;font-size:9px}.stage-group-head>b{padding:5px 8px;border-radius:99px;color:#7fdff6;background:#53dcff14;font-size:9px}.stage-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px}.stage-project{padding:14px!important}.stage-project h3{margin:13px 0 4px;font-size:14px}.stage-project .bar{margin:14px 0 8px}.stage-group-empty{grid-column:1/-1;padding:17px;color:#526f83;text-align:center;font-size:10px}@media (max-width:1100px){.stage-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.workspace header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.project-tab-strip{grid-template-columns:1fr}.project-tab-title{justify-content:flex-start;padding:8px 11px}.stage-project-list{grid-template-columns:1fr}}@media (max-width:560px){.header-actions{align-items:stretch;flex-direction:column}.project-tabs button{min-width:135px}}.secondary-action{padding:10px 14px;border:1px solid rgba(83,220,255,.25);border-radius:10px;background:#53dcff12;color:#8ceaff;font-weight:700;cursor:pointer}.secondary-action:hover{border-color:#54dcfa;background:#53dcff1f}input[type=range]{height:7px;padding:0;border:0;border-radius:99px;background:#17364c;accent-color:#54dcfa}.permission-note{padding:10px 12px;border:1px solid rgba(83,220,255,.12);border-radius:9px;color:#7594a7;background:#53dcff0a;font-size:10px}.module-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:26px 29px;border:1px solid rgba(83,220,255,.17);border-radius:19px;background:radial-gradient(circle at 82% 20%,rgba(67,145,255,.19),transparent 18rem),linear-gradient(120deg,#0d314af5,#10223fed);box-shadow:0 22px 65px #00000038}.module-hero small{color:#55dcff;letter-spacing:.16em}.module-hero h2{margin:8px 0 5px;font-size:27px}.module-hero p{margin:0;color:#86a3b5}.module-hero>b{padding:10px 14px;border:1px solid rgba(83,220,255,.17);border-radius:11px;color:#8ceaff;background:#0414246b;font-size:12px}.risk-hero{background:radial-gradient(circle at 82% 20%,rgba(255,102,119,.16),transparent 18rem),linear-gradient(120deg,#342032f5,#10223fed)}.module-list{padding-bottom:14px}.module-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto 70px;align-items:center;gap:13px;margin:0 20px;padding:15px 6px;border-bottom:1px solid rgba(132,194,224,.08)}.module-list h3{margin:0;font-size:12px}.module-list p{margin:4px 0;color:#7996a8}.module-list small{color:#5f7f94}.module-list em{padding:4px 8px;border-radius:99px;font-size:9px;font-style:normal}.module-list em.high{color:#ff9da4;background:#ff707a1c}.module-list em.medium{color:#ffd083;background:#ffc6611c}.module-list em.low{color:#7ee8bd;background:#4ee0a61a}.module-list article>span{color:#7996a8;font-size:9px}.risk-dot{width:8px;height:8px;border-radius:50%;background:#52dfa0}.risk-dot.medium{background:#ffc661}.risk-dot.high{background:#ff707a;box-shadow:0 0 0 5px #ff707a12}.module-empty{padding:45px;color:#6d899c;text-align:center}.log-timeline{padding-bottom:20px}.log-timeline article{display:grid;grid-template-columns:55px 10px 1fr;gap:13px;margin:0 22px;padding:18px 0;border-bottom:1px solid rgba(132,194,224,.08)}.log-timeline time{color:#67869a;font-size:10px}.log-timeline article>i{position:relative;width:8px;height:8px;margin-top:3px;border-radius:50%;background:#54dcfa;box-shadow:0 0 0 5px #53dcff12}.log-timeline article>i:after{position:absolute;top:12px;left:3px;width:1px;height:58px;background:#53dcff1f;content:""}.log-timeline h3{margin:5px 0 3px;font-size:13px}.log-timeline p{line-height:1.7}.log-timeline small{color:#58cde9}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-card{position:relative;padding:20px;border:1px solid rgba(132,194,224,.12);border-radius:16px;background:linear-gradient(145deg,#0d253bed,#08192be6);box-shadow:0 18px 50px #0000002e}.avatar{display:grid;place-items:center;width:43px;height:43px;margin-bottom:13px;border-radius:14px;color:#061622;background:linear-gradient(145deg,#58e0fb,#5793ff);font-size:17px;font-weight:900}.team-card h3{margin:0;font-size:14px}.team-card p{margin:4px 0;color:#7896a8;font-size:10px}.team-card>em{position:absolute;right:16px;top:18px;padding:4px 7px;border-radius:99px;color:#7fe5fb;background:#53dcff17;font-size:8px;font-style:normal}.team-card>section{display:flex;align-items:baseline;gap:7px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(132,194,224,.08)}.team-card>section b{font-size:20px}.team-card>section span{color:#7290a4;font-size:9px}.member-projects{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.member-projects span,.member-projects small{padding:4px 6px;border-radius:6px;color:#7d9caf;background:#78b4d212;font-size:8px}@media (max-width:950px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.module-hero{align-items:flex-start;flex-direction:column;gap:15px}.team-grid{grid-template-columns:1fr}.module-list article{grid-template-columns:10px minmax(0,1fr) auto}.module-list article>span{display:none}}.portfolio-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-metrics .paused-card b{color:#ffc661}.portfolio-metrics .completed-card b{color:#52dfa0}@media (max-width:1050px){.portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.executive-hero{background:radial-gradient(circle at 88% 15%,rgba(83,220,255,.2),transparent 19rem),linear-gradient(120deg,#0c324b,#142342)}.executive-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.executive-metrics .money-card b{font-size:clamp(15px,1.55vw,23px);color:#65e6c0}.member-command{margin-bottom:14px}.member-command-head,.member-command-row{display:grid;grid-template-columns:1.2fr .9fr .75fr 1fr 1.15fr;align-items:center;gap:15px}.member-command-head{padding:12px 21px;color:#607f93;font-size:9px;letter-spacing:.07em}.member-command-row{margin:0 20px;padding:15px 2px;border-top:1px solid rgba(132,194,224,.08)}.member-identity{display:flex;align-items:center;gap:10px}.member-identity>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#061622;background:linear-gradient(145deg,#58e0fb,#5793ff);font-size:13px;font-style:normal;font-weight:900}.member-identity span b,.member-identity span small{display:block}.member-identity span b{font-size:11px}.member-identity span small{margin-top:3px;color:#69879b;font-size:8px}.member-project-count{display:flex;align-items:center;gap:10px}.member-project-count>b{font-size:23px}.member-project-count>span{display:flex;flex-wrap:wrap;gap:3px}.member-project-count em{padding:2px 5px;border-radius:5px;color:#83e9c0;background:#4ee0a614;font-size:7px;font-style:normal}.member-project-count em.paused{color:#ffd181;background:#ffc66114}.member-project-count em.complete{color:#84bbff;background:#5a94ff17}.member-progress>b{font-size:15px}.member-progress>span,.member-load>span{display:block;height:6px;margin-top:7px;border-radius:99px;background:#142f45;overflow:hidden}.member-progress>span i,.member-load>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54dcfa,#588fff)}.member-expense b,.member-expense small{display:block}.member-expense b{color:#dff7ee;font-size:11px}.member-expense small{margin-top:4px;color:#668599;font-size:8px}.member-load>div{display:flex;align-items:baseline;justify-content:space-between}.member-load b{font-size:10px}.member-load small{color:#68869a;font-size:8px}.member-load>span i{background:linear-gradient(90deg,#55dfaa,#58c8f8)}.member-load>span i.hot{background:linear-gradient(90deg,#ffc661,#ff707a)}.executive-bottom{grid-template-columns:1.3fr .7fr}.executive-alerts{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px}.executive-alerts>div{padding:14px;border:1px solid rgba(132,194,224,.09);border-radius:11px;background:#0a1e3194}.executive-alerts span,.executive-alerts b,.executive-alerts small{display:block}.executive-alerts span{color:#7896a8;font-size:9px}.executive-alerts b{margin:7px 0;color:#f1f9fd;font-size:18px}.executive-alerts small{color:#627f92;font-size:8px}@media (max-width:1100px){.executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.member-command{overflow-x:auto}.member-command-head,.member-command-row{min-width:900px}}@media (max-width:850px){.executive-bottom{grid-template-columns:1fr}.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.executive-alerts{grid-template-columns:1fr}}.project-owner{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:7px 9px;border-radius:8px;background:#53dcff0d}.project-owner span{color:#66879b;font-size:8px}.project-owner b{color:#8de9ff;font-size:9px}.daily-compliance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.daily-compliance>div,.daily-compliance>article{padding:15px;border:1px solid rgba(132,194,224,.11);border-radius:13px;background:linear-gradient(145deg,#0d253bed,#08192be6)}.daily-compliance>div span,.daily-compliance>div b,.daily-compliance>div small{display:block}.daily-compliance>div span{color:#7593a6;font-size:9px}.daily-compliance>div b{margin:6px 0;font-size:22px}.daily-compliance>div small{color:#617f92;font-size:8px}.daily-compliance>article{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px}.daily-compliance>article>i{width:8px;height:8px;border-radius:50%;background:#ffbd68}.daily-compliance>article.submitted>i{background:#52dfa0}.daily-compliance article span b,.daily-compliance article span small{display:block}.daily-compliance article span b{font-size:10px}.daily-compliance article span small{margin-top:3px;color:#6c8a9d;font-size:8px}.daily-compliance article em{padding:3px 6px;border-radius:99px;color:#ffd083;background:#ffc66117;font-size:8px;font-style:normal}.daily-compliance article.submitted em{color:#82eabd;background:#4ee0a617}.team-card.pending-account{border-style:dashed;opacity:.9}.team-card>section strong{margin-left:auto;color:#77e4c0;font-size:10px}@media (max-width:1000px){.daily-compliance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.daily-compliance{grid-template-columns:1fr}}.project-tab-strip{grid-template-columns:116px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(83,220,255,.14);border-radius:16px;background:#05142294}.project-tab-title{gap:9px;font-size:14px;font-weight:700}.project-tab-title b{min-width:30px;width:auto;height:30px;padding:0 7px;border-radius:9px;font-size:15px}.project-status-rows{display:grid;gap:8px;min-width:0}.project-status-row{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:9px;min-height:56px;padding:5px 7px;border:1px solid rgba(132,194,224,.08);border-radius:12px;background:#0a1d3073}.project-status-label{display:flex;align-items:center;gap:9px;padding:0 6px;color:#e8f7ff}.project-status-label>i{width:10px;height:10px;border-radius:50%;background:#52dcff;box-shadow:0 0 0 5px #52dcff17}.project-status-label strong{font-size:16px;white-space:nowrap}.project-status-label b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:8px;color:#78e6ff;background:#53dcff1a;font-size:13px}.project-status-row.completed .project-status-label>i{background:#52dfa0;box-shadow:0 0 0 5px #52dfa017}.project-status-row.completed .project-status-label b{color:#7ce9bb;background:#52dfa017}.project-status-row.stopped .project-status-label>i{background:#ffc661;box-shadow:0 0 0 5px #ffc66117}.project-status-row.stopped .project-status-label b{color:#ffd181;background:#ffc66117}.project-status-row .project-tabs{padding:3px 2px 6px}.project-status-row .project-tabs button{min-width:180px;padding:11px 14px}.project-status-row .project-tabs button span{max-width:220px;color:#e8f7ff;font-size:13px;font-weight:700}.project-status-row .project-tabs small{font-size:10px}.project-status-empty{padding:12px 8px;color:#56758a!important;font-size:12px!important}@media (max-width:1100px){.project-tab-strip{grid-template-columns:1fr}.project-tab-title{justify-content:flex-start;padding:12px 14px}}@media (max-width:850px){.project-status-row{grid-template-columns:1fr}.project-status-label{padding:7px 8px 2px}}@media (max-width:560px){.project-tab-strip{padding:8px}.project-status-row .project-tabs button{min-width:165px}.project-status-label strong{font-size:15px}}.expense-row em.paid{color:#52dfa0;font-weight:700}.stopped-project-group{border-color:#ffc6612e;background:linear-gradient(145deg,#30261b80,#121d2b94)}.stopped-project-group .stage-group-head>i{background:#ffc661}.stopped-project-group .stage-group-head>b{color:#ffd181;background:#ffc66117}.wbs-onboarding{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:18px 21px;border:1px solid rgba(255,190,80,.25);border-radius:15px;background:linear-gradient(120deg,#5b3f1259,#0c273cd1)}.wbs-onboarding b,.wbs-onboarding span{display:block}.wbs-onboarding b{margin-bottom:5px;color:#ffe09a}.wbs-onboarding span{color:#90aaba;font-size:11px}.stage-audit-panel{margin:14px 0}.stage-audit-list{display:grid}.stage-audit-row{display:grid;grid-template-columns:130px minmax(240px,1fr) 80px 75px 110px;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(132,194,224,.09)}.stage-audit-row:last-child{border-bottom:0}.stage-audit-code{padding-left:10px;border-left:4px solid}.stage-audit-code b,.stage-audit-code span{display:block}.stage-audit-code b{color:#dff6ff;font-size:12px}.stage-audit-code span{margin-top:3px;color:#69879a;font-size:9px}.stage-audit-main h3{margin:0 0 4px;font-size:13px}.stage-audit-main p{margin:0;color:#7895a8;font-size:10px}.stage-progress{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:#142f45}.stage-progress i{display:block;height:100%;border-radius:inherit}.stage-audit-metrics b,.stage-audit-metrics span{display:block}.stage-audit-metrics b{font-size:13px}.stage-audit-metrics span{margin-top:3px;color:#7895a8;font-size:9px}.stage-audit-row>em{padding:5px 8px;border-radius:99px;color:#829daf;background:#829daf1a;font-size:9px;font-style:normal;text-align:center}.stage-audit-row.approved>em{color:#74e8b7;background:#52dfa01a}.stage-audit-row.pending>em{color:#ffe09a;background:#ffc6611a}.stage-audit-row.rejected>em{color:#ff9aa2;background:#ff707a1a}.stage-audit-actions{display:flex;gap:6px}.stage-audit-actions button{padding:6px 9px;border:1px solid rgba(83,220,255,.2);border-radius:7px;color:#8fe9ff;background:#53dcff0f;font-size:9px;cursor:pointer}.stage-audit-actions button:last-child{color:#ff9aa2;border-color:#ff707a33}.stage-audit-actions button:disabled{opacity:.3;cursor:not-allowed}@media (max-width:900px){.stage-audit-row{grid-template-columns:90px 1fr 65px 65px}.stage-audit-actions{grid-column:2/-1}.wbs-onboarding{align-items:flex-start;flex-direction:column}}.wbs-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:13px 18px;border:1px solid rgba(83,220,255,.16);border-radius:13px;background:#0e2d448c}.wbs-sync-bar b,.wbs-sync-bar span{display:block}.wbs-sync-bar b{margin-bottom:3px;color:#8ceaff;font-size:12px}.wbs-sync-bar span{color:#7897aa;font-size:10px}.wbs-sync-bar button{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(83,220,255,.28);border-radius:8px;color:#8ceaff;background:#53dcff14;font-size:10px;cursor:pointer}@media (max-width:680px){.wbs-sync-bar{align-items:flex-start;flex-direction:column}}.milestone-scroll{overflow-x:auto;padding:20px 20px 8px;border-bottom:1px solid rgba(132,194,224,.1);scrollbar-color:#28536e transparent}.milestone-rail{display:flex;min-width:max-content;padding:0 0 17px}.milestone-node{position:relative;flex:0 0 174px;min-height:142px;padding:13px 14px 12px;border:1px solid rgba(126,163,185,.18);border-right:0;background:#112739b8}.milestone-node:first-child{border-radius:12px 0 0 12px}.milestone-node:last-child{border-right:1px solid rgba(126,163,185,.18);border-radius:0 12px 12px 0}.milestone-node:after{position:absolute;z-index:0;top:47px;left:0;right:0;height:3px;background:#3c5264;content:""}.milestone-node i{position:relative;z-index:1;display:block;width:17px;height:17px;margin:8px 0 11px;border:4px solid #273f52;border-radius:50%;background:#71889a}.milestone-number{color:#92a9b8;font-size:12px;font-weight:800}.milestone-node h3{overflow:hidden;margin:0 0 8px;color:#d9e7ef;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.milestone-node strong,.milestone-node span,.milestone-node small{display:block}.milestone-node strong{margin-bottom:5px;color:#a7bac6;font-size:12px}.milestone-node span{color:#d9e7ef;font-size:13px;font-weight:800}.milestone-node small{margin-top:5px;color:#7892a3;font-size:11px}.milestone-node.done{border-color:#52dfa057;background:linear-gradient(145deg,#1a5b4894,#0d302ea3)}.milestone-node.done:after{background:#52dfa0}.milestone-node.done i{border-color:#195e49;background:#65edb0}.milestone-node.done strong,.milestone-node.done span{color:#74e8b7}.milestone-node.active{border-color:#53dcff8c;background:linear-gradient(145deg,#125777c7,#0f3753bf);box-shadow:inset 0 0 0 2px #53dcff14}.milestone-node.active:after{background:#53dcff}.milestone-node.active i{border-color:#176c87;background:#7be8ff;box-shadow:0 0 0 5px #53dcff24}.milestone-node.active strong,.milestone-node.active span{color:#80eaff}.milestone-node.blocked{border-color:#ff707a80;background:linear-gradient(145deg,#652632b8,#361d2db3)}.milestone-node.blocked:after{background:#ff707a}.milestone-node.blocked i{border-color:#7d3440;background:#ff8c94}.milestone-node.blocked strong,.milestone-node.blocked span{color:#ff9fa6}.gantt-legend{font-size:12px}.gantt-legend i.blocked{background:#ff707a}.gantt-axis{height:40px;font-size:12px}.gantt-axis b{font-size:12px}.gantt-row{min-height:70px}.gantt-label b{font-size:14px}.gantt-label small{font-size:11px;line-height:1.45}.gantt-track{height:34px}.gantt-bar{top:4px;height:26px}.gantt-bar span{padding:6px 9px;font-size:11px}.today-line{top:36px}.today-line em{font-size:10px}.gantt-focus span b{font-size:13px}.gantt-focus span small{font-size:11px}.gantt-focus em{font-size:10px}@media (max-width:680px){.milestone-node{flex-basis:158px}.milestone-node h3{font-size:13px}.gantt-axis,.gantt-row{grid-template-columns:175px 1fr}}.stopped-project .project-top em{color:#ffd181;background:#ffc6611a;font-weight:700}.stopped-project .bar i{background:linear-gradient(90deg,#ffcf73,#d79743)}.stopped-project .project-foot span{color:#d5ad68}.annual-expense-chart{margin-bottom:14px;background:radial-gradient(circle at 75% 10%,rgba(83,220,255,.1),transparent 24rem),linear-gradient(145deg,#0d253bf2,#08192beb)}.annual-expense-head{align-items:flex-start;gap:22px}.expense-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;max-width:620px}.expense-chart-legend span{display:flex;align-items:center;gap:8px;color:#b4cbd8;font-size:13px;font-weight:650;white-space:nowrap}.expense-chart-legend i{width:11px;height:11px;border-radius:3px;box-shadow:0 0 10px #53dcff26}.annual-chart-scroll{overflow-x:auto;padding:24px 24px 20px}.annual-chart-plot{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));align-items:end;gap:20px;min-width:980px;height:330px;padding:20px 8px 0;border-bottom:1px solid rgba(132,194,224,.14);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),rgba(132,194,224,.07) calc(25% - 1px),rgba(132,194,224,.07) 25%)}.annual-bar-group{display:grid;grid-template-rows:250px auto auto;align-items:end;gap:7px;min-width:0;text-align:center}.annual-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:250px;padding:0 5px}.annual-bar{position:relative;flex:1;max-width:22px;min-width:10px;border-radius:6px 6px 2px 2px;box-shadow:0 8px 22px #00000038;transition:transform .2s,filter .2s}.annual-bar:hover{z-index:2;transform:translateY(-3px);filter:brightness(1.14)}.annual-bar span{position:absolute;left:50%;bottom:calc(100% + 6px);display:none;padding:4px 6px;border:1px solid rgba(132,194,224,.16);border-radius:6px;color:#dff6ff;background:#081b2c;font-size:8px;white-space:nowrap;transform:translate(-50%)}.annual-bar:hover span{display:block}.annual-bar-group>b{color:#e5f6ff;font-size:14px}.annual-bar-group>small{color:#6edff8;font-size:10px;font-weight:700}@media (max-width:850px){.annual-expense-head{flex-direction:column}.expense-chart-legend{justify-content:flex-start}.annual-chart-scroll{padding:18px 14px}.annual-chart-plot{gap:12px}}.expense-drilldown-panel{margin-bottom:14px}.expense-person-picker,.expense-project-picker{display:flex;gap:9px;overflow-x:auto;padding:16px 20px 12px;scrollbar-color:#244860 transparent}.expense-person-picker button,.expense-project-picker button{display:grid;flex:0 0 auto;gap:5px;min-width:155px;padding:13px 14px;border:1px solid rgba(132,194,224,.11);border-radius:12px;color:#7f9cad;background:#0a1e31a6;text-align:left;cursor:pointer}.expense-project-picker button{min-width:210px;max-width:260px}.expense-person-picker button:hover,.expense-project-picker button:hover{border-color:#53dcff52}.expense-person-picker button.active,.expense-project-picker button.active{border-color:#57dcfa;background:linear-gradient(135deg,#1f5c7eb3,#143052c2);box-shadow:0 0 0 2px #53dcff12}.expense-person-picker span,.expense-project-picker span{overflow:hidden;color:#e5f6ff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.expense-person-picker b,.expense-project-picker b{color:#67e2ff;font-size:12px}.expense-person-picker small,.expense-project-picker small{color:#67869a;font-size:9px}.expense-project-picker button.active small{color:#8fc5d8}.monthly-expense-analysis{margin:3px 20px 20px;border:1px solid rgba(132,194,224,.09);border-radius:14px;background:#0718287a}.expense-analysis-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid rgba(132,194,224,.08)}.expense-analysis-title h3{margin:0;color:#edf9ff;font-size:15px}.expense-analysis-title p{margin:5px 0 0;color:#6f8da0;font-size:10px}.expense-analysis-title>div:last-child{text-align:right}.expense-analysis-title>div:last-child b,.expense-analysis-title>div:last-child small{display:block}.expense-analysis-title>div:last-child b{color:#68e4ff;font-size:14px}.expense-analysis-title>div:last-child small{margin-top:4px;color:#ffc977;font-size:9px}.monthly-chart-scroll{overflow-x:auto;padding:18px 17px 14px}.monthly-chart-plot{display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));align-items:end;gap:8px;min-width:780px;height:230px;padding-top:16px;border-bottom:1px solid rgba(132,194,224,.12);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),rgba(132,194,224,.06) calc(25% - 1px),rgba(132,194,224,.06) 25%)}.month-bar-group{display:grid;grid-template-rows:190px auto;align-items:end;gap:7px;height:100%;text-align:center}.month-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:190px}.month-bars i{flex:1;max-width:9px;min-width:3px;border-radius:4px 4px 1px 1px;box-shadow:0 5px 13px #0000002e;transition:transform .18s,filter .18s}.month-bars i:hover{transform:translateY(-2px);filter:brightness(1.16)}.month-bar-group>span{color:#7795a8;font-size:9px}.project-detail-expense{margin-top:14px}.project-expense-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px 20px 2px}.project-expense-summary>div{padding:13px;border:1px solid rgba(132,194,224,.09);border-radius:11px;background:#0a1e3194}.project-expense-summary span,.project-expense-summary b{display:block}.project-expense-summary span{color:#7896a8;font-size:9px}.project-expense-summary b{margin-top:7px;color:#e7f8ff;font-size:14px}.project-expense-summary b.unpaid{color:#ff9aa2}.project-expense-summary b.paid{color:#52dfa0}@media (max-width:750px){.expense-analysis-title{flex-direction:column}.expense-analysis-title>div:last-child{text-align:left}.project-expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-expense-analysis{margin-right:12px;margin-left:12px}}.payment-purpose-list{display:grid;padding:0 20px 8px}.payment-purpose-list article{display:grid;grid-template-columns:9px minmax(0,1fr) 130px 120px;align-items:center;gap:15px;min-height:70px;padding:14px 6px;border-top:1px solid rgba(132,194,224,.1)}.payment-purpose-list article>i{width:9px;height:44px;border-radius:99px}.payment-purpose-list article div b,.payment-purpose-list article div small{display:block}.payment-purpose-list article div b{overflow:hidden;color:#dceef7;font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.payment-purpose-list article div small{margin-top:6px;color:#7896a9;font-size:12px}.payment-purpose-list article>strong{color:#e9f8ff;font-size:14px;text-align:right}.payment-purpose-list article>em{font-size:12px;font-style:normal;text-align:right}.payment-purpose-list article>em.unpaid{color:#ff9aa2}.payment-purpose-list article>em.paid{color:#52dfa0;font-weight:700}.month-data-empty{padding:38px;color:#67869a;text-align:center;font-size:11px}.expense-expand-actions{display:flex;justify-content:center;gap:12px;padding:4px 20px 20px}.expense-expand-actions button{padding:11px 18px;border:1px solid rgba(83,220,255,.25);border-radius:10px;color:#83e8ff;background:#53dcff14;font-size:13px;font-weight:750;cursor:pointer}.expense-expand-actions button:hover{border-color:#57dcfa;background:#53dcff24}.payment-expand-actions{padding-top:10px}.expense-head,.expense-row{grid-template-columns:75px 78px minmax(180px,1.3fr) 82px 100px 95px minmax(150px,1fr)}.expense-table:not(:has(.expense-head span:nth-child(7))) .expense-head,.expense-table:not(:has(.expense-head span:nth-child(7))) .expense-row{grid-template-columns:75px minmax(180px,1.3fr) 82px 100px 95px minmax(150px,1fr)}@media (max-width:650px){.payment-purpose-list article{grid-template-columns:7px minmax(0,1fr) 90px}.payment-purpose-list article>em{grid-column:2/4;text-align:left}}.expense-type-count{align-self:center;padding:5px 9px;border-radius:99px;color:#7fe7ff;background:#53dcff17;font-size:10px}.expense-type-empty{grid-column:1/-1;padding:28px!important;color:#67869a!important;text-align:center}.annual-expense-head p,.expense-drilldown-panel .panel-head p,.expense-grid .panel-head p,.expense-detail .panel-head p{font-size:12px;line-height:1.65;color:#91adbd}.expense-pie-layout{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(230px,1.15fr);align-items:center;gap:22px;padding:18px 20px 24px}.expense-pie{position:relative;display:grid;place-items:center;width:min(210px,100%);aspect-ratio:1;margin:auto;border-radius:50%;box-shadow:0 18px 45px #00000047,0 0 0 1px #84c2e01a}.expense-pie:after{position:absolute;width:57%;aspect-ratio:1;border-radius:50%;background:#0b2135;box-shadow:inset 0 0 0 1px #84c2e01a;content:""}.expense-pie>div{position:relative;z-index:1;max-width:54%;text-align:center}.expense-pie small,.expense-pie b{display:block}.expense-pie small{color:#88a8ba;font-size:12px}.expense-pie b{margin-top:7px;color:#effaff;font-size:15px;line-height:1.25}.expense-pie em{display:block;margin-top:5px;color:#69dff8;font-size:10px;font-style:normal;font-weight:700}.expense-pie-legend{display:grid;gap:5px}.expense-pie-legend>div{display:grid;grid-template-columns:12px minmax(90px,1fr) auto 48px;align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid rgba(132,194,224,.075)}.expense-pie-legend i{width:11px;height:11px;border-radius:3px}.expense-pie-legend span{color:#c0d4df;font-size:12px;font-weight:650}.expense-pie-legend b{color:#eefaff;font-size:12px;text-align:right}.expense-pie-legend small{color:#70ddf8;font-size:11px;font-weight:700;text-align:right}@media (max-width:680px){.expense-pie-layout{grid-template-columns:1fr}.expense-pie{width:190px}.expense-chart-legend span{font-size:12px}}.portfolio-table .table-head,.portfolio-table>button{grid-template-columns:minmax(180px,1.3fr) .9fr .8fr .65fr 110px}.focus-project-tag{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:6px;color:#ffda75;background:#ffbe411f;font-size:8px;font-style:normal;vertical-align:1px}.focus-project-scroll{max-height:440px;overflow-y:auto;scrollbar-gutter:stable}.focus-project-scroll>button{display:grid;grid-template-columns:minmax(180px,1.3fr) .9fr .8fr .65fr 110px;align-items:center;gap:12px;width:100%;min-height:55px;padding:13px 10px;border:0;border-top:1px solid rgba(132,194,224,.09);background:transparent;text-align:left;cursor:pointer}.focus-project-scroll>button:hover{background:#48afe20f}.focus-project-scroll::-webkit-scrollbar{width:8px}.focus-project-scroll::-webkit-scrollbar-track{background:#0b1f3173}.focus-project-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#315d78;background-clip:padding-box}.focus-project-scroll::-webkit-scrollbar-thumb:hover{background:#4a829f;background-clip:padding-box}.metric-title-row{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.metric-title-row select,.dashboard-year-filter select{width:auto;min-width:88px;padding:6px 26px 6px 9px;border-radius:8px;color:#bdefff;background:#0b2438;font-size:10px}.dashboard-year-filter{display:flex;grid-auto-flow:column;align-items:center;gap:8px;color:#7897aa;font-size:10px}.executive-project-scroll{max-height:720px;overflow-y:auto;padding:16px;scrollbar-gutter:stable}.executive-project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.executive-project-card{position:relative;overflow:hidden;border:1px solid rgba(132,194,224,.12);border-radius:15px;background:linear-gradient(145deg,#0e273dd1,#081b2ee0)}.executive-project-card.priority{border-color:#ffc75761;box-shadow:inset 3px 0 #ffc657}.project-card-main{display:block;width:100%;padding:17px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.executive-project-top{display:flex;align-items:center;gap:7px;color:#6f91a6;font-size:9px}.executive-project-top em{margin-right:auto;padding:3px 7px;border-radius:99px;color:#ffda7d;background:#ffc6571a;font-size:8px;font-style:normal}.executive-project-top .health-dot{width:8px;height:8px;border-radius:50%;background:#4de3a5}.executive-project-top .health-dot.warning{background:#ffc661}.executive-project-top .health-dot.risk{background:#ff707a}.executive-project-card h3{margin:10px 0 4px;font-size:15px}.executive-project-card p{overflow:hidden;margin:0;color:#7898aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-progress-visual{display:flex;align-items:center;gap:12px;margin:16px 0}.project-progress-ring{--p:0;position:relative;display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border-radius:50%;background:conic-gradient(#54dfff calc(var(--p)*1%),#17364c 0)}.project-progress-ring:before{position:absolute;width:44px;height:44px;border-radius:50%;background:#0a2033;content:""}.project-progress-ring b{position:relative;font-size:11px}.project-progress-visual>div:last-child span,.project-progress-visual>div:last-child strong,.project-progress-visual>div:last-child small{display:block}.project-progress-visual span{color:#6e8da0;font-size:8px}.project-progress-visual strong{margin:4px 0;color:#cfe7f4;font-size:10px}.project-progress-visual small{color:#4fdcff;font-size:8px}.project-finance-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-finance-row>span{padding:9px;border:1px solid rgba(132,194,224,.09);border-radius:9px;background:#05142259}.project-finance-row small,.project-finance-row b{display:block}.project-finance-row small{color:#67869a;font-size:8px}.project-finance-row b{overflow:hidden;margin-top:4px;color:#dff8ef;font-size:10px;text-overflow:ellipsis}.executive-project-card>.focus-toggle{display:block;margin:0 17px 14px}.completed-operations-panel{margin-top:14px}.data-stream-badge{align-self:center;padding:6px 9px;border:1px solid rgba(84,221,255,.2);border-radius:99px;color:#5ddfff;background:#54ddff0f;font-size:9px}.completed-project-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:650px;overflow-y:auto;padding:17px}.completed-operation-card{padding:16px;border:1px solid rgba(132,194,224,.11);border-radius:14px;background:#0a1f32ad}.completed-operation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.completed-operation-head span{color:#55dfa9;font-size:8px}.completed-operation-head h3{margin:5px 0 3px;font-size:14px}.completed-operation-head small{color:#6c8b9f;font-size:8px}.completed-operation-head button{padding:6px 8px;border:1px solid rgba(86,220,255,.18);border-radius:7px;color:#64dfff;background:transparent;font-size:8px;cursor:pointer}.operation-chart{position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;height:100px;margin-top:14px;padding:10px 8px 0;border-bottom:1px solid rgba(132,194,224,.13);background:linear-gradient(rgba(114,181,214,.04) 1px,transparent 1px);background-size:100% 25%}.operation-month{text-align:center}.operation-month>div{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:66px}.operation-month i{display:block;width:5px;border-radius:3px 3px 0 0}.operation-month i.sales,.operation-legend i.sales{background:#51dca9}.operation-month i.service,.operation-legend i.service{background:#5b91ff}.operation-month small{color:#66869a;font-size:7px}.operation-chart.waiting{opacity:.72}.operation-chart>strong{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);color:#87a6b8;font-size:9px;white-space:nowrap}.operation-legend{display:flex;align-items:center;gap:12px;margin-top:10px;color:#8aa7b8;font-size:8px}.operation-legend span{display:flex;align-items:center;gap:5px}.operation-legend i{width:7px;height:7px;border-radius:2px}.operation-legend em{margin-left:auto;color:#607e91;font-style:normal}.focus-toggle{display:inline-grid;place-items:center;padding:6px 9px;border:1px solid rgba(255,198,97,.2);border-radius:8px;color:#bea86c!important;background:#ffc6610d;font-size:9px!important;font-weight:750;cursor:pointer}.focus-toggle:hover,.focus-toggle.active{border-color:#ffd2648c;color:#ffdc78!important;background:#ffc66121;box-shadow:0 0 18px #ffbe4614}.stage-project{position:relative}.project-focus-badge{position:absolute;z-index:2;top:44px;right:13px;padding:5px 8px;border:1px solid rgba(255,211,105,.3);border-radius:8px;color:#ffe08a;background:linear-gradient(135deg,#714e0feb,#423012f0);box-shadow:0 7px 18px #0000003d,0 0 18px #ffbe461a;font-size:10px;letter-spacing:.03em}@media (max-width:820px){.portfolio-table .table-head,.portfolio-table>button,.focus-project-scroll>button{min-width:780px}}@media (max-width:1050px){.executive-project-cards,.completed-project-scroll{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-year-filter{display:none}.executive-project-scroll,.completed-project-scroll{padding:11px}.project-finance-row{grid-template-columns:1fr}.operation-legend em{display:none}}.access-disabled-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(69,170,222,.16),transparent 28rem),#06111f}.access-disabled-page h1{margin:20px 0 7px}.access-disabled-page p{margin:0 0 22px;color:#829faf}.access-hero{background:radial-gradient(circle at 85% 20%,rgba(81,223,171,.17),transparent 18rem),linear-gradient(120deg,#0c324b,#142342)}.access-summary{display:flex;gap:10px}.access-summary span{min-width:86px;padding:11px;border:1px solid rgba(132,194,224,.14);border-radius:11px;color:#7695a8;background:#05142252;font-size:9px;text-align:center}.access-summary b{display:block;margin-bottom:3px;color:#eaf8ff;font-size:19px}.access-security-badge{align-self:center;color:#61dfad;font-size:9px}.access-table-head,.access-account-row{display:grid;grid-template-columns:1.35fr .75fr .8fr 1fr .7fr;align-items:center;gap:15px}.access-table-head{padding:13px 22px;color:#658498;font-size:9px;letter-spacing:.07em}.access-account-list{padding:0 20px 18px}.access-account-row{min-height:76px;padding:13px 2px;border-top:1px solid rgba(132,194,224,.09);transition:.2s}.access-account-row.disabled{opacity:.55}.access-identity{display:flex;align-items:center;gap:10px;min-width:0}.access-identity>i{display:grid;flex:0 0 auto;place-items:center;width:37px;height:37px;border-radius:11px;color:#061722;background:linear-gradient(145deg,#55dfff,#5b91ff);font-style:normal;font-weight:900}.access-identity span{min-width:0}.access-identity b,.access-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-identity b{font-size:11px}.access-identity b em{margin-left:5px;padding:2px 5px;border-radius:5px;color:#57dfb0;background:#4de1a914;font-size:7px;font-style:normal}.access-identity small{margin-top:4px;color:#69879a;font-size:8px}.access-role-select{gap:3px}.access-role-select select{padding:8px 25px 8px 9px;font-size:10px}.access-role-select small,.access-project-scope small,.access-cost-scope small{display:block;overflow:hidden;margin-top:4px;color:#668498;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.access-project-scope b,.access-cost-scope b{font-size:10px}.access-switch-cell{display:flex;align-items:center;gap:8px}.access-switch{position:relative;width:40px;height:22px;padding:0;border:0;border-radius:99px;background:#294457;cursor:pointer;transition:.2s}.access-switch i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#8aa4b4;transition:.2s}.access-switch.on{background:#4de1a952;box-shadow:inset 0 0 0 1px #4de1a959}.access-switch.on i{left:21px;background:#55e0aa}.access-switch:disabled{cursor:not-allowed;opacity:.55}.access-switch-cell>span{color:#829faf;font-size:9px}.access-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.access-notes>div{padding:14px;border:1px solid rgba(132,194,224,.1);border-radius:12px;background:#0a1e31ad}.access-notes b,.access-notes span{display:block}.access-notes b{color:#68dfff;font-size:10px}.access-notes span{margin-top:5px;color:#718fa2;font-size:8px;line-height:1.6}@media (max-width:1050px){.access-panel{overflow-x:auto}.access-table-head,.access-account-row{min-width:850px}.access-notes{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.access-hero{align-items:flex-start}.access-summary{width:100%}.access-summary span{min-width:0;flex:1}.access-notes{grid-template-columns:1fr}}.member-command-scroll{max-height:350px;overflow-y:auto;scrollbar-gutter:stable}.executive-project-portfolio{margin-bottom:14px}.executive-project-owner{margin-top:8px!important}.executive-project-owner b{color:#eaf8ff;font-size:13px}.project-tree-panel{overflow:visible}.project-progress-tree{padding:20px 24px 26px}.project-tree-stage{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.project-tree-line{position:relative}.project-tree-line>i{position:absolute;z-index:2;left:8px;top:22px;width:15px;height:15px;border:3px solid #284b62;border-radius:50%;background:#0a2135}.project-tree-line>span{position:absolute;left:14px;top:36px;bottom:-2px;width:2px;background:#17394e}.project-tree-stage:last-child .project-tree-line>span{display:none}.project-tree-stage.active .project-tree-line>i{border-color:#55dcff;box-shadow:0 0 0 5px #55dcff14}.project-tree-stage.complete .project-tree-line>i{border-color:#51dda4;background:#51dda4}.project-tree-stage-card{margin-bottom:15px;border:1px solid rgba(132,194,224,.11);border-radius:14px;background:#0a1f3294}.project-tree-stage-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:15px 17px}.project-tree-stage-head>strong{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#6edfff;background:#51d8ff14;font-size:11px}.project-tree-stage-head h3{margin:0;font-size:14px}.project-tree-stage-head p{margin:4px 0 0;color:#6f8fa3;font-size:9px}.project-tree-stage-head>b{font-size:17px}.project-tree-progress{height:5px;margin:0 17px 14px;overflow:hidden;border-radius:99px;background:#153349}.project-tree-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54dfa9,#56dfff)}.project-tree-tasks{display:grid;gap:7px;padding:0 16px 14px}.project-tree-task{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 11px;border:1px solid rgba(132,194,224,.08);border-radius:10px;background:#0414225c}.project-tree-task.done{opacity:.72}.project-tree-task-main>div{display:flex;align-items:center;gap:8px}.project-tree-task h4{margin:0;color:#d8edf7;font-size:11px}.project-tree-task-main em{margin-left:auto;padding:3px 6px;border-radius:6px;color:#91a9b8;background:#17364b;font-size:8px;font-style:normal}.project-tree-task.doing .project-tree-task-main em{color:#70e5ff;background:#52dbff1a}.project-tree-task.done .project-tree-task-main em{color:#69e3b0;background:#51dda41a}.project-tree-task.blocked .project-tree-task-main em{color:#ff8e96;background:#ff707a1a}.project-tree-task-main>small{display:block;margin-top:4px;color:#658498;font-size:8px}.project-stage-reports{padding:0 16px 15px}.project-stage-reports>b{display:block;margin-bottom:7px;color:#61dfff;font-size:9px}.project-tree-report{display:grid;grid-template-columns:74px 1fr auto;align-items:start;gap:10px;margin-top:6px;padding:10px 11px;border-left:2px solid #4fd8ff;border-radius:0 9px 9px 0;background:#4ab3e00e}.project-tree-report>span{color:#7d9bac;font-size:8px}.project-tree-report p{margin:0;color:#bdd3df;font-size:10px;line-height:1.65}.project-tree-report>em{color:#61dcae;font-size:8px;font-style:normal}@media (max-width:680px){.member-command-scroll{max-height:310px}.project-progress-tree{padding:14px 12px}.project-tree-stage{grid-template-columns:24px minmax(0,1fr);gap:7px}.project-tree-line>i{left:3px}.project-tree-line>span{left:9px}.project-tree-report{grid-template-columns:1fr}.project-tree-report>em{display:none}}.ai-intake-note b{display:block;margin-bottom:5px;color:#64dfff;font-size:11px}.log-intake-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:stretch;gap:10px;margin-bottom:14px}.log-intake-flow article{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(132,194,224,.12);border-radius:14px;background:linear-gradient(145deg,#0d263be6,#081b2de6)}.log-intake-flow article.ai{border-color:#53dcff47;background:linear-gradient(145deg,#0d3d54e6,#102544eb)}.log-intake-flow article>i{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:11px;color:#061722;background:linear-gradient(145deg,#55dfa9,#58b7ff);font-size:13px;font-style:normal;font-weight:900}.log-intake-flow article.ai>i{background:linear-gradient(145deg,#64e5ff,#7c8fff)}.log-intake-flow b,.log-intake-flow span{display:block}.log-intake-flow b{color:#e8f8ff;font-size:13px}.log-intake-flow span{margin-top:5px;color:#7898aa;font-size:10px;line-height:1.55}.log-intake-flow>em{align-self:center;color:#4e819c;font-size:18px;font-style:normal}@media (max-width:900px){.log-intake-flow{grid-template-columns:1fr}.log-intake-flow>em{display:none}}.execution-work-area{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);border-top:1px solid rgba(132,194,224,.1);border-bottom:1px solid rgba(132,194,224,.1);background:linear-gradient(145deg,#07192ac7,#0a1f339e)}.execution-task-pane,.execution-timeline-pane{min-width:0;padding:20px}.execution-task-pane{border-right:1px solid rgba(132,194,224,.1)}.execution-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.execution-pane-head small{color:#55dcfa;font-size:9px;letter-spacing:.14em}.execution-pane-head h3{margin:5px 0 0;color:#e8f8ff;font-size:17px}.execution-pane-head>b{padding:6px 9px;border-radius:8px;color:#70e8c0;background:#52dfa017;font-size:10px;white-space:nowrap}.execution-stage-picker{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 10px;scrollbar-color:#28536e transparent}.execution-stage-picker button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:150px;padding:9px 10px;border:1px solid rgba(132,194,224,.1);border-radius:9px;color:#6f8da0;background:#081c2eb3;text-align:left;cursor:pointer}.execution-stage-picker button>i{width:8px;height:8px;border-radius:50%;background:#60798a}.execution-stage-picker button>span{grid-column:2;color:#7898aa;font-size:8px}.execution-stage-picker button>b{grid-column:2;overflow:hidden;color:#b8cfdb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.execution-stage-picker button>em{grid-column:3;grid-row:1/3;color:#7897aa;font-size:9px;font-style:normal}.execution-stage-picker button.done>i{background:#52dfa0}.execution-stage-picker button.active>i{background:#55dcff;box-shadow:0 0 0 4px #55dcff1a}.execution-stage-picker button.blocked>i{background:#ff707a}.execution-stage-picker button.active{border-color:#55dcff6b;background:linear-gradient(145deg,#154c67c7,#0e2f49d1)}.execution-task-list{display:grid;gap:7px;max-height:350px;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.execution-task-list>button{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid rgba(132,194,224,.08);border-radius:10px;color:inherit;background:#05152480;text-align:left;cursor:pointer}.execution-task-list>button:hover,.execution-task-list>button.selected{border-color:#55dcff59;background:#18465e85}.execution-task-list>button>i{display:grid;place-items:center;width:24px;height:24px;border:2px solid #31546a;border-radius:7px;color:#061722;font-size:11px;font-style:normal;font-weight:900}.execution-task-list>button.done>i{border-color:#52dfa0;background:#52dfa0}.execution-task-list>button.blocked>i{border-color:#ff707a}.execution-task-list span{min-width:0}.execution-task-list span b,.execution-task-list span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-task-list span b{color:#d9edf6;font-size:11px}.execution-task-list span small{margin-top:4px;color:#68879a;font-size:8px}.execution-task-list>button>em{padding:4px 7px;border-radius:7px;color:#87a4b5;background:#7ea3b914;font-size:8px;font-style:normal;white-space:nowrap}.execution-task-list>button>em.overdue{color:#ff9ca3;background:#ff707a1c}.task-mini-gantt{display:grid;gap:7px;max-height:405px;overflow-y:auto;padding-right:3px}.task-mini-gantt>button{display:grid;grid-template-columns:70px minmax(190px,1fr) 55px;align-items:center;gap:9px;width:100%;min-height:39px;padding:7px 8px;border:1px solid transparent;border-radius:8px;color:inherit;background:transparent;cursor:pointer}.task-mini-gantt>button:hover,.task-mini-gantt>button.selected{border-color:#55dcff42;background:#20526b47}.task-mini-gantt>button>span{overflow:hidden;color:#8aa8b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-mini-gantt>button>div{position:relative;height:16px;border-radius:5px;background:repeating-linear-gradient(90deg,rgba(132,194,224,.055) 0,rgba(132,194,224,.055) 1px,transparent 1px,transparent 20%)}.task-mini-gantt>button>div i{position:absolute;top:3px;height:10px;border-radius:99px;background:linear-gradient(90deg,#598eff,#55dfff);box-shadow:0 3px 10px #3a9ce433}.task-mini-gantt>button.done>div i{background:linear-gradient(90deg,#37b987,#63e8b7)}.task-mini-gantt>button.blocked>div i{background:linear-gradient(90deg,#e65d6a,#ff9b82)}.task-mini-gantt>button>em{color:#7898aa;font-size:8px;font-style:normal;text-align:right}.execution-task-detail{margin:0;padding:19px 21px;border-bottom:1px solid rgba(132,194,224,.1);background:linear-gradient(120deg,#11334cad,#091d30b8)}.task-detail-title{display:flex;align-items:center;gap:13px}.task-detail-title>span{padding:6px 9px;border-radius:8px;color:#8ba6b6;background:#7ea3b91a;font-size:9px}.task-detail-title>span.doing{color:#6fe5ff;background:#55dcff1a}.task-detail-title>span.blocked{color:#ff9ca3;background:#ff707a1a}.task-detail-title>span.done{color:#6ee6b4;background:#52dfa01a}.task-detail-title>div{min-width:0;margin-right:auto}.task-detail-title small{color:#6f91a5;font-size:9px}.task-detail-title h3{margin:4px 0 0;color:#eefaff;font-size:16px}.task-detail-title>button{padding:8px 11px;border:1px solid rgba(85,220,255,.28);border-radius:8px;color:#69e1fb;background:#55dcff0f;font-size:9px;cursor:pointer}.task-detail-title>button.done{color:#ffc979;border-color:#ffc66142}.task-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.task-detail-grid>div{padding:11px;border:1px solid rgba(132,194,224,.08);border-radius:9px;background:#04132152}.task-detail-grid span,.task-detail-grid b{display:block}.task-detail-grid span{color:#68889b;font-size:8px}.task-detail-grid b{margin-top:6px;color:#c9dfe9;font-size:10px;line-height:1.45}.task-detail-grid b.audit-approved{color:#5ee2ad}.task-detail-grid b.audit-pending{color:#ffd083}.task-detail-grid b.audit-rejected{color:#ff919a}.task-linked-reports{margin-top:13px;padding-top:12px;border-top:1px solid rgba(132,194,224,.09)}.task-linked-reports>div{display:flex;align-items:center;justify-content:space-between}.task-linked-reports>div>b{color:#d9eef7;font-size:11px}.task-linked-reports>div>span{color:#69899c;font-size:8px}.task-linked-reports article{display:grid;grid-template-columns:80px minmax(0,1fr) 60px;align-items:start;gap:10px;margin-top:8px;padding:9px 10px;border-left:2px solid #51dcfa;border-radius:0 8px 8px 0;background:#3d9bc70d}.task-linked-reports time,.task-linked-reports article em{color:#6e90a4;font-size:8px;font-style:normal}.task-linked-reports article p{margin:0;color:#adc6d2;font-size:9px;line-height:1.55}.task-linked-reports article em{text-align:right}.task-log-empty{margin:9px 0 0;color:#6e8da0;font-size:9px}@media (max-width:1050px){.execution-work-area{grid-template-columns:1fr}.execution-task-pane{border-right:0;border-bottom:1px solid rgba(132,194,224,.1)}.task-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.execution-task-pane,.execution-timeline-pane{padding:14px}.execution-pane-head{align-items:flex-start;flex-direction:column}.execution-stage-picker button{min-width:135px}.task-mini-gantt>button{grid-template-columns:55px minmax(145px,1fr) 48px}.task-detail-title{align-items:flex-start;flex-wrap:wrap}.task-detail-title>button{margin-left:auto}.task-detail-grid{grid-template-columns:1fr}.task-linked-reports article{grid-template-columns:1fr}.task-linked-reports article em{text-align:left}}.expense-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.expense-pie-layout{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr);gap:22px;padding-right:22px;padding-left:22px}.expense-pie-legend{min-width:0}.expense-pie-legend>div{grid-template-columns:12px minmax(88px,1fr) 58px minmax(82px,auto);gap:10px;padding-right:8px;padding-left:8px}.expense-pie-legend span{min-width:0}.expense-pie-legend b,.expense-pie-legend small{white-space:nowrap}@media (max-width:1100px){.expense-grid{grid-template-columns:1fr}}@media (max-width:680px){.expense-pie-layout{grid-template-columns:1fr;padding-right:18px;padding-left:18px}.expense-pie-legend>div{grid-template-columns:12px minmax(84px,1fr) 54px minmax(74px,auto);gap:7px}}.offline-export-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:14px;padding:24px 26px;border-color:#53dcff33;background:linear-gradient(120deg,#0b2a42f2,#0c1d32f2)}.offline-export-panel small{color:#58dbfa;letter-spacing:.14em}.offline-export-panel h2{margin:7px 0 5px;font-size:20px}.offline-export-panel p{max-width:760px;margin:0;color:#84a3b5;line-height:1.7}.offline-export-button{flex:0 0 auto;padding:13px 18px;border:1px solid rgba(83,220,255,.38);border-radius:11px;color:#071622;background:linear-gradient(135deg,#59e0fb,#5895ff);box-shadow:0 10px 28px #298bd638;font-size:13px;font-weight:850;cursor:pointer}.offline-export-button:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width:700px){.offline-export-panel{align-items:flex-start;flex-direction:column}.offline-export-button{width:100%}}.stage-focus-panel{overflow:hidden}.focus-stage-summary{min-width:88px;text-align:right}.focus-stage-summary b,.focus-stage-summary span{display:block}.focus-stage-summary b{color:#66e5ff;font-size:18px}.focus-stage-summary span{margin-top:3px;color:#7898aa;font-size:10px}.focus-alerts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid rgba(132,194,224,.08);border-bottom:1px solid rgba(132,194,224,.08);background:#071a2b59}.focus-alerts span{padding:6px 9px;border-radius:8px;color:#9ab4c4;background:#7ea3b914;font-size:11px}.focus-alerts span:last-child{flex:1;min-width:240px;color:#d8ecf5}.focus-alerts .danger{color:#ff9fa6;background:#ff707a1f}.focus-alerts .warning{color:#ffd184;background:#ffc6611f}.stage-focus-panel .gantt-focus>div:not(.gantt-empty){grid-template-columns:8px 27px minmax(0,1fr) auto;min-height:64px}.focus-rank{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;color:#63e1ff;background:#53dcff17;font-size:11px}.stage-focus-panel .gantt-focus span b{font-size:14px;line-height:1.4}.stage-focus-panel .gantt-focus span small{max-width:none;font-size:11px;line-height:1.55;white-space:normal}.stage-focus-panel .gantt-focus em{font-size:10px;font-weight:750}.stage-focus-panel .gantt-focus>div.overdue{background:linear-gradient(90deg,rgba(255,112,122,.07),transparent)}.stage-focus-panel .gantt-focus>div.overdue em{color:#ff9fa6;background:#ff707a1f}.focus-more{padding:0 24px 17px;color:#7291a4;font-size:11px}.next-stage-preview{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(260px,1.25fr);gap:20px;padding:18px 22px;border-top:1px solid rgba(83,220,255,.13);background:linear-gradient(120deg,#18476047,#091d308f)}.next-stage-preview small,.next-stage-preview b,.next-stage-preview span{display:block}.next-stage-preview small{color:#59ddfb;font-size:10px;letter-spacing:.12em}.next-stage-preview b{margin:6px 0;color:#e7f7ff;font-size:14px}.next-stage-preview span{color:#7f9cad;font-size:11px;line-height:1.5}.next-stage-preview ol{display:grid;gap:7px;margin:0;padding-left:22px;color:#a9c3d1;font-size:12px}.next-stage-preview li::marker{color:#59dcfb;font-weight:800}@media (max-width:680px){.next-stage-preview{grid-template-columns:1fr}.focus-alerts span:last-child{min-width:100%}.stage-focus-panel .gantt-focus>div:not(.gantt-empty){grid-template-columns:8px 25px minmax(0,1fr)}.stage-focus-panel .gantt-focus em{grid-column:3;justify-self:start}}.daily-report-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:16px 20px;border:1px solid rgba(76,221,255,.18);border-radius:15px;background:linear-gradient(120deg,#0a263ef5,#081b2ef5);box-shadow:0 16px 40px #00081838}.daily-report-alert.has-missing{border-color:#ffb4604d;background:linear-gradient(120deg,#392518b8,#0f1f30f5)}.daily-report-alert>div>span{color:#68cfe8;font-size:8px;letter-spacing:1.4px}.daily-report-alert h3{margin:6px 0 4px;font-size:15px}.daily-report-alert.has-missing h3{color:#ffd089}.daily-report-alert p{margin:0;color:#7f9bad;font-size:9px}.daily-report-alert>b{min-width:86px;text-align:right;color:#7fe9c3;font-size:24px}.daily-report-alert>b small{display:block;margin-top:3px;color:#6d899b;font-size:8px;font-weight:500}@media (max-width:600px){.daily-report-alert{align-items:flex-start;padding:14px}.daily-report-alert>b{min-width:62px;font-size:19px}}.project-status-row .project-tabs{display:flex;flex-wrap:wrap;overflow:visible;padding-bottom:2px}.project-status-row .project-tabs button{flex:1 1 190px;min-width:0;max-width:270px}.milestone-scroll{overflow:visible;padding:16px 18px 7px}.milestone-rail{display:grid;grid-template-columns:repeat(var(--phase-count),minmax(0,1fr));min-width:0;padding-bottom:10px}.milestone-node{min-width:0;min-height:112px;padding:10px 11px;flex:none}.milestone-node h3{font-size:12px;white-space:normal;line-height:1.35}.milestone-node strong{font-size:10px}.milestone-node span{font-size:11px}.milestone-node small{font-size:9px}.milestone-node:after{top:41px}.milestone-node i{margin:5px 0 8px}.gantt-scroll{overflow:visible;padding:13px 16px 17px}.gantt-chart{min-width:0}.gantt-axis,.gantt-row{grid-template-columns:126px minmax(0,1fr);gap:16px}.gantt-axis{height:30px;font-size:9px}.gantt-axis b{font-size:9px}.gantt-row{min-height:48px}.gantt-label{gap:7px}.gantt-label>i{height:25px}.gantt-label b{font-size:11px}.gantt-label small{font-size:8px}.gantt-track{height:24px}.gantt-bar{top:3px;height:18px}.gantt-bar span{padding:4px 6px;font-size:8px}.today-line{top:27px}.execution-task-list,.task-mini-gantt{max-height:none;overflow:visible}.stage-focus-panel .gantt-focus>div:not(.gantt-empty){grid-template-columns:30px 27px minmax(0,1fr) auto}.focus-check{display:grid;place-items:center;width:25px;height:25px;padding:0;border:2px solid #31546a;border-radius:7px;color:#061722;background:transparent;font-size:12px;font-weight:900;cursor:pointer}.focus-check.done{border-color:#52dfa0;background:#52dfa0}.stage-focus-panel .gantt-focus>div.done span b{text-decoration:line-through;opacity:.72}@media (max-width:900px){.milestone-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.milestone-node{border-right:1px solid rgba(126,163,185,.18);border-radius:10px!important}.project-status-row .project-tabs button{max-width:none}}@media (max-width:680px){.stage-focus-panel .gantt-focus>div:not(.gantt-empty){grid-template-columns:30px 25px minmax(0,1fr)}.milestone-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-axis,.gantt-row{grid-template-columns:105px minmax(0,1fr);gap:9px}}.execution-focus-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 12px;padding:10px 11px;border:1px solid rgba(132,194,224,.09);border-radius:10px;background:#0515246b}.execution-focus-summary span{padding:5px 7px;border-radius:7px;color:#9ab4c4;background:#7ea3b914;font-size:9px}.execution-focus-summary span.danger{color:#ff9fa6;background:#ff707a1f}.execution-focus-summary span.warning{color:#ffd184;background:#ffc6611f}.execution-focus-summary strong{flex:1;min-width:210px;color:#b9d0db;font-size:9px;text-align:right}.execution-task-list>button>i{cursor:pointer}.forecast-card-wide .forecast-body{display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:18px;text-align:left}.forecast-card-wide .forecast-ring{grid-row:1/3;margin:0}.forecast-card-wide .forecast-body h3{align-self:end;margin:0}.forecast-card-wide .forecast-body p{align-self:start;margin:0}.stage-evidence-panel{grid-column:1/-1;padding:0 0 4px}.stage-evidence-summary,.stage-evidence-form{margin-top:10px;padding:13px 14px;border:1px solid rgba(83,220,255,.12);border-radius:10px;background:#0516256b}.stage-evidence-summary>b{color:#64dfff;font-size:10px}.stage-evidence-summary p{margin:7px 0;color:#abc5d2;font-size:10px;line-height:1.65}.stage-evidence-summary>div{display:flex;flex-wrap:wrap;gap:7px}.stage-evidence-summary button{padding:6px 8px;border:1px solid rgba(83,220,255,.2);border-radius:7px;color:#79e4fb;background:#53dcff0f;font-size:9px;cursor:pointer}.stage-evidence-form{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:10px}.stage-evidence-form textarea{min-height:76px;resize:vertical}.stage-evidence-form label{display:grid;gap:6px;color:#7898aa;font-size:9px}.stage-evidence-form input{width:100%;padding:8px;border:1px dashed rgba(83,220,255,.22);border-radius:8px;color:#91adbd;background:#071b2cb3;font-size:8px}.stage-evidence-form>button{height:38px;white-space:nowrap}.stage-evidence-hint{margin:9px 0 0;color:#718fa2;font-size:9px}@media (max-width:760px){.stage-evidence-form{grid-template-columns:1fr}.execution-focus-summary strong{text-align:left}.forecast-card-wide .forecast-body{grid-template-columns:1fr;text-align:center}.forecast-card-wide .forecast-ring{grid-row:auto;margin:auto}}.owner-project-groups{display:grid;gap:18px}.owner-project-group{overflow:hidden;border:1px solid rgba(132,194,224,.12);border-radius:15px;background:#07192a57}.owner-project-group>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid rgba(132,194,224,.1);background:linear-gradient(90deg,#215d7a4d,#081d2f33)}.owner-project-group>header h3{margin:0;color:#e9f8ff;font-size:17px}.owner-project-group>header span{padding:5px 8px;border-radius:99px;color:#6ee4ff;background:#53dcff17;font-size:11px}.owner-project-group .executive-project-cards{padding:13px}.executive-project-card h3{font-size:18px}.executive-project-card p{font-size:12px;line-height:1.55}.executive-project-top{font-size:11px}.executive-project-top em,.project-progress-visual span{font-size:10px}.project-progress-visual strong{font-size:13px}.project-progress-visual small{font-size:10px}.project-progress-ring b{font-size:13px}.project-finance-row small{font-size:10px}.project-finance-row b{font-size:13px}.executive-project-card>.focus-toggle{font-size:11px!important}.executive-project-scroll{max-height:min(66vh,640px);padding:11px;overscroll-behavior:contain}.executive-project-scroll::-webkit-scrollbar{width:8px}.executive-project-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#59bfe14d;background-clip:padding-box}.owner-project-groups{gap:10px}.owner-project-group>header{padding:9px 12px}.owner-project-group>header h3{font-size:15px}.owner-project-group>header span{padding:4px 7px;font-size:10px}.owner-project-group .executive-project-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.project-card-main{padding:11px 12px}.executive-project-card h3{margin:7px 0 3px;font-size:16px}.executive-project-card p{font-size:11px;line-height:1.35}.executive-project-top{font-size:10px}.executive-project-top em{font-size:9px}.project-progress-compact{margin:10px 0 8px}.project-progress-compact>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-progress-compact span{color:#7898aa;font-size:10px}.project-progress-compact b{color:#dff7ff;font-size:15px}.project-progress-compact>i{display:block;overflow:hidden;height:6px;margin-top:5px;border-radius:99px;background:#17364c}.project-progress-compact>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54dcfa,#588fff)}.project-progress-compact small{display:block;margin-top:5px;color:#55dfff;font-size:10px}.project-finance-row{gap:6px}.project-finance-row>span{padding:7px 8px}.project-finance-row small{font-size:9px}.project-finance-row b{font-size:11px}.executive-project-card>.focus-toggle{margin:0 12px 10px;font-size:10px!important}@media (max-width:1250px){.owner-project-group .executive-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.executive-project-scroll{max-height:70vh}.owner-project-group .executive-project-cards{grid-template-columns:1fr}}.daily-report-alert{min-height:0;margin-bottom:9px;padding:10px 16px;border-radius:12px}.daily-report-alert h3{margin:3px 0 2px;font-size:13px}.daily-report-alert p{font-size:8px}.daily-report-alert>b{font-size:20px}.executive-metrics{gap:8px;margin-bottom:9px}.executive-metrics>div{min-height:0;padding:11px 13px;border-radius:12px}.executive-metrics>div>span{font-size:9px}.executive-metrics>div>b{margin:4px 0;font-size:22px}.executive-metrics>div>small{font-size:8px}.executive-metrics .money-card b{font-size:19px}.member-command{margin-bottom:9px}.member-command .panel-head{padding:11px 16px}.member-command .panel-head h2{font-size:15px}.member-command .panel-head p{margin-top:2px;font-size:8px}.member-command-head{padding:7px 16px}.member-command-scroll{max-height:none;overflow:visible}.member-command-row{margin:0 16px;padding:8px 2px}.member-identity>i{width:30px;height:30px}.member-project-count>b{font-size:19px}.member-progress>b{font-size:13px}.member-progress>span,.member-load>span{margin-top:4px}.member-expense b{font-size:10px}.executive-project-portfolio{margin-bottom:9px}.executive-project-portfolio>.panel-head{padding:10px 14px}.executive-project-portfolio>.panel-head h2{font-size:15px}.executive-project-portfolio>.panel-head p{margin-top:2px;font-size:8px}.executive-project-scroll{max-height:none;overflow:visible;padding:7px;scrollbar-gutter:auto}.owner-project-groups{gap:7px}.owner-project-group>header{padding:6px 9px}.owner-project-group>header h3{font-size:14px}.owner-project-group>header span{font-size:9px}.owner-project-group .executive-project-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:5px;padding:6px}.project-card-main{padding:6px 7px}.executive-project-card{border-radius:10px}.executive-project-card h3{overflow:hidden;min-height:0;margin:4px 0 1px;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.executive-project-card p{font-size:8px}.executive-project-top{font-size:7px}.executive-project-top em{padding:1px 4px;font-size:6px}.project-progress-compact{margin:4px 0}.project-progress-compact span{font-size:7px}.project-progress-compact b{font-size:11px}.project-progress-compact>i{height:3px;margin-top:2px}.project-progress-compact small{display:none}.project-finance-row{grid-template-columns:1fr 1fr;gap:3px}.project-finance-row>span{display:block;overflow:hidden;padding:3px 4px}.project-finance-row small{display:none}.project-finance-row b{margin-top:0;font-size:8px;white-space:nowrap}.executive-project-card>.focus-toggle{display:inline-block;margin:0 7px 4px;padding:0;font-size:7px!important}.completed-operations-panel.collapsed{margin-top:8px}.completed-operations-panel.collapsed .panel-head{padding:9px 14px}.completed-operations-panel.collapsed .panel-head p{display:none}.completed-panel-actions{display:flex;align-items:center;gap:7px}.completed-panel-actions .secondary-action{padding:6px 9px;font-size:9px}.offline-export-panel{min-height:0;padding:10px 14px}.offline-export-panel h2{margin:3px 0;font-size:14px}.offline-export-panel p{margin:0;font-size:8px}.offline-export-button{padding:8px 11px;font-size:10px}.project-operations-panel .completed-operation-card{margin:0 17px 17px}.project-operation-year{display:flex;align-items:center;gap:8px;color:#7897aa;font-size:10px}.project-operation-year select{width:auto;min-width:96px;padding:7px 28px 7px 10px;border-radius:8px;color:#bdefff;background:#0b2438;font-size:10px}@media (max-width:1250px){.owner-project-group .executive-project-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width:760px){.executive-project-scroll{max-height:none}.owner-project-group .executive-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.owner-project-group .executive-project-cards{grid-template-columns:1fr}.completed-panel-actions{align-items:flex-end;flex-direction:column}}.owner-status-groups{display:grid;gap:4px;padding:5px}.owner-status-lane{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:stretch;gap:4px}.owner-status-label{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:1px solid rgba(132,194,224,.1);border-radius:9px;background:#091e3094}.owner-status-label b{color:#dff5ff;font-size:11px}.owner-status-label small{display:grid;place-items:center;width:20px;height:20px;border-radius:99px;color:#75e2fb;background:#53dcff1a;font-size:9px}.owner-status-lane.completed .owner-status-label{border-color:#51dda433;background:#1b493985}.owner-status-lane.completed .owner-status-label b,.owner-status-lane.completed .owner-status-label small{color:#8ff0c5}.owner-status-lane.completed .owner-status-label small{background:#51dda41f}.owner-status-lane.paused .owner-status-label{border-color:#a6b4be29;background:#37414994}.owner-status-lane.paused .owner-status-label b,.owner-status-lane.paused .owner-status-label small{color:#c0cbd2}.owner-status-lane.paused .owner-status-label small{background:#b4bfc61f}.owner-status-lane .executive-project-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px;padding:0}.executive-project-card.status-completed{border-color:#53e1a94d;background:linear-gradient(145deg,#16523eeb,#0c362ce6)}.executive-project-card.status-paused{border-color:#b1bdc63d;background:linear-gradient(145deg,#3b444cf0,#262f37f0)}.executive-project-card.status-completed h3{color:#edfff7}.executive-project-card.status-completed p,.executive-project-card.status-completed .project-progress-compact span{color:#a4cdbb}.executive-project-card.status-completed .project-progress-compact>i{background:#234f42}.executive-project-card.status-completed .project-progress-compact>i>em{background:linear-gradient(90deg,#50dda4,#88edbd)}.executive-project-card.status-paused h3{color:#f0f3f5}.executive-project-card.status-paused p,.executive-project-card.status-paused .project-progress-compact span{color:#b2bdc4}.executive-project-card.status-paused .project-progress-compact>i{background:#505a61}.executive-project-card.status-paused .project-progress-compact>i>em{background:linear-gradient(90deg,#929fa8,#c0c9cf)}.owner-status-lane .executive-project-card h3{font-size:14px}.owner-status-lane .executive-project-card p{font-size:10px}.owner-status-lane .executive-project-top{font-size:9px}.owner-status-lane .executive-project-top em{font-size:8px}.owner-status-lane .project-progress-compact span{font-size:9px}.owner-status-lane .project-progress-compact b{font-size:13px}.owner-status-lane .project-finance-row small{display:block;color:#8ba6b6;font-size:8px}.owner-status-lane .project-finance-row b{margin-top:2px;color:#8cecff;font-size:11px;font-weight:900}.owner-status-lane .status-completed .project-finance-row b{color:#91f0c7}.owner-status-lane .status-paused .project-finance-row b{color:#edf1f3}.project-edit-hint{display:block;margin-top:5px;color:#79cfe5;font-size:8px}.status-completed .project-edit-hint{color:#80dbb3}.status-paused .project-edit-hint{color:#bcc6cc}@media (max-width:900px){.owner-status-lane{grid-template-columns:1fr}.owner-status-label{justify-content:flex-start;flex-direction:row;padding:5px 8px}.owner-status-lane .executive-project-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width:520px){.owner-status-lane .executive-project-cards{grid-template-columns:1fr}}.member-command-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);align-items:stretch;border-top:1px solid rgba(132,194,224,.09)}.member-command-table{min-width:0}.member-command-layout .member-command-head,.member-command-layout .member-command-row{grid-template-columns:1.05fr .86fr .7fr .88fr 1.02fr;gap:9px}.member-command-layout .member-command-head{padding:7px 12px}.member-command-layout .member-command-row{margin:0 12px;padding:8px 0}.member-command-layout .member-identity>i{width:29px;height:29px}.member-command-layout .member-identity b{font-size:11px}.member-command-layout .member-project-count>b{font-size:17px}.member-command-layout .member-project-count em{font-size:7px}.member-command-layout .member-progress>b{font-size:12px}.member-command-layout .member-expense b{font-size:9px}.member-load>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.member-load>div>b{font-size:10px}.member-load>div>small{color:#7795a7;font-size:7px;white-space:nowrap}.member-load>em{display:block;margin-top:3px;color:#7896a8;font-size:7px;font-style:normal}.daily-report-feed{min-width:0;border-left:1px solid rgba(132,194,224,.12);background:linear-gradient(145deg,#091f33db,#071829e6)}.daily-report-feed>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(132,194,224,.09)}.daily-report-feed>header small{color:#58dbfa;font-size:7px;letter-spacing:.14em}.daily-report-feed>header h3{margin:2px 0 0;color:#e6f7ff;font-size:12px}.daily-report-feed>header>span{padding:4px 7px;border-radius:99px;color:#72e5fb;background:#53dcff17;font-size:8px}.daily-report-feed-scroll{height:170px;max-height:170px;overflow-y:auto;padding:4px 10px;scrollbar-color:rgba(82,184,218,.35) transparent;scrollbar-width:thin}.daily-report-feed-scroll::-webkit-scrollbar{width:6px}.daily-report-feed-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:#52b8da59}.daily-report-feed-scroll article{padding:7px 2px;border-bottom:1px solid rgba(132,194,224,.08)}.daily-report-feed-scroll article:last-child{border-bottom:0}.daily-report-feed-scroll article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-report-feed-scroll b{color:#dff4fc;font-size:9px}.daily-report-feed-scroll span{color:#607f93;font-size:7px}.daily-report-feed-scroll strong{display:block;overflow:hidden;margin:2px 0;color:#58dcfa;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.daily-report-feed-scroll p{display:-webkit-box;overflow:hidden;margin:0;color:#91acbb;font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.daily-report-feed-empty{display:grid;place-items:center;height:100%;color:#658397;font-size:9px}@media (max-width:1050px){.member-command-layout{grid-template-columns:1fr}.daily-report-feed{border-top:1px solid rgba(132,194,224,.12);border-left:0}.daily-report-feed-scroll{height:145px;max-height:145px}}@media (max-width:720px){.member-command-table{overflow-x:auto}.member-command-layout .member-command-head,.member-command-layout .member-command-row{min-width:720px}}.owner-status-lane .executive-project-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.owner-status-lane .executive-project-card{display:flex;min-width:0;min-height:188px;flex-direction:column}.owner-status-lane .project-card-main{display:flex;min-height:164px;flex:1;flex-direction:column}.owner-status-lane .project-finance-row{margin-top:auto}@media (max-width:1450px){.owner-status-lane .executive-project-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.owner-status-lane .executive-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.owner-status-lane .executive-project-cards{grid-template-columns:1fr}}.member-command-layout{min-height:245px}.member-command-table{display:flex;min-height:0;flex-direction:column}.member-command-scroll{display:grid;min-height:0;flex:1;grid-auto-rows:minmax(0,1fr)}.member-command-layout .member-command-row{height:100%;margin-top:0;margin-bottom:0}.daily-report-feed{display:flex;min-height:0;flex-direction:column}.daily-report-feed-scroll{height:0;min-height:0;max-height:none;flex:1}.metric-alert-link{cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.metric-alert-link:hover,.metric-alert-link:focus-visible{border-color:#ff7983b8;box-shadow:0 10px 28px #ff5e6e1f;outline:0;transform:translateY(-2px)}.metric-alert-link>em{display:block;margin-top:3px;color:#6ee3fa;font-size:7px;font-style:normal}.management-alert-details{display:grid;gap:12px}.management-alert-details section{overflow:hidden;border:1px solid rgba(132,194,224,.18);border-radius:14px;background:#081c2db3}.management-alert-details section>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(132,194,224,.12)}.management-alert-details section>header h3{margin:0;color:#e7f7ff;font-size:15px}.management-alert-details section>header b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:99px;color:#ff929b;background:#ff636f1f}.management-alert-details section>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:0;border-bottom:1px solid rgba(132,194,224,.09);color:inherit;background:transparent;text-align:left;cursor:pointer}.management-alert-details section>button:hover{background:#50d0f212}.management-alert-details section>button span b,.management-alert-details section>button span small{display:block}.management-alert-details section>button span b{color:#e7f7ff;font-size:12px}.management-alert-details section>button span small{margin-top:2px;color:#7899ab;font-size:9px}.management-alert-details section>button em{max-width:48%;overflow:hidden;color:#ffb4a8;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.management-alert-details section>p{margin:0;padding:18px;color:#7899ab;text-align:center}@media (max-width:1050px){.member-command-layout{min-height:0}.member-command-table,.member-command-scroll{display:block}.daily-report-feed-scroll{height:145px;max-height:145px;flex:none}}@media (min-width:1051px){.member-command-layout{position:relative;min-height:0}.member-command-table{display:block;grid-column:1;min-height:0}.member-command-scroll{display:block;min-height:0}.daily-report-feed{position:absolute;top:0;right:0;bottom:0;width:31.2%;overflow:hidden}.daily-report-feed-scroll{height:auto;min-height:0;max-height:none;flex:1;overflow-y:auto;overscroll-behavior:contain}}@media (min-width:1101px){.executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,1.81fr);gap:7px}.executive-metrics>div{display:flex;height:86px;min-height:86px;justify-content:center;flex-direction:column;padding:8px 11px}.executive-metrics>div>span{font-size:8px;line-height:1.25}.executive-metrics>div>b{margin:3px 0;font-size:19px;line-height:1.1}.executive-metrics>div>small{font-size:7px;line-height:1.3}.executive-metrics .money-card b{font-size:17px}.executive-metrics .metric-title-row select{min-width:76px;padding:5px 23px 5px 8px;font-size:8px}.executive-metrics .metric-alert-link{padding-right:18px;padding-left:18px}.executive-metrics .metric-alert-link>em{font-size:7px}}.owner-project-heading{display:flex;align-items:center;gap:9px;min-width:0}.owner-project-group>header .owner-success-rate{display:flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(82,223,160,.2);color:#8fb0bf;background:#52dfa012;font-size:9px}.owner-project-group>header .owner-success-rate b{color:#73e9b5;font-size:11px}@media (max-width:620px){.owner-project-group>header{align-items:flex-start}.owner-project-heading{align-items:flex-start;flex-direction:column;gap:5px}}.working-action-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#020b136b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:wait}.working-action-card{display:flex;width:min(520px,calc(100% - 28px));align-items:center;gap:17px;padding:19px 21px;border:1px solid rgba(83,220,255,.3);border-radius:16px;background:linear-gradient(145deg,#102c43,#0a1e31);box-shadow:0 28px 80px #00000075}.working-action-card>i{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;width:52px;height:52px;border-radius:14px;background:#53dcff17}.working-action-card>i span{width:7px;height:7px;border-radius:50%;background:#5be1fa;animation:working-pulse 1.2s ease-in-out infinite}.working-action-card>i span:nth-child(2){animation-delay:.15s}.working-action-card>i span:nth-child(3){animation-delay:.3s}.working-action-card b,.working-action-card p,.working-action-card small{display:block}.working-action-card b{color:#e9f8ff;font-size:15px}.working-action-card p{margin:5px 0;color:#72e1f8;font-size:12px}.working-action-card small{color:#7898aa;font-size:10px;line-height:1.5}@keyframes working-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.project-tab-strip.project-switcher-compact{display:block;margin:-8px 0 12px;padding:0;border:1px solid rgba(83,220,255,.14);border-radius:13px;background:#05142294}.project-switch-summary{display:grid;width:100%;grid-template-columns:minmax(260px,1fr) auto 110px;align-items:center;gap:14px;padding:10px 13px;border:0;border-radius:13px;color:inherit;background:transparent;text-align:left;cursor:pointer}.project-switch-summary:hover{background:#53dcff0b}.project-switch-current{display:grid;min-width:0;grid-template-columns:9px auto 1fr;align-items:center;gap:8px}.project-switch-current>i{grid-row:1;width:8px;height:8px}.project-switch-current>b{overflow:hidden;color:#e7f7ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-switch-current>small{overflow:hidden;color:#69889b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-switch-counts{display:flex;align-items:center;gap:5px}.project-switch-counts em{padding:4px 7px;border-radius:99px;color:#72e5fb;background:#53dcff17;font-size:8px;font-style:normal;white-space:nowrap}.project-switch-counts em.completed{color:#82e9ba;background:#52dfa017}.project-switch-counts em.stopped{color:#ffd07d;background:#ffc66117}.project-switch-summary>strong{color:#67def7;font-size:9px;text-align:right;white-space:nowrap}.project-tab-strip.project-switcher-compact.is-open{padding:0 8px 8px}.project-switcher-compact.is-open .project-switch-summary{margin:0 -8px 7px;width:calc(100% + 16px);border-bottom:1px solid rgba(132,194,224,.1);border-radius:13px 13px 0 0}@media (max-width:900px){.project-switch-summary{grid-template-columns:minmax(0,1fr) auto}.project-switch-counts{display:none}}@media (max-width:560px){.project-switch-summary{grid-template-columns:1fr;padding:10px}.project-switch-summary>strong{text-align:left}}.general-log-badge{display:inline-block;padding:2px 6px;border-radius:6px;color:#ffd083;background:#ffc6611f;font-weight:750}.owner-status-lane .executive-project-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.owner-status-lane .executive-project-card{min-height:126px}.owner-status-lane .project-card-main{min-height:103px;padding:6px 7px}.owner-status-lane .executive-project-card h3{margin:3px 0 1px;font-size:12px}.owner-status-lane .executive-project-card p{font-size:8px;line-height:1.25}.owner-status-lane .executive-project-top{font-size:7px}.owner-status-lane .executive-project-top em{font-size:6px}.owner-status-lane .project-progress-compact{margin:4px 0 3px}.owner-status-lane .project-progress-compact span{font-size:7px}.owner-status-lane .project-progress-compact b{font-size:10px}.owner-status-lane .project-finance-row{gap:3px}.owner-status-lane .project-finance-row>span{padding:3px 4px}.owner-status-lane .project-finance-row small{font-size:6px}.owner-status-lane .project-finance-row b{font-size:8px}.owner-status-lane .project-edit-hint{margin-top:3px;font-size:6px}.owner-status-lane .executive-project-card>.focus-toggle{margin:0 7px 4px;font-size:7px!important}@media (max-width:1600px){.owner-status-lane .executive-project-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1250px){.owner-status-lane .executive-project-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:950px){.owner-status-lane .executive-project-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.owner-status-lane .executive-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.owner-status-lane .executive-project-cards{grid-template-columns:1fr}}.dashboard-custom-range{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 14px;border:1px solid rgba(83,220,255,.18);border-radius:13px;background:linear-gradient(120deg,#0c2b41e6,#0b1d31f0)}.dashboard-custom-range>div{display:grid;margin-right:auto;gap:2px}.dashboard-custom-range>div b{color:#dff6ff;font-size:11px}.dashboard-custom-range>div span{color:#718fa2;font-size:8px}.dashboard-custom-range label{display:grid;gap:3px;color:#7897aa;font-size:8px}.dashboard-custom-range input{width:92px;padding:7px 9px;border:1px solid rgba(83,220,255,.22);border-radius:8px;color:#dff6ff;background:#091f32;font:inherit;font-size:10px}.dashboard-custom-range>i{align-self:end;padding-bottom:8px;color:#5adcf7;font-size:9px;font-style:normal}.dashboard-custom-range>em{padding:7px 10px;border-radius:8px;color:#6fe6bc;background:#52dfa017;font-size:9px;font-style:normal;white-space:nowrap}.expense-custom-range{margin-top:-4px;margin-bottom:14px}@media (max-width:760px){.dashboard-custom-range{align-items:stretch;flex-wrap:wrap}.dashboard-custom-range>div{flex-basis:100%}.dashboard-custom-range>em{align-self:end}.dashboard-custom-range input{width:110px}}.overdue-task-panel{margin-bottom:16px}.overdue-task-total{align-self:center;padding:7px 11px;border:1px solid rgba(132,194,224,.15);border-radius:99px;color:#7897aa;background:#84c2e00d;font-size:10px;font-weight:800}.overdue-task-total.active{border-color:#ff707a47;color:#ff9ba2;background:#ff707a17}.overdue-owner-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px}.overdue-owner-group{overflow:hidden;border:1px solid rgba(132,194,224,.12);border-radius:15px;background:#071a2b99}.overdue-owner-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:13px 14px;border-bottom:1px solid rgba(132,194,224,.1);background:#0f2b43b3}.overdue-owner-group>header>div{display:flex;align-items:center;gap:9px}.overdue-owner-group>header span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#061622;background:linear-gradient(145deg,#58e0fb,#5793ff);font-size:13px;font-weight:900}.overdue-owner-group>header h3{margin:0;font-size:14px}.overdue-owner-group>header b{color:#ff9aa2;font-size:10px}.overdue-owner-group>div{display:grid}.overdue-owner-group button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid rgba(132,194,224,.08);color:inherit;background:transparent;text-align:left;cursor:pointer}.overdue-owner-group button:last-child{border-bottom:0}.overdue-owner-group button:hover{background:#4ec8ff0d}.overdue-task-status{align-self:start;grid-row:1/4;padding:4px 6px;border-radius:6px;color:#ffb0b5;background:#ff707a1a;font-size:8px}.overdue-owner-group h4{margin:0;color:#e8f7ff;font-size:12px}.overdue-owner-group p{margin:3px 0 0;color:#7594a8;font-size:9px}.overdue-owner-group button>small{color:#8ca8b9;font-size:9px}.overdue-owner-group button>strong{grid-column:2;color:#ff8f98;font-size:10px}.overdue-owner-group button>em{grid-column:2;color:#55dfff;font-size:8px;font-style:normal}.overdue-owner-empty{padding:24px 14px!important;color:#6f8fa3!important;text-align:center}@media (max-width:1100px){.overdue-owner-groups{grid-template-columns:1fr 1fr}}@media (max-width:700px){.overdue-owner-groups{grid-template-columns:1fr}}.theme-picker{display:flex;gap:3px;padding:3px;border:1px solid rgba(132,194,224,.14);border-radius:10px;background:#0718289e}.theme-picker button{padding:7px 9px;border:0;border-radius:7px;color:#7897aa;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.theme-picker button.active{color:#eafaff;background:#53dcff26;box-shadow:inset 0 0 0 1px #53dcff2e}.theme-light{color:#17324a;background:#f3f7fb}.theme-light>aside{border-color:#dce7ef;background:#fff;box-shadow:5px 0 26px #1c3d560f}.theme-light .brand b,.theme-light .workspace h1{color:#17324a}.theme-light nav button{color:#667f92}.theme-light nav button:hover,.theme-light nav button.on{color:#12628a;background:#e9f6fb}.theme-light .account{border-color:#d8e5ed;background:#f6fafc}.theme-light .workspace{background:linear-gradient(145deg,#f7fafc,#eef4f8)}.theme-light .metrics>div,.theme-light .panel,.theme-light .hero-card,.theme-light .admin-hero,.theme-light .module-hero,.theme-light .gantt-hero,.theme-light .expense-hero{border-color:#d9e5ed;background:#fff;box-shadow:0 16px 40px #1e466414}.theme-light .panel h2,.theme-light .metrics b,.theme-light .project h3,.theme-light .module-list h3,.theme-light .gantt-label b,.theme-light .member-identity b,.theme-light .expense-row b,.theme-light .expense-analysis-title h3{color:#18364d}.theme-light .panel p,.theme-light .metrics span,.theme-light .metrics small,.theme-light .project p,.theme-light .project-foot,.theme-light .module-list p,.theme-light .module-list small{color:#6f8798}.theme-light .project,.theme-light .task,.theme-light .stage-project-group,.theme-light .monthly-expense-analysis,.theme-light .expense-types>div,.theme-light .executive-alerts>div{border-color:#dce7ee;background:#f9fbfd}.theme-light input,.theme-light select,.theme-light textarea{border-color:#cfdee8;color:#17324a;background:#fff}.theme-light .theme-picker{border-color:#ccdde7;background:#edf4f8}.theme-light .theme-picker button.active{color:#075a85;background:#fff;box-shadow:0 2px 8px #2355781f}.theme-light .expense-pie:after,.theme-light .forecast-ring:before,.theme-light .ring:before{background:#fff}.theme-light .expense-pie-legend span,.theme-light .expense-pie-legend b,.theme-light .annual-bar-group>b,.theme-light .payment-purpose-list article div b,.theme-light .payment-purpose-list article>strong{color:#29465a}.theme-light .gantt-track,.theme-light .bar,.theme-light .mini-bar,.theme-light .member-progress>span,.theme-light .member-load>span{background:#e1ebf1}.theme-light .notice{color:#8b5c11;background:#fff8e8}.theme-light .modal>section{color:#17324a;background:#fff}.theme-light .daily-report-alert{border-color:#d7e6ee;background:#fff;box-shadow:0 12px 35px #1e466412}.theme-light .offline-export-panel{background:linear-gradient(135deg,#fff,#eef6fd)}.theme-light .dashboard-custom-range{border-color:#d6e5ed;background:linear-gradient(120deg,#fff,#f0f7fb);box-shadow:0 10px 28px #1e46640f}.theme-light .dashboard-custom-range>div b{color:#17364d}.theme-light .dashboard-custom-range>div span,.theme-light .dashboard-custom-range label{color:#698498}.theme-light .dashboard-custom-range input{border-color:#cfdee8;color:#17324a;background:#fff}.theme-light .dashboard-custom-range>em{color:#087451;background:#e8f8f1}@media (max-width:680px){.theme-picker{margin-left:auto}.theme-picker button{padding:7px}}
