:root{--font-display:"Tajawal",sans-serif;--font-body:"Cairo",sans-serif;--font-mono:"IBM Plex Mono",monospace;--radius:18px;--radius-sm:11px;--ease:cubic-bezier(.4,0,.2,1);--maxw:1280px}[data-theme=dark]{--bg:#0b1119;--bg-2:#111a25;--bg-grad-1:#16212e;--surface:#141e2a;--surface-2:#1b2836;--surface-3:#22303f;--border:#263545;--border-2:#324356;--text:#f0f5fa;--text-2:#a4b6c9;--text-3:#647689;--accent:#f0605a;--accent-2:#c94842;--accent-soft:#f0605a1c;--accent-glow:#f0605a44;--ink:#4fb0ad;--ink-soft:#4fb0ad1c;--gold:#e6b455;--gold-soft:#e6b45518;--shadow:0 24px 70px -24px rgba(0,0,0,.7);--shadow-sm:0 8px 24px -12px rgba(0,0,0,.5);--grain:.05}[data-theme=light]{--bg:#f6f3ec;--bg-2:#efeade;--bg-grad-1:#eae3d4;--surface:#fffdf8;--surface-2:#f8f4ea;--surface-3:#f1ebdd;--border:#e4decd;--border-2:#d4ccb8;--text:#1e242b;--text-2:#525d6a;--text-3:#8b95a1;--accent:#d0453b;--accent-2:#b23a31;--accent-soft:#d0453b16;--accent-glow:#d0453b33;--ink:#2f8582;--ink-soft:#2f858214;--gold:#bd8a2f;--gold-soft:#bd8a2f14;--shadow:0 24px 56px -28px rgba(70,58,34,.3);--shadow-sm:0 8px 22px -14px rgba(70,58,34,.24);--grain:.03}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.75;transition:background .5s var(--ease),color .5s var(--ease);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:8px;border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;justify-content:space-between;padding:15px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0;box-shadow:0 8px 22px -6px var(--accent-glow);position:relative}.brand-mark svg{width:30px;height:30px}.brand-name{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:.3px;direction:ltr}.brand-name b{color:var(--accent)}.topbar-actions{display:flex;align-items:center;gap:10px}.theme-toggle{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:.25s var(--ease)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.theme-toggle svg{width:20px;height:20px}.btn-ghost{padding:9px 18px;border-radius:11px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:.25s var(--ease)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.demo-nav{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px;position:-webkit-sticky;position:sticky;top:72px;z-index:90;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.demo-nav .demo-label{font-size:11px;color:var(--text-3);font-weight:700;font-family:var(--font-mono);-webkit-margin-end:4px;margin-inline-end:4px}.demo-nav button{padding:7px 15px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;transition:.2s var(--ease)}.demo-nav button.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 16px -8px var(--accent-glow)}.demo-nav button:hover:not(.active){color:var(--text);border-color:var(--border-2)}.screen{display:none;animation:fadeUp .5s var(--ease)}.screen.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.login-center{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,48px);position:relative;overflow:hidden}.login-center:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 0,var(--accent-soft),transparent 60%),radial-gradient(50% 50% at 85% 100%,var(--ink-soft),transparent 55%),radial-gradient(50% 50% at 10% 90%,var(--gold-soft),transparent 55%)}.login-box{position:relative;z-index:1;width:100%;max-width:420px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:clamp(28px,5vw,42px);box-shadow:var(--shadow)}.proofer-stage{margin-bottom:6px}.proofer-sm{width:96px;height:96px;margin:0 auto;display:block;overflow:visible}.login-box h2{font-family:var(--font-display);font-size:26px;font-weight:800;margin-bottom:6px}.login-box .muted{color:var(--text-2);font-size:14px;margin-bottom:26px}.login-box .field{text-align:right;margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--text-2);margin-bottom:8px;font-weight:600}.input-wrap{position:relative}.input-wrap svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-3);pointer-events:none}.field input{width:100%;padding:14px 15px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:var(--font-body);font-size:15px;transition:.2s var(--ease)}[dir=rtl] .field input{padding:14px 44px 14px 15px}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.btn-primary{width:100%;padding:15px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:700;cursor:pointer;transition:.25s var(--ease);box-shadow:0 12px 26px -10px var(--accent-glow);margin-top:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px var(--accent-glow)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--accent);background:var(--accent-soft);padding:6px 13px;border-radius:20px}.eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.hint-box{margin-top:22px;padding:12px 15px;border-radius:11px;background:var(--bg-2);border:1px dashed var(--border-2);font-size:12px;color:var(--text-2);display:flex;gap:9px;align-items:flex-start;text-align:right}.hint-box svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;margin-top:2px}.hint-box code{font-family:var(--font-mono);color:var(--accent);direction:ltr;background:var(--accent-soft);padding:1px 6px;border-radius:5px}.workspace{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;max-width:var(--maxw);margin:0 auto;padding:20px clamp(16px,4vw,40px);height:calc(100vh - 72px - 57px)}@media(max-width:980px){.workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 72px - 57px)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);min-height:0}@media(max-width:980px){.panel{height:78vh}}.panel-head{padding:16px 20px;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;background:var(--surface-2);flex-shrink:0}.panel-head,.panel-head h3{display:flex;align-items:center}.panel-head h3{font-family:var(--font-display);font-size:16px;font-weight:700;gap:9px}.panel-head h3 svg{width:18px;height:18px;color:var(--accent)}.panel-tag{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono);direction:ltr;background:var(--surface-3);padding:3px 9px;border-radius:6px}.chat-body{flex:1 1;padding:24px 20px;gap:18px;overflow-y:auto;min-height:0}.chat-body,.proofer-mini{display:flex;flex-direction:column}.proofer-mini{align-items:center;gap:11px;padding:14px 0 6px;text-align:center}.proofer-mini svg{width:118px;height:118px;overflow:visible}.proofer-caption{font-size:13.5px;color:var(--text-2);max-width:34ch}.proofer-caption b{color:var(--text);font-weight:700}.msg{display:flex;gap:12px;max-width:92%}.msg .av{width:35px;height:35px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-size:14px;font-weight:700}.msg.bot .av{background:var(--accent-soft);color:var(--accent)}.msg.me{flex-direction:row-reverse;-webkit-margin-start:auto;margin-inline-start:auto}.msg.me .av{background:var(--surface-3);color:var(--text-2)}.bubble{padding:13px 16px;border-radius:15px;font-size:14.5px;line-height:1.8;background:var(--surface-2);border:1px solid var(--border)}.msg.bot .bubble{border-top-right-radius:5px}.msg.me .bubble{border-top-left-radius:5px;background:var(--accent-soft);border-color:transparent}.btn-start{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:13.5px;font-weight:700;cursor:pointer;transition:.25s var(--ease);box-shadow:0 8px 20px -10px var(--accent-glow)}.btn-start svg{width:15px;height:15px}.btn-start:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px var(--accent-glow)}.file-chip{display:inline-flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:13.5px;font-weight:500;position:relative}.file-chip svg.file-ic{width:27px;height:27px;color:var(--accent);flex-shrink:0}.file-chip .meta{display:flex;flex-direction:column}.file-chip .meta small{color:var(--text-3);font-family:var(--font-mono);direction:ltr;font-size:11px}.file-close{width:24px;height:24px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;display:grid;place-items:center;transition:.2s var(--ease);flex-shrink:0;-webkit-margin-start:4px;margin-inline-start:4px}.file-close svg{width:13px;height:13px}.file-close:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:rotate(90deg)}.composer{padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.input-tabs{display:flex;gap:6px;margin-bottom:14px}.itab{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:.2s var(--ease)}.itab svg{width:16px;height:16px}.itab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.itab:hover:not(.active){color:var(--text);border-color:var(--border-2)}.text-input{width:100%;min-height:110px;max-height:180px;resize:vertical;padding:14px;border-radius:13px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:var(--font-body);font-size:14.5px;line-height:1.9;transition:.2s var(--ease)}.text-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.btn-send{margin-top:12px;width:100%;padding:12px;border:none;border-radius:11px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:.25s var(--ease);display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 22px -10px var(--accent-glow)}.btn-send svg{width:17px;height:17px;transform:scaleX(-1)}.btn-send:hover{transform:translateY(-2px)}.dropzone{border:1.5px dashed var(--border-2);border-radius:14px;padding:14px 18px;text-align:center;cursor:pointer;transition:.25s var(--ease);background:var(--bg-2)}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone svg{width:24px;height:24px;color:var(--text-3);margin-bottom:5px}.dropzone strong{display:block;font-size:14.5px;margin-bottom:3px;font-weight:700}.dropzone span{font-size:12.5px;color:var(--text-3)}.formats{display:flex;gap:6px;justify-content:center;margin-top:9px;flex-wrap:wrap}.fmt{font-size:10.5px;font-family:var(--font-mono);padding:3px 9px;border-radius:6px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);direction:ltr}.artifact-body{flex:1 1;padding:0;overflow-y:auto;min-height:0;position:relative}.empty-state{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 30px;gap:6px}.empty-ic{width:72px;height:72px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;margin-bottom:14px}.empty-ic svg{width:34px;height:34px;color:var(--text-3)}.empty-state h4{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-2)}.empty-state p{font-size:13.5px;color:var(--text-3);max-width:32ch}.artifact-toolbar{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;flex-shrink:0}.seg{display:flex;background:var(--surface-3);border-radius:10px;padding:3px;border:1px solid var(--border)}.seg button{padding:6px 15px;border:none;background:transparent;color:var(--text-2);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;border-radius:7px;transition:.2s var(--ease)}.seg button.active{background:var(--accent);color:#fff}.artifact-stat{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:14px;align-items:center;font-size:12px;color:var(--text-2);font-weight:500}.artifact-stat b{color:var(--accent);font-family:var(--font-mono)}.doc{padding:26px;font-size:14.5px;line-height:2.15}.doc p{margin-bottom:17px}.del{color:var(--accent);text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.65}.ins{color:var(--ink);background:var(--ink-soft);border-radius:4px;padding:0 3px;font-weight:600}.paren{color:var(--gold);font-weight:700}.rephrase{background:var(--gold-soft);border-bottom:2px solid var(--gold);border-radius:3px;padding:0 2px}.analyzing{position:absolute;inset:0;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:5}.analyzing.show{display:flex;animation:fadeUp .4s var(--ease)}.scan-doc{position:relative;width:124px;height:154px}.scan-doc .page{position:absolute;inset:0;background:var(--bg-2);border:1px solid var(--border-2);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm)}.scan-doc .line{height:7px;border-radius:3px;background:var(--border-2);margin:15px 15px 0}.scan-doc .line:nth-child(2){width:70%}.scan-doc .line:nth-child(3){width:88%}.scan-doc .line:nth-child(4){width:60%}.scan-doc .line:nth-child(5){width:80%}.scan-doc .line:nth-child(6){width:50%}.scan-beam{position:absolute;left:0;right:0;height:28px;background:linear-gradient(var(--accent-soft),transparent);border-top:2px solid var(--accent);animation:scan 2.1s var(--ease) infinite}@keyframes scan{0%{top:-28px}to{top:154px}}.analyzing .status{font-size:14.5px;color:var(--text-2);font-weight:600}.dots span{animation:blink 1.4s infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.artifact-foot{padding:14px 16px;border-top:1px solid var(--border);gap:10px;background:var(--surface-2);flex-shrink:0}.artifact-foot,.btn-download{display:flex;align-items:center}.btn-download{flex:1 1;padding:13px;border:none;border-radius:11px;background:var(--ink);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:.25s var(--ease);justify-content:center;gap:9px}.btn-download svg{width:18px;height:18px}.btn-download:hover{transform:translateY(-2px);filter:brightness(1.08)}.privacy-note{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:6px}.privacy-note svg{width:14px;height:14px}.legend{display:flex;gap:16px;padding:11px 26px;border-top:1px dashed var(--border);flex-wrap:wrap;font-size:12px;color:var(--text-2);font-weight:500;flex-shrink:0;background:var(--surface-2)}.legend span{display:flex;align-items:center;gap:6px}.dot{width:11px;height:11px;border-radius:3px}.demo-foot{text-align:center;padding:40px 20px 60px;color:var(--text-3);font-size:13px}.demo-foot code{font-family:var(--font-mono);color:var(--accent);direction:ltr}.wrap2{max-width:1180px;margin:0 auto;padding:26px clamp(16px,4vw,40px) 60px}.upload-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:22px;position:relative;overflow:hidden}.upload-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.upload-tabs{display:flex;gap:6px}.utab{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:.2s var(--ease)}.utab svg{width:16px;height:16px}.utab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.utab:hover:not(.active){color:var(--text);border-color:var(--border-2)}.start-btn{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:.2s var(--ease);box-shadow:0 8px 20px -10px var(--accent-glow);white-space:nowrap}.start-btn svg{width:15px;height:15px}.start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -12px var(--accent-glow)}.start-btn:disabled{background:var(--surface-3);color:var(--text-3);cursor:not-allowed;box-shadow:none;opacity:.75}.drop-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px dashed var(--border-2);border-radius:12px;background:var(--bg-2);transition:.2s var(--ease);cursor:pointer;flex-wrap:wrap}.drop-row:hover{border-color:var(--accent);background:var(--accent-soft)}.pick-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9px;border:none;background:var(--ink);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s var(--ease)}.pick-btn svg{width:15px;height:15px}.pick-btn:hover{filter:brightness(1.06)}.drop-hint{font-size:12.5px;color:var(--text-3)}.drop-fmts{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:5px;flex-wrap:wrap}.drop-fmts .fmt{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);border:1px solid var(--border);padding:2px 7px;border-radius:5px;direction:ltr}.drop-fmts .fmt,.up-file{background:var(--surface-2)}.up-file{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:11px;border:1px solid var(--border);font-size:13.5px;font-weight:500;margin-top:2px}.up-file .file-ic{width:22px;height:22px;color:var(--accent);flex-shrink:0}.up-file .meta{display:flex;flex-direction:column;line-height:1.3}.up-file .meta small{font-size:11px;color:var(--text-3);font-weight:400}.up-file .file-close{-webkit-margin-start:auto;margin-inline-start:auto;width:26px;height:26px;border-radius:7px;border:none;background:var(--surface-3);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:.2s}.up-file .file-close:hover{background:var(--accent);color:#fff}.up-file .file-close svg{width:13px;height:13px}.text-input2{width:100%;min-height:120px;resize:vertical;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.9}.text-input2:focus{outline:none;border-color:var(--accent)}.review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media(max-width:900px){.review-grid{grid-template-columns:1fr}}.rcard{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;height:clamp(340px,58vh,640px)}.rcard-head{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;gap:10px;flex-shrink:0}.rcard-head,.rcard-head h3{display:flex;align-items:center}.rcard-head h3{font-family:var(--font-display);font-size:15px;font-weight:700;gap:8px}.rcard-head h3 svg{width:17px;height:17px;color:var(--accent)}.rcard-head .tag{font-size:11px;color:var(--text-3);font-family:var(--font-mono);background:var(--surface-3);padding:3px 9px;border-radius:6px;direction:ltr}.rcard-body{flex:1 1;overflow-y:auto;min-height:0}.rcard-foot{padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.rcard .empty-state{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 26px;gap:5px}.rcard .empty-ic{width:64px;height:64px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;margin-bottom:12px}.rcard .empty-ic svg{width:30px;height:30px;color:var(--text-3)}.rcard .empty-state h4{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-2)}.rcard .empty-state p{font-size:13px;color:var(--text-3);max-width:30ch}.mini-stat{font-size:12px;color:var(--text-2)}.mini-stat b{color:var(--accent);font-family:var(--font-mono)}.quote{color:var(--gold);font-weight:600}.proofer-animating .mini-eye{animation:proofer-blink 1.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes proofer-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.15)}}@media (prefers-reduced-motion:reduce){.proofer-animating .mini-eye{animation:none}}.field-error,.form-error{color:var(--accent);font-size:12.5px;margin-top:2px;text-align:right;display:flex;align-items:center;gap:6px;font-weight:600}.form-error{margin:0 0 14px;padding:10px 13px;border-radius:11px;background:var(--accent-soft);border:1px solid var(--accent-glow)}.btn-primary:disabled,.btn-send:disabled,.btn-start:disabled{opacity:.6;cursor:not-allowed;transform:none}.spin{width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.toast-wrap{position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast{padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:13.5px;color:var(--text);max-width:340px;animation:fadeUp .35s var(--ease)}.toast.err{border-color:var(--accent);color:var(--accent)}.toast.ok{border-color:var(--ink)}.admin-wrap{max-width:var(--maxw);margin:0 auto;padding:26px clamp(16px,4vw,40px);display:flex;flex-direction:column;gap:22px}.admin-head{justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-head,.admin-head h1{display:flex;align-items:center}.admin-head h1{font-family:var(--font-display);font-size:24px;font-weight:800;gap:10px}.admin-head h1 svg{width:24px;height:24px;color:var(--accent)}.admin-tabs{display:flex;gap:6px}.admin-tabs button{padding:8px 16px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer;transition:.2s var(--ease)}.admin-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-tabs button:hover:not(.active){color:var(--text);border-color:var(--border-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card-head{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-display);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:20px}.grid-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}@media(max-width:640px){.grid-form{grid-template-columns:1fr}}.grid-form .field{margin-bottom:0;text-align:right}.grid-form .field input,.grid-form .field select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:var(--font-body);font-size:14px;transition:.2s var(--ease)}.grid-form .field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn-accent{padding:12px 20px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:.25s var(--ease);white-space:nowrap;box-shadow:0 10px 22px -12px var(--accent-glow)}.btn-accent:hover{transform:translateY(-2px)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl td,.tbl th{padding:13px 16px;text-align:right;border-bottom:1px solid var(--border)}.tbl th{color:var(--text-3);font-weight:700;font-size:12px;font-family:var(--font-mono);background:var(--surface-2)}.tbl td{color:var(--text)}.tbl tr:last-child td{border-bottom:none}.tbl .mono{font-family:var(--font-mono);direction:ltr;color:var(--text-2);font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700}.badge.admin{background:var(--accent-soft);color:var(--accent)}.badge.on,.badge.user{background:var(--ink-soft);color:var(--ink)}.badge.off{background:var(--surface-3);color:var(--text-3)}.row-actions{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap}.mini-btn{padding:6px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:.2s var(--ease)}.mini-btn:hover{color:var(--text);border-color:var(--border-2)}.mini-btn.danger:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.admin-link{padding:9px 16px;border-radius:11px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:.25s var(--ease);text-decoration:none;display:inline-flex;align-items:center;gap:7px}.admin-link:hover{border-color:var(--accent);color:var(--accent)}.admin-link svg{width:16px;height:16px}.empty-tbl{padding:30px;font-size:13.5px}.empty-tbl,.priv-banner{text-align:center;color:var(--text-3)}.priv-banner{font-size:12px;padding:0 20px 30px}.priv-banner code{font-family:var(--font-mono);color:var(--accent);direction:ltr}