/* Vazirmatn is intentionally self-hosted. Put the WOFF2 files in assets/fonts/. */
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

:root{
  --bg:#f5f7fb;--bg-soft:#eef3f9;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef2f7;
  --text:#122033;--text-soft:#526174;--muted:#7d8998;--border:#dfe6ee;--border-strong:#cdd7e3;
  --brand:#0f4c81;--brand-2:#1677b8;--brand-soft:#e8f3fb;--brand-ink:#0a355c;
  --success:#0f8a64;--success-soft:#e8f8f2;--danger:#c73b55;--danger-soft:#fff0f3;--warning:#a96e18;
  --shadow:0 18px 50px rgba(21,39,63,.08);--shadow-sm:0 8px 24px rgba(21,39,63,.06);
  --z50:var(--surface-2);--z100:var(--surface-3);--z200:var(--border);--z300:var(--border-strong);--z400:var(--muted);--z500:var(--text-soft);--z600:var(--text-soft);--z700:#35465a;--z800:var(--text);--z900:#0c1827;
  --rose:var(--danger);--emerald:var(--success);--blue:var(--brand-2);
}
html[data-theme="dark"]{
  --bg:#07111e;--bg-soft:#0a1727;--surface:#0e1b2b;--surface-2:#111f31;--surface-3:#16263a;
  --text:#edf5fc;--text-soft:#b1c0d0;--muted:#7f91a5;--border:#22364d;--border-strong:#304861;
  --brand:#5bb6ec;--brand-2:#3298d5;--brand-soft:#102c42;--brand-ink:#bfe7ff;
  --success:#4bc99d;--success-soft:#0d322a;--danger:#ff7891;--danger-soft:#3a1720;--warning:#e6b45b;
  --shadow:0 22px 70px rgba(0,0,0,.28);--shadow-sm:0 10px 28px rgba(0,0,0,.22);
  --z50:var(--surface-2);--z100:var(--surface-3);--z200:var(--border);--z300:var(--border-strong);--z400:var(--muted);--z500:var(--text-soft);--z600:var(--text-soft);--z700:#c0ccda;--z800:var(--text);--z900:#f5f9fd;
}
*{box-sizing:border-box}html{direction:rtl;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:'Vazirmatn',Tahoma,Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 84% -10%,rgba(58,151,211,.13),transparent 32%),radial-gradient(circle at 10% 30%,rgba(15,76,129,.07),transparent 30%)}html[data-theme="dark"] body:before{background:radial-gradient(circle at 84% -10%,rgba(69,164,223,.13),transparent 34%),radial-gradient(circle at 10% 32%,rgba(46,93,148,.10),transparent 32%)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:1180px;margin:auto;padding:0 24px}.container-sm{max-width:720px;margin:auto;padding:0 24px}.page{padding:30px 0 56px}
.site-header{min-height:70px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header .inner{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,var(--brand),var(--brand-2));color:white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(15,76,129,.18);overflow:hidden;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}.brand-title{font-size:14px;font-weight:750;color:var(--text)}.brand-sub{font-size:10.5px;color:var(--muted);margin-top:1px}.greeting{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.4}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a,.btn,.theme-toggle{border:1px solid var(--border);border-radius:11px;padding:8px 13px;font-size:12px;font-weight:650;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover,.nav a:hover,.theme-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.floating-theme{position:fixed;left:18px;bottom:18px;z-index:60;box-shadow:var(--shadow-sm)}.btn-dark{background:var(--text)!important;color:var(--surface)!important;border-color:var(--text)!important;box-shadow:0 8px 20px rgba(12,24,39,.12)}html[data-theme="dark"] .btn-dark{background:var(--brand)!important;color:#06111d!important;border-color:var(--brand)!important}.btn-dark:hover{filter:brightness(.96)}.btn-soft{background:var(--surface-2)}.btn-danger{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 22%,var(--border))!important}.btn-blue{background:var(--brand-soft)!important;color:var(--brand)!important;border-color:color-mix(in srgb,var(--brand) 22%,var(--border))!important}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent;color:white;box-shadow:0 12px 26px rgba(15,76,129,.18)}.btn-primary:hover{color:white;filter:brightness(1.03);box-shadow:0 14px 30px rgba(15,76,129,.24)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:22px}.card+.card{margin-top:18px}.card-title{font-size:14px;font-weight:750;color:var(--text);margin:0}.card-sub{font-size:12px;color:var(--muted);margin:4px 0 0}.field{margin-top:14px}.field label{display:block;font-size:12px;font-weight:650;color:var(--text-soft);margin-bottom:6px}.input,.select{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 13px;font-size:12px;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}.input:focus,.select:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 15%,transparent)}.url-form{position:relative}.url-form .input{padding-left:112px;padding-top:13px;padding-bottom:13px}.url-form .btn-dark,.url-form .btn-primary{position:absolute;left:7px;top:7px;bottom:7px;padding:0 18px}.alert{border-radius:12px;padding:11px 13px;font-size:12px;margin:12px 0;border:1px solid}.alert-error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.alert-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.alert-info{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,var(--border));color:var(--brand)}.muted{color:var(--muted)}.tiny{font-size:11px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;direction:ltr}.footer{border-top:1px solid var(--border);padding:24px;text-align:center;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 82%,transparent)}
.tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:13px;margin-bottom:22px}.tab{padding:8px 14px;border-radius:11px;font-size:12px;font-weight:650;color:var(--text-soft);border:1px solid transparent;background:transparent;cursor:pointer}.tab.active{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 18%,var(--border))}.tab:hover:not(.active){background:var(--surface-2)}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;margin-top:8px;font-size:24px;color:var(--text)}.metric.compact strong{font-size:19px}.metric-text{font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card{padding:0;overflow:hidden}.table-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{background:var(--surface-2);color:var(--muted);font-weight:650;padding:11px 14px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:13px 14px;color:var(--text-soft);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:color-mix(in srgb,var(--brand-soft) 32%,transparent)}.link-title{font-weight:650;color:var(--text);max-width:330px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;white-space:nowrap}.actions form{margin:0}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;background:var(--surface-3);color:var(--text-soft);border:1px solid transparent}.pill.green{background:var(--success-soft);color:var(--success)}.pill.rose{background:var(--danger-soft);color:var(--danger)}.pill.blue{background:var(--brand-soft);color:var(--brand)}.pill.purple{background:color-mix(in srgb,#7c3aed 12%,var(--surface));color:#7c3aed}html[data-theme="dark"] .pill.purple{color:#c7a7ff}.split{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 20px}.login-card{max-width:420px;width:100%;padding:28px}.login-head{text-align:center;margin-bottom:22px}.login-head .brand-mark{margin:0 auto 14px;width:50px;height:50px}.login-head h1{font-size:18px;margin:0;color:var(--text)}.login-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart{width:100%;height:220px;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:color-mix(in srgb,var(--brand) 8%,transparent)}.chart-dot{fill:var(--brand)}.bar{height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden;min-width:90px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px}.pagination{display:flex;gap:6px;justify-content:center;margin-top:18px}.pagination a,.pagination span{padding:6px 10px;border-radius:8px;border:1px solid var(--border);font-size:11px;background:var(--surface)}.pagination .current{background:var(--brand);color:white;border-color:var(--brand)}.qr-box{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;display:inline-flex;flex-direction:column;align-items:center}.hidden{display:none!important}.text-left{text-align:left}.text-center{text-align:center}.mt-0{margin-top:0}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-0{margin-bottom:0}.w-full{width:100%}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{margin:0}.form-help{font-size:10.5px;color:var(--muted);margin:5px 2px 0;line-height:1.8}.utm-panel{margin-top:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.created-card{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--brand-soft) 28%,var(--surface)))}.mini-qr{width:158px;height:158px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--border);border-radius:16px;background:#fff;flex:0 0 auto}.mini-qr canvas{width:142px;height:142px;display:block}.utm-summary{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-soft)}.utm-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}

/* Landing page */
.landing-shell{min-height:calc(100vh - 70px);padding:64px 0 54px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:44px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:750;border:1px solid color-mix(in srgb,var(--brand) 15%,var(--border))}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 13%,transparent)}.landing-copy h1{font-size:clamp(34px,5vw,58px);line-height:1.25;letter-spacing:-.045em;margin:18px 0 16px;color:var(--text);max-width:720px}.landing-copy h1 span{color:var(--brand)}.landing-copy>p{font-size:15px;color:var(--text-soft);max-width:690px;margin:0}.landing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.landing-actions .btn{padding:11px 18px;font-size:13px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:var(--muted);font-size:11px}.trust-row span{display:flex;align-items:center;gap:6px}.trust-row i{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block}.landing-panel{position:relative}.landing-panel:before{content:"";position:absolute;inset:8% -6% -6% 10%;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),transparent);filter:blur(34px);z-index:-1}.preview-card{padding:22px;border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);box-shadow:var(--shadow)}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.preview-title{font-weight:800;font-size:14px}.preview-status{font-size:10px;color:var(--success);background:var(--success-soft);padding:4px 8px;border-radius:999px}.preview-link{padding:14px;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin:12px 0;font-size:12px}.preview-link strong{display:block;color:var(--brand);font-size:14px;margin-top:4px}.preview-qr{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;padding-top:6px}.qr-demo{width:118px;height:118px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;padding:10px;display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.qr-demo i{background:#15283c;border-radius:2px}.qr-demo i:nth-child(3n),.qr-demo i:nth-child(5n+1){opacity:.15}.preview-list{display:grid;gap:8px}.preview-list span{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);padding-bottom:7px;border-bottom:1px dashed var(--border)}.preview-list b{color:var(--text);font-weight:700}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px}.feature-card{padding:18px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.feature-icon{width:34px;height:34px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:12px}.feature-card h3{font-size:13px;margin:0 0 5px}.feature-card p{font-size:11px;color:var(--muted);margin:0}.quick-create{margin-top:42px}.quick-create-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.quick-create-head h2{font-size:20px;margin:0}.quick-create-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.locked-box{padding:28px;text-align:center;border:1px dashed var(--border-strong);border-radius:16px;background:var(--surface-2)}.locked-box strong{display:block;margin-bottom:6px}.locked-box p{font-size:12px;color:var(--muted);margin:0 0 14px}.result-panel{margin-top:22px;padding-top:22px;border-top:1px solid var(--border);text-align:center}.result-row{display:flex;gap:8px;padding:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.result-row .input{border:0;background:transparent;margin:0}

@media(max-width:920px){.landing-hero{grid-template-columns:1fr;gap:34px}.landing-panel{max-width:620px}.grid-4,.grid-3{grid-template-columns:1fr 1fr}.two-col,.form-row{grid-template-columns:1fr}.container{padding:0 16px}.nav .hide-sm{display:none}.landing-shell{padding:42px 0}.feature-strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid-4,.grid-3,.feature-strip{grid-template-columns:1fr}.card{padding:17px}.site-header{height:auto;min-height:64px;padding:9px 0}.site-header .inner{gap:10px}.brand-sub{display:none}.table-head{align-items:stretch;flex-direction:column}.landing-copy h1{font-size:34px}.landing-actions{display:grid;grid-template-columns:1fr}.landing-actions .btn{text-align:center}.preview-qr{grid-template-columns:1fr}.qr-demo{margin:auto}.trust-row{gap:10px}.quick-create-head{display:block}.url-form .input{padding-left:13px}.url-form .btn-dark,.url-form .btn-primary{position:static;width:100%;margin-top:8px;padding:11px 18px}.result-row{flex-direction:column}.actions{flex-wrap:wrap;justify-content:flex-start}.login-card{padding:22px}.floating-theme{left:12px;bottom:12px}}

/* v6 controls */
.advanced-block{margin-top:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.advanced-block>summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:750;color:var(--text);list-style:none}.advanced-block>summary::-webkit-details-marker{display:none}.advanced-block[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand-soft) 35%,var(--surface-2))}.advanced-body{padding:0 14px 14px}.route-textarea{min-height:115px;resize:vertical;direction:ltr;text-align:left}.ok-text{color:var(--success)!important}.bad-text{color:var(--danger)!important}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:12px}.list-row:last-child{border-bottom:0}.qr-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qr-template-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.qr-template-card>strong{display:block;margin-bottom:5px}.qr-designer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}.qr-stage{text-align:center;position:sticky;top:94px}.qr-stage canvas{display:block;width:min(100%,680px);height:auto;margin:auto;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);background:#fff}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.download-grid .btn{padding:12px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success)}
@media(max-width:920px){.qr-template-grid{grid-template-columns:1fr 1fr}.qr-designer-layout{grid-template-columns:1fr}.qr-stage{position:static}}
@media(max-width:600px){.qr-template-grid,.download-grid{grid-template-columns:1fr}}
.history-json{direction:ltr;text-align:left;white-space:pre-wrap;max-width:540px;max-height:260px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);padding:10px;border-radius:10px;font-size:10px;color:var(--text-soft)}


