.desktop-program{--paper:#f0f0f0;--ink:#24334b;--line:#d6d6d6;font:12px/1.35 'Segoe UI',Arial,sans-serif}
.desktop-program header{background:#1c1c1c;padding:10px 14px;min-height:76px}.desktop-program .brand{font-size:16px;letter-spacing:0}.desktop-program .brand img{width:52px;height:52px}.desktop-program header nav a{font-size:12px;min-height:30px}
.desktop-program main{max-width:none;padding:0 10px 12px}.program-title{font-size:14px;font-weight:600;margin:10px 0}.program-tabs{display:flex;gap:2px;margin:0 -10px;border-bottom:1px solid #aaa;background:#e6e6e6}.program-tabs button{border:1px solid #bbb;border-bottom:0;border-radius:2px 2px 0 0;padding:5px 12px;min-height:28px;font-size:12px;background:#e9e9e9}.program-tabs button[aria-selected=true]{background:#fff;font-weight:600}
.program-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.program-left,.program-right{min-width:0}.desktop-program .card{background:transparent;border:1px solid var(--line);padding:10px;border-radius:0;margin:8px 0}.desktop-program h2{font-size:12px;font-weight:600;margin:0 0 8px}.desktop-program .muted{font-size:11px}.desktop-program label{font-size:11px;font-weight:400;margin:0 0 3px}.desktop-program input:not([type=checkbox]),.desktop-program select{font:12px 'Segoe UI',Arial,sans-serif;min-height:26px;padding:3px 5px;border:1px solid #c7c7c7;border-radius:1px}.desktop-program button,.desktop-program .view-actions a{font-size:11px;min-height:26px;padding:4px 9px;border-radius:3px;background:#fafafa;color:#24334b;border-color:#bbb}.desktop-program .primary{background:#f9f9f9;color:#24334b}.desktop-program .query{grid-template-columns:90px minmax(120px,1fr) 85px 85px auto;gap:8px;margin-top:0}.desktop-program .query #query{white-space:nowrap}
.desktop-program .fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 12px;margin-top:8px}.desktop-program .field small{font-size:9px;line-height:1.2;min-height:22px;margin-top:2px}.desktop-program .metrics{padding:6px;margin-top:8px;border-radius:0;background:#e9ecee}.desktop-program .metrics strong{font-size:14px}.desktop-program .metrics small{font-size:10px}.desktop-program .outputs{margin:8px 0;gap:12px;border:1px solid #d3d3d3;padding:8px;background:#ececec;flex-wrap:wrap}.desktop-program .outputs button{flex-basis:100%;width:100%;min-height:32px;font-weight:bold}.desktop-program .program-controls{display:flex;gap:8px;margin-top:8px}.program-controls button:first-child{flex:1}.desktop-program #queryStatus{font-size:11px;margin:6px 0}.desktop-program #log{margin:0;padding:6px;background:white;min-height:160px;max-height:280px;overflow:auto;font:11px/1.4 Consolas,monospace;white-space:pre-wrap}.desktop-program summary{font-size:11px}
.desktop-program .view-tabs{margin:4px 0;gap:5px}.desktop-program .preview-stage{min-height:400px;height:56vh;max-height:800px;aspect-ratio:auto;background:white;border-radius:0}.desktop-program .preview-stage canvas{object-fit:contain}.desktop-program .view-actions{margin:6px 0;gap:5px}.desktop-program .transfer input{font-size:11px!important}.desktop-program .transfer button{font-size:10px}.desktop-program details svg{display:block;width:100%;max-height:180px;background:white}.desktop-program .table-wrap{margin-top:0}.desktop-program th,.desktop-program td{font-size:11px;padding:5px}.desktop-program #analysis{margin-top:8px}.desktop-program #analysis>p{margin:4px 0}.desktop-program #calculationFields strong{display:block;background:#fff;border:1px solid #d5d5d5;min-height:25px;padding:4px;font-size:11px;font-weight:400}.desktop-program #calculationFields small{font-size:10px;min-height:26px}.desktop-program #analysis #massCanvas{max-height:260px;object-fit:contain}.desktop-program #massAngle{min-height:15px}.desktop-program footer{font-size:10px;margin:8px 0}.desktop-program .mahalle-search{margin:5px 0}.desktop-program #neighborhoodResults:not(:empty){padding:7px;margin:5px 0}
@media(max-width:1100px) and (min-width:761px){.desktop-program .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-program .query{grid-template-columns:1fr 1fr}.desktop-program .query #query{grid-column:1/-1}.desktop-program .preview-stage{height:50vh}}
@media(max-width:760px){.program-columns{grid-template-columns:1fr}.desktop-program main{padding:0 8px}.desktop-program header{padding:8px;min-height:60px}.desktop-program header nav{gap:10px}.desktop-program .brand small{display:none}.desktop-program .brand img{width:36px;height:36px}.desktop-program .query{grid-template-columns:1fr 1fr}.desktop-program .query #query{grid-column:1/-1}.desktop-program .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.desktop-program input:not([type=checkbox]),.desktop-program select{font-size:16px;min-height:40px}.desktop-program button,.desktop-program .view-actions a{min-height:40px;font-size:12px}.desktop-program .preview-stage{height:50vh;min-height:300px}.desktop-program .program-right{grid-row:2}.program-tabs button{font-size:11px;padding:5px 8px}.desktop-program #calculationFields small{min-height:0}.desktop-program .field small{min-height:0}.desktop-program label{font-size:12px}}
.desktop-program textarea{box-sizing:border-box;width:100%;min-height:100px;font:16px 'Segoe UI',sans-serif;padding:8px;border:1px solid #bbb}
.batch-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ccc}.batch-result span{color:#a32828}.batch-result strong{min-width:80px}
.program-tabs{flex-wrap:wrap}.checks{display:grid;gap:10px;margin:14px 0}.checks label{display:flex;gap:8px;align-items:center}.desktop-program input[type=checkbox]{width:18px;height:18px;flex-shrink:0}
#assessment-panel .fields{grid-template-columns:repeat(3,minmax(0,1fr))}#assessmentRules{white-space:pre-line}#assessment-panel table{min-width:620px}.table-wrap{max-width:100%;overflow-x:auto}#assessment-panel[hidden],.program-columns[hidden]{display:none!important}
@property --led-turn{syntax:'<angle>';initial-value:0deg;inherits:false}
.desktop-program #olustur.ready{position:relative;isolation:isolate;border-color:#128443;box-shadow:0 0 8px #55d68b}
.desktop-program #olustur.ready::before{content:'';position:absolute;inset:-3px;padding:3px;border-radius:6px;background:conic-gradient(from var(--led-turn),transparent 55%,#19ba63 70%,#d6ff51 77%,transparent 84%);mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0);pointer-events:none;animation:led-perimeter 2s linear infinite}
@keyframes led-perimeter{to{--led-turn:360deg}}
@media(max-width:760px){#assessment-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-program .program-controls{flex-wrap:wrap}.batch-result button{flex:1}.desktop-program .outputs label{flex:1 1 42%}.desktop-program .view-actions{flex-wrap:wrap}.program-tabs{position:sticky;top:0;z-index:4}.program-tabs button{flex:1}.desktop-program #assessment-panel{padding:8px}}
@media(max-width:380px){.desktop-program .fields,#assessment-panel .fields{grid-template-columns:1fr}.desktop-program .query{grid-template-columns:1fr 1fr}.desktop-program header nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.desktop-program #olustur.ready::before{animation:none}}

.large-preview{width:min(96vw,1600px);max-width:96vw;height:94vh;border:1px solid #aaa;padding:12px;background:white}.large-preview::backdrop{background:#000b}.large-preview img{width:100%;height:calc(100% - 50px);object-fit:contain}.large-preview button{min-height:44px;float:right}
.desktop-program .safety-panel,.desktop-program .safety-columns,.desktop-program .safety-columns>*,.desktop-program .safety-columns .fields{min-width:0;max-width:100%}
.desktop-program .safety-columns canvas{display:block;max-width:100%;height:auto}
.desktop-program .safety-panel p,.desktop-program .safety-panel label{overflow-wrap:anywhere}
@media(max-width:850px){.desktop-program .safety-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.desktop-program .program-tabs{margin-left:-8px;margin-right:-8px}.desktop-program .program-tabs button{min-width:0;overflow-wrap:anywhere}.desktop-program .safety-columns aside{padding:12px}.desktop-program #floor-increase-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.desktop-program #floor-increase-panel .fields{grid-template-columns:minmax(0,1fr)}}

.query-actions{margin:8px 0}.desktop-program .query-actions button{width:100%;min-height:40px;font-weight:700;color:#174b73;background:#e6f0fa;border:1px solid #6c94b5}.desktop-program .program-tabs{gap:5px;padding:6px 8px;background:#dce6ef}.desktop-program .program-tabs button{padding:10px 14px;min-height:42px;font-weight:700;border:1px solid #8dabc4;border-radius:6px;background:#edf3f9;box-shadow:0 2px 2px #0001}.desktop-program .program-tabs button[aria-selected=true]{background:#174b73;color:white;border-color:#174b73}.desktop-program .program-tabs button:hover{outline:2px solid #7dabc8;outline-offset:1px}
@media(max-width:760px){.desktop-program .program-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.desktop-program .program-tabs button{font-size:12px;line-height:1.35;min-height:48px;padding:8px;overflow-wrap:normal;word-break:normal;white-space:normal}}

.desktop-program .essential-input{background:#fff3cf!important;border:2px solid #174b73!important}.desktop-program .conditional-input{background:#eaf4ff!important;border:2px solid #608eb5!important}.desktop-program .essential-label{font-weight:800;color:#174b73}.desktop-program .conditional-label{font-weight:800;color:#426f93}.desktop-program .input-key{font-size:12px;line-height:1.5;padding:9px 11px;background:#eef5fa;border-left:4px solid #174b73;margin:8px 0}.desktop-program .essential-input.missing-required,.desktop-program .conditional-input.missing-required{border-color:#dc2626!important}.desktop-program #busyText{white-space:pre-line;max-width:560px;text-align:center}
