@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');:root{--bg:#f7f7f8;--txt:#16171a;--sub:#777b84;--line:#e7e7ea;--red:#c51e36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:84px;display:flex;justify-content:space-between;align-items:center;max-width:1240px;padding:0 24px;margin:auto}.topbar>div{display:flex;gap:20px;align-items:center}.brand{font:900 23px Arial,sans-serif;direction:ltr;letter-spacing:-1px}.brand span{color:var(--red)}.outline{border:1px solid var(--line);padding:11px 18px;border-radius:12px;background:#fff;cursor:pointer;display:inline-block;color:var(--txt)}.outline:hover{border-color:var(--red)}.landing{position:relative;isolation:isolate;overflow:hidden;max-width:1240px;margin:20px auto 0;background:#16171a;color:white;border-radius:30px;min-height:580px;padding:94px 8% 55px}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:2.5px;color:#bb2038;direction:ltr;display:inline-block}.landing .eyebrow{color:#fd8698}.eyebrow i{display:inline-block;width:7px;height:7px;background:#e5334d;border-radius:50%;margin-right:8px}.landing h1{font-size:clamp(39px,5.5vw,76px);letter-spacing:-2px;line-height:1.35;margin:24px 0 15px;font-weight:900}.landing em{font-style:normal;color:#fa6a7e}.landing p{color:#c8c8ce;font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px;margin:35px 0 70px;flex-wrap:wrap}.hero-actions span{color:#9d9da6;font-size:12px}.btn{display:inline-block;background:var(--red);color:#fff;border:0;padding:15px 25px;border-radius:12px;font-weight:800;cursor:pointer}.btn:hover{background:#aa1730}.hero-stats{display:flex;gap:64px;border-top:1px solid #3a3a42;padding-top:27px}.hero-stats div{display:flex;flex-direction:column;gap:3px}.hero-stats b{font:800 27px Arial}.hero-stats small{color:#aaa}.orb{position:absolute;left:-110px;top:55px;height:480px;width:480px;z-index:-1;border:1px solid #39353c;border-radius:50%;box-shadow:0 0 0 55px #19191d,0 0 0 56px #303037,0 0 0 120px #19191d,0 0 0 121px #25252d;transform:rotate(-22deg)}.workspace{max-width:1240px;margin:90px auto;padding:0 24px}.section-title{margin:0 0 36px}.section-title h2{font-size:clamp(24px,3vw,34px);margin:12px 0 6px}.section-title p,.muted{color:var(--sub)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;min-height:210px;text-align:right;cursor:pointer;transition:.18s}.tool:hover{transform:translateY(-3px);border-color:#db7280;box-shadow:0 15px 40px #00000009}.tool .num{float:left;color:#bfc0c7;font:700 12px Arial}.tool .symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:#fff0f2;color:var(--red);font-size:23px}.tool h3{margin:18px 0 7px;font-size:18px}.tool p{color:var(--sub);margin:0;line-height:1.9}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.calculator{margin-top:24px;scroll-margin-top:30px}.calc-top{display:flex;justify-content:space-between;gap:18px}.calc-top h2{margin:12px 0 6px}.close{border:0;border-radius:50%;height:39px;width:39px;cursor:pointer;background:#f2f2f4}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}label{display:block;font-weight:600;font-size:13px}input,select{margin-top:8px;display:block;width:100%;border:1px solid #e1e1e5;border-radius:10px;padding:12px 13px;background:#fff;outline:none;color:#19191b}input:focus,select:focus{border-color:#cf4b61}.result{margin-top:25px}.result:not(:empty){background:#fbf7f8;border:1px solid #efd7dc;border-radius:17px;padding:22px}.result strong{font-size:26px}.result .metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.metric{padding:13px 20px;background:white;border-radius:12px;border:1px solid #eddfe3;flex:1;min-width:130px}.metric b{display:block;font-size:20px;direction:ltr;text-align:right}.metric small{color:#666}.footnote{color:#82828b;font-size:12px;line-height:2}.calc-actions{display:flex;gap:9px;flex-wrap:wrap}footer{max-width:1240px;padding:35px 24px 60px;margin:75px auto 0;border-top:1px solid #ddd}footer b{font:900 19px Arial}footer p,footer small{color:#888}.adminwrap{max-width:1150px;margin:30px auto;padding:0 22px}.adminwrap .hero{margin:25px 0 30px}.adminwrap .hero h1{font-size:37px}.admingrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admingrid .wide{grid-column:1/-1}.admingrid form label{margin-bottom:16px}.switchlist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.switchlist label{display:flex;align-items:center;gap:10px}.switchlist input{width:auto;margin:0;accent-color:var(--red)}.auth{max-width:460px;margin:8vh auto;padding:38px}.auth h1{font-size:27px}.auth label{margin:15px 0}.auth .btn{width:100%;margin-top:14px}.notice{border:1px solid #c5dfcb;background:#edfff1;padding:12px 16px;border-radius:12px;margin:10px 0}.notice.bad{border-color:#f0c1c7;background:#fff0f1}.small{font-size:12px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right}td,th{border-bottom:1px solid var(--line);padding:12px}.tablewrap .outline{padding:6px 10px}@media(max-width:850px){.tools-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.orb{opacity:.35}.landing{padding:70px 7% 45px}}@media(max-width:570px){.topbar{height:70px;padding:0 15px}.topbar>div{gap:10px}.topbar>div>a:first-child{display:none}.brand{font-size:19px}.landing{border-radius:18px;margin:0 10px;min-height:520px;padding:68px 27px 30px}.landing h1{font-size:40px}.hero-stats{gap:25px}.hero-actions{margin-bottom:65px}.workspace{margin:55px auto;padding:0 13px}.tools-grid{grid-template-columns:1fr}.form-grid,.admingrid{grid-template-columns:1fr}.admingrid .wide{grid-column:auto}.card{padding:20px}.tool{min-height:180px}.auth{margin:25px 12px}}@media print{header,.topbar,.tool,.tools-grid,.section-title,.calc-actions,.close,form,.footnote,footer{display:none!important}body{background:white}.workspace{margin:0}.calculator{border:0;box-shadow:none}.result{border:1px solid #aaa}}/* RADIS project studio */
.studio-layout{max-width:1240px;margin:auto;padding:0 24px}.studio-heading{padding:50px 0 25px}.studio-heading h1{font-size:clamp(25px,3.5vw,45px);margin:12px 0}.studio-heading p{color:#777;line-height:2}.steps{display:flex;gap:8px;overflow-x:auto;padding:10px 0 20px}.steps button{border:1px solid #e6e6ea;background:#fff;border-radius:12px;padding:13px 22px;white-space:nowrap;cursor:pointer}.steps button.active{background:#19191c;color:white;border-color:#19191c}.studio-panel{background:white;border:1px solid var(--line);padding:30px;border-radius:23px;min-height:440px}.studio-panel h2{font-size:25px;margin:0 0 9px}.studio-panel h3{margin:30px 0 12px}.studio-panel .form-grid{margin-top:25px}.studio-tip{padding:14px 17px;border:1px solid #f1e3e5;background:#fff8f9;border-radius:12px;color:#8c4350;line-height:2}.heading-line{display:flex;justify-content:space-between;gap:15px;align-items:center}.camera-list{display:grid;gap:12px;margin:25px 0}.camera-row{border:1px solid var(--line);background:#fcfcfd;border-radius:14px;padding:16px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end}.camera-row label{font-size:12px}.camera-row input,.camera-row select{margin-top:5px}.remove-camera{border:0;background:#fce8eb;color:#b32135;border-radius:10px;padding:13px;cursor:pointer}.step-actions{display:flex;justify-content:space-between;padding-top:24px;margin-top:25px;border-top:1px solid var(--line)}.floor-stage{margin:18px auto;border:2px dashed #ddd;background:#f3f3f5;min-height:320px;position:relative;overflow:hidden;border-radius:15px;touch-action:none;aspect-ratio:16/9}.floor-stage img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.floor-stage:has(img:not([hidden])){background:#e9eaee}.floor-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:15px;color:#888}.pin-layer{position:absolute;inset:0;pointer-events:none}.camera-pin{position:absolute;transform:translate(-50%,-50%);width:33px;height:33px;border:2px solid white;border-radius:50%;background:#c51e36;color:white;font-weight:800;box-shadow:0 3px 15px #0005;display:grid;place-items:center;pointer-events:auto;cursor:grab;touch-action:none}.map-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.upload-control{cursor:pointer}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.result-tile{padding:21px;border-radius:15px;background:#f6f6f8;border:1px solid #e5e5ea}.result-tile strong{display:block;font-size:23px;margin:5px 0;direction:ltr;text-align:right}.result-tile small{color:#777}.topology{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;border:1px solid #e9e9ed;border-radius:16px;padding:30px;background:#f9f9fa}.topology .node{min-width:130px;max-width:240px;border-radius:13px;border:1px solid #ddd;background:white;padding:20px 14px;text-align:center;line-height:2}.topology .edge{color:#c51e36;font-size:25px}.report{padding:20px 0;line-height:2}.report table{margin:20px 0}.report h2{margin-top:30px}.report .mini{color:#777}.report .report-image{max-width:100%;max-height:430px;object-fit:contain}.report .report-pin-map{position:relative;width:min(100%,700px);aspect-ratio:16/9;margin:15px auto;border:1px solid #ddd}.report .report-pin-map img{width:100%;height:100%;object-fit:contain}.report .report-pin-map span{position:absolute;background:#c51e36;color:white;border:2px solid white;border-radius:50%;padding:1px 9px;transform:translate(-50%,-50%)}
@media(max-width:800px){.camera-row{grid-template-columns:1fr 1fr}.camera-row label:first-child{grid-column:1/-1}.result-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.studio-layout{padding:0 12px}.studio-panel{padding:17px}.camera-row{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.heading-line{flex-wrap:wrap}}@media print{.studio-layout{max-width:none}.studio-heading,.steps,.step-actions,.map-controls,.studio-panel>section:not([data-panel="4"]),#printReport,#companyName,.heading-line p{display:none!important}.studio-panel{border:0;padding:0}.studio-panel section[data-panel="4"]{display:block!important}.report{padding:0}footer{display:none!important}}
