:root{font-family:Noto Sans Arabic,IBM Plex Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;color:#1a2734;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink: #1b2a39;--muted: #778695;--line: #e6ebef;--accent: #149e90;--accent-dark: #0f8177;--accent-soft: #e5f6f3;--navy: #111c28;--panel: #ffffff}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6f8}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(20,158,144,.25);outline-offset:2px}::selection{color:#102a32;background:#c3f1e9}.app-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;direction:rtl}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;width:258px;height:100vh;padding:25px 17px 17px;color:#dbe4ea;background:var(--navy);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#334454 transparent}.brand-lockup{display:flex;align-items:center;gap:11px;min-height:42px;padding:1px 5px 22px}.brand-mark{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(98,218,198,.38);border-radius:13px;color:#73e0ce;background:linear-gradient(145deg,#43ccb733,#15838014);box-shadow:inset 0 0 0 4px #5cdecb0a;transform:rotate(-3deg)}.brand-mark-inner{display:grid;place-items:center;transform:rotate(3deg)}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-name{color:#fbfdff;font-size:18px;line-height:1.2;font-weight:800;letter-spacing:-.04em}.brand-caption{color:#8697a8;font-size:10px;letter-spacing:.02em}.sidebar-close{display:none!important;margin-inline-start:auto}.side-overline{padding:3px 11px 10px;color:#748696;font-size:10px;font-weight:700;letter-spacing:.08em}.side-overline-row{display:flex;align-items:center;justify-content:space-between}.side-count{display:grid;place-items:center;min-width:22px;height:19px;border:1px solid #314150;border-radius:6px;color:#a9bac6;font-size:10px;direction:ltr}.main-nav{display:grid;gap:5px}.nav-link{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:#a7b5c2;background:transparent;text-align:right;font-size:12px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.nav-link:hover{color:#edf5f7;background:#ffffff0b}.nav-link.active{color:#f3fffd;border-color:#58d1be1a;background:linear-gradient(90deg,#1a9a8e33,#1a9a8e17)}.nav-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#8ba0b1;background:#ffffff09}.nav-link.active .nav-icon{color:#7ae0ce;background:#46cbb91f}.nav-indicator{position:absolute;inset-inline-start:-1px;width:3px;height:21px;border-radius:0 4px 4px 0;background:#5ad3bf}.nav-new{margin-inline-start:auto;padding:3px 7px;border:1px solid rgba(74,207,187,.17);border-radius:5px;color:#72d9c8;background:#3cbca814;font-size:9px}.side-divider{height:1px;margin:20px 6px 17px;background:#253341}.side-tools{display:grid;gap:3px}.tool-link{display:flex;align-items:center;gap:10px;width:100%;min-height:35px;padding:0 12px;border:1px solid transparent;border-radius:7px;color:#8c9cab;background:transparent;text-align:right;font-size:11px;cursor:pointer;transition:.18s ease}.tool-link svg{color:#738696}.tool-link:hover{color:#e9f3f6;background:#ffffff0b}.tool-link.selected{color:#d7f9f3;border-color:#66dac51c;background:#30ad9d1c}.tool-link.selected svg{color:#69d3c1}.tool-arrow{margin-inline-start:auto;color:#536878;font-size:19px;line-height:1}.sidebar-spacer{min-height:30px;flex:1}.privacy-card{padding:13px 12px 12px;border:1px solid rgba(112,163,180,.15);border-radius:10px;background:linear-gradient(140deg,#295c643b,#23354447)}.privacy-top{display:flex;align-items:center;gap:7px;color:#dbece9;font-size:11px;font-weight:700}.privacy-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#65d6c1;background:#4dc3b11f}.privacy-dot{width:6px;height:6px;margin-inline-start:auto;border-radius:50%;background:#53d0aa;box-shadow:0 0 0 3px #53d0aa1a}.privacy-card p{margin:9px 0 0;color:#8ea0ad;font-size:10px;line-height:1.75}.sidebar-version{display:flex;align-items:center;gap:7px;padding:14px 4px 0;color:#697c8b;font-size:9px}.sidebar-version>span:last-child{margin-inline-start:auto;color:#738595;direction:ltr}.version-dot{width:5px;height:5px;border-radius:50%;background:#4cc2a5}.main-area{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:61px;padding:0 40px;border-bottom:1px solid #e7edf0;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#8b98a4;font-size:11px}.breadcrumbs span:first-child{color:#536678;font-weight:650}.crumb-slash{color:#cad3da}.topbar-actions{display:flex;align-items:center;gap:17px}.secure-indicator{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e0eee9;border-radius:20px;color:#398b75;background:#f5fbf8;font-size:10px}.secure-pulse{width:6px;height:6px;border-radius:50%;background:#48b994;box-shadow:0 0 0 3px #48b9941f}.profile-badge{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dce6eb;border-radius:9px;color:#547071;background:#eef5f4;font-size:12px;font-weight:800}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e6ecef;border-radius:8px;color:#758491;background:#fff;cursor:pointer;transition:.16s ease}.icon-button:hover{color:var(--accent-dark);border-color:#cae7e1;background:#f5fbf9}.menu-toggle{display:none}.page-content{width:min(100%,1400px);min-height:calc(100vh - 61px);margin-inline:auto;padding:31px 40px 18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{display:flex;align-items:center;gap:8px;color:#1b9b8e;font-size:10px;font-weight:750;letter-spacing:.03em}.eyebrow-line{width:17px;height:2px;border-radius:2px;background:#31b4a2}.page-heading h1{margin:6px 0 5px;color:#1c2a37;font-size:clamp(25px,2.5vw,31px);line-height:1.35;font-weight:800;letter-spacing:-.055em}.page-heading p{margin:0;color:#82909b;font-size:12px;line-height:1.7}.heading-chip{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 11px;border:1px solid #e2ecea;border-radius:9px;color:#5a7779;background:#ffffffa3;font-size:10px}.chip-icon{display:grid;place-items:center;color:#16998d}.category-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:21px}.category-tab{position:relative;display:flex;align-items:center;gap:10px;min-height:59px;padding:0 14px;border:1px solid #e6ebef;border-radius:10px;color:#71818e;background:#fff;text-align:right;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.category-tab:hover{border-color:#d0e6e2;transform:translateY(-1px)}.category-tab.category-active{color:#178f84;border-color:#acdcd4;background:linear-gradient(110deg,#fff,#f1fbf8);box-shadow:0 3px 12px #187f770f}.category-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;color:#8696a2;background:#f3f6f8}.category-active .category-icon{color:#169c8d;background:#e5f6f2}.category-full{font-size:11px;font-weight:700;white-space:nowrap}.category-short{display:none}.category-chevron{margin-inline-start:auto;color:#a3b0b8;font-size:19px;line-height:1}.category-active .category-chevron{color:#42ac9c}.section-intro{display:flex;align-items:center;gap:11px;margin:0 0 14px}.section-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #deece8;border-radius:10px;color:#209e91;background:#ecf8f4}.section-intro h2{margin:0 0 2px;color:#263544;font-size:14px;font-weight:750}.section-intro p{margin:0;color:#84919b;font-size:10px}.tool-count{margin-inline-start:auto;padding:4px 8px;border:1px solid #e6ebef;border-radius:20px;color:#82909b;background:#fff;font-size:9px}.lab-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:stretch;gap:14px}.panel{min-width:0;border:1px solid #e6ebef;border-radius:12px;background:var(--panel);box-shadow:0 2px 8px #19304306}.editor-panel,.result-panel{display:flex;flex-direction:column;min-height:620px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:69px;padding:13px 17px;border-bottom:1px solid #edf1f3}.panel-title-group{display:flex;align-items:center;gap:10px;min-width:0}.panel-step{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #dfeeea;border-radius:9px;color:#198e84;background:#f0faf7;font-size:10px;font-weight:800;direction:ltr}.panel-step span{display:grid;place-items:center}.step-result{color:#758592;border-color:#e7ecef;background:#f5f7f8}.panel-head h3{margin:0 0 2px;color:#253443;font-size:12px;font-weight:750}.panel-head p{margin:0;color:#98a3ab;font-size:9px}.subtle-button{width:29px;height:29px;border-color:transparent;color:#9ba7af;background:transparent}.subtle-button:hover{color:#c35353;border-color:#f1dddd;background:#fff8f8}.form-body{display:flex;flex-direction:column;padding:15px 17px 14px}.field-label{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#495a68;font-size:10px;font-weight:730}.select-wrap{position:relative}.select-wrap select{width:100%;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 12px 0 38px;border:1px solid #e2e8ec;border-radius:8px;outline:none;color:#334554;background:#fff;font-size:11px;cursor:pointer}.select-wrap select:hover{border-color:#c8ddd8}.select-chevron{position:absolute;top:12px;left:12px;color:#86959f;pointer-events:none}.algorithm-note{display:flex;align-items:flex-start;gap:7px;margin:7px 1px 14px;color:#929fa8;font-size:9px;line-height:1.65}.algorithm-note svg{flex:0 0 14px;margin-top:1px;color:#95aaa9}.field-row-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-hint{color:#98a4ad;font-size:9px}.operation-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 14px;border:1px solid #ebeff2;border-radius:9px;background:#f6f8f9}.operation-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid transparent;border-radius:6px;color:#7d8a95;background:transparent;font-size:10px;cursor:pointer;transition:.16s ease}.operation-switch button:hover{color:#314954}.operation-switch button.op-active{border-color:#e4efec;color:#168d82;background:#fff;box-shadow:0 1px 4px #14363e0f;font-weight:700}.field-block{margin-top:13px}.key-input-wrap{display:flex;align-items:center;gap:9px;height:38px;padding:0 11px;border:1px solid #e2e8ec;border-radius:8px;color:#92a0aa;background:#fff}.key-input-wrap:focus-within,.hash-input:focus,.main-textarea:focus,.analyzer-textarea:focus{border-color:#87c9be;box-shadow:0 0 0 3px #249e8d14;outline:none}.key-input-wrap input{width:100%;height:100%;padding:0;border:0;outline:none;color:#344858;background:transparent;font-size:11px;direction:auto}.key-input-wrap input::placeholder{color:#b0bac1}.optional-label{color:#9ca8b1;font-size:9px;font-weight:450}.field-footnote{display:block;margin-top:5px;color:#94a0a9;font-size:9px}.input-heading{display:flex;align-items:baseline;justify-content:space-between}.character-count{color:#a0abb3;font-size:9px}.main-textarea{display:block;width:100%;min-height:113px;resize:vertical;padding:11px 12px;border:1px solid #e2e8ec;border-radius:8px;outline:none;color:#304251;background:#fff;font-size:11px;line-height:1.8;transition:border-color .16s ease,box-shadow .16s ease}.main-textarea::placeholder,.analyzer-textarea::placeholder{color:#afb9c0}.hash-input{width:100%;height:37px;padding:0 10px;border:1px solid #e2e8ec;border-radius:7px;outline:0;color:#475d6a;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;transition:.16s ease}.hash-input::placeholder{color:#aeb8bf;font-family:inherit}.hash-compare-block{margin-top:12px}.sample-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 0 12px}.sample-caption{display:inline-flex;align-items:center;gap:5px;margin-inline-end:2px;color:#87949e;font-size:9px}.sample-caption svg{color:#41a99a}.sample-chip{min-height:24px;padding:0 9px;border:1px solid #e1ece8;border-radius:20px;color:#4d8d7e;background:#f7fbf9;font-size:9px;cursor:pointer;transition:.16s ease}.sample-chip:hover{border-color:#add8ce;color:#137e72;background:#eef9f5}.sample-chip-invalid{color:#a47757;border-color:#efe5d9;background:#fcfaf6}.sample-chip-invalid:hover{color:#a36634;border-color:#e6cdae;background:#fff9ef}.run-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;padding:0 12px;border:1px solid #118d81;border-radius:8px;color:#fff;background:linear-gradient(100deg,#159d8f,#117f7a);box-shadow:0 4px 10px #118a8026;font-size:11px;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.run-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 15px #118a8038}.run-button:disabled{opacity:.62;cursor:not-allowed}.run-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#ffffff21}.run-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:20px;margin-inline-start:auto;padding:0 5px;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#ffffffd1;background:#ffffff17;font-size:8px;letter-spacing:.06em;direction:ltr}.local-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:9px 0 0;color:#9aa6ad;font-size:9px}.local-note svg{color:#53aa91}.button-spinner,.mini-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.mini-spinner{width:12px;height:12px;border-color:#c4e5dc;border-top-color:#138e80}@keyframes spin{to{transform:rotate(360deg)}}.rsa-panel{padding:11px;margin:0 0 4px;border:1px solid #e6eeef;border-radius:9px;background:#fbfcfc}.rsa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rsa-panel-head>div{display:grid;gap:2px}.rsa-heading{display:flex;align-items:center;gap:6px;color:#506473;font-size:10px;font-weight:720}.rsa-heading svg{color:#168f83}.rsa-hint{color:#a1adb5;font-size:8px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:0 9px;border:1px solid #d8ebe6;border-radius:7px;color:#298677;background:#f5fbf9;font-size:9px;font-weight:700;cursor:pointer}.secondary-button:hover:not(:disabled){border-color:#a9d8cd;background:#eaf8f3}.secondary-button:disabled{opacity:.7;cursor:wait}.compact-label{margin:8px 0 5px;font-size:9px}.key-textarea{display:block;width:100%;min-height:47px;resize:vertical;padding:8px;border:1px solid #e4e9ec;border-radius:6px;outline:none;color:#667884;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.key-textarea:focus{border-color:#87c9be;box-shadow:0 0 0 3px #249e8d12}.result-head{border-bottom-color:#edf1f3}.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:0 9px;border:1px solid #dcece8;border-radius:7px;color:#358b7d;background:#f7fbf9;font-size:9px;cursor:pointer;transition:.16s ease}.copy-button:hover{color:#14796e;border-color:#b4ddd3;background:#eff9f5}.result-content{display:flex;flex-direction:column;gap:13px;padding:19px 18px 12px;animation:result-appear .24s ease-out}@keyframes result-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.result-status-row{display:flex;align-items:flex-start;gap:9px}.result-status-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;color:#29927d;background:#e9f7f1}.result-warning .result-status-icon{color:#ad7727;background:#fff5e4}.result-error .result-status-icon{color:#bc5750;background:#fff0ef}.result-status-row strong{display:block;margin:1px 0 3px;color:#2a594f;font-size:11px}.result-warning .result-status-row strong{color:#876022}.result-error .result-status-row strong{color:#994a45}.result-status-row p{margin:0;color:#81908f;font-size:9px;line-height:1.75}.output-box{position:relative;min-height:155px;max-height:360px;overflow:auto;padding:14px;border:1px solid #e1ebe8;border-radius:9px;color:#2c514c;background:linear-gradient(135deg,#f6fbf9,#fbfcfc)}.result-warning .output-box{border-color:#f0e4cb;color:#745928;background:#fffcf6}.output-box pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:11px;line-height:1.85}.output-mono pre{color:#49636d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.75;text-align:left}.result-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #edf0ee;color:#88968f;font-size:9px}.result-meta>span:first-child{display:inline-flex;align-items:center;gap:5px;color:#368a77}.result-meta.warning-meta>span:first-child{color:#a27830}.empty-result{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:315px;flex:1;overflow:hidden;padding:28px;text-align:center}.empty-icon-wrap{position:relative;display:grid;place-items:center;width:78px;height:78px;margin-bottom:13px}.empty-icon{position:relative;z-index:2;display:grid;place-items:center;width:54px;height:54px;border:1px solid #dcece8;border-radius:18px;color:#51a995;background:linear-gradient(145deg,#f1faf7,#e8f5f2);box-shadow:0 8px 20px #20897514;transform:rotate(-4deg)}.empty-icon svg{transform:rotate(4deg)}.empty-orbit{position:absolute;width:154px;height:58px;border:1px solid #edf2f1;border-radius:50%;transform:rotate(-18deg)}.orbit-one{top:135px}.orbit-two{top:133px;transform:rotate(22deg)}.empty-spark{position:absolute;z-index:3;width:5px;height:5px;border-radius:2px;background:#7ec8b9}.spark-one{top:9px;right:8px}.spark-two{bottom:10px;left:4px;width:4px;height:4px;background:#c0ddd5}.empty-result h4,.analysis-empty h4{margin:0 0 6px;color:#435663;font-size:13px;font-weight:750}.empty-result>p,.analysis-empty>p{max-width:275px;margin:0;color:#96a2aa;font-size:10px;line-height:1.85}.empty-hint,.privacy-pill{display:inline-flex;align-items:center;gap:6px;margin-top:15px;padding:6px 9px;border:1px solid #e6efec;border-radius:20px;color:#82968f;background:#fbfdfc;font-size:9px}.hint-dot{width:5px;height:5px;border-radius:50%;background:#52b697}.result-actions{display:flex;justify-content:space-between;padding:0 18px 13px}.reset-link{display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;color:#87959e;background:none;font-size:9px;cursor:pointer}.reset-link:hover{color:#168b7d}.result-footnote{display:flex;align-items:flex-start;gap:8px;margin:auto 13px 13px;padding:11px;border:1px solid #edf0f1;border-radius:8px;background:#f9fafb}.footnote-icon{flex:0 0 15px;margin-top:1px;color:#83969c}.result-footnote p{display:flex;flex-direction:column;gap:2px;margin:0;color:#89959c;font-size:9px;line-height:1.65}.result-footnote p strong{color:#637681;font-size:9px}.bottom-strip{display:flex;align-items:center;gap:10px;margin-top:15px;padding:10px 13px;border:1px solid #e5edee;border-radius:9px;background:#ffffffb0}.strip-shield{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;color:#298f7c;background:#eaf6f1}.bottom-strip p{margin:0;color:#88959e;font-size:9px;line-height:1.6}.bottom-strip p strong{color:#51636f}.strip-arrow{margin-inline-start:auto;color:#a3b1b8;font-size:14px}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 1px 0;color:#9aa5ad;font-size:9px}.footer-dot{padding:0 4px;color:#bcc5ca}.ai-chip{color:#718978}.ai-chip .chip-icon{color:#b08439}.analyzer-banner{display:flex;align-items:center;gap:13px;margin:0 0 16px;padding:14px 16px;border:1px solid #e8e6d9;border-radius:10px;background:linear-gradient(105deg,#fffefa,#f7fbf7)}.banner-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #ebe8d9;border-radius:11px;color:#a98643;background:#fbf8e9}.analyzer-banner>div:nth-child(2){min-width:0}.analyzer-banner strong{color:#52604f;font-size:11px}.analyzer-banner p{margin:3px 0 0;color:#8c9587;font-size:9px;line-height:1.7}.local-stamp{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;flex:0 0 auto;padding:6px 9px;border:1px solid #e1ece3;border-radius:20px;color:#65846d;background:#f9fcf9;font-size:9px}.local-stamp svg{color:#60a777}.analyzer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:stretch;gap:14px}.analyzer-input-panel,.analysis-result-panel{display:flex;flex-direction:column;min-height:548px}.analyzer-input-body{display:flex;flex-direction:column;flex:1;padding:15px 17px}.analyzer-textarea{display:block;width:100%;min-height:240px;flex:1;resize:vertical;padding:12px 13px;border:1px solid #e2e8ec;border-radius:8px;outline:none;color:#304251;background:#fff;font-size:11px;line-height:1.9;transition:.16s ease}.analyzer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 1px}.toolbar-note{display:inline-flex;align-items:center;gap:5px;color:#95a29f;font-size:9px}.toolbar-note svg{color:#54a88f}.toolbar-actions{display:flex;align-items:center;gap:11px}.text-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 1px;border:0;color:#85939c;background:transparent;font-size:9px;cursor:pointer}.text-icon-button:hover{color:#14897d}.analyzer-samples{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 0 13px;color:#8e9aa2;font-size:9px}.analyzer-samples button{min-height:25px;padding:0 9px;border:1px solid #e4eae7;border-radius:16px;color:#657f74;background:#fafcfa;font-size:9px;cursor:pointer}.analyzer-samples button:hover{border-color:#bfdbcf;color:#2e7d62;background:#f2faf5}.analyze-button{margin-top:auto}.analysis-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:370px;padding:28px;text-align:center}.scan-rings{position:relative;display:grid;place-items:center;width:101px;height:101px;margin-bottom:16px}.scan-rings>span{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #e2eeeb;border-radius:50%}.scan-rings>span:nth-child(2){top:15px;right:15px;bottom:15px;left:15px;border-style:dashed;border-color:#e7efed;animation:spin 18s linear infinite}.scan-rings>div{display:grid;place-items:center;width:53px;height:53px;border:1px solid #dbece6;border-radius:16px;color:#51a895;background:#f2faf6;box-shadow:0 6px 15px #1f7d6414}.analysis-report{padding:16px 16px 14px;animation:result-appear .24s ease-out}.risk-meter{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:117px;padding:15px;border:1px solid #e7eeeb;border-radius:10px;background:#f8fbf9}.risk-meter.risk-high{border-color:#f1ddda;background:linear-gradient(120deg,#fff9f7,#fffdfc)}.risk-meter.risk-medium{border-color:#eee6d4;background:linear-gradient(120deg,#fffdf6,#fffefa)}.risk-overline{display:block;margin-bottom:4px;color:#8d9a99;font-size:9px}.risk-meter-copy strong{display:block;color:#408368;font-size:16px;font-weight:800}.risk-high .risk-meter-copy strong{color:#b4524d}.risk-medium .risk-meter-copy strong{color:#a47a32}.risk-meter-copy p{max-width:270px;margin:5px 0 0;color:#7e8b8a;font-size:9px;line-height:1.7}.score-ring{display:grid;place-items:center;width:74px;height:74px;flex:0 0 74px;border-radius:50%;background:conic-gradient(#49af90 var(--score),#e7efeb var(--score));transform:rotate(-90deg)}.risk-high .score-ring{background:conic-gradient(#d46b61 var(--score),#f3e7e3 var(--score))}.risk-medium .score-ring{background:conic-gradient(#d3aa55 var(--score),#f1ecdf var(--score))}.score-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#fff;transform:rotate(90deg)}.score-ring b{display:flex;align-items:baseline;color:#4e7468;font-size:17px;line-height:1;direction:ltr}.risk-high .score-ring b{color:#b45a53}.risk-medium .score-ring b{color:#a58242}.score-ring small{font-size:9px}.score-ring span{margin-top:3px;color:#a0aaa6;font-size:8px}.signals-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 1px 8px}.signals-heading h4{margin:0;color:#52636b;font-size:10px}.signals-heading span{color:#99a4a7;font-size:8px}.signal-list{display:grid;gap:6px;max-height:232px;overflow-y:auto;padding-inline-end:2px;scrollbar-width:thin;scrollbar-color:#d6e6df transparent}.signal-item{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid #edf0ed;border-radius:8px;background:#fdfefd}.signal-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:7px;color:#ac8650;background:#fbf6e9}.signal-item strong{display:block;color:#566666;font-size:9px}.signal-item p{margin:2px 0 0;color:#929e9c;font-size:8px;line-height:1.55}.signal-weight{margin-inline-start:auto;color:#a19473;font-size:8px;direction:ltr}.no-signals{display:flex;align-items:center;gap:8px;padding:14px 10px;border:1px solid #e7efea;border-radius:8px;color:#648574;background:#f8fbf8;font-size:9px}.recommendation-card{display:flex;gap:9px;margin-top:11px;padding:10px;border:1px solid #e6eceb;border-radius:8px;background:#f7faf9}.recommendation-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;color:#658b7b;background:#eaf3ef}.recommendation-card strong{color:#52645d;font-size:9px}.recommendation-card p{margin:3px 0 0;color:#7c8987;font-size:9px;line-height:1.65}.disclaimer{display:flex;align-items:flex-start;gap:6px;margin-top:9px;color:#9a927c;font-size:8px;line-height:1.65}.disclaimer svg{flex:0 0 13px;margin-top:1px;color:#b79957}.model-explainer{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;border:1px solid #e5e9e6;border-radius:9px;background:#ffffffb8}.explainer-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px;color:#a17b39;background:#f9f4e7}.model-explainer>div:nth-child(2){min-width:0}.model-explainer strong{color:#59675f;font-size:10px}.model-explainer p{margin:3px 0 0;color:#8a9790;font-size:9px;line-height:1.6}.model-explainer>button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-inline-start:auto;padding:6px 9px;border:1px solid #e4eeea;border-radius:7px;color:#398774;background:#fbfdfc;font-size:9px;cursor:pointer}.model-explainer>button:hover{border-color:#bcdbce;background:#f3faf6}.mobile-scrim{display:none}@media(min-width:1500px){.page-content,.topbar{padding-inline:55px}.lab-layout{grid-template-columns:minmax(0,1.05fr) minmax(365px,.95fr)}}@media(max-width:1180px){.app-shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{width:226px;padding-inline:14px}.page-content,.topbar{padding-inline:27px}.category-tab{gap:7px;padding-inline:10px}.category-full{font-size:10px}.lab-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}}@media(max-width:980px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;align-items:center;padding:18px 8px 12px;overflow-x:hidden}.brand-lockup{justify-content:center;padding:0 0 22px}.brand-mark{width:40px;height:40px}.brand-copy,.side-overline,.nav-link>span:not(.nav-icon):not(.nav-indicator),.tool-link>span,.side-count,.side-divider,.privacy-card,.sidebar-version{display:none}.main-nav{width:100%;gap:7px}.nav-link{justify-content:center;min-height:42px;padding:0}.nav-link .nav-icon{width:31px;height:31px}.nav-indicator{inset-inline-start:-2px}.side-tools{width:100%;gap:6px;margin-top:17px}.tool-link{justify-content:center;min-height:34px;padding:0}.tool-link svg{width:17px;height:17px}.sidebar-spacer{min-height:0}.lab-layout,.analyzer-layout{grid-template-columns:minmax(0,1fr)}.editor-panel,.result-panel{min-height:unset}.result-panel{min-height:370px}.empty-result{min-height:270px}.analyzer-input-panel,.analysis-result-panel{min-height:unset}.analysis-empty{min-height:290px}.category-tab{justify-content:center;padding-inline:6px}.category-chevron{display:none}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:fixed;top:0;right:0;z-index:40;align-items:stretch;width:min(292px,84vw);height:100dvh;padding:22px 16px 16px;box-shadow:-14px 0 40px #0f1c2840;transform:translate(110%);transition:transform .22s ease}.sidebar.sidebar-open{transform:translate(0)}.brand-lockup{justify-content:flex-start;padding:0 4px 21px}.brand-copy,.side-overline,.nav-link>span:not(.nav-icon):not(.nav-indicator),.tool-link>span,.side-count,.side-divider,.privacy-card,.sidebar-version{display:flex}.brand-copy{display:flex}.sidebar-close{display:grid!important}.side-overline{display:block}.side-overline-row{display:flex}.side-divider{display:block}.main-nav{gap:5px}.nav-link{justify-content:flex-start;min-height:44px;padding:0 11px}.nav-link .nav-icon{width:25px;height:25px}.nav-link>span:not(.nav-icon):not(.nav-indicator){display:inline-flex}.side-tools{gap:3px;margin-top:0}.tool-link{justify-content:flex-start;min-height:35px;padding:0 12px}.tool-link>span{display:inline}.sidebar-spacer{min-height:30px;flex:1}.privacy-card{display:block}.sidebar-version{display:flex}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;border:0;background:#0e1a2552;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{min-height:55px;padding-inline:15px}.breadcrumbs{gap:7px;font-size:10px}.topbar-actions{gap:9px}.secure-indicator{gap:5px;padding:5px 7px;font-size:9px}.profile-badge{width:27px;height:27px}.menu-toggle{display:grid;width:30px;height:30px}.page-content{min-height:calc(100vh - 55px);padding:23px 15px 15px}.page-heading{align-items:flex-start;gap:8px;margin-bottom:18px}.page-heading h1{margin-top:5px;font-size:25px}.page-heading p{max-width:280px;font-size:10px}.heading-chip{gap:5px;padding:6px 7px;font-size:8px}.category-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px}.category-tab{flex-direction:column;justify-content:center;gap:4px;min-height:67px;padding:6px 3px;border-radius:9px}.category-icon{width:27px;height:27px;flex-basis:27px}.category-full{display:none}.category-short{display:inline;font-size:8px;white-space:nowrap}.section-intro{gap:8px;margin-bottom:10px}.section-icon{width:32px;height:32px}.section-intro h2{font-size:12px}.section-intro p{max-width:240px;font-size:8px;line-height:1.6}.tool-count{padding:4px 6px;font-size:8px;white-space:nowrap}.lab-layout,.analyzer-layout{gap:10px}.panel{border-radius:10px}.panel-head{min-height:61px;padding:10px 12px}.panel-step{width:28px;height:28px;flex-basis:28px}.form-body,.analyzer-input-body{padding:12px}.select-wrap select{height:39px}.main-textarea{min-height:96px}.rsa-panel{padding:9px}.result-panel{min-height:335px}.result-content{gap:11px;padding:14px 12px 10px}.output-box{min-height:126px;padding:11px}.empty-result{min-height:255px;padding:21px 15px}.result-footnote{margin:auto 10px 10px;padding:9px}.result-actions{padding-inline:12px}.bottom-strip{align-items:flex-start;margin-top:11px;padding:9px}.strip-shield{margin-top:1px}.bottom-strip p{font-size:8px}.page-footer{align-items:flex-start;flex-direction:column;gap:3px;padding-top:11px;font-size:8px}.analyzer-banner{align-items:flex-start;gap:9px;padding:11px}.banner-mark{width:34px;height:34px;flex-basis:34px}.analyzer-banner strong{font-size:10px}.analyzer-banner p{font-size:8px}.local-stamp{align-self:flex-start;gap:4px;padding:5px 6px;font-size:8px}.local-stamp svg{width:13px;height:13px}.analyzer-textarea{min-height:210px}.analyzer-input-panel{min-height:445px}.analysis-result-panel{min-height:355px}.analysis-empty{min-height:285px}.analysis-report{padding:12px}.risk-meter{gap:8px;min-height:105px;padding:11px}.score-ring{width:65px;height:65px;flex-basis:65px}.score-ring>div{width:53px;height:53px}.risk-meter-copy p{font-size:8px}.model-explainer{align-items:flex-start;flex-wrap:wrap;padding:10px}.model-explainer>div:nth-child(2){width:calc(100% - 40px)}.model-explainer>button{margin-inline-start:39px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
