
/* Shared palette, semantic UI colors, and consistent spacing scale. */
:root {
  color-scheme: light;
  --purple: #493ab8;
  --purple2: #6551c7;
  --pink: #aa56c5;
  --ink: #282947;
  --muted: #9293a9;
  --line: #ececf3;
  --bg: #f2f3f8;
  --mint: #c9f5d8;
  --coral: #ff806e;
  --cyan: #05c7d2;
  --color-white: #ffffff;
  --color-white-60: #fff9;
  --color-white-22: #ffffff38;
  --color-glass-bright: #ffffffed;
  --color-white-61: #ffffff9c;
  --color-glass-strong: #ffffffd9;
  --color-brand-teal: #176f5a;
  --color-glass-medium: #ffffffa6;
  --color-print-ink: #333;
  --color-black: #000;
  --color-glass-90: #ffffffdb;
  --color-white-50: #ffffff80;
  --color-white-52: #ffffff85;
  --color-sage-border: #c9dfd1;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --color-focus: #4d9e7d;
  --ui-page: #edf4f1;
  --ui-surface: #ffffff;
  --ui-surface-raised: #f7fbf9;
  --ui-text: #203d3a;
  --ui-muted: #648078;
  --ui-border: #dce8e5;
  --ui-accent: #176f5a;
  --ui-accent-soft: #d9eee6;
  --ui-success: #217b61;
  --ui-warning: #b7791f;
  --ui-danger: #b34c45;
}
*{box-sizing:border-box}body{margin:0;background:#e6e7ec;color:var(--ink);font-family:Vazirmatn,Vazir,Tahoma,sans-serif}.frame{width:min(1440px,calc(100% - 36px));min-height:calc(100vh - 30px);margin:15px auto;background:var(--color-white);border-radius:17px;overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr);box-shadow:0 20px 70px #29264d23}.side{background:#f0f0f8;border-left:1px solid #e6e6ef;padding:19px 13px;display:flex;flex-direction:column;min-height:calc(100vh - 30px)}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 18px;border-bottom:1px solid #e2e2ee}.logo{width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,#4032a6,#7968dc);color:white;display:grid;place-items:center;box-shadow:0 5px 14px #4839b52f}.logo svg{width:21px}.brand strong{font-size:21px;display:block;letter-spacing:.1px}.brand small{font-size:13px;color:#9293a9}.label{font-size:13px;color:#999bb0;padding:18px 10px 7px}.nav{display:grid;gap:3px}.nav button{width:100%;min-height:39px;border:0;background:transparent;color:#73758e;display:flex;gap:9px;align-items:center;text-align:right;padding:9px 10px;border-radius:9px;font-size:16px;transition:.2s}.nav button:hover{background:var(--color-white);color:#5143bc;transform:translateX(-2px)}.nav button.active{background:linear-gradient(105deg,#5141be,#6c5ad0);color:var(--color-white);box-shadow:0 6px 13px #5948c02b}.nav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav .chev{margin-right:auto;width:12px;opacity:.55}.support{margin-top:auto;background:linear-gradient(145deg,#f6c98c,#e5a555);border-radius:12px;padding:12px;color:var(--color-white);position:relative;overflow:hidden}.support:before{content:"";position:absolute;width:80px;height:80px;border:1px solid #fff6;border-radius:50%;left:-20px;top:-30px;box-shadow:0 0 0 12px #fff2,0 0 0 25px #fff1}.support .bubble{width:25px;height:25px;border-radius:50%;background:#fff6;display:grid;place-items:center;margin-bottom:9px}.support strong{display:block;font-size:16px}.support p{font-size:13px;line-height:1.9;margin:4px 0 9px;color:var(--color-white-60)}.support button{border:0;border-radius:6px;background:var(--color-white);color:#745327;padding:6px 10px;font-size:13px}
main{min-width:0;background:#f8f8fb}.top{height:108px;color:var(--color-white);padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#4034aa,#5140b9 42%,#7653c8 72%,#b458c7);background-size:180% 180%;animation:gradient 17s ease-in-out infinite}.top:before{content:"";position:absolute;z-index:-1;width:280px;height:280px;border:1px solid #ffffff20;border-radius:50%;right:34%;top:-195px;box-shadow:0 0 0 25px #ffffff09,0 0 0 56px #ffffff06;animation:orbit 13s ease-in-out infinite}.top:after{content:"";position:absolute;z-index:-1;width:210px;height:130px;left:18%;bottom:-115px;border-radius:50%;background:#f0a9ee55;filter:blur(24px);animation:glow 9s ease-in-out infinite}.headtitle small{font-size:13px;letter-spacing:1px;display:block;color:#e3ddff;direction:ltr}.headtitle h1{font-size:24px;margin:5px 0 2px;color:var(--color-white)}.headtitle p{font-size:13px;color:#e3dcf6;margin:0}.actions{display:flex;align-items:center;gap:10px}.search{width:165px;height:30px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--color-white-22);border-radius:7px;background:#ffffff17}.search svg{width:13px;height:13px}.search input{width:100%;border:0;outline:0;background:transparent;color:white;font:11px Vazirmatn,Vazir,Tahoma,sans-serif}.search input::placeholder{color:#e5dff5}.iconbtn{width:28px;height:28px;position:relative;display:grid;place-items:center;border:1px solid var(--color-white-22);border-radius:8px;background:#ffffff17;color:var(--color-white);cursor:pointer}.iconbtn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.red-dot{position:absolute;width:5px;height:5px;border-radius:50%;right:5px;top:5px;background:#ff957d;box-shadow:0 0 0 2px #ffffff47}.profile{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.avatar{width:27px;height:27px;border-radius:50%;border:1px solid #ffffff77;background:linear-gradient(145deg,#ffcf9b,#d879ba);display:grid;place-items:center;font-weight:bold}.profile small{display:block;color:#e2d9f5;margin-top:2px;font-size:13px}
.content{padding:18px 18px 25px}.welcome{display:flex;align-items:center;justify-content:space-between;margin:0 1px 13px}.welcome h2{font-size:18px;margin:0 0 3px}.welcome p{font-size:13px;color:var(--muted);margin:0}.today{font-size:13px;color:#7e8095;background:white;border:1px solid var(--line);padding:6px 9px;border-radius:7px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card{height:92px;border-radius:11px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;animation:rise .65s both}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}.card:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #fff8;border-radius:50%;left:-33px;bottom:-75px;box-shadow:0 0 0 12px #fff3,0 0 0 26px #fff2}.card.mint{background:linear-gradient(120deg,#d7f9df,#b7efcc)}.card.coral{background:linear-gradient(120deg,#ff927a,#ff715f);color:var(--color-white)}.card.cyan{background:linear-gradient(120deg,#09d5d7,#00b5cc);color:#083f53}.cmeta{position:relative;z-index:1}.cmeta small{font-size:13px;opacity:.77;display:block}.cmeta strong{display:block;font-size:28px;letter-spacing:.2px;margin:5px 0 2px}.cmeta span{font-size:13px;opacity:.75}.cicon{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ffffff55}.cicon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px 2px 16px}.stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}.stat small{font-size:13px;color:#88899e}.stat strong{font-size:18px;display:block;margin-top:3px}.stat em{font-size:13px;font-style:normal;border-radius:10px;padding:3px 5px;background:#e5f7ed;color:#299466}.bars{height:27px;display:flex;align-items:end;gap:3px}.bars i{display:block;width:7px;border-radius:2px 2px 0 0;background:#e7eaf3;height:50%}.bars i:nth-child(2){height:75%}.bars i:nth-child(3){height:42%}.bars i:nth-child(4){height:93%;background:#ff8a76}.bars i:nth-child(5){height:59%}.bars i:nth-child(6){height:78%}.stat:nth-child(2) .bars i:nth-child(3){height:90%;background:#5545bb}.stat:nth-child(3) .bars i:nth-child(5){height:91%;background:#05c7c7}
.panels{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.panel{background:var(--color-white);border:1px solid #f0f0f5;border-radius:11px;min-width:0;padding:12px 13px;box-shadow:0 3px 11px #27245a05}.ptitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.ptitle h3{font-size:16px;margin:0}.ptitle button{font-size:13px;color:#898ba0;border:0;background:transparent}.row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f1f1f5}.row:last-child{border-bottom:0}.badge{width:27px;height:27px;border-radius:7px;background:#f0efff;color:#5948bc;display:grid;place-items:center}.badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.row b{display:block;font-size:13px;font-weight:600}.row small{display:block;font-size:13px;color:#9697aa;margin-top:3px}.date{font-size:13px;color:#999aab;white-space:nowrap}.status{font-size:13px;padding:4px 6px;border-radius:10px;white-space:nowrap;background:#e7f8ee;color:#299467}.status.wait{background:#fff2e6;color:#dc8b36}.status.open{background:#ffeae7;color:#db6b59}.toast{position:fixed;bottom:18px;left:18px;background:#302968;color:white;border-radius:9px;padding:9px 13px;font-size:16px;opacity:0;transform:translateY(8px);transition:.22s;pointer-events:none;z-index:9}.toast.show{opacity:1;transform:none}
@keyframes gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes orbit{0%,100%{transform:translate(0,0)}50%{transform:translate(-15px,9px)}}@keyframes glow{0%,100%{transform:translateX(0)}50%{transform:translateX(25px)}}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.frame{width:100%;margin:0;border-radius:0;grid-template-columns:175px 1fr}.side{padding:14px 9px}.content{padding:14px}.panels{grid-template-columns:1fr}}@media(max-width:620px){.frame{display:block}.side{display:none}.top{height:85px;padding:0 14px}.headtitle h1{font-size:21px}.headtitle p{display:none}.search{display:none}.content{padding:13px 10px}.cards{gap:7px}.card{height:76px;padding:9px}.cmeta strong{font-size:22px}.cicon{width:25px;height:25px}.stats{gap:6px}.stat small{font-size:13px}.stat strong{font-size:16px}.stat em{display:none}.row{grid-template-columns:25px minmax(0,1fr) auto}.row .date{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Login, splash and typography update */
body{font-size:16px}
.frame{display:none}
.frame.is-active{display:grid}
.login-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;padding:24px;background:linear-gradient(125deg,#073c35,#0c6b50 43%,#16805a 68%,#b2d478);background-size:180% 180%;animation:loginShift 18s ease-in-out infinite}
.login-screen:before,.login-screen:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.login-screen:before{width:min(72vw,760px);height:min(72vw,760px);right:-18vw;top:-34vw;border:1px solid #e6ffd22c;box-shadow:0 0 0 32px #eaffd111,0 0 0 74px #eaffd10a,0 0 0 125px #eaffd107;animation:loginOrbit 18s ease-in-out infinite}
.login-screen:after{width:440px;height:440px;left:-160px;bottom:-260px;background:#d8ef7855;filter:blur(50px);animation:loginGlow 11s ease-in-out infinite}
.login-card{position:relative;z-index:1;width:min(960px,100%);min-height:560px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #ffffff72;border-radius:26px;background:var(--color-glass-bright);box-shadow:0 28px 90px #062d2940;backdrop-filter:blur(16px);animation:loginRise .8s cubic-bezier(.2,.8,.2,1) both}
.login-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:38px 30px;text-align:center;color:#f5fff4;background:linear-gradient(148deg,#06473e,#087451 52%,#419c67)}
.login-brand:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 22px #ffffff09,0 0 0 55px #ffffff08;animation:loginOrbit 16s ease-in-out infinite}
.login-brand:after{content:"";position:absolute;inset:auto -20% -50% -20%;height:65%;background:radial-gradient(ellipse,#c3df7480,transparent 66%);filter:blur(16px);animation:loginGlow 9s ease-in-out infinite}
.login-logo{position:relative;z-index:1;width:190px;height:190px;padding:13px;border:1px solid var(--color-white-61);border-radius:26px;background:var(--color-white);box-shadow:0 18px 45px #002d2440;animation:logoFloat 5s ease-in-out infinite}
.login-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px}
.login-brand h1{position:relative;z-index:1;margin:20px 0 5px;font:800 28px/1.15 Vazirmatn,Vazir,Tahoma,sans-serif;letter-spacing:2px}
.login-brand p{position:relative;z-index:1;margin:0;color:#e0f4e7;font-size:15px;line-height:1.9}
.login-tag{position:relative;z-index:1;margin-top:20px;padding:8px 13px;border:1px solid #ffffff55;border-radius:24px;color:#eaffd7;font-size:12px;letter-spacing:1px}
.login-form{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(28px,5vw,66px)}
.login-form .eyebrow{color:#458767;font-size:13px;font-weight:700;letter-spacing:.4px}
.login-form h2{margin:10px 0 5px;color:#173c32;font-size:27px;line-height:1.4}
.login-form .intro{margin:0 0 27px;color:#718279;font-size:15px;line-height:1.8}
.field{display:grid;gap:8px;margin-bottom:18px}
.field label{color:#294a3e;font-size:14px;font-weight:700}
.field input{width:100%;height:52px;border:1px solid #dce9e1;border-radius:12px;background:#f8fbf9;padding:0 15px;outline:none;color:#183c31;font:15px Vazirmatn,Vazir,Tahoma,sans-serif;transition:border-color .2s,box-shadow .2s}
.field input:focus{border-color:#2d956a;box-shadow:0 0 0 4px #27956719}
.login-submit{height:54px;margin-top:5px;border:0;border-radius:12px;background:linear-gradient(110deg,#075d49,#168455 58%,#5b9c55);color:var(--color-white);font:700 16px Vazirmatn,Vazir,Tahoma,sans-serif;box-shadow:0 10px 22px #08744a32;transition:transform .2s,box-shadow .2s}
.login-submit:hover{transform:translateY(-2px);box-shadow:0 14px 28px #08744a40}
.login-note{margin:15px 0 0;color:#84958b;text-align:center;font-size:12px;line-height:1.7}
.splash-screen{position:fixed;inset:0;z-index:30;display:none;place-items:center;overflow:hidden;background:#f8f8f5}
.splash-screen.show{display:grid}
.splash-video{display:block;width:min(76vmin,680px);height:min(76vmin,680px);object-fit:contain;background:#f8f8f5}
@keyframes loginShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes loginOrbit{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-18px,13px) rotate(4deg)}}
@keyframes loginGlow{0%,100%{transform:translateX(0) scale(.92);opacity:.7}50%{transform:translateX(28px) scale(1.08);opacity:1}}
@keyframes loginRise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.top{height:118px}.card{height:104px}.nav button{min-height:45px}
.brand strong{font-size:21px}.brand small,.label{font-size:14px}.nav button{font-size:16px}
.headtitle small{font-size:12px}.headtitle h1{font-size:25px}.headtitle p{font-size:14px}
.content{padding:23px 22px 30px}.welcome h2{font-size:19px}.welcome p,.today{font-size:12px}
.card .cmeta small{font-size:13px}.card .cmeta strong{font-size:27px}.card .cmeta span{font-size:12px}
.stat small{font-size:12px}.stat strong{font-size:17px}.stat em{font-size:10px}
.ptitle h3{font-size:15px}.ptitle button{font-size:12px}.row b{font-size:13px}.row small{font-size:11px}.date,.status{font-size:11px}
@media(max-width:800px){.top{height:112px}.content{padding:18px}.login-card{min-height:520px}}
@media(max-width:620px){.login-screen{padding:14px}.login-card{display:flex;flex-direction:column;max-width:470px;min-height:unset;border-radius:21px}.login-brand{padding:21px 16px 17px}.login-logo{width:102px;height:102px;padding:7px;border-radius:17px}.login-brand h1{font-size:20px;margin:10px 0 2px}.login-brand p{font-size:12px}.login-tag{margin-top:8px;font-size:10px;padding:5px 10px}.login-form{padding:24px 23px 26px}.login-form h2{font-size:22px;margin:6px 0 3px}.login-form .intro{font-size:13px;margin-bottom:17px}.field{gap:6px;margin-bottom:12px}.field label{font-size:13px}.field input{height:46px;font-size:14px}.login-submit{height:48px;font-size:15px}.login-note{font-size:11px;margin-top:10px}.top{height:96px}.headtitle h1{font-size:19px}.headtitle p{font-size:12px}.content{padding:15px 12px}.cards .card{height:96px}.card .cmeta strong{font-size:21px}.card .cmeta small{font-size:11px}.card .cmeta span{font-size:10px}.stat small{font-size:10px}.stat strong{font-size:14px}.ptitle h3{font-size:14px}.row b{font-size:12px}.row small,.date,.status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.login-screen,.login-screen:before,.login-screen:after,.login-brand:before,.login-brand:after,.login-card,.login-logo{animation:none!important}}

.login-screen{display:none;background:linear-gradient(125deg,#c6e9d7,#edfafd 48%,#b8dfcf);background-size:200% 200%}.login-card{width:420px;max-width:100%;min-height:0;display:flex;flex-direction:column;border-radius:24px;background:var(--color-glass-strong);box-shadow:0 24px 70px #174f3920;padding:24px 32px 28px}.login-brand{background:none;padding:0;color:#145941}.login-brand:before,.login-brand:after{display:none}.login-logo{width:110px;height:110px;background:none;border:0;box-shadow:none;padding:0;animation:none}.login-logo img{mix-blend-mode:multiply;border-radius:0}.login-brand h1,.login-brand p,.login-tag{display:none}.login-form{padding:12px 0 0}.login-form .eyebrow{display:none}.login-form h2{text-align:center;font-size:24px;margin:0 0 6px}.login-form .intro{font-size:14px;text-align:center;margin:0 0 20px}.field{margin-bottom:16px}.field label{font-size:15px}.field input{height:49px;font-size:15px}.login-submit{height:50px}.login-note{font-size:11px}
.floating-icons{position:absolute;inset:0;pointer-events:none}.float-icon{position:absolute;width:90px;height:100px;color:#28785d;opacity:.3;animation:drift 9s ease-in-out infinite}.i0{left:12%;top:14%}.i1{right:13%;top:12%;animation-delay:-3s}.i2{left:8%;top:48%;width:115px}.i3{right:10%;top:45%;animation-delay:-5s}.i4{left:25%;bottom:7%;animation-delay:-2s}.i5{right:24%;bottom:7%;animation-delay:-6s}
#launcher,.splash-screen{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,#d1eee1,transparent 65%),linear-gradient(125deg,#e7f5ee,#edfafd);place-items:center}#launcher{z-index:40;display:grid}#launcher[hidden]{display:none}#launchApp{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:12px;color:#14523f;font:16px Tahoma;cursor:pointer}#launchApp img{width:160px;mix-blend-mode:multiply;transition:transform .3s}#launchApp:hover img{transform:translateY(-5px)}#launchApp strong{font-size:27px}#launchApp span{font-size:13px;opacity:.6}.splash-art{position:relative;width:300px;height:300px;display:grid;place-items:center}.splash-art img{width:250px;mix-blend-mode:multiply;opacity:0}.show .splash-art img{animation:revealLogo 3.6s ease both}.scan-ring{position:absolute;inset:0;border:1px solid #bf982b88;border-radius:50%;border-left-color:transparent;border-right-color:transparent;opacity:0}.show .scan-ring{animation:scan 3.6s ease both}
@keyframes drift{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes revealLogo{0%,15%{opacity:0;clip-path:inset(0 0 100% 0);transform:scale(.94)}55%,100%{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes scan{0%{opacity:0;transform:rotate(0) scale(.9)}20%,55%{opacity:1}85%,100%{opacity:0;transform:rotate(200deg) scale(1.1)}}
@media(max-width:620px){.login-card{width:380px;padding:22px 24px}.login-logo{width:95px;height:95px}.float-icon{width:58px;opacity:.2}.i0,.i2{left:2%}.i1,.i3{right:2%}.i4{left:10%}.i5{right:10%}}
@media(prefers-reduced-motion:reduce){.float-icon{animation:none}.show .splash-art img{animation:none;opacity:1}.show .scan-ring{animation:none}}

/* AUDITOR REVIEW 04 — isolated screen states */
body[data-screen="launch"] #launcher{display:grid!important}
body:not([data-screen="launch"]) #launcher{display:none!important}
body[data-screen="login"] #loginScreen{display:grid!important}
body:not([data-screen="login"]) #loginScreen{display:none!important}
body[data-screen="splash"] #splashScreen{display:grid!important}
body:not([data-screen="splash"]) #splashScreen{display:none!important}
body[data-screen="dashboard"] #appShell{display:grid!important}
body:not([data-screen="dashboard"]) #appShell{display:none!important}
#loginScreen,#launcher,#splashScreen{background:radial-gradient(ellipse at 6% 90%,#7bc7ac77,transparent 56%),radial-gradient(ellipse at 95% 5%,#a7e6d777,transparent 58%),linear-gradient(130deg,#daf0e6,#effbff 52%,#c3e6dc);background-size:160% 160%;animation:entryAurora 22s ease-in-out infinite}
#loginScreen{padding:30px 18px;overflow:auto;isolation:isolate}
#loginScreen:before,#loginScreen:after{display:none}
#loginScreen .login-card{width:412px;max-width:calc(100vw - 36px);min-height:0;padding:28px 34px 25px;display:flex;flex-direction:column;border:1px solid #ffffffdd;border-radius:26px;background:linear-gradient(140deg,#ffffffef,#f8fffdde);box-shadow:0 26px 70px #163d2c19,0 2px 7px #163d2c05;backdrop-filter:blur(18px);animation:entryCard .6s ease both}
#loginScreen .login-brand{padding:0;background:none;overflow:visible}
#loginScreen .login-brand:before,#loginScreen .login-brand:after{display:none}
#loginScreen .login-logo{width:118px;height:118px;padding:0;margin:0 auto 8px;border:0;border-radius:0;background:none;box-shadow:none;animation:none}
#loginScreen .login-logo img{width:100%;height:100%;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
#loginScreen .login-form{padding:0;display:block}
#loginScreen .login-form h2{font-size:24px;font-weight:700;line-height:1.6;text-align:center;margin:0;color:#143f34}
#loginScreen .intro{font-size:13px;line-height:1.8;color:#7c928b;text-align:center;margin:4px 0 25px}
#loginScreen .field{display:grid;gap:8px;margin:0 0 18px}
#loginScreen .field label{font-size:14px;line-height:1.6;color:#335b4f}
#loginScreen .field input{height:50px;width:100%;font-size:15px;border-radius:11px;background:#f5faf8;border:1px solid #d9e8e1;padding:0 14px}
#loginScreen .field input:focus{border-color:#4d9e7d;box-shadow:0 0 0 4px #48a67d13}
#loginScreen .login-submit{width:100%;height:51px;margin:4px 0 0;font-size:16px;background:linear-gradient(105deg,#0d5c46,#248361);border-radius:11px;box-shadow:0 8px 19px #1b775a24}
#loginScreen .login-note{font-size:11px;line-height:1.8;margin:17px 0 0;color:#8b9c95}
.floating-icons{z-index:-1}.float-icon{width:105px;height:112px;opacity:.32;color:#327f68;stroke-width:1.25;filter:none;animation:iconDrift 12s ease-in-out infinite}
.i0{left:13%;top:12%}.i1{right:13%;top:14%;animation-delay:-4s}.i2{left:8%;top:46%;width:120px}.i3{right:8%;top:47%;animation-delay:-6s}.i4{left:24%;bottom:7%;animation-delay:-2s}.i5{right:23%;bottom:6%;animation-delay:-8s}
#launchApp{padding:28px;border-radius:26px;transition:transform .25s;outline-offset:8px}#launchApp:hover{transform:translateY(-5px)}#launchApp img{width:185px}#launchApp strong{font-size:29px;letter-spacing:1.5px}#launchApp span{font-size:13px;color:#5b8272}
.splash-art{width:320px;height:320px;isolation:isolate}.splash-art img{width:245px;mix-blend-mode:multiply;position:relative;z-index:2}.scan-ring{display:none}.splash-outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b5943d;stroke-width:.7}.splash-outline path{stroke-dasharray:850;stroke-dashoffset:850}.splash-outline circle{stroke-dasharray:190 70;transform-origin:center}
.show .splash-outline path{animation:drawShield 2.7s ease both}.show .splash-outline circle{animation:orbitOutline 3.8s ease both}.show .splash-art img{animation:unveilShield 3.8s ease both}
@keyframes entryAurora{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes entryCard{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes iconDrift{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(10px,-22px) rotate(4deg)}}@keyframes drawShield{0%{stroke-dashoffset:850;opacity:0}15%{opacity:1}70%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes orbitOutline{0%{opacity:0;transform:rotate(-70deg) scale(.9)}25%,55%{opacity:.7}100%{opacity:0;transform:rotate(100deg) scale(1.06)}}@keyframes unveilShield{0%,20%{opacity:0;clip-path:inset(0 0 100% 0);transform:scale(.97)}64%,100%{opacity:1;clip-path:inset(0);transform:scale(1)}}
@media(max-width:620px){#loginScreen .login-card{width:380px;padding:23px 25px}.float-icon{width:64px;height:72px;opacity:.22}.i0{left:1%;top:4%}.i1{right:1%;top:4%}.i2{left:-2%;top:45%;width:74px}.i3{right:-2%;top:45%}.i4{left:8%;bottom:2%}.i5{right:8%;bottom:2%}.splash-art{width:280px;height:280px}.splash-art img{width:220px}}
@media(prefers-reduced-motion:reduce){#launcher,#loginScreen,#splashScreen,.float-icon{animation:none}.show .splash-art img{animation:none;opacity:1;clip-path:none}.splash-outline{display:none}}

#exactMotion{display:block;width:min(84vmin,720px);height:min(84vmin,720px);object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;mix-blend-mode:normal;animation:none}

/* LOGIN ONLY — circular glass interface */
#loginScreen{background:radial-gradient(ellipse at 50% 46%,#073d3a77 0,transparent 53%),radial-gradient(ellipse at 15% 70%,#03293b 0,transparent 65%),linear-gradient(135deg,#020e1b,#021b21 65%,#031520)!important;animation:none!important;padding:18px 0!important;overflow:auto;isolation:isolate;color:#d5ede8}
#loginScreen:before,#loginScreen:after{display:none!important}
#loginScreen .orbit-stage{position:relative;width:660px;height:660px;max-width:none;flex-shrink:0;display:grid;place-items:center;margin:auto;isolation:isolate}
#loginScreen .orbit-track{position:absolute;inset:7%;border:1px solid #78c9be1c;border-radius:50%;box-shadow:0 0 0 14px #75bfb807,0 0 0 34px #75bfb805;pointer-events:none}
#loginScreen .icon-orbit{position:absolute;inset:0;animation:orbitTurn 70s linear infinite;pointer-events:none;z-index:2}
#loginScreen .orbit-node{position:absolute;left:var(--x);top:var(--y);width:94px;height:94px;transform:translate(-50%,-50%)}
#loginScreen .glass-badge{position:relative;width:100%;height:100%;display:grid;place-items:center;animation:orbitCounter 70s linear infinite;color:#b8dcd7;filter:drop-shadow(0 0 7px #63c7bb24)}
#loginScreen .glass-badge:before{content:"";position:absolute;inset:16%;border-radius:50%;background:linear-gradient(135deg,#b9eadc18,#58a6a108 60%,#aee9d91a);box-shadow:inset 0 1px 7px #b6eee825,0 0 18px #43c8b510;backdrop-filter:blur(5px)}
#loginScreen .gear-rim{position:absolute;inset:0;width:100%;height:100%;fill:#a3d5cf0c;stroke:#a0d1cc88;stroke-width:1.25;stroke-linejoin:round}
#loginScreen .gear-rim circle{fill:none;stroke:#9ed7cd44;stroke-width:.7}
#loginScreen .orbit-symbol{position:relative;width:43%;height:43%;filter:drop-shadow(0 0 2px #97e9da33)}
#loginScreen .round-login{position:relative;z-index:3;width:450px;height:450px;border-radius:50%;border:1px solid #98dac450;background:radial-gradient(ellipse at 30% 10%,#27574e32,transparent 65%),linear-gradient(145deg,#0d2b35e8,#092125f5);box-shadow:inset 0 0 36px #72d7bf07,0 0 0 7px #7fd6c20b,0 0 0 8px #7fd6c21c,0 22px 65px #0005;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(18px)}
#loginScreen .round-logo{width:69px;height:76px;object-fit:contain;filter:drop-shadow(0 2px 7px #0004);margin:0 0 6px}
#loginScreen h2{font-size:21px;line-height:1.6;font-weight:600;margin:0;color:#e0f4ec}
#loginScreen .round-subtitle{font-size:11px;color:#87aaa5;margin:1px 0 17px}
#loginScreen form{width:265px;margin:0;padding:0}
#loginScreen .round-field{margin-bottom:13px}
#loginScreen label{display:block;font-size:12px;line-height:1.6;color:#a7c7c0;margin-bottom:5px}
#loginScreen input{display:block;width:100%;height:41px;border:1px solid #87b7ac35;border-radius:10px;background:#030f1b66;color:#e1f2ed;padding:0 13px;outline:none;font:14px Tahoma,sans-serif;transition:border-color .2s,box-shadow .2s}
#loginScreen input::placeholder{color:#64847e;font-size:12px}
#loginScreen input:focus{border-color:#60c8a999;box-shadow:0 0 0 3px #60c8a910;background:#061c22}
#loginScreen button{width:100%;height:41px;margin-top:2px;border-radius:10px;border:1px solid #74c5a94d;color:#e3f7ef;background:linear-gradient(110deg,#16604e,#217b61);font:14px Tahoma,sans-serif;box-shadow:0 4px 17px #0002;transition:filter .2s;cursor:pointer}
#loginScreen button:hover{filter:brightness(1.15)}#loginScreen button span{margin-right:13px}
#loginScreen .round-note{font-size:10px;color:#698f86;text-align:center;margin:11px 0 0;line-height:1.5}
#loginScreen .night-particles{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
#loginScreen .night-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#6ed6b8;box-shadow:0 0 9px 2px #68dec750;opacity:.18;animation:nightFloat var(--d) ease-in-out var(--delay) infinite}
@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes orbitCounter{to{transform:rotate(-360deg)}}@keyframes nightFloat{0%,100%{transform:translate(0,15px);opacity:.04}50%{transform:translate(16px,-22px);opacity:.32}}
@media(max-width:680px),(max-height:700px){#loginScreen .orbit-stage{width:540px;height:540px}#loginScreen .round-login{width:370px;height:370px}#loginScreen .orbit-node{width:76px;height:76px}#loginScreen .round-logo{width:49px;height:52px;margin-bottom:3px}#loginScreen h2{font-size:18px}#loginScreen .round-subtitle{margin-bottom:10px;font-size:10px}#loginScreen form{width:235px}#loginScreen .round-field{margin-bottom:9px}#loginScreen input,#loginScreen button{height:37px}#loginScreen .round-note{font-size:9px;margin-top:8px}}
@media(max-width:550px){#loginScreen .orbit-stage{width:min(100vw,450px);height:min(100vw,450px);min-height:360px}#loginScreen .round-login{width:min(76vw,350px);height:min(76vw,350px);min-width:280px;min-height:280px}#loginScreen .orbit-node{width:48px;height:48px}#loginScreen .orbit-node{left:calc(50% + (var(--x) - 50%)*1.04);top:calc(50% + (var(--y) - 50%)*1.04)}#loginScreen .round-logo{width:42px;height:44px}#loginScreen .round-subtitle{display:none}#loginScreen h2{font-size:16px;margin-bottom:8px}#loginScreen form{width:65%}#loginScreen input,#loginScreen button{height:33px;font-size:12px}#loginScreen label{font-size:11px}#loginScreen .round-field{margin-bottom:8px}#loginScreen .round-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){#loginScreen .icon-orbit,#loginScreen .glass-badge,#loginScreen .night-particles i{animation:none}}

/* Login logo readability — desktop and mobile */
#loginScreen .round-logo{width:102px;height:110px;box-sizing:border-box;flex-shrink:0;padding:7px 9px;object-fit:contain;border-radius:20px;background:linear-gradient(145deg,#f4fcf8,#cee8dc);border:1px solid #eafff2b3;filter:none;box-shadow:0 0 20px #80d3b815,0 5px 14px #0003;margin:0 0 8px}
@media(max-width:680px),(max-height:700px){#loginScreen .round-logo{width:84px;height:92px;padding:5px 7px;border-radius:17px;margin-bottom:4px}}
@media(max-width:550px){#loginScreen .round-logo{width:78px;height:84px;padding:4px 6px;border-radius:16px;margin-bottom:4px}#loginScreen h2{margin-bottom:5px}#loginScreen .round-field{margin-bottom:6px}#loginScreen .round-note{margin-top:6px}}

/* Transparent logo; only the curved wordmark receives the light tint. */
#loginScreen .round-logo{display:block;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;filter:none!important;width:104px;height:112px;flex-shrink:0}
#loginScreen .round-logo svg{display:block;width:100%;height:100%;fill:none;stroke:none}
@media(max-width:680px),(max-height:700px){#loginScreen .round-logo{width:86px;height:94px}}
@media(max-width:550px){#loginScreen .round-logo{width:80px;height:86px}}

/* Auditor visits — unified typography */
body,body button,body input,body select,body textarea,body h1,body h2,body h3,body p,body span,body small,body strong{font-family:Tahoma,sans-serif!important}
.v-work{--v-green:#14765e;--v-border:#dce8e5;color:#203d3a;line-height:1.8}.v-work button,.v-work input,.v-work select,.v-work textarea{font-size:14px}.v-work button{cursor:pointer}.v-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.v-head h2{font-size:26px;margin:0}.v-head p{color:#6c8380;margin:4px 0 0;font-size:13px}.v-kicker{color:#16876b;font-size:12px;letter-spacing:1px}.v-tag{display:inline-block;border:1px solid #d1e6de;border-radius:30px;padding:5px 13px;background:#eff8f3;color:#24765d;font-size:12px;white-space:nowrap}.v-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--v-border);padding-bottom:16px;margin-bottom:22px}.v-tabs button,.v-btn{border:1px solid var(--v-border);border-radius:10px;padding:10px 18px;background:white;color:#31524a;min-height:44px}.v-tabs button.active,.v-btn.primary{background:var(--color-brand-teal);color:var(--color-white);border-color:var(--color-brand-teal)}.v-search{display:flex;align-items:center;gap:12px;margin:16px 0 22px}.v-search input{width:min(100%,420px);padding:12px 16px;background:white;border:1px solid var(--v-border);border-radius:12px}.v-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v-category{position:relative;display:flex;flex-direction:column;text-align:right;min-height:185px;border:1px solid #d7e8e0;border-radius:18px;padding:20px;background:#edf7f0;color:#224c3d;transition:transform .2s,box-shadow .2s}.v-category[data-tone="1"]{background:#eaf6f5;border-color:#d0e5e3;color:#23595c}.v-category[data-tone="2"]{background:#edf3fa;border-color:#d9e4f1;color:#355b7a}.v-category:hover{transform:translateY(-4px);box-shadow:0 12px 24px #153b3210}.v-category:focus-visible,.v-btn:focus-visible{outline:3px solid #50a68f;outline-offset:3px}.v-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--color-glass-medium);border:1px solid var(--color-glass-strong);border-radius:13px;margin-bottom:12px}.v-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v-category strong{font-size:16px}.v-category small{font-size:12px;opacity:.75;margin-top:4px}.v-arrow{position:absolute;left:20px;top:27px;font-size:22px;opacity:.4}.v-foot{font-size:12px;color:#758c83;margin-top:20px}.v-panel{background:white;border:1px solid var(--v-border);border-radius:18px;padding:24px;margin-bottom:18px}.v-panel h3{margin:0 0 16px;font-size:18px}.v-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.v-field{display:flex;flex-direction:column;gap:7px;font-size:13px}.v-field input,.v-field select,.v-field textarea{width:100%;border:1px solid #d6e3de;border-radius:10px;padding:11px 12px;background:#fbfdfc;color:#25483f;min-height:46px}.v-field input:focus,.v-field select:focus,.v-field textarea:focus{outline:2px solid #6dbda388;outline-offset:1px}.v-wide{grid-column:1/-1}.v-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.v-empty{text-align:center;border:1px dashed #c8dcd4;background:#f5faf8;border-radius:14px;padding:30px 18px;color:#668078}.v-empty b{display:block;color:#305b4e;margin-bottom:6px}.v-record{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e8efeb;padding:17px 0}.v-record:last-child{border-bottom:0}.v-record b{display:block}.v-record small{color:#6b8279}.v-message{color:#237457;margin-top:12px;min-height:24px}.v-mobile{display:none}.v-work [hidden]{display:none!important}
@media(max-width:1100px){.v-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v-mobile{display:flex;gap:6px;padding:10px 12px;background:white;border-bottom:1px solid #e5ece8}.v-mobile button{flex:1;border:1px solid #dce8e2;background:#f2f8f5;border-radius:8px;min-height:42px;color:#24604b}.v-head h2{font-size:22px}.v-head{align-items:flex-start}.v-head>.v-tag{display:none}.v-grid{gap:10px}.v-category{padding:14px;min-height:177px;border-radius:14px}.v-category strong{font-size:14px}.v-category small{font-size:11px}.v-arrow{left:14px;top:20px}.v-form{grid-template-columns:1fr}.v-panel{padding:17px}.v-record{align-items:flex-start;flex-direction:column}.v-search{flex-wrap:wrap}.v-head p{font-size:12px}.v-tabs button{padding:8px 11px;font-size:12px}.v-icon{width:42px;height:42px}.frame.is-active{display:block}}

.vc{color:#244a40;line-height:1.85}.vc h2{font-size:23px;margin:0}.vc p{margin:7px 0}.vc-muted{font-size:12px;color:#648078}.vc-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.vc-top img{width:62px;height:55px;object-fit:contain}.vc-code{direction:ltr;display:inline-block;border:1px solid #d2e2dc;background:#f0f7f3;border-radius:8px;padding:5px 12px;font-size:13px}.vc details{background:var(--color-white);border:1px solid #dbe7e1;border-radius:14px;margin:12px 0;overflow:hidden}.vc summary{cursor:pointer;padding:15px 18px;list-style:none;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:bold}.vc summary:before{content:'+';font-size:22px;font-weight:normal;color:#168269}.vc details[open]>summary:before{content:'−'}.vc summary .vc-count{margin-right:auto;font-size:12px;color:#6a8379;font-weight:normal}.vc-inside{padding:4px 18px 20px}.vc-question{padding:16px 0;border-top:1px solid #e8efeb}.vc-qtext{display:flex;gap:10px;margin-bottom:10px;font-size:14px;line-height:2}.vc-qnum{min-width:30px;height:30px;border-radius:8px;background:#eff6f2;text-align:center;color:#217b61;flex-shrink:0;font-size:12px}.vc-answers{display:flex;gap:8px;flex-wrap:wrap;margin-right:40px}.vc-choice{display:flex;align-items:center;gap:7px;border:1px solid #dce6e0;border-radius:8px;padding:6px 11px;cursor:pointer;font-size:13px}.vc-choice:has(input:checked){background:#e6f5ed;border-color:#3c9776;color:#10543e}.vc-choice input{accent-color:#1f8062;width:17px;height:17px;margin:0}.vc-notes{display:block;width:calc(100% - 40px);margin:10px 40px 0 0;padding:9px 11px;border:1px solid #e0e8e3;border-radius:8px;resize:vertical;min-height:40px;font:12px Tahoma!important}.vc-bar{position:sticky;bottom:0;background:#fffffff5;backdrop-filter:blur(10px);border:1px solid #dce7e0;box-shadow:0 -6px 20px #143b2908;padding:13px;border-radius:12px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;z-index:4}.vc-progress{margin-left:auto;font-size:12px;color:#49685d}.vc-message{font-size:13px;color:#9e382a;margin:10px 0;min-height:24px}.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vc-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px}.vc-form-grid input,.vc-form-grid select,.vc-form-grid textarea{border:1px solid #d7e5dc;border-radius:9px;padding:10px;width:100%;min-height:44px;background:#fcfefd;color:#214c3b;font-size:14px}.vc .vc-full{grid-column:1/-1}.vc-archive-wrap{overflow:auto;background:white;border:1px solid #dce7df;border-radius:14px}.vc-archive{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.vc-archive th{background:#eaf3ee;text-align:right;font-weight:normal}.vc-archive th,.vc-archive td{padding:13px 12px;border-bottom:1px solid #e4ece7}.vc-archive button{padding:6px 12px;min-height:36px;font-size:12px}.vc-archive .delete{color:#a13c32}.vc-search{width:min(100%,420px);border:1px solid #d3e1d8;border-radius:10px;padding:12px;margin:12px 0;font:14px Tahoma}.vc-modal{position:fixed;inset:0;z-index:70;background:#1a272bc9;display:flex;flex-direction:column;overflow:auto}.vc-modal-toolbar{background:var(--color-white);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px max(12px,calc((100vw - 900px)/2));position:sticky;top:0;z-index:3;box-shadow:0 2px 8px #0002}.vc-modal-toolbar span{font-size:12px;flex:1;color:#586a60}.vc-paper-host{padding:20px;overflow:auto;direction:ltr}.vc-print-pages{width:215.9mm;margin:auto;color:black;background:transparent}.vc-paper{box-sizing:border-box;background:white;width:215.9mm;min-height:279.4mm;padding:12.7mm;margin:0 auto 20px;direction:ltr;color:black;box-shadow:0 5px 30px #0003;font-family:Tahoma,sans-serif!important}.vc-paper table{width:100%;border-collapse:collapse;table-layout:fixed;direction:ltr}.vc-paper td,.vc-paper th{border:.5pt solid var(--color-print-ink);padding:1px 4px;font-size:9pt;font-weight:normal;line-height:1.35;vertical-align:middle;overflow-wrap:anywhere;white-space:pre-wrap;direction:rtl;color:var(--color-black)}.vc-paper .vc-print-q{text-align:right;white-space:pre-wrap}.vc-paper .vc-print-n,.vc-paper .vc-print-answer{text-align:center;padding:1px 0;font-size:9pt}.vc-paper .vc-print-note{font-size:7pt}.vc-paper .vc-print-heading{height:20mm;text-align:center;font-size:11pt}.vc-print-heading img{height:12mm;width:15mm;object-fit:contain;display:block;margin:auto}.vc-paper .vc-company{font-size:6pt;display:block;margin-top:1mm}.vc-paper .vc-meta-line{font-size:9pt;line-height:1.8;direction:rtl;padding:3px 5px}.vc-meta-flex{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;direction:rtl}.vc-paper .vc-section-heading{text-align:center;height:9mm}.vc-paper .vc-equipment{text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11pt;white-space:normal}.vc-paper .vc-other{height:16mm;vertical-align:top}.vc-paper .vc-signatures{height:30mm;vertical-align:top;padding:6px;font-size:9pt}.vc-sign-row{display:flex;justify-content:space-between;gap:15px}.vc-sign-row>div{width:49%}.vc-sign-row .sign-space{display:block;margin-top:5mm;font-size:8pt;min-height:8mm}.vc-paper small{font-size:7pt}.vc-print-warning{background:#fff5da;color:#73532b;padding:8px 12px;font:12px Tahoma;direction:rtl;width:215.9mm;margin:auto auto 10px;box-sizing:border-box}.vc-source-note{border:1px solid #dfebe4;background:#f4f9f6;border-radius:10px;padding:10px 14px;font-size:12px;color:#577468}.vc [hidden],.vc-modal[hidden]{display:none!important}@media(max-width:650px){.vc-form-grid{grid-template-columns:1fr}.vc h2{font-size:18px}.vc-top{align-items:flex-start}.vc-top img{width:45px}.vc-code{font-size:10px}.vc-inside{padding:0 12px 14px}.vc summary{padding:12px;font-size:12px}.vc-qtext{font-size:13px}.vc-answers{margin-right:0}.vc-notes{margin-right:0;width:100%}.vc-bar{padding:10px;gap:6px}.vc-bar button{font-size:12px;padding:8px 11px}.vc-progress{width:100%}.vc-paper-host{padding:10px}.vc-modal-toolbar{padding:9px}.vc-modal-toolbar span{flex-basis:100%}}
@media print{@page{size:Letter portrait;margin:0}body{background:var(--color-white)!important;margin:0!important}body>*{display:none!important}body>#vehiclePreview{display:block!important;position:static!important;overflow:visible!important;background:white!important}.vc-modal-toolbar,.vc-print-warning{display:none!important}.vc-paper-host{padding:0!important;overflow:visible!important}.vc-print-pages{width:215.9mm!important;margin:0!important}.vc-paper{box-shadow:none!important;margin:0!important;break-after:page;page-break-after:always;min-height:279.4mm!important}.vc-paper:last-child{break-after:auto;page-break-after:auto}.vc-paper tr{break-inside:avoid;page-break-inside:avoid}.vc-paper img{max-width:none}}

/* Mobile adaptation: screen-only; the printed form keeps its own geometry. */
@media screen{html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,summary:focus-visible{outline:3px solid #56b598;outline-offset:3px}.vc-preview-fit{margin:0 auto}.vc-preview-fit>.vc-print-pages{transform-origin:top left}.vc-preview-help{font-size:12px;color:#edf6f2;text-align:center;direction:rtl;margin:0 0 12px}}
@media screen and (max-width:760px){
body{margin:0;overflow-x:hidden}body[data-screen="dashboard"] #appShell{display:block!important;width:100%;min-height:100dvh;margin:0;border-radius:0}.side{display:none}.frame main{width:100%;min-width:0}.top{height:auto!important;min-height:92px;padding:16px max(14px,env(safe-area-inset-right)) 16px max(14px,env(safe-area-inset-left));gap:10px}.headtitle h1{font-size:19px!important;line-height:1.7}.headtitle small{font-size:10px!important}.headtitle p{display:none}.actions{gap:8px}.actions .search{display:none}.profile>span:last-child{display:none}.avatar,.iconbtn{width:36px;height:36px}.iconbtn svg{width:18px;height:18px}.content{padding:18px 12px max(24px,env(safe-area-inset-bottom))!important}.v-mobile{display:flex;position:sticky;top:0;z-index:8;gap:7px;padding:10px 12px;background:var(--color-glass-bright);backdrop-filter:blur(10px);border-bottom:1px solid #dce8e1}.v-mobile button{flex:1;min-height:46px;font-size:14px;border:1px solid #d7e6df;border-radius:10px;background:#eff7f2;color:#24604b}.v-mobile button[aria-current="page"]{background:var(--color-brand-teal);color:var(--color-white);border-color:var(--color-brand-teal)}.v-work button,.vc button{min-height:44px}.v-work input,.v-work select,.v-work textarea,.vc input:not([type=radio]),.vc select,.vc textarea{font-size:16px!important}.v-work,.vc{overflow-wrap:anywhere}.v-head{gap:10px}.v-head h2{font-size:22px}.v-head p{font-size:13px;line-height:1.9}.v-head>.v-tag{display:none}.v-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v-category{padding:14px;min-height:185px}.v-category strong{font-size:15px;line-height:1.8}.v-category small{font-size:12px;line-height:1.8}.v-icon{width:46px;height:46px}.v-tabs{gap:6px}.v-tabs button{padding:8px 10px;flex:1;font-size:12px}.v-form,.vc-form-grid{grid-template-columns:1fr}.v-field,.vc-form-grid label{font-size:14px}.v-field input,.v-field select,.vc-form-grid input,.vc-form-grid select{min-height:48px}.vc-top{align-items:flex-start;gap:10px}.vc h2{font-size:19px;line-height:1.8}.vc summary{font-size:14px;min-height:54px;padding:13px 12px}.vc summary .vc-count{white-space:nowrap}.vc-qtext{font-size:15px;line-height:2}.vc-answers{margin-right:0;gap:7px}.vc-choice{min-height:46px;padding:8px 10px;font-size:14px;flex:1;justify-content:center;white-space:nowrap}.vc-choice:last-child{flex:1.6}.vc-choice input{width:20px;height:20px;flex-shrink:0}.vc-notes{width:100%;margin:10px 0 0;min-height:48px}.vc-inside{padding:0 12px 16px}.vc-bar{position:static;display:grid;grid-template-columns:1fr 1fr;padding:12px;margin-top:16px;gap:9px}.vc-bar .vc-progress{grid-column:1/-1;font-size:13px;margin:0}.vc-bar button{font-size:13px;min-height:48px;padding:10px}.vc-bar button[type=submit]{grid-column:1/-1;font-size:15px}.vc-message{scroll-margin-top:80px}.vc-question,details,input{scroll-margin-top:85px}.vc-archive-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.vc-archive{min-width:740px}.vc-archive td,.vc-archive th{padding:12px}.vc-archive button{min-width:60px;min-height:44px}.vc-archive-wrap:before{content:'برای دیدن همهٔ ستون‌ها، جدول را به طرفین بکشید ↔';display:block;position:sticky;right:0;width:calc(100vw - 50px);padding:10px 12px;box-sizing:border-box;background:#f5f9f6;color:#5f796d;font-size:12px}.vc-search{width:100%;box-sizing:border-box;min-height:48px}.vc-modal-toolbar{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));gap:7px}.vc-modal-toolbar button{font-size:12px;min-height:44px;flex:1;padding:8px}.vc-modal-toolbar span{flex-basis:100%;line-height:1.8}.vc-modal{height:100dvh}.vc-paper-host{flex:1;min-height:0;padding:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vc-print-warning{width:100%;font-size:12px}.welcome{align-items:flex-start;gap:10px}.welcome h2{font-size:18px!important}.welcome p{font-size:12px!important;line-height:1.9}.today{white-space:nowrap;font-size:11px}.cards{grid-template-columns:1fr;gap:10px}.cards .card{height:98px;padding:17px}.card .cmeta small{font-size:14px}.card .cmeta strong{font-size:27px}.card .cmeta span{font-size:12px}.cicon{width:42px;height:42px}.cicon svg{width:23px;height:23px}.stats{grid-template-columns:1fr;gap:14px;padding:18px 3px}.stat small{font-size:13px}.stat strong{font-size:18px}.panels{grid-template-columns:1fr}.row b{font-size:13px;line-height:1.8}.row small{font-size:11px;line-height:1.7}.row .date{display:none}.row{grid-template-columns:28px minmax(0,1fr) auto}.toast{max-width:calc(100vw - 30px);bottom:max(18px,env(safe-area-inset-bottom));font-size:14px}
#launcher,#splashScreen{height:100dvh;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}#launchApp{min-height:220px;max-width:100%}#launchApp img{width:150px}#exactMotion{width:min(92vw,82dvh,720px);height:min(92vw,82dvh,720px)}
#loginScreen{height:100dvh;padding:max(18px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom))!important;overflow-y:auto;overflow-x:hidden;align-items:safe center}#loginScreen .orbit-stage{width:min(100%,520px);height:520px;min-height:520px;margin:auto;flex-shrink:0}#loginScreen .round-login{width:min(86vw,390px);height:400px;min-width:0;min-height:400px;border-radius:50%;padding:22px 0;flex-shrink:0}#loginScreen .round-logo{width:82px;height:90px;margin:0 0 5px}#loginScreen h2{font-size:18px;margin:0 0 10px;line-height:1.5}#loginScreen .round-subtitle{display:none}#loginScreen form{width:72%;max-width:275px}#loginScreen .round-field{margin-bottom:10px}#loginScreen label{font-size:13px;line-height:1.5;margin-bottom:5px}#loginScreen input{height:44px;font-size:16px;padding:0 12px}#loginScreen input::placeholder{font-size:13px}#loginScreen button{height:44px;font-size:15px;margin-top:1px}#loginScreen .round-note{font-size:10px;line-height:1.6;margin:9px 0 0}#loginScreen .orbit-node{width:38px;height:38px;left:var(--x);top:var(--y)}#loginScreen .orbit-track{inset:7% 4%}#loginScreen .glass-badge:before{backdrop-filter:none}#loginScreen .round-login{backdrop-filter:none}#loginScreen .night-particles i:nth-child(n+17){display:none}
}
@media screen and (max-width:360px){.v-grid{grid-template-columns:1fr}.v-category{min-height:145px}.welcome{flex-direction:column}.vc-choice{font-size:12px;padding:8px 6px}.vc-qtext{font-size:14px}#loginScreen .round-login{width:calc(100vw - 36px);height:398px;border-radius:48%}#loginScreen form{width:73%}#loginScreen .orbit-node{width:30px;height:30px}}
@media screen and (max-width:760px) and (max-height:540px){#loginScreen{place-items:start center}#loginScreen .orbit-stage{margin:0 auto}#loginScreen:focus-within .icon-orbit{animation-play-state:paused}}
@media print{.vc-preview-help,#vcFitToggle{display:none!important}.vc-preview-fit{width:auto!important;height:auto!important;margin:0!important}.vc-preview-fit>.vc-print-pages{transform:none!important;margin:0!important}}

@media print{html body[data-screen] #appShell,html body[data-screen] #loginScreen,html body[data-screen] #launcher,html body[data-screen] #splashScreen,html body #vehiclePrintFrame{display:none!important}html body>#vehiclePreview{display:block!important}html body:not(:has(>#vehiclePreview)) #appShell{display:none!important}}
/* One square coordinate system keeps the card and the seven-icon orbit circular. */
@media screen{
#loginScreen{--login-stage:min(660px,calc(100vw - 20px));overflow-y:auto!important;overflow-x:hidden!important;place-items:center!important;padding:24px 0 46px!important}
#loginScreen .orbit-stage{width:var(--login-stage)!important;height:var(--login-stage)!important;min-width:0!important;min-height:0!important;max-width:none!important;aspect-ratio:1;margin:auto!important;flex-shrink:0;overflow:visible}
#loginScreen .round-login{width:72%!important;height:72%!important;min-width:0!important;min-height:0!important;aspect-ratio:1;border-radius:50%!important;box-sizing:border-box;padding:0!important;flex-shrink:0}
#loginScreen .icon-orbit{inset:0!important;width:100%;height:100%;transform-origin:50% 50%;z-index:2;animation:orbitTurn 70s linear infinite!important}
#loginScreen .orbit-node{width:10%!important;height:10%!important;left:var(--x)!important;top:var(--y)!important;transform:translate(-50%,-50%)!important}
#loginScreen .glass-badge{animation:orbitCounter 70s linear infinite!important;transform-origin:50% 50%;color:#c4e9df;filter:drop-shadow(0 0 4px #63c7bb26)}
#loginScreen .gear-rim{stroke:#a0d1ccaa;overflow:visible}
#loginScreen .orbit-track{inset:7%!important;border-radius:50%!important;box-shadow:0 0 0 8px #75bfb807,0 0 0 16px #75bfb805}
}
@media screen and (max-width:760px){
#loginScreen{--login-stage:min(500px,calc(100vw - 20px));height:100dvh!important;align-content:safe center}
#loginScreen .round-login{box-shadow:inset 0 0 25px #72d7bf07,0 0 0 3px #7fd6c20b,0 0 0 4px #7fd6c21c,0 12px 35px #0004}
#loginScreen .round-logo{width:calc(var(--login-stage)*.14)!important;height:calc(var(--login-stage)*.153)!important;margin:0 0 4px!important}
#loginScreen h2{font-size:clamp(14px,4vw,18px)!important;line-height:1.4!important;margin:0 0 7px!important}
#loginScreen form{width:72%!important;max-width:270px!important;padding:0!important;margin:0!important}
#loginScreen .round-subtitle{display:none!important}
#loginScreen .round-field{margin-bottom:7px!important}
#loginScreen label{font-size:12px!important;line-height:16px!important;margin-bottom:3px!important}
#loginScreen input{height:38px!important;font-size:16px!important;padding:0 10px!important;border-radius:9px!important}
#loginScreen input::placeholder{font-size:12px!important}
#loginScreen button{height:38px!important;min-height:0!important;font-size:13px!important;margin:2px 0 0!important;border-radius:9px!important}
#loginScreen .round-note{display:none!important}
#loginScreen .orbit-stage:after{content:'ورود آزمایشی با نام کاربری و رمز دلخواه';position:absolute;top:calc(100% + 15px);left:5%;width:90%;text-align:center;font-size:11px;line-height:1.8;color:#8aada3;pointer-events:none}
}
@media screen and (max-width:360px){
#loginScreen h2{font-size:14px!important;margin-bottom:4px!important}
#loginScreen .round-logo{width:44px!important;height:48px!important;margin-bottom:2px!important}
#loginScreen .round-field{margin-bottom:5px!important}
#loginScreen label{font-size:11px!important;line-height:14px!important;margin-bottom:2px!important}
#loginScreen input,#loginScreen button{height:32px!important}
#loginScreen button{font-size:12px!important}
}
@media screen and (max-width:760px) and (max-height:540px){#loginScreen{place-items:start center!important}#loginScreen .orbit-stage{margin:0 auto!important}}
@media(prefers-reduced-motion:reduce){#loginScreen .icon-orbit,#loginScreen .glass-badge{animation:none!important}}
@media screen and (max-width:760px){
/* Labels remain available to assistive technology; placeholders keep the compact form clear. */
#loginScreen .round-field{position:relative}
#loginScreen .round-field label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#loginScreen form button{display:block;width:84%!important;margin:2px auto 0!important}
}

@media screen{
.qp-nav{background:var(--color-white);border:1px solid #d7e6de;border-radius:14px;padding:14px;margin:18px 0 12px;scroll-margin-top:80px}.qp-stages{display:flex;gap:6px}.qp-stages button{flex:1;min-height:44px;padding:8px;border:1px solid #d8e7df;border-radius:9px;background:#f4f9f6;color:#315f4c;font:13px Tahoma}.qp-stages button.active{background:var(--color-brand-teal);color:var(--color-white)}.qp-track{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:12px;color:#4d7061}.qp-track progress{width:34%;height:10px;accent-color:#168363}.qp-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 9px;font-size:13px}.qp-heading button{background:#edf6f0;color:#206b50;border:1px solid #cfe0d7;border-radius:8px;padding:9px;font-size:12px}.qp-map{display:flex;flex-wrap:wrap;gap:6px}.qp-map button{min-width:38px;min-height:38px;border:1px solid #dce6e0;border-radius:8px;background:white;color:#60766b;font-size:12px}.qp-map button.complete{background:#e2f5e8;color:#157044;border-color:#a9d7ba}.qp-map button.current{outline:2px solid #16745a;outline-offset:1px;color:#174b37}.qp-controls{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:16px 0}.qp-controls span{font-size:12px;color:#6c7f75;text-align:center}.qp-save-status{font-size:12px!important;color:#637b6d}.vc-question-group>summary{pointer-events:none}.vc-question-group>summary:before{content:''!important}.vc-question.qp-answered .vc-qnum{background:#daf1e3;color:#13683f}.vc .qp-note{border:0;border-radius:0;margin:8px 0 0;background:transparent}.vc .qp-note>summary{font-size:12px;font-weight:normal;padding:6px 0;min-height:32px;color:#638073;justify-content:flex-start}.vc .qp-note>summary:before{font-size:16px}.vc .qp-note textarea{margin:6px 0 0;width:100%}.vc [hidden]{display:none!important}.qp-stages button:disabled,.qp-controls button:disabled,.qp-heading button:disabled{opacity:.45;cursor:default}
@media(max-width:600px){.qp-nav{padding:12px}.qp-heading{align-items:flex-start;flex-direction:column}.qp-heading button{min-height:40px}.qp-track{align-items:flex-start;flex-direction:column;gap:7px}.qp-track progress{width:100%}.qp-map{gap:7px}.qp-map button{flex:0 0 calc((100% - 42px)/7);min-width:0;min-height:38px}.qp-controls{gap:6px}.qp-controls .v-btn{padding:9px 12px;font-size:12px}.qp-controls span{max-width:38%;font-size:11px}.qp-stages button{font-size:12px;padding:7px 4px}}
}

.gf{line-height:1.9;color:#244c3d}.gf h2{font-size:22px;margin:0}.gf h3{font-size:17px}.gf-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.gf-form-card{border:1px solid #d5e5dd;background:#f0f8f3;border-radius:14px;padding:17px;text-align:right;color:#24513e;cursor:pointer;min-height:130px}.gf-form-card b{display:block;font-size:15px}.gf-form-card span{display:block;font-size:12px;color:#638171;margin-top:6px}.gf-code{direction:ltr;display:inline-block;font-size:12px;color:#497261}.gf-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gf label{font-size:13px}.gf-fields label{display:flex;flex-direction:column;gap:6px}.gf input:not([type=radio]),.gf select,.gf textarea{width:100%;min-height:44px;padding:10px;border:1px solid #cfdfd4;border-radius:9px;background:white;color:#234e38;font:14px Tahoma;box-sizing:border-box}.gf textarea{min-height:65px;resize:vertical}.gf-step{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.gf-step button{border:1px solid #d5e3db;background:var(--color-white);border-radius:9px;padding:10px 16px;color:#416652;cursor:pointer;min-height:44px}.gf-step button.active{background:var(--color-brand-teal);color:white}.gf-question{padding:17px 0;border-bottom:1px solid #e4ece6}.gf-question p{font-size:15px;margin:0 0 10px}.gf-options{display:flex;gap:8px;flex-wrap:wrap}.gf-options label{display:flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid #d6e3da;border-radius:8px;cursor:pointer;min-height:40px}.gf-options label:has(input:checked){background:#e2f3e8;border-color:#46a67e}.gf-options input{width:18px;height:18px;accent-color:#197951}.gf-question details{margin-top:9px;font-size:12px;color:#63816d}.gf-question summary{cursor:pointer;min-height:30px}.gf-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.gf-pages select{width:auto;max-width:210px}.gf-progress{height:8px;accent-color:#20855a;width:100%;margin:14px 0 0}.gf-status{font-size:12px;color:#65816e}.gf-error{color:#a83e32;font-size:13px;min-height:24px}.gf-hint{font-size:12px;color:#627b6b;white-space:pre-wrap}.gf .gf-wide{grid-column:1/-1}.gf-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.gf button{cursor:pointer}.gf button:disabled{opacity:.45;cursor:default}.gf [hidden]{display:none!important}
/* Source table geometry, used by preview and isolated printing. */
.gf-print.vc-print-pages{width:var(--paper-width,215.9mm)}.gf-paper.vc-paper{width:var(--paper-width,215.9mm);min-height:var(--paper-height,279.4mm);height:auto;padding:12mm;overflow:visible}.gf-paper table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 3mm}.gf-paper td{border:.5pt solid var(--color-print-ink);vertical-align:middle;padding:2px 4px;font:9pt/1.5 Tahoma!important;white-space:pre-wrap;overflow-wrap:anywhere;direction:rtl}.gf-paper img{display:block;max-width:90%;max-height:20mm;width:auto;height:auto;object-fit:contain;margin:auto}.gf-paper p{font:9pt/1.7 Tahoma!important;white-space:pre-wrap;direction:rtl}.gf-paper tr{break-inside:avoid}.gf-paper .gf-heading td{font-weight:bold!important;text-align:center}.gf-paper .gf-mark{text-align:center}.gf-paper .gf-header{margin-bottom:2mm}.gf-paper .gf-empty{min-height:12px}.gf-paper .gf-value{font-weight:normal;color:var(--color-black)}
@media(max-width:650px){.gf-forms,.gf-fields{grid-template-columns:1fr}.gf h2{font-size:19px}.gf input:not([type=radio]),.gf select,.gf textarea{font-size:16px;min-height:46px}.gf-options label{flex:1;justify-content:center;padding:8px;min-height:44px}.gf-step{gap:6px}.gf-step button{flex:1;padding:9px;font-size:12px}.gf-pages{justify-content:space-between}.gf-question p{font-size:14px;line-height:2}.gf-form-card{min-height:115px}}
@media print{.gf-paper.vc-paper{min-height:0!important;margin:0!important;box-shadow:none!important;break-after:auto}.gf-print{margin:0!important}.gf-paper tr{page-break-inside:avoid}.gf-paper table{break-inside:auto}}

@font-face{font-family:AuditorVazir;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/e31830d3a52e0259b1.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:AuditorVazir;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/a650d62e37f036d533.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-200B,U+2010-206F;}
@font-face{font-family:AuditorVazir;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/aa79f9419fa0f5efcf.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:AuditorVazir;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/a1d13d1cf4cd1ec6af.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-200B,U+2010-206F;}
@media screen{
body[data-screen="dashboard"]{background:radial-gradient(ellipse at 92% 0,#b6dfd6 0,transparent 48%),radial-gradient(ellipse at 5% 90%,#c7d8ed 0,transparent 52%),linear-gradient(125deg,#e5f0ee,#eef3f7);background-attachment:fixed;color:#21443f}
#appShell,#appShell *{font-family:'AuditorVazir',Tahoma,sans-serif!important;letter-spacing:normal!important}
#appShell{width:min(1520px,calc(100% - 32px));margin:16px auto;min-height:calc(100dvh - 32px);grid-template-columns:238px minmax(0,1fr);border:1px solid #ffffffcc;border-radius:24px;background:#ffffff30;box-shadow:0 22px 65px #264e4315;overflow:visible;transition:grid-template-columns .25s}
#appShell .side{background:linear-gradient(155deg,#ffffff94,#e9f6f25c);border:1px solid #ffffffbc;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:24px;padding:24px 16px;min-height:calc(100dvh - 32px)}
#appShell main{background:transparent;min-width:0;overflow:hidden;border-radius:24px 0 0 24px}
#appShell .brand{border-color:#bfd7cf78;gap:12px;padding-bottom:24px}#appShell .brand strong{font-size:25px;color:#174f43}#appShell .brand small{font-size:12px;color:#63867b}#appShell .logo{background:linear-gradient(140deg,#297f6a,#60a593);box-shadow:0 5px 16px #296f5424}
#appShell .label{color:#67897d;font-size:12px;padding:23px 12px 10px}#appShell .nav{gap:7px}#appShell .nav button{border:1px solid transparent;border-radius:12px;min-height:48px;padding:11px 12px;font-size:15px;color:#476e61;gap:10px}#appShell .nav button svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.7}#appShell .nav button.active{background:linear-gradient(110deg,#237b65e8,#459a83d9);border-color:#83bea5aa;color:var(--color-white);box-shadow:0 6px 16px #2c775c20}#appShell .nav button:hover{background:var(--color-glass-medium);color:#1e7059;transform:none}#appShell .nav button.active:hover{background:#2b806be8;color:white}#appShell .nav .chev{width:12px}
#appShell .support{background:linear-gradient(145deg,var(--color-glass-medium),#d3ebe082);border:1px solid #ffffffbc;box-shadow:inset 0 1px var(--color-white-60);color:#3b7160;margin-top:30px;padding:16px;border-radius:16px}#appShell .support p{color:#658575;font-size:12px}#appShell .support button{color:#286850;background:#ffffffaa;border:1px solid #ffffffdd;border-radius:8px;font-size:12px}
#appShell .top{background:linear-gradient(115deg,#e8f6f38c,#ffffff75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-glass-strong);min-height:106px;height:auto;padding:20px 24px;color:#245b4b;gap:16px;animation:none}#appShell .top:before,#appShell .top:after{display:none}#appShell .headtitle{flex:1}#appShell .headtitle small{color:#7b9b90;font-size:11px}#appShell .headtitle h1{color:#245948;font-size:24px;font-weight:700;margin:4px 0}#appShell .headtitle p{font-size:13px;color:#6b8a7e}#appShell .search{background:#ffffff73;border:1px solid var(--color-glass-90);height:39px;width:185px;border-radius:11px}#appShell .search input{color:#395d50;font-size:12px}#appShell .search input::placeholder{color:#6d9082}#appShell .iconbtn{color:#2d725b;background:var(--color-white-50);border:1px solid var(--color-white);width:38px;height:38px;border-radius:11px}#appShell .profile{color:#365f51}#appShell .profile small{color:#739186;font-size:11px}#appShell .avatar{background:linear-gradient(130deg,#d4ede1,#b9d6d0);color:#2e6a51;border:1px solid white;width:36px;height:36px}
#shellToggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid #ffffffdc;background:var(--color-white-61);color:#2a7059;cursor:pointer;box-shadow:0 3px 10px #376a4e0b}#shellToggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}#shellToggle:focus-visible{outline:3px solid #338769;outline-offset:3px}
#appShell .content{padding:24px}#appShell .welcome h2,#appShell .v-head h2,#appShell .vc h2,#appShell .gf h2{color:#245544;font-weight:700}#appShell .welcome p,#appShell .v-head p{color:#6c8b7e}#appShell .today,#appShell .v-tag{background:var(--color-white-52);border:1px solid var(--color-glass-strong);color:#53816c;border-radius:10px}
#appShell .card{height:116px;border:1px solid var(--color-glass-90);border-radius:18px;box-shadow:0 8px 24px #3b73520a,inset 0 1px var(--color-white-60);backdrop-filter:blur(14px);color:#245e4b!important}#appShell .card.mint{background:linear-gradient(120deg,#e1f5e9c9,#b6e2ccc2)}#appShell .card.coral{background:linear-gradient(120deg,#e5f3f4c9,#bbdcdcc2)}#appShell .card.cyan{background:linear-gradient(120deg,#ebf0f9c9,#c3d9ecc2)}#appShell .cmeta small{font-size:14px}#appShell .cmeta strong{font-size:30px;font-weight:700}#appShell .cmeta span{font-size:12px}#appShell .cicon{width:40px;height:40px;background:var(--color-white-50);border:1px solid var(--color-white-60)}#appShell .cicon svg{width:22px;height:22px}
#appShell .panel,#appShell .v-panel,#appShell .v-empty,#appShell .vc details,#appShell .vc-archive-wrap,#appShell .qp-nav,#appShell .gf-form-card{background:linear-gradient(140deg,#ffffffad,#ffffff59);border:1px solid var(--color-glass-90);border-radius:17px;box-shadow:0 8px 26px #315f4410,inset 0 1px var(--color-white-60);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#appShell .panel{padding:18px}#appShell .ptitle h3{font-size:16px;color:#285b48}#appShell .row{border-color:#bbd4c766}#appShell .row b{font-size:14px;color:#365b4b}#appShell .row small{font-size:12px;color:#7c9589}#appShell .badge{background:#e2f1e9b8;color:#378464;border:1px solid white}#appShell .status{font-size:12px}#appShell .stat small{font-size:13px;color:#6d8d7c}#appShell .stat strong{font-size:20px;color:#285d48}
#appShell .v-category{min-height:185px;background:linear-gradient(140deg,#edf9f0bb,#d7eee3a1);border:1px solid var(--color-glass-bright);border-radius:18px;color:#275a45;box-shadow:0 7px 23px #3460480c,inset 0 1px var(--color-white-60);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#appShell .v-category[data-tone="1"]{background:linear-gradient(140deg,#eefbf9bb,#cfe6e3a1);color:#2b6562}#appShell .v-category[data-tone="2"]{background:linear-gradient(140deg,#f1f7fbbb,#d9e4f0a1);color:#3a6681}#appShell .v-category:hover,#appShell .gf-form-card:hover{background:#ffffffcc;box-shadow:0 12px 28px #3460481a;transform:translateY(-3px)}#appShell .v-category strong{font-size:17px;font-weight:600}#appShell .v-category small{font-size:12px;line-height:1.9}#appShell .v-icon{background:#ffffff7d;border:1px solid #ffffffea;border-radius:14px;width:49px;height:49px}#appShell .v-icon svg{width:28px;height:28px}
#appShell input:not([type=radio]),#appShell select,#appShell textarea{background:var(--color-white-52);border:1px solid #ffffffeb;color:#285540;box-shadow:inset 0 1px 3px #31694b08}#appShell input:focus,#appShell select:focus,#appShell textarea:focus{outline:2px solid #39977866;outline-offset:1px;background:#ffffffe0}#appShell .v-btn,#appShell .v-tabs button,#appShell .gf-step button,#appShell .qp-stages button,#appShell .qp-map button{background:var(--color-white-52);border:1px solid #ffffffe6;border-radius:10px;color:#3b725b;min-height:44px}#appShell .v-btn.primary,#appShell .v-tabs button.active,#appShell .gf-step button.active,#appShell .qp-stages button.active{background:linear-gradient(110deg,#287e67e8,#45997de0);border:1px solid #8ac3aab8;color:var(--color-white)}#appShell .vc-choice,#appShell .gf-options label{background:#ffffff60;border:1px solid var(--color-white)}#appShell .vc-choice:has(input:checked),#appShell .gf-options label:has(input:checked){background:#c7ead6c9;border-color:#61a786;color:#206543}#appShell .vc-bar{background:#eff8f0d9;border:1px solid white;backdrop-filter:blur(18px)}#appShell .vc-archive th{background:#d8ece3b0}#appShell .vc-archive td{border-color:#d3e1d7}#appShell .vc-source-note,#appShell .gf-hint{color:#5f806e}#appShell .v-search input{font-size:15px}#appShell .gf-question p,#appShell .vc-qtext{font-size:16px}
body.shell-collapsed #appShell{grid-template-columns:84px minmax(0,1fr)}body.shell-collapsed #appShell .side{padding:22px 12px}body.shell-collapsed #appShell .brand{padding:4px 0 20px;justify-content:center}body.shell-collapsed #appShell .brand>div:last-child,body.shell-collapsed #appShell .nav-text,body.shell-collapsed #appShell .nav .chev,body.shell-collapsed #appShell .side .label,body.shell-collapsed #appShell .support{display:none}body.shell-collapsed #appShell .nav{margin-top:22px;gap:10px}body.shell-collapsed #appShell .nav button{justify-content:center;padding:12px 0}body.shell-collapsed #appShell .nav button svg{width:23px;height:23px}
#shellBackdrop{position:fixed;inset:0;border:0;background:#123f3840;backdrop-filter:blur(3px);z-index:44;cursor:pointer}#shellBackdrop[hidden]{display:none}
@media(max-width:1000px){#appShell .search{display:none}#appShell .top{padding:18px;gap:12px}#appShell .content{padding:18px}}
@media(max-width:760px){body[data-screen="dashboard"] #appShell{width:100%;margin:0;min-height:100dvh;border:0;border-radius:0}#appShell main{border-radius:0}#appShell .side{display:flex!important;position:fixed;right:0;top:0;bottom:0;width:min(290px,83vw);height:100dvh;min-height:0;padding:24px 18px;z-index:45;border-radius:22px 0 0 22px;transform:translateX(110%);transition:transform .25s;overflow-y:auto;background:linear-gradient(145deg,#f1faf6f5,#d8eee7ed);visibility:hidden}body.shell-drawer-open #appShell .side{transform:translateX(0);visibility:visible}body.shell-collapsed #appShell .side .nav-text,body.shell-collapsed #appShell .brand>div:last-child,body.shell-collapsed #appShell .side .label{display:initial}body.shell-collapsed #appShell .support{display:block}body.shell-collapsed #appShell .brand{justify-content:flex-start;padding-bottom:24px}body.shell-collapsed #appShell .nav button{justify-content:flex-start;padding:11px 12px}body.shell-collapsed #appShell .nav{margin-top:0}#appShell .top{padding:15px 12px;min-height:91px;gap:10px}#appShell .headtitle h1{font-size:18px!important;line-height:1.7}#appShell .headtitle small{font-size:9px!important}#appShell .actions{gap:6px}#appShell .actions .profile{display:none}#appShell .content{padding:18px 12px!important}#appShell .v-mobile{background:#eff8f0c9;backdrop-filter:blur(18px);border-bottom:1px solid white}#appShell .v-mobile button{background:var(--color-white-50);border:1px solid var(--color-glass-bright);color:#357053}#appShell .v-mobile button[aria-current=page]{background:#37866cd9;color:white}#appShell .v-category strong{font-size:15px}#appShell .v-category{padding:15px;min-height:185px}#appShell .gf-question p,#appShell .vc-qtext{font-size:15px}#appShell .side .support{flex-shrink:0}#appShell .cards .card{height:105px}#appShell .row b{font-size:13px}#appShell .row small{font-size:11px}}
@media(prefers-reduced-motion:reduce){#appShell,#appShell .side{transition:none}}
}

@media screen{
body[data-screen="dashboard"]:has(#genericForm){overflow:hidden}
body[data-screen="dashboard"] #appShell:has(#genericForm){height:calc(100dvh - 32px);min-height:0;overflow:hidden}
#appShell:has(#genericForm) .side{min-height:0;height:100%;overflow-y:auto}
#appShell:has(#genericForm) main{height:100%;display:flex;flex-direction:column;min-height:0}
#appShell:has(#genericForm) .top{flex-shrink:0;min-height:80px;padding-top:12px;padding-bottom:12px}
#appShell:has(#genericForm) .v-mobile{flex-shrink:0}
#appShell:has(#genericForm) main>.content{flex:1;min-height:0;overflow:hidden;padding-top:14px;padding-bottom:12px!important}
#appShell:has(#genericForm) .gf{height:100%;display:flex;flex-direction:column;min-height:0}
#appShell:has(#genericForm) .gf>h2{font-size:20px;line-height:1.5;margin:0;flex-shrink:0}
#appShell:has(#genericForm) .gf>.gf-code{font-size:12px;line-height:1.6;flex-shrink:0}
#appShell:has(#genericForm) .gf-step{margin:8px 0;flex-shrink:0}
#appShell #genericForm{flex:1;min-height:0;display:flex;flex-direction:column}
#appShell #gfContent{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8bbba9 transparent;scroll-padding:16px;margin:0;padding:16px 20px}
#appShell #genericForm>.gf-pages{flex-shrink:0;margin:7px 0;min-height:44px}
#appShell #genericForm>.gf-progress{flex-shrink:0;margin:0;height:6px}
#appShell #genericForm>#gfProgress{flex-shrink:0;margin:3px 0;font-size:11px;line-height:1.4}
#appShell #gfMissing{align-self:flex-start;min-height:32px;padding:3px 12px;font-size:12px;flex-shrink:0}
#appShell #genericForm>#gfError{flex-shrink:0;min-height:0;max-height:44px;overflow:auto;margin:3px 0;font-size:12px;line-height:1.5}
#appShell #genericForm>.gf-actions{margin:5px 0 0;flex-shrink:0;gap:8px}
.gf-signer-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;border-top:1px solid #bcd8c9;padding:14px 0}.gf-signers{margin-top:10px}.gf-signers #gfAddSigner{margin-top:8px}.gf-signer-row button{min-height:44px}
@media(max-width:760px){body[data-screen="dashboard"] #appShell:has(#genericForm){height:100dvh;min-height:0}#appShell:has(#genericForm) main>.content{padding:10px!important}#appShell:has(#genericForm) .top{min-height:64px;padding:8px 12px}#appShell:has(#genericForm) .top .headtitle small{display:none}#appShell:has(#genericForm) .headtitle h1{font-size:16px!important}#appShell:has(#genericForm) .v-mobile{padding:6px 10px}#appShell:has(#genericForm) .v-mobile button{min-height:40px;font-size:13px}#appShell:has(#genericForm) .gf>h2{font-size:17px}#appShell:has(#genericForm) .gf-step button{min-height:38px;padding:5px 8px}#appShell #gfContent{padding:12px}#appShell #genericForm>.gf-pages .v-btn{min-height:40px;padding:6px 10px;font-size:12px}#appShell #genericForm>.gf-pages select{min-height:40px;padding:6px;font-size:13px;max-width:44%}#appShell #genericForm>.gf-actions button{flex:1;font-size:12px;min-height:42px;padding:6px}#appShell .gf-signer-row{grid-template-columns:1fr 1fr}.gf-signer-row button{grid-column:1/-1;justify-self:start}}
@media(max-height:600px){#appShell:has(#genericForm) .top{min-height:50px!important;padding-top:4px;padding-bottom:4px}#appShell:has(#genericForm) .v-mobile{display:none}#appShell:has(#genericForm) .gf-step{margin:4px 0}#appShell:has(#genericForm) .gf>.gf-code{display:none}#appShell #genericForm>.gf-actions button{min-height:34px}#appShell #genericForm>.gf-pages{margin:3px 0}}
}

@font-face{font-family:AuditorPrintNaskh;font-style:normal;font-weight:400;font-display:block;src:url(/assets/4640b71ef5cdc98731.woff) format("woff");}
@font-face{font-family:AuditorPrintNaskh;font-style:normal;font-weight:700;font-display:block;src:url(/assets/78bd030dd834680594.woff) format("woff");}
.gf-paper.vc-paper,.gf-paper.vc-paper *{font-family:AuditorPrintNaskh,Tahoma,serif!important}
.gf-paper.vc-paper td,.gf-paper.vc-paper th{font-size:11pt!important;line-height:1.5!important;color:var(--color-black);vertical-align:middle}
.gf-paper .gf-main-table{margin:0;border-collapse:collapse;table-layout:fixed;width:100%}
.gf-main-table>thead{display:table-header-group}
.gf-main-table>tbody{display:table-row-group}
.gf-paper .gf-repeat-cell{border:0!important;padding:0 0 5mm!important;background:var(--color-white);vertical-align:top!important}
.gf-paper .gf-repeat-cell table{margin:0!important;width:100%;min-height:24mm}
.gf-paper .gf-repeat-cell td{text-align:center!important;vertical-align:middle!important;white-space:normal!important;font-weight:700!important;font-size:12pt!important;line-height:1.6!important;padding:3mm!important}
.gf-paper .gf-repeat-cell img{max-height:19mm;max-width:90%;margin:auto;display:block;object-fit:contain}
.gf-paper .gf-repeat-cell p{text-align:center;font-size:11pt!important;margin:1mm 0}
.gf-paper .gf-signature-cell{padding:3mm 2mm!important;vertical-align:top!important}
.gf-paper .gf-signature-line{display:flex;flex-flow:row nowrap;direction:rtl;align-items:stretch;justify-content:space-between;gap:2mm;width:100%;white-space:normal}
.gf-paper .gf-signature-item{flex:1 1 0;min-width:0;text-align:center;border-left:.4pt solid #aaa;padding:0 2mm;overflow-wrap:anywhere}
.gf-paper .gf-signature-item:last-child{border-left:0}
.gf-paper .gf-signature-item strong{display:block;font-size:10.5pt!important;font-weight:700;line-height:1.5}
.gf-paper .gf-signature-item span{display:block;font-size:11pt!important;line-height:1.5;margin-top:1mm}
.gf-paper .gf-signature-item .gf-sign-space{height:11mm;min-height:11mm;font-size:9pt!important;color:#555;margin-top:1mm}
.gf-paper .gf-signature-row{break-inside:avoid;page-break-inside:avoid}
@media print{
.gf-print.vc-print-pages{width:auto!important;margin:0!important}
.gf-paper.vc-paper{width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;break-inside:auto!important}
.gf-main-table>thead{display:table-header-group!important;break-inside:avoid;page-break-inside:avoid}
.gf-main-table>thead>tr{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}
.gf-paper .gf-main-table>tbody>tr{break-inside:avoid;page-break-inside:avoid}
.gf-paper .gf-signature-row{break-inside:avoid!important;page-break-inside:avoid!important}
.gf-paper .gf-repeat-cell{padding-bottom:5mm!important}
}


.gf-paper.vc-paper .gf-row-label{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:9pt!important;text-align:center!important;padding:1px!important;letter-spacing:0!important}.vc-archive th:first-child{white-space:nowrap!important;font-size:12px!important;min-width:36px}
@media print{@page{@bottom-center{content:"صفحه " counter(page) " از " counter(pages);font-family:AuditorPrintNaskh,Tahoma,serif;font-size:9pt;color:var(--color-print-ink)}}}


.gf-paper .gf-unified-header{display:flex;flex-flow:row nowrap;gap:3mm;align-items:center;justify-content:space-between;border:.5pt solid #555;margin-top:2mm;padding:2mm;direction:rtl;white-space:normal}.gf-paper .gf-unified-header span{font:9pt/1.5 AuditorPrintNaskh,Tahoma!important;min-width:0;flex:1;overflow-wrap:anywhere}.gf-paper .gf-signature-line{flex-wrap:nowrap!important}

.gf-source-reference{display:flex;flex-wrap:wrap;gap:8px 18px;background:#edf6efb0;border:1px solid #cfe3d5;border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:13px;color:#3f6f57}.gf-multi{border:1px solid #cee2d6;border-radius:10px;padding:12px;display:flex;flex-wrap:wrap;gap:10px}.gf .gf-multi label{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:36px}.gf .gf-multi input{width:18px!important;height:18px;min-height:0!important;accent-color:#237b5b}.gf-draft-list{border:1px solid #c8dfd1;border-radius:12px;background:#ffffff88;padding:12px 16px;margin:14px 0}.gf-draft-list summary{cursor:pointer;min-height:36px}.gf-draft-item{display:flex;gap:10px;align-items:center;border-top:1px solid #d4e5db;padding:12px 0}.gf-draft-item>span{flex:1}.gf-draft-item small,.gf-audit-item small{display:block;font-size:12px;color:#648574}.gf-audit-item{padding:9px 0;border-top:1px solid #d8e7de;font-size:13px}@media(max-width:600px){.gf-draft-item{flex-wrap:wrap}.gf-draft-item>span{flex-basis:100%}}
.gf-paper.vc-paper .ext-nowrap{white-space:nowrap!important;font-size:9pt!important;overflow-wrap:normal!important}.gf-paper.vc-paper .gf-repeat-cell td:last-child{white-space:nowrap!important;font-size:9pt!important}.gf-quantity{display:grid;gap:6px;font-size:14px}.gf-quantity input{max-width:320px}.gf-source-reference{line-height:1.9}.gf-paper .gf-signature-line{gap:1mm}.gf-paper .gf-signature-item{padding:0 1mm}
.gf-paper.vc-paper .ext-print-options{display:grid;grid-template-columns:1fr;gap:1.5mm;direction:rtl}.gf-paper.vc-paper .ext-status{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-paper .ext-print-option{display:flex;gap:1mm;align-items:start}.gf-paper .ext-check{flex:0 0 3mm;font:9pt Arial!important}.gf-paper .ext-label{font:9pt/1.5 AuditorPrintNaskh,Tahoma!important;white-space:normal!important}.gf-multi{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.gf-multi input[type=checkbox]{flex-shrink:0}.gf-multi label{align-items:center;gap:8px}
.rp{color:#285642;line-height:1.9}.rp h2{font-size:23px;margin:0}.rp h3{font-size:17px;color:#2b624b;margin:12px 0}.rp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.rp-code{font-size:12px;direction:ltr;display:inline-block;color:#688e7a}.rp-muted{font-size:12px;color:#6d8b7b;line-height:1.9}.rp-steps{display:flex;gap:8px;margin:10px 0 14px}.rp-steps button{flex:1;min-height:44px;border:1px solid white;background:var(--color-white-61);border-radius:10px;color:#397253;font:14px AuditorVazir,Tahoma;cursor:pointer}.rp-steps button.active{background:#2c8269;color:white;border-color:#83bea5}.rp input,.rp select,.rp textarea{font:14px AuditorVazir,Tahoma;width:100%;padding:10px 12px;min-height:44px;border:1px solid var(--color-sage-border);border-radius:9px;color:#285340;background:#ffffffc4;box-sizing:border-box}.rp label{display:flex;flex-direction:column;gap:6px;font-size:13px}.rp input[readonly]{background:#e9f3eb!important;color:#567463;cursor:default}.rp textarea{resize:vertical}.rp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-wide{grid-column:1/-1}.rp-editor-body{margin-bottom:10px}.rp-candidate,.rp-finding{border-bottom:1px solid #d5e4d9;padding:17px 0}.rp-candidate:first-child{padding-top:0}.rp-candidate>small{font-size:12px;color:#74927f}.rp-candidate>p{font-size:15px;line-height:2}.rp-answer{background:#e9f3eb8a;border:1px solid #deeee2;border-radius:9px;padding:8px 12px;font-size:13px;line-height:1.9;white-space:pre-wrap}.rp-answer p{margin:4px 0}.rp-location{font-size:12px!important;color:#658574}.rp-choice{display:flex;gap:8px;flex-wrap:wrap}.rp-choice button{flex:1;min-height:44px;border:1px solid #cde1d4;border-radius:9px;background:var(--color-glass-medium);color:#427156;font:13px AuditorVazir,Tahoma;cursor:pointer}.rp-choice button[aria-pressed=true]{background:#2d8767;color:var(--color-white);border-color:#2d8767}.rp-choice button[data-kind=none][aria-pressed=true]{background:#eef4f0;color:#527561}.rp-select-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:15px}.rp-select-head select{min-width:160px}.rp-pages,.rp-actions,.rp-bottom{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}.rp-pages{justify-content:space-between;font-size:12px}.rp button:disabled{opacity:.4;cursor:default}.rp-finding-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.rp-finding>label{margin:10px 0}.rp-finding details{font-size:12px;color:#6c8575;margin:10px 0}.rp-finding summary{cursor:pointer;min-height:32px}.rp-finding details p{white-space:pre-wrap}.rp-message{font-size:13px;color:#a04735;min-height:20px;margin:5px 0}.rp-success{background:#def3e3;border:1px solid #b7d8be;border-radius:9px;padding:10px 14px;color:#2f7048;font-size:13px}.rp-warning{background:#fff4d9;border:1px solid #e9d8a7;border-radius:9px;padding:8px 12px;color:#8b6d2f;font-size:12px}.rp-alert{color:#9a6c31!important}.rp-source-pick{display:flex;gap:12px;align-items:flex-end}.rp-source-pick label{flex:1}.rp-source-pick button{min-height:44px}.rp-search{max-width:440px;margin:8px 0 14px}.rp-table-wrap{overflow:auto}.rp-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.rp-table th{text-align:right;background:#deeee3;font-weight:500}.rp-table th,.rp-table td{padding:12px;border-bottom:1px solid #dbe7df;vertical-align:middle}.rp-table small{display:block;font-size:12px;color:#73927f}.rp-row-actions{display:flex;gap:5px}.rp-row-actions .v-btn{font-size:12px;padding:6px 10px;min-height:38px}
@media screen{body[data-screen=dashboard]:has(#reportEditor){overflow:hidden}body[data-screen=dashboard] #appShell:has(#reportEditor){height:calc(100dvh - 32px);min-height:0;overflow:hidden}#appShell:has(#reportEditor) main{display:flex;flex-direction:column;height:100%;min-height:0}#appShell:has(#reportEditor) .side{height:100%;min-height:0;overflow:auto}#appShell:has(#reportEditor) .top{min-height:76px;flex-shrink:0;padding-top:10px;padding-bottom:10px}#appShell:has(#reportEditor) .v-mobile{flex-shrink:0}#appShell:has(#reportEditor) .content{min-height:0;flex:1;overflow:hidden;padding-top:12px;padding-bottom:12px}.rp-editor{display:flex;flex-direction:column;height:100%;min-height:0}.rp-editor .rp-head{flex-shrink:0;margin-bottom:2px}.rp-editor .rp-head .rp-muted{margin:3px 0}.rp-editor .rp-head h2{font-size:20px}.rp-editor .rp-steps{flex-shrink:0;margin:5px 0 10px}#reportEditor{display:flex;flex-direction:column;flex:1;min-height:0}.rp-editor-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0}.rp-bottom{flex-shrink:0;margin:8px 0 0}.rp-message{flex-shrink:0;max-height:42px;overflow:auto}.rp-editor>.rp-warning{margin:3px 0;flex-shrink:0}}
@media(max-width:650px){.rp-fields{grid-template-columns:1fr}.rp h2{font-size:19px}.rp-head{gap:8px}.rp-steps{gap:5px}.rp-steps button{font-size:12px;padding:6px;min-height:40px}.rp input,.rp select,.rp textarea{font-size:16px}.rp-choice button{font-size:12px;padding:7px}.rp-source-pick{flex-direction:column;align-items:stretch}.rp-source-pick label{width:100%}.rp-select-head{align-items:stretch;flex-direction:column}.rp-row-actions{flex-wrap:nowrap}.rp-bottom button{flex:1;padding:7px;font-size:12px}.rp-editor .rp-head h2{font-size:17px}.rp-editor .rp-head .rp-muted{font-size:10px}.rp-editor .rp-head>.v-btn{font-size:11px;padding:5px 8px}.rp-editor-body{padding:12px!important}body[data-screen=dashboard] #appShell:has(#reportEditor){height:100dvh}#appShell:has(#reportEditor) .content{padding:10px!important}#appShell:has(#reportEditor) .top{min-height:64px;padding:8px 12px}#appShell:has(#reportEditor) .headtitle small{display:none}.rp-editor .rp-warning{font-size:10px}}
/* S-21-F72-00 output: the company header repeats while the editable report remains separate. */
.report-paper.vc-paper{width:210mm;min-height:297mm;padding:12mm;font-family:AuditorVazir,Tahoma!important}.report-paper .report-main{direction:rtl;table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.report-paper td,.report-paper th{font:10.5pt/1.55 AuditorPrintNaskh,Tahoma!important;border:.5pt solid var(--color-print-ink);color:var(--color-black);vertical-align:middle;padding:2px 4px;overflow-wrap:anywhere;white-space:pre-wrap}.report-main>thead{display:table-header-group}.report-paper .report-repeat{padding:0 0 4mm!important;border:0!important;background:white}.report-paper .report-company{direction:ltr;width:100%;margin:0}.report-paper .report-company td{font-size:10pt!important;text-align:center;vertical-align:middle;padding:3mm;white-space:normal}.report-paper .report-company .report-form-title{font-size:14pt!important;font-weight:700!important}.report-paper .report-company img{max-height:20mm;max-width:90%;display:block;margin:auto}.report-paper .report-meta-cell{padding:0!important}.report-meta{display:flex;direction:rtl;min-height:18mm}.report-meta>div{flex:1;padding:3mm;border-left:.5pt solid var(--color-print-ink);white-space:pre-wrap}.report-meta>div:last-child{border-left:0}.report-paper .report-description{height:25mm;vertical-align:top}.report-paper .report-section-title{text-align:center;font-weight:700!important;background:#f4f4f4;padding:2mm}.report-paper .report-strength-row td{border-top:0;border-bottom:0;white-space:pre-wrap;padding:2mm}.report-paper .report-strength-last td{border-bottom:.5pt solid var(--color-print-ink)}.report-paper .report-column-head th{text-align:center;font-size:9pt!important;font-weight:700!important;line-height:1.5!important;white-space:normal}.report-paper .report-column-head th:first-child,.report-paper .report-number{white-space:nowrap!important;word-break:normal;overflow-wrap:normal;font-size:9pt!important;text-align:center;padding:1px!important}.report-paper .report-finding-row td{vertical-align:top;padding-top:2mm;padding-bottom:2mm}.report-paper .report-empty{height:12mm}.report-paper .report-signatures{padding:3mm}.report-signatures>div{display:flex;justify-content:space-between;gap:6mm;direction:rtl}.report-signatures span{flex:1;white-space:normal}.report-sign-spaces{height:17mm;padding-top:3mm}.report-main>tbody>tr{break-inside:avoid}.report-main>tbody>.report-strength-row{break-inside:auto}
@media print{.report-paper.vc-paper{width:auto!important;min-height:0!important;padding:0!important}.report-main>thead{display:table-header-group!important}.report-paper .report-repeat{padding-bottom:4mm!important}.report-paper .report-signatures{break-inside:avoid}.report-main>tbody>.report-finding-row{break-inside:auto}}

/* Inline report editing: one scrollable list, stable position and pinned controls. */
.rp-select-head{position:sticky;top:-1px;z-index:2;background:#eef6f2f5;backdrop-filter:blur(14px);padding:10px 12px;border:1px solid #d6e5dc;border-radius:10px;margin-bottom:12px}.rp-select-head small{display:block;font-size:11px;color:#637e6e}.rp-select-head label{min-width:180px}.rp-candidate{padding:14px;border:1px solid #d6e5dc;border-radius:12px;background:#ffffff8c;margin-bottom:12px;scroll-margin-top:100px}.rp-candidate:first-child{padding-top:14px}.rp-candidate>p{margin:6px 0;font-size:14px;line-height:1.8}.rp-picked{border-color:#7bb39c}.rp-choice{margin-top:10px}.rp-inline-editor{margin-top:12px;padding:12px;border-radius:10px;background:#eaf4ee;border:1px solid var(--color-sage-border)}.rp-inline-editor h3{font-size:14px;margin:0 0 8px}.rp-inline-editor>.rp-fields{margin-top:12px;gap:10px}.rp-inline-editor textarea{min-height:44px;line-height:1.7}.rp-references{font-size:12px;margin:6px 0}.rp-references summary{cursor:pointer}.rp-editor-body{scrollbar-gutter:stable;overflow-anchor:none}.report-paper .report-strength-row td{padding:1mm 2mm;line-height:1.55!important}.report-paper .report-section-title,.report-paper .report-column-head{break-after:avoid}.report-paper .report-company,.report-main>thead{break-inside:avoid}
@media(max-width:650px){.rp-select-head{gap:5px;padding:8px;flex-direction:row;align-items:center}.rp-select-head>div{flex:1}.rp-select-head b{font-size:11px}.rp-select-head small{display:none}.rp-select-head label{min-width:0;width:135px;font-size:10px}.rp-select-head select{min-width:0;font-size:12px;min-height:38px;padding:5px}.rp-candidate{padding:10px}.rp-inline-editor{padding:9px}.rp-inline-editor>.rp-fields{grid-template-columns:1fr}.rp-choice button{min-height:42px}.rp-candidate .rp-location{font-size:11px!important}}

.rp-responsibilities{margin-top:18px;border-top:1px solid var(--color-sage-border);padding-top:12px}.rp-responsibility{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px;margin:10px 0;border:1px solid var(--color-sage-border);border-radius:10px;background:#ffffff75}.rp-responsibility .v-btn{min-height:44px}.report-signatures span{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.rp-responsibility{grid-template-columns:1fr}.rp-responsibilities .rp-finding-head{gap:8px;flex-wrap:wrap}}

/* Formal report: aligned narrative and four equal signature positions. */
.report-paper .report-description{height:auto!important;min-height:0;vertical-align:top!important;padding:3mm!important;text-align:right;white-space:pre-wrap;line-height:1.8!important}.report-paper .report-inline-label{white-space:nowrap;font-weight:700}.report-paper .report-signatures{padding:0!important;break-inside:avoid!important}.report-paper .report-signature-grid{width:100%!important;table-layout:fixed;border-collapse:collapse;direction:rtl;margin:0!important}.report-paper .report-signature-grid .report-signature-slot{width:25%;border:0!important;border-left:.5pt solid #b5b5b5!important;padding:2.5mm 1mm!important;text-align:center;vertical-align:top!important;white-space:normal!important}.report-paper .report-signature-grid .report-signature-slot:last-child{border-left:0!important}.report-paper .report-person{display:block;font-family:AuditorVazir,Tahoma!important;font-size:var(--person-size,8.5pt)!important;line-height:1.7!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.report-paper .report-person-long{white-space:normal!important;overflow-wrap:anywhere!important}.report-paper .report-signature-space{display:block;height:13mm;padding-top:3mm;font:8.5pt/1.5 AuditorPrintNaskh,Tahoma!important}.report-paper .report-section-title{background:#f2f2f2!important;letter-spacing:0}.report-paper .report-description,.report-paper .report-strength-row td{overflow-wrap:break-word}.report-paper .report-finding-row td{line-height:1.65!important}.report-paper .report-meta{font-size:9.5pt;line-height:1.65}.report-paper .report-company td{line-height:1.6!important}

.rp-archive .rp-archive-count{background:#e2f0e9;border:1px solid #c4dbce;border-radius:10px;padding:8px 15px;font-size:13px;white-space:nowrap}.rp-archive-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.rp-archive-toolbar label{width:min(100%,480px)}.rp-archive-toolbar>span{font-size:12px;white-space:nowrap;color:#648078}.rp-archive-table{min-width:1050px;white-space:normal;table-layout:auto}.rp-archive-table th{white-space:nowrap;padding:14px 10px}.rp-archive-table td{padding:14px 10px;line-height:1.9}.rp-archive-table td:nth-child(2){min-width:180px;max-width:280px}.rp-archive-table td:nth-child(3){min-width:190px;max-width:320px;overflow-wrap:anywhere}.rp-archive-table .rp-archive-date{white-space:nowrap;direction:ltr;text-align:right}.rp-archive-table .rp-row-actions{display:grid;grid-template-columns:repeat(2,minmax(60px,1fr));gap:6px}.rp-status{font-size:11px;white-space:nowrap;padding:4px 9px;border-radius:7px;display:inline-block}.rp-status-saved{background:#e0f0e6;color:#286c49}.rp-status-draft{background:#fff2d6;color:#89612c}.rp-archive [hidden]{display:none!important}@media(max-width:650px){.rp-archive .v-panel{padding:12px}.rp-archive-toolbar{align-items:stretch;flex-direction:column;gap:6px}.rp-archive .rp-head{align-items:center}.rp-archive .rp-head h2{font-size:17px}.rp-archive .rp-archive-count{padding:5px 9px;font-size:11px}}
/* Interior-only Liquid Glass system. Official printable forms retain their original styling. */
@media screen{
body[data-screen="dashboard"]{--lg-ink:#153f39;--lg-muted:#58776f;--lg-line:rgba(255,255,255,.82);--lg-accent:#147d70;background:radial-gradient(ellipse at 8% 12%,#c4e7e5 0,transparent 43%),radial-gradient(ellipse at 88% 80%,#d3dff0 0,transparent 42%),linear-gradient(135deg,#edf5f2,#dbeae6 60%,#e8eef6)!important;background-attachment:fixed!important;color:var(--lg-ink)}
#appShell{background:rgba(244,250,249,.36)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 24px 75px -30px #184c4b45,inset 0 1px 0 var(--color-white)!important;border-radius:28px!important;isolation:isolate}
#appShell,#appShell button,#appShell input,#appShell select,#appShell textarea{font-family:AuditorVazir,Tahoma,sans-serif!important;letter-spacing:0}
#appShell .side{background:linear-gradient(155deg,rgba(20,70,63,.95),rgba(15,48,47,.93))!important;border:1px solid #ffffff35!important;border-radius:24px!important;box-shadow:inset 0 1px 0 var(--color-white-22),0 18px 40px -22px #153f3966!important;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);color:#edf8f4!important}
#appShell .side .brand strong,#appShell .side .brand small,#appShell .side .label{color:#e2f3ed!important}#appShell .side .label{opacity:.65;font-size:11px;letter-spacing:0}#appShell .side .logo{color:#e2fff3!important;background:#ffffff1f!important;border:1px solid #ffffff40;border-radius:14px}
#appShell .nav button{color:#d9e9e4!important;background:transparent!important;border:1px solid transparent!important;border-radius:13px!important;min-height:46px;transition:background .18s ease,border-color .18s ease}#appShell .nav button:hover{background:#ffffff12!important;border-color:#ffffff20!important}#appShell .nav button.active{background:linear-gradient(115deg,#ffffff2b,#ffffff12)!important;color:white!important;border-color:#ffffff46!important;box-shadow:inset 0 1px 0 #ffffff29,0 6px 14px #001e2017!important}#appShell .nav svg{color:inherit!important;opacity:.9}
#appShell .support{background:#ffffff0e!important;border:1px solid #ffffff27!important;border-radius:18px!important;color:#d4e5df!important}#appShell .support strong,#appShell .support p{color:inherit!important}#appShell .support button{background:#ffffff16!important;border:1px solid #ffffff30!important;color:#f0fff8!important}
#appShell main{background:transparent!important;min-width:0}#appShell .top{background:rgba(250,255,253,.55)!important;border-bottom:1px solid #ffffffbd!important;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);border-radius:0 24px 0 0}#appShell .headtitle small{color:#49756b!important;font-size:10px;letter-spacing:1.4px}#appShell h1,#appShell h2,#appShell h3,#appShell .welcome h2{color:var(--lg-ink)!important;line-height:1.65}#appShell .headtitle h1{font-size:23px;font-weight:700}#appShell .headtitle p,#appShell .welcome p{color:var(--lg-muted)!important}
#appShell :is(.panel,.v-panel,.stat,.card,.gf-form-card,.v-category,.qp-nav,.rp-candidate,.rp-finding){background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(247,253,251,.49))!important;border:1px solid var(--lg-line)!important;box-shadow:inset 0 1px 0 var(--color-white),0 10px 28px -18px #28594c40!important;border-radius:20px!important;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);color:var(--lg-ink)!important}
#appShell :is(.v-category,.gf-form-card){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:right}#appShell :is(.v-category,.gf-form-card):hover{transform:translateY(-3px);border-color:#9bbfb4!important;box-shadow:inset 0 1px 0 var(--color-white),0 16px 26px -18px #28594c6b!important}#appShell .v-category strong{font-size:16px;line-height:1.7}#appShell .v-category small{color:#59796d!important;line-height:1.9}#appShell .v-category .v-icon,#appShell .cicon,#appShell .badge{background:linear-gradient(145deg,#e8f8f1e6,#cce8dd70)!important;border:1px solid #ffffffc9!important;color:#24725d!important;box-shadow:inset 0 1px 0 white!important;border-radius:14px!important}#appShell .v-category[data-tone="1"] .v-icon{background:linear-gradient(145deg,#e7f1ffe6,#cbdde770)!important;color:#3e6b89!important}#appShell .card.coral .cicon{background:#faebe2a6!important;color:#a66b45!important}#appShell .card.cyan .cicon{background:#e2eefba6!important;color:#477b9b!important}#appShell .cmeta strong{font-weight:700;color:#1b4c40!important}
#appShell :is(.v-btn,.iconbtn,.gf-actions button,.rp-steps button,.gf-step button,.v-tabs button,.qp-stages button,.qp-pages button,.v-mobile button){background:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 var(--color-white),0 3px 9px #274b3c09!important;color:#315f51!important;min-height:42px;transition:background .15s ease,box-shadow .15s ease}#appShell :is(.v-btn.primary,.rp-steps button.active,.gf-step button.active,.v-tabs button.active,.qp-stages button.active){background:linear-gradient(135deg,#288f79,#166c61)!important;border-color:#72b7a899!important;box-shadow:inset 0 1px 0 #c5f3e355,0 5px 12px -6px #134e43a6!important;color:white!important}#appShell button:disabled{opacity:.42;transform:none!important;cursor:default}#appShell button:focus-visible,#appShell :is(input,select,textarea):focus-visible{outline:3px solid #2b968c!important;outline-offset:3px}
#appShell :is(input,select,textarea):not([type="radio"]):not([type="checkbox"]){color:#183f37!important;background:rgba(255,255,255,.8)!important;border:1px solid #b6d1c8!important;box-shadow:inset 0 2px 4px #16423406,0 1px 0 var(--color-white)!important;border-radius:11px!important;line-height:1.8;min-height:44px}#appShell input::placeholder,#appShell textarea::placeholder{color:#739086;opacity:1}#appShell label{color:#305b4f}#appShell input[type="checkbox"],#appShell input[type="radio"]{accent-color:#187e6a}#appShell .search{background:#ffffff6b!important;border:1px solid #ffffffc9!important;border-radius:13px!important}#appShell .search input{border:0!important;background:transparent!important;box-shadow:none!important}#appShell .profile{color:#345c50!important}#appShell .avatar{background:#d0e9de!important;color:#24634c!important}
#appShell :is(.v-tag,.today,.gf-code,.vc-code,.rp-code,.status){background:var(--color-white-50)!important;border:1px solid var(--color-glass-strong)!important;color:#3f705e!important;border-radius:9px!important}#appShell .row{border-color:#c4d9d06b!important}#appShell table:not(.gf-paper table):not(.report-paper table){color:#244d40}#appShell :is(.rp-table th,.vc-archive-table th){background:#e0efe8b5!important;color:#315e4e!important}#appShell :is(.rp-table td,.vc-archive-table td){border-color:#c8dcd18f!important}#appShell tbody tr:hover{background:#fafffd60}#appShell .rp-select-head{background:#edf7f1ed!important;border-color:var(--color-white)!important}#appShell .rp-inline-editor{background:#edf7f1a8!important;border-color:#c7e2d5!important}#appShell :is(.gf-options label,.rp-answer){background:#f6fcf8a6!important;border-color:#d1e4d8!important}#appShell .rp-choice button[aria-pressed=true]{background:#287f69!important;color:white!important}
#appShell .v-mobile{background:rgba(245,253,249,.72)!important;border:1px solid #ffffffbb!important;border-radius:14px!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#appShell .content{scrollbar-color:#9cbcaf transparent;scrollbar-width:thin}#appShell :is(#gfContent,.rp-editor-body){scrollbar-color:#9cbcaf transparent;scrollbar-width:thin}
#appShell .fire-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}#appShell .fire-form-head small{display:block;color:#617f72;font-size:12px}#appShell .fire-form-head h2{margin:0;font-size:22px}#appShell .fire-form-head .gf-code{font-size:12px;white-space:nowrap}#appShell .fire-section{border:1px solid #d0e4d9;background:#ffffff47;border-radius:15px;padding:16px;margin:0 0 15px;min-width:0}#appShell .fire-section legend{font-size:13px;font-weight:700;color:#31644f;padding:0 9px}#appShell .fire-section .gf-fields{gap:14px 18px}#appShell .fire-section label{font-size:13px;line-height:1.9;min-width:0}#appShell .fire-section input,#appShell .fire-section select{width:100%;font-size:14px!important}#appShell .fire-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#appShell .fire-row-heading h3{font-size:17px;margin:0}#appShell .fire-row-heading span{font-size:11px;color:#648073}#appShell .fire-form-note{font-size:12px;line-height:1.9;color:#5f7e70;margin:6px 0 14px}#appShell .fire-section .fire-wide{grid-column:1/-1}
@supports not (backdrop-filter:blur(1px)){#appShell :is(.v-panel,.panel,.card,.stat,.v-category,.gf-form-card){background:#f4faf7!important}#appShell .top{background:#eff7f2!important}}
@media(max-width:760px){#appShell{border-radius:0!important;border-width:0!important;background:#f0f8f12e!important}#appShell .top{border-radius:0!important}#appShell .headtitle h1{font-size:19px}#appShell .side{border-radius:0 22px 22px 0!important}#appShell :is(.panel,.v-panel,.card,.stat,.v-category,.gf-form-card){border-radius:17px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#appShell .fire-form-head{gap:8px;align-items:flex-start}#appShell .fire-form-head h2{font-size:18px}#appShell .fire-form-head small{font-size:11px}#appShell .fire-section{padding:12px;margin-bottom:13px}#appShell .fire-section .gf-fields{grid-template-columns:minmax(0,1fr);gap:12px}#appShell .fire-section :is(input,select,textarea){font-size:16px!important}#appShell .fire-row-heading{align-items:flex-start;flex-direction:column;gap:3px}#appShell .fire-row-heading h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){#appShell *,#appShell *::before,#appShell *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
}
 .fire-print .gf-paper td{font-size:9.5pt!important;line-height:1.65!important;padding:2mm 1.5mm!important;vertical-align:middle!important}.fire-print .gf-paper .gf-repeat-cell{padding:0 0 4mm!important}.fire-print .gf-paper table{table-layout:fixed}.fire-print .gf-paper td{overflow-wrap:break-word}.fire-print .gf-paper .gf-signature-item{font-size:9pt!important}

/* Strengths: equal columns, one numbered item per cell, stable right-to-left order. */
.report-paper .report-strength-container{padding:0!important;border:0!important;white-space:normal!important}.report-paper .report-strength-grid{width:100%!important;margin:0!important;border-collapse:collapse;table-layout:fixed;direction:rtl}.report-paper .report-strength-grid .report-strength-item{width:50%;padding:1.7mm 2mm!important;border:.5pt solid #777!important;vertical-align:top!important;font:9.5pt/1.7 AuditorPrintNaskh,Tahoma!important;white-space:normal!important;overflow-wrap:break-word!important}.report-strength-content{display:grid;grid-template-columns:1.8em minmax(0,1fr);gap:.5mm;direction:rtl;text-align:right;align-items:baseline}.report-strength-number{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.report-strength-text{white-space:pre-wrap;overflow-wrap:break-word;min-width:0}.report-paper .report-strength-pair{break-inside:avoid;page-break-inside:avoid}.report-paper .report-strength-grid tr{break-inside:avoid;page-break-inside:avoid}

/* One embedded Persian typeface across every application screen. */
@media screen{
html body[data-screen] #appShell,html body[data-screen] #appShell *,html body[data-screen] #loginScreen,html body[data-screen] #loginScreen *,html body[data-screen] #splashScreen,html body[data-screen] #splashScreen *,html body[data-screen] #launcher,html body[data-screen] #launcher *{font-family:AuditorVazir,Tahoma,sans-serif!important;letter-spacing:normal!important}
html body[data-screen] #appShell :is(p,input,select,textarea,label,small,td),html body[data-screen] #loginScreen :is(input,label,small,p){font-weight:400}
html body[data-screen] #appShell :is(h1,h2,h3,h4,b,strong,th),html body[data-screen] #loginScreen :is(h1,h2,h3,b,strong){font-weight:700}
}

@font-face{font-family:AuditorVazir;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/e31830d3a52e0259b1.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;}@font-face{font-family:AuditorVazir;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/a650d62e37f036d533.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-200B,U+2010-206F;}@font-face{font-family:AuditorVazir;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/aa79f9419fa0f5efcf.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;}@font-face{font-family:AuditorVazir;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/a1d13d1cf4cd1ec6af.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-200B,U+2010-206F;}
html body #vehiclePreview .vc-paper,html body #vehiclePreview .vc-paper *,html body .vc-print-pages,html body .vc-print-pages *{font-family:AuditorVazir,Tahoma,sans-serif!important;letter-spacing:normal!important}.vc-paper .auditor-company-brand span{font-family:AuditorVazir,Tahoma,sans-serif!important}

.vehicle-sheet .gf-main-table,.vehicle-sheet .gf-repeat-cell table{width:calc(100% - 2px)!important;margin-inline:auto!important}
.vehicle-sheet .gf-main-table>tbody>tr>td:first-child,.vehicle-sheet .gf-repeat-cell table tr>td:first-child{border-right:1px solid var(--color-print-ink)!important}
.vehicle-sheet .gf-main-table>tbody,.vehicle-sheet .gf-repeat-cell table{border-right:1px solid var(--color-print-ink)}

/* Dark theme: toggle by adding/removing .dark-theme on <html> or <body>. */
.dark-theme { color-scheme: dark; --ui-page:#111a19; --ui-surface:#1a2725; --ui-surface-raised:#223330; --ui-text:#e3efeb; --ui-muted:#a0b8af; --ui-border:#344944; --ui-accent:#71c5a4; --ui-accent-soft:#25483c; --ui-success:#81d6ad; --ui-warning:#f1bd70; --ui-danger:#f08c81; --color-focus:#75d6b2; }
.dark-theme body, body.dark-theme { background:var(--ui-page); color:var(--ui-text); }
.dark-theme body[data-screen="dashboard"], body.dark-theme[data-screen="dashboard"] { background:var(--ui-page); }
.dark-theme #appShell { background:var(--ui-surface); border-color:var(--ui-border); color:var(--ui-text); box-shadow:0 20px 65px #0006; }
.dark-theme #appShell :is(main,.side) { background:var(--ui-surface); color:var(--ui-text); border-color:var(--ui-border); }
.dark-theme #appShell main { background:transparent; }
.dark-theme #appShell .side { background:linear-gradient(155deg,#1d2c29,#172321); }
.dark-theme #appShell :is(.brand,.brand strong,.welcome h2,.v-head h2,.vc h2,.gf h2,.ptitle h3,.stat strong,.row b,.headtitle h1) { color:var(--ui-text); }
.dark-theme #appShell :is(.brand small,.label,.welcome p,.today,.stat small,.row small,.date,.ptitle button,.vc-muted) { color:var(--ui-muted); }
.dark-theme #appShell :is(.panel,.v-panel,.v-empty,.vc details,.vc-archive-wrap,.qp-nav,.gf-form-card,.today,.rp-archive-table tbody tr) { background:var(--ui-surface-raised); border-color:var(--ui-border); color:var(--ui-text); }
.dark-theme #appShell :is(.row,.rp-archive-table td,.rp-archive-table th) { border-color:var(--ui-border); color:var(--ui-text); }
.dark-theme #appShell :is(input:not([type=radio]):not([type=checkbox]),select,textarea) { background:var(--ui-surface); border-color:var(--ui-border); color:var(--ui-text); }
.dark-theme #appShell :is(input,textarea)::placeholder { color:var(--ui-muted); }
.dark-theme #appShell :is(button,a):focus-visible, .dark-theme #appShell :is(input,select,textarea):focus-visible { outline-color:var(--color-focus); }
.dark-theme #appShell .nav button { color:var(--ui-muted); }
.dark-theme #appShell .nav button:hover { background:var(--ui-surface-raised); color:var(--ui-accent); }
.dark-theme #appShell .nav button.active { color:#fff; }
.dark-theme #appShell .badge { background:var(--ui-accent-soft); color:var(--ui-accent); }
.dark-theme #appShell .status { background:#23483b; color:#a5e5c5; }
.dark-theme #appShell .status.wait { background:#4a3b25; color:#f1c47d; }
.dark-theme #appShell .status.open { background:#4b302d; color:#f0a096; }
.dark-theme #appShell .card.mint { background:linear-gradient(120deg,#254a39,#1d3c31); color:#d8f5e2; }
.dark-theme #appShell .card.coral { background:linear-gradient(120deg,#8e493e,#703b36); color:#fff; }
.dark-theme #appShell .card.cyan { background:linear-gradient(120deg,#185765,#164752); color:#d6f5f4; }
.dark-theme #appShell :is(.v-category,.support) { background:linear-gradient(145deg,#223a32,#1b302a); color:var(--ui-text); border-color:var(--ui-border); }
.dark-theme #appShell .top { color:#f4fffb; }
@media (prefers-reduced-motion: reduce) { .dark-theme *, .dark-theme *::before, .dark-theme *::after { scroll-behavior:auto; } }

