@font-face{font-family:"MB Sans";src:url("brand/mb-sans-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"MB Sans";src:url("brand/mb-sans-medium.woff2") format("woff2");font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:"MB Sans";src:url("brand/mb-sans-bold.woff2") format("woff2");font-style:normal;font-weight:650 900;font-display:swap}
:root{--ink:#151728;--muted:#61657b;--paper:#f3f4f8;--surface:#fff;--surface-alt:#f6f6fa;--line:#dfe1eb;--nav:#0c1127;--accent:#923797;--accent-dark:#762680;--soft:#f4eafa;--focus:#007e98;--radius:12px;--success:#156143;font-family:"MB Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
:root[data-theme=dark]{--ink:#f0f0f8;--muted:#a7acc5;--paper:#0c1020;--surface:#14192d;--surface-alt:#1b2037;--line:#30364e;--accent:#c35bbb;--accent-dark:#efa0e2;--soft:#34203d;--focus:#64d5e5;--success:#83dfb2;color-scheme:dark}
html{background:var(--paper)}
body,.setup-body{background:var(--paper);color:var(--ink)}h1{font-weight:700;letter-spacing:-.035em}h2,h3,legend{font-weight:700}.topbar,.auth-main,.metric,.tag,.control,.button{background:var(--surface);color:var(--ink)}.control,.control[readonly]{border-color:var(--line)}.control[readonly]{background:var(--surface-alt)}.button:hover{background:var(--surface-alt)}.button-primary{background:linear-gradient(115deg,#166f88,#8b328d 75%);color:white;border-color:transparent;box-shadow:0 2px 7px #251c5d12}.button-primary:hover{background:linear-gradient(115deg,#125d73,#722975 75%);color:white}.button-quiet{background:transparent;color:var(--muted)}.button-danger{color:#ac3549}.metric:first-child{border-top-color:var(--accent)}.avatar,.recovery-codes,th,.upload-box,.notice{background:var(--surface-alt);color:var(--muted)}td,.facts>div{border-color:var(--line)}.tag{background:var(--surface-alt)}.notice{border-left-color:#8589a7}.notice-accent{background:var(--soft);color:var(--ink);border-left-color:var(--accent)}.message.internal{background:var(--surface-alt);border-left-color:var(--accent)}.upload-box{border-color:var(--line)}.upload-box input::file-selector-button{background:var(--surface);color:var(--ink)}.photo-tile img{background:var(--surface-alt)}.map-canvas{background:var(--surface-alt)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink)}.map-popup{font-family:"MB Sans",sans-serif}.leaflet-container a{color:#276b8f}.sidebar{background:radial-gradient(ellipse at 0 100%,#0867783b,transparent 60%),radial-gradient(ellipse at 100% 0,#85257338,transparent 60%),#0c1127}.sidebar .nav-link.active{background:#ffffff12;border-left-color:#65cbde;color:white}.sidebar .nav-link:hover{background:#ffffff0b}.sidebar .nav-sub{margin:-2px 0 6px 30px;font-size:.83rem;padding-top:8px;padding-bottom:8px;color:#aeb8d5}.sidebar .nav-sub.active{color:white}.brand-lockup{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:white}.brand-lockup img{width:58px;height:66px;object-fit:contain}.brand-lockup strong{display:block;font-size:.91rem;letter-spacing:.015em}.brand-lockup small{display:block;color:#bbc4d9;font-size:.7rem;letter-spacing:.1em;margin-top:6px}.brand-link{margin-bottom:26px;padding:0 5px}.theme-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem}.theme-control select{font:inherit;min-height:35px;max-width:115px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:5px 7px}.guest-theme{position:absolute;right:28px;top:20px}.auth-main{position:relative}.auth-brand{background:#10132b url("brand/neon-background.webp") center/cover}.auth-brand .brand-lockup img{width:90px;height:95px}.auth-brand h2{font-size:clamp(2rem,3.6vw,3.6rem);font-weight:700;letter-spacing:-.05em}.auth-brand p{color:#e3e5f1;max-width:340px}.auth-lines{width:125px;height:115px;border:1px solid #ffffff9c;border-radius:12px;transform:skewY(-10deg);box-shadow:22px 16px 0 -1px #ffffff16,22px 16px 0 0 #ffffff7d;margin-bottom:45px}.auth-brand-bottom{color:#e3e5f1}.auth-brand-content{margin:50px 0}.form-card{margin-bottom:22px}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.section-number{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--soft);color:var(--accent-dark);font-size:.78rem;font-weight:700;flex-shrink:0}.section-heading h2{margin:0}.section-description{color:var(--muted);font-size:.875rem;margin-top:-8px;margin-bottom:22px}.inline-hint{font-size:.8rem;color:var(--muted);margin-top:-8px;margin-bottom:18px}.service-access{border-top:2px solid var(--accent)}.setup-brand-logo{width:72px;height:78px;object-fit:contain;margin-bottom:20px}.theme-logo-dark{display:none}:root[data-theme=dark] .theme-logo-light{display:none}:root[data-theme=dark] .theme-logo-dark{display:block}.label-brand-logo{width:16mm;height:14mm;object-fit:contain;display:block;margin-bottom:3mm}
:root[data-theme=dark] .badge{background:#262d46;color:#c5cee9}:root[data-theme=dark] .badge-new,:root[data-theme=dark] .badge-high{background:#44283d;color:#ffc0e0}:root[data-theme=dark] .badge-in_progress,:root[data-theme=dark] .badge-scheduled{background:#203b53;color:#9ddbec}:root[data-theme=dark] .badge-resolved,:root[data-theme=dark] .badge-active{background:#1c3b36;color:#98e2bb}:root[data-theme=dark] .badge-waiting,:root[data-theme=dark] .badge-maintenance{background:#3e3528;color:#f0d79c}:root[data-theme=dark] .alert{background:#163b30;border-color:#2b614c;color:#b5e8cd}:root[data-theme=dark] .alert-error{background:#3c2634;border-color:#7c3d55;color:#ffc7d3}:root[data-theme=dark] .button-danger{color:#ffaabd}:root[data-theme=dark] .check-fail{color:#ffaabd}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus)}
@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar-left{flex:1}.workspace-label .muted{display:none}.account{gap:8px}.account .avatar{display:none}.theme-control{font-size:.72rem}.theme-control>span{display:none}.brand-lockup img{width:43px;height:48px}.auth-brand .brand-lockup img{width:55px;height:60px}.auth-main{padding-top:78px}.guest-theme{top:20px;right:22px}.auth-brand-content{margin:0}.form-card{margin-bottom:16px}}
@media print{:root,:root[data-theme=dark]{--ink:#111;--muted:#555;--paper:#fff;--surface:#fff;--surface-alt:#fff;--line:#bbb;--accent:#333;--accent-dark:#111;color-scheme:light}.theme-control{display:none}.player-label{background:white;color:black}.panel{box-shadow:none}.theme-logo-dark{display:none!important}.theme-logo-light{display:block!important}}

/* Confirmed content and service documentation */
.content-states{display:grid;gap:12px;min-width:140px}.content-state{display:grid;gap:4px}.content-state .badge{justify-self:start}.service-summary{display:grid;gap:7px;margin-bottom:10px;min-width:160px}.service-summary p{margin:0}.report-heading{display:flex;gap:24px;align-items:center;margin-bottom:24px}.report-logo{width:64px;background:#fff;border-radius:8px;padding:7px}.report-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-photos img{width:100%;max-height:460px;object-fit:contain;break-inside:avoid}.service-report h3{margin-top:28px}.service-report .preline{overflow-wrap:anywhere}.photo-tile .check{padding:12px}.content-state .text-link{margin-top:4px}
@media print{body:has(.service-report){background:#fff!important;color:#000!important}.shell:has(.service-report){display:block}.shell:has(.service-report) .sidebar,.shell:has(.service-report) .topbar,.no-print{display:none!important}.main:has(.service-report){margin:0!important}.content:has(.service-report){padding:0!important;max-width:none}.service-report{border:0!important;box-shadow:none!important;padding:0!important;color:#000!important;background:#fff!important}.report-heading,.report-photos img{break-inside:avoid}.service-report h3{break-after:avoid}.service-report .muted,.service-report .date-line,.service-report dt{color:#333!important}}
@media(max-width:600px){.report-heading{gap:14px}.report-photos{grid-template-columns:1fr}}

.content-state .secondary,.service-summary .secondary{display:block;color:var(--muted);font-size:.8125rem}.content-state strong,.service-summary a{overflow-wrap:anywhere}.content-state .badge,.service-summary .badge{white-space:normal}
