@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}
:root{font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:#102a43;background:#f7fbff;line-height:1.75;--blue-50:#eff7ff;--blue-100:#dceeff;--blue-200:#b8dcff;--blue-400:#4f9cf9;--blue-600:#1769d2;--blue-700:#1155ad;--blue-900:#123b68;--ink:#102a43;--muted:#60758a;--border:rgba(16,79,137,.14);--danger:#a43b47;--danger-bg:#fff1f2;--success:#0b7558;--success-bg:#eafaf4;--warning:#8a5a00;--warning-bg:#fff8df}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f5faff 0,#fbfdff 320px,#f7fbff 100%);min-height:100vh}a{color:var(--blue-700)}h1,h2,h3,h4{font-weight:600;line-height:1.35;color:var(--ink)}h1{font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.025em;margin:.25rem 0 .65rem}h2{font-size:1.35rem;margin:.2rem 0}h3{font-size:1.08rem}p{font-size:1rem}header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px max(4vw,20px);background:#f9fcff;border-bottom:1px solid var(--border);color:var(--ink);position:sticky;top:0;z-index:5}header nav{display:flex;align-items:center;gap:14px}header a{text-decoration:none}.brand-mark{color:var(--blue-700);font-size:1.28rem;font-weight:700;text-decoration:none}.header-subtitle{display:block;color:var(--muted);font-size:.82rem;margin-top:-2px}main{width:min(1180px,92vw);margin:34px auto 60px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.muted{color:var(--muted)}.eyebrow{display:inline-block;color:var(--blue-700);font-size:.86rem;font-weight:600}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-heading p{max-width:66ch;margin:0;color:var(--muted)}form{display:grid;gap:12px}label{display:grid;gap:5px;font-weight:600;font-size:.92rem}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:44px;border-radius:10px;border:1px solid rgba(16,79,137,.2);background:#fff;color:var(--ink);padding:8px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(79,156,249,.18)}button,.button-link{min-height:38px;border-radius:9px;border:1px solid var(--blue-600);padding:7px 13px;background:var(--blue-600);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}button:hover,.button-link:hover{background:var(--blue-700);border-color:var(--blue-700)}button:focus-visible,.button-link:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 11px;background:#fff;color:var(--blue-700);border:1px solid rgba(23,105,210,.28);border-radius:9px;text-decoration:none;font-weight:600;font-size:.9rem}.secondary-button:hover{background:var(--blue-50)}.danger-secondary{background:var(--danger-bg);color:var(--danger);border-color:rgba(164,59,71,.25)}.danger-secondary:hover{background:#ffe4e7;border-color:rgba(164,59,71,.35)}.error,.ok{padding:11px 13px;border-radius:10px;border:1px solid}.error{background:var(--danger-bg);border-color:rgba(164,59,71,.18);color:#852e39}.ok{background:var(--success-bg);border-color:rgba(11,117,88,.18);color:#075d47}.login{width:min(860px,92vw);min-height:calc(100vh - 40px);margin:20px auto;display:grid;grid-template-columns:1fr 390px;align-items:center;gap:64px}.auth-page{background:#fff}.auth-brand{padding:32px}.auth-brand .brand-mark{font-size:2rem}.auth-brand p{font-size:1.2rem;color:var(--muted);max-width:30ch}.auth-card{padding:30px}.auth-card h1{font-size:1.75rem}.auth-switch{text-align:center;color:var(--muted);margin:8px 0 0}.public-header{position:static;background:#fff}.ghost-link{font-weight:600}.register-shell{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(500px,1.28fr);gap:56px;align-items:start}.register-intro{position:sticky;top:110px;padding:22px 0}.register-intro p{color:var(--muted);max-width:42ch}.register-intro ol{padding-right:22px;color:var(--blue-900)}.register-intro li{margin:12px 0}.register-card{padding:28px}.signup-form{margin-top:20px}.person-choice{border:0;padding:0;margin:0 0 6px;display:flex;gap:10px;flex-wrap:wrap}.person-choice legend{font-weight:600;margin-bottom:8px}.person-choice label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;min-width:130px;background:var(--blue-50);cursor:pointer}.person-choice input{width:18px;min-height:18px;accent-color:var(--blue-600)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid small,.signup-form small{color:var(--muted);font-weight:400}.form-note{text-align:center;color:var(--muted);font-size:.9rem;margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.toolbar a{padding:6px 10px;background:#fff;border:1px solid var(--border);border-radius:8px;text-decoration:none}.messages{display:grid;gap:12px}.message{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.9rem}.body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.grid,.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.section-block{margin-top:36px}.section-heading,.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.permission-card h3,.section-heading h2{margin-bottom:0}.permission-card .muted,.section-heading .muted{margin-top:2px}.checks{display:grid;gap:8px}.check{display:flex;grid-template-columns:none;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border);border-radius:8px}.check input{min-height:auto;width:18px;height:18px;accent-color:var(--blue-600)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}th,td{padding:10px;border-bottom:1px solid rgba(16,79,137,.09);text-align:right;vertical-align:top}th{color:var(--blue-900);font-weight:600;background:#f8fbff}.nowrap{white-space:nowrap}.pagination{margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.stat{padding:2px 18px;border-left:1px solid var(--border)}.stat:last-child{border-left:0}.stat span{display:block;color:var(--muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat strong{display:block;color:var(--blue-900);font-size:1.9rem;font-weight:600;line-height:1.25;margin-top:5px}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.pending-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.tenant-card h3{margin:0}.tenant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tenant-metrics,.application-details,.status-details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tenant-metrics div,.application-details div,.status-details div{padding:11px;border-left:1px solid var(--border)}.tenant-metrics div:last-child,.application-details div:nth-child(4),.status-details div:last-child{border-left:0}.tenant-metrics dt,.application-details dt,.status-details dt{color:var(--muted);font-size:.82rem}.tenant-metrics dd,.application-details dd,.status-details dd{font-size:1.12rem;font-weight:600;margin:2px 0 0}.application-details{grid-template-columns:repeat(2,1fr)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:600;white-space:nowrap}.status-active{background:var(--success-bg);color:var(--success)}.status-trial,.status-pending{background:var(--warning-bg);color:var(--warning)}.status-rejected,.status-suspended,.status-closed{background:var(--danger-bg);color:var(--danger)}.ltr-inline{direction:ltr;text-align:right}.stacked-actions{display:grid;gap:16px;margin-top:14px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;border-bottom:1px solid var(--border);padding-bottom:14px}.review-form{border-top:1px solid var(--border);padding-top:14px}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions .danger-secondary{min-height:34px;font-size:.9rem}.pending-card{border-color:rgba(23,105,210,.28)}.empty-state{background:var(--blue-50);border:1px dashed rgba(23,105,210,.3);border-radius:12px;color:var(--muted);padding:24px;text-align:center}details summary{cursor:pointer;color:var(--blue-700);font-weight:600}.status-shell{display:grid;place-items:center;min-height:calc(100vh - 150px)}.status-panel{width:min(650px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;padding:clamp(24px,5vw,44px);text-align:center}.status-panel p{color:var(--muted);max-width:56ch;margin:10px auto}.status-details{grid-template-columns:repeat(2,1fr);text-align:right;margin-top:26px}
@media(max-width:900px){.register-shell{grid-template-columns:1fr;gap:20px}.register-intro{position:static;padding:8px 0}.login{grid-template-columns:1fr;gap:10px;max-width:440px}.auth-brand{padding:18px 4px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{border-left:0;border-bottom:1px solid var(--border)}.stat:nth-child(odd){border-left:1px solid var(--border)}.stat:nth-last-child(-n+2){border-bottom:0}.form-grid,.form-grid.two-col,.inline-form{grid-template-columns:1fr}}
@media(max-width:600px){header{align-items:flex-start}header nav span{display:none}main{width:92vw;margin:22px auto 42px}.page-heading{align-items:flex-start;flex-direction:column}.grid,.permissions-grid,.tenant-grid,.pending-grid{grid-template-columns:1fr}.card,.register-card,.auth-card{padding:18px}.register-intro h1{font-size:1.7rem}.stats-grid{padding:10px}.stat{padding:9px}.stat strong{font-size:1.5rem}.application-details,.tenant-metrics{grid-template-columns:1fr 1fr}.application-details div,.tenant-metrics div{border-bottom:1px solid var(--border)}.application-details div:nth-last-child(-n+2){border-bottom:0}.tenant-metrics div:last-child{grid-column:1/-1;border-bottom:0}.person-choice{display:grid;grid-template-columns:1fr 1fr}.person-choice label{min-width:0}.review-actions{display:grid}.status-details{grid-template-columns:1fr}.status-details div{border-left:0;border-bottom:1px solid var(--border)}.status-details div:last-child{border-bottom:0}.status-panel{text-align:right}}
@media(max-width:420px){.stats-grid{grid-template-columns:1fr}.stat,.stat:nth-child(odd){border-left:0;border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:0}.person-choice{grid-template-columns:1fr}}
.admin-entry{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.9rem}.admin-entry a{font-weight:600;text-decoration:none}.platform-auth .auth-brand{background:var(--blue-50);border:1px solid var(--border);border-radius:18px}.platform-badge{display:inline-flex;margin-bottom:12px;padding:4px 10px;border-radius:999px;background:var(--blue-100);color:var(--blue-700);font-size:.82rem;font-weight:600}
.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start}.compact-form{gap:14px}.issued-link{margin-bottom:24px;border-color:rgba(23,105,210,.3);background:linear-gradient(135deg,#fff,#f3f9ff)}.issued-link .button-link{display:inline-flex;margin-top:12px}.connect-shell{width:min(720px,92vw);margin:42px auto}.connect-card{padding:clamp(24px,5vw,44px)}.setup-steps{display:grid;gap:18px;padding-right:24px;margin:28px 0}.setup-steps li{padding-right:6px}.setup-steps strong,.setup-steps span,.setup-steps a{display:block;margin-bottom:8px}.notice-soft,.help-card{background:var(--blue-50);border-color:rgba(23,105,210,.2)}.rule-list{display:grid;gap:12px}.rule-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.rule-row p{margin:6px 0}.rule-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-toggle{display:block;flex:0 0 auto}.inline-toggle .secondary-button{white-space:nowrap}.danger-button{background:var(--danger-bg);color:var(--danger);border-color:rgba(164,59,71,.3)}.danger-button:hover{background:#ffe4e7;border-color:rgba(164,59,71,.45)}.help-card{position:sticky;top:96px}header nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.help-card{position:static}}
@media(max-width:600px){header{position:static;flex-direction:column}header nav{justify-content:flex-start;gap:10px}.rule-row{align-items:stretch;flex-direction:column}.rule-actions{display:grid}.inline-toggle button{width:100%}.connect-shell{margin:24px auto}}
.access-overview,.setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 28px}.setup-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.access-overview>div,.setup-summary>div{padding:14px 16px;border-left:1px solid var(--border)}.access-overview>div:last-child,.setup-summary>div:last-child{border-left:0}.access-overview span,.setup-summary span{display:block;color:var(--muted);font-size:.86rem}.summary-number{color:var(--blue-900)!important;font-size:1.55rem!important;font-weight:600;line-height:1.35}.permission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-heading h3,.permission-heading p{margin-top:0}.action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.automation-plan{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.automation-plan>div{padding:12px 0;border-bottom:1px solid var(--border)}.automation-plan>div:last-child{border-bottom:0}.automation-plan p,.automation-plan ul{margin:6px 0 0}.automation-plan ul{padding-right:22px}
@media(max-width:700px){.setup-summary{grid-template-columns:repeat(2,1fr)}.setup-summary>div:nth-child(2){border-left:0}.setup-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:480px){.access-overview{grid-template-columns:1fr}.access-overview>div{border-left:0;border-bottom:1px solid var(--border)}.access-overview>div:last-child{border-bottom:0}.action-row{align-items:stretch;flex-direction:column}.action-row .button-link{text-align:center}}
.next-step{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;border-color:rgba(23,105,210,.28);background:var(--blue-50)}.next-step h2{margin:.2rem 0}.next-step p{margin:.2rem 0}.next-step .button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;white-space:nowrap}
@media(max-width:700px){.next-step{align-items:stretch;flex-direction:column}.next-step .button-link{width:100%;text-align:center;white-space:normal}}
