
:root{--navy:#071c28;--navy2:#0b2837;--orange:#ff5b10;--blue:#1597ff;--white:#f3f7f9;--line:#294553}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;color:var(--white);background:#061721;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible{outline:2px solid #70c8ff;outline-offset:3px}
[hidden]{display:none!important}
#viewport{position:relative;width:100%;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;background:#061721}
.app-stage{position:relative;flex:0 0 1536px;width:1536px;height:1024px;transform-origin:top center;overflow:hidden;background:linear-gradient(130deg,#0a2532,#061923 70%);margin:0 auto;box-shadow:0 20px 70px #0005}
/* The only visible part of the original full screenshot is its centre artwork.
   No left/right/bottom/header menu pixels are rendered beneath the real UI. */
.design-bg{position:absolute;inset:0;width:1536px;height:1024px;object-fit:cover;clip-path:inset(70px 409px 225px 405px);pointer-events:none;user-select:none}
.app-topbar{position:absolute;left:0;top:0;width:100%;height:70px;padding:0 22px;display:flex;align-items:center;gap:18px;background:#071b26;border-bottom:1px solid #30414c;z-index:40}
.app-logo{width:188px;height:61px;object-fit:contain}.app-name{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:1px solid #29404d}.app-name strong{font-size:19px}.app-name span{font-size:14px}
.app-nav{margin-left:110px;display:flex;gap:18px;height:100%;align-items:stretch}.nav-button{position:relative;background:none;border:0;border-bottom:3px solid transparent;padding:2px 9px 0;color:#ecf5f8;font-size:15px;font-weight:700}.nav-button.active{color:var(--orange);border-bottom-color:var(--orange)}.nav-button:hover{color:#ffa56f;background:#ffffff06}.app-tagline{margin-left:auto;color:#93aeba;font-size:11px;letter-spacing:.07em;white-space:nowrap}
.panel-glass{background:#081f2b;border:1px solid var(--line);border-radius:8px;color:#f1f7fa;box-shadow:0 8px 20px #0002}
.panel-glass>header{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #28424f;font-size:16px}
.panel-glass>header b{font-weight:700}.panel-glass>header>span{font-size:10px;letter-spacing:.07em;color:#9fd3e9}
.left-live{position:absolute;left:22px;top:86px;width:380px;height:875px;z-index:22}
.left-live>header{height:54px;padding:0 18px}.left-live h1{margin:0;font-size:20px}.reset-button{border:1px solid #31505f;background:#12313f;border-radius:5px;color:#c5dce8;padding:7px 11px;font-size:12px}
.input-panel-body{height:819px;padding:0 18px 16px;display:flex;flex-direction:column}.input-panel-body>fieldset,.input-panel-body>.calculation-notes,.input-panel-body>.input-status{flex:none}.input-intro{font-size:12px;color:#adc6d3;margin:13px 0 14px;line-height:1.4}
.left-live fieldset{border:0;margin:0;padding:0;min-width:0}.left-live fieldset+fieldset{margin-top:10px}.left-live legend{font-size:12px;font-weight:700;letter-spacing:.09em;color:#f7ac7c;padding:0;margin:0 0 10px;width:100%}
.input-row{position:relative;height:86px}.input-label-line{height:40px;display:flex;gap:9px;justify-content:space-between;align-items:center}.input-label-line>label{max-width:172px;font-size:15px;line-height:1.3;color:#edf4f7}
.numeric-field{display:flex;align-items:center;width:152px;flex:none;height:39px;border:1px solid #406275;border-radius:6px;background:#163544;overflow:hidden}.numeric-field:focus-within{border-color:#50b8ff;box-shadow:0 0 0 2px #1d84bd3b}.numeric-field input{border:0;outline:0;width:94px;min-width:0;height:100%;padding:0 6px 0 8px;color:#fff;background:none;text-align:right;font-weight:700;font-size:19px;font-variant-numeric:tabular-nums}.numeric-field input:focus-visible{outline:0}.input-unit{flex:1;text-align:center;font-size:12px;color:#b9d4e3;white-space:nowrap;padding:0 5px}
.range{display:block;width:100%;height:22px;margin:1px 0 0;padding:0;appearance:none;background:transparent;cursor:pointer;border:0}
.range::-webkit-slider-runnable-track{height:4px;border-radius:5px;background:linear-gradient(90deg,#1ba7ff 0 var(--pct,50%),#2d4a5a var(--pct,50%) 100%)}
.range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#259bfa;border:2px solid #d6eeff;margin-top:-5px;box-shadow:0 0 0 1px #0c5ea9}
.range::-moz-range-track{height:4px;border-radius:5px;background:#2d4a5a}.range::-moz-range-progress{height:4px;background:#1ba7ff}.range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#259bfa;border:2px solid #d6eeff}
.range-help{display:flex;justify-content:space-between;color:#809fad;font-size:10px;line-height:15px}
.input-error{position:absolute;left:0;bottom:2px;margin:0;font-size:10px;color:#ffb7a4;line-height:14px;background:#081f2b;width:100%}
.input-row.invalid .numeric-field{border-color:#ff8d74;box-shadow:0 0 0 1px #ff8d7455}.input-row.invalid .range-help{visibility:hidden}
.calculation-notes{margin-top:3px;padding:11px 12px;background:#0d2a39;border:1px solid #254b5d;border-radius:6px;font-size:12px}.calculation-notes>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.calculation-notes>div>span{color:#a6bfcc}.calculation-notes b{font-weight:700}.calculation-notes p{margin:8px 0 0;border-top:1px solid #2a4857;padding-top:8px;font-size:11px;line-height:1.65;color:#9eb8c7}
.input-status{min-height:32px;margin:10px 0;font-size:11px;line-height:1.45;color:#98b4c3}.input-status.invalid{color:#ffbbab}.start-hotspot{margin-top:auto;flex:none;display:flex;justify-content:center;align-items:center;width:100%;height:51px;color:white;background:linear-gradient(#ff711f,#ff5409);border:1px solid #ff803a;border-radius:6px;font-size:16px;font-weight:700;box-shadow:0 5px 16px #0002}.start-hotspot:hover{filter:brightness(1.07)}.start-hotspot.done{background:#188349;border-color:#30ac6b}
.tbadge{position:absolute;width:98px;height:54px;border-radius:7px;border:1px solid #ffffff40;color:#fff;text-align:center;padding-top:5px;z-index:18;box-shadow:0 5px 16px #0005;transition:background .22s,border-color .22s}.tbadge small{display:block;font-size:14px;font-weight:800;line-height:18px}.tbadge b{display:block;font-size:16px;line-height:21px;white-space:nowrap}.t1{left:605px;top:230px}.t2{left:604px;top:328px}.t3{left:603px;top:412px}.t4{left:604px;top:526px}.t5{left:605px;top:639px;width:106px}
.model-plaque{position:absolute;left:710px;top:480px;width:132px;height:62px;border-radius:3px;display:flex;align-items:center;justify-content:center;background:#deded7;color:#050708;font-size:27px;font-weight:900;z-index:18}
.thermal-body{position:absolute;left:680px;top:278px;width:150px;height:404px;border-radius:6px;mix-blend-mode:color;pointer-events:none;z-index:6;filter:saturate(1.2);transition:background .28s,box-shadow .28s}
.thermal-legend{position:absolute;left:901px;top:472px;width:220px;height:255px;background:#071f2c;border:1px solid #294553;border-radius:6px;padding:16px;z-index:12}.thermal-legend strong{font-size:14px}.thermal-scale-info{display:block;margin-top:5px;color:#9fb6c2;font-size:11px;font-weight:700}.legend-scale{display:flex;gap:12px;margin-top:11px;height:171px}.legend-scale>i{width:26px;border:1px solid #ffffff80;border-radius:4px}.legend-scale>span{display:flex;flex-direction:column;justify-content:space-between;font-size:13px}.legend-scale b{font-size:16px}.legend-scale em{font-style:normal;color:#9cb2bf;font-size:11px;margin-top:-13px}
.cutaway-panel{position:absolute;left:895px;top:125px;width:233px;height:650px;object-fit:contain;z-index:14;border-radius:7px;box-shadow:0 12px 30px #0005;pointer-events:none}.cutaway-heatmap{position:absolute;left:973px;top:294px;width:80px;height:286px;border-radius:38px;z-index:15;pointer-events:none;mix-blend-mode:color;opacity:.96;filter:saturate(1.25) contrast(1.05);transition:background .28s,box-shadow .28s;-webkit-mask-image:radial-gradient(ellipse at center,#000 0 58%,#000e 70%,transparent 88%);mask-image:radial-gradient(ellipse at center,#000 0 58%,#000e 70%,transparent 88%)}
.cutaway-live-legend{position:absolute;left:895px;top:602px;width:233px;height:173px;padding:11px 15px 9px;background:#071f2c;z-index:16;border-radius:0 0 7px 7px;pointer-events:none;color:#fff}.cutaway-live-legend>strong{display:block;font-size:10px;margin-bottom:9px}.cutaway-profile{display:flex;gap:12px;height:108px}.cutaway-profile>i{display:block;width:20px;flex:none;border:1px solid #a3b7c4;border-radius:3px}.cutaway-profile>div{display:flex;flex:1;flex-direction:column;justify-content:space-between}.cutaway-profile span{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a7bfcd;line-height:1}.cutaway-profile b{font-size:12px;color:#fff}.cutaway-live-legend>small{display:block;margin-top:8px;font-size:10px;color:#9fb6c2}
.bottom-model-panel{position:absolute;left:405px;top:801px;width:474px;height:160px;z-index:20}.bottom-model-panel>header{height:34px;font-size:14px}.model-buttons{display:grid;grid-template-columns:repeat(5,1fr);height:122px;padding:2px 3px}.model-btn{background:none;border:1px solid transparent;border-radius:5px;color:#e9f3f7;padding:7px 3px 3px}.model-btn:hover{background:#ffffff08}.model-btn.active{border:2px solid var(--orange);background:#ff5b1009}.model-btn b{display:block;font-size:12px}.model-btn span{display:block;font-size:10px;color:#c0d1d9;margin-top:4px}.auto-btn{font-size:9px;font-weight:700;color:#bcd7e4;border:1px solid #4383a2;background:#15394b;border-radius:4px;padding:5px 6px}.auto-btn.active{border-color:var(--orange);color:#ffb08a}
.view-panel{position:absolute;left:887px;top:801px;width:238px;height:160px;z-index:20}.view-panel>header{height:34px}.view-buttons{display:flex;gap:6px;padding:17px 9px}.view-buttons button{flex:1;min-width:0;height:63px;border-radius:5px;border:1px solid #36586a;background:#0c2b3b;color:#fff;font-size:12px;font-weight:700}.view-buttons button.active{background:#a83404;border-color:#ff6a19}
.right-rail{position:absolute;left:1136px;top:86px;width:382px;height:875px;display:grid;grid-template-rows:210px 282px 193px 160px;gap:10px;z-index:20}.right-rail>section{min-width:0;min-height:0}.selected-model{display:flex;gap:18px;align-items:center;padding:13px 18px 10px}.selected-model small{display:block;color:#91b0c1;font-size:11px}.selected-model strong{display:block;font-size:24px;margin-top:2px}.selected-model em{display:block;font-style:normal;font-size:12px;color:#cfe1e9;margin-top:2px}.selected-model span{display:block;font-size:11px;margin-top:5px}.selected-model .ok{color:#94dd7e}.selected-model .bad{color:#ff9b87}
.model-specs{margin:0 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding-top:9px;border-top:1px solid #294553}.model-specs>div{display:flex;justify-content:space-between;gap:6px;align-items:center}.model-specs dt{font-size:10px;color:#a3bfce}.model-specs dd{font-size:12px;font-weight:700;margin:0;white-space:nowrap}
.result-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9px 9px;align-items:center;padding:12px 14px 6px;font-size:12px}.result-grid span{color:#bcd0dc;line-height:1.2}.result-grid b{text-align:right;font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums}.bar-wrap{height:6px;background:#183747;margin:8px 14px 0;border-radius:20px;overflow:hidden}.bar-wrap div{height:100%;width:0;background:linear-gradient(90deg,#26b86e,#f1c40f,#e24b2f);transition:width .25s}
.right-chart svg{width:100%;height:153px;display:block}.alarm{display:grid;grid-template-columns:66px 79px 1fr;align-items:center;margin:5px 10px;padding:5px 7px;border-radius:5px;border:1px solid #ffffff15;font-size:10px;min-height:27px}.alarm span{font-weight:700}.alarm b{font-size:10px}.alarm em{font-style:normal;color:#c7d8e0;text-align:right;font-size:10px;line-height:1.2}.alarm.ok{background:#195e3e40;border-color:#47ba6a40}.alarm.ok b{color:#98e576}.alarm.warn{background:#784c0048;border-color:#d19013}.alarm.warn b{color:#ffc845}.alarm.trip{background:#77140f61;border-color:#ef3d2a}.alarm.trip b{color:#ff9b8b}
.app-footer{position:absolute;bottom:0;left:0;width:100%;height:48px;border-top:1px solid #2e414e;background:#071d29;padding:0 22px;display:flex;gap:18px;align-items:center;color:#9fb8c6;font-size:12px}.app-footer img{width:115px;height:38px;object-fit:contain}.build-version{margin-left:auto;font-size:12px;white-space:nowrap}.toast{position:absolute;left:50%;bottom:58px;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:950px;background:#082535;border:1px solid #466979;padding:12px 20px;border-radius:6px;z-index:150;transition:.25s;font-size:14px}.toast.show{opacity:1;transform:translate(-50%,0)}
.run-flash{animation:resultFlash .6s ease}@keyframes resultFlash{50%{box-shadow:0 0 0 3px #ff5b1060}}
.report-live-canvas{display:block;width:100%;height:264px;object-fit:contain;background:#092535}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* v2.1 report module — overlays the locked simulator without altering the approved design. */

.report-overlay[hidden]{display:none}.report-overlay{position:absolute;inset:0;z-index:100;background:rgba(2,12,18,.88);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;padding:18px 22px 28px;overflow:auto}
.report-toolbar{width:1180px;min-height:58px;background:#08202d;border:1px solid rgba(255,255,255,.14);border-radius:9px 9px 0 0;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:white;box-shadow:0 12px 40px rgba(0,0,0,.34)}
.report-toolbar-fields{display:flex;gap:10px}.report-toolbar label{font-size:10px;color:#a8c0cd;display:flex;flex-direction:column;gap:3px}.report-toolbar input{width:160px;height:28px;border:1px solid #345365;border-radius:4px;background:#102d3c;color:white;padding:0 8px;outline:none}.report-toolbar-actions{display:flex;gap:7px;align-items:center}.report-toolbar button{height:34px;padding:0 12px;border:1px solid #3c5c6e;background:#0c3042;color:white;border-radius:5px;font-weight:700;font-size:11px;cursor:pointer}.report-toolbar button.primary{background:#b63d08;border-color:#ff6a18}.report-toolbar .close-btn{width:34px;padding:0;font-size:22px;line-height:1}
.report-sheet{width:1180px;background:#f6f8fa;color:#102130;box-shadow:0 22px 70px rgba(0,0,0,.5);padding:0 22px 20px;border-radius:0 0 9px 9px;min-height:890px}.report-head{height:84px;background:linear-gradient(90deg,#071c28,#0c3042);margin:0 -22px 0;padding:14px 22px;display:flex;align-items:center;color:#fff}.report-head>img{width:188px;height:54px;object-fit:contain;object-position:left center}.report-brand-copy{border-left:1px solid rgba(255,255,255,.25);padding-left:16px;margin-left:14px;display:flex;flex-direction:column}.report-brand-copy b{font-size:18px}.report-brand-copy span{font-size:11px;color:#d2e2e9;margin-top:4px}.report-meta{margin-left:auto;display:flex;height:48px}.report-meta div{min-width:118px;padding:3px 12px;border-left:1px solid rgba(255,255,255,.22)}.report-meta dt{font-size:9px;color:#9db2be}.report-meta dd{margin:7px 0 0;font-size:12px;font-weight:800}.report-title-row{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7e0e5}.report-title-row h1{font-size:30px;margin:0;color:#102130}.report-title-row h2{font-size:17px;margin:4px 0 0;color:#6c8190;font-weight:500}.report-version{font-size:10px;color:#6c8190}.report-summary{padding:12px 0}.report-overall{height:54px;border-radius:7px;padding:8px 14px;display:grid;grid-template-columns:34px auto 1fr;align-items:center;column-gap:10px}.report-overall i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:white;font-style:normal;font-size:20px}.report-overall strong{font-size:17px}.report-overall span{font-size:12px;justify-self:end;max-width:470px;text-align:right}.report-overall.ok{background:#e0f3e6;color:#176529}.report-overall.ok i{background:#39ad58}.report-overall.warn{background:#fff0cf;color:#7a5300}.report-overall.warn i{background:#e29a00}.report-overall.bad{background:#f9dfdd;color:#8a221a}.report-overall.bad i{background:#d53b2f}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.report-kpis>div{background:white;border:1px solid #dde5e9;border-radius:7px;padding:10px 12px;height:76px}.report-kpis small{display:block;color:#526a79;font-size:11px}.report-kpis b{display:block;font-size:26px;margin-top:9px;color:#102130}.report-visual-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;height:300px;margin-top:2px}.report-visual-card{background:#092535;border-radius:7px;overflow:hidden;position:relative;color:white;border:1px solid rgba(255,255,255,.08)}.report-visual-card h3{height:36px;margin:0;padding:9px 12px;background:#08202d;font-size:13px}.report-cutaway-img,.report-product-card>img{width:100%;height:264px;object-fit:cover;object-position:center}.report-product-card>img{filter:saturate(.9)}.report-product-card strong{position:absolute;bottom:36px;left:14px;background:rgba(8,32,45,.88);padding:6px 9px;border-radius:4px;font-size:18px}.report-product-card span{position:absolute;bottom:13px;left:14px;background:rgba(8,32,45,.88);padding:4px 9px;border-radius:4px;font-size:10px}.report-thermal-scene{height:264px;position:relative;overflow:hidden}.report-thermal-scene>img{width:100%;height:100%;object-fit:cover;object-position:49% 50%}.report-thermal-overlay{position:absolute;left:45%;top:14%;width:22%;height:72%;border-radius:18px;background:linear-gradient(#f02216,#ff8010 20%,#f6df23 44%,#31ba55 67%,#076ee9);mix-blend-mode:color;opacity:.76}.report-scale{position:absolute;left:9px;top:48px;bottom:12px;display:flex;gap:5px;background:rgba(5,22,31,.7);padding:6px;border-radius:5px}.report-scale i{width:14px;border-radius:2px;background:linear-gradient(#e52213,#ff8612,#f2dd18,#31bb51,#0871e7)}.report-scale span{display:flex;flex-direction:column;justify-content:space-between;font-size:9px}.report-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.report-table-card{background:white;border:1px solid #dbe4e9;border-radius:7px;overflow:hidden}.report-table-card h3,.report-comment h3{margin:0;background:#092535;color:white;font-size:13px;padding:9px 12px}.report-table-card table{width:100%;border-collapse:collapse;font-size:10.5px}.report-table-card th,.report-table-card td{padding:6px 10px;border-bottom:1px solid #e7ecef;text-align:left}.report-table-card th{font-weight:500;color:#526775;width:58%}.report-table-card td{font-weight:800;color:#132735}.report-comment{margin-top:12px;background:white;border:1px solid #dbe4e9;border-radius:7px;overflow:hidden}.report-comment p{margin:0;padding:10px 12px;font-size:11px;line-height:1.45;color:#324b5a}.report-footer{height:42px;margin-top:13px;border-top:1px solid #d8e1e6;display:flex;align-items:center;color:#718491;font-size:10px}.report-footer img{width:82px;height:27px;object-fit:contain;object-position:left center;margin-right:9px}.report-footer em{margin-left:auto;font-style:normal}
/* v2.1.1 QA: clickable reset area over the locked visual's Sıfırla control */



/* v2.1.2 Technical Information - exact SANBİS SWAS brochure viewer */

.tech-overlay[hidden]{display:none}.tech-overlay{position:absolute;inset:0;z-index:120;background:rgba(2,12,18,.93);backdrop-filter:blur(11px);display:flex;align-items:center;justify-content:center;padding:18px}
.tech-shell{width:1320px;height:974px;display:flex;flex-direction:column;background:#071c28;border:1px solid rgba(177,213,229,.20);border-radius:10px;overflow:hidden;box-shadow:0 25px 85px rgba(0,0,0,.62)}
.tech-toolbar{height:70px;flex:0 0 70px;background:linear-gradient(90deg,#071c28,#0b3042);border-bottom:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 18px;color:#fff}
.tech-heading{display:flex;align-items:center;gap:16px}.tech-heading img{width:168px;height:48px;object-fit:contain;object-position:left center}.tech-heading>div{border-left:1px solid rgba(255,255,255,.22);padding-left:16px;display:flex;flex-direction:column}.tech-heading b{font-size:17px}.tech-heading span{font-size:10px;color:#b9cfda;margin-top:4px;letter-spacing:.04em}
.tech-actions{display:flex;align-items:center;gap:8px}.tech-actions button,.tech-pdf-link{height:38px;border-radius:5px;border:1px solid #3b5b6d;background:#0d3041;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:800;cursor:pointer}.tech-nav-btn{width:40px;font-size:25px!important}.tech-page-counter{min-width:70px;text-align:center;font-size:12px;font-weight:800;color:#e8f1f5}.tech-pdf-link{padding:0 14px;background:#a93605;border-color:#ff6819}.tech-close-btn{width:40px;font-size:24px!important}
.tech-body{height:850px;display:grid;grid-template-columns:168px 1fr;min-height:0;background:#061822}.tech-thumbs{padding:12px 10px;overflow-y:auto;background:#071f2c;border-right:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.tech-thumb{position:relative;width:136px;min-height:185px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#0b2a39;cursor:pointer;overflow:hidden;flex:0 0 auto}.tech-thumb img{display:block;width:100%;height:176px;object-fit:cover;object-position:top center;border-radius:3px}.tech-thumb span{position:absolute;right:7px;bottom:7px;background:rgba(2,16,23,.80);color:#fff;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.tech-thumb.active{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 7px 20px rgba(0,0,0,.35)}
.tech-page-stage{min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:14px 20px 24px;background:radial-gradient(circle at 50% 20%,#163747 0,#091d28 42%,#061721 100%)}.tech-page-stage>img{height:810px;width:auto;max-width:100%;object-fit:contain;object-position:top center;background:white;box-shadow:0 16px 46px rgba(0,0,0,.48);border-radius:3px}
.tech-footer{height:54px;flex:0 0 54px;background:#071c28;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#96afbc;font-size:10px}


/* Remove stray text from the edge of the source cutaway crop. */
.cutaway-panel{clip-path:inset(12px 0 0 0 round 7px)}
.cw-outlet-caption{position:absolute;left:729px;top:78px;width:136px;height:40px;background:#152630;border-radius:4px;z-index:12;text-align:center;padding:5px 3px 3px;font-size:11px;line-height:14px;font-weight:700;color:#fff;pointer-events:none}
.cw-outlet-caption small{display:block;font-size:10px;line-height:13px;font-weight:400;color:#cfdae0}

/* v2.1.9: editable settings and prominent report identification */
button, input, select {font-family:inherit}
select:focus-visible,summary:focus-visible {outline:2px solid #70c8ff;outline-offset:2px}
.input-panel-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#365666 #081f2b}
.advanced-settings{flex:none;margin-top:2px;padding:5px 10px 6px;border:1px solid #345363;border-radius:7px;background:#0d2a39}
.advanced-settings summary{padding:4px 0 6px;cursor:pointer;font-size:14px;font-weight:700;color:#fff}
.advanced-settings summary span{float:right;font-size:10px;font-weight:400;color:#85cbdf;padding-top:3px}
.advanced-content{padding-top:2px}.advanced-line{display:flex;justify-content:space-between;gap:7px;align-items:center;min-height:35px}
.advanced-line>label{font-size:12px;line-height:1.25;max-width:152px}
.advanced-line select{width:157px;min-width:0;height:31px;border:1px solid #496979;border-radius:5px;background:#163544;color:#fff;font-size:11px;padding:0 3px}
.advanced-line .numeric-field{width:137px;height:30px}.advanced-line .numeric-field input{font-size:16px;width:90px}
.advanced-row.invalid .numeric-field,.advanced-row.invalid select{border-color:#ff9c82}
.advanced-error{margin:2px 0 5px;font-size:11px;line-height:1.4;color:#ffbbaa}
.auto-target{display:flex;align-items:center;gap:5px;min-height:21px;font-size:10px;color:#b7d6e4;cursor:pointer}
.auto-target input{margin:0;accent-color:#ff6818}.auto-target small{font-size:9px;color:#92b2c2;margin-left:auto}
.advanced-help{font-size:9px;line-height:1.3;margin:3px 0 0;color:#98b8c9}
.input-status{min-height:25px;margin:7px 0;font-size:10px;line-height:1.35}
.start-hotspot{height:46px;min-height:46px}.selected-model .warn{color:#ffc845}
.report-toolbar{flex:none;display:block;position:sticky;top:-18px;z-index:5;padding:13px 16px;border-radius:9px;font-size:14px}
.report-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:15px}.report-form-heading strong{font-size:18px}.report-form-heading span{font-size:12px;color:#b1c9d6}
.report-toolbar-fields{display:grid;grid-template-columns:1fr 1fr .65fr;gap:14px}.report-toolbar label{font-size:13px;min-width:0;gap:6px}.report-toolbar input{width:100%;height:39px;font-size:16px;border-radius:5px;padding:0 10px;outline-offset:2px}.report-toolbar input:focus{border-color:#60c2ff;box-shadow:0 0 0 2px #409bcb40}.report-toolbar input[aria-invalid=true]{border-color:#ff947c}
.report-action-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.report-action-row>p{max-width:580px;font-size:11px;line-height:1.4;color:#afc5d2;margin:0}.report-field-error{color:#ffb9aa;font-size:11px}.report-toolbar button{font-size:12px;height:37px}
.report-sheet{flex:none;margin-top:12px;border-radius:8px}.report-meta{height:auto}.report-meta div{max-width:235px}.report-meta dd{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.report-head{height:auto;min-height:84px}
.report-project-info{display:grid;grid-template-columns:1fr 1fr .65fr;gap:14px;margin:13px 0 0;padding:13px 15px;background:#e8f0f4;border:1px solid #cbdbe3;border-left:4px solid #ff6618;border-radius:5px}.report-project-info>div{min-width:0}.report-project-info span{display:block;color:#536e7e;font-size:11px;margin-bottom:5px}.report-project-info strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere;color:#153443}
.report-table-card td{overflow-wrap:anywhere}.report-comment p{font-size:12px;line-height:1.5}

/* v2.1.10: accepted model renders. Local files, consistent baselines, no icon layer. */
.model-btn{padding:3px 3px 2px}
.model-btn .model-visual{display:flex;align-items:center;justify-content:center;width:100%;height:78px;margin:0 auto 2px}
.model-btn .model-image{display:block;width:64px;height:78px;object-fit:contain;filter:drop-shadow(0 2px 2px #0005)}
.model-btn .model-image-fallback{font-size:9px;line-height:12px;color:#b9cdd8;margin:0;text-align:center}
.selected-model{gap:12px;padding:5px 16px 5px}
.selected-model-visual{width:78px;height:101px;flex:none;margin:0}
.selected-model-visual img{display:block;width:78px;height:88px;object-fit:contain;filter:drop-shadow(0 2px 2px #0005)}
.selected-model-visual figcaption{font-size:9px;line-height:13px;color:#a4becc;text-align:center;white-space:nowrap}
.selected-model-visual .model-image-fallback{display:flex;align-items:center;justify-content:center;height:88px;margin:0;font-size:10px;line-height:14px;text-align:center;color:#b9cdd8}
.model-image[hidden],.model-image-fallback[hidden],#selectedModelImage[hidden]{display:none!important}
/* v2.1.13 explicit calculation lifecycle; keep stale results visibly distinct. */
.calculation-banner{position:absolute;left:417px;top:144px;width:698px;min-height:62px;padding:9px 13px;background:#0c2937f5;border:1px solid #67919f;border-left:4px solid #68b8d0;border-radius:7px;z-index:24;box-shadow:0 5px 20px #0005;pointer-events:none}
.calculation-banner strong{display:block;font-size:15px;line-height:20px;color:#eff9ff}
.calculation-banner span{display:block;font-size:11px;line-height:16px;color:#cadce5}
.calculation-banner small{display:block;font-size:10px;line-height:14px;color:#b6d2df;margin-top:2px}
.calculation-banner small:empty{display:none}
.calculation-banner[data-state=stale],.calculation-banner[data-state=invalid],.calculation-banner[data-state=error]{border-color:#e9a347;border-left-width:4px;background:#322b1bf5}
.calculation-banner[data-state=stale] strong,.calculation-banner[data-state=invalid] strong,.calculation-banner[data-state=error] strong{color:#ffce87}
.calculation-empty .selected-model-visual{visibility:hidden}
/* Keep opaque placeholders over baked photo annotations; hiding them reveals old values. */
.calculation-empty .tbadge{background:#0b2937!important;border-color:#7393a2!important;box-shadow:0 3px 8px #0005!important}
.calculation-empty #cutawayLegendBar{background:#183543!important}
.calculation-empty .right-chart svg{opacity:0}
.calculation-stale .right-results,.calculation-stale .right-chart,.calculation-stale .right-model{border-color:#8d6c37}
.calculation-stale #suitability{color:#d4baa0}
.calculation-stale .right-results>header:after{content:'SON HESAP';font-size:10px;color:#ffce87;margin-left:auto}
.alarm.pending{background:#102633;color:#a8bbc5;border-color:#3c5763}
.report-freshness{margin:8px 0;padding:10px 12px;color:#ffdaaa;border:1px solid #c58640;border-radius:5px;font-size:13px;line-height:1.4;background:#392919}
[aria-busy=true]{cursor:progress}
/* The cutaway column starts at x=895; do not cover its own heading. */
.view-cutaway .calculation-banner{width:466px}
.view-cutaway .calculation-banner small{display:none}
.calculation-empty .cutaway-panel{filter:grayscale(1)}
