:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#07101c;color:#e9f0f8}html{max-width:100%;overflow-x:clip}*{box-sizing:border-box}body{width:100%;max-width:100%;margin:0;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 8% 0,#173653 0,transparent 28%),#07101c}button,input,select,textarea{font:inherit}button{cursor:pointer}[tabindex="-1"]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f5b72e;outline-offset:3px}main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:58px 0 34px}main,main>*{max-width:100%;min-width:0}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:42px}.hero>*{max-width:100%;min-width:0}.workflow-app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;margin-bottom:12px;padding:12px 16px;border:1px solid #294359;border-radius:15px;background:rgb(9 25 39/88%);box-shadow:0 12px 34px rgb(0 0 0/18%)}.workflow-app-header>div{display:grid;min-width:0;gap:3px}.workflow-app-header .eyebrow{margin:0;font-size:.6rem}.workflow-app-header strong{overflow:hidden;color:#f1f6fb;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.workflow-app-header-actions{display:flex!important;grid-template-columns:none;align-items:center;justify-content:flex-end;gap:10px!important}.workflow-account-action,.workflow-home-action{min-height:40px;padding:8px 13px;border:1px solid #49657a;border-radius:999px;background:#112a3c;color:#d8e7f2;font-size:.76rem;font-weight:850;white-space:nowrap}.workflow-account-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.workflow-account-action:hover,.workflow-home-action:hover{border-color:#e6b342;color:#f6cb68}.workflow-account-action:focus-visible,.workflow-home-action:focus-visible{outline:3px solid #f5b72e;outline-offset:2px}.workflow-app-header .network{margin:0}.hero-status-actions{display:flex;align-items:center;gap:10px}.eyebrow,.step{margin:0 0 10px;color:#f5b72e;font-size:.74rem;font-weight:850;letter-spacing:.18em}h1{margin:0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1;letter-spacing:-.05em}.lede{max-width:660px;margin:18px 0 0;color:#aebdcd;font-size:1.08rem;line-height:1.6}.network{display:flex;align-items:center;gap:9px;white-space:nowrap;margin-top:7px;padding:9px 13px;border:1px solid #2a4359;border-radius:999px;color:#c5d2df;font-size:.8rem;font-weight:700}.network span{width:8px;height:8px;border-radius:50%;background:#62dda7;box-shadow:0 0 0 4px rgb(98 221 167/12%)}.network.offline span{background:#f5b72e;box-shadow:0 0 0 4px rgb(245 183 46/12%)}.home-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin-bottom:18px;padding:24px;border:1px solid #36546a;border-radius:18px;background:linear-gradient(145deg,#10283b,#0a1926);box-shadow:0 18px 46px rgb(0 0 0/18%)}.home-launch>div:first-child{display:grid;min-width:0;gap:6px}.home-launch .step{margin:0}.home-launch h2{font-size:1.55rem}.home-launch>div:first-child>span{color:#92a6b8;font-size:.82rem;line-height:1.5}.home-launch-actions{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;justify-content:flex-end;gap:9px}.home-launch-actions a,.home-launch-actions button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:54px;padding:14px 22px;border:1px solid #45637a;border-radius:11px;background:#142b3e;color:#dce8f2;overflow-wrap:anywhere;white-space:normal;font-size:1rem;line-height:1.1;text-decoration:none;font-weight:850}.home-launch-actions .home-primary-action{border-color:#f5c65f;background:#f5b72e;color:#211703}.home-launch-actions button:disabled{cursor:wait;opacity:.62}.home-launch-storage-status{grid-column:1/-1}.new-project-screen{width:min(680px,100%);min-height:auto;margin:0 auto 18px}.new-project-intro{max-width:570px;margin:22px 0 0;color:#91a6b9;font-size:.82rem;line-height:1.6}.new-project-screen .project-create-form{margin-bottom:0}.project-create-actions{display:flex;flex-wrap:wrap;gap:9px}form .project-create-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border-radius:11px;font-size:1rem;line-height:1.1}form .project-create-actions button.secondary{border:1px solid #456178;background:#142b3e;color:#d9e5ef}.project-create-actions button:disabled{cursor:wait;opacity:.62}.project-create-storage-note{margin:-2px 0 0;color:#7890a3;font-size:.72rem;line-height:1.45}.project-create-status{margin:0;padding:11px 13px;border:1px solid #315a52;border-radius:10px;background:#0c2925;color:#91dfc0;font-size:.72rem;line-height:1.45}.project-create-status.error{border-color:#7b4949;background:#321d22;color:#ffc3c3}.workspace-diagnostics{margin:0 0 18px;border:1px solid #294359;border-radius:14px;background:#0a1926}.workspace-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}.workspace-diagnostics>summary::-webkit-details-marker{display:none}.workspace-diagnostics>summary>span{display:grid;min-width:0;gap:3px}.workspace-diagnostics>summary strong{color:#dce7f0;font-size:.8rem}.workspace-diagnostics>summary small{color:#748a9d;font-size:.66rem}.workspace-diagnostics>summary b{color:#f1bd51;font-size:.68rem}.workspace-diagnostics[open]>summary{border-bottom:1px solid #294359}.workspace-diagnostics-content{display:grid;gap:12px;padding:0 16px 16px}.workspace-diagnostics-content .backup-controls{margin-top:14px}.utility-page-shell{display:grid;gap:18px}.account-page-shell{width:min(860px,calc(100% - 40px))}.utility-page-nav{display:flex;flex-wrap:wrap;gap:16px}.utility-page-nav a{color:#a9bfd0;font-size:.78rem;font-weight:800;text-underline-offset:4px}.portfolio-overview{display:grid;gap:20px;min-height:auto}.portfolio-heading{align-items:flex-start;padding-bottom:20px}.portfolio-heading-copy{display:grid;gap:5px}.portfolio-heading-copy .step{margin:0}.portfolio-heading-copy h2{margin:0;font-size:1.65rem}.portfolio-heading-copy>p:last-child{max-width:620px;margin:4px 0 0;color:#8fa4b7;font-size:.82rem;line-height:1.5}.portfolio-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;border:1px solid #2c475d;border-radius:13px;background:#081824}.portfolio-view-tabs button{min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9db0c1;font-size:.8rem;font-weight:850}.portfolio-view-tabs button:hover{border-color:#36566e;background:#102538;color:#e7eef5}.portfolio-view-tabs button[aria-pressed=true]{border-color:#c89020;background:#2c2516;color:#ffe19a;box-shadow:inset 0 0 0 1px rgb(245 183 46/10%)}.portfolio-advanced-filters{border:1px solid #284257;border-radius:12px;background:#091a28}.portfolio-advanced-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;cursor:pointer;list-style:none}.portfolio-advanced-filters>summary::-webkit-details-marker{display:none}.portfolio-advanced-filters>summary>span{display:grid;gap:3px}.portfolio-advanced-filters>summary strong{color:#dce7f0;font-size:.78rem}.portfolio-advanced-filters>summary small{color:#71879a;font-size:.64rem}.portfolio-advanced-filters>summary b{color:#7fa1bc;font-size:.58rem;letter-spacing:.08em}.portfolio-advanced-filters[open]>summary{border-bottom:1px solid #284257}.portfolio-advanced-content{display:grid;gap:16px;padding:15px}.portfolio-filter-group{display:grid;gap:8px}.portfolio-filter-group>span{color:#8197aa;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.portfolio-filter-buttons{display:flex;flex-wrap:wrap;gap:7px}.portfolio-filter-buttons button,.portfolio-reset-filters{padding:9px 11px;border:1px solid #365369;border-radius:8px;background:#11283a;color:#bfd0dc;font-size:.7rem;font-weight:800}.portfolio-filter-buttons button[aria-pressed=true]{border-color:#d29a29;background:#312813;color:#f6ca6d}.portfolio-reset-filters{width:fit-content;border-color:#536779;background:transparent;color:#9fb1c0}.portfolio-return-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #39705b;border-radius:12px;background:#0e2a23}.portfolio-return-notice>div:first-child{display:grid;gap:3px}.portfolio-return-notice span{color:#6dd4a8;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portfolio-return-notice strong{font-size:.85rem}.portfolio-return-notice small{color:#8db4a4;font-size:.67rem;line-height:1.4}.portfolio-return-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portfolio-empty button,.portfolio-return-actions button{padding:9px 12px;border:1px solid #466277;border-radius:8px;background:#142c3f;color:#dbe7f0;font-size:.72rem;font-weight:850}.portfolio-empty button,.portfolio-return-actions button.primary{border-color:#d2a13a;background:#f5b72e;color:#211703}.portfolio-list{gap:14px}.portfolio-project-card{display:grid;gap:16px;padding:19px;border:1px solid #36536a;border-left:4px solid #f5b72e;border-radius:14px;background:linear-gradient(145deg,#0d2233,#091a28);box-shadow:0 12px 30px rgb(0 0 0/14%)}.portfolio-project-card.completed{border-color:#356651 #356651 #356651 #62d7a3;background:linear-gradient(145deg,#0d2922,#091a28)}.portfolio-project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.portfolio-project-heading>div{display:grid;min-width:0;gap:4px}.portfolio-project-kicker{color:#e9b143;font-size:.59rem;font-weight:900;letter-spacing:.12em}.portfolio-project-card.completed .portfolio-project-kicker{color:#68d7a8}.portfolio-project-heading h3{overflow-wrap:anywhere;margin:0;color:#f1f5f9;font-size:1.15rem}.portfolio-project-heading p{margin:0;color:#8da2b4;font-size:.76rem}.portfolio-status{max-width:260px;padding:7px 9px;border-radius:8px;background:#342913;color:#efbe5a;font-size:.64rem;font-weight:850;line-height:1.35;text-align:right}.portfolio-status.completed{background:#143b2f;color:#78d7ae}.portfolio-project-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-project-meta>div{display:grid;gap:4px;padding:11px 12px;border-radius:9px;background:#081824}.portfolio-project-meta span{color:#70879a;font-size:.59rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.portfolio-project-meta strong{color:#d7e2eb;font-size:.72rem;line-height:1.4}.portfolio-project-detail{margin:0;color:#8da2b4;font-size:.74rem;line-height:1.5}.portfolio-attention-list{display:grid;gap:7px}.portfolio-attention-list button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 11px;border:1px solid #704542;border-radius:9px;background:#2d1d20;color:#f4b2aa;text-align:left}.portfolio-attention-list button span{color:#f08e83;font-size:.57rem;font-weight:900;letter-spacing:.06em}.portfolio-attention-list button strong{font-size:.68rem}.portfolio-project-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:8px;padding-top:2px}.portfolio-project-actions a,.portfolio-project-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:48px;gap:7px;padding:12px 17px;border:1px solid #e3ab34;border-radius:10px;background:#f5b72e;color:#211703;font-size:.82rem;font-weight:900;text-align:center;text-decoration:none}.portfolio-project-actions button.secondary{border-color:#4f6a7e;background:#163045;color:#e0eaf2}.portfolio-project-actions a{border-color:#49677d;background:#102b40;color:#dbe7f0}.portfolio-project-actions a small{padding:3px 5px;border-radius:5px;background:#1c4058;color:#9fc0d7;font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}.portfolio-empty{display:grid;justify-items:start;gap:5px;margin:0;padding:20px;border:1px dashed #365268;border-radius:12px;background:#091a28;color:#8499ac}.portfolio-empty strong{color:#dce6ee;font-size:.84rem}.portfolio-empty span{font-size:.72rem;line-height:1.45}.portfolio-empty button{margin-top:7px}.utility-page-heading{display:grid;gap:8px;padding:18px 0 6px}.utility-page-heading h1{font-size:clamp(2rem,6vw,3.4rem)}.utility-page-heading p:last-child{max-width:700px;margin:0;color:#91a6b9;line-height:1.5}.workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);gap:18px}.project-stepper{position:sticky;z-index:15;top:12px;display:grid;gap:15px;margin:20px 0 18px;padding:17px;border:1px solid #2b465d;border-radius:18px;background:rgb(8 23 36/94%);box-shadow:0 16px 42px rgb(0 0 0/26%);backdrop-filter:blur(16px)}.project-stepper-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.project-stepper-heading>div{display:grid;gap:4px;min-width:0}.project-stepper-heading span{color:#f5b72e;font-size:.58rem;font-weight:900;letter-spacing:.14em}.project-stepper-heading strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.project-stepper-heading small{color:#7e94a8;font-size:.65rem}.project-stepper-heading .project-stepper-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px}.project-resource-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.project-resource-actions a{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-height:42px;padding:7px 10px;border:1px solid #3c5a70;border-radius:9px;background:#10273a;color:#dce7ef;text-decoration:none}.project-resource-actions a:hover{border-color:#d09b2f;background:#25251b}.project-resource-actions a strong{overflow:visible;color:#e7eff5;font-size:.68rem;text-overflow:clip;white-space:nowrap}.project-resource-actions a small{padding:3px 5px;border-radius:5px;background:#17354a;color:#8eb2ca;font-size:.52rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-stepper-mobile{display:none}.project-stepper ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.project-stepper li{position:relative;min-width:0}.project-stepper li:not(:last-child):after{content:"";position:absolute;z-index:-1;top:16px;left:calc(100% - 6px);width:20px;height:1px;background:#314b60}.project-stepper button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;min-height:62px;gap:2px 8px;padding:9px;border:1px solid #294359;border-radius:11px;background:#0b1c2b;color:#c7d5e1;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-stepper button:hover:not(:disabled){border-color:#6d572b;background:#112538;transform:translateY(-1px)}.project-stepper button>span{display:grid;grid-row:1/3;place-items:center;width:28px;height:28px;border:1px solid #3a556c;border-radius:50%;color:#8fa5b8;font-size:.61rem;font-weight:900}.project-stepper button strong{overflow:hidden;align-self:end;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.project-stepper button small{align-self:start;color:#60788c;font-size:.54rem}.project-stepper li.active button{border-color:#d99c1f;background:linear-gradient(145deg,#2c2516,#11273a);box-shadow:inset 0 0 0 1px rgb(245 183 46/12%)}.project-stepper li.active button>span{border-color:#f5b72e;background:#f5b72e;color:#251a03}.project-stepper li.active button strong{color:#fff3d1}.project-stepper li.active button small{color:#e9b94f}.project-stepper li.complete button>span{border-color:#4ead84;background:#153b2f;color:#8fe0bd}.project-stepper li.complete button small{color:#64bf98}.project-stepper button:disabled{cursor:not-allowed;opacity:.42}.workflow-screen-shell,.workflow-stage{margin-top:18px}.workflow-screen-shell .workflow-step-screen{width:100%;min-height:520px}.workflow-domain-section{padding-top:8px;border-top:0}.workflow-step-screen>.selected-project{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:14px 0 10px;padding:10px 14px}.workflow-step-screen>.selected-project strong{font-size:.82rem}.workflow-step-screen>.selected-project small{justify-self:end}.project-workflow-overview{display:grid;gap:18px;padding:20px;border:1px solid #2e4a60;border-radius:14px;background:linear-gradient(145deg,#0d2233,#0a1926)}.project-workflow-overview>div:first-child{display:grid;gap:6px}.project-workflow-overview h3{margin:0;font-size:1.08rem}.project-workflow-overview>div:first-child>span{color:#91a5b8;font-size:.78rem;line-height:1.55}.project-workflow-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.project-workflow-overview-stats div{display:grid;gap:4px;padding:13px;border-radius:10px;background:#081825}.project-workflow-overview-stats strong{color:#f1bd51;font-size:1.05rem}.project-workflow-overview-stats span{color:#71879a;font-size:.62rem}.project-workflow-overview>button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;justify-self:start;padding:14px 22px;border:0;border-radius:11px;background:#f5b72e;color:#211703;font-size:1rem;line-height:1.1;font-weight:900}.project-step-navigation{position:sticky;z-index:14;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:18px;border:1px solid #3a566c;border-radius:14px;background:rgb(9 27 42/96%);box-shadow:0 14px 34px rgb(0 0 0/28%);backdrop-filter:blur(14px)}.project-step-navigation>div:first-child{display:grid;gap:4px}.project-step-navigation>div:first-child strong{font-size:.78rem}.project-step-navigation>div:first-child span{color:#7890a3;font-size:.65rem;line-height:1.45}.project-step-navigation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,560px);gap:9px}.project-step-navigation-actions>button:only-of-type{grid-column:1/-1}.project-step-navigation button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:54px;padding:14px 22px;border:1px solid #e6ad34;border-radius:11px;background:#f5b72e;color:#211703;font-size:1rem;line-height:1.1;font-weight:900;text-align:center}.project-step-navigation button.secondary{border-color:#405c72;background:#142b3e;color:#d9e5ef}.project-step-navigation button:disabled{cursor:not-allowed;opacity:.4}.project-step-navigation-hint{grid-column:1/-1;color:#d6b66e;font-size:.68rem;line-height:1.45;text-align:right}.panel{min-height:550px;padding:26px;border:1px solid #21384d;border-radius:20px;background:rgb(11 27 43/84%);box-shadow:0 22px 60px rgb(0 0 0/20%)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #21384d}h2{margin:0;font-size:1.45rem;letter-spacing:-.02em}.category,.count{padding:6px 9px;border-radius:8px;background:#152c40;color:#9eb4c8;font-size:.72rem;font-weight:800;letter-spacing:.05em}.equipment-form,.location-form,.stack{display:grid;gap:14px;margin:24px 0}.equipment-form{grid-template-columns:1fr 1fr}.equipment-serial-field{display:grid;gap:7px}.serial-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.serial-scanner{position:relative}.serial-scan-button{display:inline-flex;align-items:center;gap:7px;min-height:42px;white-space:nowrap}.serial-scan-button span{color:inherit;font-size:1rem;font-weight:900}.serial-scanner-panel{position:absolute;z-index:20;top:calc(100% + 9px);right:0;display:grid;width:min(540px,calc(100vw - 48px));gap:13px;padding:15px;border:1px solid #52728b;border-radius:14px;background:#0b1c2b;box-shadow:0 18px 46px rgb(0 0 0/48%)}.serial-scanner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.serial-scanner-heading>div{display:grid;gap:4px}.serial-scanner-heading strong{color:#eef5fb;font-size:.86rem}.serial-scanner-heading span{color:#91a6b9;font-size:.68rem;line-height:1.45}form .serial-scanner-close{min-width:32px;min-height:32px;padding:0;border:1px solid #405b70;background:#142b3e;color:#dce8f2}.serial-camera-frame{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid #36546a;border-radius:11px;background:#050d14}.serial-camera-frame video{display:block;width:100%;height:100%;object-fit:cover}.serial-camera-frame>span{position:absolute;inset:18% 22%;border:3px solid #f5b72e;border-radius:12px;box-shadow:0 0 0 999px rgb(3 12 19/36%)}.serial-camera-frame>b{position:absolute;inset:auto 14px 14px;padding:8px 10px;border-radius:8px;background:rgb(7 21 33/90%);color:#dce8f2;font-size:.7rem;text-align:center}.serial-scanning-options{display:grid;gap:12px}.serial-camera-unavailable{display:grid;place-content:center;gap:6px;min-height:180px;padding:24px;border:1px dashed #456178;border-radius:11px;background:#081724;text-align:center}.serial-camera-unavailable strong{color:#dce8f2}.serial-camera-unavailable span{color:#8fa5b8;font-size:.72rem;line-height:1.5}.serial-scan-choices{display:grid;grid-template-columns:1fr;gap:9px}.serial-scan-choices button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;text-align:center}form .serial-scan-choices button.secondary{border:1px solid #456178;background:#142b3e;color:#d9e5ef}.serial-scan-alternatives{display:grid;grid-template-columns:1fr;gap:8px}.serial-scan-alternatives button{width:100%;min-height:48px}form .serial-scan-alternatives button{border:1px solid #d7a638;background:#f5b72e;color:#211703}form .serial-scan-alternatives button.secondary{border-color:#456178;background:#142b3e;color:#d9e5ef}.serial-review{display:grid;gap:12px}.serial-review details{color:#8fa4b7;font-size:.68rem}.serial-review code{display:block;max-height:90px;margin-top:7px;padding:9px;overflow:auto;border-radius:8px;background:#071521;color:#a9bac8;overflow-wrap:anywhere;white-space:pre-wrap}.serial-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.serial-review-actions button{width:100%;height:100%;min-height:48px}form .serial-review-actions .secondary{border:1px solid #456178;background:#142b3e;color:#d9e5ef}.serial-scanner-message{min-height:1.3em;margin:0;color:#a9bdcc;font-size:.7rem;line-height:1.45}label{display:grid;gap:7px;color:#b8c6d4;font-size:.8rem;font-weight:700}label span{color:#72879a;font-weight:500}.field-label-inline{display:inline-flex;align-items:baseline;gap:4px;color:#b8c6d4;font:inherit}.field-label-inline .field-optionality{color:#7f95a7;font-size:.76em;font-weight:500}.field-helper{margin-top:-7px;color:#7f95a8;font-size:.68rem;line-height:1.45}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #294359;border-radius:10px;outline:none;background:#091827;color:#f1f6fb}input::placeholder{color:#63798d}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#d99c1f;box-shadow:0 0 0 3px rgb(245 183 46/10%)}form button{justify-self:start;padding:11px 15px;border:0;border-radius:10px;background:#f5b72e;color:#1e1605;font-weight:850}.equipment-list,.project-list{display:grid;gap:9px}.project-card{display:grid;gap:5px;width:100%;padding:14px;border:1px solid #233c51;border-radius:12px;text-align:left;background:#0b1b2a;color:#eaf1f8}.project-card.selected,.project-card:hover{border-color:#c68d1a;background:#112437}.project-card span{color:#91a5b8;font-size:.82rem}.project-new-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:20px 0;padding:14px 22px;border:1px solid #f5c65f;border-radius:11px;background:#f5b72e;color:#211703;font-size:1rem;line-height:1.1;font-weight:900}.project-new-action:disabled{cursor:wait;opacity:.62}.sync-badge{width:fit-content;margin-top:5px;color:#78d7ae!important;font-size:.68rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sync-badge.pending{color:#f2c86d!important}.sync-badge.conflict{color:#ff9f94!important}.sync-badge.synced{color:#78d7ae!important}.backup-page-shell{width:min(920px,calc(100% - 32px))}.backup-page-heading h1{font-size:clamp(1.9rem,5vw,2.8rem)}.backup-manager{display:grid;gap:18px}.backup-controls,.backup-project-picker{display:grid;gap:16px;padding:clamp(18px,4vw,26px);border:1px solid #2a465c;border-radius:16px;background:#0a1b29;box-shadow:0 18px 48px rgb(0 0 0/16%)}.backup-controls{margin:0}.backup-section-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.backup-section-heading>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #806120;border-radius:10px;background:#312611;color:#f5c65f;font-size:.9rem;font-weight:900}.backup-section-heading>div{display:grid;gap:4px}.backup-section-heading p{margin:0;color:#eeb94d;font-size:.72rem;font-weight:900;letter-spacing:.08em}.backup-section-heading h2{margin:0;color:#edf4fa;font-size:1.15rem;line-height:1.3}.backup-project-select{display:grid;gap:8px}.backup-project-select>span{color:#dce7f0;font-size:.88rem;font-weight:850}.backup-project-select select{width:100%;min-height:52px;padding:0 42px 0 14px;border:1px solid #4a6a82;border-radius:11px;background:#10283a;color:#f1f6fa;font-size:.95rem;font-weight:750}.backup-project-loading,.backup-project-select small{margin:0;color:#8298aa;font-size:.78rem;line-height:1.45}.backup-project-empty{display:grid;gap:8px;padding:16px;border:1px solid #4a6072;border-radius:11px;background:#102333}.backup-project-empty strong{color:#e9f0f6}.backup-project-empty p{margin:0;color:#8fa3b4;font-size:.86rem}.backup-project-empty a{width:fit-content;color:#f4c45c;font-size:.86rem;font-weight:850}.backup-target-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;border:2px solid #d39a24;border-radius:13px;background:linear-gradient(135deg,#342810,#172536)}.backup-target-card>div{display:grid;gap:4px;min-width:0}.backup-target-card span{color:#f1be52;font-size:.7rem;font-weight:900;letter-spacing:.08em}.backup-target-card strong{overflow-wrap:anywhere;color:#fff4d9;font-size:1.1rem;line-height:1.3}.backup-target-card small{color:#b5c4d0;font-size:.84rem}.backup-target-card b{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#102d3f;color:#8fc6e5;font-size:.68rem;letter-spacing:.05em}.backup-target-missing{margin:0;padding:14px;border:1px solid #6d5527;border-radius:10px;background:#241e13;color:#e7c87f;font-size:.86rem}.backup-create-button{width:100%;min-height:56px;padding:13px 16px;border:1px solid #f5c65f;border-radius:12px;background:#f5b72e;color:#211703;font-size:.96rem;font-weight:900;line-height:1.25}.backup-create-button:disabled{cursor:not-allowed;opacity:.45}.backup-create-explanation{display:grid;gap:4px;padding:13px 14px;border-left:3px solid #52748c;background:#102331}.backup-create-explanation strong{color:#dce8f1;font-size:.82rem}.backup-create-explanation span{color:#8ea3b4;font-size:.8rem;line-height:1.5}.saved-backups{display:grid;gap:12px;padding:16px;border:1px solid #2f5269;border-radius:13px;background:#0c2232}.saved-backups-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saved-backups-heading>div{display:grid;gap:4px}.saved-backups-heading h3{margin:0;color:#edf4f9;font-size:1rem}.saved-backups-heading p{margin:0;color:#8299ab;font-size:.8rem;line-height:1.4}.saved-backups-heading>span{min-width:34px;padding:7px 9px;border-radius:8px;background:#17405b;color:#b2dcf2;font-size:.82rem;font-weight:900;text-align:center}.saved-backups-empty{margin:0;padding:14px;border-radius:9px;background:#102a3c;color:#91a6b7;font-size:.84rem;line-height:1.45}.saved-backup-list{display:grid;gap:10px}.saved-backup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px;border:1px solid #3b6179;border-radius:11px;background:#112d40}.saved-backup-card>div{display:grid;gap:3px;min-width:0}.saved-backup-card strong{overflow-wrap:anywhere;color:#eef5fa;font-size:.92rem}.saved-backup-card small,.saved-backup-card span{color:#9ab0c0;font-size:.76rem;line-height:1.4}.saved-backup-card p{grid-column:1/-1;margin:0;color:#839aab;font-size:.75rem;line-height:1.5}.saved-backup-card button{grid-column:2;grid-row:1;align-self:center;min-height:42px;padding:9px 14px;border:1px solid #47a77f;border-radius:9px;background:#18533f;color:#cbf8e4;font-size:.8rem;font-weight:900}.saved-backup-card button:disabled{opacity:.45}.saved-backups>small{color:#7890a2;font-size:.74rem;line-height:1.5}.backup-restore-entry{display:grid;gap:13px;padding-top:18px;border-top:1px solid #294559}.backup-restore-entry>p{margin:0;color:#91a6b7;font-size:.84rem;line-height:1.5}.backup-restore-entry>button{width:100%;min-height:52px;padding:12px 15px;border:1px solid #4b718c;border-radius:11px;background:#133047;color:#e1edf5;font-size:.9rem;font-weight:850}.backup-restore-entry>button:disabled{opacity:.45}.backup-restore-entry input{display:none}.backup-result{min-height:1.5em;margin:0;color:#9aafbf;font-size:.82rem;line-height:1.5}.backup-freshness{display:grid;gap:4px;padding:12px 13px;border:1px solid #3d586c;border-radius:9px;background:#102434}.backup-freshness strong{color:#e4edf4;font-size:.84rem}.backup-freshness span{color:#9aafbf;font-size:.78rem;line-height:1.45}.backup-freshness.current{border-color:#3b8468}.backup-freshness.current strong{color:#8be0ba}.backup-freshness.never_exported,.backup-freshness.outdated{border-color:#80652e;background:#251f14}.backup-freshness.never_exported strong,.backup-freshness.outdated strong{color:#f2c86d}.backup-result.success{color:#78d7ae}.backup-result.error{color:#ff9f94}.backup-security-note{color:#718a9c;font-size:.74rem;line-height:1.5}.backup-entry-card,.settings-backup-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #395d75;border-radius:12px;background:#10283a}.backup-entry-card>div,.settings-backup-link>div{display:grid;gap:5px}.backup-entry-card strong,.settings-backup-link strong{color:#e8f1f7;font-size:.9rem}.backup-entry-card span,.settings-backup-link span{color:#8ea5b6;font-size:.78rem;line-height:1.45}.backup-entry-card a,.settings-backup-link a{flex:0 0 auto;padding:10px 13px;border:1px solid #d59e2c;border-radius:9px;background:#3a2c11;color:#ffd77d;font-size:.78rem;font-weight:900;text-decoration:none}.backup-restore-confirmation{display:grid;gap:12px;padding:14px;border:1px solid #2f6a55;border-radius:10px;background:#0d241f}.backup-restore-confirmation>div:first-child{display:grid;gap:3px}.backup-restore-confirmation>div:first-child span{color:#78d7ae;font-size:.68rem;font-weight:850;letter-spacing:.08em}.backup-restore-confirmation>div:first-child strong{color:#edf7f2;font-size:.9rem}.backup-restore-confirmation>div:first-child small,.backup-restore-confirmation>p{margin:0;color:#9eb5aa;font-size:.72rem;line-height:1.45}.backup-restore-confirmation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.backup-restore-confirmation dl div{display:grid;gap:2px;padding:8px;border-radius:7px;background:#102d27}.backup-restore-confirmation dt{color:#7f9b90;font-size:.62rem}.backup-restore-confirmation dd{margin:0;color:#e5f4ed;font-size:.78rem;font-weight:800}.backup-restore-confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.backup-restore-confirmation-actions button{min-height:44px;padding:9px 10px;border:1px solid #3c8a6d;border-radius:9px;background:#174c3d;color:#bff5dd;font-size:.72rem;font-weight:850}.backup-restore-confirmation-actions button.secondary{border-color:#38546a;background:#11293b;color:#d9e5ef}.backup-restore-complete{display:grid;gap:15px;padding:18px;border:2px solid #46a980;border-radius:13px;background:linear-gradient(145deg,#0c2a21,#10293a)}.backup-restore-complete-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.backup-restore-complete-heading span{color:#8ce3bd;font-size:.72rem;font-weight:900;letter-spacing:.08em}.backup-restore-complete-heading b{padding:7px 9px;border-radius:8px;background:#18523f;color:#c9f8e3;font-size:.68rem;letter-spacing:.05em}.backup-restore-complete>div:nth-child(2){display:grid;gap:4px}.backup-restore-complete h2{margin:0;color:#f0faf5;font-size:1.2rem;line-height:1.3}.backup-restore-complete>div:nth-child(2) p{margin:0;color:#9eb8ab;font-size:.84rem}.backup-restore-complete dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.backup-restore-complete dl div{display:grid;gap:4px;min-width:0;padding:11px;border-radius:9px;background:#113127}.backup-restore-complete dt{color:#87a99a;font-size:.72rem;line-height:1.35}.backup-restore-complete dd{margin:0;overflow-wrap:anywhere;color:#e4f6ee;font-size:.9rem;font-weight:850}.backup-restore-complete-time{margin:0;color:#93ad9f;font-size:.78rem;line-height:1.5}.backup-restore-complete-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.backup-restore-complete-actions a,.backup-restore-complete-actions button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 13px;border-radius:10px;font-size:.82rem;font-weight:900;text-align:center;text-decoration:none}.backup-restore-complete-actions a{border:1px solid #55bc90;background:#176047;color:#dcf9ec}.backup-restore-complete-actions button{border:1px solid #48677d;background:#143047;color:#dce9f2}@media (max-width:560px){.backup-restore-complete dl,.backup-restore-confirmation dl{grid-template-columns:1fr 1fr}.backup-restore-complete-actions{grid-template-columns:1fr}.backup-page-shell{width:calc(100% - 16px)}.backup-controls,.backup-project-picker{padding:16px;border-radius:13px}.backup-target-card{align-items:flex-start;flex-direction:column}.saved-backup-card{grid-template-columns:1fr}.saved-backup-card button{grid-column:1;grid-row:auto;width:100%}.backup-entry-card,.settings-backup-link{align-items:stretch;flex-direction:column}.backup-entry-card a,.settings-backup-link a{width:100%;text-align:center}}.sync-journal{display:grid;gap:12px;margin-top:20px;padding:14px;border:1px solid #5a4926;border-radius:12px;background:#191a17}.sync-journal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sync-journal-heading .step{margin-bottom:5px;font-size:.56rem}.sync-journal-heading h3{margin:0;font-size:.84rem}.sync-journal-heading .sync-badge{margin-top:1px;text-align:right}.sync-journal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sync-journal-stats div{display:grid;gap:2px;padding:8px;border-radius:8px;background:#101b24}.sync-journal-stats strong{color:#efbc55;font-size:.92rem}.sync-journal small,.sync-journal-stats span{color:#768b9e;font-size:.58rem;line-height:1.4}.sync-journal.conflict{border-color:#70403d;background:#211719}.sync-journal.conflict .sync-journal-stats strong{color:#ef8f86}.sync-journal.synced{border-color:#315c4c;background:#10201b}.sync-journal.synced .sync-journal-stats strong{color:#78d7ae}.conflict-resolution-panel{min-height:auto;margin-top:18px;border-color:#70403d;background:linear-gradient(145deg,rgb(34 20 23/94%),rgb(11 27 43/94%))}.conflict-count{padding:6px 9px;border-radius:8px;background:#3a2023;color:#ff9f94;font-size:.66rem;font-weight:900;letter-spacing:.07em}.conflict-intro{max-width:860px;margin:20px 0;color:#9eacba;font-size:.8rem;line-height:1.55}.conflict-review-list{display:grid;gap:14px}.conflict-review-card{display:grid;gap:14px;padding:17px;border:1px solid #5f3738;border-radius:13px;background:#111c27}.conflict-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.conflict-review-heading>div{display:grid;gap:5px}.conflict-review-heading span{color:#ef8f86;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.conflict-review-heading strong{font-size:.87rem;line-height:1.4}.conflict-review-heading small{white-space:nowrap;color:#8ea0b1;font-size:.64rem}.conflict-meta{display:flex;flex-wrap:wrap;gap:8px}.conflict-meta>span{padding:6px 8px;border-radius:7px;background:#172635;color:#71879a;font-size:.62rem}.conflict-meta strong{margin-left:3px;color:#aebdca;font-weight:800}.conflict-operation-list{display:grid;gap:7px}.conflict-operation-list>div{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;border:1px solid #283f52;border-radius:9px;background:#091824}.conflict-operation-list>div>div{display:grid;min-width:0;gap:3px}.conflict-operation-list strong{font-size:.7rem;text-transform:capitalize}.conflict-operation-list code{overflow:hidden;color:#70879b;font-size:.58rem;text-overflow:ellipsis}.conflict-operation-list small{color:#8396a8;font-size:.63rem;line-height:1.45}.operation-kind{padding:4px 6px;border-radius:5px;background:#243e34;color:#7bd5ae;font-size:.55rem;font-weight:900}.operation-kind.delete{background:#42262a;color:#f29a92}.conflict-note{max-width:760px}.conflict-note textarea{font-size:.76rem;line-height:1.45}.accept-remote-blocked{margin:0;padding:9px 11px;border-radius:8px;background:#2a2020;color:#e0a09a;font-size:.68rem;line-height:1.45}.conflict-actions{display:flex;flex-wrap:wrap;gap:9px}.conflict-actions button{padding:10px 13px;border:1px solid #8a6825;border-radius:9px;background:#332812;color:#f2c86d;font-size:.72rem;font-weight:900}.conflict-actions .accept-remote{border-color:#426b5b;background:#15362d;color:#92dfbe}.conflict-actions button:disabled{cursor:not-allowed;opacity:.4}.conflict-result{margin:14px 0 0;font-size:.74rem}.conflict-result.success{color:#78d7ae}.conflict-result.error{color:#ff9f94}.selected-project{display:grid;gap:5px;margin:24px 0;padding:15px 17px;border-left:3px solid #f5b72e;background:#102235}.selected-project small,.selected-project span{color:#8ea3b7}.selected-project span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.domain-section{padding:24px 0 6px;border-top:1px solid #1f374b}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-title h3{margin:0;font-size:1.15rem}.section-title>span{color:#778da1;font-size:.68rem;font-weight:800;letter-spacing:.05em}.site-root-summary{display:grid;gap:4px;margin-top:18px;padding:15px 17px;border:1px solid #36566e;border-left:4px solid #f5b72e;border-radius:11px;background:#10263a}.location-parent-summary span,.site-root-summary span{color:#f5b72e;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.location-parent-summary strong,.site-root-summary strong{color:#edf4fa;font-size:.92rem}.location-parent-summary small,.site-root-summary small{color:#8499ac;font-size:.7rem;line-height:1.45}.location-tree{display:grid;gap:7px;margin:18px 0}.location-tree-empty{margin:0;padding:13px 15px;border:1px dashed #304a60;border-radius:10px;color:#8297aa;font-size:.76rem;line-height:1.5}.location-node{display:flex;align-items:center;gap:10px;margin-left:calc(var(--depth) * 24px);padding:10px 12px;border:1px solid #233c51;border-radius:10px;background:#0a1a29}.location-node.nested:before{content:"";width:8px;height:1px;margin-left:-2px;background:#50687d}.location-kind{min-width:74px;color:#e7ae36;font-size:.64rem;font-weight:850;letter-spacing:.05em}.location-node strong{font-size:.86rem}.location-form{grid-template-columns:.7fr 1fr 1fr;padding:18px;border:1px solid #29465d;border-radius:13px;background:#091b2a}.location-form-heading{grid-column:1/-1;display:grid;gap:4px;padding-bottom:3px}.location-form-heading h4{margin:0;color:#edf4fa;font-size:1rem}.location-form-heading p{margin:0;color:#8398aa;font-size:.72rem;line-height:1.45}.location-parent-summary{display:grid;align-content:center;gap:4px;min-height:68px;padding:10px 12px;border:1px solid #294359;border-radius:10px;background:#0c2031}.location-form button{grid-column:1/-1;min-height:54px;padding:14px 22px;border-radius:11px;font-size:1rem;line-height:1.1}.installed-equipment-heading,.saved-location-heading{margin-top:28px;padding-top:22px;border-top:1px solid #21384d}.equipment-form-heading{grid-column:1/-1;display:grid;gap:6px;padding:16px;border-left:4px solid #f5b72e;border-radius:0 10px 10px 0;background:#10283b}.equipment-form-heading .step{margin:0}.equipment-form-heading h4{margin:0;font-size:1.08rem}.equipment-form-heading>span{color:#9bb0c2;font-size:.78rem;line-height:1.5}.workflow-next-action{display:flex;align-items:center;justify-content:space-between;gap:18px;scroll-margin-top:24px;margin:-4px 0 24px;padding:16px;border:1px solid #3d7b62;border-radius:13px;background:linear-gradient(145deg,#103328,#0a2024);box-shadow:0 12px 28px rgb(0 0 0/16%)}.workflow-next-action>div:first-child{display:grid;gap:4px}.workflow-next-action>div:first-child span{color:#66d4a5;font-size:.61rem;font-weight:900;letter-spacing:.11em}.workflow-next-action>div:first-child strong{color:#eaf5f0;font-size:.9rem}.workflow-next-action>div:first-child small{color:#8eb8a7;font-size:.7rem;line-height:1.45}.workflow-next-action>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));width:min(100%,460px);gap:8px}.workflow-next-action>div:last-child>button:only-child{grid-column:1/-1}.workflow-next-action>div:last-child button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:54px;padding:0 18px;border:1px solid #dba733;border-radius:10px;background:#f5b72e;color:#211703;font-size:.9rem;line-height:1.1;font-weight:900}.workflow-next-action>div:last-child button.secondary{border-color:#456b5c;background:#16382f;color:#cceadd}.inverter-card{scroll-margin-top:24px}.inverter-card-list{gap:22px;margin-top:24px}.equipment-list .inverter-card{display:grid;gap:20px;padding:20px;border:2px solid #36566e;border-radius:16px;background:linear-gradient(145deg,#0d2436,#091a28);box-shadow:0 14px 34px rgb(0 0 0/18%)}.equipment-list .inverter-card:nth-of-type(2n){border-color:#5f542d;background:linear-gradient(145deg,#172719,#0a1b28)}.inverter-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #36536a}.inverter-card-header>div:first-child{display:grid;gap:5px;min-width:0}.inverter-card-header>div:first-child>span{color:#f5b72e;font-size:.64rem;font-weight:900;letter-spacing:.14em}.inverter-card-header h4{margin:0;font-size:1.2rem}.inverter-card-header p{margin:0;color:#8fa5b8;font-size:.76rem;overflow-wrap:anywhere}.inverter-card-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dc-input-undo button,.inverter-card button{min-height:38px;padding:8px 12px;border:1px solid #47657b;border-radius:9px;background:#142b3e;color:#dce8f2;font-size:.72rem;font-weight:850}.dc-input-undo button,.inverter-card button.danger{border-color:#754843;background:#3a2224;color:#ffb1a8}.inverter-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid #3a566c;border-radius:12px;background:#081825}.inverter-edit-form>button{grid-column:1/-1;justify-self:start;border-color:#d9a62e;background:#f5b72e;color:#211703}.dc-input-panel{display:grid;gap:14px;padding:18px;border:1px solid #2f4d64;border-radius:13px;background:#071724}.dc-input-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dc-input-panel-heading>div{display:grid;gap:4px}.dc-input-panel-heading>div span{color:#f5b72e;font-size:.64rem;font-weight:900;letter-spacing:.1em}.dc-input-panel-heading>div strong{font-size:.9rem}.dc-input-panel-heading p{max-width:430px;margin:0;color:#8298aa;font-size:.7rem;line-height:1.45;text-align:right}.dc-input-pair-list{display:grid;gap:8px}.dc-input-pair{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #38556b;border-radius:10px;background:#102436}.dc-input-pair.linked{border-color:#39765d;background:#102d25}.dc-input-pair>div{display:grid;gap:4px}.dc-input-pair strong{font-size:.8rem}.dc-input-pair span{color:#8ca2b4;font-size:.68rem}.dc-input-undo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid #4d8a72;border-radius:10px;background:#123328;color:#a8e8ce;font-size:.76rem;font-weight:800}.empty{color:#8499ac;font-size:.8rem}.equipment-summary{min-width:0}.port-list{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:7px}.port-chip{width:fit-content;padding:4px 7px;border:1px solid #2d475c;border-radius:999px;color:#9cb0c2!important;background:#0a1926;font-size:.64rem!important;font-weight:750}.port-chip.dc{border-color:#6d5522;color:#f1be52!important}.port-chip.ac{border-color:#2b5a6c;color:#7dd3ef!important}.port-chip.pe{border-color:#356044;color:#8cdaa9!important}.dc-port-form{display:grid;grid-template-columns:1fr .45fr .45fr auto;align-items:end;gap:10px;margin-top:2px;padding:16px;border:2px solid #a97b1d;border-radius:12px;background:#191c18}.form-intro{display:grid;gap:4px;grid-column:1/-1}.form-intro span{color:#7f94a7;font-size:.74rem}.dc-port-form button{min-height:50px;padding:12px 17px;border-color:#f4c75f;background:#f5b72e;color:#211703;font-size:.9rem;font-weight:900}.string-list{display:grid;gap:8px;margin:18px 0}.string-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #263e53;border-radius:11px;background:#0a1a29}.string-list article>div{display:grid;gap:5px}.string-list small,.string-list span{color:#8398aa;font-size:.76rem}.string-list small{color:#6f8599}.string-connection-summary{display:grid;gap:3px;margin-top:4px;padding:9px 11px;border-left:3px solid #55bd8f;border-radius:0 8px 8px 0;background:#102b25}.string-connection-summary span{color:#69d3a7;font-size:.62rem;font-weight:900;letter-spacing:.09em}.string-connection-summary strong{color:#d9f0e7;font-size:.78rem;line-height:1.35}.string-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:16px;border:1px solid #2d485e;border-radius:12px;background:#091a28}.string-form-intro{padding:14px;border-left:4px solid #f5b72e;border-radius:0 10px 10px 0;background:#10283b}.string-form .pair-field,.string-form button{grid-column:1/-1}.string-form .pair-field{padding:14px;border:1px solid #3f6959;border-radius:11px;background:#0d2a23}.string-form .pair-field>span{color:#91b9a8;font-size:.74rem;line-height:1.45}.input-with-unit{position:relative;display:block}.input-with-unit input{padding-right:48px}.input-with-unit b{position:absolute;right:13px;top:50%;translate:0 -50%;color:#71879a;font-size:.7rem}.measurement-field{align-self:stretch}.check-row .measurement-over-range{width:100%;height:auto;min-height:34px;margin-top:6px;padding:7px 9px;border-color:#48647a;background:#10283a;color:#aec2d2;font-size:.66rem}.check-row .measurement-over-range.selected{border-color:#77d6ae;background:#14382e;color:#9ae6c5}.installation-evidence-picker{display:grid;gap:6px}.installation-evidence-picker>strong{color:#b8c6d4;font-size:.8rem}.installation-evidence-picker>span{color:#72879a;font-size:.67rem}.installation-evidence-picker>div{display:flex!important;flex-wrap:wrap;gap:8px!important}.installation-evidence-picker .evidence-upload{min-height:42px;padding:9px 12px}.installation-evidence-items{width:100%;margin-top:8px}.installation-evidence-items .evidence-card{grid-template-columns:58px minmax(0,1fr) auto}.installation-evidence-items .document-icon,.installation-evidence-items .evidence-card img,.installation-evidence-items .evidence-preview{width:58px;height:48px}.installation-evidence-items .evidence-card button{align-self:center;padding:7px 9px;border:1px solid #694346;border-radius:8px;background:#321f24;color:#ffb4ad;font-size:.65rem;font-weight:800}.availability-note{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#152434;color:#8ca0b3;font-size:.78rem}.availability-note a{margin-left:10px;color:#f2c65f;font-weight:850}.availability-note .text-action{display:block;margin-top:9px;padding:0;border:0;background:transparent;color:#f2c65f;font:inherit;font-weight:850;text-decoration:underline}.commissioning-panel{min-height:auto;margin-top:18px}.reporting-profile{display:grid;gap:15px;margin:18px 0 0;padding:16px;border:1px solid #29465b;border-radius:13px;background:#091b2a}.reporting-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reporting-profile-heading .step{margin-bottom:5px}.reporting-profile-heading h3{margin:0;font-size:.92rem}.reporting-profile-heading>span{padding:5px 7px;border-radius:6px;background:#183145;color:#91a8ba;font-size:.59rem;font-weight:850;letter-spacing:.05em}.reporting-profile-intro{max-width:820px;margin:0;color:#91a6b8;font-size:.875rem;line-height:1.55}.reporting-profile-section{display:grid;min-width:0;gap:13px;margin:0;padding:15px;border:1px solid #2d4a5f;border-radius:12px;background:#081824}.reporting-profile-section legend{padding:0 8px;color:#f1c45d;font-size:.69rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.reporting-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.reporting-profile-grid label{font-size:.82rem}.reporting-profile-grid input,.reporting-profile-grid select{min-height:44px;padding:10px 11px;font-size:.875rem}.reporting-profile-grid label>span{color:#71889b;font-size:.72rem;font-weight:600;line-height:1.4}.reporting-profile-grid input:disabled{color:#90a4b4;opacity:.75}.reporting-recipient-toggle{display:flex;align-items:center;width:fit-content;grid-template-columns:auto 1fr;gap:9px;padding:10px 12px;border-radius:9px;background:#10283a;color:#d3dee7;font-size:.72rem}.reporting-recipient-toggle input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#f5b72e}.reporting-recipient-summary{display:grid;grid-column:1/-1;gap:4px;padding:12px 13px;border-left:3px solid #5dca9c;border-radius:8px;background:#102a23}.reporting-recipient-summary strong{font-size:.78rem}.reporting-recipient-summary span{color:#82aa9a;font-size:.66rem}.reporting-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.reporting-profile-footer small{max-width:680px;color:#8ca0b1;font-size:.75rem;line-height:1.5}.reporting-profile-footer button:disabled{cursor:not-allowed;opacity:.45}.handover-flow{display:grid;gap:16px;margin-top:18px}.handover-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid #8b6927;border-radius:14px;background:linear-gradient(145deg,#272116,#0c2131)}.handover-flow-heading>div{display:grid;gap:5px}.handover-flow-heading .step{margin:0}.handover-flow-heading h3{margin:0;font-size:1.08rem}.handover-flow-heading p:last-child{max-width:700px;margin:0;color:#9dafbf;font-size:.875rem;line-height:1.5}.handover-flow-heading>span{padding:6px 8px;border-radius:7px;background:#4a3918;color:#f3c45e;font-size:.62rem;font-weight:900;letter-spacing:.07em}.handover-flow-step{display:grid;min-width:0;gap:14px;margin:0;padding:18px;border:1px solid #2d4a5f;border-radius:14px;background:#091b2a}.handover-flow-step legend{display:inline-flex;align-items:center;gap:9px;padding:0 7px;color:#e9f0f8;font-size:.9rem}.handover-flow-step legend b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f5b72e;color:#211703;font-size:.72rem}.handover-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.handover-form-grid label>span{font-size:.72rem;line-height:1.4}.handover-location-summary{display:grid;grid-column:1/-1;gap:4px;padding:12px 13px;border-left:3px solid #5dca9c;border-radius:9px;background:#102a23}.handover-location-summary>span{color:#7eb39d;font-size:.59rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.handover-location-summary strong{font-size:.78rem}.handover-location-summary small{color:#7e9f91;font-size:.64rem}.handover-method-note{grid-column:1/-1;margin:0;padding:11px 13px;border-radius:9px;background:#102638;color:#91a6b8;font-size:.8rem;line-height:1.5}.handover-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;border:1px solid #456079;border-radius:10px;background:#0d2233}.handover-consent input{width:19px;height:19px;margin:1px 0 0;accent-color:#f5b72e}.handover-consent span{color:#c5d2dd;font-size:.8rem;line-height:1.5}.handover-signature-field{display:grid;gap:9px}.handover-signature-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.handover-signature-heading>div{display:grid;gap:3px}.handover-signature-heading strong{font-size:.85rem}.handover-signature-field small,.handover-signature-heading span{color:#7890a3;font-size:.72rem;line-height:1.45}form .handover-signature-heading button{padding:7px 10px;border:1px solid #465e72;background:#142b3e;color:#d7e3ec;font-size:.67rem}.handover-signature-heading button:disabled{cursor:not-allowed;opacity:.4}.handover-signature-canvas{display:block;width:100%;height:180px;border:1px dashed #60788c;border-radius:11px;background:linear-gradient(#0b1d2c,#091824);touch-action:none}.handover-signature-canvas:focus-visible{outline:3px solid #f5b72e;outline-offset:3px}.handover-lock-warning{display:grid;gap:4px;padding:13px 15px;border-left:3px solid #f5b72e;background:#172433}.handover-lock-warning strong{font-size:.78rem}.handover-lock-warning span{color:#93a7b8;font-size:.8rem;line-height:1.45}form .handover-lock-action{justify-self:stretch;min-height:54px;font-size:1rem}.handover-required-note{color:#efb55a;font-size:.67rem;text-align:center}.handover-submit-error{margin:0;padding:11px 13px;border:1px solid #8c4c48;border-radius:9px;background:#321d21;color:#ffc0ba;font-size:.8rem;line-height:1.45}.handover-complete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;scroll-margin-top:18px;margin-top:18px;padding:20px;border:1px solid #36735d;border-radius:16px;background:linear-gradient(145deg,#0d2d24,#0b2030)}.handover-complete-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#63d6a5;color:#092218;font-size:1.35rem;font-weight:950}.handover-complete-copy{display:grid;gap:4px}.handover-complete-copy .step{margin:0;color:#75d9ae}.handover-complete-copy h3{margin:0;font-size:1.05rem}.handover-complete-copy p:last-child{margin:0;color:#a3b9b0;font-size:.72rem;line-height:1.45}.handover-complete-status{align-self:start;padding:6px 8px;border-radius:7px;background:#174636;color:#8fe2bf;font-size:.61rem;font-weight:900;letter-spacing:.06em}.handover-complete-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:15px;border-top:1px solid #2a5648}.handover-complete-facts div{display:grid;min-width:0;gap:4px;padding:12px;border-radius:10px;background:#091b27}.handover-complete-facts span{color:#72a693;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.handover-complete-facts strong{overflow-wrap:anywhere;font-size:.78rem}.handover-complete-facts small{overflow-wrap:anywhere;color:#7e948d;font-size:.61rem;line-height:1.4}.handover-primary-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px}.handover-primary-actions button{width:100%;height:100%;min-height:46px;padding:10px 13px;border:1px solid #f5c65f;border-radius:10px;background:#f5b72e;color:#211703;font-size:.72rem;font-weight:900}.handover-primary-actions button.secondary{border-color:#456178;background:#142b3e;color:#dbe6ef}.handover-primary-actions button:disabled{cursor:not-allowed;opacity:.42}.handover-finish-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #3f9b75;border-radius:10px;background:#0b3b2c}.handover-finish-action div{display:grid;gap:4px}.handover-finish-action strong{color:#65dca8}.handover-finish-action span{color:#a7cbbb;font-size:.76rem}.handover-finish-action button{min-height:46px;padding:10px 18px;border:1px solid #f5c65f;border-radius:10px;background:#f5b72e;color:#211703;font-weight:900}.handover-delivery-note{grid-column:1/-1;margin:0;color:#769084;font-size:.64rem;line-height:1.5}.handover-email-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:13px 14px;border:1px solid #765d2d;border-radius:11px;background:#211d16}.handover-email-status>div{display:grid;min-width:0;gap:3px}.handover-email-status span{color:#c8a34f;font-size:.57rem;font-weight:900;letter-spacing:.07em}.handover-email-status small,.handover-email-status strong{overflow-wrap:anywhere}.handover-email-status strong{font-size:.76rem}.handover-email-status small{color:#a79b80;font-size:.62rem;line-height:1.45}.handover-email-status.sent{border-color:#36735d;background:#0c2a21}.handover-email-status.sent small,.handover-email-status.sent span{color:#86cbae}.handover-email-status.queued,.handover-email-status.sending{border-color:#496779;background:#102434}.handover-email-status button{flex:0 0 auto;min-height:40px;padding:8px 11px;border:1px solid #6c8090;border-radius:8px;background:#172c3d;color:#e3edf4;font-size:.68rem;font-weight:850}.handover-advanced{margin-top:18px;border:1px solid #294359;border-radius:13px;background:#091926}.handover-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;cursor:pointer;list-style:none}.handover-advanced>summary::-webkit-details-marker{display:none}.handover-advanced>summary>span{display:grid;gap:3px}.handover-advanced>summary strong{font-size:.76rem}.handover-advanced>summary small{color:#74899c;font-size:.62rem}.handover-advanced>summary b{color:#9aafc0;font-size:.65rem;text-transform:uppercase}.handover-advanced[open]>summary{border-bottom:1px solid #294359}.handover-advanced-content{padding:0 16px 16px}.handover-receipt{display:none}.handover-signature-preview{display:block;width:100%;height:120px;color:#1f3544}.handover-receipt-statement{display:grid;gap:8px;margin-top:24px;padding:16px;border:1px solid #d9e2e7;border-radius:8px;background:#f5f7f8}.handover-receipt-statement>span{color:#b37a03;font-size:.56rem;font-weight:900;letter-spacing:.08em}.handover-receipt-statement p{margin:0;color:#334956;font-size:.72rem;line-height:1.55}.handover-receipt-external small,.handover-receipt-signature small,.handover-receipt-statement small{color:#818d94;font-size:.5rem;line-height:1.45}.handover-receipt-signature{display:grid;gap:4px;width:52%;margin-top:26px;border-bottom:1px solid #81909a}.handover-receipt-signature>span{color:#354a57;font-size:.65rem;font-weight:800}.handover-receipt-signature>small{padding-bottom:6px}.handover-receipt-external{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;margin-top:24px;padding:16px;border:1px solid #d9e2e7;border-radius:8px}.handover-receipt-external div{display:grid;gap:4px}.handover-receipt-external span{color:#7d8992;font-size:.57rem;font-weight:800;text-transform:uppercase}.handover-receipt-external strong{color:#283946;font-size:.7rem}.handover-receipt-external small{grid-column:1/-1}.handover-receipt-notes{display:grid;gap:5px;margin-top:22px;padding:12px;border-left:3px solid #d89a16;background:#f5f7f8;color:#41535e;font-size:.65rem;line-height:1.5}.offline-storage{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid #29465a;border-radius:11px;background:#0a1927}.offline-storage-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.offline-storage-heading>div{display:grid;gap:3px}.offline-storage-heading strong{font-size:.72rem}.offline-storage small,.offline-storage-heading span{color:#748a9d;font-size:.63rem;line-height:1.4}.offline-storage-heading b{padding:4px 6px;border-radius:5px;background:#173447;color:#8fb1c8;font-size:.54rem;letter-spacing:.05em}.offline-storage-track{height:4px;overflow:hidden;border-radius:999px;background:#1b3244}.offline-storage-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:#5ec99d}.offline-storage.warning{border-color:#735a2a}.offline-storage.warning .offline-storage-track span{background:#e2a934}.progress-summary{display:grid;gap:2px;text-align:right}.progress-summary strong{color:#f5b72e;font-size:1.15rem}.progress-summary span{color:#8196aa;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.commissioning-wizard-header{position:sticky;z-index:18;top:8px;display:grid;gap:10px;margin:18px 0 22px;padding:14px;border:1px solid #36556c;border-radius:14px;background:rgba(7,24,37,.96);box-shadow:0 12px 28px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.commissioning-wizard-current{display:flex;align-items:center;justify-content:space-between;gap:16px}.commissioning-wizard-current>div{display:grid;min-width:0;gap:3px}.commissioning-wizard-current span{color:#f5b72e;font-size:.58rem;font-weight:900;letter-spacing:.12em}.commissioning-wizard-current strong{overflow:hidden;color:#eef5fa;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.commissioning-wizard-current>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#183247;color:#b9ccda;font-size:.64rem}.commissioning-wizard-header .commissioning-phase-tracker,.commissioning-wizard-header .progress-track{margin:0}.commissioning-setup-stage{display:flex;align-items:center;gap:9px;color:#b9ccda;font-size:.7rem;font-weight:800}.commissioning-setup-stage b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f5b72e;color:#211703}.commissioning-wizard-page{display:grid;gap:20px;min-width:0;scroll-margin-top:190px}.commissioning-wizard-page>*{min-width:0}.commissioning-wizard-page:focus{outline:none}.commissioning-wizard-navigation{position:sticky;z-index:12;bottom:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:18px;padding:12px;border:1px solid #35546b;border-radius:12px;background:rgba(9,27,42,.96);box-shadow:0 10px 24px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.commissioning-wizard-navigation button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:54px;padding:14px 22px;border:1px solid #f5ce72;border-radius:11px;background:#f5b72e;color:#211703;font-size:1rem;line-height:1.1;font-weight:900;text-align:center}.commissioning-wizard-navigation button:only-child{grid-column:1/-1}.commissioning-wizard-navigation button.secondary{border-color:#3e5d73;background:#142b3e;color:#dbe6ee}.commissioning-wizard-navigation button:disabled{cursor:not-allowed;border-color:#4e6070;background:#2a3946;color:#9eacb7}.commissioning-recorded-failure{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid #9b4f48;border-radius:10px;background:#321d20;color:#ffd0ca}.commissioning-recorded-failure strong{font-size:.78rem}.commissioning-recorded-failure span{color:#e8b7b2;font-size:.7rem;line-height:1.45}.commissioning-start{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:26px 0 4px}.commissioning-start>div{display:grid;gap:7px;max-width:760px}.commissioning-start small,.commissioning-start span{color:#859aac;font-size:.8rem;line-height:1.55}.commissioning-start button{min-height:54px;padding:14px 22px;border:0;border-radius:11px;background:#f5b72e;color:#1e1605;font-size:1rem;font-weight:900}.commissioning-start button:disabled{cursor:not-allowed;opacity:.4}.commissioning-start small{grid-column:1/-1}.progress-track{height:6px;margin:24px 0;overflow:hidden;border-radius:999px;background:#162a3d}.progress-track span{display:block;height:100%;border-radius:inherit;background:#f5b72e;transition:width .2s ease}.commissioning-phase-tracker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 24px}.commissioning-phase-tracker>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #29465b;border-radius:11px;background:#0a1a28}.commissioning-phase-tracker>div>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #48667d;border-radius:50%;color:#8fa5b7;font-size:.72rem}.commissioning-phase-tracker>div>span{display:grid;min-width:0;gap:3px}.commissioning-phase-tracker strong{font-size:.74rem}.commissioning-phase-tracker small{color:#74899b;font-size:.62rem}.commissioning-phase-tracker .current{border-color:#d9a62e;background:#241f14}.commissioning-phase-tracker .current>b{border-color:#f5b72e;background:#f5b72e;color:#211703}.commissioning-phase-tracker .complete{border-color:#34765c;background:#0d2b23}.commissioning-phase-tracker .complete>b{border-color:#57cb99;color:#7fe0b7}.check-list{display:grid;gap:9px}.commissioning-check-groups{display:grid;gap:24px}.commissioning-check-group{display:grid;gap:10px}.commissioning-check-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 9px;border-bottom:1px solid #345069}.commissioning-check-group-heading h3{margin:0;color:#f5c65f;font-size:.93rem;letter-spacing:.04em;text-transform:uppercase}.commissioning-check-group-heading span{padding:5px 8px;border-radius:999px;background:#172f42;color:#9eb4c8;font-size:.62rem;font-weight:800}.check-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;padding:16px;border:1px solid #263f54;border-left-width:5px;border-radius:12px;background:#091a28}.check-copy{display:grid;grid-column:1/-1;align-self:start;gap:5px;padding-bottom:3px}.check-copy span{color:#d9a231;font-size:.62rem;font-weight:850;letter-spacing:.06em}.check-copy strong{font-size:.83rem;line-height:1.35}.check-copy .measurement-scope{color:#9bb0bf;font-size:.66rem;line-height:1.45}.check-copy .check-sequence-lock{padding:7px 9px;border-left:2px solid #8b6927;background:#211d16;color:#cbb77f;font-size:.64rem;line-height:1.4}.measurement-advisory{display:grid;gap:3px;margin-top:2px;padding:8px 9px;border:1px solid;border-radius:8px;font-size:.62rem;line-height:1.4}.measurement-advisory b{color:inherit}.measurement-advisory span{color:inherit;font-weight:500}.measurement-advisory.warning{border-color:#a97b24;background:#2a2316;color:#f2cf7d}.measurement-advisory.critical{border-color:#9b4f48;background:#351d20;color:#ffaaa1}.check-row>.measurement-field{grid-column:span 2;min-width:0}.check-row>.configuration-field,.check-row>.insulation-test-voltage{grid-column:span 4;min-width:0}.check-row>.check-notes{grid-column:span 3;min-width:0}.check-row>.check-result{grid-column:1/-1;min-width:0}.check-field-label{display:flex;align-items:flex-end;min-height:2.35em;gap:4px;color:#b8c6d4;font-size:.8rem;font-weight:700;line-height:1.2}.check-field-label .field-optionality,.check-field-label .field-requirement{font-size:.78em;font-weight:600}.check-field-label .field-optionality{color:#7f95a7}.check-field-label .field-requirement{color:#f0c45f}.check-row input,.check-row select{min-height:42px}.check-row button{height:42px;padding:0 12px;border:1px solid #38546a;border-radius:9px;background:#142b3e;color:#d9e5ef;font-size:.76rem;font-weight:800}.check-result,.insulation-test-voltage{min-width:0;margin:0;padding:0;border:0}.check-result>legend,.insulation-test-voltage>legend{width:100%;margin:0 0 7px;padding:0}.check-result-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.check-result-option{display:flex;align-items:center;justify-content:center;width:100%;height:auto!important;min-width:0;min-height:48px;padding:9px 10px!important;border:1px solid #46647a!important;border-radius:9px!important;background:#142b3e!important;color:#dce8f2!important;font-size:.72rem!important;font-weight:850!important;line-height:1.2;text-align:center;cursor:pointer}.check-result-option:last-child{grid-column:1/-1}.check-result-option.pass{border-color:#39765d!important;background:#13392d!important;color:#91e0be!important}.check-result-option.fail{border-color:#744641!important;background:#3a2224!important;color:#ffaaa1!important}.check-result-option[aria-pressed=true]{outline:0;box-shadow:inset 0 0 0 2px currentColor}.check-result-option:focus-visible{outline:3px solid #f5b72e;outline-offset:2px}.check-result-option:disabled{cursor:not-allowed;opacity:.5}.check-result-option[aria-disabled=true]{cursor:wait}.insulation-voltage-options input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0;pointer-events:none}.insulation-voltage-options span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:58px;padding:12px 14px;border:1px solid #46647a;border-radius:10px;background:#142b3e;color:#dce8f2;font-size:.82rem;font-weight:850;line-height:1.2;text-align:center;white-space:nowrap}.insulation-voltage-options input:checked+span{outline:3px solid currentColor;outline-offset:2px;box-shadow:0 0 0 5px rgb(255 255 255/5%)}.insulation-voltage-options input:focus-visible+span{outline:3px solid #f5b72e;outline-offset:2px}.insulation-voltage-options input:disabled+span{cursor:not-allowed;opacity:.5}.insulation-voltage-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.insulation-voltage-options label{position:relative;display:block;min-width:0;cursor:pointer}.insulation-voltage-options span{border-color:#806627;background:#282316;color:#f1ca70}.custom-test-voltage{display:grid;gap:6px;margin-top:9px}.custom-test-voltage .input-with-unit{max-width:280px}.insulation-test-voltage>small{display:block;margin-top:7px;color:#9bb0bf;font-size:.72rem;line-height:1.45}.insulation-resistance-fields{display:grid;grid-column:1/-1;gap:12px;min-width:0;margin:2px 0 0;padding:14px;border:1px solid #34536a;border-radius:10px;background:#0d2232}.insulation-resistance-fields>legend{padding:0 7px;color:#f0c45f;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.insulation-resistance-reading-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insulation-resistance-reading{display:grid;min-width:0;gap:8px;padding:12px;border:1px solid #29485e;border-radius:9px;background:#091c2b}.insulation-resistance-reading .check-field-label{font-size:.875rem}.insulation-resistance-reading .input-with-unit,.insulation-resistance-reading .measurement-over-range,.insulation-resistance-reading input{width:100%}.insulation-threshold-note{padding:9px 11px;border-left:2px solid #557188;background:#10283a;color:#9bb0bf;font-size:.72rem;line-height:1.5}.check-row.pass{border-color:#3f8a6c #3f8a6c #3f8a6c #65d7a7}.check-row.fail{border-color:#7e443f #7e443f #7e443f #e46c61}.check-row.not_applicable{border-left-color:#778a9b}.check-row.unsaved{border-left-color:#e3aa2e}.configuration-field{min-width:220px}.grid-profile-field{display:grid;gap:9px}.grid-profile-field>label{display:grid;gap:6px}.configuration-field>small{color:#73899b;font-size:.61rem;line-height:1.4}.inverter-configuration-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;align-items:start;gap:12px;min-width:0;margin:2px 0 0;padding:14px;border:1px solid #34536a;border-radius:10px;background:#0d2232}.inverter-configuration-fields legend{padding:0 7px;color:#f0c45f;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.inverter-configuration-fields>label{min-width:0;align-self:start}.inverter-configuration-fields>label>.input-with-unit,.inverter-configuration-fields>label>input,.inverter-configuration-fields>label>select{width:100%}.inverter-configuration-fields .configuration-confirmation{display:flex;grid-column:1/-1;align-items:center;min-height:48px;gap:12px;padding:12px 14px;border-radius:8px;background:#122a3b;cursor:pointer}.continuity-measurement-fields{display:grid;grid-column:1/-1;gap:12px;min-width:0;margin:2px 0 0;padding:14px;border:1px solid #34536a;border-radius:10px;background:#0d2232}.continuity-measurement-fields>legend{padding:0 7px;color:#f0c45f;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.continuity-measurement-guidance,.continuity-threshold-note{color:#9bb0bf;font-size:.65rem;line-height:1.5}.continuity-measurement-list{display:grid;gap:10px}.continuity-measurement-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) minmax(110px,.45fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #29485e;border-radius:9px;background:#091c2b}.continuity-measurement-row>b{align-self:center;color:#7f95a7;font-size:.65rem;white-space:nowrap}.continuity-measurement-row>label{display:grid;min-width:0;gap:6px}.continuity-measurement-row input{width:100%}.continuity-remove{align-self:end;white-space:nowrap}.continuity-add{justify-self:start}.continuity-threshold-note{padding:9px 11px;border-left:2px solid #557188;background:#10283a}.failure-handling-fields{grid-template-columns:repeat(2,minmax(220px,1fr));border-color:#8f4a45;background:#241b20}.failure-handling-fields>small{grid-column:1/-1;color:#e6b0aa;line-height:1.45}.not-applicable-guidance{grid-column:1/-1;padding:9px 11px;border:1px solid #48647a;border-radius:8px;background:#10283a;color:#aec2d2;line-height:1.45}.result-save-state{grid-column:1/-1;color:#78d9ae;font-size:.67rem;line-height:1.4}.result-save-state.unsaved{color:#f0c45f}.result-save-state.saving{color:#8fcff2}.configuration-confirmation input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#5fd3a3}.configuration-confirmation span{flex:1;color:#d4e0e9;font-size:.8rem;line-height:1.4}.configuration-confirmation b{color:#f0c45f}.field-optionality{color:#7f95a7;font-size:.62rem;font-weight:500}.commissioning-phase-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:20px;border:1px solid #9a7528;border-radius:14px;background:linear-gradient(135deg,#292316,#102536)}.commissioning-phase-gate>div{display:grid;gap:5px}.commissioning-phase-gate .step{margin:0}.commissioning-phase-gate>div>strong{font-size:.96rem}.commissioning-phase-gate>div>span{max-width:720px;color:#a8b8c5;font-size:.74rem;line-height:1.5}.commissioning-phase-gate button{min-height:54px;max-width:360px;padding:14px 20px;border:1px solid #f5ce72;border-radius:11px;background:#f5b72e;color:#211703;font-size:.9rem;line-height:1.2;font-weight:900}.commissioning-phase-gate button:disabled{cursor:not-allowed;border-color:#516171;background:#2a3946;color:#aeb9c3;opacity:1}.check-error{grid-column:1/-1;color:#ff9f94}.evidence-strip{display:grid;grid-column:1/-1;gap:10px;padding-top:11px;border-top:1px solid #20384b}.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-toolbar>div:first-child{display:grid;gap:3px}.evidence-toolbar strong{font-size:.72rem}.evidence-toolbar span{color:#71879a;font-size:.67rem}.evidence-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:7px}.evidence-actions-with-photo-source{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;overflow:hidden;padding:7px 9px;border:1px solid #38546a;border-radius:8px;background:#10283a;color:#aec2d2;font-size:.67rem;font-weight:800;text-align:center;cursor:pointer}.evidence-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.evidence-upload.disabled{cursor:not-allowed;opacity:.4}.evidence-upload.disabled input[type=file]{cursor:not-allowed}.evidence-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.evidence-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid #294357;border-radius:9px;background:#081724}.evidence-preview{display:block;width:44px;height:38px}.document-icon,.evidence-card img{width:44px;height:38px;border-radius:6px;object-fit:cover;background:#162b3c}.document-icon{display:grid;place-items:center;color:#efb64c;font-size:.62rem;font-weight:900}.evidence-card>div{display:grid;min-width:0;gap:3px}.evidence-card>div strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.evidence-card>div span{color:#70869a;font-size:.6rem}.check-row .evidence-card button{justify-self:auto;height:auto;padding:5px 7px;border-color:#513e42;background:#2b1d23;color:#e59b98;font-size:.6rem}.commissioning-message{margin:14px 0 0;color:#76d3aa;font-size:.76rem}.installation-progress-summary{color:#8ea4b5;font-size:.62rem;font-weight:700;line-height:1.4}.installation-progress-summary b{color:inherit}.installation-progress-summary b.attention{color:#f3c45d}.installation-progress-summary b.danger{color:#ff9e94}.installation-progress-summary-mobile{display:none}.installation-result-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;gap:12px}.installation-result-actions button{width:100%;height:100%;min-height:38px;padding:8px 12px;border:1px solid #46647a;border-radius:8px;background:#142b3e;color:#dce8f2;font-size:.72rem;font-weight:850}.installation-result-actions button:last-child{grid-column:1/-1}.installation-result-actions button.pass{border-color:#39765d;background:#13392d;color:#91e0be}.installation-result-actions button.fail{border-color:#744641;background:#3a2224;color:#ffaaa1}.installation-result-actions button.selected{outline:0;box-shadow:inset 0 0 0 2px currentColor}.installation-result-actions button.selected:focus-visible{outline:3px solid #f5b72e;outline-offset:2px}.installation-result-actions button:disabled{cursor:not-allowed;opacity:.45}.installation-result-actions button[aria-disabled=true]{cursor:wait}.installation-start-card{display:grid;gap:10px;margin-top:22px;padding:20px;border:1px solid #8d6b27;border-radius:14px;background:linear-gradient(135deg,#282216,#102334)}.installation-start-card .step,.installation-start-card h3,.installation-start-card p{margin:0}.installation-start-card p:not(.step){max-width:680px;color:#aebdca;font-size:.78rem;line-height:1.5}.installation-start-card button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:54px;padding:14px 22px;border:1px solid #f4ca6f;border-radius:11px;background:#f5b72e;color:#211703;font-size:1rem;line-height:1.1;font-weight:900}.installation-start-card button.secondary{border-color:#46647a;background:#142b3e;color:#dce8f2}.installation-check-list{display:grid;gap:12px;margin-top:20px}.installation-wizard-page{scroll-margin-top:170px}.installation-wizard-page:focus{outline:none}.installation-check-list article{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:18px;border:1px solid #29455a;border-left-width:5px;border-radius:13px;background:#091a28}.installation-check-list article.pass{border-color:#3f8a6c #3f8a6c #3f8a6c #65d7a7}.installation-check-list article.fail{border-left-color:#e46c61}.installation-check-list article.not_applicable{border-left-color:#778a9b}.installation-check-list article.unsaved{border-left-color:#e3aa2e}.installation-check-list article>*{min-width:0}.installation-check-primary{display:grid;gap:14px}.installation-check-list .equipment-summary{display:grid;gap:6px}.installation-check-list .equipment-summary>strong{overflow-wrap:anywhere;line-height:1.35}.installation-check-list .equipment-summary>small,.installation-check-list .equipment-summary>span{color:#8499ac;font-size:.72rem;line-height:1.45}.installation-check-status-line .installation-status{font-weight:950}.installation-check-status-line .installation-status.pass{color:#76e0b3;font-size:.82rem}.installation-check-status-line .installation-status.fail{color:#ff9e94}.installation-check-status-line .installation-status.not_applicable{color:#b5c1cb}.installation-check-status-line .installation-status.not_checked{color:#8499ac;font-weight:700}.installation-check-notes{display:grid;gap:7px}.installation-check-notes>span,.installation-result-section>legend{color:#b8c6d4;font-size:.8rem;font-weight:700}.installation-check-notes input{width:100%;min-height:46px}.installation-evidence-strip{padding:14px 0;border-top:1px solid #294357;border-bottom:1px solid #294357}.installation-result-section{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.installation-result-section>legend{width:100%;margin:0 0 7px;padding:0}.installation-result-section .check-error{color:#ff9f94}.installation-check-list .stack{display:grid;gap:12px;min-width:0}.installation-check-list .port-list{min-width:0}.installation-check-list .port-chip{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;white-space:normal}.installation-check-list .port-chip button{flex:0 0 auto;margin-left:6px;padding:1px 5px;border:0;border-radius:50%;background:#4a3032;color:#ffd2ce}.installation-back-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:18px;padding:14px 22px;border:1px solid #46647a;border-radius:11px;background:#142b3e;color:#dce8f2;font-size:1rem;line-height:1.1;font-weight:850}.installation-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;margin-top:22px;padding:20px;border:1px solid #8d6b27;border-radius:14px;background:linear-gradient(135deg,#2a2416,#112333)}.installation-verification>div{display:grid;gap:5px}.installation-verification .step{margin-bottom:1px}.installation-verification h3{margin:0;font-size:1rem}.installation-verification>div>span{color:#aebdca;font-size:.76rem;line-height:1.5}.installation-verification ul{grid-column:1/-1;display:grid;gap:5px;margin:0;padding:12px 14px 12px 30px;border-radius:9px;background:#131d26;color:#efb0aa;font-size:.72rem;line-height:1.45}.installation-blocker-summary{grid-column:1/-1;padding:13px 14px;border:1px solid #724742;border-radius:10px;background:#24191b}.installation-blocker-summary>strong{color:#ffb0a6;font-size:.8rem}.installation-blocker-summary ul{padding-bottom:0;background:transparent}.installation-prerequisite-actions{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:10px!important}.installation-verification .installation-prerequisite-actions button.secondary{border-color:#527086;background:#173044;color:#e0ebf3}.installation-verification-ready{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:9px;background:#133126;color:#8fe0bd;font-size:.74rem}.installation-verification button{min-height:54px;padding:14px 22px;border:1px solid #f7ce73;border-radius:11px;background:#f5b72e;color:#211703;font-size:1rem;line-height:1.1;font-weight:900;box-shadow:0 8px 22px rgb(245 183 46/15%)}.installation-verification button:disabled{cursor:not-allowed;border-color:#526170;background:#2a3946;color:#aeb9c3;box-shadow:none;opacity:1}.installation-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:22px;padding:20px;border:2px solid #4dbb8c;border-radius:14px;background:linear-gradient(135deg,#0e3428,#102838);box-shadow:0 12px 32px rgb(58 178 128/12%)}.installation-success-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#65d7a7;color:#072117;font-size:1.35rem;font-weight:950}.installation-success>div{display:grid;gap:5px}.installation-success h3{margin:0;color:#a7eccf;font-size:1.05rem}.installation-success p{margin:0;color:#c4dcd2;font-size:.78rem;line-height:1.5}.installation-success button{min-height:54px;padding:14px 22px;border:1px solid #91e2c0;border-radius:11px;background:#65d7a7;color:#082117;font-size:1rem;line-height:1.1;font-weight:900}.completion-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #314b60;border-radius:12px;background:#0c1d2c}.completion-bar>div{display:grid;gap:5px}.completion-bar span{color:#8095a8;font-size:.76rem}.completion-bar button{padding:10px 14px;border:0;border-radius:9px;background:#63d6a5;color:#082117;font-weight:850}.completion-bar button:disabled{cursor:not-allowed;opacity:.35}.completion-bar .commissioning-blocker-link{display:block;width:100%;padding:7px 9px;border:1px solid #754945;border-radius:7px;background:#2b1c20;color:#ffb5ad;font-size:.72rem;line-height:1.35;font-weight:800;text-align:left}.completion-bar .commissioning-blocker-link:focus-visible,.completion-bar .commissioning-blocker-link:hover{border-color:#d4776d;background:#3a2226;outline:none}.snapshot-record{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 17px;border:1px solid #35604f;border-radius:12px;background:#0c251f}.snapshot-record>div{display:grid;gap:4px}.snapshot-record .step{margin-bottom:1px;color:#75d0aa}.snapshot-record strong{font-size:.83rem}.snapshot-record span{color:#83a59a;font-size:.7rem}.snapshot-record code{white-space:nowrap;color:#8dd8b9;font-size:.68rem}.snapshot-controls{display:grid;justify-items:end;gap:8px}.snapshot-controls button{padding:8px 10px;border:1px solid #4e7b68;border-radius:8px;background:#163b30;color:#a8e6cc;font-size:.68rem;font-weight:850}.commissioning-summary{margin-top:18px;padding:18px;border:1px solid #2d4b5f;border-radius:14px;background:linear-gradient(145deg,#0c2131,#0a1926)}.summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.summary-heading h3{margin:0}.summary-heading>span{padding:5px 8px;border-radius:7px;background:#16372e;color:#80d8b2;font-size:.66rem;font-weight:850}.summary-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.summary-stats div{display:grid;gap:3px;padding:12px;border-radius:9px;background:#0a1926}.summary-stats strong{color:#e8b74f;font-size:1.15rem}.exclusion-summary span,.measurement-summary span,.summary-stats span{color:#7f94a7;font-size:.7rem}.measurement-summary{display:grid;gap:7px;margin-top:14px}.measurement-summary div{display:flex;justify-content:space-between;gap:14px;padding-top:7px;border-top:1px solid #213a4e}.measurement-summary strong{font-size:.75rem}.exclusion-summary{display:grid;gap:6px;margin-top:14px;padding:11px;border-radius:9px;background:#172333}.project-resources-page{width:min(1320px,calc(100% - 40px))}.project-resources-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:0}.project-resources-heading>div{display:grid;gap:7px}.project-resources-heading .eyebrow{margin:0}.project-resources-heading h1{font-size:clamp(2rem,5vw,3.3rem)}.resource-report-state{flex:0 0 auto;padding:8px 10px;border:1px solid #80652b;border-radius:8px;background:#2d2618;color:#f2c35d;font-size:.66rem;font-weight:900;letter-spacing:.08em}.resource-report-state.final{border-color:#36765d;background:#12362b;color:#83dfb7}.project-resources-panel{display:grid;min-height:460px;gap:20px}.project-resource-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:8px;padding:6px;border:1px solid #2b475c;border-radius:14px;background:#071824}.project-resource-tabs button{display:grid;justify-items:start;gap:4px;min-height:58px;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#9fb2c1;text-align:left}.project-resource-tabs button strong{color:#cdd9e2;font-size:.82rem}.project-resource-tabs button span{color:#71889a;font-size:.65rem}.project-resource-tabs button[aria-selected=true]{border-color:#c99427;background:linear-gradient(145deg,#302817,#10283a)}.project-resource-tabs button[aria-selected=true] strong{color:#ffe09a}.project-resource-tabs button[aria-selected=true] span{color:#c8a958}.handover-receipt-view{display:grid;gap:18px}.handover-receipt-view .handover-receipt{display:block;width:min(100%,980px);margin:0 auto}.resource-empty-state{display:grid;place-content:center;justify-items:center;gap:8px;min-height:330px;padding:28px;border:1px dashed #36536a;border-radius:14px;background:#081925;color:#8499ac;text-align:center}.resource-empty-state.compact{min-height:170px}.resource-empty-state strong{color:#dce7ef;font-size:1rem}.resource-empty-state span{max-width:560px;font-size:.76rem;line-height:1.5}.resource-empty-state a{margin-top:6px;padding:10px 13px;border-radius:9px;background:#f5b72e;color:#211703;font-size:.75rem;font-weight:900;text-decoration:none}.project-evidence-browser{display:grid;gap:18px}.project-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-evidence-heading>div{display:grid;gap:5px}.project-evidence-heading .step{margin:0}.project-evidence-heading h2{margin:0;font-size:1.3rem}.project-evidence-heading p:last-child{max-width:700px;margin:0;color:#8399ab;font-size:.75rem;line-height:1.5}.project-evidence-heading>strong{padding:7px 9px;border-radius:7px;background:#17344a;color:#9bbbd1;font-size:.62rem;letter-spacing:.06em}.project-evidence-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:end;gap:12px;padding:14px;border:1px solid #29465b;border-radius:12px;background:#091a28}.project-evidence-filters>div{display:flex;flex-wrap:wrap;gap:7px}.project-evidence-filters button{min-height:42px;padding:9px 12px;border:1px solid #39576e;border-radius:9px;background:#11293c;color:#b9cad6;font-size:.72rem;font-weight:850}.project-evidence-filters button[aria-pressed=true]{border-color:#e0a936;background:#332a17;color:#f7cc70}.project-evidence-filters label{display:grid;gap:6px;color:#aebdca;font-size:.7rem;font-weight:800}.project-evidence-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #3a566c;border-radius:9px;background:#0a1d2c;color:#e3ebf2}.project-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-evidence-card{display:grid;min-width:0;overflow:hidden;border:1px solid #315068;border-radius:13px;background:linear-gradient(145deg,#0d2436,#091a28)}.project-evidence-card>img,.project-evidence-document{display:block;width:100%;height:210px;object-fit:cover;background:#102638}.project-evidence-document{display:grid;place-content:center;gap:5px;color:#869bad;text-align:center}.project-evidence-document strong{color:#f0bb4e;font-size:1.4rem}.project-evidence-document span{font-size:.68rem}.project-evidence-card-copy{display:grid;gap:8px;padding:14px}.project-evidence-card-copy>div:first-child{display:grid;gap:4px;min-width:0}.project-evidence-card-copy>div:first-child span{color:#e9b54b;font-size:.57rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.project-evidence-card-copy>div:first-child strong{overflow-wrap:anywhere;font-size:.83rem}.project-evidence-card-copy p{margin:0;color:#a7bac8;font-size:.7rem;line-height:1.45}.project-evidence-card-copy>small{color:#758b9d;font-size:.63rem}.project-evidence-card-copy>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:3px}.project-evidence-card-copy a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid #48657a;border-radius:8px;background:#142b3e;color:#dbe7ef;font-size:.69rem;font-weight:850;text-decoration:none}.project-evidence-card-copy a:last-child{border-color:#c4942c;color:#f1c567}.draft-report .report-cover>b{background:#fff0c9;color:#9a6500}.report-status.not_checked{background:#edf0f2;color:#697781}.report-shell{width:100%;min-width:0;max-width:100%;margin-top:18px;overflow:hidden}.report-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:14px 16px;border:1px solid #365068;border-radius:12px;background:#0d1f30}.report-actions>div{display:grid;gap:4px}.report-actions strong{font-size:.8rem}.report-actions span{color:#8297aa;font-size:.69rem}.report-actions button{padding:9px 12px;border:0;border-radius:8px;background:#f5b72e;color:#261b03;font-size:.72rem;font-weight:900}.commissioning-report{box-sizing:border-box;width:min(210mm,100%);min-width:0;max-width:100%;margin:0 auto;padding:14mm;overflow:hidden;border-radius:4px;background:#fff;color:#1c2b37;box-shadow:0 18px 44px rgb(0 0 0/28%);font-family:Inter,Arial,sans-serif}.report-cover{position:relative;display:grid;gap:5px;padding:0 0 28px;border-bottom:2px solid #e1aa31}.report-brand{display:flex;align-items:baseline;gap:7px;margin-bottom:24px;color:#142a3c}.report-brand strong{font-size:1.25rem;letter-spacing:-.04em}.report-brand span{color:#d59610;font-size:.58rem;font-weight:900;letter-spacing:.14em}.commissioning-report .report-document-title{max-width:150mm;margin:0 0 8px;color:#b87d00;font-size:1.45rem;line-height:1.08;letter-spacing:.035em}.report-cover>p{margin:0;color:#8b6a25;font-size:.65rem;font-weight:850;letter-spacing:.08em}.commissioning-report .report-cover h1{margin:0;color:#142738;font-size:2rem;line-height:1.05;letter-spacing:-.035em}.report-cover>span{color:#6f7c86;font-size:.78rem}.report-cover>b{position:absolute;right:0;bottom:28px;padding:6px 9px;border-radius:5px;background:#dff2e9;color:#14714d;font-size:.58rem;letter-spacing:.08em}.report-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;padding:20px 0;border-bottom:1px solid #dde4e9}.report-meta div{display:grid;gap:4px;min-width:0}.report-meta span{color:#7d8992;font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-meta strong{overflow-wrap:anywhere;color:#283946;font-size:.71rem}.report-meta .mono{color:#52636f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem;font-weight:600}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 24px}.report-kpis div{display:grid;gap:5px;padding:12px;border-radius:7px;background:#f2f5f7}.report-kpis strong{color:#162c3e;font-size:1rem}.report-kpis span{color:#77848d;font-size:.56rem}.report-section{margin-top:24px}.report-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px;padding-bottom:7px;border-bottom:1px solid #dce3e8}.report-section-heading>span{color:#c88c0c;font-size:.58rem;font-weight:900}.commissioning-report .report-section-heading h2{margin:0;color:#183044;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.report-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.commissioning-report table{width:100%;min-width:650px;border-collapse:collapse;table-layout:auto;font-size:.62rem}.commissioning-report th{padding:7px 6px;border-bottom:1px solid #cfd9df;color:#6d7a83;text-align:left;font-size:.51rem;letter-spacing:.05em;text-transform:uppercase}.commissioning-report td{padding:8px 6px;border-bottom:1px solid #e7ecef;vertical-align:top;color:#40515c;line-height:1.35}.commissioning-report td strong{color:#263b49;font-size:.63rem}.commissioning-report td small{display:block;margin-top:3px;color:#89949b;font-size:.49rem}.report-check-section+.report-check-section{margin-top:18px}.commissioning-report .report-check-section h3{margin:0 0 6px;color:#526571;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.report-status{display:inline-block;padding:3px 5px;border-radius:4px;background:#e2f3eb;color:#176f4d;font-size:.5rem;font-weight:900;white-space:nowrap}.report-status.not_applicable{background:#edf0f2;color:#62717a}.report-status.fail{background:#fae7e5;color:#a6443b}.report-result-history{display:block;margin-top:7px;color:#6d7f8c;line-height:1.45}.report-result-history b{color:#445967}.report-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-evidence-group{min-width:0}.report-evidence-group+.report-evidence-group{margin-top:20px}.commissioning-report .report-evidence-group>h3{margin:0 0 9px;color:#526571;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.report-evidence{break-inside:avoid;margin:0;overflow:hidden;border:1px solid #d9e1e6;border-radius:7px}.report-document,.report-evidence>img{display:block;width:100%;height:170px;object-fit:cover;background:#edf1f3}.report-document{display:grid;place-content:center;gap:5px;text-align:center;color:#65747e}.report-document strong{color:#c3880a;font-size:1.2rem}.report-document span{font-size:.56rem}.report-evidence figcaption{display:grid;gap:3px;padding:9px}.report-evidence figcaption strong{color:#2a3e4b;font-size:.61rem}.report-evidence figcaption span{color:#5f707b;font-size:.55rem}.report-evidence figcaption small{color:#8b969d;font-size:.49rem}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px;break-inside:avoid}.report-signatures div{display:grid;gap:32px;padding-top:8px;border-top:1px solid #81909a}.report-signatures span{color:#394b57;font-size:.63rem;font-weight:800}.report-signatures b{color:#929ca3;font-size:.5rem;font-weight:500}.commissioning-report .report-footer{display:grid;gap:3px;min-height:0;margin-top:30px;padding:10px 0 0;border-top:1px solid #dce3e7;color:#87939b;font-size:.48rem}.report-attribution{color:#5c6972;font-size:.54rem}.report-attribution a{color:#9a6800;font-weight:800;text-decoration:underline;text-underline-offset:2px}.plugeo-print-root{display:none}.empty-state{display:grid;place-content:center;gap:8px;min-height:380px;text-align:center;color:#90a4b7}.empty-state strong{color:#d9e4ee}footer{display:flex;justify-content:space-between;min-width:0;min-height:38px;padding:17px 4px 0;color:#70869a;font-size:.75rem}footer>span{min-width:0;overflow-wrap:anywhere}.pwa-status{position:fixed;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #294359;border-radius:999px;background:rgb(7 20 32/94%);color:#9fb1c2;box-shadow:0 12px 30px rgb(0 0 0/25%);font-size:.72rem;font-weight:750;backdrop-filter:blur(12px)}.pwa-status span{width:7px;height:7px;border-radius:50%;background:#74899c}.pwa-status.ready{color:#8fe0bd;border-color:#255844}.pwa-status.ready span{background:#62dda7;box-shadow:0 0 0 4px rgb(98 221 167/12%)}.pwa-status.error{color:#ffab9e;border-color:#633d3a}.pwa-status.error span{background:#ee7568}.local-data-recovery-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:16px 18px;border:1px solid #8e6722;border-radius:13px;background:#211d14}.local-data-recovery-callout>div{display:grid;gap:4px}.local-data-recovery-callout strong{color:#f3d589;font-size:.84rem}.local-data-recovery-callout span{color:#aa9a74;font-size:.72rem;line-height:1.45}.local-data-recovery-actions a,.local-data-recovery-callout a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:9px;background:#f5b72e;color:#211703;font-size:.72rem;font-weight:900;text-decoration:none;white-space:nowrap}.local-data-recovery-link{display:inline-flex;width:fit-content;color:#f0c45f;font-size:.72rem;font-weight:850}.local-data-recovery{display:grid;gap:18px;margin-top:18px}.local-data-recovery>p{max-width:760px;margin:0;color:#8fa3b4;font-size:.78rem;line-height:1.55}.local-data-recovery-status{display:grid;gap:5px;padding:15px 16px;border-left:3px solid #e3ad37;border-radius:10px;background:#152434}.local-data-recovery-status strong{font-size:.86rem}.local-data-recovery-status span{color:#97a9b8;font-size:.74rem;line-height:1.5}.local-data-recovery-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #2d5848;border-radius:12px;background:#10271f}.local-data-recovery-result>div{display:grid;gap:4px}.local-data-recovery-result span{color:#70b797;font-size:.58rem;font-weight:900;letter-spacing:.07em}.local-data-recovery-result strong{font-size:.9rem}.local-data-recovery-result small{color:#78998b;font-size:.67rem}.local-data-recovery-result button{min-height:44px}.local-data-recovery-guidance{display:grid;gap:5px;padding:15px 16px;border:1px solid #69494a;border-radius:10px;background:#2a1c20}.local-data-recovery-guidance strong{color:#ffb1a8;font-size:.82rem}.local-data-recovery-guidance span{color:#ba9797;font-size:.73rem;line-height:1.5}.local-data-recovery-actions{display:flex;flex-wrap:wrap;gap:9px}.local-data-recovery-actions button{min-height:42px}@media (max-width:800px){main{width:min(100% - 24px,620px);padding-top:30px}.hero{display:grid}.hero-status-actions{justify-content:space-between}.local-data-recovery-callout,.local-data-recovery-result{align-items:stretch;flex-direction:column}.local-data-recovery-callout a,.local-data-recovery-result button{width:100%}.workflow-app-header{position:static;margin-bottom:10px;box-shadow:none}.home-launch{grid-template-columns:minmax(0,1fr)}.home-launch-actions{justify-content:flex-start}.portfolio-project-heading,.portfolio-return-notice,.workflow-next-action{align-items:stretch;flex-direction:column}.portfolio-return-actions,.workflow-next-action>div:last-child{justify-content:flex-start}.portfolio-status{max-width:none;width:fit-content;text-align:left}.portfolio-project-actions a,.portfolio-project-actions button{flex:1 1 180px}.workspace{grid-template-columns:1fr}.project-stepper{position:static;overflow:visible;gap:0;margin:10px 0 12px;padding:14px 16px;background:#0a1c2b;box-shadow:none;backdrop-filter:none}.project-stepper ol,.project-stepper-heading{display:none}.project-stepper-mobile{display:grid;gap:10px}.project-stepper-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-stepper-mobile-heading>div{display:grid;min-width:0;gap:4px}.project-stepper-mobile-heading span{color:#f5b72e;font-size:.6rem;font-weight:900;letter-spacing:.13em}.project-stepper-mobile-heading strong{overflow:hidden;color:#f1f6fb;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.project-stepper-mobile-heading b{color:#d2dee8;font-size:.72rem}.project-stepper-mobile-progress{height:5px;overflow:hidden;border-radius:999px;background:#1c3447}.project-stepper-mobile-progress span{display:block;height:100%;border-radius:inherit;background:#f5b72e}.project-stepper-mobile>small{overflow:hidden;color:#7890a3;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.project-stepper-mobile .project-resource-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;margin-top:2px}.project-stepper-mobile .project-resource-actions a{justify-content:space-between}.workflow-screen-shell,.workflow-stage{margin-top:0}.project-step-navigation{position:static;z-index:auto;bottom:auto;align-items:flex-start;flex-direction:column;margin-top:20px;box-shadow:none;backdrop-filter:none}.project-step-navigation-actions{width:100%;justify-content:flex-start}.project-step-navigation-hint{text-align:left}.selected-project{display:none}.panel{min-height:auto;padding:20px}.location-form{grid-template-columns:1fr}.location-form button{grid-column:auto}.dc-port-form{grid-template-columns:1fr 1fr}.dc-port-form button,.dc-port-form label:first-of-type{grid-column:1/-1}.pwa-status{position:static;width:fit-content;margin:0 12px 18px auto}.check-row{grid-template-columns:1fr 1fr}.check-copy,.check-row>.check-notes,.check-row>.configuration-field,.check-row>fieldset{grid-column:1/-1}.check-row>.measurement-field{grid-column:span 1}.check-row>.insulation-test-voltage{grid-column:1/-1}.commissioning-wizard-navigation{position:static;z-index:auto;bottom:auto;box-shadow:none;backdrop-filter:none}.commissioning-start{grid-template-columns:1fr}.reporting-profile-footer{align-items:flex-start;flex-direction:column}.handover-primary-actions{grid-template-columns:1fr}.handover-email-status,.handover-finish-action{align-items:stretch;flex-direction:column}.handover-email-status button{width:100%}.completion-bar{align-items:flex-start;flex-direction:column}.commissioning-phase-gate{grid-template-columns:1fr}.commissioning-phase-gate button{width:100%;max-width:none}.continuity-measurement-row,.inverter-configuration-fields{grid-template-columns:1fr 1fr}.continuity-measurement-row>b,.continuity-measurement-row>label:last-of-type{grid-column:1/-1}.continuity-remove{justify-self:start}.installation-verification{grid-template-columns:1fr}.installation-verification button{width:100%}.installation-success{grid-template-columns:auto 1fr}.installation-success button{grid-column:1/-1;width:100%}.installation-check-list article{grid-template-columns:1fr}.snapshot-record{align-items:flex-start;flex-direction:column}.snapshot-controls{justify-items:start}.project-resources-heading{align-items:flex-start;flex-direction:column}.project-evidence-grid{grid-template-columns:1fr 1fr}.project-evidence-filters{grid-template-columns:1fr}.report-actions{align-items:flex-start}.conflict-review-heading,.report-actions{flex-direction:column}.commissioning-report{padding:8mm}}@media (max-width:520px){main{width:calc(100% - 16px);padding-top:14px}.workflow-app-header{gap:12px;padding:11px 12px}.workflow-app-header strong{font-size:.92rem}.workflow-app-header .network{padding:8px 10px;font-size:.68rem}.workflow-app-header{align-items:flex-start;flex-wrap:wrap}.workflow-app-header-actions{width:100%;justify-content:space-between}.workflow-account-action,.workflow-home-action{min-height:38px;padding:7px 10px;font-size:.7rem}.hero-status-actions{width:100%}.hero-status-actions .network{padding:8px 10px;font-size:.68rem}.home-launch{padding:18px}.home-launch-actions{display:grid;grid-template-columns:minmax(0,1fr)}.home-launch-actions a,.home-launch-actions button{width:100%;justify-content:center}.portfolio-overview{gap:16px}.portfolio-heading{gap:12px}.portfolio-view-tabs{gap:4px;padding:5px}.portfolio-view-tabs button{min-height:42px;padding:9px 7px;font-size:.72rem}.portfolio-filter-buttons{display:grid;grid-template-columns:1fr}.portfolio-filter-buttons button,.portfolio-reset-filters{width:100%}.portfolio-project-card{padding:15px}.portfolio-project-meta{grid-template-columns:1fr}.portfolio-project-actions{display:grid;grid-template-columns:1fr}.portfolio-project-actions a,.portfolio-project-actions button{width:100%}.portfolio-return-actions,.workflow-next-action>div:last-child{display:grid;grid-template-columns:1fr}.portfolio-return-actions button,.workflow-next-action button{width:100%}.project-create-actions{display:grid;grid-template-columns:1fr}.project-create-actions button{width:100%}.backup-restore-confirmation dl{grid-template-columns:1fr 1fr}.backup-restore-confirmation-actions{grid-template-columns:1fr}.backup-restore-confirmation-actions button{width:100%}.serial-scan-alternatives{display:grid;grid-template-columns:1fr}.serial-scan-alternatives button{width:100%}.equipment-form{grid-template-columns:1fr}.equipment-form-heading{grid-column:auto}.dc-input-panel-heading,.inverter-card-header{align-items:stretch;flex-direction:column}.inverter-card-status{justify-content:flex-start}.dc-input-panel-heading p{text-align:left}.inverter-edit-form{grid-template-columns:1fr}.inverter-edit-form>button{grid-column:auto;width:100%}.dc-input-pair{align-items:stretch;flex-direction:column}.dc-input-pair button{width:100%}.project-workflow-overview-stats{grid-template-columns:1fr 1fr}.project-step-navigation-actions{display:grid;grid-template-columns:1fr}.project-step-navigation button{width:100%}.project-step-navigation{padding:14px}.project-step-navigation>div:first-child{display:none}.serial-scanner-panel{position:fixed;inset:12px;width:auto;max-height:calc(100vh - 24px);overflow-y:auto}.dc-port-form{grid-template-columns:1fr}.dc-port-form button,.dc-port-form label:first-of-type{grid-column:auto}.reporting-profile-grid,.string-form{grid-template-columns:1fr}.reporting-profile-footer button{width:100%}.project-resource-tabs{grid-template-columns:1fr}.project-evidence-heading{flex-direction:column}.project-evidence-grid{grid-template-columns:1fr}.project-evidence-card>img,.project-evidence-document{height:190px}.handover-flow-heading{flex-direction:column}.handover-complete-facts,.handover-form-grid{grid-template-columns:1fr}.handover-complete{grid-template-columns:auto minmax(0,1fr)}.handover-complete-status{grid-column:1/-1;justify-self:start}.handover-signature-canvas{height:160px}.handover-receipt-external{grid-template-columns:1fr}.handover-receipt-external small,.string-form .pair-field,.string-form button{grid-column:auto}.check-row{grid-template-columns:1fr;padding:14px}.check-row>.check-copy,.check-row>.check-notes,.check-row>.check-result,.check-row>.configuration-field,.check-row>.insulation-test-voltage,.check-row>.measurement-field,.check-row>fieldset{grid-column:1}.check-field-label{min-height:0}.commissioning-wizard-header{top:0;margin:12px -8px 18px;padding:11px 9px;border-radius:11px}.commissioning-wizard-current{gap:10px}.commissioning-wizard-current strong{font-size:.82rem}.installation-progress-summary-desktop{display:none}.installation-progress-summary-mobile{display:block}.commissioning-wizard-current>b{padding:5px 7px;font-size:.58rem}.commissioning-wizard-page{scroll-margin-top:170px}.commissioning-wizard-navigation{display:grid;grid-template-columns:1fr 1fr;padding:9px}.commissioning-wizard-navigation button{width:100%}.commissioning-phase-tracker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.commissioning-phase-tracker>div{grid-template-columns:1fr;justify-items:center;gap:6px;padding:9px 5px;text-align:center}.commissioning-phase-tracker>div>b{width:28px;height:28px}.commissioning-phase-tracker strong{font-size:.6rem;line-height:1.25}.commissioning-phase-tracker small{display:none}.inverter-configuration-fields{grid-template-columns:1fr;grid-column:auto}.insulation-resistance-fields{grid-column:1;padding:12px}.insulation-resistance-reading-list{grid-template-columns:1fr}.insulation-voltage-options{grid-template-columns:1fr 1fr}.continuity-measurement-fields{grid-column:1;padding:12px}.continuity-measurement-row{grid-template-columns:1fr;padding:10px}.continuity-measurement-row>b,.continuity-measurement-row>label:last-of-type{grid-column:1}.continuity-add,.continuity-remove{width:100%}.evidence-strip{grid-column:auto}.installation-back-action,.installation-start-card button{width:100%}.installation-result-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.installation-result-actions button:last-child{grid-column:1/-1}.evidence-toolbar{align-items:flex-start;flex-direction:column}.evidence-actions-with-photo-source{grid-template-columns:1fr 1fr;width:100%}.evidence-actions-with-photo-source .evidence-pdf-upload{grid-column:1/-1}.summary-stats{grid-template-columns:1fr 1fr}.report-evidence-grid,.report-kpis,.report-meta,.report-signatures{grid-template-columns:1fr}.report-cover>b{position:static;width:fit-content;margin-top:7px}footer{display:grid;gap:6px}}@page{size:A4;margin:12mm}@media print{body,html{background:#fff}body.plugeo-printing>:not(.plugeo-print-root){display:none!important}body.plugeo-printing .plugeo-print-root{display:block!important}.plugeo-print-root .commissioning-report,.plugeo-print-root .commissioning-report *{visibility:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}.plugeo-print-root .handover-receipt{display:block}.commissioning-report{position:static;width:100%;max-width:none;margin:0;padding:0;overflow:visible;border-radius:0;box-shadow:none}.report-actions{display:none}.report-table-wrap{overflow:visible}.commissioning-report table{min-width:0;font-size:7pt}.commissioning-report th{font-size:5.8pt}.commissioning-report td strong{font-size:7pt}.commissioning-report td small{font-size:5.6pt}.report-check-section h3,.report-section-heading{break-after:avoid}.commissioning-report thead{display:table-header-group}.commissioning-report tr,.report-evidence,.report-signatures{break-inside:avoid}.report-attribution{position:fixed;right:0;bottom:-8mm;left:0;text-align:center}}