/* =========================================================
   PRSL v6.2 — Dashboard design system
   Based on the compact light/dark HTML reference supplied by the project owner.
   ========================================================= */
:root{
  --bg-page:var(--bg);--bg-card:var(--surface);--bg-subtle:var(--surface-2);--bg-muted:var(--surface-3);
  --border-subtle:var(--border);--border-focus:var(--border-strong);--text-heading:var(--text);--text-body:var(--text-soft);--text-muted:var(--muted);
  --primary:#1e293b;--primary-hover:#0f172a;--accent:#2563eb;--accent-soft:#eff6ff;--accent-border:#bfdbfe;
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-soft:0 1px 3px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.03);--shadow-hover:0 8px 24px rgba(15,23,42,.08)
}
html[data-theme="dark"]{--primary:#f8fafc;--primary-hover:#fff;--accent:#60a5fa;--accent-soft:rgba(37,99,235,.12);--accent-border:rgba(96,165,250,.3);--shadow-soft:0 2px 8px rgba(0,0,0,.25);--shadow-hover:0 8px 24px rgba(0,0,0,.35)}
.dashboard-body{background:var(--bg-page)}
.navbar{background:color-mix(in srgb,var(--bg-card) 94%,transparent);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:40;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:18px}.brand-group{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.brand-info h1{font-size:.98rem;font-weight:700;color:var(--text-heading);display:flex;align-items:center;gap:8px;margin:0}.brand-info p{font-size:.76rem;color:var(--text-muted);margin:2px 0 0}.brand-badge{font-size:.68rem;font-weight:500;background:var(--bg-subtle);color:var(--text-muted);padding:2px 7px;border-radius:6px;border:1px solid var(--border-subtle)}
.brand-mark.app-icon{background:var(--primary);border-radius:9px;box-shadow:none;padding:0}.brand-mark.app-icon img{padding:0;background:transparent}.nav-tools{display:flex;align-items:center;gap:8px}.theme-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem}.dashboard-main{padding-top:0;padding-bottom:54px}.tab-nav{display:flex;align-items:center;gap:4px;margin:24px 0 22px;padding-bottom:2px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:thin}.tab-link{background:none;border:none;padding:10px 14px;font-family:inherit;font-size:.86rem;font-weight:500;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:7px;border-radius:8px 8px 0 0;position:relative;white-space:nowrap}.tab-link:hover{color:var(--text-heading);background:var(--bg-subtle)}.tab-link.active{color:var(--text-heading);font-weight:700;background:transparent}.tab-link.active:after{content:"";position:absolute;bottom:-3px;right:0;left:0;height:2px;background:var(--accent);border-radius:2px}.tab-pill{font-size:.68rem;background:var(--bg-subtle);color:var(--text-muted);padding:1px 7px;border-radius:12px;font-family:ui-monospace,monospace}.tab-link.active .tab-pill{background:var(--accent-soft);color:var(--accent)}.admin-tabs{display:flex;align-items:center;gap:2px;margin-right:auto;border-right:1px solid var(--border-subtle);padding-right:5px}
.panel-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-soft);margin-bottom:24px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:14px}.panel-header h2{font-size:1.05rem;font-weight:800;color:var(--text-heading);margin:0}.panel-header p{font-size:.78rem;color:var(--text-muted);margin:3px 0 0}.panel-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.search-box input{width:260px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;font-size:.82rem;color:var(--text-heading);outline:none}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.btn{border-radius:8px;padding:8px 14px;font-size:.82rem;box-shadow:none}.btn-primary{background:var(--primary);color:var(--bg-card);border-color:var(--primary);box-shadow:none}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 2px 8px rgba(0,0,0,.1)}html[data-theme="dark"] .btn-primary{background:var(--accent);border-color:var(--accent);color:#08111e}.btn-soft{background:var(--bg-subtle);color:var(--text-heading);border-color:var(--border-subtle)}.btn-danger-soft{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn-sm{padding:5px 10px;font-size:.74rem}
.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.data-table th{padding:11px 12px;text-align:right;color:var(--text-muted);font-weight:600;font-size:.74rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);white-space:nowrap}.data-table th:first-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.data-table th:last-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.data-table td{padding:12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-body)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-subtle) 65%,transparent)}.table-title{font-weight:650;color:var(--text-heading);font-size:.83rem}.table-url{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-number{font-weight:700;color:var(--text-heading)}.table-actions{display:flex;gap:5px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.table-actions form{margin:0}.accent-text{color:var(--accent)}.empty-state{padding:28px!important;text-align:center;color:var(--text-muted)!important}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:.69rem;font-weight:500;border:1px solid transparent}.badge-soft-green{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 15%,transparent)}.badge-soft-blue{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.badge-soft-red{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 15%,transparent)}.badge-neutral{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-subtle)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-main{grid-template-columns:2fr 1fr 1fr}.span-2{grid-column:span 2}.input-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.input-label{font-size:.77rem;font-weight:600;color:var(--text-heading);display:flex;align-items:center;justify-content:space-between}.required{color:var(--danger)}.input-control,.select-control,textarea.input-control{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 11px;font-size:.82rem;color:var(--text-heading);font-family:inherit;outline:none;transition:all .18s ease}.input-control:focus,.select-control:focus,textarea.input-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-hint{font-size:.69rem;color:var(--text-muted);line-height:1.65}.switch-line{display:flex!important;align-items:center;gap:8px;font-size:.75rem;color:var(--text-body);cursor:pointer;min-height:36px}.switch-line input{accent-color:var(--accent)}.color-control{width:100%;height:42px;padding:4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card)}.owner-box{max-width:420px}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-subtle);padding-top:15px;margin-top:4px}.form-submit .btn{min-width:190px}.accordion-stack{margin-top:3px}.soft-accordion{border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:9px;overflow:hidden;background:var(--bg-card)}.soft-accordion summary{padding:11px 13px;font-size:.79rem;font-weight:600;color:var(--text-heading);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;user-select:none;list-style:none}.soft-accordion summary::-webkit-details-marker{display:none}.soft-accordion summary:hover{background:var(--bg-subtle)}.soft-accordion[open] summary{border-bottom:1px solid var(--border-subtle)}.accordion-content{padding:13px;background:color-mix(in srgb,var(--bg-page) 58%,var(--bg-card))}.route-textarea{min-height:92px;resize:vertical;direction:ltr;text-align:left}.history-block{margin-top:16px}.inline-editor{margin:0;min-width:100px}.inline-editor summary{padding:6px 9px}.inline-editor .accordion-content{min-width:280px}.compact-accordion{margin-top:12px}.ok-text{color:var(--success)!important}.bad-text{color:var(--danger)!important}
.create-split-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.create-form-card{margin-bottom:0}.qr-preview-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;text-align:center;position:sticky;top:94px}.qr-frame{background:#fff;padding:10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);margin:12px auto;border:1px solid #e2e8f0;width:190px;height:190px}.qr-frame canvas{width:168px!important;height:168px!important;object-fit:contain}.preview-title-mini{font-weight:700;color:var(--text-heading);font-size:.88rem}.preview-meta{display:grid;gap:6px;margin:14px 0;text-align:right}.preview-meta span{font-size:.69rem;color:var(--text-muted);padding:6px 8px;border:1px dashed var(--border-subtle);border-radius:8px;background:var(--bg-card)}.success-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));background:var(--success-soft);border-radius:14px;margin-bottom:18px}.success-banner h2{font-size:1rem;margin:6px 0 3px}.success-actions{display:flex;gap:7px;flex-wrap:wrap}
.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;box-shadow:var(--shadow-soft)}.stat-title{font-size:.75rem;color:var(--text-muted);font-weight:500;margin-bottom:4px}.stat-value{font-size:1.55rem;font-weight:800;color:var(--text-heading);font-family:ui-monospace,monospace}.stat-growth{font-size:.68rem;color:var(--success);margin-top:3px}.muted-number{color:var(--text-muted)}.live-dot{width:7px;height:7px;background:var(--success);border-radius:50%;display:inline-block;position:relative;margin-left:5px}.live-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--success);animation:ripple 1.8s infinite ease-out}@keyframes ripple{0%{transform:scale(1);opacity:1}100%{transform:scale(2.2);opacity:0}}
.dashboard-two{gap:18px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:.79rem}.list-row:last-child{border-bottom:0}.qr-admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:18px}.qr-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qr-template-card{padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-subtle)}.qr-template-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.qr-color-preview{display:flex;gap:7px;align-items:center;margin-top:12px}.qr-color-preview i{display:block;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-subtle)}.qr-color-preview img{width:30px;height:30px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;border:1px solid var(--border-subtle)}.qr-asset-note{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:9px;margin-bottom:12px;font-size:.72rem;color:var(--text-muted)}.qr-asset-note img{width:30px;height:30px;border-radius:7px;background:#fff;padding:3px}.qr-asset-note b{font-size:1rem;color:var(--accent)}.guide-mini{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle);font-size:.76rem}.guide-mini:last-child{border:0}.guide-mini strong{color:var(--text-heading)}.guide-mini span{color:var(--text-muted)}
.help-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.help-hero h2{font-size:1.25rem;margin:9px 0 6px}.help-hero p{font-size:.82rem;color:var(--text-muted);max-width:760px;margin:0}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:13px;padding:17px;box-shadow:var(--shadow-soft)}.help-number{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.73rem;font-weight:800;margin-bottom:10px}.help-card h3{font-size:.9rem;margin:0 0 6px}.help-card p{font-size:.77rem;color:var(--text-muted);margin:0;line-height:1.85}.help-callout{margin-top:10px;padding:9px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--border-subtle);font-size:.7rem;color:var(--text-body)}.permission-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle);font-size:.78rem}.permission-row strong{color:var(--text-heading)}.permission-row span{color:var(--text-muted)}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card{display:block}.tool-card span{font-size:.7rem;color:var(--accent);font-weight:700}.tool-card strong{display:block;margin-top:5px;font-size:.92rem}.login-note{margin-top:16px;padding:11px;border-radius:9px;background:var(--bg-subtle);border:1px solid var(--border-subtle);display:grid;gap:2px}.login-note strong{font-size:.75rem}.login-note span{font-size:.68rem;color:var(--text-muted)}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.password-rules span{font-size:.65rem;color:var(--text-muted);background:var(--bg-subtle);border-radius:7px;padding:5px 7px}.password-card .badge{margin-bottom:8px}
@media(max-width:1050px){.form-grid-main{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.form-grid-3{grid-template-columns:1fr 1fr}.stats-row{grid-template-columns:1fr 1fr}.help-grid,.qr-template-grid{grid-template-columns:1fr 1fr}.qr-admin-layout{grid-template-columns:1fr}.admin-tabs{margin-right:0}}
@media(max-width:900px){.create-split-grid{grid-template-columns:1fr}.qr-preview-card{position:static}.navbar-inner{height:auto;min-height:68px;padding:9px 0}.nav-tools .btn{display:none}.help-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.container{padding:0 14px}.panel-card{padding:15px}.form-grid,.form-grid-3,.form-grid-main,.stats-row,.help-grid,.qr-template-grid,.system-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-submit,.success-banner{align-items:stretch;flex-direction:column}.form-submit .btn{width:100%}.panel-actions{width:100%}.search-box,.search-box input{width:100%}.tab-nav{margin-top:12px}.brand-info p{display:none}.password-rules{grid-template-columns:1fr}.table-actions{justify-content:flex-start}}

/* Public product introduction + SEO landing */
.product-page{background:var(--bg-page)}.product-hero{padding:72px 0 58px}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:48px;align-items:center}.product-copy h1{font-size:clamp(36px,5.2vw,62px);line-height:1.24;letter-spacing:-.045em;margin:18px 0 16px;color:var(--text-heading);max-width:760px}.product-copy h1 span{color:var(--accent)}.product-copy>p{font-size:15px;line-height:2;color:var(--text-body);max-width:760px;margin:0}.product-demo{position:relative}.product-demo:before{content:"";position:absolute;inset:12% -8% -10% 12%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent);filter:blur(36px);z-index:-1}.demo-qr-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.product-section{padding:68px 0}.product-section-soft{background:color-mix(in srgb,var(--bg-subtle) 72%,transparent);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.section-heading{max-width:720px;margin-bottom:28px}.section-heading>span{font-size:11px;color:var(--accent);font-weight:800}.section-heading h2{font-size:clamp(24px,3vw,36px);margin:7px 0 8px;color:var(--text-heading);letter-spacing:-.025em}.section-heading p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.9}.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-feature-grid article{padding:20px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-soft)}.product-feature-grid article>b{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11px}.product-feature-grid h3{font-size:14px;margin:12px 0 5px;color:var(--text-heading)}.product-feature-grid p{font-size:11.5px;line-height:1.9;color:var(--text-muted);margin:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps-grid article{display:flex;gap:13px;padding:18px;border-radius:13px;background:var(--bg-card);border:1px solid var(--border-subtle)}.steps-grid strong{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--bg-card);flex:0 0 auto;font-size:12px}.steps-grid h3{font-size:13px;margin:1px 0 5px}.steps-grid p{font-size:11px;color:var(--text-muted);margin:0}.public-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-guide-card{padding:20px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.public-guide-card h3{font-size:14px;margin:0 0 7px}.public-guide-card p{font-size:11.7px;color:var(--text-muted);line-height:2;margin:0}.public-guide-card small{display:block;margin-top:10px;padding:9px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted);line-height:1.8}.product-cta{padding-top:30px}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:18px;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-hover)}.cta-card h2{font-size:22px;margin:8px 0 4px}.cta-card p{font-size:12px;color:var(--text-muted);margin:0}.footer-product{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.product-page .preview-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-hover)}
@media(max-width:920px){.product-hero-grid{grid-template-columns:1fr}.product-demo{max-width:650px}.product-feature-grid,.steps-grid,.public-guide-grid{grid-template-columns:1fr 1fr}.product-hero{padding:48px 0}.product-section{padding:50px 0}}
@media(max-width:620px){.product-feature-grid,.steps-grid,.public-guide-grid{grid-template-columns:1fr}.cta-card{align-items:stretch;flex-direction:column}.product-copy h1{font-size:36px}.demo-qr-row{grid-template-columns:1fr}.qr-demo{margin:auto}.footer-product{display:grid;text-align:center;justify-content:center}}

