:root{--ink:#102c45;--muted:#536d83;--blue:#175781;--line:#dbe5ee;--canvas:#f3f6fa;--good:#19765b;--warn:#9c630b;--bad:#b24451;--radius:16px}.v2{color:var(--ink);background:var(--canvas);font-family:Arial,'Heebo',sans-serif;line-height:1.6}.v2 #workspace header{padding:18px 28px;box-shadow:none;background:#0d2b46}.v2 #workspace header h1{font-size:26px;margin:0}.v2 .workspace-brand img{width:42px;height:42px}.v2 .shell{max-width:1560px;margin:auto;padding:18px 26px}.v2 .shell>.notice{font-size:13px;padding:10px 16px;margin-bottom:14px}.v2 #workspaceIdentity{margin:8px 0 18px;align-items:center}.v2 #workspaceIdentity .avatar{width:38px;height:38px;font-size:16px}.v2 #workspaceIdentity small{font-size:12px}.v2 #workspaceIdentity button{padding:8px 12px;min-height:42px}.v2 #workspaceIdentity>div:last-child:not(.workspace-user){max-width:440px}.v2 #v2LegacyNavigation{display:none!important}.v2 #v2Navigation{display:flex;align-items:stretch;gap:8px;background:white;border:1px solid var(--line);padding:8px;border-radius:var(--radius);position:sticky;top:8px;z-index:10;box-shadow:0 6px 22px #14304e09}.v2 #v2Navigation>button{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-weight:700;font-size:16px;min-height:52px;cursor:pointer}.v2 #v2Navigation>button.selected{background:#e7f0f8;color:#12496e;box-shadow:inset 0 -3px #2678aa}.v2 #v2Navigation>button>span{font-size:24px}.v2 .v2-secondary{position:relative;min-width:155px;align-self:center}.v2 .v2-secondary summary{list-style:none;cursor:pointer;border-right:1px solid var(--line);padding:12px;font-size:14px;color:var(--muted)}.v2 .v2-secondary[open]{background:#fff}.v2 .v2-secondary button{display:block;width:100%;background:white;border:1px solid var(--line);padding:12px;text-align:right;cursor:pointer;color:var(--ink)}.v2 #v2Subnav{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0}.v2 .v2-context>span{font-size:15px;font-weight:700}.v2 .v2-context small{display:block;font-size:12px;color:var(--muted)}.v2 .v2-segments{display:flex;gap:4px;flex-wrap:wrap;border:1px solid var(--line);background:#eaf0f5;padding:4px;border-radius:12px}.v2 .v2-segments button{border:0;color:var(--muted);background:transparent;border-radius:8px;padding:8px 16px;min-height:40px;cursor:pointer;font-size:14px}.v2 .v2-segments button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px #163c6212}.v2 #dataFreshness{font-size:12px;padding:8px 12px;border:0;border-right:3px solid #b68439;background:#fcf7ed;margin-bottom:18px}.v2 #dashboard>div:not(#v2Room){display:none}.v2 .v2-pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.v2 .v2-pagehead h2{font-size:30px;letter-spacing:-.6px;margin:4px 0}.v2 .v2-pagehead p{color:var(--muted);margin:5px 0;font-size:14px}.v2 .eyebrow{font-size:12px;color:var(--muted);font-weight:600}.v2 .panel,.v2 .card{box-shadow:0 3px 15px #143e5f05;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.v2 h3{font-size:17px;margin:4px 0 12px}.v2 .v2-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.v2 .v2-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:right;background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;cursor:pointer;color:var(--ink)}.v2 .v2-metric span{font-size:13px;color:var(--muted)}.v2 .v2-metric strong{font-size:34px;line-height:1.4}.v2 .v2-metric small{font-size:11px;color:#276c96}.v2 .v2-metric:hover{border-color:#6d9cbd;box-shadow:0 4px 12px #184c7912}.v2 .v2-roomgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v2 .v2-record{display:block;width:100%;text-align:right;border:0;border-bottom:1px solid #edf1f6;background:transparent;padding:14px 0;color:var(--ink);cursor:pointer}.v2 .v2-record b,.v2 .v2-record small{display:block}.v2 .v2-record small{color:var(--muted);font-size:12px}.v2 .v2-record .pill{float:left;font-size:11px}.v2 .v2-team{display:inline-flex;gap:20px;align-items:center;text-align:right;border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:14px 18px;margin:6px;cursor:pointer;color:var(--ink)}.v2 .v2-team span{color:var(--muted);font-size:13px}.v2 .v2-sectionhead{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:14px}.v2 .v2-sectionhead span,.v2 .v2-footnote{font-size:12px;color:var(--muted)}.v2 .v2-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 20px;padding:16px;background:#eaf0f6;border-radius:14px}.v2 .v2-filters label{flex:1;min-width:130px;margin:0;font-size:12px;font-weight:600}.v2 .v2-filters input,.v2 .v2-filters select{width:100%;margin-top:5px}.v2 .v2-filters button{align-self:flex-end}.v2 input,.v2 select,.v2 textarea{border:1px solid #cddbe6;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:10px;min-height:44px;box-sizing:border-box;max-width:100%}.v2 button{font:inherit;min-height:44px}.v2 .primary{background:#175d88;border:1px solid #175d88;border-radius:9px;padding:10px 18px;font-weight:600}.v2 .secondary{border:1px solid #cbdbe8;border-radius:9px;background:#fff;padding:9px 15px;color:#244a66}.v2 .v2-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v2 .v2-product{text-align:right;cursor:pointer}.v2 .v2-product p{font-size:13px;color:var(--muted)}.v2 .pill{font-size:12px;border:1px solid #d7e3ef;background:#edf3f9;color:#365b76;border-radius:7px;padding:3px 9px}.v2 .v2-warning{background:#fff4df;color:#8b5f18;border-color:#edd7ad}.v2 .v2-success{background:#e8f6ef;color:#24664d;border-color:#c3e6d5}.v2 .v2-review-list{border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden}.v2 .v2-review-row{display:grid;grid-template-columns:26px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.v2 .v2-review-row:last-child{border:0}.v2 .v2-review-row h3{margin:6px 0 3px;font-size:16px}.v2 .v2-review-row p{margin:0;font-size:13px;color:var(--muted)}.v2 .v2-review-row small{font-size:12px;color:var(--muted)}.v2 .v2-review-row input{min-height:20px;height:20px;width:20px}.v2 .v2-timeline-controls{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px}.v2 .v2-timeline-controls label{display:flex;align-items:center;gap:8px}.v2 .v2-gantt{max-width:100%;overflow:auto;background:white;border:1px solid var(--line);border-radius:14px}.v2 .v2-gantt-grid{display:grid;grid-template-columns:230px repeat(var(--days),minmax(34px,1fr));min-width:max-content}.v2 .v2-gantt-label,.v2 .v2-gantt-cell,.v2 .v2-gantt-day{min-height:48px;padding:8px 4px;border-bottom:1px solid #e8eff5;box-sizing:border-box}.v2 .v2-gantt-label{position:sticky;right:0;background:white;z-index:2;padding:10px 14px;max-width:230px}.v2 .v2-gantt-label small{display:block;color:var(--muted);font-size:11px}.v2 .v2-gantt-label button{font-size:13px;text-align:right;min-height:30px}.v2 .v2-gantt-day{text-align:center;background:#eaf1f7;font-size:13px}.v2 .v2-gantt-day.today{background:#d7e9f6}.v2 .v2-gantt-day small{display:block;color:var(--muted);font-size:10px}.v2 .v2-gantt-group{grid-column:1/-1;background:#edf3f8;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;padding:7px 14px}.v2 .v2-bar{display:block;background:#3c82af;height:22px;color:white;text-align:center;margin:12px -3px;border-radius:4px}.v2 .v2-bar.late{background:#b6525e}.v2 table{font-size:14px;width:100%;border-collapse:collapse}.v2 th{background:#f0f5fa;color:#506b82;font-size:12px}.v2 td,.v2 th{padding:13px 10px;text-align:right;border-bottom:1px solid #e5edf4}.v2 td small{display:block;font-size:11px}.v2 #v2Dialog{width:min(760px,94vw);max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;color:var(--ink)}.v2 #v2Dialog::backdrop{background:#102d4c99}.v2 #v2Dialog label{display:block;margin-bottom:12px}.v2 #v2Dialog input,.v2 #v2Dialog select,.v2 #v2Dialog textarea{display:block;width:100%;margin-top:5px}.v2 .v2-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.v2 .v2-formgrid .wide{grid-column:1/-1}.v2 .v2-approval-reason{border-right:3px solid #6494b6;background:#edf4fa;padding:12px 16px;font-size:14px}.v2 .v2-extra{padding:14px;background:#f4f7fb;border-radius:12px;margin-top:12px}.v2 .v2-extra input{width:100%}.v2 #hybridEditor label[hidden]{display:none}.v2 [data-enhanced] .panel h2{font-size:21px}.v2 #v2Plan button:focus-visible,.v2 #v2Navigation button:focus-visible,.v2 #v2Subnav button:focus-visible{outline:3px solid #68a2ce;outline-offset:3px}.v2 #v2LegacyNavigation[hidden]{display:none!important}
@media(max-width:1100px){.v2 .v2-metrics{grid-template-columns:repeat(3,1fr)}.v2 .v2-products{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 #v2Navigation>button{font-size:14px}.v2 .v2-secondary{min-width:130px}.v2 .v2-context small{max-width:240px}}
@media(max-width:700px){.v2 .shell{padding:12px 14px 105px}.v2 #workspace header{padding:12px 16px}.v2 #workspace header h1{font-size:22px}.v2 #today{display:none}.v2 #workspaceIdentity{gap:10px;align-items:flex-start}.v2 #workspaceIdentity .workspace-user{min-width:160px}.v2 #workspaceIdentity .management-actions{gap:5px}.v2 #workspaceIdentity button{font-size:12px;padding:6px 9px}.v2 #v2Navigation{position:fixed;bottom:0;top:auto;right:0;left:0;border-radius:16px 16px 0 0;padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:3px;z-index:50;border-bottom:0;box-shadow:0 -4px 25px #163b6319}.v2 #v2Navigation>button{font-size:10px;flex-direction:column;gap:0;min-height:54px;padding:3px}.v2 #v2Navigation>button>span{font-size:21px}.v2 #v2Navigation .v2-secondary{position:fixed;top:14px;left:14px;min-width:0;background:#163b5c;border-radius:8px;color:white;max-width:160px}.v2 .v2-secondary summary{color:white;font-size:11px;padding:8px}.v2 .v2-secondary button{color:var(--ink);font-size:13px}.v2 #v2Subnav{display:block;margin:14px 0}.v2 .v2-context{margin-bottom:10px}.v2 .v2-context small{max-width:none}.v2 .v2-segments{display:flex;overflow:auto;flex-wrap:nowrap;scrollbar-width:thin}.v2 .v2-segments button{white-space:nowrap;flex:1;padding:7px 11px;font-size:12px;min-height:42px}.v2 .v2-pagehead{display:block;margin-bottom:16px}.v2 .v2-pagehead h2{font-size:25px}.v2 .v2-pagehead>.primary{margin-top:12px;width:100%}.v2 .v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v2 .v2-metric{padding:12px}.v2 .v2-metric strong{font-size:29px}.v2 .v2-roomgrid{grid-template-columns:1fr;gap:0}.v2 .panel,.v2 .card{padding:16px;border-radius:13px}.v2 .v2-team{display:flex;margin:8px 0;justify-content:space-between;padding:12px}.v2 .v2-filters{padding:12px;gap:8px;display:grid;grid-template-columns:1fr 1fr}.v2 .v2-filters label{min-width:0}.v2 .v2-filters label:first-child{grid-column:1/-1}.v2 .v2-filters input,.v2 .v2-filters select,.v2 input,.v2 select,.v2 textarea{font-size:16px;min-width:0}.v2 .v2-products{grid-template-columns:1fr}.v2 .v2-review-row{grid-template-columns:22px 1fr;padding:14px 12px;gap:10px}.v2 .v2-review-row>button{grid-column:2;width:100%}.v2 .v2-review-row h3{font-size:15px}.v2 .v2-timeline-controls{flex-wrap:wrap}.v2 .v2-timeline-controls>span{width:100%;font-size:11px}.v2 .v2-gantt-grid{grid-template-columns:150px repeat(var(--days),34px)}.v2 .v2-gantt-label{max-width:150px;padding:8px}.v2 .tablewrap{overflow:auto}.v2 .tablewrap table{min-width:650px}.v2 .v2-formgrid{grid-template-columns:1fr}.v2 .v2-formgrid .wide{grid-column:auto}.v2 #v2Dialog{padding:16px}.v2 #dataFreshness{font-size:11px;line-height:1.6}.v2 #hybridDialog{max-height:94dvh}.v2 .review-actions{display:grid;grid-template-columns:1fr 1fr}.v2 .review-actions button{font-size:13px;padding:10px}.v2 .v2-sectionhead{flex-wrap:wrap}}
@media print{.v2 #v2Navigation,.v2 #v2Subnav,.v2 #workspaceIdentity,.v2 #dataFreshness,.v2 .v2-pagehead button{display:none!important}.v2 #v2Delta,.v2 #v2Delta *{visibility:visible}.v2 #v2Delta{display:block!important;position:absolute;inset:0;background:white;color:black}.v2 #v2Delta button{display:none!important}.v2 #v2Delta .panel{border:0;box-shadow:none}.v2 #v2Delta article{break-inside:avoid}}

.v2-publish{color:#006b68;font-size:18px;display:block;line-height:18px}
