body{background:radial-gradient(ellipse at 20% 15%,#073555,transparent 55%),radial-gradient(ellipse at 90% 80%,#17244c,transparent 60%),#041326!important;color:#edf7ff}
#app .app-header{background:linear-gradient(100deg,#04172b,#102a42,#09172f)!important;border-bottom:1px solid #48cfff;box-shadow:0 3px 25px #00b7ff25}#app .header-inner{max-width:none;display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 24px;min-height:85px}#pic196-module-title{display:flex;align-items:center;gap:14px;flex:1;justify-content:center;color:#e8faff;font-size:21px;text-shadow:0 0 22px #48ceff60}#pic196-module-title>span{font-size:54px;line-height:1;color:#75e7ff}#app .pic-rail-title{display:none!important}
#pic196-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;max-width:480px}#pic196-header-actions .btn{font-size:12px;min-height:36px;padding:8px 11px}#pic196-header-actions .pic-p28-export{margin:0;padding:0}#pic196-header-actions p:empty,#pic196-header-actions small:empty{display:none}
#app .panel,#app .entry-card,#app .pic-surface,.login-card{background:linear-gradient(125deg,#0a263bf5,#10243bf0)!important;border:1px solid #438db0!important;box-shadow:inset 0 1px #71daff25,0 10px 35px #01091430}
#app input,#app textarea,#app select,#pic196-register input,#landing input{background:#071c30!important;color:#f4faff!important;border:1px solid #5f91ac!important;font-size:15px;min-height:43px}#app input[readonly]{background:#0b2639!important}#app h1,#app h2,#app h3,#app h4,#app label,#pic196-register label{color:#effaff!important}#app p,#app small{color:#c2dcea}#app .btn.accent{background:linear-gradient(110deg,#075b80,#087c9c);color:#fff;border-color:#6fe9ff}
#landing .login-role-grid{display:none!important}#landing .login-card .btn{width:100%;margin-top:10px}#pic196-register{background:#082339;color:#effaff;max-width:530px;padding:30px;border:1px solid #7feaff;border-radius:18px}#pic196-register form{display:grid;gap:12px}#pic196-register label{font-weight:700;font-size:14px}#pic196-register input{display:block;width:100%;box-sizing:border-box;padding:10px;border-radius:8px;margin-top:6px}#pic196-register::backdrop{background:#00101bcc;backdrop-filter:blur(5px)}
.pic196-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:24px}#pic196-notifications{position:relative}#pic196-notifications summary{list-style:none}.pic196-notice-list{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:80vw;padding:16px;background:#0a263c;border:1px solid #7cdfff;z-index:400;box-shadow:0 15px 40px #000a;border-radius:12px}.pic196-notice-list article{padding:12px;border-bottom:1px solid #55778f}
#app .pic196-identification{padding:20px;border:1px solid #467d99;background:#092337;border-radius:14px}#app .pic196-identification .form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#app .pic196-identification input{width:100%;box-sizing:border-box}#app .pic196-identification>.btn{margin-top:18px}
#app .pic196-cost{background:#0b3045!important;border:1px solid #70d9ff!important;border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;box-sizing:border-box}#app .pic196-cost small{color:#d3eaf6!important}#app .pic196-cost output{font-size:30px!important;color:#97ebff!important;line-height:1.2;white-space:normal}
#app .pic-p33-occupancy-summary .pic-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}#app .pic-p33-occupancy-summary .pic-kpi{margin:0!important;padding:18px!important;min-width:0}#app .pic-p33-occupancy-summary .pic-kpi .big{font-size:30px!important;line-height:1.25}
#app .pic196-result-identity{margin-top:22px;padding-top:18px;border-top:1px solid #64839a}#app .pic196-result-identity h3{font-size:21px}#app .pic196-result-identity p{font-size:14px;line-height:1.6}#app .pic-load-story{margin-top:12px!important}#app .pic-load-story .pic-p02-load-grid{grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)!important;align-items:start;gap:24px}#app .pic-load-story .pic-p02-load-grid>div:first-child>small{display:none}
#app .pic196-validate,#app .pic196-suggestions details{padding:16px;border:1px solid #4e7e9c;border-radius:12px;margin-block:16px}#app .pic196-suggestions summary,#app .pic196-validate summary{color:#fff;cursor:pointer;font-weight:700;padding-bottom:10px}#app .pic196-suggestions summary::marker{color:#fff}#app .pic196-suggestions label{display:block;margin-block:10px}#app .pic196-suggestions select,#app .pic196-suggestions textarea{width:100%;box-sizing:border-box}
#pic196-reports{margin-top:18px}#pic196-reports[hidden],[data-p29-overview][hidden]{display:none!important}#pic196-report-button{border-color:#6be3ff!important;margin-top:12px;background:#12394f!important}#app [data-pic195-avatar]{margin:22px 0;border-color:#87eaff;box-shadow:0 0 35px #3bdcff1a}#app [data-pic195-avatar] video{width:100%;max-height:450px;background:#031224;border-radius:12px}
.pic-p08-module-art{overflow:hidden;position:relative}.pic-p08-module-art img{animation:pic196camera 14s ease-in-out infinite alternate;transform-origin:center}.pic-p08-module-art:after{content:"";position:absolute;inset:-50% 0;pointer-events:none;background:linear-gradient(180deg,transparent 43%,#65ddff00 47%,#89efff35 50%,transparent 53%);animation:pic196scan 8s linear infinite}.pic-module-card{transition:transform .35s,box-shadow .35s;overflow:hidden}.pic-module-card:hover{transform:translateY(-7px);box-shadow:0 0 30px #4edfff2c,0 22px 50px #00101b60;border-color:#8ce8ff}
@keyframes pic196camera{from{transform:scale(1.015) translate(-.6%,.3%)}to{transform:scale(1.08) translate(.6%,-.4%)}}@keyframes pic196scan{from{transform:translateY(-55%)}to{transform:translateY(55%)}}
@media(max-width:1150px){#app .pic-load-story .pic-p02-load-grid{grid-template-columns:1fr!important}#pic196-header-actions{max-width:100%}}@media(max-width:850px){#app .pic-p33-occupancy-summary .pic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}#pic196-module-title{order:-1;flex-basis:100%}}@media(max-width:550px){#app .pic-p33-occupancy-summary .pic-kpis,#app .pic196-identification .form-2{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.pic-p08-module-art img,.pic-p08-module-art:after{animation:none!important}.pic-module-card{transition:none}}
@media print{#pic196-header-actions,#pic196-notifications,#pic196-report-button{display:none!important}#app .pic196-cost,#app .panel,#app .pic-surface,#app .pic196-identification{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#888!important}#app .pic196-cost output,#app .pic196-cost small{color:#111!important}#app input,#app textarea,#app select{background:#fff!important;color:#111!important}}
#app .header-inner{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(250px,1.15fr) auto auto;gap:12px!important}#app .header-inner>.smallbrand{grid-column:1;min-width:0}#pic196-module-title{grid-column:2;min-width:0;font-size:20px}#pic196-header-actions{grid-column:3;max-width:290px;display:grid;gap:5px}#app .header-inner>.btnset{grid-column:4;flex-wrap:nowrap;gap:8px;margin-left:0}#app .header-inner>.btnset .btn{font-size:13px;padding:10px 12px}
@media(max-width:1250px){#app .header-inner{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto}#app .header-inner>.btnset{grid-column:3}#pic196-header-actions{grid-column:1/-1;grid-row:2;max-width:none;display:flex;justify-content:flex-end}#pic196-module-title{font-size:18px}#pic196-module-title>span{font-size:43px}}
@media(max-width:850px){#app .header-inner{grid-template-columns:1fr 1fr}#pic196-module-title{grid-column:2;grid-row:1;flex-basis:auto;order:0}#app .header-inner>.btnset{grid-column:1/-1;grid-row:2;justify-content:flex-end;flex-wrap:wrap}#pic196-header-actions{grid-row:3}}
