@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-NL-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-NL-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-NL-Bold.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}:root{color:var(--ui-text);background:var(--ui-background);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}:root:lang(fa),:root:lang(ar){font-family:Vazirmatn,Segoe UI,system-ui,-apple-system,Arial,sans-serif}:root:lang(fa) :not(#verificationCode),:root:lang(ar) :not(#verificationCode){letter-spacing:0!important}*{box-sizing:border-box}body{min-height:100vh;margin:0}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.shell{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);width:min(1120px,100% - 48px);min-height:min(720px,100vh - 64px);margin:32px auto;display:grid;box-shadow:0 20px 65px #00000024}.identity{color:var(--ui-on-deep);background:var(--ui-deep);flex-direction:column;justify-content:space-between;padding:38px 42px;display:flex;position:relative;overflow:hidden}.identity:before{content:"";opacity:.12;pointer-events:none;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.brand,.identityText,.planLines{position:relative}.brand{direction:ltr;align-self:flex-end;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;display:flex}.brandMark{border:1.5px solid;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:1.4rem;display:grid}.brandLogo{max-width:140px;max-height:40px;display:block}.edition{color:var(--ui-accent-on-deep);margin:0 0 22px;font-size:.86rem}.identityText h1{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,3vw,3.3rem);line-height:1.5}.identityText>p:last-child{opacity:.85;max-width:29rem;margin:24px 0 0;line-height:2}.planLines{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:9px;width:150px;height:49px;display:grid}.planLines span{border:1px solid;border-bottom:3px solid var(--ui-accent-on-deep);opacity:.8;height:28px}.planLines span:nth-child(2){height:49px}.planLines span:nth-child(3){height:37px}.workspace{background:var(--ui-surface);flex-direction:column;padding:44px clamp(28px,5vw,78px) 28px;display:flex}.topBar{justify-content:flex-end;align-items:center;gap:16px;display:flex}.pickers{gap:8px;display:flex}.formArea{width:100%;max-width:460px;margin:auto 0;padding:48px 0}.formArea h2{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.5}.formArea .ui-btn--block{margin-top:25px}.formArea .centered{margin:17px auto 0;display:block}.intro{color:var(--ui-muted);margin:0 0 34px;font-size:.94rem;line-height:2}#verificationCode{text-align:center;letter-spacing:.25em;max-width:230px;font-size:1.35rem}.fieldRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pilotNote{border-top:1px solid var(--ui-border);color:var(--ui-muted);margin:auto 0 0;padding-top:19px;font-size:.78rem;line-height:1.9}.successMark{border:1px solid var(--ui-link);width:48px;height:48px;color:var(--ui-link);border-radius:50%;place-items:center;margin-bottom:24px;font-size:1.45rem;display:grid}.result{border-top:1px solid var(--ui-border);gap:40px;margin:0 0 30px;padding-top:18px;display:flex}.result div{gap:12px;display:flex}.result dt{color:var(--ui-muted)}.result dd{margin:0;font-weight:700}.appBar{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px clamp(16px,4vw,40px);display:flex}.appBrand{color:inherit;text-decoration:none}.appBar .brand{align-self:auto;font-size:1.05rem}.appNav{flex:1;gap:20px;display:flex}.appNav a{color:var(--ui-text);border-bottom:2px solid #0000;padding:6px 2px;text-decoration:none}.appNav a[aria-current=page]{border-bottom-color:var(--ui-link);color:var(--ui-link);font-weight:700}.page{width:min(860px,100% - 32px);margin:0 auto;padding:32px 0 48px}.page .formArea{max-width:460px;margin:0;padding:8px 0 24px}.page .formArea.card{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:none;margin-top:32px;padding:8px clamp(16px,4vw,32px) 28px}.page .formArea.card .ui-btn--block{width:auto}.pageTitle{margin:0 0 8px;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.5}.page .intro{margin-bottom:24px}.empty{color:var(--ui-muted);margin:0 0 8px}.notice{color:var(--ui-link);margin:16px 0 0;font-weight:700}.customerList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.customerList a{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);grid-template-columns:1fr auto;gap:6px 16px;padding:14px 18px;text-decoration:none;display:grid}.customerList a:hover{border-color:var(--ui-link)}.customerName{font-weight:700}.customerMeta{color:var(--ui-muted);flex-wrap:wrap;grid-column:1/-1;gap:4px 20px;font-size:.86rem;display:flex}.stateBadge{border:1px solid var(--ui-border);color:var(--ui-text);align-self:start;padding:2px 10px;font-size:.82rem}.state-ready,.state-delivered{border-color:var(--ui-link);color:var(--ui-link);font-weight:700}.state-suspended{border-color:var(--ui-danger-border);color:var(--ui-danger)}.backLink{color:var(--ui-link);margin-bottom:20px;display:inline-block}.detailHead{grid-template-columns:1fr auto;align-items:start;gap:4px 16px;margin-bottom:8px;display:grid}.detailHead .customerMeta{grid-column:1/-1;margin:0}.panel{border:1px solid var(--ui-border);background:var(--ui-surface);margin-top:24px;padding:8px clamp(16px,4vw,32px) 28px}.panel h2{margin:16px 0 8px;font-size:1.3rem;line-height:1.5}.panel .intro{margin-bottom:8px}.panel .ui-btn{margin-top:24px}.panel .fieldRow{align-items:start}.checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist li{gap:10px;display:flex}.checklist .done{color:var(--ui-link);font-weight:700}.checklist .open{color:var(--ui-muted)}.group{border:1px solid var(--ui-border);margin:22px 0 0;padding:4px 16px 16px}.group legend,.terms legend{padding:0 8px;font-size:.9rem;font-weight:700}details.group summary{cursor:pointer;padding:12px 0;font-weight:700}.terms{border:0;border-top:1px solid var(--ui-border);margin:12px 0 0;padding:0 0 8px}.actions{flex-wrap:wrap;gap:12px;display:flex}.confirm{margin:0;line-height:1.9}.problems{max-width:460px;color:var(--ui-danger);margin:0;padding-inline-start:22px;line-height:1.8}.hintLine{max-width:60ch;color:var(--ui-muted);margin:0 0 12px;font-size:.9rem;line-height:1.9}.statusLine{color:var(--ui-link);margin:8px 0 16px;font-weight:700}.statusLine.bad{color:var(--ui-danger)}.summary{flex-wrap:wrap;gap:12px 32px}.tableWrap{border:1px solid var(--ui-border);max-width:100%;margin-top:16px;overflow-x:auto}.previewTable{border-collapse:collapse;width:100%;min-width:720px;font-size:.88rem}.previewTable th,.previewTable td{border-bottom:1px solid var(--ui-border);text-align:start;vertical-align:top;padding:8px 12px}.previewTable th{background:var(--ui-background);font-weight:700}.previewTable .row-invalid{background:var(--ui-danger-surface)}.cellIssues{margin:6px 0 0;padding-inline-start:18px;line-height:1.7}.cellIssues .error{color:var(--ui-danger)}.cellIssues .warning{color:var(--ui-muted)}.previewBanner{background:var(--ui-deep);color:var(--ui-on-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px clamp(16px,4vw,40px);font-weight:700;display:flex}.previewBanner .ui-btn{min-height:36px;padding:4px 16px}@media (max-width:760px){.shell{width:100%;min-height:100vh;box-shadow:none;margin:0;display:block}.identity{min-height:240px;padding:25px 28px}.identityText h1{font-size:1.9rem}.identityText>p:last-child,.planLines{display:none}.edition{margin-bottom:6px}.brand{margin-bottom:24px}.workspace{min-height:calc(100vh - 240px);padding:30px 28px}.formArea{margin:0;padding:50px 0}}@media (max-width:560px){.page .fieldRow{grid-template-columns:1fr;gap:0}}@media (max-width:420px){.fieldRow{grid-template-columns:1fr;gap:0}.identityText h1{font-size:1.65rem}.topBar{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){.formArea{animation:.22s ease-out appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
