@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.checkbox-label{align-items:center;flex-direction:row!important}:root{color:#213b40;font-synthesis:none;--ink:#213b40;--muted:#748486;--green:#12756b;--line:#dfe7e4;--soft:#edf5f1;--red:#be5a48;background:#f4f6f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #168779}input:focus,select:focus,textarea:focus{border-color:#168779;outline:2px solid #16877955}input,select,textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #d9e2df;border-radius:6px;max-width:100%;padding:10px 11px}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;padding:0}input[type=date]{min-height:39px}textarea{resize:vertical;min-height:100px;line-height:1.5}label{color:#5b7073;flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}h1,h2,h3,p{margin:0}h1,h2,h3{color:#1f373b;font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1px;font-size:29px;line-height:1.3}h2{letter-spacing:-.35px;font-size:16px}h3{font-size:13px}.eyebrow{letter-spacing:1.8px;color:#7b8b8b;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.button{color:#36524f;white-space:nowrap;background:#fff;border:1px solid #d5e0db;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.button:hover{background:#eef4f1}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:#0e6057}.button.small{min-height:32px;padding:7px 11px;font-size:11px}.text-button{color:var(--green);background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:600}.icon-button{color:#819391;background:0 0;border:0;border-radius:4px;padding:7px;display:inline-flex}.icon-button:hover{background:#eaf0ed}.action-row{align-items:center;gap:8px;display:flex}.notice{color:#346354;background:#eff7f2;border:1px solid #ccdcd4;border-radius:7px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.notice.error{color:#924536;background:#fff3ef;border-color:#eed5ca}.notice button{color:inherit;background:0 0;border:0;margin-left:auto;display:flex}.floating-notice{margin:16px 30px 0}.sample-banner{color:#577564;background:#eef6ef;border:1px solid #dce9dd;border-radius:7px;align-items:center;gap:10px;margin-top:25px;padding:12px 16px;font-size:12px;display:flex}.hub-page{background:#f4f6f2;flex-direction:column;min-height:100vh;display:flex}.hub-page header{border-bottom:1px solid #e1e8dd;align-items:center;gap:22px;padding:25px 6vw;display:flex}.hub-page header img{object-fit:contain;width:122px;max-height:45px}.hub-page header span{letter-spacing:2px;color:#7c8c82;border-left:1px solid #d8e2d7;padding-left:22px;font-size:10px}.hub-page header button{margin-left:auto}.hub-page main{flex:1;width:min(1060px,90vw);margin:65px auto}.hub-page h1{letter-spacing:-1.8px;margin:15px 0;font-size:44px}.hub-page main>p{color:#7b8980;font-size:15px}.app-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.app-card{text-align:left;color:#466556;background:#fff;border:1px solid #dbe5dc;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:286px;padding:30px 27px;display:flex;position:relative;box-shadow:0 2px 7px #173b2205}.app-card.featured{color:#c4e5d3;background:#163d37;border-color:#163d37}.app-card.featured h2{color:#fff}.app-card h2{margin:32px 0 12px;font-size:25px}.app-card p{opacity:.8;max-width:240px;font-size:13px;line-height:1.7}.app-status{color:#6c826f;background:#f1f5ef;border-radius:20px;padding:5px 8px;font-size:10px;position:absolute;top:35px;right:23px}.featured .app-status{color:#bde0ce;background:#27564c}.app-link{align-items:center;gap:8px;margin-top:auto;padding-top:25px;font-size:12px;font-weight:600;display:flex}.app-card:not(.disabled):hover{transform:translateY(-3px);box-shadow:0 8px 25px #284b2710}.app-card.disabled{opacity:.6;background:#f0f3ee}.hub-page footer{letter-spacing:.8px;color:#96a097;padding:25px 6vw;font-size:10px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fcfdfb;flex-direction:column;flex-shrink:0;width:215px;height:100vh;padding:0 15px;display:flex;position:sticky;top:0}.brand{padding:29px 15px 23px}.brand img{object-fit:contain;object-position:left center;width:135px;height:38px}.brand>span{color:#87928c;letter-spacing:1.7px;margin-top:9px;font-size:8px;display:block}.workspace-switch{color:#435d50;background:#f3f7f1;border:1px solid #dfe6dd;border-radius:7px;align-items:center;gap:8px;width:100%;padding:11px 10px;font-size:11px;font-weight:600;display:flex}.workspace-switch svg:last-child{margin-left:auto}.nav-label{letter-spacing:1.6px;color:#a0aba4;padding:27px 13px 12px;font-size:8px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;color:#76867d;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:500;display:flex}.sidebar nav button:hover{background:#f0f5ef}.sidebar nav button.active{color:#28694b;background:#e5f0e8;font-weight:700}.sidebar-bottom{border-top:1px solid var(--line);color:#667a6d;align-items:center;gap:8px;margin-top:auto;padding:20px 4px;font-size:10px;display:flex}.sidebar-bottom small{color:#9aa69d;margin-top:4px;font-size:9px;display:block}.sidebar-bottom button{margin-left:auto}.main-shell{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 30px;display:flex}.breadcrumb{color:#97a39d;word-spacing:3px;font-size:10px}.breadcrumb strong{color:#63756e;font-weight:500}.top-actions{align-items:center;gap:12px;display:flex}.avatar-button{color:#78907d;background:#f2f5ee;border:1px solid #dfe6e0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:flex}.project-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:19px 30px;display:flex}.project-bar .eyebrow{letter-spacing:1.4px;margin-bottom:5px;font-size:8px}.project-bar>div>select{background:0 0;border:0;max-width:500px;padding:2px 25px 2px 0;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:700}.project-controls{align-items:center;gap:15px;display:flex}.project-controls label{color:#8b9990;flex-direction:row;align-items:center;gap:8px;font-size:9px}.project-controls input{min-height:32px;padding:6px 7px;font-size:11px}.demo-strip{color:#887541;letter-spacing:1px;background:#f4f0df;border-bottom:1px solid #e7e0c7;align-items:center;gap:13px;padding:7px 30px;font-size:8px;font-weight:700;display:flex}.demo-strip span{letter-spacing:0;color:#9b8d61;font-size:10px;font-weight:400}.demo-strip button{color:#807042;background:0 0;border:0;margin-left:auto;font-size:10px}.content{flex:1;padding:29px 30px 45px}.overview-intro,.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.overview-intro p,.page-heading p{color:#82918a;margin-top:9px;font-size:12px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:150px;padding:22px 19px;box-shadow:0 2px 3px #13252102}.stat>span{color:#85948b;font-size:10px;display:block}.stat>strong{letter-spacing:-1px;margin:16px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:600;display:block}.stat>strong small{color:#94a498;letter-spacing:0;font-size:14px;font-weight:400}.stat>strong.date-stat{letter-spacing:-.5px;white-space:nowrap;margin:22px 0 18px;font-size:21px}.stat>small{color:#94a097;margin-top:11px;font-size:9px;display:block}.progress-track{background:#e9efeb;border-radius:4px;height:4px;overflow:hidden}.progress-track i{background:#38876b;border-radius:4px;height:100%;display:block}.two-columns{grid-template-columns:1.12fr 1fr;align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin-bottom:22px;padding:22px;box-shadow:0 1px 4px #13252102}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.panel-heading h2{font-size:14px}.tag{white-space:nowrap;color:#7e8d7c;background:#f1f5ef;border:1px solid #e5ece2;border-radius:4px;padding:5px 7px;font-size:9px;display:inline-flex}.section-progress{border-bottom:1px solid #f0f3ee;align-items:center;gap:13px;padding:15px 0;display:flex}.section-progress:last-child{border:0}.section-code{color:#608265;background:#eaf1e9;border:1px solid #e0e9de;border-radius:5px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:11px;font-weight:600;display:inline-flex}.section-progress>div{flex:1}.section-progress strong{margin-bottom:9px;font-size:11px;font-weight:500;display:block}.section-progress b{text-align:right;width:37px;font-size:11px;font-weight:500}.status-dot{background:#9faea5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:5px;display:inline-block}.status-dot.good{background:#438d69}.status-dot.warning{background:#c58d42}.status-dot.unknown{background:#aab5ae}.attention{color:#6a7c70;align-items:center;gap:8px;margin:14px 0;font-size:11px;line-height:1.5;display:flex}.subheading{letter-spacing:.8px;color:#94a192;text-transform:uppercase;margin:26px 0 5px;font-size:10px}.delivery-row{border-bottom:1px solid #edf1ea;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:10px;display:flex}.delivery-row strong{font-size:11px;font-weight:500}.delivery-row small{color:#95a08f;margin-top:5px;display:block}.section-description{color:#819086;margin:0 0 20px;font-size:12px;line-height:1.7}.table-scroll,.activity-table-scroll{overflow:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.table th{color:#89988c;white-space:nowrap;background:#f5f7f3;border-bottom:1px solid #e6ece2;padding:12px 10px;font-size:9px;font-weight:500}.table td{color:#607466;border-bottom:1px solid #edf1e9;padding:13px 10px}.table td input,.table td select{width:100%;min-width:90px;padding:7px 8px;font-size:11px}.table td input[type=number]{width:75px;min-width:65px}.table td small{color:#94a290;margin-top:4px;font-size:9px;display:block}.table tr:last-child td{border-bottom:0}.form-grid{grid-template-columns:repeat(3,1fr);gap:17px 20px;display:grid}.stack-form{flex-direction:column;gap:19px;display:flex}.stack-form>p{color:#839183;font-size:12px;line-height:1.7}.stack-form .button{align-self:flex-start}.inline-form{align-items:flex-end;gap:15px;margin:15px 0 22px;display:flex}.inline-form label{flex:1}.inline-form button{align-self:flex-end}.field-note{color:#92a08f;align-items:center;gap:8px;margin:14px 0;font-size:10px;line-height:1.7;display:flex}.form-grid>.field-note{grid-column:1/-1}.workspace-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 17px;display:flex}.workspace-toolbar>select{padding:9px 10px;font-size:11px}.workspace-toolbar>.button{margin-left:auto}.search{border:1px solid var(--line);color:#9cab9d;background:#fff;border-radius:6px;align-items:center;gap:9px;padding:0 10px;display:flex}.search input{border:0;width:210px;padding:10px 0;font-size:11px}.segmented{border:1px solid var(--line);background:#edf2e9;border-radius:6px;padding:3px;display:flex}.segmented button{color:#85967e;background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:10px}.segmented .active{color:#4b6b52;background:#fff;box-shadow:0 1px 4px #344d2010}.activity-table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:23px}.activity-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px;font-size:10px}.activity-table th{color:#8c9a88;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f9f4;padding:13px 10px;font-size:9px;font-weight:500}.activity-table td{color:#6e816b;white-space:nowrap;border-bottom:1px solid #edf1e8;padding:15px 10px}.activity-table tr:not(.section-row):hover{cursor:pointer;background:#f7faf5}.activity-table tr.selected{background:#f0f7ee;border-left:3px solid #38866a}.num{text-align:right;font-variant-numeric:tabular-nums}.activity-id{color:#376952;font-weight:600;display:block}.activity-table td small{color:#a0ae99;margin-top:4px;font-size:8px;display:block}.activity-table .task-name{white-space:normal;color:#425f49;min-width:190px;max-width:230px;line-height:1.5}.section-row td{background:#edf3e8;border-bottom:1px solid #dde7d7;padding:0!important}.section-row button{color:#6c8465;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:10px;display:flex}.section-row span{color:#9cae91;margin-left:auto;font-size:8px}.progress-cell{align-items:center;gap:8px;display:flex}.progress-cell>span{width:26px}.progress-cell .progress-track{width:57px;height:4px}.phase-buttons{align-items:center;gap:7px;display:flex}.phase-buttons button{color:#75926b;background:#fff;border:1px solid #e0e8db;border-radius:3px;padding:2px;display:flex}.critical-text{color:var(--red)!important}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.detail-heading{justify-content:space-between;align-items:center;gap:12px;padding:21px 22px;display:flex}.detail-heading .eyebrow{margin-bottom:8px;font-size:8px}.detail-heading strong{font-size:12px;font-weight:600}.detail-heading strong>span{color:#8a9984;margin-left:10px;font-weight:400}.detail-tabs{border-bottom:1px solid var(--line);gap:26px;padding:0 22px;display:flex;overflow:auto}.detail-tabs button{color:#8b9d82;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:10px}.detail-tabs button.active{color:#2f7653;border-bottom-color:#3d8366;font-weight:600}.detail-content{padding:24px 22px}.inline-select{flex-direction:row;align-items:center;gap:15px;margin:20px 0}.inline-select select{min-width:270px}.feasibility-result{color:#937c40;background:#f5f0e1;border-radius:7px;align-items:center;gap:13px;margin-top:20px;padding:16px 20px;display:flex}.feasibility-result.good{color:#56814c;background:#edf5e9}.feasibility-result strong{font-size:12px;display:block}.feasibility-result span{margin-top:7px;font-size:10px;display:block}.resource-checks{grid-template-columns:1fr 1fr;gap:20px;display:grid}.resource-checks label{flex-direction:row;align-items:center;gap:10px}.resource-checks small{color:#96a88d;margin-top:5px;font-size:9px;font-weight:400;display:block}.gantt{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:23px;overflow:hidden}.gantt-heading{color:#8b9e80;background:#f3f7ee;grid-template-columns:230px 1fr;padding:12px 18px;font-size:10px;display:grid}.gantt-heading>div{justify-content:space-between;display:flex}.gantt-row{text-align:left;color:#61835a;background:#fff;border:0;border-bottom:1px solid #edf1e7;grid-template-columns:230px 1fr;align-items:center;gap:0;width:100%;padding:15px 18px;font-size:11px;display:grid}.gantt-row.selected{background:#f2f7ec}.gantt-row small{color:#9cad90;margin-top:5px;font-size:9px;display:block}.gantt-track{background:repeating-linear-gradient(90deg,#0000 0% 3.3%,#ecf1e6 3.4%,#0000 3.5%);height:28px;position:relative;overflow:hidden}.gantt-bar{background:#aed0b7;border-radius:3px;min-width:2px;height:13px;position:absolute;top:8px}.gantt-bar b{background:#418966;border-radius:3px;height:100%;display:block}.gantt-bar.critical{background:#e3bdb1}.gantt-bar.critical b{background:#b66d54}.date-line{background:#ac9870;width:1px;height:100%;position:absolute}.gantt-legend{color:#9ead91;gap:20px;padding:18px;font-size:9px;display:flex}.gantt-legend span{align-items:center;gap:6px;display:flex}.gantt-legend i{background:#aed0b7;width:10px;height:6px}.gantt-legend i.critical{background:#e3bdb1}.calendar-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.day-buttons{gap:7px;margin:15px 0;display:flex}.day-buttons button{color:#a0b291;background:#f8faf5;border:1px solid #dce7d3;border-radius:5px;flex:1;padding:9px;font-size:10px}.day-buttons button.active{color:#57864b;background:#e4f1dd;border-color:#c9ddbc}.exception-list{color:#7f966c;flex-wrap:wrap;gap:5px;margin-top:14px;font-size:10px;display:flex}.exception-list button{color:#8eaa78;background:#f3f7ed;border:1px solid #dfe8d7;border-radius:4px;padding:5px 9px;font-size:10px}.timeline-records{max-height:650px;overflow:auto}.record{border-bottom:1px solid #edf2e7;gap:15px;padding:14px 0;display:flex}.record-marker{background:#81a46c;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.record strong{margin:6px 0;font-size:11px;font-weight:500;display:block}.record strong span{color:#96a48d}.record p{color:#658c54;margin:9px 0;font-size:11px}.record small{color:#9aab8a;font-size:9px}.report-controls{grid-template-columns:repeat(4,1fr)}.report-summary{color:#94a680;background:#f1f6eb;border-radius:6px;gap:50px;margin:25px 0;padding:17px;font-size:10px;display:flex}.report-summary b{color:#5a7b47;margin-top:5px;font-size:20px;font-weight:500;display:block}.upload-button{cursor:pointer;color:#8ca374;background:#f8fbf3;border:1px dashed #ccdabb;border-radius:6px;flex-direction:row;align-items:center;margin:20px 0;padding:12px 18px;display:inline-flex}.upload-button input{display:none}.photo-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.photo-grid figure{margin:0}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.photo-grid figcaption{color:#849b6d;margin-top:6px;font-size:10px}.photo-grid small{margin-top:4px;font-size:9px;display:block}.app-footer{border-top:1px solid var(--line);color:#9da991;justify-content:space-between;padding:15px 30px;font-size:8px;display:flex}.empty{text-align:center;color:#9daf8e;padding:45px 15px;font-size:12px;line-height:1.7}.empty h2{margin:15px}.empty .button{margin-top:20px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#152b26aa;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(680px,95vw);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 20px 60px #06181040}.modal-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modal .form-grid{grid-template-columns:repeat(2,1fr)}.modal>.stack-form .button{width:100%}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{color:#d8e8d9;background:#163d37;flex-direction:column;align-items:flex-start;padding:65px 8vw;display:flex}.login-brand img{background:#fff;border-radius:5px;width:150px;padding:12px}.login-brand>span{color:#8fb19e;margin-top:20px;font-size:10px}.login-brand h1{color:#f8faf5;letter-spacing:-2px;margin:90px 0 25px;font-size:47px}.login-brand p{color:#98b3a0;font-size:13px}.login-form{align-self:center;padding:60px 8vw}.login-form h2{font-size:24px}.login-form>p{color:#94a28c;margin:12px 0 30px;font-size:12px}.login-form .button{width:100%}.login-form>.text-button{margin:25px 0}.loading-page{color:#819078;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;font-size:12px;display:flex}.loading-page img{width:150px}.panel+.two-columns{margin-top:0}@media (width>=1600px){.content{width:100%;max-width:1600px;margin:auto}.stat-grid{gap:22px}.sidebar{width:235px}.activity-table td{padding:17px 14px}}@media (width<=1100px){.sidebar{width:185px;padding:0 10px}.brand{padding:25px 10px}.content{padding:25px 20px}.topbar,.project-bar{padding-left:20px;padding-right:20px}.stat-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.report-controls{grid-template-columns:repeat(3,1fr)}.two-columns{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.inline-form{flex-wrap:wrap}.inline-form label{min-width:140px}.project-bar>div>select{max-width:350px}.calendar-grid{grid-template-columns:1fr}.app-grid{gap:12px}.app-card{padding:24px 20px}.app-status{margin-top:20px;position:static}.app-card h2{margin-top:24px}}@media (width<=720px){.sidebar{width:62px;padding:0 5px}.brand{padding:24px 0 18px}.brand img{width:48px;height:25px}.brand>span,.workspace-switch,.nav-label,.sidebar-bottom{display:none}.sidebar nav{gap:9px;margin-top:20px}.sidebar nav button{justify-content:center;gap:0;padding:13px;font-size:0}.sidebar nav button svg{width:18px;height:18px}.topbar{height:54px;padding:0 12px}.breadcrumb{font-size:8px}.top-actions{gap:7px}.avatar-button{display:none}.project-bar{flex-direction:column;align-items:stretch;gap:16px;padding:17px 13px}.project-bar>div>select{width:100%;max-width:100%;font-size:12px}.project-controls{justify-content:space-between;gap:6px}.content{padding:25px 13px}.demo-strip{gap:8px;padding:8px 13px;font-size:7px}.demo-strip span,.demo-strip button{font-size:8px}.floating-notice{margin:13px 13px 0}h1{font-size:22px}.overview-intro{flex-direction:column;align-items:flex-start;gap:15px}.stat{min-height:134px;padding:17px 13px}.stat>strong{font-size:30px}.stat>strong.date-stat{font-size:16px}.stat>span{font-size:9px}.stat>small{font-size:8px;line-height:1.5}.stat-grid{gap:10px}.panel{padding:17px 13px}.panel-heading{flex-wrap:wrap;gap:8px}.panel-heading h2{font-size:13px}.form-grid,.report-controls,.modal .form-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.form-grid label{font-size:10px}input,select,textarea{padding:9px 8px;font-size:12px}.action-row{flex-wrap:wrap}.button{padding:9px 11px;font-size:10px}.workspace-toolbar .search{flex:1}.search input{width:100%}.workspace-toolbar>.button{margin-left:0}.workspace-toolbar>select{flex:1}.workspace-toolbar .segmented{order:3}.detail-heading{flex-wrap:wrap;padding:18px 13px}.detail-heading strong>span{margin:6px 0;display:block}.detail-tabs{gap:20px;padding:0 13px}.detail-content{padding:20px 13px}.gantt-heading,.gantt-row{grid-template-columns:125px 1fr;padding-left:12px;padding-right:12px}.gantt-legend{flex-wrap:wrap;gap:12px;font-size:8px}.resource-checks{grid-template-columns:1fr}.report-summary{gap:20px;font-size:9px}.report-summary b{font-size:17px}.app-footer{gap:10px;padding:15px 13px;font-size:7px}.hub-page header{padding:20px 5vw}.hub-page header img{width:105px}.hub-page header span{display:none}.hub-page main{margin:45px auto}.hub-page h1{font-size:34px}.app-grid{grid-template-columns:1fr}.app-card{min-height:245px}.app-status{margin:0;position:absolute}.login-page{grid-template-columns:1fr}.login-brand{padding:35px 8vw}.login-brand h1{margin:35px 0 15px;font-size:32px}.login-form{padding:45px 8vw}.inline-select{flex-direction:column;align-items:stretch}.inline-select select{min-width:0}.modal{padding:20px}.modal-backdrop{padding:12px}}.calendar-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.calendar-list{padding:20px;position:sticky;top:14px}.calendar-list>button{text-align:left;color:#304c60;background:#f8fafc;border:1px solid #d9e3eb;border-radius:5px;width:100%;margin:8px 0;padding:12px;display:block}.calendar-list>button.selected{background:#e6f4f6;border-color:#308899}.calendar-list small{color:#5c7483;margin-top:5px;line-height:1.5;display:block}.calendar-edit h3{margin:24px 0 12px}.workweek-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-month-heading{flex-wrap:wrap;align-items:end;margin-top:24px}.calendar-month-heading h3{margin:0}.calendar-month-navigation{grid-template-columns:42px minmax(100px,1fr) minmax(80px,.7fr) 42px;align-items:end;gap:8px;max-width:100%;display:grid}.calendar-month-navigation label{gap:5px;min-width:0;display:grid}.calendar-month-navigation select{width:100%;min-height:42px}.calendar-month-navigation .button{place-items:center;height:42px;padding:0;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.month-grid>strong{text-align:center;color:#557386;padding:8px;font-size:12px}.month-grid>button{text-align:left;color:#304c60;background:#fff;border:1px solid #dbe6ed;border-radius:4px;flex-direction:column;gap:5px;min-height:65px;padding:8px;display:flex;overflow:hidden}.month-grid>button.nonwork{color:#71828e;background:#edf1f4}.month-grid>button.exception{border-left:3px solid #c68c3a}.month-grid>button.selected{outline-offset:-2px;background:#e4f4f6;outline:2px solid #298c9e}.month-grid small{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.filter-rule{grid-template-columns:1fr 1fr 1.2fr auto;gap:8px;margin:12px 0;display:grid}.level-preview{background:#eef7f8;border:1px solid #bed6dc;margin:18px 0;padding:18px}.resource-checks input[type=number]{max-width:110px;margin-top:7px;display:block}.table tr.selected{background:#e7f1f5}@media (width<=1100px){.calendar-workspace{grid-template-columns:190px minmax(0,1fr)}.calendar-list{padding:12px}.workweek-grid{grid-template-columns:1fr}.month-grid>button{min-height:60px;padding:5px}}@media (width<=720px){.calendar-workspace{display:block}.calendar-list{margin-bottom:14px;position:static}.calendar-list>button{vertical-align:top;width:48%;margin:4px 1%;display:inline-block}.month-grid{gap:2px}.calendar-month-navigation{grid-template-columns:40px minmax(0,1fr) minmax(0,.7fr) 40px;gap:5px;width:100%}.month-grid>button{font-size:11px}.month-grid small{font-size:8px}.filter-rule{grid-template-columns:1fr 1fr}.calendar-edit{padding:14px}}.portal-module{background:#edf1f4;flex-direction:column;height:100dvh;display:flex}.portal-module>header{background:#fff;border-bottom:1px solid #d4dfe7;flex-shrink:0;align-items:center;gap:18px;height:62px;padding:10px 24px;display:flex}.portal-module>header img{object-fit:contain;width:115px;max-height:35px}.portal-module>header>button:last-child{margin-left:auto}.portal-app-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.portal-unavailable{max-width:680px;margin:40px auto;padding:35px}.session-idle{z-index:90;color:#5d4816;background:#fff6dc;border:1px solid #cbad57;border-radius:6px;max-width:90vw;padding:16px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #19374224}.session-idle button{color:#654f23;background:#fff;border:1px solid #b99950;border-radius:4px;margin-left:12px;padding:6px 10px}.logout-modal{max-width:530px}.portfolio-panel{padding:16px 20px}.portfolio-scroll{border:1px solid #cfdae3;max-height:430px;overflow:auto}.portfolio-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px;font-family:Segoe UI,Arial,sans-serif;font-size:11px}.portfolio-table th{text-align:left;z-index:1;background:#edf3f7;border:1px solid #cedbe4;padding:9px 7px;font-weight:500;position:sticky;top:0}.portfolio-table th:first-child{width:160px}.portfolio-table th:nth-child(2){width:245px}.portfolio-table th:nth-child(3){width:65px}.portfolio-table th:nth-child(4),.portfolio-table th:nth-child(5){width:96px}.portfolio-table th:last-child{width:440px}.portfolio-table td{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d9e3ea;height:32px;padding:6px 7px;overflow:hidden}.portfolio-table td button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;max-width:100%;padding:0}.portfolio-table tr.category td{color:#fff;background:#2b6884;font-weight:600}.portfolio-table tr.project.selected td{background:#dfedf3}.portfolio-table tr.category.selected td{background:#20536b}.portfolio-table .portfolio-time,.portfolio-table .portfolio-time-head{padding:0;position:relative;overflow:visible}.portfolio-time-head span{text-align:center;white-space:nowrap;border-left:1px solid #cedbe4;height:100%;padding:8px 2px;position:absolute;top:0;overflow:hidden}.portfolio-time i{background:#dbe4eb;width:1px;position:absolute;top:0;bottom:0}.portfolio-time .portfolio-bar{z-index:0;background:#3c929c;border:1px solid #226c7e;border-radius:2px;min-width:4px;height:12px;position:absolute;top:10px}.portfolio-time .portfolio-bar.category{background:#f1d29c;border-color:#f1d29c;height:5px;top:14px}@media (width<=720px){.portal-module>header{gap:10px;padding:8px 12px}.portal-module>header img{width:80px}.session-idle{padding:10px;font-size:12px}.portfolio-panel{padding:12px}}.login-page{background:#163d37}.login-brand{color:#163d37;background:#fff}.login-brand h1{color:#163d37}.login-brand>span,.login-brand p{color:#526e65}.login-brand img{border-radius:0;padding:0}.login-form{color:#fff;background:#163d37;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.login-form h2{color:#fff}.login-form>p,.login-form label{color:#d5e5df}.login-form .button.primary{color:#163d37;background:#e3edcf;border-color:#e3edcf}.login-form .button.primary:hover{background:#f0f6e5}.login-form>.text-button{color:#e3edcf;align-self:flex-start}.login-form input{color:#163d37;background:#fff;min-height:44px}.admin-preferences-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-preferences-nav{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:8px;display:flex}.admin-preferences-nav button{text-align:left;color:#405b56;background:0 0;border:0;border-radius:5px;min-height:44px;padding:13px 14px}.admin-preferences-nav button[aria-current=page]{color:#164f45;background:#e5efea;font-weight:700}.admin-preferences-content{min-width:0}.admin-preferences-content>p{line-height:1.65}.settings-facts{gap:0;margin:20px 0;display:grid}.settings-facts>div{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.settings-facts dt{color:#405b56;font-weight:600}.settings-facts dd{margin:0;line-height:1.55}.resource-catalog-table{min-width:920px}.resource-catalog-table input{min-width:120px}.resource-catalog-table td:first-child{min-width:190px}@media (width<=900px){.admin-preferences-layout{grid-template-columns:minmax(0,1fr);gap:12px}.admin-preferences-nav{flex-direction:row;overflow-x:auto}.admin-preferences-nav button{white-space:nowrap;flex-shrink:0}}@media (width<=720px){.login-brand{padding:24px 7vw 28px}.login-brand img{width:115px}.login-brand>span{margin-top:10px}.login-brand h1{letter-spacing:-1px;margin:22px 0 12px;font-size:30px}.login-brand p{margin-bottom:0}.login-form{padding:30px 7vw}.login-form>p{font-size:14px;line-height:1.6}.login-form label{font-size:14px}.login-form input,.login-form button{font-size:16px}.login-form>.text-button{min-height:44px;margin:16px 0 0}.hub-page .app-grid,.hub-page main,.hub-page header{min-width:0;max-width:100%}.hub-page header{flex-wrap:wrap;gap:12px}.hub-page .app-card{min-width:0}.settings-facts>div{grid-template-columns:minmax(0,1fr);gap:5px}}.workspace-project-selector{max-width:620px;color:var(--text,#243d4b);flex-direction:column;gap:8px;margin:0 0 20px;font-weight:650;display:flex}.workspace-project-selector select{color:#253d35;appearance:auto;min-height:44px;font:inherit;background:#fff;border:1px solid #9baea6;border-radius:6px;padding:10px 36px 10px 12px}.approval-request{border-top:1px solid #b9c8c1;padding:20px 0}.approval-request pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f3;max-height:400px;padding:12px;overflow:auto}.approval-request label{gap:8px;display:grid}.policy-workspace{gap:20px;display:grid}.app-card:disabled{opacity:.55;cursor:not-allowed}.obs-layout{grid-template-columns:minmax(250px,34%) 1fr;gap:24px;margin-top:20px;display:grid}.obs-tree{background:#f5f8f6;border:1px solid #bfd0c5;padding:14px}.obs-tree ul{border-left:1px solid #aec3b6;margin:5px 0;padding-left:20px;list-style:none}.obs-tree>ul{border:0;padding-left:0}.obs-tree li>button{text-align:left;color:#29483b;background:#fff;border:1px solid #d0dcd5;border-radius:5px;width:100%;margin:4px 0;padding:12px}.obs-tree li>button.selected{background:#dcece1;border-color:#709f81}.obs-tree small{margin-top:4px;display:block}.obs-detail{min-width:0}.obs-detail .detail-tabs{margin-bottom:20px}.obs-detail label{gap:7px;display:grid}.obs-detail .full-width{grid-column:1/-1}.obs-detail textarea{min-height:90px}.obs-workspace .inline-form{flex-wrap:wrap}.obs-detail ul{line-height:1.9}@media (width<=800px){.obs-layout{grid-template-columns:1fr}.obs-tree{max-height:400px;overflow:auto}.obs-detail .detail-tabs{gap:10px}}@media (width<=480px){.portal-module>header img{display:none}.portal-module>header{gap:8px}.portal-module>header strong{font-size:14px}}.scheduler-app{color:#283842;background:#eef1f4;height:100dvh;min-height:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px;overflow:hidden}.scheduler-app .sidebar{background:#f3f5f6;border-color:#d5dbe0;flex-shrink:0;width:48px;height:100dvh;padding:0 3px}.scheduler-app .brand{height:42px;padding:12px 4px}.scheduler-app .brand img{width:33px;height:20px}.scheduler-app .brand>span,.scheduler-app .workspace-switch,.scheduler-app .nav-label,.scheduler-app .sidebar-bottom{display:none}.scheduler-app .sidebar nav{gap:2px;margin-top:6px}.scheduler-app .sidebar nav button{color:#5e676f;border-radius:3px;justify-content:center;gap:0;padding:10px 9px;font-size:0}.scheduler-app .sidebar nav button svg{width:17px;height:17px}.scheduler-app .sidebar nav button.active{color:#176c7a;background:#dce9ed;border-left:2px solid #247d8b;padding-left:7px}.scheduler-app .main-shell{height:100dvh;min-height:0;overflow:hidden}.scheduler-app .topbar{background:#f7f9fa;border-bottom:1px solid #d5dce0;flex-shrink:0;height:39px;min-height:39px;padding:0 14px}.scheduler-app .breadcrumb{word-spacing:0;color:#5c656a;align-items:center;gap:8px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;display:flex}.scheduler-app .topbar .top-logo{object-fit:contain;width:78px;height:23px;margin-right:12px}.scheduler-app .top-actions{gap:7px}.scheduler-app .top-actions .button{background:#fff;border-radius:3px;min-height:25px;padding:4px 10px;font-size:13px}.scheduler-app .avatar-button{width:25px;height:25px;font-size:11px}.scheduler-module-nav{background:#fff;border-bottom:1px solid #d1d9df;flex-shrink:0;align-items:center;gap:0;height:38px;min-height:38px;padding-left:10px;display:flex;overflow:auto}.scheduler-module-nav button{white-space:nowrap;color:#5d666e;background:0 0;border:0;border-bottom:2px solid #0000;height:38px;padding:8px 12px;font-family:inherit;font-size:14px}.scheduler-module-nav button.active{color:#215c71;background:#f5f9fb;border-bottom-color:#237c8e;font-weight:600}.scheduler-module-nav button:hover{background:#f2f6f8}.scheduler-app .project-bar{background:#fff;flex-direction:row;flex-shrink:0;gap:14px;min-height:42px;padding:7px 14px}.scheduler-app .project-bar .eyebrow{display:none}.scheduler-app .project-bar>div>select{max-width:470px;font-family:inherit;font-size:14px;font-weight:600}.scheduler-app .project-controls{gap:12px}.scheduler-app .project-controls label{color:#58666f;font-size:13px}.scheduler-app .project-controls input{border-radius:3px;min-height:26px;padding:3px 5px;font-size:13px}.scheduler-app .project-controls .button{border-radius:3px;min-height:26px;padding:4px 8px;font-size:13px}.scheduler-project-dates{color:#60696f;align-items:center;gap:15px;font-size:12px;display:flex}.scheduler-project-dates b{color:#516671;font-size:13px;font-weight:500}.scheduler-app .demo-strip{background:#f6f2e4;flex-shrink:0;min-height:20px;padding:4px 14px;font-size:10px}.scheduler-app .demo-strip span,.scheduler-app .demo-strip button{font-size:12px}.scheduler-app .content{flex:1;width:100%;max-width:none;min-height:0;margin:0;overflow:auto}.scheduler-app .content.schedule-screen{flex-direction:column;padding:0;display:flex;overflow:hidden}.scheduler-app .app-footer{color:#5c666d;background:#f1f4f6;border-color:#d6dde2;flex-shrink:0;min-height:20px;padding:4px 14px;font-size:11px}.scheduler-app .floating-notice{border-radius:3px;flex-shrink:0;margin:4px 8px;padding:6px 10px;font-size:13px}.scheduler-app .content.schedule-screen>.notice{flex-shrink:0;margin:3px 8px;padding:5px 10px;font-size:13px}.schedule-workspace{color:#435666;background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px;display:flex;position:relative}.schedule-workspace button{font-family:inherit}.schedule-command-bar{background:#f2f5f7;border-bottom:1px solid #cdd6de;flex-shrink:0;align-items:center;gap:2px;height:38px;min-height:38px;padding:3px 9px;display:flex;overflow-x:auto}.schedule-command-bar>button,.schedule-chart-controls button,.schedule-filter-bar>button{color:#4c6476;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:4px 7px;font-size:13px;display:flex}.schedule-command-bar>button:hover,.schedule-chart-controls button:hover,.schedule-filter-bar>button:hover{background:#e6eef3;border-color:#c9d7e1}.schedule-command-bar>button:disabled{opacity:.4}.schedule-command-bar .schedule-run{color:#286a76;background:#dfedf0;border-color:#b6d5db;margin-left:auto;font-weight:600}.schedule-command-bar .schedule-run:hover{background:#d1e5e9}.schedule-command-bar kbd{color:#4d686f;border:1px solid #bed3d9;border-radius:2px;padding:1px 3px;font-size:11px;font-weight:400}.schedule-view-switch{background:#e5ebef;border:1px solid #cbd7df;border-radius:3px;gap:1px;margin-right:8px;padding:2px;display:flex}.schedule-view-switch button{color:#566570;white-space:nowrap;background:0 0;border:0;border-radius:2px;padding:4px 9px;font-size:13px}.schedule-view-switch button.active{color:#2b6579;background:#fff;font-weight:600;box-shadow:0 1px 2px #12384b12}.command-divider{border-left:1px solid #cdd7df;flex-shrink:0;height:19px;margin:0 5px}.schedule-layout{flex:1;min-width:0;min-height:0;display:grid}.schedule-wbs-tree{background:#f8fafb;border-right:1px solid #cbd6df;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wbs-tree-title{color:#4e6a7b;white-space:nowrap;border-bottom:1px solid #e0e6eb;align-items:center;gap:7px;min-height:38px;padding:12px 10px;font-size:13px;display:flex}.wbs-tree-title strong{text-overflow:ellipsis;font-weight:600;overflow:hidden}.wbs-tree-title>button{color:#526874;background:0 0;border:0;margin-left:auto;padding:0;display:flex}.wbs-tree-search{color:#5f686f;background:#fff;border:1px solid #d8e1e7;border-radius:3px;align-items:center;gap:6px;margin:9px 8px 5px;padding:0 7px;display:flex}.wbs-tree-search input{background:0 0;border:0;outline:none;width:100%;padding:6px 0;font-size:13px}.wbs-tree-actions{gap:13px;padding:3px 11px 9px;display:flex}.wbs-tree-actions button{color:#58656e;background:0 0;border:0;padding:0;font-size:12px}.wbs-tree-scroll{flex:1;min-height:0;padding-bottom:15px;overflow:auto}.wbs-tree-node{color:#596875;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;width:100%;min-height:31px;padding:8px 6px;font-size:13px;line-height:1.5;display:flex}.wbs-tree-node svg{color:#5c646a;flex-shrink:0}.wbs-tree-node>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wbs-tree-node b{color:#516a7d;margin-right:4px;font-size:12px;font-weight:600}.wbs-tree-node em{color:#5a666e;background:#edf2f5;border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:11px;font-style:normal}.wbs-tree-node small{color:#5c666c;white-space:normal;font-size:12px;display:block}.wbs-tree-line{border-left:2px solid #0000;align-items:center;min-height:31px;padding-right:5px;display:flex}.wbs-tree-line:hover{background:#edf3f7}.wbs-tree-line.selected{background:#e3eef3;border-left-color:#3e8199}.wbs-tree-line.selected .wbs-tree-node{color:#38647d}.wbs-tree-expander{color:#5a6771;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:24px;padding:0;display:flex}.wbs-tree-expander span{width:13px}.wbs-tree-node.project-node{background:#eef4f7;border-top:1px solid #dce5ea;border-bottom:1px solid #dce5ea;padding:10px 9px}.wbs-tree-node.project-node.selected{background:#dceaf0;border-left:2px solid #3e8199;padding-left:7px}.wbs-tree-footer{color:#5c666e;background:#f3f6f8;border-top:1px solid #dce4ea;flex-shrink:0;padding:9px 10px;font-size:12px}.schedule-splitter{cursor:col-resize;z-index:4;background:#e4eaee;border-left:1px solid #d1dbe2;border-right:1px solid #d1dbe2;width:5px}.schedule-splitter:hover,.schedule-splitter:focus{background:#a7c6d4}.resizing-schedule{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.schedule-main-pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.schedule-filter-bar{background:#fbfcfd;border-bottom:1px solid #dce4ea;flex-shrink:0;align-items:center;gap:7px;height:35px;min-height:35px;padding:3px 8px;display:flex;overflow:hidden}.schedule-scope-label{color:#5c686f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:60px;font-size:12px;overflow:hidden}.schedule-search{color:#626a6f;background:#fff;border:1px solid #d9e2e8;border-radius:3px;align-items:center;gap:5px;min-width:110px;max-width:200px;padding:0 5px;display:flex}.schedule-search input{border:0;outline:none;width:100%;padding:5px 0;font-size:13px}.schedule-filter-bar>select{background:#fff;border-radius:3px;max-width:120px;min-height:23px;padding:4px 6px;font-size:12px}.schedule-filter-bar>button{min-height:23px;padding:4px 5px}.schedule-filter-bar>button.active{background:#eaf1f5;border-color:#d3e0e8}.schedule-chart-controls{background:#f6f8fa;border-bottom:1px solid #cfd9e1;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:11px;height:auto;min-height:38px;padding:3px 8px;display:flex;overflow:visible}.schedule-chart-controls label{color:#58656e;white-space:nowrap;flex-direction:row;align-items:center;gap:5px;font-size:12px;font-weight:400;display:flex}.schedule-chart-controls input[type=checkbox]{accent-color:#518ca3;width:11px;height:11px;margin:0}.schedule-chart-controls>span{flex:1}.schedule-chart-controls select{background:#fff;border-radius:3px;width:112px;min-height:22px;padding:2px 5px;font-size:12px}.schedule-chart-controls button{min-height:22px;padding:2px 5px;font-size:12px}.schedule-upper{background:#fff;flex:1;min-width:0;min-height:150px;display:grid;overflow:hidden}.schedule-grid-scroll{scrollbar-width:thin;scrollbar-color:#c6d1da #edf1f5;background:#fff;outline:none;min-width:0;min-height:0;position:relative;overflow:auto}.schedule-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;color:#556876;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.schedule-grid thead{z-index:8;background:#eaf0f4;position:sticky;top:0}.schedule-grid th{color:#576773;background:#edf2f6;border-bottom:1px solid #bfcfd9;border-right:1px solid #d9e1e7;height:56px;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}.schedule-grid td{height:var(--schedule-row-height,38px);max-height:var(--schedule-row-height,38px);text-overflow:ellipsis;white-space:nowrap;line-height:calc(var(--schedule-row-height,38px) - 1px);background:#fff;border-bottom:1px solid #e8edf1;border-right:1px solid #e2e8ed;padding:0 6px;overflow:hidden}.schedule-grid .sticky-code{z-index:3;position:sticky;left:0}.schedule-grid .sticky-name{z-index:3;border-right:1px solid #cfdce5;position:sticky;left:106px;box-shadow:1px 0 2px #54788908}.schedule-grid th.sticky-code,.schedule-grid th.sticky-name{z-index:10}.schedule-grid tr.activity:nth-child(2n) td,.schedule-grid tr.phase:nth-child(2n) td{background:#fcfdfe}.schedule-grid tr:hover td{background:#f1f7fa}.schedule-grid tr.wbs td{color:#536877;background:#e9f0f5;border-bottom-color:#d7e2ea;font-weight:500}.schedule-grid tr.project td{color:#4e6a7e;background:#dce8ef;border-bottom-color:#c4d6e1;font-weight:600}.schedule-grid tr.selected td{border-bottom-color:#c5e0eb;background:#e4f1f7!important}.schedule-grid tr.multi-selected td{background:#ecf5fa!important}.schedule-grid tr.selected td.sticky-code{box-shadow:inset 3px 0 #3c87a5}.schedule-grid .numeric-cell{text-align:right}.schedule-grid .schedule-cell-input{height:calc(var(--schedule-row-height,38px) - 1px);line-height:calc(var(--schedule-row-height,38px) - 2px);width:100%;min-width:0;color:inherit;background:0 0;border:1px solid #0000;border-radius:0;outline:none;margin:0;padding:0 3px;font-family:inherit;font-size:13px}.schedule-grid .schedule-cell-input:hover{border-color:#bdd4e3}.schedule-grid .schedule-cell-input:focus{background:#fff;border:1px solid #5596b6;outline:none;box-shadow:0 0 0 1px #5596b620}.schedule-grid .schedule-cell-input:disabled{opacity:1;cursor:default;border-color:#0000}.schedule-grid .numeric-cell input{text-align:right;-moz-appearance:textfield}.schedule-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.schedule-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schedule-grid select{width:100%;min-width:0;height:25px;color:inherit;background:0 0;border-color:#0000;border-radius:0;padding:0 1px;font-family:inherit;font-size:12px}.schedule-id-cell{align-items:center;gap:4px;font-size:12px;line-height:31px;display:flex;overflow:hidden}.row-type{background:#6fa0b2;border-radius:1px;flex-shrink:0;width:4px;height:4px}.row-type.phase{background:#b2c5d0}.schedule-name-cell{align-items:center;gap:1px;display:flex;overflow:hidden}.schedule-name-cell>span[title]{text-overflow:ellipsis;overflow:hidden}.row-expander{color:#556771;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:28px;padding:0;display:flex}.row-indent{flex-shrink:0;width:12px}.date-value b{color:#316e66;font-size:10px;font-weight:500}.schedule-critical-text{color:#8e5950}.schedule-progress-number{text-align:right;font-size:12px;line-height:28px;display:block;position:relative}.schedule-progress-number i{background:#8bbaae;border-radius:1px;max-width:100%;height:2px;position:absolute;bottom:2px;left:0}.schedule-empty{color:#5c656a;text-align:center;padding:35px 20px;font-size:13px;line-height:1.7}.schedule-empty strong{font-weight:400;display:block}.schedule-empty button{color:#506a76;background:#f0f6f9;border:1px solid #d7e4ed;border-radius:3px;align-items:center;gap:4px;margin-top:12px;padding:6px 10px;font-size:13px;display:inline-flex}.schedule-gantt-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.schedule-timescale{background:#edf2f6;border-bottom:1px solid #becfd9;flex-shrink:0;height:56px;min-height:56px;overflow:hidden}.timescale-month{color:#5a6b77;white-space:nowrap;border-bottom:1px solid #d6e0e7;border-right:1px solid #cddae3;min-width:0;height:28px;padding:0 7px;font-size:12px;font-weight:500;line-height:27px;position:absolute;top:0;overflow:hidden}.timescale-tick{text-align:center;color:#596771;white-space:nowrap;border-right:1px solid #d7e2ea;height:27px;font-size:11px;line-height:26px;position:absolute;top:28px;overflow:hidden}.schedule-gantt-scroll{scrollbar-width:thin;scrollbar-color:#c6d1da #edf1f5;background:#fff;flex:1;min-width:0;min-height:0;overflow:auto}.schedule-timeline-canvas{isolation:isolate;min-height:100%;position:relative}.timeline-nonwork{pointer-events:none;z-index:-1;background:#f5f6f7;position:absolute;top:0;bottom:0}.timeline-grid-line{pointer-events:none;z-index:-1;background:#e9eef2;width:1px;position:absolute;top:0;bottom:0}.timeline-row{height:var(--schedule-row-height,38px);cursor:pointer;background:0 0;border-bottom:1px solid #edf1f4;position:absolute;left:0;right:0;overflow:hidden}.timeline-row.wbs{background:#edf2f680}.timeline-row.project{background:#dce8ef90}.timeline-row.selected{background:#dcedf775}.timeline-row:hover{background:#e8f2f775}.timeline-bar{top:calc(var(--schedule-row-height,38px) / 2 - 11px);border:1px solid var(--bar-color,#4b93ac);background:var(--bar-color,#4b93ac);color:#506a76;z-index:2;border-radius:2px;min-width:2px;height:16px;padding:0;position:absolute;overflow:hidden;box-shadow:0 1px 1px #16415506}.timeline-bar.work{cursor:grab}.timeline-bar.started{cursor:pointer}.timeline-bar.phase{top:calc(var(--schedule-row-height,38px) / 2 - 9px);background:var(--bar-color,#4b93ac);border-color:var(--bar-color,#4b93ac);height:12px}.timeline-bar.critical{background:var(--bar-color,#c75d4b);border-color:var(--bar-color,#c75d4b);cursor:grab}.bar-progress{background:var(--gantt-progress,#234f65);border-radius:1px;height:100%;display:block}.timeline-bar.critical .bar-progress{background:var(--gantt-progress,#234f65)}.timeline-bar.summary{background:var(--bar-color,#344e61);height:4px;top:calc(var(--schedule-row-height,38px) / 2 - 5px);min-width:4px;box-shadow:none;cursor:pointer;border:0;border-radius:0;overflow:visible}.timeline-bar.summary:before,.timeline-bar.summary:after{content:"";border-top:5px solid var(--bar-color,#344e61);width:0;height:0;position:absolute;top:3px}.timeline-bar.summary:before{border-right:5px solid #0000;left:0}.timeline-bar.summary:after{border-left:5px solid #0000;right:0}.timeline-bar.milestone{height:12px;top:calc(var(--schedule-row-height,38px) / 2 - 9px);border-color:var(--bar-color,#7b62a3);background:var(--bar-color,#7b62a3);cursor:grab;border-radius:0;transform:rotate(45deg);width:12px!important}.timeline-baseline{top:calc(var(--schedule-row-height,38px) - 8px);background:var(--gantt-baseline,#75818d);pointer-events:none;border-radius:1px;min-width:3px;height:3px;position:absolute}.timeline-bar-label{line-height:calc(var(--schedule-row-height,38px) - 1px);color:#5c656a;white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;top:0}.timeline-row.selected .timeline-bar-label{color:#516b76}.timeline-data-date{pointer-events:none;z-index:4;border-left:1px dashed #4e9bb6;position:absolute;top:0;bottom:0}.timeline-target-date{pointer-events:none;z-index:4;border-left:1px dashed #ca9e74;position:absolute;top:0;bottom:0}.timeline-relationships{pointer-events:none;z-index:3;color:#616a71;position:absolute;top:0;left:0;overflow:visible}.timeline-relationships path{stroke:#a9bcc8;stroke-width:.8px;opacity:.8}.timeline-relationships path.highlighted{stroke:#618da2;stroke-width:1px;opacity:1}.schedule-view-status{color:#5a656d;background:#f5f8fa;border-top:1px solid #d6e0e7;flex-shrink:0;align-items:center;gap:10px;height:25px;min-height:25px;padding:4px 9px;font-size:11px;display:flex;overflow:hidden}.schedule-view-status>span:first-child{white-space:nowrap}.timeline-legend{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.timeline-legend i{width:10px;height:5px;margin-left:7px;display:inline-block}.legend-current{background:var(--gantt-normal,#4b93ac)}.legend-critical{background:var(--gantt-critical,#c75d4b)}.legend-completed{background:var(--gantt-completed,#34866e)}.legend-baseline{background:var(--gantt-baseline,#75818d);height:2px!important}.legend-data{border-left:1px dashed #4e9bb6;height:9px;margin-left:6px}.schedule-view-status>button{color:#586961;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.schedule-horizontal-splitter{cursor:row-resize;color:#5c6870;background:#e5ebef;border-top:1px solid #ced9e2;border-bottom:1px solid #ced9e2;flex-shrink:0;justify-content:center;align-items:center;height:5px;min-height:5px;display:flex;overflow:hidden}.schedule-horizontal-splitter:hover,.schedule-horizontal-splitter:focus{background:#bed4e2}.schedule-horizontal-splitter svg{transform:rotate(90deg)}.schedule-details-dock{scrollbar-width:thin;scrollbar-color:#c6d1da #edf1f5;background:#fff;flex-shrink:0;min-height:0;overflow:auto}.schedule-selection-summary{color:#5e6972;background:#f7f9fb;border-bottom:1px solid #e1e7eb;align-items:center;gap:10px;min-height:29px;padding:6px 12px;font-size:13px;display:flex}.schedule-selection-summary>strong{color:#48687b;font-size:13px;font-weight:600}.schedule-selection-summary>span{white-space:nowrap;text-overflow:ellipsis;color:#556773;font-size:13px;overflow:hidden}.schedule-selection-summary>small{white-space:nowrap;color:#5c656c;margin-left:auto;font-size:11px}.schedule-selection-summary>button{color:#5c686f;background:0 0;border:0;padding:0;display:flex}.schedule-details-dock .detail-panel{box-shadow:none;border:0;border-radius:0;overflow:visible}.schedule-details-dock .detail-heading{display:none}.schedule-details-dock .detail-tabs{z-index:3;background:#fff;border-color:#dce5ec;gap:24px;height:32px;padding:0 13px;position:sticky;top:0}.schedule-details-dock .detail-tabs button{color:#5b6770;border-bottom-width:2px;height:32px;padding:6px 0;font-family:inherit;font-size:12px}.schedule-details-dock .detail-tabs button.active{color:#43687d;border-color:#6295ae}.schedule-details-dock .detail-content{padding:13px 15px}.schedule-details-dock .form-grid{grid-template-columns:repeat(5,minmax(100px,1fr));align-items:start;gap:10px 16px}.schedule-details-dock label{color:#5c676f;gap:5px;font-size:12px;font-weight:400}.schedule-details-dock input,.schedule-details-dock select,.schedule-details-dock textarea{color:#566874;background:#fbfdfe;border-color:#d8e3eb;border-radius:3px;width:100%;min-height:26px;padding:5px 7px;font-family:inherit;font-size:13px}.schedule-details-dock input[type=checkbox]{accent-color:#689aad;width:13px;height:13px;min-height:0}.schedule-details-dock .field-note{color:#5e676e;margin:5px 0;font-size:11px;line-height:1.6}.schedule-details-dock .button{color:#556770;border-color:#d8e4ec;border-radius:3px;min-height:25px;padding:4px 7px;font-size:11px}.schedule-details-dock .table th{color:#5a676f;background:#f1f5f8;padding:6px 8px;font-size:11px}.schedule-details-dock .table td{color:#586873;border-color:#e4ebf0;padding:5px 8px;font-size:12px}.schedule-details-dock .table td input,.schedule-details-dock .table td select{background:#fff;height:23px;min-height:23px;padding:3px 5px;font-size:12px}.schedule-details-dock .feasibility-result{border-radius:3px;margin-top:12px;padding:10px 12px}.schedule-details-dock .feasibility-result strong{font-size:13px}.schedule-details-dock .feasibility-result span{font-size:12px}.schedule-details-dock .inline-select{margin:10px 0;font-size:12px}.schedule-column-menu{z-index:15;color:#5a6872;background:#fff;border:1px solid #cfdde7;border-radius:4px;flex-wrap:wrap;gap:10px;width:330px;padding:13px;font-size:12px;display:flex;position:absolute;top:35px;right:9px;box-shadow:0 4px 18px #27425315}.schedule-column-menu>strong{color:#556b7b;width:100%;font-size:13px}.schedule-column-menu label{color:#596772;flex-direction:row;align-items:center;gap:4px;width:46%;font-size:12px;display:flex}.schedule-column-menu label input{accent-color:#6699b2;width:12px;height:12px}.schedule-column-menu button{color:#566773;background:#f4f8fb;border:1px solid #dbe6ee;border-radius:3px;padding:4px 7px;font-size:12px}.schedule-column-menu button[aria-label]{background:0 0;border:0;padding:0;position:absolute;top:9px;right:9px}.schedule-log{z-index:16;color:#5c6975;background:#fff;border:1px solid #cfdde7;border-radius:4px;width:min(500px,90%);max-height:220px;padding:15px;font-size:13px;position:absolute;bottom:30px;right:14px;overflow:auto;box-shadow:0 4px 20px #26486118}.schedule-log strong{color:#50697a;margin-bottom:12px;font-size:14px;display:block}.schedule-log>button{color:#596871;background:0 0;border:0;padding:0;display:flex;position:absolute;top:9px;right:9px}.schedule-log p{margin:8px 0;font-size:13px;line-height:1.6}.schedule-log .schedule-log-note{color:#5e676d;border-top:1px solid #e1e9f0;padding-top:9px;font-size:12px}.wbs-property-panel{color:#5c6872;padding:12px 15px;font-size:13px}.wbs-property-heading{border-bottom:1px solid #dce7ef;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:11px;display:flex}.wbs-property-heading strong{color:#506676;font-size:14px;font-weight:500}.wbs-property-heading>span{color:#616a73;margin-left:auto;font-size:12px}.wbs-property-heading>button{color:#57656e;background:#f6f9fc;border:1px solid #d8e6f0;border-radius:3px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:flex}.wbs-property-panel .form-grid{grid-template-columns:repeat(3,1fr)}.wbs-property-panel label>span{color:#566671;padding-top:6px;font-size:13px}.wbs-property-panel>p{color:#5c6872;font-size:13px;line-height:1.7}.trace-logic{background:#f9fbfd;border-bottom:1px solid #dbe7f0;flex-shrink:0;align-items:center;gap:13px;padding:12px 15px;display:flex;overflow-x:auto}.trace-logic>div{flex-shrink:0;align-items:center;gap:7px;padding-top:14px;display:flex;position:relative}.trace-logic>div>span{letter-spacing:1px;color:#5c6974;font-size:10px;position:absolute;top:0;left:0}.trace-logic>svg{color:#5b666e;flex-shrink:0;margin-top:15px}.trace-logic button{text-align:left;color:#516775;background:#fff;border:1px solid #d2e2ed;border-radius:3px;min-width:100px;max-width:170px;padding:7px 9px;font-size:12px;position:relative}.trace-logic button b{color:#4e6b7d;font-size:12px;font-weight:500}.trace-logic button small{white-space:nowrap;text-overflow:ellipsis;color:#56656f;margin-top:4px;font-size:11px;display:block;overflow:hidden}.trace-logic button em{color:#5c6871;margin-top:4px;font-size:10px;font-style:normal;display:block}.trace-logic .trace-current button{background:#ecf4fa;border-color:#b8d5e7}.trace-logic>div>small{color:#5f6a73;padding:10px;font-size:12px}.schedule-workspace .modal{font-family:Segoe UI,Arial,sans-serif}.schedule-workspace .modal h2{font-family:inherit}@media (width<=1200px){.scheduler-project-dates{display:none}.schedule-details-dock .form-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.schedule-command-bar{gap:0;padding-left:5px;padding-right:5px}.schedule-command-bar>button{padding:4px 5px;font-size:12px}.schedule-command-bar .schedule-view-switch{margin-right:3px}.schedule-scope-label{max-width:120px}.schedule-chart-controls{gap:8px}.schedule-chart-controls label,.schedule-chart-controls button{font-size:11px}.scheduler-module-nav button{padding:8px 9px;font-size:13px}}@media (width<=900px){.scheduler-app .sidebar{display:none}.schedule-layout{grid-template-columns:170px 5px minmax(0,1fr)!important}.schedule-upper{min-width:625px;grid-template-columns:380px 5px minmax(240px,1fr)!important}.schedule-main-pane{overflow-x:auto}.schedule-filter-bar,.schedule-chart-controls,.schedule-view-status{min-width:625px}.schedule-layout{min-width:800px}.schedule-details-dock{min-width:625px}.scheduler-app .content.schedule-screen{overflow-x:auto}.scheduler-app .project-bar{padding:5px 10px}.scheduler-app .topbar{padding:0 10px}.scheduler-app .project-bar>div>select{max-width:340px;font-size:13px}.scheduler-app .project-controls label,.scheduler-app .project-controls .button{font-size:12px}.schedule-command-bar{min-height:36px}.schedule-selection-summary>small{display:none}.scheduler-app .app-footer{padding-left:10px;padding-right:10px}.scheduler-module-nav{padding-left:2px}}.schedule-grid-scroll,.schedule-gantt-scroll{overflow:scroll}.schedule-grid,.schedule-grid .schedule-cell-input{color:#4d6576;font-size:14px}.schedule-grid .date-value{color:#516776;font-size:13px}.schedule-grid th{color:#546b7b;font-size:13px}.schedule-grid .schedule-id-cell{font-size:13px}.schedule-name-cell .schedule-cell-input{font-size:14px}.schedule-grid tr.phase td,.schedule-grid tr.phase .schedule-cell-input{color:#556672;font-size:13px}.schedule-details-dock input,.schedule-details-dock select,.schedule-details-dock textarea{color:#4c6678;font-size:14px}.schedule-details-dock label{color:#566875;font-size:13px}.wbs-tree-node{color:#556979;font-size:14px}.wbs-tree-node b{color:#4f677a;font-size:13px}.schedule-id-cell .schedule-cell-input,.schedule-progress-number{font-size:13px}.schedule-details-dock .table td{color:#50687b;font-size:13px}.trace-logic button b{color:#436880;font-size:13px}.trace-logic button small{color:#536878;font-size:12px}.wbs-property-panel>p{color:#536878}.wbs-property-heading strong{color:#49667c}.schedule-grid .sticky-name{left:var(--schedule-code-width,106px)}.schedule-column-menu{color:#4a6678;width:370px;max-height:70vh;overflow:auto}.column-order{border-top:1px solid #dbe6ed;flex-direction:column;gap:5px;width:100%;padding-top:10px;display:flex}.column-order>div{grid-template-columns:minmax(0,1fr) 25px 25px 62px;align-items:center;gap:5px;display:grid}.column-order input{width:62px;height:24px;padding:3px;font-size:14px}.schedule-column-menu .column-order button[aria-label]{color:#476d84;background:#f4f8fb;border:1px solid #dbe6ee;padding:4px;position:static}.schedule-grid th button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.schedule-command-bar{flex-shrink:0;overflow-x:auto}.company-workspace-status{text-align:center;color:#304e63;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;min-height:260px;padding:35px 24px;display:flex}.company-workspace-status p{overflow-wrap:anywhere;max-width:720px;font-size:14px;line-height:1.7}.company-account{color:#526878;font-size:13px}.scheduler-app .unsaved-project-notice{color:#614812;background:#fff4d9;border-color:#d8b766}.unsaved-project-notice button{font-weight:600;text-decoration:underline}.schedule-grid tr.wbs td{color:#304e63;background:#e4edf4;font-weight:600}.schedule-grid tr.project td{color:#243f52;background:#d9e7ef}.schedule-grid tr.selected td{background:#dceef7!important}.schedule-grid input::placeholder,.schedule-workspace input::placeholder{color:#617789;opacity:1}.schedule-grid .date-value,.schedule-grid .schedule-id-cell,.schedule-grid .schedule-id-cell .schedule-cell-input{color:#3e596d;font-size:13px}.schedule-grid .schedule-cell-input,.schedule-grid .schedule-cell-input:disabled{color:inherit}.schedule-grid .schedule-cell-input,.schedule-grid .schedule-name-cell .schedule-cell-input{font-size:14px}.schedule-grid .schedule-id-cell,.schedule-grid .schedule-progress-number{line-height:calc(var(--schedule-row-height,38px) - 1px)}.schedule-grid .schedule-critical-text{color:#a64031}.schedule-gantt-scroll:focus-visible{outline-offset:-2px;outline:2px solid #247d8b}.timeline-bar-label,.timeline-row.selected .timeline-bar-label{color:#3c566a;font-size:12px}.timeline-nonwork{background:#f0f3f6}.timeline-grid-line{background:#dce5ec}.timeline-relationships path{stroke:#788e9e;stroke-width:1.1px}.timeline-relationships path.highlighted{stroke:#326780;stroke-width:1.4px}.timeline-relationships marker path{stroke:none;fill:#58788c}.timeline-bar:focus-visible{outline-offset:3px;outline:2px solid #173b52}.timeline-bar.complete .bar-progress{background:var(--bar-color,#34866e)}.gantt-shape-rounded .timeline-bar:not(.summary):not(.milestone){border-radius:8px}.gantt-shape-outline .timeline-bar:not(.summary):not(.milestone){background:#fff;border-width:2px}.gantt-zoom-controls{background:#fff;border:1px solid #bbcdd8;border-radius:4px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.schedule-chart-controls .gantt-zoom-controls button{color:#29495d;border:1px solid #0000;min-height:28px;padding:3px 7px;font-size:12px}.schedule-chart-controls label{color:#486273}.schedule-chart-controls input[type=checkbox]{width:14px;height:14px}.gantt-context-menu{z-index:1100;color:#29495d;background:#fff;border:1px solid #aebfcb;border-radius:6px;width:min(290px,100vw - 16px);max-height:calc(100dvh - 16px);padding:7px;font:13px Segoe UI,Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 8px 30px #213f5329}.gantt-context-menu>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:7px 9px;font-size:13px;display:block;overflow:hidden}.gantt-context-menu>button{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;padding:6px 9px;display:flex}.gantt-context-menu button:not(:disabled):hover,.gantt-context-menu button:focus-visible{outline-offset:-2px;background:#e6f1f7;outline:2px solid #43839a}.gantt-context-menu>[role=separator]{background:#dce5ec;height:1px;margin:5px 2px}.gantt-menu-caption{color:#526878;padding:7px 9px 3px;font-size:12px;display:block}.gantt-swatches{gap:7px;padding:5px 9px 8px;display:flex}.gantt-swatches button{border:2px solid #fff;border-radius:4px;width:25px;height:25px;box-shadow:0 0 0 1px #9caeba}.gantt-context-menu .gantt-swatches button:hover,.gantt-context-menu .gantt-swatches button:focus-visible{outline-offset:1px;outline:3px solid #25495f}.gantt-style-backdrop{z-index:1200}.gantt-style-dialog{color:#29495d;width:min(700px,95vw);max-height:92dvh;padding:24px;font:14px Segoe UI,Arial,sans-serif;overflow:auto}.gantt-style-dialog .modal-header{margin-bottom:8px}.gantt-style-note{color:#526878;margin-bottom:18px;font-size:13px;line-height:1.6}.gantt-style-dialog label{color:#3f5a6d;font-size:13px}.gantt-style-dialog fieldset{border:1px solid #c5d5df;border-radius:5px;margin:18px 0;padding:12px}.gantt-style-dialog legend{overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-size:13px;font-weight:600}.gantt-color-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.gantt-color-grid label,.gantt-style-dialog .gantt-selected-style label{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.gantt-style-dialog input[type=color]{cursor:pointer;background:#fff;width:48px;min-width:48px;height:31px;padding:2px}.gantt-selected-style .button{margin-top:10px}.gantt-palette-select{max-width:300px}.gantt-style-dialog select{min-height:34px;padding:7px 9px;font-size:13px}.gantt-display-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.gantt-style-toggles{flex-wrap:wrap;gap:12px 20px;margin:20px 0;display:flex}.gantt-style-toggles label{flex-direction:row;align-items:center;display:flex}.gantt-style-actions{border-top:1px solid #dce5ec;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.gantt-style-actions .button{font-size:13px}.scheduler-app .content:not(.schedule-screen) label{color:#526878;font-size:13px}.scheduler-app .content:not(.schedule-screen) .table{font-size:13px}@media (width<=700px){.gantt-display-grid,.gantt-color-grid{grid-template-columns:1fr}.gantt-style-dialog{padding:16px}.gantt-style-actions{flex-wrap:wrap}}.autosave-status{color:#245c4e;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.autosave-status>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.autosave-status.busy{color:#3c596c}.autosave-status.failed{color:#9a2c22}.autosave-spinner{animation:1.1s linear infinite autosave-spin}@keyframes autosave-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.autosave-spinner{animation:none}}.autosave-error-banner{z-index:1500;color:#812e24;background:#fff4ef;border:1px solid #d49b8f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;width:min(880px,100% - 32px);padding:14px 18px;font-size:14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #1c30302b}.autosave-error-banner>div{flex:330px;gap:4px;display:grid}.autosave-error-banner .button{color:#812e24;background:#fff;border-color:#c78f81}.hub-page main>.autosave-status{margin-bottom:18px}.schedule-cell-display{text-overflow:ellipsis;white-space:nowrap;cursor:default;min-height:24px;padding:3px 4px;display:block;overflow:hidden}.schedule-cell-display:focus{outline-offset:-1px;outline:1px solid #3c7b9b}.activity-context-menu{z-index:1800;background:#fff;border:1px solid #a8bac6;border-radius:5px;width:250px;padding:5px;position:fixed;box-shadow:0 6px 22px #233b4933}.activity-context-menu>button{color:#263d48;text-align:left;background:#fff;border:0;width:100%;min-height:31px;padding:7px 9px;font-size:13px;display:block}.activity-context-menu>button:hover,.activity-context-menu>button:focus{background:#deedf5}.activity-context-menu>button:disabled{color:#8899a2}.production-inputs{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:12px 0;display:grid}.production-inputs>.wide{grid-column:1/-1}.production-result{color:#334b57;background:#f3f6f8;border:1px solid #c4cfd5;border-left:4px solid #66808b;border-radius:4px;gap:8px;padding:12px;font-size:14px;display:grid}.production-result.feasible,.production-result.complete{color:#21533f;background:#eef7f1;border-left-color:#29775a}.production-result.tolerance{color:#6f4710;background:#fff7e8;border-left-color:#a16b17}.production-result.infeasible{color:#812c20;background:#fff0ed;border-left-color:#b04b3b}.production-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.production-metrics>span{gap:3px;font-size:13px;display:grid}.production-metrics strong{font-size:17px}.production-badge{color:#405865;white-space:nowrap;background:#e8eef1;border-radius:3px;padding:3px 6px;font-size:12px;font-weight:600;display:inline-block}.production-badge.feasible,.production-badge.complete{color:#21533f;background:#dcefe2}.production-badge.tolerance{color:#71470a;background:#ffedc4}.production-badge.infeasible{color:#842c20;background:#fce0da}.float-explanation{color:#365564;border-top:1px solid #cbd7df;gap:5px;padding-top:12px;font-size:14px;display:grid}.step-builder{border-bottom:1px solid #cbd7df;margin-bottom:14px;padding-bottom:14px}.step-builder textarea{min-height:72px}.step-builder h3{margin:12px 0 8px}.step-link{align-items:center;gap:10px;margin-top:8px;display:flex}.resource-breakdown-list{border-top:1px solid #d5dfe5;margin:14px 0}.resource-breakdown-row{border-bottom:1px solid #d5dfe5;grid-template-columns:minmax(180px,2fr) 1fr 1fr 2fr;align-items:center;gap:12px;padding:12px 4px;font-size:14px;display:grid}.resource-load-scroll{overflow:auto}.resource-load-table{min-width:1800px;font-size:12px}.resource-load-table th:first-child,.resource-load-table td:first-child{z-index:1;background:#fff;min-width:240px;position:sticky;left:0}.resource-load-table td,.resource-load-table th{border:1px solid #d5dfe5;padding:6px}.resource-load-table .load-ok{color:#234b65;text-align:center;background:#b8d8ed}.resource-load-table .load-conflict{color:#7c251a;text-align:center;background:#f7c4bb;font-weight:700}.resource-load-table .load-assigned{text-align:center;background:#e7f1f8}.resource-load-table .resource-total{font-weight:600}.vendor-import-list{gap:10px;max-height:50vh;margin:15px 0;display:grid;overflow:auto}.vendor-import-list .check-label{align-items:center;gap:8px;display:flex}.vendor-import-list input[type=checkbox]{flex:none;width:auto}.fill-field-list{border:1px solid #bdccd5;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.fill-field-list .check-label{align-items:center;gap:7px;display:flex}.practical-legend{color:#4a606d;background:#f7fafc;border-bottom:1px solid #d1dee6;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.timeline-practical{z-index:4;background:#267655;border:1px solid #fff;height:5px;position:absolute;top:30px}.timeline-practical.infeasible{background:#bd4c36}.timeline-practical.tolerance{background:#b88423}.timeline-practical.complete{background:#527686}@media (width<=900px){.resource-breakdown-row{grid-template-columns:1fr 1fr}.fill-field-list{grid-template-columns:1fr}}.schedule-mobile-controls{display:none}.scheduler-app[data-text-size=large]{font-size:16px}.scheduler-app[data-text-size=large] .table,.scheduler-app[data-text-size=large] label,.scheduler-app[data-text-size=large] .field-note,.scheduler-app[data-text-size=large] .schedule-grid td,.scheduler-app[data-text-size=large] .schedule-grid th,.scheduler-app[data-text-size=large] .schedule-cell-display{font-size:14px}.scheduler-app[data-text-size=large] .schedule-workspace{font-size:16px}@media (width<=900px){.scheduler-app,.scheduler-app .main-shell{width:100%;min-width:0;max-width:100%}.scheduler-app .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:8px 12px}.scheduler-app .topbar .top-logo{width:52px;margin-right:2px}.scheduler-app .top-actions{flex-wrap:wrap;gap:5px}.scheduler-app .top-actions .button{min-height:38px;padding:7px 9px}.scheduler-module-nav{height:46px;min-height:46px;overflow-y:hidden}.scheduler-module-nav button{flex-shrink:0;height:46px;min-height:44px;padding:10px 13px;font-size:14px}.scheduler-app .project-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.scheduler-app .project-bar>div{min-width:0}.scheduler-app .project-bar>div>select{width:100%;max-width:100%;min-height:40px;font-size:15px}.scheduler-app .project-controls{flex-wrap:wrap;justify-content:space-between;gap:8px}.scheduler-app .project-controls input,.scheduler-app .project-controls .button{min-height:40px;font-size:14px}.scheduler-app .content{padding:18px 12px;overflow-x:hidden}.scheduler-app .content.schedule-screen{padding:0;overflow:hidden}.scheduler-app .panel,.scheduler-app .page-heading,.scheduler-app .two-columns{min-width:0;max-width:100%}.scheduler-app .panel{padding:18px 14px;overflow-x:auto}.scheduler-app .panel-heading{flex-wrap:wrap;gap:12px}.scheduler-app .panel-heading h2{margin-right:0}.scheduler-app .table-scroll{max-width:100%;overflow:auto}.scheduler-app .inline-form{flex-wrap:wrap;align-items:end}.scheduler-app .inline-form label{flex:200px;min-width:0}.schedule-workspace .schedule-layout{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.schedule-workspace .schedule-main-pane{flex:1;width:100%;min-width:0;overflow:hidden}.schedule-workspace .schedule-upper{flex-direction:column;flex:220px;width:100%;min-width:0;min-height:160px;display:flex}.schedule-mobile-controls{background:#f3f7f5;border-bottom:1px solid #d1ddd7;flex-shrink:0;gap:6px;padding:6px 10px;display:flex}.schedule-mobile-controls button{color:#294e43;background:#fff;border:1px solid #d1ddd7;border-radius:4px;min-height:40px;padding:7px 10px;font-size:14px}.schedule-mobile-controls button[aria-pressed=true],.schedule-mobile-controls button[aria-expanded=true]{background:#dcebe4;border-color:#7da895;font-weight:600}.schedule-workspace .schedule-wbs-tree{border-bottom:1px solid #cbd6df;flex:none;width:100%;height:190px;max-height:25dvh;display:none}.schedule-workspace[data-mobile-tree=open] .schedule-wbs-tree{display:flex}.schedule-workspace .schedule-splitter{display:none}.schedule-workspace .schedule-filter-bar,.schedule-workspace .schedule-chart-controls,.schedule-workspace .schedule-view-status,.schedule-workspace .schedule-details-dock{width:100%;min-width:0;max-width:100%}.schedule-workspace .schedule-filter-bar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 10px}.schedule-filter-bar .schedule-scope-label{display:none}.schedule-workspace .schedule-chart-controls{flex-wrap:nowrap;height:48px;min-height:48px;padding:5px 10px;overflow:auto hidden}.schedule-chart-controls>*{flex-shrink:0}.schedule-workspace .schedule-command-bar{height:46px;min-height:46px;overflow-y:hidden}.schedule-workspace .schedule-command-bar>button{flex-shrink:0;min-height:38px;padding:6px 10px;font-size:13px}.schedule-workspace .schedule-command-bar .schedule-view-switch{flex-shrink:0}.schedule-workspace .schedule-grid-scroll,.schedule-workspace .schedule-gantt-pane{flex:1;width:100%;min-height:160px}.schedule-workspace[data-mobile-view=activities] .schedule-gantt-pane,.schedule-workspace[data-mobile-view=gantt] .schedule-grid-scroll{display:none}.schedule-workspace .schedule-grid .sticky-name{position:static}.schedule-workspace .schedule-details-dock{flex-shrink:1;min-height:90px;max-height:34dvh;overflow:auto;height:auto!important}.schedule-workspace .schedule-horizontal-splitter{display:none}.schedule-workspace .schedule-view-status{white-space:nowrap;flex-shrink:0;font-size:12px;overflow-x:auto}.schedule-workspace .schedule-selection-summary{height:auto;min-height:38px}.schedule-workspace .schedule-details-dock .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-app .modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:20px 16px;overflow:auto}.scheduler-app .modal-backdrop{padding:12px}.scheduler-app .app-footer{flex-wrap:wrap;min-height:24px;padding:5px 12px;font-size:11px}}@media (width<=600px){.scheduler-app .breadcrumb{font-size:12px}.scheduler-app .topbar{align-items:center}.scheduler-app .top-actions{justify-content:flex-start;width:100%}.scheduler-app .demo-strip{flex-wrap:wrap;padding:6px 12px;font-size:11px}.scheduler-app .demo-strip span{display:none}.scheduler-app .panel label,.scheduler-app .field-note{font-size:13px;line-height:1.55}.scheduler-app .table{font-size:13px}.scheduler-app input:not([type=checkbox]),.scheduler-app select,.scheduler-app textarea{font-size:16px}.scheduler-app .panel .button,.scheduler-app .panel button{min-height:40px;font-size:14px}.scheduler-app .form-grid,.scheduler-app .production-inputs,.scheduler-app .production-metrics{grid-template-columns:minmax(0,1fr)}.scheduler-app .inline-form{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.scheduler-app .inline-form label,.scheduler-app .inline-form .button{width:100%}.scheduler-app .resource-breakdown-row{grid-template-columns:minmax(0,1fr)}.scheduler-app .page-heading h1{font-size:24px}.schedule-workspace .schedule-filter-bar>input{flex-basis:100%;width:100%}.schedule-workspace .schedule-grid .sticky-code{min-width:85px}.schedule-workspace .schedule-details-dock .form-grid{grid-template-columns:minmax(0,1fr)}.schedule-workspace .schedule-column-menu{max-width:calc(100vw - 20px);max-height:70dvh;overflow:auto}.scheduler-app .app-footer>span:last-child{display:none}}@media (height<=650px) and (width<=900px){.schedule-workspace .schedule-details-dock{max-height:25dvh}.scheduler-app .app-footer{display:none}}@media (width<=600px){.scheduler-app .stat>span,.scheduler-app .stat>small,.scheduler-app .report-summary,.scheduler-app .overview-intro{font-size:12px}.scheduler-app .report-summary{flex-wrap:wrap}.scheduler-app .detail-tabs button{min-height:40px}.scheduler-app .calendar-workspace{min-width:0;padding:0}.scheduler-app .calendar-edit{min-width:0}.scheduler-app .month-grid>button{min-height:44px;padding:4px}.scheduler-app .filter-rule{grid-template-columns:minmax(0,1fr)}}.site-updates-workspace,.long-lead-workspace{min-width:0}.site-entry-toolbar,.site-week-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.site-entry-toolbar label{flex:210px}.site-entry-toolbar .site-entry-date{border-left:4px solid #267e68;max-width:250px;padding-left:12px}.site-entry-date input{min-height:44px;font-weight:700}.site-entry-scroll{border:1px solid #d9e3df;max-height:65dvh;overflow:auto}.site-entry-table{min-width:1450px;margin:0}.site-entry-table thead{z-index:3;position:sticky;top:0}.site-entry-table th{background:#e5eee9;font-size:13px}.site-entry-table td{vertical-align:top;padding:10px}.site-entry-table th:first-child{width:65px}.site-entry-table th:nth-child(2){width:260px}.site-entry-table th:nth-child(3),.site-entry-table th:nth-child(4){width:110px}.site-entry-table th:nth-child(5){width:145px}.site-entry-table th:nth-child(6),.site-entry-table th:nth-child(7){width:158px}.site-entry-table th:nth-child(8){width:145px}.site-entry-table th:nth-child(9){width:290px}.site-entry-table td strong,.site-entry-table td span,.site-record-table td strong,.site-record-table td span{display:block}.site-entry-table input:not([type=checkbox]),.site-entry-table select,.site-entry-table textarea{width:100%;min-width:0}.site-entry-table textarea{min-height:65px;font-size:13px;line-height:1.5}.site-entry-table .site-parent-summary td{color:#244f43;background:#e6eeeb}.site-entry-table .site-row-entered td{background:#eff8f4}.site-record-table{min-width:1200px}.site-record-table td{vertical-align:top;white-space:normal}.site-record-table td:nth-child(2){min-width:230px}.site-record-table td:nth-child(6){white-space:pre-wrap;min-width:260px}.site-record-table small{margin-top:5px;display:block}.long-lead-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.long-lead-item-fields{grid-template-columns:2fr 1fr 1.3fr 1fr}.long-lead-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.long-lead-event{background:#f7faf8;border:1px solid #dce5df;border-radius:6px;padding:16px}.long-lead-event h3{color:#285b4c;margin:0 0 14px;font-size:15px}.long-lead-event label+label{margin-top:12px}.long-lead-table{min-width:1650px}.long-lead-table th{background:#d9d9d9}.long-lead-table td{vertical-align:top}.long-lead-table td:nth-child(2){min-width:250px}.long-lead-table td:nth-child(10){white-space:pre-wrap;min-width:250px}.long-lead-table small{margin-top:5px;display:block}.approval-badge{color:#5d4c1e;background:#f2e8cb;border-radius:4px;padding:5px 8px;display:inline-block}.approval-badge.approved{color:#234d21;background:#c6e0b4}@media (width<=900px){.long-lead-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.long-lead-event-grid{grid-template-columns:minmax(0,1fr)}.site-entry-toolbar .site-entry-date{max-width:none}}@media (width<=600px){.long-lead-item-fields{grid-template-columns:minmax(0,1fr)}.site-entry-toolbar,.site-week-controls{align-items:stretch;gap:10px}.site-entry-toolbar label,.site-week-controls label{flex-basis:100%;width:100%}.site-entry-scroll{border:0;max-height:none;overflow:visible}.site-entry-table{width:100%;min-width:0;display:block}.site-entry-table thead{display:none}.site-entry-table tbody{gap:16px;display:grid}.site-entry-table tr{background:#fff;border:1px solid #c8dcd1;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.site-entry-table td{border:0;min-width:0;padding:7px;display:block}.site-entry-table td:before{content:attr(data-label);color:#4d665c;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.site-entry-table td:first-child,.site-entry-table td:nth-child(2),.site-entry-table td:nth-child(5),.site-entry-table td:nth-child(8),.site-entry-table td:nth-child(9){grid-column:1/-1}.site-entry-table td:first-child{align-items:center;gap:8px;display:flex}.site-entry-table .site-parent-summary{background:#e6eeeb;display:block}.site-entry-table .site-parent-summary td:first-child{display:none}.site-entry-table .site-parent-summary td{background:0 0}.site-entry-table .site-parent-summary td:empty,.site-entry-table .site-parent-summary td:before{display:none}}.activity-edit-state{color:#29483b;background:#e9f1ed;border-bottom:1px solid #c1d2c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.activity-edit-state button{flex-shrink:0}.activity-steps-editor .inline-form{margin:12px 0}.activity-steps-editor table{min-width:900px}.activity-steps-editor input[type=number]{min-width:75px}.activity-steps-editor textarea{min-width:170px;min-height:55px}.step-actions{white-space:nowrap}.step-actions button{margin:2px;padding:6px}.activity-steps-editor .check-row{align-items:center;gap:9px;margin:12px 0;display:flex}
