:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#192c35;background:#f5f7f7}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 48px,880px);margin:0 auto;padding:48px 0 80px}.brand{font-size:18px;font-weight:750;letter-spacing:.16em;padding-bottom:28px;border-bottom:2px solid #234f56;margin-bottom:48px}h1,h2{font-size:15px;font-weight:600;margin:0 0 20px}.customer{margin-bottom:48px}.customer-name{font-size:clamp(26px,4vw,36px);font-weight:600;letter-spacing:-.03em;margin:0 0 16px;overflow-wrap:anywhere}.status{display:flex;align-items:center;gap:8px;color:#326248;font-size:14px;margin:0}.status span{width:7px;height:7px;border-radius:50%;background:#368357}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #cdd7da}.empty,.section-heading h2{margin:0}.empty{padding:36px 0;color:#5b6b73}.components{list-style:none;margin:0;padding:0}.components li{overflow-wrap:anywhere}.component-details{padding:24px 0;border-bottom:1px solid #dce3e5}.components .components{margin-left:12px;padding-left:20px;border-left:1px solid #b8c7cb}h3{margin:0;font-size:18px;font-weight:600}.tag{color:#5b6b73;font-size:14px;margin:10px 0 0}.description{line-height:1.65;margin:12px 0 0;white-space:pre-wrap}.muted{color:#5b6b73}.error{border:1px solid #dfc7bb;border-radius:6px;background:#fff8f4;padding:20px;line-height:1.6;color:#79422c}.error p{margin:0 0 16px}button{font:inherit;cursor:pointer;color:#192c35;border:1px solid #b8c7cb;background:white;border-radius:4px;padding:8px 14px}button:hover{background:#edf2f3}button:focus-visible{outline:3px solid #377980;outline-offset:3px}.component-form{margin:24px 0;padding:24px;border:1px solid #cdd7da;background:white;border-radius:6px}.component-form fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.component-form label{display:block;margin-bottom:16px;font-size:14px;font-weight:600}.component-form input,.component-form select,.component-form textarea{display:block;width:100%;margin-top:8px;padding:10px;font:inherit;color:inherit;background:white;border:1px solid #a8b9bf;border-radius:4px}.component-form textarea{resize:vertical}.component-form .checkbox-field{display:flex;align-items:center;gap:8px}.component-form input[type=checkbox]{width:auto;margin:0}.component-form :is(input,textarea,select):focus-visible{outline:2px solid #377980;outline-offset:2px}.form-actions{display:flex;gap:12px}button.primary{color:white;background:#234f56;border-color:#234f56}button:disabled,fieldset:disabled{opacity:.65}button:disabled{cursor:default}a{color:#234f56;text-underline-offset:3px}a:hover{color:#0d343b}a:focus-visible{outline:3px solid #377980;outline-offset:3px}.back-link{display:inline-block;margin-bottom:28px}.component-page section{margin-top:32px}.component-page h2{padding-bottom:12px;border-bottom:1px solid #cdd7da}.detail-status{margin-top:16px}.child-components{padding-left:20px;line-height:2}.maintenance-overview{margin-top:40px}.maintenance-list{list-style:none;padding:0;margin:0}.maintenance-list>li{padding:22px 0;border-bottom:1px solid #dce3e5;overflow-wrap:anywhere}.overdue{color:#9b352d;font-weight:600}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row>label{flex:1 1;min-width:140px}.session-bar{width:min(100% - 48px,880px);margin:20px auto 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.session-bar>span{margin-right:auto}.login-page{max-width:480px}@media (max-width:600px){main{width:calc(100% - 32px);padding-top:28px}.brand{margin-bottom:32px}.customer{margin-bottom:36px}}.component-form h4{margin:24px 0 16px;font-size:15px}.component-form details{margin:24px 0}.component-form summary{cursor:pointer;font-weight:600;padding-bottom:16px}.component-page dl{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:12px 20px}.component-page dt{font-weight:600}.component-page dd{margin:0;overflow-wrap:anywhere}.component-page h3{font-size:14px;margin-top:20px}.file-manager{margin-top:40px}.file-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.file-filters label{display:grid;gap:6px}.file-filters input,.file-filters select{padding:9px;max-width:100%}.file-filters form{display:flex;gap:8px;align-items:end}.file-filters button[aria-pressed=true]{background:#234f56;color:white}.file-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:20px}.file-card{padding:16px;background:white;border:1px solid #cdd7da;border-radius:6px;width:100%;overflow-wrap:anywhere}.file-card.image-card{flex:1 1 240px;max-width:100%}.file-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.thumbnail-button{width:100%;height:180px;padding:0;overflow:hidden}.thumbnail-button img{width:100%;height:100%;object-fit:contain}.file-dialog{position:fixed;inset:5vh 0 auto;max-width:min(900px,95vw);max-height:90vh;overflow:auto;z-index:10;border:1px solid #234f56}.file-dialog img{display:block;max-width:100%;max-height:65vh;object-fit:contain}.file-dialog::backdrop{background:#0008}.user-admin .form-actions,.user-admin .section-heading{flex-wrap:wrap}.user-admin button{min-height:44px}.user-admin dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px 16px}.user-admin dt{font-weight:600}.user-admin dd{margin:0;overflow-wrap:anywhere}@media (max-width:600px){.user-admin .component-form{padding:16px}.user-admin .form-actions>button{flex:1 1 130px}}