@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#002b66;--navy-dark:#00214f;--orange:#ff7900;--orange-dark:#a94c00;--ink:#172b49;--muted:#566780;--line:#dce3ed;--bg:#f3f6fa;--white:#fff;--success:#126342;--danger:#a92c30;--radius:14px;--sidebar:232px;--space:24px}
*{box-sizing:border-box}html{scroll-padding-top:26px}body{margin:0;color:var(--ink);background:#fff;font-family:Vazirmatn,sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--navy)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55;color:var(--navy);text-wrap:balance}h1{font-size:clamp(28px,3vw,38px);font-weight:800}h2{font-size:23px;font-weight:750}h3{font-size:18px;font-weight:700}p{overflow-wrap:anywhere}input,select,textarea{width:100%;min-width:0;border:1px solid #8799b0;border-radius:8px;background:#fff;color:var(--ink);padding:10px 13px;min-height:46px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.9}input::placeholder,textarea::placeholder{color:#687a91;opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #002b6612}input[readonly]{background:var(--bg)}:focus-visible{outline:3px solid #d96700;outline-offset:3px}button{line-height:1.5}fieldset{min-width:0}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}button .icon,a .icon{pointer-events:none}::selection{background:#ff79002e;color:var(--navy)}.container{width:min(1240px,calc(100% - 72px));margin-inline:auto}.narrow{max-width:850px}.page-space{padding-block:32px 64px}.muted,.field-help{color:var(--muted)}.lead{font-size:21px;line-height:2;margin-block:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:20px;top:-80px;background:#fff;border:2px solid var(--navy);padding:12px;z-index:1500}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid transparent;border-radius:8px;padding:10px 20px;font-weight:650;font-size:14px;line-height:1.6;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:#174981;color:#fff}.button.accent{background:var(--orange);color:var(--navy-dark);font-weight:800}.button.accent:hover{background:#ff922e;color:var(--navy-dark)}.button.outline{background:#fff;color:var(--navy);border-color:#738cab}.button.outline:hover{background:#eff4fa;border-color:var(--navy)}.button.small{padding:8px 12px;min-height:44px;font-size:13px}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--navy);font-size:14px;font-weight:650}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link .icon{width:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--navy);border:1px solid transparent;border-radius:8px;width:44px;height:44px;flex-shrink:0;padding:8px}.icon-button:hover{background:#eaf0f8;border-color:#cad5e4}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;margin-block-end:18px;min-width:0}.field label{font-size:14px;font-weight:650;color:var(--ink)}.field-help,.field-error{font-size:12px;line-height:1.8;display:block}.field-error{color:var(--danger)}.field-error:empty,.field-help:empty{display:none}.has-error input,.has-error textarea{border-color:var(--danger)}.required{color:var(--danger);margin-inline-start:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:1/-1}.notice{background:#eaf2fd;border:1px solid #c8d8ee;color:#234873;padding:16px 18px;border-radius:10px;margin-block:16px;display:flex;align-items:flex-start;gap:12px;font-size:14px}.notice p{margin-block:4px 0}.notice.error{background:#fff0ee;border-color:#efc8c4;color:#8e2529;display:block}.notice.error ul{padding-inline-start:22px;margin-block:8px 0}.notice.error a{text-decoration:underline}.notice.success{background:#ecf8f1;border-color:#b9deca;color:var(--success)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:var(--navy);color:#fff;padding:12px 22px;border-radius:10px;z-index:1500;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 6px 24px #002b6629;max-width:calc(100% - 24px)}.toast.visible{opacity:1;transform:translate(-50%,0)}.preserve-lines{white-space:pre-wrap}
/* Public directory */
.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;gap:42px;min-height:90px}.brand{display:block;margin-inline-end:auto;flex-shrink:0}.brand img{width:152px;height:80px;object-fit:cover}.public-nav{display:flex;gap:32px;align-items:center}.public-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.public-nav a:hover{color:var(--orange-dark)}.header-actions{display:flex;align-items:center;gap:23px;margin-inline-start:auto}.local-strip{background:#f8fafc;color:#53627a;font-size:11px;text-align:center;padding:5px 14px;border-bottom:1px solid #e9eef4}.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:68px;padding-block:52px 40px}.hero h1{font-size:clamp(34px,3.8vw,56px);line-height:1.65;font-weight:850;letter-spacing:-1.6px}.hero h1 span{color:var(--orange-dark)}.hero-copy>p{font-size:17px;line-height:2.15;color:var(--muted);margin-top:21px}.hero-copy p.hero-scope{font-size:14px;margin-top:21px;border-inline-start:3px solid var(--orange);padding-inline-start:15px}.hero-image{position:relative;margin:0;border-radius:16px;min-width:0;padding-inline-end:12px}.hero-image:after{content:"";position:absolute;inset-inline-end:0;top:0;bottom:0;width:5px;background:var(--orange);border-radius:5px}.hero-image img{width:100%;height:355px;object-fit:cover;object-position:60% center;border-radius:14px}.hero-image figcaption{position:absolute;bottom:16px;right:16px;background:#fff;color:var(--navy);font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:7px}.hero-image figcaption .icon{width:16px}.search-bar{background:#edf2f8;border:1px solid #e3eaf3;display:grid;grid-template-columns:1.55fr .9fr 1.2fr .75fr;align-items:end;gap:16px;padding:23px;border-radius:14px}.search-bar .field{margin:0}.search-bar input,.search-bar select{border-color:#a4b2c5;height:50px;font-size:14px}.search-bar .button{height:50px}.search-bar label{font-size:13px;font-weight:500}.section{padding-block:37px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h2{font-size:25px}.estate-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.estate-links>a{display:flex;align-items:center;gap:15px;min-height:87px;padding:12px 23px;border-inline-end:1px solid var(--line)}.estate-links>a:nth-child(3n){border-inline-end:0}.estate-links>a>div{min-width:0}.estate-links>a>span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--orange-dark);background:#fff4e8;border-radius:50%}.estate-links h3{font-size:16px;font-weight:650}.estate-links p{font-size:12px;color:var(--muted);margin-top:3px}.estate-links>a>.icon{margin-inline-start:auto;width:18px;color:var(--navy)}.estate-links>a:hover h3{color:var(--orange-dark)}.estates-section{border-bottom:1px solid var(--line)}.factory-list{border-top:1px solid var(--line)}.factory-row{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:24px 4px}.factory-row-logo{width:86px;height:86px;flex-shrink:0;background:#fafbfc;border-radius:12px;overflow:hidden;border:1px solid #e9edf3}.factory-row-logo img{width:100%;height:100%;object-fit:contain}.factory-row-content{flex:1;min-width:0}.factory-row h3{font-size:20px}.factory-row-content>p{color:var(--muted);font-size:14px;margin-block:4px}.location-line{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;line-height:1.9}.location-line .icon{width:18px;height:18px}.factory-row .button{font-size:13px}.registration-strip{display:flex;justify-content:space-between;align-items:center;gap:22px;background:var(--navy);border-radius:14px;padding:30px 36px;margin-block:16px 54px;color:#fff}.registration-strip>div{display:flex;gap:22px;align-items:center}.registration-strip>div>.icon{width:52px;height:52px;color:#c8d8ee}.registration-strip h2{color:#fff;font-size:23px}.registration-strip p{font-size:14px;color:#d7e4f5;margin-top:5px}.site-footer{background:var(--navy-dark);color:#e0e9f7;padding-top:34px}.footer-inner{display:flex;justify-content:space-between;gap:36px;align-items:center;padding-bottom:25px}.footer-brand img{object-fit:contain;width:146px;height:72px}.footer-inner p{font-size:13px}.footer-inner nav{display:flex;gap:24px;font-size:13px}.footer-inner a:hover{color:#fff}.footer-description{color:#c3d4e9}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #ffffff26;padding-block:18px;color:#bacce3}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:28px}.breadcrumbs>*+*:before{content:'‹';margin-inline-end:12px;color:#90a1b7}.breadcrumbs span{color:var(--navy)}.page-heading{margin-bottom:28px}.page-heading>p,.page-heading>div>p{color:var(--muted);font-size:14px;margin-top:6px}.heading-actions{display:flex;justify-content:space-between;align-items:center;gap:18px}.results-heading{margin-top:30px}.results-heading h2{font-size:19px}.empty-state{text-align:center;padding:45px 20px;color:var(--muted)}.empty-state>.icon{width:38px;height:38px;color:#6682a7;margin-bottom:12px}.empty-state h2,.empty-state h3{font-size:20px}.empty-state p{font-size:14px;max-width:540px;margin:8px auto 20px}.pagination{display:flex;justify-content:center;gap:8px;padding-top:24px}.error-code{font-size:70px;font-weight:800;color:var(--orange-dark)}.panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel>h2{font-size:19px;display:flex;align-items:center;gap:10px;margin-bottom:18px}.panel>h2 .icon{color:#4d6c94}.factory-masthead{display:flex;align-items:center;gap:25px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:26px;background:#fff}.profile-logo{width:132px;height:132px;object-fit:contain;border:1px solid var(--line);border-radius:12px;flex-shrink:0}.factory-identity{min-width:220px}.factory-identity h1{font-size:36px}.industry-label{font-weight:650;color:var(--navy);margin:7px 0 11px}.factory-intro{border-inline-start:1px solid var(--line);padding-inline-start:30px;margin-inline-start:auto;max-width:52%;font-size:14px;color:var(--muted)}.factory-intro .button-row{margin-top:20px}.profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.contact-panel{padding:24px 22px}.contact-panel>h2{font-size:21px;margin-bottom:8px}.contact-panel dl{margin:0 0 20px}.contact-item{border-bottom:1px solid var(--line);padding-block:18px}.contact-item dt{font-size:13px;font-weight:650;display:flex;align-items:center;gap:9px}.contact-item dt>.icon{width:18px;height:18px;color:var(--orange-dark)}.contact-item dd{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:7px 0 0;font-size:14px}.contact-item dd>span{overflow-wrap:anywhere}.contact-item .copy-button{width:40px;height:44px;color:#5d7594;background:#f5f7fa}.social-links{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.social-links h3{font-size:16px}.social-links>div{display:flex;align-items:center;justify-content:space-between}.profile-main{padding:30px}.rich-section+.rich-section{margin-top:30px}.rich-section h2{font-size:24px;margin-bottom:15px}.prose{color:#40506a;font-size:15px;line-height:2.2}.prose p{margin-block:0 15px}.prose ul,.prose ol{padding-inline-start:24px}.prose li::marker{color:var(--orange-dark)}.prose h2{margin-block:26px 12px}.prose h3{margin-block:18px 9px}.prose a{text-decoration:underline}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-gallery img{width:100%;height:155px;object-fit:cover;border-radius:9px}.photo-gallery a{border-radius:9px;overflow:hidden}.photo-gallery img:hover{filter:brightness(.95)}.map{height:320px;border:1px solid #b6c4d5;border-radius:10px;z-index:0;background:#edf1ee;overflow:hidden;direction:ltr}.map .leaflet-control-attribution{font-family:Arial,sans-serif;font-size:10px}.leaflet-popup-content{font-family:Vazirmatn,sans-serif;text-align:right}.map-note,.updated-line{font-size:11px;color:var(--muted);margin-top:15px}.map-note{direction:rtl}.map-note bdi{font-size:12px}.map-pin{width:20px;height:20px;border-radius:50% 50% 50% 0;background:var(--orange);border:3px solid #fff;box-shadow:0 1px 6px #002b6655;transform:rotate(-45deg)}.map-missing{display:flex;justify-content:center;align-items:center;text-align:center;padding:20px;color:var(--muted)}.job-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px}.gallery-dialog{padding:16px;background:var(--navy-dark);border:0;border-radius:14px;max-width:min(1100px,94vw);color:#fff}.gallery-dialog::backdrop{background:#00132ec9}.gallery-dialog .icon-button{color:#fff;display:flex;margin-inline-start:auto}.gallery-dialog img{max-height:80vh;object-fit:contain}.estate-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.estate-directory article{border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:18px}.estate-directory article>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.estate-directory article>p{font-size:14px;color:var(--muted)}.estate-directory .text-link{margin-top:auto}.estate-hero{display:flex;align-items:center;gap:45px;padding-block:15px 40px}.estate-hero>div{flex:1}.estate-hero p{margin:14px 0 24px}.estate-hero img{width:45%;border-radius:14px}.login-wrap{display:grid;grid-template-columns:1fr 1fr;gap:120px;max-width:1050px;padding-block:55px 75px;align-items:center}.login-story h1{font-size:48px;line-height:1.7}.login-story>p{margin-top:20px;color:var(--muted);font-size:18px;line-height:2.1}.login-illustration{color:var(--orange);margin-block:35px}.login-illustration>.icon{width:95px;height:95px;stroke-width:1}.login-card{padding:32px}.login-card>p{font-size:14px;color:var(--muted);margin-bottom:20px}.staff-login{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.staff-login summary{cursor:pointer;font-size:14px;min-height:44px;line-height:44px;color:var(--navy)}.staff-login form{padding-top:12px}.demo-access{border:1px dashed #97a9c1;border-radius:10px;padding:18px;margin-top:20px;background:var(--bg)}.demo-access h3{font-size:15px}.demo-access p{font-size:12px;color:var(--muted);margin:6px 0 14px}.demo-buttons{display:flex;gap:8px;flex-wrap:wrap}.demo-buttons .button{padding-inline:13px}
/* Application shell */
.panel-body{background:var(--bg);font-size:14px}.sidebar{width:var(--sidebar);position:fixed;inset-inline-start:0;top:0;bottom:0;background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:1100;padding:20px 14px}.panel-brand{display:flex;flex-direction:column;align-items:center;color:#fff;margin-bottom:32px}.panel-brand img{width:158px;height:78px;object-fit:contain}.panel-brand span{font-size:12px;color:#d2e0f3;margin-top:6px}.sidebar nav{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;padding-bottom:20px}.sidebar nav>a{padding:12px 14px;display:flex;align-items:center;gap:14px;min-height:48px;font-size:14px;border-radius:8px;color:#e3ecf9;position:relative}.sidebar nav>a:hover{background:#ffffff12;color:#fff}.sidebar nav>a.active{background:var(--orange);color:var(--navy-dark);font-weight:750}.sidebar nav>a.active .icon{stroke-width:2}.sidebar .view-site{margin-top:20px;border-top:1px solid #ffffff26;border-radius:0;padding-top:20px}.view-site>.icon:last-child{width:16px;margin-inline-start:auto}.nav-count{margin-inline-start:auto;background:#ffffff29;font-size:11px;min-width:23px;border-radius:7px;text-align:center}.sidebar-account{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff26;padding-top:18px;font-size:12px}.sidebar-account strong{font-size:12px;font-weight:550}.sidebar-account small{display:block;color:#b7cbe6;font-size:10px}.sidebar-account>form{margin-inline-start:auto}.sidebar-account .icon-button{color:#fff;width:38px}.sidebar-account .icon-button:hover{background:#ffffff15;border-color:transparent}.account-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff44;border-radius:50%;color:#c3d6ef}.panel-workspace{margin-inline-start:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.panel-topbar{min-height:64px;background:#fff;border-bottom:1px solid var(--line);padding:13px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-topbar .breadcrumbs{margin:0}.environment-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.environment-label>.icon{width:16px;height:16px;color:#4d759d}.panel-content{padding:30px 32px 45px;flex:1;max-width:1700px;width:100%;margin-inline:auto}.panel-content h1{font-size:29px}.panel-footer{display:flex;justify-content:space-between;padding:18px 32px;border-top:1px solid var(--line);color:#61748b;font-size:11px}.mobile-menu{display:none}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px 0;margin-bottom:24px}.stats-row>div{padding:0 26px;border-inline-end:1px solid var(--line)}.stats-row>div:last-child{border:0}.stats-row p{color:var(--muted);font-size:13px}.stats-row strong{display:block;font-size:36px;color:var(--navy);font-weight:750;margin-top:6px;line-height:1.4}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:24px;align-items:start}.dashboard-grid .section-heading h2{font-size:20px}.workflow-guide ol{padding-inline-start:25px;margin:0}.workflow-guide li{padding:8px 5px 18px}.workflow-guide li::marker{color:var(--orange-dark);font-weight:750}.workflow-guide p{font-size:12px;color:var(--muted);margin-top:3px}.activity-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row>div{flex:1}.activity-row p{color:var(--muted);font-size:12px;margin-top:3px}.activity-row .button{font-size:12px;padding-inline:12px}.soft-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eef3f9;color:#577598}.filter-bar{display:flex;gap:16px;align-items:flex-end;margin-bottom:22px;flex-wrap:wrap}.filter-bar>.field{margin:0;flex:1;min-width:170px}.filter-bar>.field:first-of-type{flex:1.6}.filter-bar>.button{height:48px}.record-list{padding:0 24px}.list-header,.record-row{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:20px;align-items:center}.list-header{font-size:12px;color:var(--muted);padding:16px 0;border-bottom:1px solid var(--line)}.record-row{padding:22px 0;border-bottom:1px solid var(--line)}.record-row:last-child{border:0}.record-name{display:flex;align-items:center;gap:15px;min-width:0}.record-name img{object-fit:contain;width:58px;height:58px;border:1px solid var(--line);border-radius:9px}.record-name h2{font-size:16px}.record-name p{font-size:12px;color:var(--muted);margin-top:3px}.record-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.row-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:650;line-height:1.9}.badge:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.badge.draft{background:#edf2f8;color:#4f6381}.badge.pending{background:#fff1de;color:#8c4f00}.badge.published{background:#e7f5ed;color:#126342}.badge.rejected{background:#feeeeb;color:#963831}.form-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:-2px 0 24px;overflow-x:auto}.form-tabs a{font-size:13px;padding:13px 20px;white-space:nowrap;min-height:48px;border-bottom:3px solid transparent}.form-tabs a.active{border-color:var(--orange);color:var(--navy);font-weight:750}.form-tabs a:hover{background:#eaf0f8}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:start}.editor-main{display:flex;flex-direction:column;gap:22px;min-width:0}.editor-aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:22px;align-self:start}.editor-aside .panel{padding:20px}.editor-aside h2{font-size:16px}.editor-aside p{font-size:12px;color:var(--muted);margin-block:16px;line-height:2}.editor-aside .button{margin-top:14px}.editor-aside .text-link{font-size:12px}.editor-aside .notice{font-size:11px;padding:12px}.status-wide{width:100%;justify-content:center;min-height:40px}.form-section{padding:24px}.form-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:23px}.form-section-title>.icon{color:#5b789b;width:23px;margin-top:3px}.form-section-title h2{font-size:19px}.form-section-title p{color:var(--muted);font-size:12px;margin-top:5px}.phone-fieldset{border:0;padding:0;margin:0 0 23px}.phone-fieldset legend{font-size:14px;font-weight:650;margin-bottom:10px}.phone-row{display:grid;grid-template-columns:1fr 1.6fr 44px;gap:8px;margin-bottom:9px;align-items:center}.phone-row input{font-size:13px}.phone-fieldset>.button{margin-top:9px}.disclosure{border-top:1px solid var(--line);padding-top:10px}.disclosure summary{cursor:pointer;min-height:48px;line-height:2;padding:10px 0;font-weight:650;color:var(--navy)}.disclosure summary span{display:block;color:var(--muted);font-size:11px;font-weight:400}.disclosure>.form-grid{margin-top:20px}.upload-zone{border:1px dashed #8299b7;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:145px;background:#fafcff;padding:20px;color:#506d94;text-align:center;cursor:pointer;font-size:13px}.upload-zone>.icon{width:32px;height:32px;stroke-width:1.4;margin-bottom:2px}.upload-zone>span{font-size:11px;color:var(--muted)}.upload-zone input{padding:6px;min-height:38px;font-size:11px;border:0;width:100%;max-width:300px;color:var(--muted)}.upload-zone input::file-selector-button{border:1px solid #9caec3;background:#fff;border-radius:5px;padding:6px 10px;font:inherit;cursor:pointer;color:var(--navy);margin-inline-end:10px}.upload-zone.compact{padding:13px;min-height:145px}.upload-previews{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.upload-preview{position:relative;width:140px;height:100px}.upload-preview img{width:100%;height:100%;object-fit:cover;border-radius:7px}.upload-preview .icon-button{position:absolute;top:4px;left:4px;background:#fff;width:32px;height:32px}.upload-previews>a img{height:90px;object-fit:contain;border:1px solid var(--line);border-radius:5px}#logo-preview img{margin:0 auto 15px;object-fit:contain;max-height:145px}.checklist ul{list-style:none;margin:0;padding:0;font-size:12px;color:var(--muted)}.checklist li{padding:9px 18px 9px 0;position:relative}.checklist li:before{content:'✓';position:absolute;right:0;color:var(--success)}.edit-map{margin-top:18px}.checkbox{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px}.checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--navy);flex-shrink:0}.seo-preview{margin-top:25px;background:#fafbfd;border:1px solid var(--line);padding:20px;border-radius:10px}.seo-preview>span{display:block;color:#557046;font-size:11px;overflow-wrap:anywhere;direction:ltr;text-align:right}.seo-preview strong{display:block;color:#1a0dab;font-size:18px;margin-top:6px}.seo-preview p{font-size:12px;color:#4f5969;margin-top:7px}.form-bottom-actions{display:flex;justify-content:flex-end;gap:10px}.ck-editor{max-width:100%;min-width:0;--ck-border-radius:8px;--ck-color-base-border:#8799b0;--ck-font-face:Vazirmatn,sans-serif;--ck-font-size-base:13px}.ck-editor__editable_inline{min-height:200px;padding:14px 18px!important;line-height:2;font-family:Vazirmatn,sans-serif!important}.ck-content{font-size:14px}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:8px 8px 0 0!important;background:#f9fafc}.ck.ck-toolbar .ck.ck-toolbar__separator{margin:5px 4px}.ck-powered-by-balloon{font-size:9px}.comparison{overflow-wrap:anywhere}.comparison-row{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:16px;padding:13px;border-bottom:1px solid var(--line);font-size:12px}.comparison-row.changed{background:#fff8ed}.comparison-header{font-weight:700;color:var(--navy);background:#f2f6fa}.review-details,.review-form{margin-block:22px}.management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}.management-row{padding:20px 0;border-bottom:1px solid var(--line)}.management-row:last-child{border:0}.management-row h3{font-size:17px}.management-row p{color:var(--muted);font-size:12px;margin-block:6px 14px}.person-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border:0}.person-row h3{font-size:15px}.person-row p{font-size:11px;color:var(--muted);margin-top:3px}.ownership-panel{margin-top:24px}.ownership-panel>p{color:var(--muted);margin-bottom:22px}.ownership-list{font-size:13px;color:var(--muted)}.settings-stack{display:grid;gap:22px}.settings-stack .panel>p{font-size:13px;color:var(--muted);margin-top:15px}.health-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border:0}.health-row h2{font-size:16px}.health-row p{font-size:12px;color:var(--muted);margin-top:5px}.health-next{margin-top:24px}.health-next ul{padding-inline-start:20px;color:var(--muted)}.health-next li{margin-bottom:8px}.request-form{margin-bottom:24px}.request-item{padding:24px 0;border-bottom:1px solid var(--line)}.request-item:last-child{border:0}.request-item>p{margin:10px 0}.request-item>.muted{font-size:12px}.request-item form{margin-top:20px}
@media(min-width:1500px){.hero h1{font-size:57px}.hero-image img{height:380px}.panel-content{padding-inline:45px}.editor-grid{grid-template-columns:minmax(0,1fr) 275px}}
@media(max-width:1199px){.container{width:calc(100% - 48px)}.header-inner{gap:20px}.public-nav{gap:20px}.header-actions{gap:13px}.login-link{display:none}.hero{gap:35px}.hero h1{font-size:42px}.hero-image img{height:320px}.hero-copy>p{font-size:15px}.factory-intro{max-width:46%;padding-inline-start:20px}.factory-identity{min-width:160px}.factory-identity h1{font-size:30px}.profile-grid{grid-template-columns:295px minmax(0,1fr);gap:18px}.editor-grid{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.panel-content{padding:26px 24px}.panel-topbar{padding-inline:24px}.editor-aside .panel,.form-section{padding:18px}.form-tabs a{padding-inline:15px}.sidebar{width:210px}.panel-workspace{margin-inline-start:210px}.heading-actions{align-items:flex-start}.heading-actions .button{font-size:12px;padding-inline:13px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px}.list-header,.record-row{grid-template-columns:1.25fr 1fr 1fr;gap:12px}.record-row .button{padding-inline:12px;font-size:12px}.login-wrap{gap:60px}.photo-gallery img{height:130px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three>.field:last-child{grid-column:1/-1}}
@media(max-width:1023px){.sidebar{width:190px;padding-inline:10px}.sidebar nav>a{font-size:12px;gap:10px;padding-inline:10px}.panel-workspace{margin-inline-start:190px}.panel-content{padding:24px 20px}.editor-grid{grid-template-columns:1fr}.editor-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row:1}.editor-aside .checklist{display:none}.editor-aside .panel p{margin-block:10px}.editor-aside .upload-zone{min-height:100px}.editor-aside #logo-preview img{max-height:70px}.heading-actions{flex-direction:column;align-items:stretch}.heading-actions>.button-row{justify-content:flex-end}.dashboard-grid{grid-template-columns:1fr}.workflow-guide ol{display:flex;gap:24px}.workflow-guide li{flex:1}.stats-row>div{padding-inline:18px}.stats-row p{font-size:11px}.record-row{grid-template-columns:1fr 1fr}.record-row>.row-actions{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:12px}.list-header{display:none}.management-grid{grid-template-columns:1fr}.hero h1{font-size:36px;letter-spacing:-1px}.hero{gap:30px}.hero-image img{height:300px}.search-bar{grid-template-columns:1.4fr 1fr}.estate-links>a{padding-inline:13px;gap:9px}.estate-links h3{font-size:14px}.estate-links>a>span{width:32px;height:32px}.estate-links>a>span>.icon{width:18px}.profile-grid{grid-template-columns:275px minmax(0,1fr)}.profile-main{padding:22px}.factory-masthead{padding:24px;gap:18px;flex-wrap:wrap}.factory-intro{max-width:100%;border:0;padding:0;flex-basis:100%}.factory-intro .button-row{margin-top:14px}.factory-identity{flex:1}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-nav{gap:15px}.public-nav a{font-size:12px}.header-actions .button{font-size:12px;padding-inline:13px}.brand img{width:130px}.footer-inner nav{flex-direction:column;gap:9px}.registration-strip h2{font-size:20px}.estate-directory{gap:15px}.estate-directory article{padding:20px}.estate-directory h2{font-size:20px}.login-story h1{font-size:40px}.login-wrap{gap:35px}}
@media(max-width:767px){.container{width:calc(100% - 32px)}.site-header .header-inner{flex-wrap:wrap;gap:0;min-height:80px;padding-top:0}.brand img{width:116px;height:70px}.header-actions{gap:8px}.header-actions .button{font-size:12px;padding:9px 12px;min-height:44px}.public-nav{order:3;width:100%;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-block:4px}.public-nav a{font-size:12px}.local-strip{font-size:10px;line-height:1.8}.hero{grid-template-columns:1fr;gap:26px;padding-block:30px}.hero h1{font-size:clamp(30px,7.5vw,44px);line-height:1.65;letter-spacing:-.8px}.hero-copy>p{font-size:15px;margin-top:14px}.hero-copy p.hero-scope{font-size:12px;margin-top:18px}.hero-scope br{display:none}.hero-image img{height:235px}.hero-image{padding-inline-end:10px}.hero-image figcaption{font-size:10px;bottom:12px}.search-bar{grid-template-columns:1fr 1fr;gap:15px;padding:18px}.search-bar>.field:first-child{grid-column:1/-1}.search-bar>.button{grid-column:1/-1}.search-bar .field label{font-size:12px}.search-bar input,.search-bar select{font-size:12px;padding-inline:10px}.section{padding-block:27px}.section-heading{gap:12px;margin-bottom:18px;align-items:flex-start}.section-heading h2{font-size:20px}.section-heading .text-link{font-size:11px;gap:6px;min-height:34px}.section-heading .text-link .icon{width:14px}.estate-links{grid-template-columns:1fr}.estate-links>a{border-inline:0;border-bottom:1px solid var(--line);padding:16px 0;min-height:75px}.estate-links>a:last-child{border-bottom:0}.estate-links>a>span{width:40px;height:40px}.estate-links h3{font-size:16px}.estate-links p{font-size:11px}.estates-section{padding-bottom:10px}.factory-row{gap:15px;padding-block:20px;flex-wrap:wrap}.factory-row-logo{width:68px;height:68px}.factory-row h3{font-size:18px}.factory-row-content>p{font-size:12px}.factory-row .location-line{font-size:11px}.factory-row>.button{margin-inline-start:83px;font-size:12px;min-height:44px;padding-inline:14px}.registration-strip{flex-direction:column;align-items:stretch;padding:26px 22px;margin:18px 0 32px;gap:23px}.registration-strip>div>.icon{display:none}.registration-strip h2{font-size:20px}.registration-strip p{font-size:12px}.registration-strip .button{align-self:flex-start}.footer-inner{flex-wrap:wrap;gap:25px}.footer-inner>div{flex-basis:100%;display:flex;align-items:center;justify-content:space-between}.footer-brand img{width:118px;height:58px}.footer-inner>p{font-size:11px;flex:1}.footer-inner nav{font-size:12px}.footer-bottom{gap:15px;flex-wrap:wrap;font-size:10px}.footer-bottom span{display:none}.page-space{padding-block:24px 40px}.breadcrumbs{margin-bottom:22px;font-size:10px;gap:8px}.breadcrumbs>*+*:before{margin-inline-end:8px}.page-heading h1{font-size:28px}.page-heading>p{font-size:13px}.factory-masthead{padding:20px;gap:17px}.profile-logo{width:88px;height:88px}.factory-identity{min-width:0}.factory-identity h1{font-size:27px}.industry-label{font-size:13px;margin-block:4px 9px}.factory-identity .location-line{font-size:11px}.factory-intro{font-size:13px;padding-top:10px}.factory-intro .button{font-size:12px;padding-inline:15px}.profile-grid{display:flex;flex-direction:column;gap:18px}.contact-panel,.profile-main{width:100%;padding:22px}.contact-panel>h2{font-size:20px}.contact-item{padding-block:15px}.contact-item dd{font-size:14px}.rich-section h2{font-size:21px}.prose{font-size:14px}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-gallery img{height:120px}.map{height:265px}.rich-section .section-heading{flex-wrap:wrap;gap:0}.rich-section .section-heading h2{margin-bottom:6px}.estate-directory{grid-template-columns:1fr;gap:18px}.estate-hero{flex-direction:column;gap:25px;align-items:stretch}.estate-hero img{width:100%}.estate-hero p{font-size:14px}.estate-hero h1{font-size:29px}.login-wrap{grid-template-columns:1fr;gap:25px;padding-block:30px}.login-story h1{font-size:31px}.login-story h1 br{display:none}.login-story>p{font-size:14px;margin-top:10px}.login-story>p br{display:none}.login-illustration{display:none}.login-story .text-link{font-size:12px;margin-top:10px}.login-card{padding:24px}.login-card>h2{font-size:20px}.sidebar{width:250px;transform:translateX(100%);transition:transform .2s;box-shadow:-15px 0 40px #002b6629}.sidebar.open{transform:translateX(0)}.sidebar nav>a{font-size:14px}.panel-workspace{margin-inline-start:0}.panel-content{padding:24px 16px 32px}.panel-topbar{padding:10px 14px;min-height:64px;gap:12px}.mobile-menu{display:inline-flex}.panel-topbar .breadcrumbs{flex:1;font-size:10px}.panel-topbar .breadcrumbs>span{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.environment-label{font-size:0;gap:0}.environment-label>.icon{width:20px;height:20px}.panel-content h1{font-size:25px}.panel-content .page-heading>div>p{font-size:12px}.panel-footer{padding:16px;font-size:10px}.panel-footer>span:last-child{display:none}.heading-actions>.button-row{justify-content:flex-start;gap:8px}.heading-actions .button{font-size:12px;padding-inline:13px}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.stats-row>div{padding:18px;border-bottom:1px solid var(--line)}.stats-row>div:nth-child(even){border-inline-end:0}.stats-row>div:nth-last-child(-n+2){border-bottom:0}.stats-row p{font-size:12px}.stats-row strong{font-size:30px}.development-notice{padding:14px;font-size:12px}.dashboard-grid{gap:18px}.dashboard-grid .section-heading{flex-wrap:wrap}.dashboard-grid .section-heading h2{font-size:19px}.panel{padding:20px}.workflow-guide ol{display:block}.workflow-guide li{padding-bottom:15px}.activity-row{gap:10px;flex-wrap:wrap}.activity-row p{font-size:11px}.activity-row .button{min-height:44px}.filter-bar{gap:12px}.filter-bar>.field{min-width:0;flex-basis:100%}.filter-bar>.field:first-of-type{flex-basis:100%}.filter-bar>.button{width:100%}.record-list{padding:0 18px}.record-row{grid-template-columns:1fr;gap:14px;padding-block:22px}.record-row>.row-actions{grid-column:auto;justify-content:flex-start}.record-name h2{font-size:17px}.record-row>div:nth-child(2){display:flex;align-items:center;gap:10px}.record-row small{font-size:10px}.form-tabs{gap:0;margin-bottom:18px}.form-tabs a{padding:12px;font-size:12px}.editor-grid{display:flex;flex-direction:column;gap:20px}.editor-main{width:100%;gap:18px}.editor-aside{display:flex;width:100%;order:1}.editor-aside .checklist{display:block}.editor-aside #logo-preview img{max-height:140px}.form-section{padding:20px 17px}.form-section-title{gap:9px;margin-bottom:18px}.form-section-title h2{font-size:18px}.form-section-title p{font-size:11px}.form-section-title>.icon{width:20px}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:14px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:0}.form-grid.three>.field:last-child{grid-column:auto}.field-help,.field-error{font-size:11px}.phone-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) 38px;gap:5px}.phone-row input{font-size:12px;padding-inline:7px}.phone-row>.icon-button{width:38px}.upload-zone{padding:15px;min-height:160px}.upload-zone>span{font-size:11px}.form-bottom-actions{flex-wrap:wrap;justify-content:stretch}.form-bottom-actions>.button{flex:1;padding-inline:10px;font-size:12px}.ck-editor__editable_inline{padding:12px!important;min-height:180px}.ck-content{font-size:13px}.ck.ck-toolbar{max-width:100%}.comparison-header{display:none}.comparison-row{grid-template-columns:1fr;gap:7px;padding:15px 8px}.comparison-row>span:before{font-weight:650;display:inline-block;margin-inline-end:8px;color:var(--muted)}.comparison-row>span:nth-child(2):before{content:'عمومی:'}.comparison-row>span:nth-child(3):before{content:'پیشنهادی:'}.review-details{gap:18px}.management-grid{gap:18px}.person-row{align-items:flex-start;flex-direction:column;gap:12px}.health-row{gap:12px}.health-row h2{font-size:14px}.health-row p{font-size:11px}.health-row .badge{font-size:10px;padding-inline:8px;flex-shrink:0}.request-item .section-heading{flex-wrap:wrap}.request-item h3{font-size:17px}}
@media(max-width:359px){.container{width:calc(100% - 24px)}.hero h1{font-size:29px}.header-actions .icon{display:none}.hero-image img{height:190px}.search-bar{grid-template-columns:1fr;padding:15px}.search-bar>.field,.search-bar>.button{grid-column:auto}.section-heading{flex-wrap:wrap;gap:3px}.factory-row>.button{margin-inline-start:0;width:100%}.profile-logo{width:75px;height:75px}.factory-identity h1{font-size:24px}.factory-masthead{padding:16px;gap:12px}.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:auto}.panel-content{padding-inline:12px}.form-section{padding-inline:14px}.phone-row{grid-template-columns:minmax(0,1fr) 38px}.phone-row>label:first-child{grid-column:1/-1}.button-row .button{white-space:normal}.demo-buttons .button{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:767px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