/* v6.2 refactor: desktop navigation, account upgrade and domain access */
.dashboard-body{overflow-x:hidden}
@media(min-width:901px){
  .navbar-inner{height:auto;min-height:70px;padding:8px 0;flex-wrap:wrap;overflow:visible}
  .brand-group{flex:1 1 320px}.nav-tools{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}
  .tab-nav{overflow:visible;flex-wrap:wrap;align-items:stretch;row-gap:3px;scrollbar-width:none}
  .tab-nav::-webkit-scrollbar{display:none}.admin-tabs{flex-wrap:wrap;margin-right:auto;max-width:100%;border-right:1px solid var(--border-subtle)}
}
@media(max-width:900px){.tab-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.admin-tabs{display:contents}}
.password-input-wrap{position:relative}.password-input-wrap .input{padding-left:70px}.password-eye{position:absolute;left:7px;top:50%;transform:translateY(-50%);border:0;background:var(--bg-subtle);color:var(--text-muted);font:inherit;font-size:.7rem;font-weight:700;border-radius:7px;padding:6px 9px;cursor:pointer}.password-eye:hover{color:var(--text-heading)}
.upgrade-card{max-width:560px}.username-change-box{display:grid;gap:5px;text-align:center;padding:18px;margin:14px 0;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:13px}.username-change-box span,.username-change-box small{font-size:.76rem;color:var(--text-muted)}.username-change-box strong{font-size:1.65rem;color:var(--accent);direction:ltr}.account-mobile-confirm{font-size:1.05rem!important;font-weight:800;text-align:center;direction:ltr}.upgrade-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle);font-size:.76rem;line-height:1.8;cursor:pointer}.upgrade-confirm input{margin-top:5px;accent-color:var(--accent)}
.destination-warning{display:grid;gap:3px;margin-top:7px;padding:10px 12px;border-radius:9px;border:1px solid var(--border-subtle);font-size:.72rem;line-height:1.75}.destination-warning strong{font-size:.76rem}.destination-warning small{color:inherit;opacity:.8}.destination-warning a{color:inherit;font-weight:800}.destination-warning-warning{background:#fff8e6;border-color:#f3d58a;color:#8a5a00}.destination-warning-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--border-subtle));color:var(--danger)}.destination-warning-info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}[data-theme="dark"] .destination-warning-warning{background:rgba(217,119,6,.1);border-color:rgba(245,158,11,.25);color:#fbbf24}
.domain-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.domain-access-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.domain-access-item{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-subtle);cursor:pointer;min-width:0}.domain-access-item input{accent-color:var(--accent);flex:0 0 auto}.domain-access-item span{display:grid;min-width:0}.domain-access-item strong{font-size:.73rem;overflow:hidden;text-overflow:ellipsis}.domain-access-item small{font-size:.63rem;color:var(--text-muted)}.domain-chip-row{display:flex;flex-wrap:wrap;gap:4px}.domain-warning-list{display:grid;gap:8px;margin-top:16px}.domain-warning-admin{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle)}
.account-update-section{padding:0 0 28px}.account-update-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:16px}.account-update-card .update-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--accent);font-size:20px;font-weight:900}.account-update-card h2{font-size:16px;margin:0 0 5px;color:var(--text-heading)}.account-update-card p{font-size:12px;color:var(--text-muted);margin:0;line-height:1.9}.account-update-card .mono{font-weight:800;color:var(--accent)}
@media(max-width:760px){.domain-access-grid,.domain-access-grid.compact{grid-template-columns:1fr}.domain-warning-admin,.account-update-card{grid-template-columns:1fr;align-items:flex-start}.account-update-card .btn{width:100%}}

