.dp2-app{--dp2-navy:#071c50;--dp2-blue:#075ee6;--dp2-line:#dce4ef;--dp2-muted:#5e6f8e;grid-template-columns:240px minmax(0,1fr);background:#f8fafd}.dp2-sidebar{padding:88px 14px 80px;background:radial-gradient(circle at 30% 25%,#074994 0,#052f70 42%,#031e50 100%)}.dp2-brand{width:240px;height:72px;padding:0 16px;background:transparent;border:0;color:#fff}.dp2-brand img{width:52px;height:52px;object-fit:contain}.dp2-brand strong{font-size:21px}.dp2-brand small{margin-left:4px;font-size:10px;color:#bcd6ff}.dp2-sidebar .dp-suite-return{margin:0 0 18px;border-color:#ffffff30}.dp2-sidebar nav{display:grid;gap:8px}.dp2-sidebar nav button{display:flex;align-items:center;gap:14px;width:100%;height:48px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#fff;font-weight:700;text-align:left;cursor:pointer}.dp2-sidebar nav button:hover{background:#ffffff12}.dp2-sidebar nav button.active{background:linear-gradient(135deg,#1677ed,#075bdc);box-shadow:0 7px 20px #001a5060}.dp2-sidebar nav svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.dp2-app .dp-desktop-main{grid-template-rows:70px minmax(0,1fr) 30px;background:#f8fafd}.dp2-app .dp-desktop-topbar{height:70px;padding:0 20px;border-bottom:1px solid var(--dp2-line)}.dp2-top-spacer{margin-right:auto}.dp2-help{width:36px;height:36px;border:1px solid var(--dp2-line);border-radius:50%;background:#fff;color:#163b7c;font-weight:900}.dp2-app .dp-desktop-user{padding-left:18px;border-left:1px solid var(--dp2-line)}.dp2-app .dp-desktop-content{padding:24px 28px;background:linear-gradient(135deg,#fff 0,#f7f9fc 65%,#f3f6fa 100%)}.dp2-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dp2-heading h1,.dp2-page-title h1{margin:0;color:var(--dp2-navy);font-size:28px}.dp2-heading p,.dp2-page-title p{margin:5px 0 0;color:var(--dp2-muted)}.dp2-heading time{padding:11px 15px;border:1px solid var(--dp2-line);border-radius:7px;background:#fff;color:#15376d;font-weight:700}.dp2-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:22px;align-items:start}.dp2-dashboard-main{display:grid;gap:18px;min-width:0}.dp2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dp2-kpis article{display:flex;align-items:center;gap:16px;min-height:108px;padding:18px;border:1px solid var(--dp2-line);border-radius:10px;background:#fff;box-shadow:0 4px 15px #0b2c5c0a}.dp2-kpis article>div{display:grid}.dp2-kpis small{color:var(--dp2-navy);font-weight:700}.dp2-kpis b{font-size:27px;color:var(--dp2-navy)}.dp2-kpis em{font-size:12px;font-style:normal;color:var(--dp2-muted)}.dp2-kpi-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:25px}.dp2-kpi-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}.dp2-kpi-icon.amber{background:#fff1d5;color:#ed9200}.dp2-kpi-icon.red{background:#ffe5e8;color:#e73743}.dp2-kpi-icon.blue{background:#e4efff;color:#0765e8}.dp2-analysis{overflow:hidden;border:1px solid var(--dp2-line);border-radius:10px;background:#fff}.dp2-analysis>header{display:flex;align-items:end;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--dp2-line)}.dp2-analysis>header h3{margin:0 0 7px}.dp2-analysis label{display:grid;gap:4px;font-size:11px;color:var(--dp2-muted)}.dp2-analysis select{min-width:390px;height:36px}.dp2-summary{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--dp2-line)}.dp2-summary span{display:grid;gap:2px;padding:13px 8px;border-right:1px solid var(--dp2-line);text-align:center;font-size:10px;color:var(--dp2-muted)}.dp2-summary span:last-child{border:0}.dp2-summary b{font-size:17px;color:var(--dp2-navy)}.dp2-summary .bad b{color:#e52b39}.dp2-summary .good b{color:#16a56a}.dp2-chart-layout{display:grid;grid-template-columns:175px minmax(0,1fr);min-height:370px}.dp2-elements{padding:12px 9px;border-right:1px solid var(--dp2-line);overflow:auto}.dp2-elements button{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#24426f;text-align:left}.dp2-elements button.active{background:#e8f1ff;color:#075ee6}.dp2-elements button span{grid-row:1/3}.dp2-elements button b{overflow:hidden;text-overflow:ellipsis}.dp2-elements button small{color:var(--dp2-muted)}.dp2-chart-panel{padding:14px 17px}.dp2-chart-panel>header{display:flex;justify-content:space-between;gap:12px}.dp2-chart-panel h3{margin:0}.dp2-chart-panel nav{display:flex}.dp2-chart-panel nav button{height:30px;padding:0 12px;border:1px solid var(--dp2-line);background:#fff;color:#4e6282}.dp2-chart-panel nav button.active{background:#e8f1ff;color:#075ee6}.dp2-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:8px;font-size:10px;color:var(--dp2-muted)}.dp2-legend span:before{content:'';display:inline-block;width:18px;margin-right:5px;border-top:2px solid #075ee6}.dp2-legend .outside:before{border-color:#ef3340;border-style:dashed}.dp2-legend .limit:before{border-color:#15376d;border-style:dotted}.dp2-chart{width:100%;height:285px}.dp2-chart text{font-size:10px;fill:#536783}.dp2-chart .grid line{stroke:#e5ebf2}.dp2-chart .series{fill:none;stroke:#075ee6;stroke-width:3}.dp2-chart circle.inside{fill:#fff;stroke:#075ee6;stroke-width:2}.dp2-chart circle.outside{fill:#ef3340;stroke:#fff;stroke-width:2}.dp2-chart .limit line{stroke:#163b7c;stroke-width:1.5;stroke-dasharray:3 4}.dp2-bars{display:grid;gap:12px;padding:50px 25px}.dp2-bars>div{display:grid;grid-template-columns:130px 1fr 30px;align-items:center;gap:10px}.dp2-bars i{height:14px;border-radius:8px;background:#edf1f7;overflow:hidden}.dp2-bars i b{display:block;height:100%;background:#075ee6}.dp2-empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:160px;padding:20px;text-align:center;color:var(--dp2-muted)}.dp2-empty>span{font-size:28px;color:#7ea7dd}.dp2-empty small{font-size:11px}.dp2-mini-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.dp2-mini{display:grid;flex:0 0 210px;min-height:105px;padding:14px;border:1px solid var(--dp2-line);border-radius:9px;background:#fff;color:var(--dp2-muted);text-align:left}.dp2-mini.active{border-color:#5e9df0;box-shadow:inset 0 3px #075ee6}.dp2-mini span{color:var(--dp2-navy);font-weight:700}.dp2-mini b{font-size:18px;color:#075ee6}.dp2-mini small{font-size:10px}.dp2-incidents{border:1px solid var(--dp2-line);border-radius:10px;background:#fff;overflow:hidden}.dp2-incidents>header{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--dp2-line)}.dp2-incidents h3{margin:0}.dp2-incidents h3 small{font-weight:400;color:var(--dp2-muted)}.dp2-incidents header button,.dp2-incidents-more{border:0;background:transparent;color:#075ee6;font-weight:700}.dp2-incidents article{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf1f6}.dp2-incidents article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffe7e9;color:#e62e3a}.dp2-incidents svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.dp2-incidents article>div,.dp2-incidents article>em{display:grid}.dp2-incidents article small{color:var(--dp2-muted);font-size:10px}.dp2-incidents article em{text-align:right;font-style:normal}.dp2-incidents-more{width:100%;padding:15px}.dp2-critical{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:12px;padding:16px;border:1px solid #f0d79e;border-radius:9px;background:#fffaf0}.dp2-critical h3,.dp2-critical p{margin:0}.dp2-critical article{display:grid;padding-left:12px;border-left:1px solid #ead6ad}.dp2-critical article span,.dp2-critical article em{color:#786d58;font-size:10px;font-style:normal}.dp2-filters{display:flex;gap:12px;margin:18px 0}.dp2-filters input{flex:1}.dp2-table{padding:0!important;overflow:hidden}.dp2-table table{min-width:900px}.dp2-page-title{display:flex;justify-content:space-between}.dp2-app .dp-desktop-status{background:#fff;color:#5a6c89;border-top:1px solid var(--dp2-line)}.dp2-app .dp-desktop-status i{background:#20b66b;border:0}@media(max-width:1500px){.dp2-dashboard-layout{grid-template-columns:minmax(0,1fr) 310px}.dp2-summary{grid-template-columns:repeat(4,1fr)}.dp2-summary span:nth-child(n+5){border-top:1px solid var(--dp2-line)}}@media(max-width:1180px){.dp2-dashboard-layout{grid-template-columns:1fr}.dp2-incidents{order:2}.dp2-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dp2-app{grid-template-columns:72px minmax(0,1fr)}.dp2-sidebar{padding-inline:8px}.dp2-brand{width:72px;padding:0 10px}.dp2-brand strong,.dp2-brand small,.dp2-sidebar nav span,.dp2-sidebar .dp-suite-return{display:none}.dp2-sidebar nav button{justify-content:center;padding:0}.dp2-chart-layout{grid-template-columns:130px minmax(0,1fr)}.dp2-kpis{grid-template-columns:1fr}.dp2-analysis select{min-width:260px}}
.dp-plan-config-block{margin-top:14px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.dp-plan-config-block summary{padding:12px 14px;color:#15376d;font-weight:800;cursor:pointer}.dp-plan-config-block>.settings-form{padding:4px 14px 14px}.dp-info{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:5px;border:1px solid #77a7e5;border-radius:50%;background:#fff;color:#075ee6;font-weight:900}.dp-variable-help{margin:0 14px 12px;padding:12px;border-radius:7px;background:#eaf3ff;color:#24426f}.dp-variable-help p{margin:4px 0 10px}.dp-variable-help button{margin:3px;padding:5px 8px;border:1px solid #9fc0e8;border-radius:999px;background:#fff;color:#075ee6}.dp-alert-preview{margin:0 14px 14px;padding:12px;border:1px dashed #9fc0e8;border-radius:7px;background:#fff}.dp-alert-preview p{margin:4px 0 0;color:#5e6f8e}
.dp-plan-admin-list{display:grid;gap:10px}.dp-plan-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.dp-plan-admin-row>div:first-child{display:grid;gap:4px}.dp-plan-admin-row>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.dp-plan-admin-row small,.dp-plan-history p{color:#5e6f8e}.dp-variable-help button{display:inline-grid;grid-template-columns:auto 1fr;gap:2px 8px;text-align:left}.dp-variable-help button code{grid-row:1/3}.dp-variable-help button small{grid-column:2}.dp-email-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.dp-email-tags span{padding:4px 8px;border-radius:999px;background:#eaf7ef;color:#147447;font-size:11px}.dp-email-tags span.invalid{background:#ffe8eb;color:#b4233c}.dp-alert-preview{display:grid;gap:5px}.dp-alert-preview strong{color:#071c50}.dp-supervision-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto}.dp-supervision-filters label{display:grid;gap:3px;font-size:10px;color:#5e6f8e}.dp-take-admin-detail{display:grid;gap:15px}.dp-take-admin-state{display:flex;gap:15px;align-items:center}.dp-take-admin-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dp-take-admin-readings>article{padding:15px;border:1px solid #dce4ef;border-radius:9px;background:#fff}.dp-take-admin-readings header{display:flex;justify-content:space-between;gap:15px}.dp-take-admin-readings header>div{display:grid}.dp-take-admin-readings header strong{font-size:22px;color:#075ee6}.dp-evidence-strip{display:flex;gap:8px;margin:10px 0;overflow:auto}.dp-evidence-strip a{display:grid;gap:3px;color:#24426f;font-size:10px}.dp-evidence-strip img{width:82px;height:62px;border-radius:6px;object-fit:cover}.dp-material-trace{display:grid;gap:4px;margin:10px 0;padding:10px;border-radius:7px;background:#f4f7fb}.dp-material-trace .bad,.dp-material-control .bad{color:#b4233c}.dp-material-trace .good{color:#147447}.dp-material-control{grid-template-columns:1.4fr repeat(2,minmax(190px,1fr));overflow-x:auto}.dp-material-control article{min-width:210px}.dp-material-control article>div:last-child{display:flex;gap:5px;margin-top:7px}@media(max-width:1200px){.dp-supervision-filters{grid-template-columns:repeat(3,1fr)}.dp-take-admin-readings{grid-template-columns:1fr}}
.dp-take-admin-readings>article.selected{border-color:#75aaf0;box-shadow:0 0 0 2px #deebff}
.dp-reading-admin-editor{display:grid;gap:10px;margin-top:13px;padding:13px;border:1px solid #afc9ec;border-radius:8px;background:#f7faff}.dp-reading-admin-editor>label{display:grid;gap:4px;color:#405978;font-size:11px;font-weight:750}.dp-reading-admin-editor input,.dp-reading-admin-editor select,.dp-reading-admin-editor textarea{box-sizing:border-box;width:100%;min-height:36px;padding:8px;border:1px solid #c8d5e7;border-radius:6px;background:#fff;color:#102453}.dp-reading-admin-editor fieldset{display:grid;gap:7px;margin:0;padding:10px;border:1px solid #d7e1ef;border-radius:7px}.dp-reading-photo-choice{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:9px}.dp-reading-photo-choice img{width:70px;height:52px;object-fit:cover;border-radius:5px}.dp-reading-photo-choice span,.dp-reading-photo-choice small{display:grid;gap:4px}.dp-reading-photo-choice small{grid-template-columns:auto 1fr;align-items:center}.dp-reading-photo-choice input[type=checkbox]{width:18px;min-height:18px}.dp-reading-edit-help{color:#5e6f8e;line-height:1.4}
