:root{--ink:#152d33;--muted:#7b898b;--green:#177b60;--mint:#d5f5e6;--paper:#f5f7f6;--line:#e6ece9;--side:#123b36;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:238px;flex:none;background:var(--side);color:#d7e8e2;padding:33px 22px 20px;display:flex;flex-direction:column;position:fixed;inset-block:0;inset-inline-start:0}.brand{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:25px;color:#fff;margin-bottom:55px}.brand span{display:block;font:9px "Segoe UI",sans-serif;letter-spacing:2.2px;color:#95bfb1;margin-top:3px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#c5edab;color:var(--side);font-size:30px;font-weight:bold;line-height:1}.nav-caption{font-size:10px;letter-spacing:.2px;color:#92b0a9;margin:0 13px 15px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border:0;background:transparent;color:#c4d8d1;border-radius:9px;text-align:right;font-size:12px;margin:4px 0}.nav-item>span:first-child{font-size:20px;line-height:1;width:19px}.nav-item.active{background:#28534a;color:#edffe3}.nav-item:hover{background:#244d46}.nav-counter{margin-inline-start:auto!important;background:#3c6659;border-radius:5px;padding:0 7px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:60px}.monitor-card{border:1px solid #3a5d53;border-radius:12px;padding:16px;font-size:11px}.monitor-symbol{color:#c5edab;font-size:25px;line-height:1;margin-bottom:13px}.monitor-card strong{font-size:12px;color:#ecf5ed}.monitor-card p{color:#94b0a7;line-height:2;margin:8px 0 13px}.monitor-card>span{font-size:10px;color:#bbdacb}.dot{display:inline-block;width:7px;height:7px;background:#73b69a;border-radius:50%;vertical-align:middle;margin-inline-end:5px}.logout{display:flex;justify-content:space-between;width:100%;background:none;border:0;color:#bed1ca;padding:20px 4px 12px;text-align:right;font-size:12px}.sidebar-bottom>small{display:block;color:#75978a;font-size:9px;border-top:1px solid #2b5147;padding-top:16px}.main{margin-inline-start:238px;width:calc(100% - 238px);padding:0 46px 25px;max-width:1900px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px}.breadcrumb{color:#84938d}.breadcrumb span{margin:0 12px;color:#bdc8c1}.private-badge{color:#5c766b;background:#ebf1ed;border:1px solid #dce7df;padding:3px 11px;border-radius:20px;font-size:10px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:37px 0 26px}.eyebrow{font-size:10px;color:#6b9283;letter-spacing:.4px}h1{font-size:28px;letter-spacing:-1px;margin:7px 0 8px;line-height:1.7}.heading-dot{color:#71af84;margin-inline-start:3px}.muted{color:var(--muted)}.page-head p{font-size:11px;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;border-radius:8px;padding:10px 18px;font-size:11px;white-space:nowrap;transition:background .15s}.button.primary{background:var(--green);color:#fff;box-shadow:0 3px 8px #177b6010}.button.primary:hover{background:#12654f}.button.secondary{background:#fff;border-color:#dce6df;color:#3a6152}.button.secondary:hover{background:#eff6f1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px 16px;min-height:145px}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6a7d74;gap:7px}.stat-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f0f4ef;color:#7e9284;font-size:17px}.stat-icon.green{color:#218a63;background:#ebf8ed}.stat-card strong{display:block;font-size:32px;line-height:1.5;margin:8px 0 5px;letter-spacing:-1px;font-weight:500;font-family:Tahoma,sans-serif}.stat-card strong.scope-value{font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:2}.stat-foot{font-size:9px;color:#91a095}.small-dot{display:inline-block;height:5px;width:5px;background:#4eae7f;border-radius:50%;margin-inline-end:3px}.coverage-strip{display:flex;align-items:center;gap:13px;margin:23px 0;color:#6c8177;font-size:10px}.status-tag{padding:4px 10px;border-radius:6px;background:#e6f1e8;color:#467854;white-space:nowrap}.status-tag.error{background:#fcece7;color:#a55645}.status-tag.error .dot{background:#c87964}.status-tag.running{background:#e0f2ea;color:#177b60}.coverage-strip>button{margin-inline-start:auto;border:none;background:none;font-size:10px;color:#5f7b6a;white-space:nowrap}.coverage-strip>button span{margin-inline-start:10px}.directory{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.directory-heading{padding:23px 23px 17px;display:flex;align-items:center;justify-content:space-between}.directory-heading h2{font-size:15px;margin:0 0 3px;display:flex;align-items:center;gap:9px}.count-badge{font-size:10px;color:#548068;background:#edf4ec;padding:0 8px;border-radius:5px}.small{font-size:10px}.directory-heading p{margin:0}.small-button{padding:6px 12px;font-size:10px}.filters{display:flex;gap:10px;padding:0 23px 21px}.search-field{position:relative;display:flex;align-items:center;flex:1;gap:8px;background:#f8faf8;border:1px solid #e3eae4;border-radius:7px;padding:0 10px;margin:0}.search-field>span{font-size:23px;color:#8ca08e}.search-field input{border:0;padding:9px 0;background:none;width:100%;font-size:10px;min-width:60px}.filters select{background:#fff;border:1px solid #e3eae4;border-radius:7px;padding:7px 10px;max-width:200px;min-width:135px;font-size:10px;color:#5d7668}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right}thead{background:#f8faf7;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}th{font-size:10px;color:#819181;font-weight:normal;padding:11px 16px}th:first-child{padding-inline-start:24px}td{padding:15px 16px;font-size:11px;border-bottom:1px solid #eef2ec}td:first-child{padding-inline-start:24px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fcfdfa}.business-cell{display:flex;align-items:center;gap:11px;max-width:350px}.business-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:10px;background:#edf3e5;color:#699665;font-size:16px}.business-text{min-width:0}.business-title{font-size:11px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.domain{display:block;direction:ltr;text-align:right;font:10px/1.8 "Segoe UI",sans-serif;color:#8e9f91;letter-spacing:.1px}.activity-chip{font-size:9px;padding:3px 7px;border-radius:5px;background:#f1f5eb;color:#6b8654;max-width:150px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.stars{color:#b5a16c;font-size:12px;letter-spacing:1px}.date{font-size:10px;color:#809383}.external-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e1eadc;border-radius:6px;color:#6a896e;font-size:15px}.table-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 23px;color:#8a9a8b;font-size:10px}.table-footer>div{display:flex;gap:12px;align-items:center}.page-button{border:1px solid #e0e8da;border-radius:6px;width:28px;height:28px;background:#fff;color:#56805c}.page-note{font-size:9px;color:#94a18f;margin:17px 3px}.history-panel{border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:20px;background:#fff}.history-panel h2{font-size:13px;margin:0 0 14px}.run-row{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;padding:9px 0;border-bottom:1px solid var(--line);color:#6a8071}.run-row:last-child{border:0}.run-row .run-result{margin-inline-start:auto}.notice{padding:12px 16px;border-radius:8px;font-size:11px;margin-bottom:15px;overflow-wrap:anywhere}.danger{background:#fbece8;color:#965a4c;border:1px solid #f1dad1}.empty-state{text-align:center;padding:38px 20px 45px;border-top:1px solid #eef2e9}.empty-symbol{font-size:35px;color:#98b190;display:grid;place-items:center;width:68px;height:68px;background:#f1f6eb;border:1px solid #e7efdf;border-radius:22px;margin:0 auto 12px}.empty-state h3{font-size:14px;font-weight:normal;margin:0}.empty-state p{font-size:10px;color:#8b9c89;line-height:2.1;margin:9px 0 21px}dialog{width:min(580px,95vw);border:none;border-radius:16px;padding:28px;box-shadow:0 22px 100px #102c3255;max-height:90vh;color:var(--ink)}dialog::backdrop{background:#102f2c88;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-head h2{font-size:21px;margin:4px 0}.close-dialog{border:1px solid var(--line);border-radius:7px;background:#f8faf6;width:31px;height:31px;font-size:24px;line-height:1;color:#67816b}label{display:block;font-size:11px;margin:12px 0 6px}input:not([type=checkbox]),textarea{border:1px solid #dce5d8;border-radius:7px;padding:10px 12px;background:#fcfdfa;width:100%;color:var(--ink);font-size:12px}input::placeholder,textarea::placeholder{color:#a8b3a2}textarea{resize:vertical}.field-help{font-size:9px;color:#8a9c86;line-height:1.9;margin:6px 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-label{display:flex;gap:9px;align-items:center;margin:19px 0}.checkbox-label input{accent-color:var(--green)}.dialog-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.advanced{border:1px solid var(--line);padding:9px 12px;margin-top:16px;border-radius:7px;font-size:10px}.advanced summary{cursor:pointer;color:#638461}.form-error{color:#a04b3c;font-size:11px;line-height:1.9}.full{width:100%;justify-content:space-between}.login-body{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 15%,#edf4e7,transparent 55%),var(--paper);padding:30px 16px}.login-card{width:410px;max-width:100%;background:#fff;border:1px solid #e0e8d9;padding:38px 35px 22px;border-radius:20px;box-shadow:0 20px 70px #35593c09}.brand-mark.large{width:51px;height:51px;font-size:37px;margin-bottom:24px;background:var(--side);color:#d0edab}.login-card .eyebrow{font:9px "Segoe UI",sans-serif;letter-spacing:2px;color:#6b8d6d}.login-card h1{font-size:22px;margin:15px 0 8px}.login-card>.muted{font-size:11px;line-height:2}.login-card form{margin-top:30px}.login-card input[type=password]{direction:ltr;text-align:right;height:46px}.login-card button{margin-top:17px;padding:12px 15px}.login-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;color:#96a18f;font-size:9px;text-align:center}.login-caption{font-size:10px;color:#8a9f84;margin-top:23px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#153f32;color:#eef9e9;padding:12px 24px;border-radius:9px;box-shadow:0 8px 30px #0002;font-size:12px;z-index:5;max-width:90vw}.spin{animation:rotate 1.4s linear infinite;display:inline-block}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1600px){.main{padding-inline:65px}}@media(max-width:1200px){.main{padding-inline:25px}.sidebar{width:210px;padding-inline:16px}.main{margin-inline-start:210px;width:calc(100% - 210px)}.stats{gap:9px}.stat-card{padding-inline:14px}.stat-label{font-size:9px}.stat-icon{display:none}.page-head h1{font-size:24px}}@media(max-width:850px){.sidebar{position:static;width:100%;padding:14px 20px;flex-direction:row;align-items:center;gap:20px}.brand{margin:0;font-size:20px}.brand-mark{width:33px;height:33px;font-size:25px}.brand span{font-size:7px}.sidebar nav{margin-inline-start:auto;display:flex}.nav-item{font-size:0;width:auto;padding:10px}.nav-item>span:first-child{font-size:21px}.nav-counter,.nav-caption,.sidebar-bottom{display:none}.shell{display:block}.main{width:100%;margin:0;padding:0 20px 20px}.topbar{height:60px}.page-head{margin-top:25px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat-icon{display:grid}.coverage-strip{flex-wrap:wrap}.page-head h1{font-size:22px}.page-head .eyebrow{font-size:8px}.page-head p{font-size:10px}.filters{flex-wrap:wrap}.search-field{flex-basis:100%}.filters select{flex:1;max-width:none}.stat-card{min-height:132px}.page-note{line-height:2}.table-scroll{max-width:100%}}@media(max-width:460px){.main{padding-inline:12px}.page-head{gap:9px}.page-head h1{font-size:19px}.page-head .button{padding:8px 10px;font-size:10px;gap:6px}.page-head p{max-width:230px}.directory-heading{padding:18px 16px}.directory-heading h2{font-size:13px}.directory-heading .small-button{padding:5px 9px;font-size:9px}.filters{padding-inline:16px}.stat-card{padding:13px}.stat-card strong{font-size:28px}.stat-foot{font-size:8px}.form-grid{gap:8px}dialog{padding:20px}.dialog-actions>.muted{max-width:110px;font-size:9px}.coverage-strip{gap:8px}.coverage-strip>button{padding:0}.private-badge{font-size:9px}.login-card{padding:28px}}
.filters .search-field input{border:0;background:transparent;padding:9px 0;border-radius:0}
@font-face{font-family:Vazirmatn;src:url("fonts/Vazirmatn.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}body,.stat-card strong{font-family:Vazirmatn,Tahoma,sans-serif}.brand{font-weight:750}.stat-label,.stat-foot,.field-help,.page-note,.small,.filters select,.filters input{font-size:11px}.business-title,td{font-size:12px}
