*{box-sizing:border-box}:root{--siteflow-navy:#07172b;--siteflow-blue:#2f6fed;--siteflow-surface:#f6f8fc;--siteflow-border:#dce3ef;--siteflow-ink:#172033;--siteflow-muted:#65718a;--doosan-blue:#0072bc;--doosan-blue-dark:#003b70;--doosan-blue-deep:#002b5c;--doosan-sky:#e9f5fb;--doosan-sky-strong:#cce8f7;--doosan-ink:#1d2b3a;--doosan-muted:#5d6b78;--doosan-line:#d8e2e8;--doosan-surface:#f4f7f9}.pile-status-card,.pile-status-empty,.pile-status-filters{background:#fff;border:1px solid var(--siteflow-border);border-radius:.85rem;box-shadow:0 .5rem 1.4rem rgb(28 44 76/4%)}.pile-status-filters{align-items:end;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(6,minmax(8rem,1fr));padding:1rem}.pile-status-filters label{color:#536076;display:grid;font-size:.72rem;font-weight:750;grid-gap:.35rem;gap:.35rem}.pile-status-filters input,.pile-status-filters select{background:#fff;border:1px solid #cfd8e7;border-radius:.5rem;color:var(--siteflow-ink);font:inherit;min-height:2.5rem;padding:.5rem .65rem;width:100%}.pile-status-search{grid-column:span 2}.pile-status-filter-actions{align-items:center;display:flex;gap:.6rem}.pile-status-card-heading button,.pile-status-card>button,.pile-status-filter-actions button{background:var(--siteflow-blue);border:1px solid var(--siteflow-blue);border-radius:.5rem;color:#fff;cursor:pointer;font-weight:800;min-height:2.5rem;padding:.55rem .8rem}.pile-status-filter-actions a{color:#52617a;font-size:.75rem;font-weight:750}.pile-status-card{min-width:0;overflow:hidden;padding:1rem}.pile-status-card-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.pile-status-card-heading h2{color:var(--siteflow-ink);font-size:1rem;margin:0}.pile-status-card-heading p{color:var(--siteflow-muted);font-size:.72rem;margin:.35rem 0 0}.pile-status-empty{color:var(--siteflow-muted);padding:2.5rem;text-align:center}.pile-status-table-wrap{max-height:min(68vh,48rem);overflow:auto}.pile-status-table-wrap table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%}.pile-status-table-wrap td,.pile-status-table-wrap th{background:#fff;border-bottom:1px solid #e6ebf3;border-right:1px solid #edf1f6;color:#33415a;font-size:.72rem;min-width:5.4rem;padding:.65rem .7rem;text-align:left;white-space:nowrap}.pile-status-table-wrap thead th{background:#f4f7fc;color:#48566e;font-weight:850;position:-webkit-sticky;position:sticky;top:0;z-index:3}.pile-status-table-wrap .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pile-status-table-wrap .pile-status-sticky-column{left:var(--pile-status-left);max-width:var(--pile-status-width);min-width:var(--pile-status-width);overflow:hidden;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;width:var(--pile-status-width);z-index:2}.pile-status-table-wrap .pile-status-metadata-status{box-shadow:none}.pile-status-table-wrap .pile-status-metadata-workArea{box-shadow:.45rem 0 .65rem -.55rem rgb(20 38 68/55%)}.pile-status-compact-details{display:none;margin-top:.35rem;white-space:normal}.pile-status-compact-details summary{color:#2459aa;cursor:pointer;font-size:.68rem}.pile-status-compact-details dl{display:grid;grid-gap:.25rem;gap:.25rem;margin:.4rem 0 0}.pile-status-compact-details dl div{display:flex;gap:.35rem}.pile-status-compact-details dt{color:#667085}.pile-status-compact-details dd{margin:0}.pile-status-table-wrap thead .pile-status-sticky-column{background:#edf3fd;z-index:5}.pile-status-table-wrap tfoot td,.pile-status-table-wrap tfoot th{background:#f7f9fd;font-weight:800}.pile-status-table-wrap .pile-status-grand-total td,.pile-status-table-wrap .pile-status-grand-total th{background:#eaf1ff;color:#1f437f}.pile-status-date{min-width:6.8rem!important}.pile-status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:850;padding:.3rem .5rem}.pile-status-badge.status-complete{background:#e8f8ef;border-color:#bce8ce;color:#157347}.pile-status-badge.status-normal{background:#eaf1ff;border-color:#c8d8fa;color:#2459aa}.pile-status-badge.status-delayed{background:#fff0e8;border-color:#f5ccb7;color:#a94517}.pile-status-badge.status-unavailable{background:#f1f3f6;border-color:#d8dde5;color:#626c7a}@media (max-width:72rem){.pile-status-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pile-status-compact-details{display:block}.pile-status-table-wrap .pile-status-metadata-actualFinish,.pile-status-table-wrap .pile-status-metadata-actualStart,.pile-status-table-wrap .pile-status-metadata-average,.pile-status-table-wrap .pile-status-metadata-design,.pile-status-table-wrap .pile-status-metadata-forecastFinish,.pile-status-table-wrap .pile-status-metadata-l3Finish,.pile-status-table-wrap .pile-status-metadata-l3Start,.pile-status-table-wrap .pile-status-metadata-overrun,.pile-status-table-wrap .pile-status-metadata-pileType{display:none}}@media (max-width:44rem){.pile-status-filters{grid-template-columns:1fr}.pile-status-search{grid-column:auto}.pile-status-card-heading{align-items:stretch;flex-direction:column}}.pile-report-card{background:#fff;border:1px solid #dce3ee;border-radius:.8rem;box-shadow:0 .5rem 1.5rem rgb(7 23 43/6%);margin:0 1.5rem 1.5rem;padding:1.25rem}.pile-report-heading{align-items:end;border-bottom:1px solid #e6ebf2;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:1rem}.pile-report-heading h2{color:var(--siteflow-navy);font-size:1.25rem;margin:.2rem 0 .35rem}.pile-report-heading p{margin:0}.pile-entry-row label,.pile-work-date{color:#34445b;display:grid;font-size:.78rem;font-weight:700;grid-gap:.35rem;gap:.35rem}.pile-work-date{min-width:11rem}.pile-entry-row input,.pile-entry-row select,.pile-work-date input{background:#fff;border:1px solid #bfcadb;border-radius:.4rem;color:#14243a;min-height:2.75rem;padding:.58rem .65rem}.pile-entry-row input:focus-visible,.pile-entry-row select:focus-visible,.pile-work-date input:focus-visible{border-color:var(--siteflow-blue);box-shadow:0 0 0 3px rgb(47 111 237/15%);outline:none}.pile-entry-grid{display:grid;grid-gap:.65rem;gap:.65rem}.pile-entry-row{align-items:start;background:#f9fbfe;border:1px solid #dce3ee;border-radius:.6rem;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(15rem,2fr) minmax(10rem,1fr) minmax(7rem,.55fr) minmax(12rem,1.4fr) auto;margin:0;padding:.7rem}.pile-entry-row legend{color:#50627a;float:left;font-size:.72rem;font-weight:800;grid-column:1/-1;padding:0 .2rem}.pile-field-error{color:#b42318;font-size:.72rem;font-weight:600}.pile-add-row,.pile-confirmation-panel button,.pile-remove-row,.pile-report-card>button,.pile-submit-actions button{border-radius:.4rem;font-weight:700;min-height:2.75rem;padding:.58rem .85rem}.pile-remove-row{align-self:end;background:#fff;border:1px solid #cf3d4f;color:#a51d2e}.pile-add-row{margin-top:.75rem}.pile-confirmation-panel{background:#fff8e8;border:1px solid #e6bd5a;border-radius:.6rem;margin-top:1rem;padding:1rem}.pile-confirmation-panel h3{color:#765313;margin:0}.pile-confirmation-panel ul{margin:.65rem 0;padding-left:1.25rem}.pile-confirmation-panel label{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.pile-confirmation-panel button,.pile-report-card>button,.pile-submission-recovery button,.pile-submit-actions button{background:var(--siteflow-blue);border:1px solid var(--siteflow-blue);color:#fff}.pile-submission-recovery{background:#eef4ff;border:1px solid #9db9ee;border-radius:.6rem;margin-top:1rem;padding:1rem}.pile-submission-recovery h3{color:#234f9c;margin:0}.pile-submission-recovery p{color:#425a80;margin:.5rem 0 .75rem}.pile-submission-recovery button{border-radius:.4rem;font-weight:700;min-height:2.75rem;padding:.58rem .85rem}.pile-submit-message{border-radius:.45rem;margin:1rem 0 0;padding:.75rem .85rem}.pile-submit-message.error{background:#fff0f0;color:#a51d2e}.pile-submit-message.success{background:#eaf8f1;color:#16724a}.pile-submit-actions{align-items:center;border-top:1px solid #e6ebf2;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.pile-submit-actions span{color:#66758a;font-size:.78rem}@media (max-width:1100px){.pile-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pile-entry-note{grid-column:1/-1}.pile-remove-row{justify-self:end}}@media (max-width:700px){.pile-report-card{margin:0 1rem 1rem;padding:1rem}.pile-report-heading{align-items:stretch;display:grid}.pile-entry-row{grid-template-columns:1fr}.pile-entry-note{grid-column:auto}.pile-remove-row{justify-self:stretch}.pile-submit-actions{align-items:stretch;display:grid}}:focus-visible{outline:3px solid #6ea8ff;outline-offset:3px}.sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;background:var(--doosan-surface);color:var(--doosan-ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.offline-banner{background:#fff4ce;border-bottom:1px solid #dcae00;color:#674d00;margin:0;padding:.65rem 1.25rem;text-align:center}.auth-page,.page-message{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card,.page-section{padding:2rem;width:100%}.account-retry-card,.auth-card,.page-section{background:#fff;border:1px solid var(--doosan-line);border-radius:.75rem;box-shadow:0 .75rem 2rem rgb(24 34 48/8%);max-width:28rem}.account-retry-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.5rem;text-align:center}.account-retry-card h1,.account-retry-card p{margin:0}.account-retry-card p{color:var(--doosan-muted)}.account-retry-card button{background:var(--doosan-blue);border:1px solid var(--doosan-blue);border-radius:.4rem;color:#fff;font-weight:700;justify-self:center;padding:.65rem 1rem}.eyebrow{color:var(--doosan-blue);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.auth-form{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.5rem}.app-header button,.auth-form button,.auth-form input{border:1px solid #b9c6d8;border-radius:.4rem;padding:.7rem .8rem}.app-header button,.auth-form button{background:var(--doosan-blue);border-color:var(--doosan-blue);color:#fff;font-weight:700}.auth-form [role=alert]{color:#b42318;margin:.25rem 0}.app-header{align-items:center;background:linear-gradient(104deg,var(--doosan-blue-deep),var(--doosan-blue-dark));color:#fff;display:flex;gap:1rem;min-height:3.75rem;padding:.75rem 1.25rem}.app-header a{color:inherit;text-decoration:none}.app-brand{font-size:1.08rem;font-weight:850;letter-spacing:-.03em;white-space:nowrap}.project-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23003b70' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .8rem center;border:0;border-radius:.7rem;color:var(--doosan-blue-dark);cursor:pointer;font:inherit;font-weight:750;max-width:13rem;padding:.5rem 2.1rem .5rem .8rem}.project-name{color:#cde5f3;margin:0}.app-nav{align-items:center;display:flex;flex:1 1;gap:1rem}.app-nav a{align-items:center;display:inline-flex;line-height:1.25;min-height:1.5rem;white-space:nowrap}.app-nav-separator{color:rgb(255 255 255/45%);font-size:.8rem;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-header button{background:transparent;border-color:#8db4ce}.admin-tool-link{border:1px solid #8db4ce;border-radius:.55rem;font-size:.85rem;padding:.4rem .6rem;white-space:nowrap}.page-section{margin:2rem auto}.project-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}.project-list a{border:1px solid var(--doosan-line);border-radius:.5rem;color:inherit;display:flex;justify-content:space-between;padding:1rem;text-decoration:none}.environment-project-create{border-top:1px solid var(--doosan-line);margin-top:2rem;padding-top:1.5rem}.create-project-section{display:grid;grid-gap:1rem;gap:1rem;max-width:min(100%,calc((100% - 2rem) / 3))}.create-project-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%}.create-project-menu b{background:transparent;border:0;padding:0;text-align:left}.create-project-form{align-items:end;background:#fff;border:1px solid var(--doosan-line);border-radius:.75rem;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr;padding:1rem}.create-project-form label{display:grid;font-size:.9rem;font-weight:700;grid-gap:.35rem;gap:.35rem}.create-project-form input{border:1px solid #b9c6d8;border-radius:.4rem;padding:.65rem .7rem}.create-project-form button{background:var(--doosan-blue);border-color:var(--doosan-blue);color:#fff;font-weight:700;padding:.65rem .9rem}.create-project-form [role=alert]{color:#ad2828;grid-column:1/-1;margin:0}.linked-record-note{color:var(--doosan-muted);display:inline-block;font-size:.75rem;font-weight:600;margin-left:.45rem}.delete-chip:disabled{cursor:not-allowed;opacity:.45}.environment-settings-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.environment-setting-card{background:#fff;border:1px solid var(--doosan-line);border-radius:.75rem;color:var(--doosan-ink);display:grid;grid-gap:.6rem;gap:.6rem;min-height:11rem;padding:1.2rem;text-decoration:none}.environment-setting-card:focus-visible,.environment-setting-card:hover{border-color:var(--doosan-blue);box-shadow:0 0 0 3px rgb(0 114 188/14%)}.environment-setting-card>span{color:var(--doosan-blue);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.environment-setting-card>strong{font-size:1.1rem}.environment-setting-card>p{color:var(--doosan-muted);margin:0}.environment-setting-card>b{color:var(--doosan-blue);margin-top:auto}.back-to-environment{left:0;margin:0;padding:0;position:absolute;top:0;z-index:1}.admin-environment-link{color:var(--doosan-blue);text-decoration:none}.admin-environment-link:focus-visible,.admin-environment-link:hover{color:var(--doosan-blue-dark);text-decoration:underline;text-underline-offset:.2rem}.admin-page{margin:2rem auto;max-width:76rem;padding:0 1.25rem 2rem}.admin-page-heading{align-items:flex-start;display:flex;gap:0;justify-content:flex-start;margin-bottom:1.25rem;position:relative}.admin-page-heading>div:first-of-type{min-width:0}.admin-page-heading>div:first-of-type>.eyebrow:first-child{visibility:hidden}.admin-card h2,.admin-page-heading h1{margin:0}.admin-page-heading p:last-child{color:var(--doosan-muted);margin-bottom:0}.notice,.workflow-status{background:var(--doosan-sky);border:1px solid var(--doosan-sky-strong);border-radius:.5rem;color:var(--doosan-blue-dark);margin:0;padding:.7rem .85rem}.notice{margin-bottom:1rem}.drawing-admin-layout{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(24rem,1fr) minmax(20rem,.95fr)}.drawing-selection-card>label{align-items:center;grid-column-gap:.7rem;column-gap:.7rem;display:grid;grid-template-columns:10rem minmax(10rem,1fr);min-height:3.15rem}.drawing-selection-card>label>span{color:var(--doosan-blue-dark);font-weight:600}.drawing-selection-card>label select{align-self:center;grid-column:2;min-width:10rem}.drawing-selection-card>.admin-card{border:0;box-shadow:none;margin-top:.25rem;padding:.5rem 0 0}.drawing-source-card,.drawing-source-column{align-self:start}.scope-management-grid{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(16rem,1fr))}.admin-tabs{border-bottom:1px solid var(--doosan-line);display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto}.admin-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#52657a;cursor:pointer;font:inherit;padding:.75rem 1rem;white-space:nowrap}.admin-tabs button[aria-selected=true]{border-bottom-color:var(--doosan-blue);color:var(--doosan-blue-dark);font-weight:700}.admin-tab-panel>div>.admin-card{max-width:62rem}.admin-card{background:#fff;border:1px solid var(--doosan-line);border-radius:.75rem;display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.admin-form{display:grid;grid-gap:.8rem;gap:.8rem}.admin-form label,.stage-row label{display:grid;font-size:.9rem;font-weight:700;grid-gap:.35rem;gap:.35rem}.admin-form button,.admin-form input,.admin-form select,.stage-row button,.stage-row input{border:1px solid #b9c6d8;border-radius:.4rem;padding:.65rem .7rem}.admin-form button:not(.text-button):not(.secondary-button),.admin-form>button:not(.secondary-button){background:var(--doosan-blue);border-color:var(--doosan-blue);color:#fff;font-weight:700}.admin-form [role=alert]{color:#b42318;margin:0}.pile-import-steps{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.pile-import-steps li{background:#f3f6fa;border:1px solid #dce3ef;border-radius:.5rem;color:#68758a;font-size:.78rem;font-weight:750;padding:.6rem .7rem;text-align:center}.pile-import-steps li[aria-current=step]{background:#eef3ff;border-color:#b9cbf7;color:var(--doosan-blue-dark)}.pile-import-duplicate-list,.pile-import-mapping-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pile-import-mapping-grid small{color:var(--doosan-muted);font-size:.7rem;font-weight:500}.pile-import-summary{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pile-import-summary strong{background:#f8fafe;border:1px solid #dce3ef;border-radius:.55rem;color:#34415a;padding:.8rem;text-align:center}.pile-import-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.pile-import-actions button{min-width:9rem}@media (max-width:900px){.pile-import-duplicate-list,.pile-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pile-import-duplicate-list,.pile-import-mapping-grid,.pile-import-steps,.pile-import-summary{grid-template-columns:1fr}}.danger-button{background:#b42318;border-color:#b42318;color:#fff}.delete-chip{background:#fff1f0;border:1px solid #f3b3af;border-radius:999px;color:#b42318;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:.28rem .65rem}.delete-chip:hover,.delete-scope-chip{background:#b42318;border-color:#b42318;color:#fff}.delete-scope-chip:hover{background:#8f1911;border-color:#8f1911}.work-type-list{display:grid;grid-gap:.55rem;gap:.55rem;padding-left:1.5rem}.work-type-list li{align-items:center;display:flex;gap:.8rem}.section-note{color:var(--doosan-muted);font-size:.9rem;margin:.4rem 0 0}.stage-list{display:grid;grid-gap:.7rem;gap:.7rem}.stage-row{border:1px solid var(--doosan-line);border-radius:.5rem;display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:.7rem}.stage-row legend{color:var(--doosan-blue);font-size:.82rem;font-weight:700;padding:0 .25rem}.secondary-button,.text-button{background:#fff;color:var(--doosan-blue-dark)}.progress-workspace{display:grid;grid-template-columns:15rem minmax(0,1fr) 18rem;min-height:calc(100vh - 3.75rem)}.progress-workspace-overview{grid-template-columns:15rem minmax(0,1fr)}.progress-panel,.structure-panel{background:#fff;padding:1.25rem}.structure-panel{border-right:1px solid var(--doosan-line);display:grid;align-content:start;grid-gap:.45rem;gap:.45rem}.structure-panel h2{font-size:.95rem;margin:1rem 0 .15rem}.open-progress-panel,.structure-panel button{background:#fff;border:1px solid var(--doosan-line);border-radius:.4rem;padding:.55rem .6rem;text-align:left}.structure-panel .active-filter{background:var(--doosan-sky);border-color:var(--doosan-blue);color:var(--doosan-blue-dark);font-weight:700}.workspace-center{min-width:0;padding:1rem}.progress-overview{display:grid;grid-gap:1rem;gap:1rem}.overview-scope-note{background:var(--doosan-sky);border:1px solid var(--doosan-sky-strong);border-radius:.5rem;color:var(--doosan-blue-dark);margin:0;padding:.65rem .8rem}.overview-heading{align-items:flex-end;display:flex;justify-content:space-between}.overview-heading h1,.overview-heading h2{margin:0}.overview-heading>div>p:last-child{color:#5c697a;margin-bottom:0}.overview-heading>span{color:#5c697a;font-size:.85rem}.overview-group{display:grid;grid-gap:.7rem;gap:.7rem}.overview-group h2{font-size:1.05rem}.overview-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.overview-card{background:#fff;border:1px solid var(--doosan-line);border-radius:.7rem;color:var(--doosan-ink);display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;text-align:left}button.overview-card{cursor:pointer}button.overview-card:focus-visible,button.overview-card:hover{border-color:var(--doosan-blue);box-shadow:0 0 0 3px rgb(0 114 188/14%)}.overview-card small,.overview-card-label{color:#5c697a;font-size:.78rem}.overview-card>b{color:var(--doosan-blue);font-size:1.6rem}.overview-progress-track{background:#e7edf5;border-radius:999px;height:.45rem;margin-top:.35rem;overflow:hidden}.overview-progress-track span{background:var(--doosan-blue);display:block;height:100%}.drawing-viewer{background:#fff;border:1px solid var(--doosan-line);border-radius:.75rem;overflow:hidden}.drawing-viewer header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem}.drawing-viewer h1{font-size:1.2rem;margin:0}.drawing-viewer header>span{color:#5c697a;font-size:.85rem}.drawing-selection-help{color:#5c697a;font-size:.78rem;margin:.35rem 0 0}.drawing-header-tools{align-items:end;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.drawing-header-tools>span{color:#5c697a;font-size:.85rem}.drawing-zoom-controls{align-items:center;display:flex;gap:.35rem}.drawing-zoom-controls button{background:#fff;border:1px solid #b9c6d8;border-radius:.35rem;color:#173962;min-width:2rem;padding:.3rem .45rem}.drawing-zoom-controls button:disabled{cursor:not-allowed;opacity:.45}.drawing-zoom-controls output{color:#42526a;font-size:.8rem;min-width:2.8rem;text-align:center}.drawing-viewport{aspect-ratio:4/3;background:#f8fbfc;border-top:1px solid var(--doosan-line);min-height:20rem;overflow:hidden;position:relative}.drawing-viewport-zoomed{cursor:-webkit-grab;cursor:grab;touch-action:none}.drawing-viewport-panning{cursor:-webkit-grabbing;cursor:grabbing}.drawing-surface{background:#f8fbfc;height:100%;position:relative;transform-origin:center center;transition:transform .15s ease-out;width:100%}.drawing-viewport-panning .drawing-surface{transition:none}.drawing-surface img{display:block;height:100%;object-fit:contain;width:100%}.drawing-placeholder{align-items:center;color:#5c697a;display:flex;height:100%;justify-content:center;padding:2rem;text-align:center}.member-overlay{border:2px solid rgb(15 23 42/65%);cursor:pointer;padding:0;position:absolute;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.member-overlay:focus-visible,.member-overlay:hover{outline:3px solid var(--doosan-blue);outline-offset:2px;z-index:2}.member-overlay-selected{box-shadow:0 0 0 4px var(--doosan-blue),0 0 0 7px rgb(255 255 255/88%);opacity:1!important;z-index:3}.member-overlay span{background:rgb(15 23 42/78%);color:#fff;font-size:.7rem;left:0;max-width:100%;overflow:hidden;padding:.1rem .2rem;position:absolute;text-overflow:ellipsis;top:0;white-space:nowrap}.progress-panel{border-left:1px solid var(--doosan-line)}.progress-panel.panel-closed{display:none}.scope-progress{font-size:1rem;margin:1.2rem 0 0}.mobile-panel-toggle,.mobile-sheet-heading{display:none}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.panel-heading h2{margin:0}.progress-counts{display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;padding:0}.progress-counts li{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:.45rem}.open-progress-panel{align-self:start;margin:1rem 0 0}.member-drawer{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr);margin-top:1rem}.member-history,.stage-dialog{background:#fff;border:1px solid var(--doosan-line);border-radius:.75rem;display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.batch-stage-dialog{max-width:42rem}.workflow-management{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.workflow-library{align-content:start;display:grid;grid-gap:1rem;gap:1rem}.workflow-library h2{margin:0}.workflow-library ul{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.workflow-library li{align-items:center;border:1px solid var(--doosan-line);border-radius:.55rem;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem}.workflow-library li>div{display:grid;grid-gap:.2rem;gap:.2rem}.workflow-library li span{color:#5c697a;font-size:.8rem}.stage-dialog label{display:grid;font-size:.9rem;font-weight:700;grid-gap:.35rem;gap:.35rem}.stage-dialog select,.stage-dialog textarea{border:1px solid #b9c6d8;border-radius:.4rem;padding:.55rem}.confirmation-box button,.stage-dialog>button{background:var(--doosan-blue);border:1px solid var(--doosan-blue);border-radius:.4rem;color:#fff;padding:.6rem .8rem}.confirmation-box{display:flex;flex-wrap:wrap;gap:.6rem}.confirmation-box p{flex-basis:100%;margin:0}.confirmation-box .secondary-button{background:#fff;color:var(--doosan-blue-dark)}.member-history h3{margin:0}.member-history ol{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding-left:1.2rem}.member-history li{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem}.member-history span,.member-history time{color:#5c697a}.history-filter{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem;max-width:22rem}.history-filter select{border:1px solid #b9c6d8;border-radius:.4rem;padding:.65rem}.project-history{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.project-history li{background:#fff;border:1px solid var(--doosan-line);border-radius:.6rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem}.project-history li span,.project-history li time{color:#5c697a;font-size:.9rem}.button-row,.shape-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.button-row button,.circle-grid button,.drawing-editor-wrap>button,.shape-toolbar button{border:1px solid var(--doosan-blue);border-radius:.4rem;padding:.6rem .8rem}.button-row button:not(.secondary-button),.circle-grid button,.drawing-editor-wrap>button,.shape-toolbar button:not(.secondary-button){background:var(--doosan-blue);color:#fff}.revision-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.revision-actions button,.revision-actions button.danger-button,.revision-actions button.secondary-button{background:var(--doosan-blue);border-color:var(--doosan-blue);color:#fff;min-height:2.75rem;width:100%}.revision-actions button:focus-visible:not(:disabled),.revision-actions button:hover:not(:disabled){background:var(--doosan-blue-dark);border-color:var(--doosan-blue-dark)}.circle-grid label,.shape-toolbar label{display:grid;font-size:.85rem;font-weight:700;grid-gap:.3rem;gap:.3rem}.circle-grid input,.shape-toolbar select{border:1px solid #b9c6d8;border-radius:.35rem;padding:.45rem}.shape-canvas{border:1px solid #cbd5e1;max-width:100%;overflow:auto}.circle-grid{display:flex;flex-wrap:wrap;gap:.65rem}.drawing-editor-wrap{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.text-button{border:0!important;padding-left:0!important;text-align:left;text-decoration:underline}@media (max-width:42rem){.app-header{align-items:flex-start;flex-wrap:wrap}.app-nav{flex-basis:100%;order:3;overflow-x:auto}.admin-page-heading{display:flex;flex-wrap:wrap}.drawing-admin-layout,.scope-management-grid{grid-template-columns:1fr}.drawing-selection-card>label{grid-template-columns:1fr;gap:.35rem}.drawing-selection-card>label select{grid-column:1;width:100%}.progress-workspace{display:block;position:relative}.progress-panel,.structure-panel{border:1px solid var(--doosan-line);border-bottom:0;border-radius:1rem 1rem 0 0;bottom:0;box-shadow:0 -.5rem 1.5rem rgb(24 34 48/18%);display:none;left:0;margin:0;max-height:70vh;overflow:auto;position:fixed;right:0;z-index:10}.progress-panel.panel-open,.structure-panel.panel-open{display:grid}.structure-panel{grid-auto-flow:row;grid-template-columns:1fr}.structure-panel .eyebrow{display:none}.mobile-sheet-heading{align-items:center;display:flex;justify-content:space-between}.mobile-panel-toggle,.open-progress-panel{background:var(--doosan-blue-dark);border:1px solid var(--doosan-blue-dark);border-radius:999px;bottom:1rem;color:#fff;display:block;padding:.65rem .9rem;position:fixed;z-index:5}.filters-toggle{left:1rem}.open-progress-panel{right:1rem}.workspace-center{padding:.75rem}.member-drawer,.workflow-management{grid-template-columns:1fr}}.app-shell{background:var(--siteflow-surface);display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh}.app-shell a,.app-shell button,.app-shell select{min-height:2.75rem}.siteflow-sidebar{align-self:start;background:var(--siteflow-navy);color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:1.2rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.siteflow-brand-wrap{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.6rem}.siteflow-sidebar .app-brand{align-items:center;color:#fff;display:inline-flex;gap:.75rem;min-height:3rem;text-decoration:none}.siteflow-brand-mark{align-items:center;background:linear-gradient(145deg,#4c82f2,#2458c7);border:1px solid rgb(255 255 255/25%);border-radius:.75rem;display:inline-flex;font-size:.72rem;font-weight:900;height:2.55rem;justify-content:center;letter-spacing:.04em;width:2.55rem}.siteflow-sidebar .app-brand>span:last-child{display:grid;grid-gap:.12rem;gap:.12rem}.siteflow-sidebar .app-brand strong{font-size:1.2rem;letter-spacing:-.03em}.siteflow-sidebar .app-brand small{color:#8193ad;font-size:.55rem;font-weight:800;letter-spacing:.16em}.mobile-menu-button,.sidebar-close,.sidebar-scrim{display:none}.siteflow-sidebar .app-nav{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:.35rem}.siteflow-sidebar .app-nav a{align-items:center;border:1px solid transparent;border-radius:.65rem;color:#aab6c8;display:flex;font-size:.91rem;font-weight:650;gap:.7rem;padding:.55rem .7rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.siteflow-sidebar .app-nav a:focus-visible,.siteflow-sidebar .app-nav a:hover{background:rgb(255 255 255/7%);color:#fff}.siteflow-sidebar .app-nav a.active{background:#17335a;border-color:rgb(98 151 255/30%);color:#fff}.nav-icon{align-items:center;background:rgb(255 255 255/7%);border-radius:.45rem;color:#7892b8;display:inline-flex;flex:0 0 2rem;font-size:.62rem;font-weight:900;height:2rem;justify-content:center;letter-spacing:.04em}.siteflow-sidebar .app-nav a.active .nav-icon{background:var(--siteflow-blue);color:#fff}.sidebar-footer{border-top:1px solid rgb(255 255 255/10%);display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.4rem;padding-top:1rem}.system-status-card,.user-role-card{align-items:center;background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/8%);border-radius:.65rem;display:flex;gap:.65rem;padding:.7rem}.system-status-card>span:last-child,.user-role-card>span:last-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.system-status-card strong,.user-role-card strong{font-size:.78rem}.system-status-card small,.user-role-card small{color:#8193ad;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{background:#42c687;border-radius:999px;box-shadow:0 0 0 4px rgb(66 198 135/12%);flex:0 0 0.55rem;height:.55rem}.user-avatar{align-items:center;background:#263c5c;border-radius:999px;color:#c8d8ef;display:inline-flex;flex:0 0 2rem;font-size:.62rem;font-weight:900;height:2rem;justify-content:center}.sidebar-signout{background:transparent;border:1px solid rgb(255 255 255/16%);border-radius:.55rem;color:#aab6c8;font-size:.78rem;font-weight:700;width:100%}.siteflow-main{min-width:0}.app-shell .app-header{align-items:center;background:rgb(255 255 255/94%);border-bottom:1px solid var(--siteflow-border);color:var(--siteflow-ink);display:flex;justify-content:space-between;min-height:4.5rem;padding:.7rem clamp(1rem,2.4vw,2.2rem);position:-webkit-sticky;position:sticky;top:0;z-index:15}.topbar-project{align-items:center;display:flex;gap:.75rem}.topbar-project>span{color:var(--siteflow-muted);font-size:.75rem;font-weight:700}.app-shell .project-switcher select{background-color:#fff;border:1px solid var(--siteflow-border);border-radius:.55rem;color:var(--siteflow-ink);max-width:18rem;min-width:10rem}.topbar-actions{align-items:center;display:flex;gap:.7rem}.app-shell .admin-tool-link{align-items:center;border:1px solid var(--siteflow-border);border-radius:.55rem;color:#34415a;display:inline-flex;font-size:.78rem;font-weight:750;padding:.55rem .8rem;text-decoration:none}.siteflow-content{min-width:0}.siteflow-page{display:grid;grid-gap:1.35rem;gap:1.35rem;margin:0 auto;max-width:94rem;padding:clamp(1.25rem,2.8vw,2.5rem)}.siteflow-page-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.siteflow-page-heading .eyebrow{color:var(--siteflow-blue);margin-bottom:.45rem}.page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.siteflow-page-heading h1{color:var(--siteflow-ink);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.045em;margin:0}.siteflow-page-heading>div>p:last-child{color:var(--siteflow-muted);line-height:1.65;margin:.55rem 0 0}.phase-chip,.phase-status{border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.2;padding:.42rem .68rem}.phase-status{background:#eef3ff;border:1px solid #d7e2ff;color:#315fc5}.phase-chip{background:#f1f4f8;color:#68758a;white-space:nowrap}.siteflow-kpi-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.siteflow-kpi-card{background:#fff;border:1px solid var(--siteflow-border);border-radius:.8rem;box-shadow:0 .5rem 1.4rem rgb(28 44 76/4%);display:grid;grid-gap:.25rem;gap:.25rem;min-height:8.8rem;padding:1rem 1.1rem;position:relative}.siteflow-kpi-card:before{background:#9aa5b7;border-radius:.8rem .8rem 0 0;content:"";height:.2rem;inset:-1px -1px auto;position:absolute}.siteflow-kpi-card.tone-blue:before{background:var(--siteflow-blue)}.siteflow-kpi-card.tone-green:before{background:#26a66f}.siteflow-kpi-card.tone-amber:before{background:#e3a525}.siteflow-kpi-card>span{color:#56637a;font-size:.78rem;font-weight:750}.siteflow-kpi-card>strong{align-self:end;color:var(--siteflow-ink);font-size:1.85rem;letter-spacing:-.04em}.siteflow-kpi-card>small{color:#8792a5;font-size:.7rem}.dashboard-module-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-grid>:first-child{grid-column:1/-1}.module-scaffold{background:#fff;border:1px solid var(--siteflow-border);border-radius:.85rem;box-shadow:0 .5rem 1.4rem rgb(28 44 76/4%);min-width:0;overflow:hidden}.module-scaffold-heading{align-items:flex-start;border-bottom:1px solid #e8edf5;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.module-scaffold-heading h2{color:var(--siteflow-ink);font-size:1rem;margin:0}.module-scaffold-heading p{color:var(--siteflow-muted);font-size:.78rem;line-height:1.5;margin:.35rem 0 0}.empty-module-state{align-items:center;color:#7b879a;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:11rem;padding:2rem;text-align:center}.empty-module-state strong{color:#536076;font-size:.9rem}.empty-module-state span{font-size:.75rem}.siteflow-table-wrap{overflow-x:auto}.siteflow-table-wrap table{border-collapse:collapse;min-width:46rem;width:100%}.siteflow-table-wrap th{background:#f8fafe;color:#59667c;font-size:.72rem;letter-spacing:.01em;padding:.8rem 1rem;text-align:left}.siteflow-table-wrap td{border-top:1px solid #edf1f6}.map-placeholder{align-items:center;background-color:#e9eef5;background-image:linear-gradient(rgb(38 65 101/7%) 1px,transparent 0),linear-gradient(90deg,rgb(38 65 101/7%) 1px,transparent 0);background-size:3rem 3rem;display:flex;justify-content:center;min-height:32rem;padding:2rem}.map-placeholder>div{background:rgb(255 255 255/90%);border:1px solid #d8e0ec;border-radius:.8rem;box-shadow:0 1rem 2rem rgb(39 61 94/12%);display:grid;grid-gap:.4rem;gap:.4rem;max-width:24rem;padding:1.2rem;text-align:center}.map-placeholder strong{color:#2b3c58}.map-placeholder span{color:#738097;font-size:.78rem;line-height:1.5}.gallery-placeholder{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.1rem}.gallery-placeholder>div{align-items:center;aspect-ratio:4/3;background:#f8fafe;border:1px dashed #c9d3e2;border-radius:.7rem;color:#7a879b;display:flex;flex-direction:column;gap:.35rem;justify-content:center}.gallery-placeholder>div>span{font-size:1.5rem}.gallery-placeholder strong{color:#536076;font-size:.85rem}.gallery-placeholder small{font-size:.7rem}.module-entry-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}.module-entry-grid a{border:1px solid #dce3ef;border-radius:.7rem;color:inherit;display:grid;grid-gap:.45rem;gap:.45rem;min-height:11rem;padding:1rem;text-decoration:none}.module-entry-grid a:focus-visible,.module-entry-grid a:hover{border-color:var(--siteflow-blue);box-shadow:0 0 0 3px rgb(47 111 237/10%)}.module-entry-grid a>span{color:var(--siteflow-blue);font-size:.65rem;font-weight:900;letter-spacing:.08em}.module-entry-grid a>strong{color:var(--siteflow-ink)}.module-entry-grid a>p{color:var(--siteflow-muted);font-size:.78rem;line-height:1.55;margin:0}.module-entry-grid a>b{align-self:end;color:var(--siteflow-blue);font-size:.75rem}.legacy-workspace-callout{align-items:center;background:#eef3ff;border:1px solid #d8e3ff;border-radius:.8rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.legacy-workspace-callout>div{display:grid;grid-gap:.25rem;gap:.25rem}.legacy-workspace-callout span{color:#416bc6;font-size:.67rem;font-weight:900}.legacy-workspace-callout strong{color:#1d3768}.legacy-workspace-callout p{color:#5d6f91;font-size:.76rem;line-height:1.5;margin:0}.legacy-workspace-callout>a{align-items:center;background:var(--siteflow-blue);border-radius:.55rem;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;padding:.55rem .8rem;text-decoration:none}@media (max-width:900px){.app-shell{display:block}.siteflow-sidebar{bottom:0;height:100vh;left:0;max-width:88vw;position:fixed;pointer-events:none;top:0;transform:translateX(-105%);transition:transform .18s ease;visibility:hidden;width:17.5rem;z-index:50}.mobile-menu-open .siteflow-sidebar{pointer-events:auto;transform:translateX(0);visibility:visible}.mobile-menu-button,.sidebar-close{align-items:center;display:inline-flex;justify-content:center}.sidebar-close{background:transparent;border:1px solid rgb(255 255 255/18%);border-radius:.55rem;color:#fff;font-size:1.4rem;width:2.75rem}.app-shell .app-header .mobile-menu-button,.mobile-menu-button{background:#fff;border:1px solid var(--siteflow-border);border-radius:.55rem;color:var(--siteflow-ink);width:2.75rem}.mobile-menu-open .sidebar-scrim{background:rgb(7 23 43/58%);border:0;display:block;inset:0;min-height:100vh;position:fixed;width:100%;z-index:40}.app-shell .app-header{align-items:center;flex-wrap:nowrap;gap:.7rem;min-height:4rem;padding:.55rem .8rem}.topbar-project{align-items:stretch;flex:1 1;min-width:0}.topbar-project>span{display:none}.app-shell .project-switcher,.app-shell .project-switcher select{max-width:none;min-width:0;width:100%}.topbar-actions{flex:0 0 auto}.app-shell .admin-tool-link{font-size:0;padding:.55rem;width:2.75rem}.app-shell .admin-tool-link:after{content:"설정";font-size:.7rem}.siteflow-page{gap:1rem;padding:1rem}.dashboard-module-grid,.gallery-placeholder,.module-entry-grid,.siteflow-kpi-grid,.siteflow-page-heading{display:grid;grid-template-columns:1fr}.dashboard-module-grid>:first-child{grid-column:auto}.siteflow-kpi-card{min-height:7.5rem}.map-placeholder{min-height:23rem}.gallery-placeholder>div{aspect-ratio:16/8}.legacy-workspace-callout{align-items:stretch;display:grid;grid-template-columns:1fr}.legacy-workspace-callout>a{justify-content:center}}.pile-dashboard{display:grid;grid-gap:1rem;gap:1rem}.phase-two-dashboard-heading,.pile-dashboard-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.pile-dashboard-heading>div{display:grid;grid-gap:.3rem;gap:.3rem}.pile-dashboard-heading .eyebrow{color:var(--siteflow-blue);margin:0}.phase-two-dashboard-heading h2,.pile-dashboard-heading h2{color:var(--siteflow-ink);font-size:1.18rem;margin:0}.pile-dashboard-heading p:not(.eyebrow){color:var(--siteflow-muted);font-size:.78rem;line-height:1.5;margin:0}.pile-dashboard-heading>a{align-items:center;border:1px solid var(--siteflow-blue);border-radius:.55rem;color:var(--siteflow-blue);display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:800;min-height:2.75rem;padding:.55rem .8rem;text-decoration:none}.pile-dashboard-kpi-link{color:inherit;display:block;min-width:0;text-decoration:none}.pile-dashboard-kpi-link .siteflow-kpi-card{height:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pile-dashboard-kpi-link:focus-visible .siteflow-kpi-card,.pile-dashboard-kpi-link:hover .siteflow-kpi-card{border-color:#9ab8f5;box-shadow:0 .8rem 1.6rem rgb(28 68 145/10%);transform:translateY(-1px)}.pile-dashboard-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pile-dashboard-grid>:first-child{grid-column:1/-1}.phase-two-dashboard-section,.pile-dashboard-card{background:#fff;border:1px solid var(--siteflow-border);border-radius:.85rem;box-shadow:0 .5rem 1.4rem rgb(28 44 76/4%);min-width:0}.pile-dashboard-card{overflow:hidden}.pile-dashboard-card-heading{align-items:flex-start;border-bottom:1px solid #e8edf5;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.pile-dashboard-card-heading h3{color:var(--siteflow-ink);font-size:1rem;margin:0}.pile-dashboard-card-heading p{color:var(--siteflow-muted);font-size:.75rem;line-height:1.5;margin:.3rem 0 0}.pile-delay-count{background:#fff2ef;border-radius:999px;color:#b43e2c;font-size:.72rem;padding:.38rem .6rem;white-space:nowrap}.pile-production-chart{display:block;height:auto;max-height:17rem;padding:.8rem 1rem 0;width:100%}.pile-chart-axis{stroke:#cdd7e6;stroke-width:1}.pile-chart-line{stroke:var(--siteflow-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.pile-chart-point{fill:#fff;stroke:var(--siteflow-blue);stroke-width:3}.pile-chart-values{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));list-style:none;margin:0;padding:.75rem 1rem 1rem}.pile-chart-values a{background:#f7f9fd;border:1px solid #e3e9f3;border-radius:.5rem;color:inherit;display:grid;grid-gap:.15rem;gap:.15rem;min-height:2.75rem;padding:.48rem .6rem;text-decoration:none}.pile-chart-values strong,.pile-chart-values time{font-size:.72rem}.pile-chart-values time{color:var(--siteflow-muted)}.pile-chart-values strong{color:var(--siteflow-ink)}.pile-area-list,.pile-delayed-list,.pile-ranked-list{display:grid;list-style:none;margin:0;padding:.45rem 1rem .9rem}.pile-area-list li+li,.pile-delayed-list li+li,.pile-ranked-list li+li{border-top:1px solid #edf1f6}.pile-delayed-list a,.pile-ranked-list a{align-items:center;color:inherit;display:flex;gap:.7rem;justify-content:space-between;min-height:3.75rem;padding:.65rem .15rem;text-decoration:none}.pile-rank{align-items:center;background:#eef3ff;border-radius:999px;color:#315fc5;display:inline-flex;flex:0 0 1.8rem;font-size:.7rem;font-weight:850;height:1.8rem;justify-content:center}.pile-delayed-list a>span,.pile-ranked-label,.pile-ranked-value{display:grid;grid-gap:.18rem;gap:.18rem}.pile-ranked-label{flex:1 1;min-width:0}.pile-delayed-list a>span:last-child,.pile-ranked-value{text-align:right}.pile-delayed-list strong,.pile-ranked-label strong,.pile-ranked-value strong{color:var(--siteflow-ink);font-size:.8rem}.pile-delayed-list small,.pile-ranked-label small,.pile-ranked-value small{color:var(--siteflow-muted);font-size:.68rem}.pile-area-list a{color:inherit;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;min-height:4.8rem;padding:.65rem .15rem;text-decoration:none}.pile-area-label,.pile-area-numbers{display:grid;grid-gap:.15rem;gap:.15rem}.pile-area-label strong,.pile-area-numbers strong{color:var(--siteflow-ink);font-size:.78rem}.pile-area-label small,.pile-area-numbers small{color:var(--siteflow-muted);font-size:.68rem}.pile-area-numbers{text-align:right}.pile-area-progress-track{background:#e6ebf3;border-radius:999px;grid-column:1/-1;height:.5rem;overflow:hidden}.pile-area-progress-track>span{background:linear-gradient(90deg,#2f6fed,#47a6ed);border-radius:inherit;display:block;height:100%}.pile-dashboard-empty{color:var(--siteflow-muted);font-size:.78rem;margin:0;padding:2rem 1rem;text-align:center}.phase-two-dashboard-section{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}@media (max-width:900px){.phase-two-dashboard-heading,.pile-dashboard-heading{align-items:stretch;display:grid}.pile-dashboard-heading>a{justify-content:center}.pile-dashboard-grid{grid-template-columns:1fr}.pile-dashboard-grid>:first-child{grid-column:auto}}