/* =========================================================
   v6.3 — Chrome-inspired public showcase + richer dropdown UX
   ========================================================= */
.select-control,.select{
  appearance:none;-webkit-appearance:none;
  padding-left:38px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),
    linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);
  background-position:18px 50%,13px 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  cursor:pointer;min-height:40px;font-weight:550;
}
.select-control:hover,.select:hover{border-color:var(--border-strong);background-color:color-mix(in srgb,var(--bg-card) 90%,var(--bg-subtle))}
.select-control:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
.select-control option,.select option{background:var(--bg-card);color:var(--text-heading);padding:10px}
.select-pro{font-weight:700}
.role-form [data-reports-field],.role-form [data-team-domain-field],.role-form [data-manager-field],.role-form [data-domain-access-field]{transition:opacity .15s ease}
.team-domain-summary{display:grid;gap:4px;padding:12px 14px;margin:4px 0 14px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:10px}.team-domain-summary span,.team-domain-summary small{font-size:.7rem;color:var(--text-muted)}.team-domain-summary strong{font-size:.9rem;color:var(--accent)}

.showcase-body{background:#fff;color:#202124}.showcase-body:before{display:none}.showcase-shell{width:min(1180px,calc(100% - 40px));margin:auto}.showcase-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,#fff 92%,transparent);border-bottom:1px solid #eceff3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.showcase-header .showcase-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.showcase-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:#202124}.showcase-brand img{width:34px;height:34px;object-fit:contain}.showcase-nav{display:flex;align-items:center;gap:6px}.showcase-nav>a:not(.showcase-login){padding:9px 12px;border-radius:999px;font-size:12px;color:#5f6368}.showcase-nav>a:not(.showcase-login):hover{background:#f1f3f4;color:#202124}.showcase-login,.pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-size:12.5px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.showcase-login{background:#0b57d0;color:#fff!important;margin-right:5px}.showcase-login:hover,.pill-button.primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(11,87,208,.22)}.showcase-theme{border:0;background:#f1f3f4;color:#5f6368}.showcase-page{overflow:hidden}.googleish-hero{padding:90px 0 80px;background:#fff}.hero-center{text-align:center;max-width:980px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border-radius:999px;background:#f8fafd;color:#5f6368;font-size:12px;font-weight:650}.color-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-blue{background:#4285f4}.googleish-hero h1{font-size:clamp(46px,7vw,86px);line-height:1.11;letter-spacing:-.052em;margin:24px auto 22px;max-width:1080px;font-weight:800;color:#202124}.hero-word.blue{color:#1a73e8}.hero-word.red{color:#ea4335}.hero-word.green{color:#188038}.googleish-hero p{font-size:clamp(16px,2vw,20px);line-height:1.9;color:#5f6368;max-width:780px;margin:0 auto}.hero-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.pill-button.primary{background:#0b57d0;color:#fff}.pill-button.ghost{background:#fff;color:#0b57d0;border:1px solid #c7d6ef}.hero-chips{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}.hero-chips span{padding:7px 11px;border-radius:999px;background:#f1f3f4;color:#5f6368;font-size:10.5px;font-weight:650}.hero-stage{position:relative;margin-top:60px;min-height:560px;display:flex;align-items:center;justify-content:center}.hero-browser{position:relative;width:min(920px,92%);background:#fff;border:1px solid #e0e3e7;border-radius:28px;box-shadow:0 28px 80px rgba(32,33,36,.13);overflow:hidden;z-index:2}.browser-bar{height:58px;background:#f8fafd;border-bottom:1px solid #e7eaee;display:flex;align-items:center;gap:8px;padding:0 20px;direction:ltr}.browser-bar>i{width:10px;height:10px;border-radius:50%;background:#dadce0}.browser-bar>i:nth-child(1){background:#ea4335}.browser-bar>i:nth-child(2){background:#fbbc04}.browser-bar>i:nth-child(3){background:#34a853}.browser-url{flex:1;max-width:520px;margin:auto;background:#fff;border:1px solid #e2e5e9;border-radius:999px;padding:8px 16px;text-align:left;font-size:11px;color:#5f6368}.hero-browser video{display:block;width:100%;height:auto;background:#f7f9fd}.hero-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.7}.orb-a{width:280px;height:280px;background:#d2e3fc;right:0;top:40px}.orb-b{width:250px;height:250px;background:#e9d7ff;left:0;bottom:25px}.stage-badge{position:absolute;z-index:3;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(32,33,36,.13);font-size:11px;font-weight:750;color:#3c4043}.stage-badge-one{right:1%;top:25%}.stage-badge-two{left:2%;bottom:22%}.feature-story{padding:100px 0}.story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:70px;align-items:center}.story-grid.reverse{grid-template-columns:minmax(520px,1.2fr) minmax(0,.8fr)}.story-grid.reverse .story-copy{order:2}.story-grid.reverse .story-media{order:1}.story-copy h2{font-size:clamp(34px,4.6vw,58px);line-height:1.25;letter-spacing:-.04em;margin:12px 0 18px;color:#202124}.story-copy p{font-size:16px;line-height:2;color:#5f6368;margin:0}.story-label{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.story-label.blue{background:#e8f0fe;color:#1967d2}.story-label.purple{background:#f3e8fd;color:#8430a7}.story-label.green{background:#e6f4ea;color:#137333}.story-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.story-points li{position:relative;padding-right:28px;color:#3c4043;font-size:13px}.story-points li:before{content:'✓';position:absolute;right:0;color:#188038;font-weight:900}.story-media{position:relative;border-radius:36px;padding:34px;overflow:hidden}.story-media video,.feature-gif{display:block;width:100%;border-radius:24px;box-shadow:0 18px 55px rgba(32,33,36,.12)}.media-blue{background:#e8f0fe}.media-purple{background:#f3e8fd}.media-green{background:#e6f4ea}.media-control{position:absolute;left:48px;bottom:48px;border:0;border-radius:999px;background:rgba(32,33,36,.84);color:white;font:inherit;font-size:10px;font-weight:700;padding:8px 12px;cursor:pointer}.format-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.format-pills span{border:1px solid #dadce0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.inline-link{display:inline-flex;margin-top:22px;color:#0b57d0;font-weight:750;font-size:13px}.bento-section{padding:110px 0;background:#f8fafd}.center-heading{text-align:center;max-width:820px;margin:0 auto 44px}.center-heading>span{color:#5f6368;font-size:12px;font-weight:750}.center-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.28;letter-spacing:-.035em;margin:10px 0 0;color:#202124}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bento-card{min-height:250px;border-radius:30px;padding:28px;display:flex;flex-direction:column;overflow:hidden}.bento-wide{grid-column:span 2}.card-yellow{background:#fef7e0}.card-blue{background:#e8f0fe}.card-red{background:#fce8e6}.card-green{background:#e6f4ea}.card-purple{background:#f3e8fd}.bento-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;font-weight:900;color:#3c4043}.bento-card h3{font-size:22px;margin:24px 0 8px;color:#202124}.bento-card p{font-size:13px;line-height:1.9;color:#5f6368;margin:0}.route-demo{margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:6px;padding-top:26px}.route-demo span,.campaign-cloud span{background:rgba(255,255,255,.74);border-radius:999px;padding:7px 10px;font-size:10px;text-align:center;font-weight:700}.route-demo b{text-align:center;color:#5f6368}.campaign-cloud{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:26px}.roles-section,.steps-showcase,.guide-showcase{padding:105px 0}.role-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.role-cards article{border:1px solid #e3e7eb;border-radius:26px;padding:26px;background:#fff}.role-cards h3{font-size:18px;margin:18px 0 8px}.role-cards p{font-size:12.5px;line-height:1.9;color:#5f6368;margin:0}.role-dot{width:40px;height:40px;border-radius:50%}.viewer-dot{background:#fbbc04}.pro-dot{background:#4285f4}.team-dot{background:#34a853}.admin-dot{background:#a142f4}.steps-showcase{background:#fff}.timeline-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline-cards article{border-radius:28px;background:#f8fafd;padding:28px;display:flex;gap:18px;min-height:180px}.timeline-cards strong{width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:#202124;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.timeline-cards h3{margin:3px 0 8px;font-size:18px}.timeline-cards p{font-size:12.5px;color:#5f6368;line-height:1.9;margin:0}.guide-showcase{background:#f8fafd}.guide-cards{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.guide-cards article{background:#fff;border-radius:28px;padding:28px}.guide-feature{display:flex;gap:20px}.guide-icon{width:48px;height:48px;flex:0 0 auto;border-radius:16px;background:#e8f0fe;color:#1967d2;display:flex;align-items:center;justify-content:center;font-weight:900}.guide-cards h3{margin:0 0 10px;font-size:18px}.guide-cards p{margin:0;font-size:12.5px;color:#5f6368;line-height:2}.support-strip{margin-top:18px;background:#202124;color:#fff;border-radius:26px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.support-strip div{display:grid;gap:3px}.support-strip strong{font-size:16px}.support-strip span{font-size:11px;color:#bdc1c6}.support-strip>a{background:#fff;color:#202124;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:800}.update-showcase{padding:80px 0}.update-panel{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:34px;border:1px solid #d2e3fc;background:#f5f9ff;border-radius:30px}.update-symbol{width:58px;height:58px;border-radius:20px;background:#d2e3fc;color:#1967d2;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900}.update-panel>div:nth-child(2)>span{font-size:11px;font-weight:800;color:#1967d2}.update-panel h2{margin:4px 0 6px;font-size:26px}.update-panel p{margin:0;color:#5f6368;font-size:12.5px;line-height:1.9}.final-cta{padding:50px 0 110px}.final-cta-card{position:relative;overflow:hidden;text-align:center;border-radius:38px;background:#f1f3f4;padding:82px 30px}.final-cta-card>span{font-size:12px;font-weight:900;color:#5f6368}.final-cta-card h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.04em;line-height:1.2;margin:12px auto;max-width:850px}.final-cta-card p{color:#5f6368;margin:0 0 24px}.final-spark{position:absolute;border-radius:50%;filter:blur(1px)}.spark-1{width:190px;height:190px;background:#d2e3fc;right:-55px;top:-55px}.spark-2{width:150px;height:150px;background:#fce8e6;left:-40px;bottom:-40px}.showcase-footer{border-top:1px solid #eceff3;padding:30px 0;background:#fff}.showcase-footer .showcase-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#5f6368;font-size:11px}.showcase-footer .showcase-brand{font-size:14px}.showcase-footer .showcase-brand img{width:27px;height:27px}.footer-links{display:flex;gap:16px;align-items:center}

html[data-theme="dark"] .showcase-body{background:#0b0f14;color:#e8eaed}html[data-theme="dark"] .showcase-header{background:color-mix(in srgb,#0b0f14 92%,transparent);border-color:#272b31}html[data-theme="dark"] .showcase-brand,html[data-theme="dark"] .googleish-hero h1,html[data-theme="dark"] .story-copy h2,html[data-theme="dark"] .center-heading h2,html[data-theme="dark"] .bento-card h3,html[data-theme="dark"] .role-cards h3,html[data-theme="dark"] .timeline-cards h3,html[data-theme="dark"] .guide-cards h3,html[data-theme="dark"] .update-panel h2,html[data-theme="dark"] .final-cta-card h2{color:#e8eaed}html[data-theme="dark"] .showcase-nav>a:not(.showcase-login),html[data-theme="dark"] .googleish-hero p,html[data-theme="dark"] .story-copy p,html[data-theme="dark"] .bento-card p,html[data-theme="dark"] .role-cards p,html[data-theme="dark"] .timeline-cards p,html[data-theme="dark"] .guide-cards p,html[data-theme="dark"] .update-panel p{color:#bdc1c6}html[data-theme="dark"] .googleish-hero,html[data-theme="dark"] .steps-showcase{background:#0b0f14}html[data-theme="dark"] .hero-kicker,html[data-theme="dark"] .hero-chips span,html[data-theme="dark"] .showcase-theme{background:#202124;color:#bdc1c6}html[data-theme="dark"] .hero-browser,html[data-theme="dark"] .stage-badge,html[data-theme="dark"] .role-cards article,html[data-theme="dark"] .guide-cards article{background:#15191f;border-color:#30343a;color:#e8eaed}html[data-theme="dark"] .browser-bar{background:#202124;border-color:#30343a}html[data-theme="dark"] .browser-url{background:#15191f;border-color:#30343a;color:#bdc1c6}html[data-theme="dark"] .bento-section,html[data-theme="dark"] .guide-showcase{background:#10151b}html[data-theme="dark"] .card-yellow{background:#342d17}html[data-theme="dark"] .card-blue{background:#15243b}html[data-theme="dark"] .card-red{background:#38201e}html[data-theme="dark"] .card-green{background:#173024}html[data-theme="dark"] .card-purple{background:#2b1e35}html[data-theme="dark"] .bento-icon,html[data-theme="dark"] .route-demo span,html[data-theme="dark"] .campaign-cloud span{background:rgba(255,255,255,.08);color:#e8eaed}html[data-theme="dark"] .timeline-cards article{background:#15191f}html[data-theme="dark"] .update-panel{background:#122238;border-color:#29486f}html[data-theme="dark"] .final-cta-card{background:#15191f}html[data-theme="dark"] .showcase-footer{background:#0b0f14;border-color:#272b31}

@media(max-width:980px){.showcase-nav>a:not(.showcase-login){display:none}.hero-stage{min-height:430px}.story-grid,.story-grid.reverse{grid-template-columns:1fr;gap:34px}.story-grid.reverse .story-copy,.story-grid.reverse .story-media{order:initial}.story-media{max-width:760px}.bento-grid{grid-template-columns:repeat(2,1fr)}.role-cards{grid-template-columns:repeat(2,1fr)}.guide-cards{grid-template-columns:1fr 1fr}.guide-feature{grid-column:span 2}.update-panel{grid-template-columns:auto 1fr}.update-panel>.pill-button{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.showcase-shell{width:min(100% - 24px,1180px)}.showcase-header .showcase-shell{min-height:64px}.showcase-login{min-height:38px;padding:0 14px}.googleish-hero{padding:64px 0 50px}.googleish-hero h1{font-size:43px}.hero-stage{margin-top:38px;min-height:320px}.hero-browser{width:100%;border-radius:20px}.browser-bar{height:45px;padding:0 12px}.browser-url{font-size:8px}.stage-badge{display:none}.feature-story{padding:70px 0}.story-copy h2{font-size:34px}.story-media{padding:18px;border-radius:24px}.story-media video,.feature-gif{border-radius:16px}.media-control{left:28px;bottom:28px}.bento-section,.roles-section,.steps-showcase,.guide-showcase{padding:72px 0}.bento-grid,.role-cards,.timeline-cards,.guide-cards{grid-template-columns:1fr}.bento-wide,.guide-feature{grid-column:auto}.guide-feature{display:block}.guide-feature .guide-icon{margin-bottom:16px}.support-strip{align-items:flex-start;flex-direction:column}.update-panel{grid-template-columns:1fr;padding:24px}.update-panel>.pill-button{grid-column:auto}.final-cta{padding-bottom:70px}.final-cta-card{padding:58px 22px}.showcase-footer .showcase-shell{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){.showcase-page *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.showcase-page video{display:none}.showcase-page video+*{display:none}}

/* v6.3 role-aware field visibility */
.role-field-hidden{display:none!important}

/* v6.3 native select UX — clearer click target and keyboard focus */
.select,.select-control,select.input-control{
  cursor:pointer;
  padding-inline-end:42px!important;
  background-position:left 14px center!important;
  background-size:16px 16px!important;
}
.select:disabled,.select-control:disabled{cursor:not-allowed;opacity:.62}
.select option,.select-control option{padding:10px;background:var(--bg-card);color:var(--text-heading)}
.select optgroup,.select-control optgroup{font-weight:800;color:var(--text-muted)}
@media (min-width: 900px){
  .tab-nav{overflow:visible!important;flex-wrap:wrap!important;scrollbar-width:none}
  .dashboard-shell .site-header .inner,.dashboard-header-inner{overflow:visible!important}
}

/* v6.3 micro-motion for the public bento showcase */
.route-demo span{animation:prslRoutePulse 3.2s ease-in-out infinite}.route-demo span:nth-of-type(2){animation-delay:.8s}.campaign-cloud span{animation:prslChipFloat 4s ease-in-out infinite}.campaign-cloud span:nth-child(2){animation-delay:.35s}.campaign-cloud span:nth-child(3){animation-delay:.7s}.campaign-cloud span:nth-child(4){animation-delay:1.05s}.campaign-cloud span:nth-child(5){animation-delay:1.4s}
@keyframes prslRoutePulse{0%,100%{transform:translateY(0);box-shadow:none}50%{transform:translateY(-3px);box-shadow:0 8px 18px rgba(32,33,36,.08)}}
@keyframes prslChipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.route-demo span,.campaign-cloud span{animation:none!important}}


/* PRSL v6.4 — لینک‌ها خواناتر، صفحه‌بندی و انتقال نرم */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}
.links-table{table-layout:auto;min-width:760px}
.links-table .link-main-cell{min-width:430px;max-width:760px;padding-top:16px;padding-bottom:16px}
.short-link-row{display:block;color:var(--accent);font-weight:800;text-decoration:none;margin-top:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.short-link-row:hover{text-decoration:underline}
.destination-link{display:block;color:var(--text-muted);font-size:.77rem;text-decoration:none;margin-top:5px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}
.destination-link:hover{color:var(--accent);text-decoration:underline}
.link-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}
.link-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
.pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 0 2px}
.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:36px;padding:0 13px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);color:var(--text-heading);text-decoration:none;font-size:.82rem;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.page-btn:hover:not(.disabled){transform:translateY(-1px);background:var(--bg-subtle);border-color:var(--border-focus)}
.page-btn.disabled{opacity:.4;pointer-events:none}
.page-status{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}
.password-field-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}
.password-field-actions .input-control{min-width:0}
@media(max-width:780px){.links-table{min-width:720px}.links-table .link-main-cell{min-width:360px}.destination-link,.short-link-row{max-width:520px}.password-field-actions{grid-template-columns:minmax(0,1fr) auto}.password-field-actions [data-password-copy]{grid-column:2}}

