:root{--bg:#f2f4f7;--panel:#ffffff;--panel2:#f8fafb;--line:#dee3ea;--line2:#eaeef2;--ink:#1b2430;--ink2:#586474;--ink3:#8b95a3;--accent:#2f6dab;--accent-soft:#e9f1f8;--accent-line:#c3d8ea;--warn:#8f6410;--warn-soft:#fbf3df;--warn-line:#e8d3a3;--danger:#9d3529;--danger-soft:#fbeae8;--danger-line:#efc6c0;--ok:#2b7355;--ok-soft:#e7f2ec;--ok-line:#bcdcca;--shadow:0 1px 2px rgba(20,30,45,.06),0 1px 12px rgba(20,30,45,.04)}:root[data-theme=dark]{--bg:#12161b;--panel:#1a1f26;--panel2:#20262e;--line:#2b323b;--line2:#232a32;--ink:#e7ebf0;--ink2:#9aa5b2;--ink3:#6c7681;--accent:#5f9dd6;--accent-soft:#1c2833;--accent-line:#2d4359;--warn:#d6a949;--warn-soft:#2a2416;--warn-line:#4a3f1f;--danger:#df8478;--danger-soft:#2c1c1a;--danger-line:#4d2b26;--ok:#63b590;--ok-soft:#16241d;--ok-line:#274535;--shadow:0 1px 2px rgba(0,0,0,.3)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,system-ui,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}button,input,select,textarea{font-family:inherit}.mono{font-family:IBM Plex Mono,monospace;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg,var(--line2) 25%,var(--line) 37%,var(--line2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.btn{padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-quiet{background:var(--panel);color:var(--ink2);border-color:var(--line);font-weight:400}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--ink2)}.field input{padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--ink);font-size:13px}.alert-danger{border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:8px;color:var(--danger)}.alert-danger,.alert-warn{padding:10px 12px;font-size:12.5px;line-height:1.75}.alert-warn{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:8px;color:var(--warn)}.empty{text-align:center;padding:36px 20px;color:var(--ink3)}.empty .t{font-size:13.5px;color:var(--ink2)}@media (max-width:820px){.app-shell{grid-template-columns:1fr!important}.app-nav{position:static!important;height:auto!important;-webkit-border-start:none!important;border-inline-start:none!important;border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;padding:10px 12px!important}.app-nav .nav-group{display:flex;gap:6px;margin:0!important}.app-nav .nav-group-title{display:none}.app-nav a{white-space:nowrap;padding:7px 12px!important}main{padding:16px 14px 48px!important}.chat-grid,.two-col{grid-template-columns:1fr!important}.btn,.field input,.field select{min-height:44px}.card{overflow-x:auto}}.recovery-choice{display:flex;flex-direction:column;gap:3px;text-align:right;padding:14px 15px;min-height:48px;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-family:inherit}.recovery-choice:hover{border-color:var(--accent);background:var(--accent-soft)}.recovery-choice .t{font-size:13.5px;font-weight:600;color:var(--ink)}.recovery-choice .s{font-size:11.5px;color:var(--ink3)}.link-quiet{border:none;background:transparent;color:var(--accent);font-size:12.5px;cursor:pointer;padding:4px 0;text-align:center;font-family:inherit}.alert-ok{padding:10px 12px;border:1px solid var(--ok-line);background:var(--ok-soft);border-radius:8px;font-size:12.5px;color:var(--ok);line-height:1.75}.pw-rule{font-size:11.5px;color:var(--ink3)}.pw-rule.ok{color:var(--ok)}.pw-rule.bad{color:var(--danger)}.pw-meter{height:5px;border-radius:3px;background:var(--line2);overflow:hidden;margin-top:3px}.pw-meter>i{display:block;height:100%;transition:width .18s ease}