@font-face{font-family:Vazirmatn;src:url("/assets/fonts/Vazirmatn-Regular.woff2?v=20261007") format("woff2");font-weight:100 900;font-display:swap}
:root{--navy:#12375b;--blue:#1266b0;--teal:#087b7e;--teal-soft:#e7f4f3;--ink:#172b4d;--muted:#61748a;--line:#d7e2ec;--surface:#f5f8fb;--red:#b83c45;--gold:#e7b94b;--shadow:0 14px 34px #173c6017}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:Vazirmatn,Arial,sans-serif;font-size:14px;line-height:1.7}html[lang=en] body{font-family:Manrope,Arial,sans-serif}.skip-link{position:absolute;top:-50px;z-index:99;background:#fff;color:var(--navy);padding:8px 15px}.skip-link:focus{top:4px}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 12px #12375b1c}.utility{height:34px;background:var(--navy);color:#d8e7f5;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;font-size:11px}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;gap:30px}.brand{display:grid;grid-template-columns:43px auto;column-gap:10px;color:var(--navy);text-decoration:none;line-height:1.1;min-width:max-content}.brand span{grid-row:span 2;width:43px;height:43px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:800;border-radius:4px}.brand b{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:1px}.brand small{margin-top:4px;color:var(--muted);font-size:10px}.topbar nav{display:flex;align-items:stretch;gap:0;flex:1;height:100%}.topbar nav a{display:flex;align-items:center;padding:0 14px;text-decoration:none;color:#264b71;font-weight:700;font-size:13px}.topbar nav a:hover,.topbar nav a:focus{color:var(--blue);background:#edf5fc}.actions{display:flex;align-items:center;gap:7px}.button,.actions button{font:inherit;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent;border-radius:4px;padding:9px 13px;background:#fff;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.actions button:not(.primary),.outline{border-color:#c5d6e5}.primary,.button.primary{background:var(--red);border-color:var(--red);color:#fff}.cart i{display:inline-grid;place-items:center;margin-inline-start:6px;min-width:18px;height:18px;border-radius:10px;background:var(--gold);color:#162e49;font-style:normal;font-size:10px}.page{max-width:1320px;margin:auto;padding:38px 5vw 72px}.fisher-home{overflow:hidden}.fisher-hero{max-width:1320px;margin:34px auto 0;min-height:380px;display:grid;grid-template-columns:1.17fr .83fr;position:relative;overflow:hidden;background:linear-gradient(118deg,#12375b,#1266b0);color:#fff}.fisher-hero:after{content:"";position:absolute;width:460px;height:460px;border:42px solid #ffffff12;border-radius:50%;inset-inline-start:-180px;bottom:-280px}.fisher-hero-copy{padding:54px 5vw;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.45px;color:var(--teal);margin:0 0 9px}.fisher-hero .eyebrow{color:#bde7ff}.fisher-hero h1{font-size:42px;line-height:1.35;max-width:640px;margin:0 0 13px}.fisher-hero p{max-width:630px;margin:0 0 26px;color:#e7f4ff;font-size:15px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-actions .button:not(.primary){background:#fff;color:var(--navy)}.science-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 45% 45%,#6fc9db55,transparent 40%)}.science-visual:before,.science-visual:after{content:"";position:absolute;border:1px solid #fff4;border-radius:50%}.science-visual:before{width:330px;height:330px}.science-visual:after{width:480px;height:480px}.molecule{position:relative;width:260px;height:260px;z-index:1}.molecule i{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 25px #b5efff}.molecule i:nth-child(1){width:82px;height:82px;top:54px;right:86px;background:#9de7ec}.molecule i:nth-child(2){width:42px;height:42px;top:13px;right:18px}.molecule i:nth-child(3){width:34px;height:34px;bottom:47px;left:34px;background:var(--gold)}.molecule:before,.molecule:after{content:"";position:absolute;height:2px;background:#ffffff99;transform-origin:right}.molecule:before{width:110px;top:75px;right:37px;transform:rotate(27deg)}.molecule:after{width:125px;top:125px;right:92px;transform:rotate(-130deg)}.quick-order{max-width:1160px;margin:-30px auto 0;position:relative;z-index:2;background:#fff;padding:19px 24px;box-shadow:var(--shadow);display:flex;align-items:center;gap:20px}.quick-order b{color:var(--navy);white-space:nowrap}.quick-order form{display:flex;gap:8px;flex:1}.quick-order input{flex:1}.quick-order button{background:var(--red);color:#fff;border:0;padding:0 18px}.solution-grid{max-width:1320px;margin:31px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 5vw}.solution-card{min-height:132px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:18px;color:var(--ink);text-decoration:none;transition:.18s}.solution-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.solution-card strong{display:block;color:var(--navy);margin-bottom:8px}.solution-card span{font-size:12px;color:var(--muted);line-height:1.9}.trust-strip{padding:17px 5vw;display:flex;justify-content:center;gap:44px;background:#e9f3fc;border-block:1px solid #cfdfea;color:#28547f;font-weight:700;font-size:12px}.trust-strip span:before{content:"✓";font-weight:900;color:var(--red);margin-inline-end:7px}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #c9dce9;padding-bottom:12px;margin:40px 0 18px}.section-head h1,.section-head h2{margin:0;color:var(--navy);font-size:27px}.section-head a{color:var(--blue);font-weight:700;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #173c600a;padding:18px}.product{padding:0;overflow:hidden;border-radius:4px;transition:.18s}.product:hover{box-shadow:var(--shadow)}.product-art{height:180px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f9fcff,#e6f0f8);overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain;background:#fff}.product-art .placeholder{display:grid;place-items:center;width:76px;height:76px;border:2px solid #92aec7;border-radius:50%;color:#557c9e;font-weight:800;font-family:Manrope}.product-art:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #a9c4da80;border-radius:50%;inset-inline-end:-65px;bottom:-85px}.product-body{padding:16px}.tag{font-size:10px;color:var(--blue);font-weight:800}.product h3{font-size:14px;line-height:1.8;min-height:50px;margin:6px 0;color:var(--navy)}.muted{color:var(--muted);font-size:12px}.product footer{margin:14px -16px -16px;padding:12px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.product footer b{color:var(--navy)}.button.small{background:#edf5fb;color:var(--blue);padding:7px 10px}.catalog-head{display:flex;gap:12px;margin-bottom:21px}.catalog-head input{flex:1}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:20px}.filters{height:max-content;border-top:4px solid var(--blue)}.filters b{display:block;color:var(--navy);margin-bottom:12px}.filters label{display:flex;gap:8px;padding:5px 0;font-size:12px;color:#486680}.filters hr{border:0;border-top:1px solid var(--line);margin:15px 0}input,select,textarea{width:100%;font:inherit;border:1px solid #c4d3e0;border-radius:4px;padding:9px;background:#fff;color:var(--ink);outline-color:var(--blue)}textarea{min-height:88px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.step-list{padding:0;margin:20px 0;list-style:none;counter-reset:steps}.step-list li{counter-increment:steps;display:flex;gap:12px;margin:13px 0}.step-list li:before{content:counter(steps);display:grid;place-items:center;flex:0 0 25px;height:25px;background:#e8f3fb;color:var(--blue);font-weight:800;border-radius:50%}.notice{background:#fff7e9;border:1px solid #eed7a3;color:#765320;border-radius:4px;padding:12px;line-height:1.9;font-size:12px}.success{background:#eaf7f0;border:1px solid #b8dfc8;color:#1d6545;border-radius:4px;padding:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card h2{font-size:16px;color:var(--navy);margin-top:0}.guide-card p{font-size:12px;color:var(--muted)}.about-lead{display:grid;grid-template-columns:1fr .75fr;gap:32px;align-items:center}.about-art{min-height:260px;background:linear-gradient(140deg,#e8f3fb,#dbeeea);position:relative;overflow:hidden}.about-art:before{content:"";position:absolute;inset:22px;border:1px solid #4076a477}.about-art:after{content:"";position:absolute;width:170px;height:170px;border:24px solid #087b7e44;border-radius:50%;bottom:-60px;inset-inline-end:-35px}.dialog{border:0;border-radius:6px;padding:30px;max-width:490px;width:calc(100% - 28px);box-shadow:0 30px 80px #10294455;color:var(--ink)}.dialog.wide{max-width:960px}.dialog::backdrop{background:#10294488}.close{position:absolute;inset-inline-start:12px;top:7px;border:0;background:none;color:var(--muted);font-size:27px;cursor:pointer}.dialog h2{margin:0 0 12px;color:var(--navy);font-size:24px}form{display:grid;gap:12px}label{font-size:12px;font-weight:700;display:grid;gap:6px}.full{width:100%}.line{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.line .grow{flex:1}.qty{display:flex;align-items:center;gap:6px}.qty button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer}.portal{display:grid;grid-template-columns:230px 1fr;gap:20px}.sidebar{height:max-content;border-top:4px solid var(--blue)}.sidebar b{display:block;margin-bottom:10px;color:var(--navy)}.sidebar button{display:block;width:100%;border:0;background:transparent;padding:10px 7px;text-align:start;font:inherit;color:#4f6b83;cursor:pointer}.sidebar button.active,.sidebar button:hover{background:#edf5fb;color:var(--blue);font-weight:800}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{text-align:start;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:800}.overflow{overflow:auto}.status{display:inline-block;border-radius:20px;background:#e8f3fb;color:#285f93;padding:4px 9px;font-size:10px;font-weight:700}.row-actions,.admin-tools{display:flex;gap:7px;flex-wrap:wrap}.danger-text{border:0;background:transparent;color:var(--red);font:inherit;cursor:pointer;padding:9px 0}.empty{text-align:center;padding:35px;color:var(--muted)}.site-footer{background:var(--navy);color:#d6e7f4;border-top:5px solid var(--gold);padding:36px 5vw 18px}.footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer-brand b{display:block;font:800 23px Manrope;color:#fff;letter-spacing:1px}.footer-brand strong{display:block;margin-top:4px}.footer-brand p{font-size:12px;color:#b7d1e7}.site-footer h2{font-size:13px;color:#fff;margin:0 0 10px}.site-footer a{display:block;color:#c7ddec;text-decoration:none;font-size:12px;padding:3px 0}.site-footer a:hover{text-decoration:underline}.footer-bottom{max-width:1320px;margin:27px auto 0;border-top:1px solid #ffffff2b;padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:#afc6da}.toast{position:fixed;bottom:24px;inset-inline-start:24px;z-index:50;max-width:420px;background:#133954;color:#fff;border-radius:4px;padding:12px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(16px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}@media(max-width:820px){.utility{display:none}.topbar{height:64px;padding:0 18px;gap:12px}.topbar nav{display:none}.brand{margin-inline-end:auto}.fisher-hero{margin-top:0;grid-template-columns:1fr;min-height:0}.fisher-hero-copy{padding:38px 25px}.fisher-hero h1{font-size:30px}.science-visual{display:none}.quick-order{margin:-10px 18px 0;display:block}.quick-order form{margin-top:10px}.solution-grid{grid-template-columns:1fr 1fr;padding:0 18px}.trust-strip{display:grid;justify-content:start;gap:7px}.page{padding:28px 18px 55px}.grid,.guide-grid{grid-template-columns:1fr}.catalog-layout,.portal,.about-lead,.form-layout{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto}.sidebar b{display:none}.sidebar button{white-space:nowrap}.form-grid{grid-template-columns:1fr}.table{min-width:620px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}@media(max-width:460px){.solution-grid{grid-template-columns:1fr}.quick-order form{display:grid}.quick-order button{height:40px}.actions button{padding:7px}.actions #userButton{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Sales notifications remain visible without refreshing the workspace. */
[hidden]{display:none!important}
.sales-signal{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:15px;background:#c92136;color:#fff;font-weight:800;font-size:12px}
.sales-signal[hidden],#salesSound[hidden]{display:none!important}
#salesSound{font-size:12px;white-space:nowrap}
.quick-order [data-quick-search]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;background:var(--red);color:#fff;text-decoration:none;border-radius:4px;white-space:nowrap;font-weight:700;font-size:12px}
@media(max-width:820px){.footer-bottom>span{display:block}.footer-bottom>span span{display:inline}}
@media(max-width:460px){.quick-order [data-quick-search]{width:100%}}
.dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.dialog .close{position:sticky;top:0;float:inline-start;z-index:1;background:#fff;border-radius:50%;width:32px;height:32px;line-height:1}
.order-workflow{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}
.order-workflow form{margin:12px 0 18px}
.order-workflow h3{color:var(--navy);font-size:16px;margin:18px 0 8px}
.order-workflow input[type=checkbox]{width:18px;height:18px;margin:0;vertical-align:middle}
.order-workflow label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}
.assignmentForm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:230px}
.assignmentForm select{min-width:130px;flex:1}
.assignmentForm input[type=datetime-local]{min-width:180px;flex:1;direction:ltr}
.assignmentForm .button{white-space:nowrap}
@media(max-width:820px){.dialog{max-height:calc(100dvh - 20px);padding:20px 16px}.assignmentForm{min-width:210px}}
.portal>.workspace{min-width:0}
#orderContent>.line>.grow{display:grid;gap:5px;min-width:0}
#orderContent>.line>.grow>.muted{overflow-wrap:anywhere;unicode-bidi:plaintext}
.portal .card.overflow{max-width:100%}
#salesFilter{flex-wrap:wrap}
#salesFilter label{min-width:180px;flex:1}
@media(max-width:820px){.portal .sidebar{min-width:0;max-width:100%}#salesFilter label{min-width:0;width:100%;flex-basis:100%}}
@media(max-width:460px){.topbar{gap:6px;padding:0 10px}.brand{grid-template-columns:43px;min-width:43px}.brand b,.brand small{display:none}.actions{gap:4px}#salesSound{font-size:0;width:36px;height:36px;padding:0}#salesSound:before{content:'♪';font-size:18px}#userButton{max-width:66px}}
@media(max-width:460px){#userButton{font-size:0;min-width:56px}#userButton:before{content:'حساب';font-size:11px}html[lang=en] #userButton:before{content:'Account'}}
@media(max-width:620px){#salesWorkTable{min-width:0}#salesWorkTable thead{display:none}#salesWorkTable tbody{display:block}#salesWorkTable tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;padding:14px 0;border-bottom:1px solid var(--line)}#salesWorkTable tbody td{display:block;border:0;padding:2px;min-width:0;overflow-wrap:anywhere}#salesWorkTable tbody td:before{display:block;font-size:10px;color:var(--muted);font-weight:700}#salesWorkTable tbody td:nth-child(1):before{content:'درخواست'}#salesWorkTable tbody td:nth-child(2):before{content:'شرکت'}#salesWorkTable tbody td:nth-child(3):before{content:'وضعیت'}#salesWorkTable tbody td:nth-child(4):before{content:'جمع پایه'}#salesWorkTable tbody td:nth-child(5){grid-column:1/-1}#salesWorkTable tbody td:nth-child(5):before{content:'مسئول و زمان پیگیری'}#salesWorkTable tbody td:nth-child(6){grid-column:1/-1}html[lang=en] #salesWorkTable tbody td:nth-child(1):before{content:'Request'}html[lang=en] #salesWorkTable tbody td:nth-child(2):before{content:'Company'}html[lang=en] #salesWorkTable tbody td:nth-child(3):before{content:'Status'}html[lang=en] #salesWorkTable tbody td:nth-child(4):before{content:'Base total'}html[lang=en] #salesWorkTable tbody td:nth-child(5):before{content:'Assignment and follow-up'}}

:focus-visible{outline:3px solid #1266b0;outline-offset:3px}
.close{min-width:44px;min-height:44px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#app{min-height:calc(100svh - 110px)}
@media(max-width:820px){#app{min-height:calc(100svh - 64px)}}

/* Filter controls are intentionally separate from the generic text-input rule. */
.filters input[type="checkbox"]{
  appearance:auto;
  width:16px;
  height:16px;
  min-width:16px;
  margin:2px 0 0;
  padding:0;
  border-radius:3px;
  accent-color:var(--blue);
  flex:0 0 16px;
}