/* v6.4 link-list readability */
.link-stack{display:grid;gap:7px;margin-top:8px}.short-link-row,.destination-link{display:flex;align-items:center;gap:8px;min-width:0;max-width:680px;text-decoration:none}.link-kind{flex:0 0 auto;min-width:42px;font-family:var(--font-body);font-size:10px;font-weight:800;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px 6px;text-align:center}.link-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left;min-width:0}.short-link-row .link-ellipsis{color:var(--brand);font-weight:800}.destination-link .link-ellipsis{color:var(--text-soft)}.short-link-row:hover .link-ellipsis,.destination-link:hover .link-ellipsis{text-decoration:underline}.link-meta-row{margin-top:10px;gap:6px;align-items:center}.no-count-note{margin-inline-start:2px}.creator-cell{min-width:120px}.visits-cell{font-size:14px;font-weight:800}.links-table td{vertical-align:middle}.links-table .table-actions{max-width:250px;justify-content:flex-end}.link-table-wrap{scrollbar-gutter:stable}.pagination .page-btn.disabled{pointer-events:none;opacity:.45}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.logout-form{margin:0;display:inline-flex}.logout-form .btn{font-family:inherit}

/* PRSL v6.5 — modal edit, reporting scopes and domain policy */
.modal-open{overflow:hidden}
.modal-backdrop{position:fixed;inset:0;z-index:160;background:rgba(15,23,42,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}
.modal-card{width:min(1040px,100%);max-height:min(92vh,920px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 30px 90px rgba(15,23,42,.26);display:flex;flex-direction:column;overflow:hidden}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}
.modal-head h2{margin:7px 0 3px;font-size:1.1rem;color:var(--text-heading)}.modal-head p{margin:0;color:var(--text-muted);font-size:.8rem}
.modal-close{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:26px;line-height:1;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-subtle)}.modal-close:hover{color:var(--text-heading);background:var(--bg-muted)}
.modal-scroll{padding:20px 22px;overflow:auto;overscroll-behavior:contain}.edit-modal .panel-card{box-shadow:none}.edit-modal .history-block{margin-top:18px}
.read-only-select{min-height:40px;padding:10px 13px;border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-muted);border-radius:var(--radius-sm);font-size:.82rem;display:flex;align-items:center}
.policy-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.viewer-report-config{display:grid;gap:10px;margin:4px 0 14px;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 68%,transparent)}
.password-field-actions{grid-template-columns:minmax(0,1fr) auto auto auto}
@media(max-width:780px){.modal-backdrop{padding:8px;align-items:flex-end}.modal-card{max-height:96vh;border-radius:18px 18px 0 0}.modal-head,.modal-scroll{padding:16px}.password-field-actions{grid-template-columns:minmax(0,1fr) auto auto}.password-field-actions [data-password-generate]{grid-column:2/4}.domain-warning-admin{flex-direction:column;align-items:stretch}.domain-warning-admin .table-actions{justify-content:flex-start}}

