
  /* ============================================================
     TrainersEye . Clinical Motion Screen Pro v4 Industrial
     Clean . Launch-Ready . 4-Language . 3-Theme . Mobile-First
     Research-backed by MMSx Authority Institute . mmsxauthority.org
  ============================================================ */

  [data-theme=dark] {
    --bg:#080f1e; --bg2:#0d1829; --surface:#111d35; --surface2:#162240;
    --border:rgba(255,255,255,0.08); --border-g:rgba(201,168,76,0.22);
    --gold:#c9a84c; --gold-d:#8a6e2e; --gold-b:#e8c96a;
    --text:#eceae4; --text2:#a8b4c4; --text3:#5a6e84;
    --ok:#3dba7a; --err:#e05c5c; --accent:#4a90d9;
    --topbar-bg:#060c18; --nav-bg:rgba(5,10,22,0.97); --input-bg:#060d1a;
    --card-grad:linear-gradient(160deg,#132040 0%,#0d1829 100%);
    --shadow:0 4px 32px rgba(0,0,0,0.55); --shadow-s:0 2px 12px rgba(0,0,0,0.4);
  }
  [data-theme=cloud] {
    --bg:#e8f2fc; --bg2:#ddeaf8; --surface:#f0f7ff; --surface2:#e2eefc;
    --border:rgba(100,150,220,0.18); --border-g:rgba(58,120,200,0.25);
    --gold:#2a6dbf; --gold-d:#1a4a8a; --gold-b:#4a8fd4;
    --text:#0f2040; --text2:#2a4a70; --text3:#6080a8;
    --ok:#2a9d60; --err:#c0392b; --accent:#2a6dbf;
    --topbar-bg:#d0e4f8; --nav-bg:rgba(210,232,252,0.97); --input-bg:#ffffff;
    --card-grad:linear-gradient(160deg,#f5f9ff 0%,#e8f2fc 100%);
    --shadow:0 4px 24px rgba(40,80,160,0.14); --shadow-s:0 2px 8px rgba(40,80,160,0.1);
  }
  [data-theme=light] {
    --bg:#f4f1eb; --bg2:#ede9e1; --surface:#faf8f4; --surface2:#f0ede6;
    --border:rgba(0,0,0,0.08); --border-g:rgba(160,120,40,0.2);
    --gold:#a07830; --gold-d:#6e5220; --gold-b:#c9a84c;
    --text:#1a1208; --text2:#4a3c2a; --text3:#8a7a60;
    --ok:#2d8a50; --err:#b83030; --accent:#4a78c0;
    --topbar-bg:#e8e4da; --nav-bg:rgba(240,236,228,0.97); --input-bg:#ffffff;
    --card-grad:linear-gradient(160deg,#fdfcfa 0%,#f4f1eb 100%);
    --shadow:0 4px 24px rgba(0,0,0,0.1); --shadow-s:0 2px 8px rgba(0,0,0,0.07);
  }

  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--text);font-family:"DM Sans",system-ui,sans-serif;font-size:0.9rem;line-height:1.65;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background 0.3s,color 0.3s;}
  [data-lang=ar] body,[data-lang=ar] label,[data-lang=ar] .te-body{font-family:"Noto Sans Arabic",sans-serif;}
  [data-lang=hi] body{font-family:"Noto Sans Devanagari",sans-serif;}

  /* TOPBAR */
  #te-topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border-g);padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;position:sticky;top:0;z-index:200;box-shadow:var(--shadow);transition:background 0.3s;}
  .topbar-inner{display:flex;align-items:center;gap:10px;}
  .te-logo-box{width:34px;height:34px;min-width:34px;border-radius:8px;background:var(--surface);border:1px solid var(--border-g);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .te-logo-box img{width:90%;height:90%;object-fit:contain;display:block;}
  .te-logo-fb{font-family:"DM Mono",monospace;font-size:0.7rem;color:var(--gold);font-weight:500;display:none;}
  .topbar-brand{flex:1;min-width:0;overflow:hidden;}
  .te-eyebrow{font-family:"DM Mono",monospace;font-size:0.5rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);display:none;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .te-h1{font-family:"Playfair Display",Georgia,serif;font-size:0.92rem;font-weight:600;color:var(--text);line-height:1.15;letter-spacing:-0.01em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .te-h1 em{color:var(--gold);font-style:italic;}
  .topbar-partner{font-family:"DM Mono",monospace;font-size:0.48rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;}
  .topbar-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;}
  .theme-switcher,.lang-switcher{display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px;}
  .theme-btn{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;font-size:0.68rem;display:flex;align-items:center;justify-content:center;background:transparent;transition:background 0.2s;-webkit-tap-highlight-color:transparent;}
  .theme-btn.active{background:var(--gold);}
  .theme-btn:not(.active){opacity:0.5;}
  .lang-btn{font-family:"DM Mono",monospace;font-size:0.5rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;padding:4px 6px;background:transparent;color:var(--text3);transition:all 0.2s;-webkit-tap-highlight-color:transparent;line-height:1;}
  .lang-btn.active{background:var(--gold);color:var(--bg);font-weight:600;}
  .te-badge-row{display:none;flex-wrap:wrap;gap:5px;margin-top:8px;}
  .te-badge{font-family:"DM Mono",monospace;font-size:0.5rem;letter-spacing:0.1em;text-transform:uppercase;padding:3px 7px;border-radius:4px;border:1px solid;line-height:1;white-space:nowrap;}
  .b-ok{color:var(--ok);border-color:rgba(61,186,122,0.35);background:rgba(61,186,122,0.1);}
  .b-gld{color:var(--gold);border-color:rgba(201,168,76,0.35);background:rgba(201,168,76,0.1);}
  .b-acc{color:var(--accent);border-color:rgba(74,144,217,0.35);background:rgba(74,144,217,0.1);}
  .b-dim{color:var(--text3);border-color:var(--border);background:var(--surface);}
  .te-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ok);margin-right:4px;vertical-align:middle;animation:tepulse 2.2s ease-in-out infinite;}
  @keyframes tepulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.75);}}

  /* BOTTOM NAV */
  #te-nav{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-g);display:flex;height:calc(62px + env(safe-area-inset-bottom,16px));padding-bottom:env(safe-area-inset-bottom,16px);transition:background 0.3s;}
  .te-nb{flex:1;background:transparent;border:none;outline:none;color:var(--text3);font-family:"DM Mono",monospace;font-size:0.52rem;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px 4px;position:relative;-webkit-tap-highlight-color:transparent;transition:color 0.18s;}
  .te-nb svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.18s;}
  .te-nb.active{color:var(--gold);}
  .te-nb.active svg{transform:scale(1.1);}
  .te-nb.active::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:32px;height:2.5px;background:var(--gold);border-radius:0 0 4px 4px;}

  /* MAIN */
  #te-main{padding:20px 16px calc(62px + env(safe-area-inset-bottom,16px) + 20px);display:flex;flex-direction:column;gap:20px;max-width:720px;margin:0 auto;}
  .te-sec{display:none;flex-direction:column;gap:20px;}
  .te-sec.active{display:flex;animation:secin 0.3s ease both;}
  @keyframes secin{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

  /* CARDS */
  .te-card{background:var(--card-grad);border:1px solid var(--border);border-radius:20px;padding:24px 20px;position:relative;overflow:hidden;box-shadow:var(--shadow-s);transition:background 0.3s,border-color 0.3s;}
  .te-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-g),transparent);}
  .te-card-hero{background:var(--surface2);border-color:var(--border-g);padding:28px 20px;}

  /* MODULE LABEL */
  .module-label{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2);border-radius:6px;padding:4px 10px;margin-bottom:14px;}
  [data-theme=cloud] .module-label{background:rgba(42,109,191,0.08);border-color:rgba(42,109,191,0.2);}
  [data-theme=light] .module-label{background:rgba(160,120,48,0.08);border-color:rgba(160,120,48,0.2);}
  .module-label span{font-family:"DM Mono",monospace;font-size:0.56rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);}

  /* TYPOGRAPHY */
  .te-tag{font-family:"DM Mono",monospace;font-size:0.56rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px;}
  .te-h2{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--text);letter-spacing:-0.01em;line-height:1.2;display:block;margin-bottom:8px;}
  .te-h3{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--text);letter-spacing:-0.01em;line-height:1.25;display:block;}
  .te-body{font-family:"DM Sans",sans-serif;font-size:0.8rem;color:var(--text2);line-height:1.65;display:block;margin-top:6px;}
  .lbl-head{font-family:"DM Mono",monospace;font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:10px;}
  .sec-div{display:flex;align-items:center;gap:12px;margin:4px 0 18px;}
  .sec-div-line{flex:1;height:1px;background:var(--border);}
  .sec-div-num{font-family:"DM Mono",monospace;font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);white-space:nowrap;}

  /* ENGINE BANNER */
  .te-engine{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid rgba(74,144,217,0.22);background:rgba(74,144,217,0.06);font-family:"DM Mono",monospace;font-size:0.68rem;color:var(--accent);margin-top:14px;line-height:1.55;}
  .te-engine::before{content:"*";flex-shrink:0;margin-top:1px;animation:tepulse 1.8s ease-in-out infinite;}

  /* PROTOCOL STRIP */
  .proto-strip{display:flex;flex-wrap:wrap;gap:7px;padding:14px;background:rgba(201,168,76,0.05);border-radius:12px;border:1px solid rgba(201,168,76,0.12);margin-top:14px;}
  .proto-tag{font-family:"DM Mono",monospace;font-size:0.56rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);padding:4px 9px;border-radius:4px;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.18);}

  /* FORM */
  .f-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;}
  .f-full{grid-column:1/-1;}
  .f-group{display:flex;flex-direction:column;gap:6px;}
  .f-label{font-family:"DM Mono",monospace;font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);display:block;}
  .f-input,.f-select,.f-textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:"DM Sans",sans-serif;font-size:0.88rem;padding:12px 14px;width:100%;outline:none;-webkit-appearance:none;appearance:none;transition:border-color 0.2s,box-shadow 0.2s,background 0.3s;}
  .f-input:focus,.f-select:focus,.f-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.1);}
  .f-select{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 stroke=%27%238a9ab0%27 stroke-width=%271.5%27 fill=%27none%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer;}
  [dir=rtl] .f-select{background-position:left 12px center;padding-right:14px;padding-left:32px;}
  .f-textarea{resize:vertical;min-height:96px;line-height:1.6;}
  .f-input::placeholder,.f-textarea::placeholder{color:var(--text3);opacity:0.6;}

  /* UPLOAD */
  .upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}
  .upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--input-bg);border:1.5px dashed rgba(201,168,76,0.28);border-radius:14px;padding:18px 12px;cursor:pointer;font-family:"DM Mono",monospace;font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);text-align:center;min-height:110px;position:relative;overflow:hidden;transition:border-color 0.2s,background 0.2s;}
  .upload-card:hover{border-color:var(--gold);background:rgba(201,168,76,0.04);}
  .upload-card input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
  .upload-card img{width:100%;max-height:72px;object-fit:cover;border-radius:8px;display:none;}
  .upload-card img.show{display:block;}
  .upload-icon{font-size:1.6rem;opacity:0.22;}
  .upload-lbl{font-size:0.6rem;color:var(--text2);}

  /* CAMERA */
  .cam-wrap{display:flex;flex-direction:column;gap:12px;margin-top:18px;}
  #cameraPreview{width:100%;max-height:240px;border-radius:14px;background:var(--input-bg);display:none;object-fit:cover;border:1px solid var(--border);}
  #cameraPreview.active{display:block;}
  .hidden-canvas{display:none;}

  /* BUTTONS */
  .te-btn{font-family:"DM Sans",sans-serif;font-weight:600;font-size:0.88rem;border:none;border-radius:12px;cursor:pointer;padding:13px 18px;text-align:center;-webkit-tap-highlight-color:transparent;transition:all 0.18s;display:block;width:100%;line-height:1;}
  .te-btn-p{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-d) 100%);color:var(--bg);font-weight:700;font-size:0.92rem;padding:16px 18px;border-radius:14px;box-shadow:0 4px 20px rgba(201,168,76,0.28);}
  .te-btn-p:active{transform:scale(0.98);}
  .te-btn-s{background:var(--surface);color:var(--text);border:1px solid var(--border);}
  .te-btn-s:hover{border-color:var(--border-g);background:var(--surface2);}
  .te-btn-g{background:transparent;color:var(--text2);border:1px solid var(--border);font-size:0.82rem;}
  .te-btn-d{background:rgba(224,92,92,0.1);color:var(--err);border:1px solid rgba(224,92,92,0.25);font-size:0.82rem;}
  .btn-col{display:flex;flex-direction:column;gap:10px;}
  .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

  /* STATUS BOXES */
  .status-box{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:"DM Mono",monospace;font-size:0.72rem;color:var(--text);line-height:1.65;min-height:60px;transition:background 0.3s;}
  .status-box.muted{color:var(--text3);}
  .grid-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

  /* SCORE RING */
  .score-ring-wrap{display:flex;align-items:center;gap:20px;padding:18px;background:var(--input-bg);border-radius:14px;border:1px solid var(--border-g);margin-top:16px;}
  .score-ring{width:80px;height:80px;min-width:80px;}
  .score-ring circle{fill:none;stroke-width:5;stroke-linecap:round;}
  .score-ring .rb{stroke:var(--border);}
  .score-ring .rf{stroke:var(--gold);stroke-dasharray:207;stroke-dashoffset:207;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);}
  .rnum{font-family:"DM Mono",monospace;font-size:0.88rem;fill:var(--text);text-anchor:middle;dominant-baseline:middle;}
  .rsub{font-family:"DM Mono",monospace;font-size:0.55rem;fill:var(--text3);text-anchor:middle;dominant-baseline:middle;}
  .score-detail{flex:1;}
  .score-title{font-family:"Playfair Display",serif;font-size:0.95rem;color:var(--text);display:block;margin-bottom:10px;}
  .bar-row{display:flex;align-items:center;gap:10px;margin-bottom:7px;}
  .bar-lbl{font-family:"DM Mono",monospace;font-size:0.56rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);width:66px;flex-shrink:0;}
  .bar-track{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden;}
  .bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-d),var(--gold));width:0%;transition:width 1.1s cubic-bezier(.4,0,.2,1);}
  .bar-val{font-family:"DM Mono",monospace;font-size:0.62rem;color:var(--gold);width:30px;text-align:right;flex-shrink:0;}

  /* METRICS */
  .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
  .metric-tile{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;}
  .metric-lbl{font-family:"DM Mono",monospace;font-size:0.54rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);display:block;}
  .metric-val{font-family:"DM Mono",monospace;font-size:1.15rem;font-weight:500;color:var(--gold);display:block;margin-top:3px;}

  /* SEARCH */
  .search-wrap{position:relative;margin-top:16px;}
  .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:0.9rem;pointer-events:none;}
  [dir=rtl] .search-icon{left:auto;right:13px;}
  .search-input{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:"DM Sans",sans-serif;font-size:0.88rem;padding:12px 14px 12px 38px;width:100%;outline:none;-webkit-appearance:none;transition:border-color 0.2s,background 0.3s;}
  [dir=rtl] .search-input{padding:12px 38px 12px 14px;}
  .search-input:focus{border-color:var(--gold);}
  .search-input::placeholder{color:var(--text3);opacity:0.6;}
  .empty-state{font-family:"DM Mono",monospace;font-size:0.7rem;color:var(--text3);text-align:center;padding:28px 16px;border:1px dashed var(--border);border-radius:12px;margin-top:14px;}

  /* HISTORY */
  .hist-item{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:10px;cursor:pointer;transition:border-color 0.2s;}
  .hist-item:hover{border-color:var(--border-g);}

  /* TOOLS GRID */
  .tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
  .tool-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px;border-radius:14px;text-decoration:none;border:1px solid var(--border);background:var(--surface);font-family:"DM Mono",monospace;font-size:0.6rem;letter-spacing:0.08em;text-transform:uppercase;text-align:center;color:var(--text2);transition:border-color 0.2s,background 0.2s;cursor:pointer;}
  .tool-link:hover{border-color:var(--border-g);background:var(--surface2);}
  .tool-icon{font-size:1.6rem;display:block;}
  .tool-name{font-size:0.64rem;font-weight:600;}
  .tool-sub{color:var(--text3);font-size:0.53rem;display:block;margin-top:2px;}
  .tl-cyan{border-color:rgba(0,188,212,0.28);} .tl-cyan .tool-name{color:#00BCD4;}
  .tl-pink{border-color:rgba(236,72,153,0.28);} .tl-pink .tool-name{color:#EC4899;}
  .tl-green{border-color:rgba(16,185,129,0.28);} .tl-green .tool-name{color:#10B981;}
  .tl-orange{border-color:rgba(249,115,22,0.28);} .tl-orange .tool-name{color:#F97316;}

  /* LOCK OVERLAY */
  #lockOverlay{position:fixed;inset:0;z-index:500;background:rgba(5,9,18,0.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;padding:24px;}
  #lockOverlay.hidden{display:none;}
  .lock-card{background:var(--card-grad);border:1px solid var(--border-g);border-radius:24px;padding:32px 26px;width:100%;max-width:380px;box-shadow:var(--shadow);position:relative;}
  .lock-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
  .lock-icon{font-size:2rem;display:block;margin-bottom:16px;}
  .lock-desc{font-family:"DM Sans",sans-serif;font-size:0.78rem;color:var(--text2);line-height:1.55;display:block;margin:8px 0 20px;}
  .lock-form{display:flex;flex-direction:column;gap:10px;}
  .lock-lbl{display:flex;flex-direction:column;gap:5px;font-family:"DM Mono",monospace;font-size:0.57rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);}
  .lock-lbl input{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:"DM Sans",sans-serif;font-size:0.84rem;padding:10px 12px;width:100%;outline:none;}
  .lock-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px;}
  #lockMessage{font-family:"DM Mono",monospace;font-size:0.68rem;color:var(--err);text-align:center;margin-top:10px;min-height:18px;display:block;}

  /* UTILITY */
  .util-col{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
  .file-label{display:flex;flex-direction:column;gap:6px;font-family:"DM Mono",monospace;font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);}
  .file-label input[type="file"]{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:"DM Sans",sans-serif;font-size:0.84rem;padding:11px 14px;width:100%;outline:none;}
  .badge-status-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;}

  /* REPORT */
  .report-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:14px;padding:36px 20px;}
  .report-ph-icon{font-size:3rem;opacity:0.12;display:block;}
  .report-ph-txt{font-family:"DM Mono",monospace;font-size:0.68rem;color:var(--text3);text-align:center;letter-spacing:0.04em;line-height:1.8;display:block;}

  /* AUDIT */
  .audit-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);}
  .audit-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-d);flex-shrink:0;margin-top:5px;}
  .audit-body{font-family:"DM Mono",monospace;font-size:0.62rem;color:var(--text);line-height:1.55;}
  .audit-time{font-family:"DM Mono",monospace;font-size:0.57rem;color:var(--text3);margin-top:1px;display:block;}

  .divider{height:1px;background:var(--border);margin:16px 0;}
  ::-webkit-scrollbar{width:4px;}
  ::-webkit-scrollbar-thumb{background:var(--border-g);border-radius:2px;}

  @media(min-width:600px){
    #te-topbar{padding:calc(env(safe-area-inset-top,0px)+12px) 20px 12px;}
    .te-eyebrow,.topbar-partner{display:block;}
    .te-badge-row{display:flex;}
    .te-h1{font-size:1.05rem;}
    .te-logo-box{width:40px;height:40px;border-radius:10px;}
    .theme-btn{width:26px;height:26px;}
    #te-main{padding-left:24px;padding-right:24px;}
  }
  @media(min-width:900px){
    .f-grid{grid-template-columns:1fr 1fr 1fr;}
    #te-main{padding-left:32px;padding-right:32px;}
  }
  [dir=rtl] .te-eyebrow,[dir=rtl] .te-tag,[dir=rtl] .lbl-head,[dir=rtl] .f-label,[dir=rtl] .module-label span{letter-spacing:0;}
  