/* v6.5 domain-shared folders + clearer short-link creation form */
.link-section{border:1px solid var(--border-subtle);border-radius:16px;padding:17px 17px 5px;margin:0 0 15px;background:var(--bg-card)}
.link-section-destination{border-inline-start:4px solid var(--accent)}
.link-section-source{background:var(--bg-subtle);border-inline-start:4px solid var(--text-muted)}
.link-section-heading{display:flex;gap:11px;align-items:center;margin-bottom:16px}
.link-section-heading strong{display:block;color:var(--text-heading);font-size:.94rem}
.link-section-heading small{display:block;font-size:.72rem;color:var(--text-muted);line-height:1.8}
.link-section-heading .section-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:21px;font-weight:700}
/* A visible downward arrow on every dropdown, including RTL forms. */
.select-control,.select,select.input-control{appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;padding-left:43px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:16px 16px!important;background-position:left 13px center!important}
@media(max-width:700px){.link-section{padding:14px 13px 3px}.link-section-heading{align-items:flex-start}}

/* PRSL integrated release: clear dropdown arrow, without reworking the layout */
select.select-control,select.select,select.input-control{
  appearance:none!important;-webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:left 13px center!important;background-size:18px!important;padding-left:42px!important;
}
/* Chessboard is preview-only: it never appears inside exported PNG/SVG. */
.qr-frame,.mini-qr,.qr-stage canvas{background:repeating-conic-gradient(#e9edf2 0% 25%,#fff 0% 50%) 50% / 20px 20px!important}
