:root{--font-size-base:15px;--font-size-xs:.71rem;--font-size-sm:.82rem;--font-size-md:.94rem;--font-size-lg:1rem;--font-size-xl:1.12rem;--font-size-2xl:1.35rem;--font-size-3xl:1.65rem;--color-bg:#f7f9fb;--color-bg-secondary:#f1f4f6;--color-surface:#f7f9fb;--color-surface-2:#f1f4f6;--color-surface-3:#fff9;--color-border:#2d33370f;--color-border-strong:#2d33371a;--color-text-primary:#2d3337;--color-text-secondary:#556a75;--color-text-muted:#8a9ba6;--color-text-inverse:#fff;--color-primary:#2c5bb6;--color-primary-hover:#1b4fa9;--color-primary-light:#2c5bb614;--color-primary-light-hover:#2c5bb624;--color-primary-border:#2c5bb62e;--color-accent:#f59e0b;--color-accent-light:#f59e0b14;--color-accent-border:#f59e0b38;--color-success:#22c55e;--color-success-light:#22c55e14;--color-success-text:#15803d;--color-success-border:#22c55e38;--color-warning:#fb923c;--color-warning-light:#fb923c14;--color-warning-border:#fb923c38;--color-danger:#ef4444;--color-danger-light:#ef444414;--color-danger-text:#dc2626;--color-danger-border:#ef444438;--color-header-bg:#ffffffb3;--color-header-border:#2d33370d;--color-card-bg:#fff;--color-card-border:#2d33370a;--color-card-shadow:0 4px 40px #2d33370d;--color-card-hover-shadow:0 12px 48px #2d333717;--color-card-hover-border:#2c5bb626;--color-input-bg:#f1f4f6;--color-input-border:#2d333714;--color-input-border-focus:#2c5bb673;--color-input-shadow-focus:#2c5bb61f;--color-input-text:#2d3337;--color-input-placeholder:#556a7573;--color-modal-bg:#ffffffeb;--color-modal-overlay:#2d333759;--color-modal-border:#2d33370f;--color-scrollbar:#2c5bb626;--color-loading-overlay:#f7f9fbd9;--body-bg:linear-gradient(160deg, #eef3fa 0%, #f7f9fb 40%, #f1f4f6 100%);--body-before-1:#2c5bb60a;--body-before-2:#2c5bb605;--admin-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23556a75' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");--desk-picker-bg:#fff;--lc-radius-card:1.5rem;--lc-radius-xl:2rem;--lc-radius-full:9999px;--lc-glass-blur:12px;--lc-glass-bg:#fff9;--lc-ambient-shadow:0 8px 50px #2d33370d;--lc-gradient-primary:linear-gradient(135deg, #2c5bb6, #1b4fa9)}[data-theme=dark]{--color-bg:#071524;--color-bg-secondary:#040e18;--color-surface:#0a1e32a6;--color-surface-2:#0a1e3280;--color-surface-3:#0a1e3266;--color-border:#ffffff14;--color-border-strong:#ffffff1f;--color-text-primary:#e2f0f8;--color-text-secondary:#93c5debf;--color-text-muted:#93c5de73;--color-text-inverse:#0f1c2e;--color-primary:#38bdf8;--color-primary-hover:#7dd3fc;--color-primary-light:#38bdf81a;--color-primary-light-hover:#38bdf82e;--color-primary-border:#38bdf84d;--color-accent:#fbbf24;--color-accent-light:#fbbf241a;--color-accent-border:#fbbf244d;--color-success:#22c55e;--color-success-light:#22c55e1a;--color-success-text:#86efac;--color-success-border:#22c55e40;--color-warning:#fb923c;--color-warning-light:#fb923c1a;--color-warning-border:#fb923c4d;--color-danger:#ef4444;--color-danger-light:#ef44441a;--color-danger-text:#fca5a5;--color-danger-border:#ef444440;--color-header-bg:#040e18;--color-header-border:#ffffff0f;--color-card-bg:#0a1e32cc;--color-card-border:#ffffff14;--color-card-shadow:none;--color-card-hover-shadow:0 8px 32px #0000004d;--color-card-hover-border:#38bdf840;--color-input-bg:#ffffff0d;--color-input-border:#ffffff1f;--color-input-border-focus:#38bdf880;--color-input-shadow-focus:#38bdf826;--color-input-text:#e2f0f8;--color-input-placeholder:#b4d7eb4d;--color-modal-bg:#0a1e32f2;--color-modal-overlay:#040e18bf;--color-modal-border:#ffffff1a;--color-scrollbar:#38bdf833;--color-loading-overlay:#040e18b3;--body-bg:radial-gradient(ellipse at 60% 0%, #0d2a4a 0%, #071524 40%, #040e18 100%);--body-before-1:#38bdf814;--body-before-2:#0ea5e90d;--admin-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2393c5de' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");--desk-picker-bg:#0a1e32;--lc-glass-bg:#0a1e32a6;--lc-glass-blur:20px;--lc-gradient-primary:linear-gradient(135deg, #1a6cf6, #38bdf8);--lc-ambient-shadow:0 8px 50px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;overflow-x:hidden}body{background-color:var(--color-bg);background-image:url(/assets/fond.jpg), var(--body-bg);width:100%;min-height:100%;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;color:var(--color-text-primary);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed;font-family:Inter,sans-serif;font-weight:400;transition:background .3s,color .3s;position:relative;overflow-x:hidden}h1,h2,h3,.greeting-title,.auth-title,.bv-title,.tools-page-title,.tool-brick-title,.rm-modal-title,.bv-modal-title,.section-title{letter-spacing:.02em;font-family:Comfortaa,sans-serif}body:before{content:"";background-image:radial-gradient(circle at 70% 15%, var(--body-before-1) 0%, transparent 50%), radial-gradient(circle at 20% 80%, var(--body-before-2) 0%, transparent 40%);pointer-events:none;z-index:0;position:fixed;inset:0}body.public-tools-bgless{background-image:var(--body-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body.public-tools-bgless:before{display:none}.site-header{background:var(--color-header-bg);height:80px;-webkit-backdrop-filter:blur(var(--lc-glass-blur,0px));z-index:100;border-bottom:none;align-items:center;padding:0 28px;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.logo-wrap{align-items:center;display:flex}.logo-img{width:auto;height:70px;display:block}#auth-page{min-height:100vh}.page-wrapper{z-index:1;justify-content:flex-end;align-items:center;min-height:100vh;padding:96px 5vw 40px;display:flex;position:relative}.auth-card{background:var(--lc-glass-bg,var(--color-surface));-webkit-backdrop-filter:blur(24px);border-radius:var(--lc-radius-xl,20px);width:100%;max-width:420px;box-shadow:var(--color-card-hover-shadow);border:none;padding:2.5em 2.25em 2em;font-family:inherit;transition:background .3s;display:block;position:relative;overflow:hidden}.auth-card:before{content:"";background:radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.auth-title{text-align:center;color:var(--color-text-primary);letter-spacing:-.3px;margin-bottom:.25em;font-size:1.75em;font-weight:700}.auth-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:1.75em;font-size:.92em}.svgContainer{background:var(--color-primary-light);border:solid 2px var(--color-primary-border);pointer-events:none;width:170px;height:170px;box-shadow:0 0 30px var(--color-primary-light);border-radius:50%;margin:0 auto 1.25em;position:relative;overflow:hidden}.svgContainer div{width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden}.mySVG{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.inputGroup{margin:0 0 1.25em;padding:0;position:relative}.inputGroup:last-of-type{margin-bottom:0}label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-family:inherit;font-size:.82em;font-weight:600;display:block}input[type=email],input[type=text],input[type=password]{background:var(--color-input-bg);border:1px solid var(--color-input-border);-webkit-appearance:none;box-sizing:border-box;width:100%;height:56px;color:var(--color-input-text);border-radius:10px;margin:0;padding:0 1em;font-family:inherit;font-size:1em;font-weight:500;transition:box-shadow .2s linear,border-color .25s ease-out,background .2s;display:block}input[type=email]:focus,input[type=text]:focus,input[type=password]:focus{box-shadow:0 0 0 3px var(--color-input-shadow-focus);border-color:var(--color-input-border-focus);background:var(--color-input-bg);outline:none}input[type=email]::placeholder,input[type=text]::placeholder,input[type=password]::placeholder{color:var(--color-input-placeholder)}input[type=email],input[type=text]{padding:14px 1em 0}button[type=submit]{background:var(--lc-gradient-primary,var(--color-primary));border-radius:var(--lc-radius-full,10px);box-sizing:border-box;box-shadow:0 4px 20px var(--color-primary-light);width:100%;height:52px;color:var(--color-text-inverse);cursor:pointer;letter-spacing:.02em;border:none;margin:0;padding:0;font-family:inherit;font-size:1em;font-weight:700;transition:background .2s ease-out,box-shadow .2s,transform .1s;display:block}button[type=submit]:hover{background:var(--color-primary-hover);box-shadow:0 6px 28px var(--color-primary-light-hover)}button[type=submit]:active{transform:scale(.98)}.inputGroup1 .helper{z-index:1;font-family:inherit;position:absolute}.inputGroup1 .helper1{transform-origin:0 0;color:var(--color-text-muted);opacity:.65;pointer-events:none;font-size:1em;font-weight:400;transition:transform .2s ease-out,opacity .2s linear;top:0;left:0;transform:translate(1.4em,2.1em)scale(1)}.inputGroup1.focusWithText .helper{opacity:1;transform:translate(1.4em,1.5em)scale(.65)}.form-divider{align-items:center;gap:12px;margin:1.25em 0;display:flex}.form-divider span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8em;font-weight:600}.form-divider:before,.form-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.error-message{color:var(--color-danger-text);background:var(--color-danger-light);border-left:3px solid var(--color-danger);border-radius:8px;margin-top:10px;padding:10px 14px;font-size:.85em;display:none}.switch-form{text-align:center;color:var(--color-text-muted);margin-top:1.5em;font-size:.9em}.switch-form a{color:var(--color-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.switch-form a:hover{color:var(--color-primary-hover)}.passkey-btn{border:1.5px solid var(--color-border);width:100%;height:52px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.92em;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.passkey-btn:hover{background:var(--color-input-bg);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-input-shadow-focus)}.passkey-btn:active{transform:scale(.98)}.passkey-cancel-btn{border-color:var(--color-text-muted);color:var(--color-text-muted);background:0 0;margin-top:8px}.passkey-cancel-btn:hover{background:var(--color-input-bg)}.passkey-desc{color:var(--color-text-muted);margin:0 0 12px;font-size:.82em}.passkey-register-btn{align-items:center;gap:6px;display:inline-flex}.passkeys-list{margin-bottom:12px}.passkey-item{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;font-size:.85em;display:flex}.passkey-item-info{color:var(--color-text-primary);align-items:center;gap:8px;display:flex}.passkey-item-date{color:var(--color-text-muted);font-size:.85em}.passkey-delete-btn{color:var(--color-danger-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .15s}.passkey-delete-btn:hover{background:var(--color-danger-light)}[data-theme=dark] .auth-card{-webkit-backdrop-filter:blur(24px);background:#0a1e32d9;border:1px solid #ffffff1a;box-shadow:0 12px 48px #0006}[data-theme=dark] .auth-card:before{background:radial-gradient(circle,#38bdf814 0%,#0000 70%)}[data-theme=dark] .auth-title{color:#e2f0f8}[data-theme=dark] .auth-subtitle{color:#93c5deb3}[data-theme=dark] label{color:#93c5debf}[data-theme=dark] input[type=email],[data-theme=dark] input[type=text],[data-theme=dark] input[type=password]{color:#e2f0f8;background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .form-divider span{color:#93c5de80}[data-theme=dark] .form-divider:before,[data-theme=dark] .form-divider:after{background:#ffffff1a}[data-theme=dark] .passkey-btn{color:#e2f0f8;border-color:#ffffff1f}[data-theme=dark] .passkey-btn:hover{background:#ffffff0f;border-color:#38bdf8}[data-theme=dark] .switch-form{color:#93c5de80}[data-theme=dark] .switch-form a{color:#38bdf8}[data-theme=dark] button[type=submit]{color:#fff;background:linear-gradient(135deg,#1a6cf6,#38bdf8);box-shadow:0 4px 20px #38bdf833}[data-theme=dark] .inputGroup1 .helper1{color:#93c5de80}[data-theme=dark] .site-header{background:#040e18cc}[data-theme=dark] .svgContainer{box-shadow:0 0 30px #38bdf81a}.hidden{display:none!important}.loading{background:var(--color-loading-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:3px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-page{background:var(--body-bg);flex-direction:column;min-height:100vh;transition:background .3s;display:flex}.dashboard-header{background:var(--color-header-bg);-webkit-backdrop-filter:blur(var(--lc-glass-blur,0px));border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:80px;padding:0 28px;transition:background .3s;display:flex}.user-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=768px){.dashboard-header{min-height:auto;padding:12px 16px}.user-info{gap:6px}}@media (width<=480px){.dashboard-header{padding:10px 12px}.logo-img{height:48px}}.user-email{color:var(--color-text-muted);font-size:.824rem}.theme-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.theme-toggle-info{flex-direction:column;gap:3px;display:flex}.theme-toggle-label{color:var(--color-text-primary);font-size:.95em;font-weight:600}.theme-toggle-desc{color:var(--color-text-muted);font-size:.82em}.theme-switch{background:var(--color-border-strong);cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:48px;height:26px;padding:0;transition:background .25s;position:relative}.theme-switch.active{background:var(--color-primary)}.theme-switch-thumb{pointer-events:none;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.theme-switch.active .theme-switch-thumb{transform:translate(22px)}.tools-main{width:100%;max-width:1800px;margin:0 auto;padding:40px 40px 80px}.tools-page-header{margin-bottom:36px;padding-top:8px}.tools-page-title{color:var(--color-text-primary);letter-spacing:-.03em;margin-bottom:8px;font-size:2em;font-weight:800;line-height:1.15}.tools-page-subtitle{color:var(--color-text-muted);font-size:.97em;line-height:1.5}.site-header-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-header-tools{background:var(--color-surface-2);border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:0 14px;font-family:inherit;font-size:.85em;font-weight:600;transition:background .2s,border-color .2s,color .2s}.btn-header-tools:hover{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.btn-back-tools{background:var(--color-surface-2);border:1px solid var(--color-border);height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;padding:0 14px;font-family:inherit;font-size:.85em;font-weight:600;transition:background .2s,color .2s}.btn-back-tools:hover{background:var(--color-primary-light);color:var(--color-primary)}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:24px;display:grid}.tool-brick.expanded{grid-column:1/-1;max-width:820px}.tool-brick{background:var(--color-card-bg);-webkit-backdrop-filter:blur(20px);border-radius:var(--lc-radius-xl,20px);cursor:default;border:none;transition:box-shadow .25s,opacity .2s,transform .2s,background .3s;overflow:hidden;box-shadow:0 2px 4px #2d33370a,0 8px 24px #2d333714,0 24px 48px #2c5bb60f}.tool-brick:hover{transform:translateY(-3px);box-shadow:0 4px 8px #2d33370f,0 16px 40px #2d33371f,0 32px 64px #2c5bb614}.tool-brick.dragging{opacity:.45;transform:scale(.97)}.tool-brick.dragging .tool-brick-header{cursor:grabbing}.tool-brick.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.tool-brick-header{background:linear-gradient(160deg, var(--color-primary-light) 0%, var(--color-surface) 100%);text-align:center;cursor:grab;padding:32px 24px 24px;position:relative;overflow:hidden}.tool-brick-link{z-index:2;background:var(--color-surface-3);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);opacity:0;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .2s,background .2s,transform .15s;display:flex;position:absolute;top:10px;right:10px}.tool-brick-header:hover .tool-brick-link{opacity:1}.tool-brick-link:hover{color:var(--color-primary);background:var(--color-primary-light)}.tool-brick-link.copied{color:var(--color-success);background:var(--color-success-light);transform:scale(1.15)}.tool-brick-header:before{content:"";background:radial-gradient(circle, var(--color-primary-light-hover) 0%, transparent 70%);pointer-events:none;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.tool-brick-icon{background:var(--color-surface-3);border:1px solid var(--color-border-strong);width:64px;height:64px;color:var(--color-primary);z-index:1;border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex;position:relative;box-shadow:0 4px 20px #00000040}.tool-brick-title{color:var(--color-text-primary);letter-spacing:-.02em;z-index:1;margin-bottom:8px;font-size:1.2em;font-weight:700;position:relative}.tool-brick-desc{color:var(--color-text-secondary);z-index:1;margin-bottom:14px;font-size:.875em;line-height:1.5;position:relative}.tool-brick-badge{background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:.03em;z-index:1;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.75em;font-weight:700;display:inline-flex;position:relative}.tool-brick-toggle{background:var(--color-surface-2);border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-primary);cursor:pointer;letter-spacing:.01em;justify-content:center;align-items:center;gap:7px;padding:13px 24px;font-family:inherit;font-size:.875em;font-weight:600;transition:background .2s,color .2s;display:flex}.tool-brick-toggle:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.toggle-chevron{transition:transform .25s}.toggle-chevron.up{transform:rotate(180deg)}.tool-brick-body{border-top:1px solid var(--color-border);cursor:default;padding:20px 20px 24px}.qr-tool{flex-direction:column;gap:20px;display:flex}.qr-tabs{background:var(--color-surface-2);border-radius:10px;gap:4px;padding:4px;display:flex}.qr-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px;font-family:inherit;font-size:.88em;font-weight:600;transition:background .2s,color .2s}.qr-tab.active{background:var(--color-primary-light);color:var(--color-primary)}.qr-tab:hover:not(.active){background:var(--color-surface-3);color:var(--color-text-secondary)}.qr-panel{flex-direction:column;gap:18px;display:flex}.qr-section-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.82em;font-weight:600;display:block}.qr-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qr-type-btn{background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;font-family:inherit;font-size:.78em;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.qr-type-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-text-primary)}.qr-type-btn.active{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.qr-field-group{flex-direction:column;display:flex}.qr-textarea{background:var(--color-input-bg);border:1px solid var(--color-input-border);width:100%;min-height:90px;color:var(--color-input-text);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9em;transition:border-color .2s,box-shadow .2s}.qr-textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-shadow-focus);outline:none}.qr-textarea::placeholder{color:var(--color-input-placeholder)}.qr-input{background:var(--color-input-bg);border:1px solid var(--color-input-border);width:100%;height:40px;color:var(--color-input-text);border-radius:10px;padding:0 12px;font-family:inherit;font-size:.9em;transition:border-color .2s,box-shadow .2s}.qr-input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-shadow-focus);outline:none}.qr-input::placeholder{color:var(--color-input-placeholder)}.qr-char-count{color:var(--color-text-muted);margin-top:5px;font-size:.78em}.qr-security-btns,.qr-ec-btns{gap:6px;display:flex}.qr-security-btn,.qr-ec-btn{background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex:1;padding:7px 4px;font-family:inherit;font-size:.82em;font-weight:600;transition:background .2s,border-color .2s,color .2s}.qr-security-btn.active,.qr-ec-btn.active{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.qr-security-btn:hover:not(.active),.qr-ec-btn:hover:not(.active){background:var(--color-primary-light);color:var(--color-text-secondary)}.qr-options-row{flex-direction:column;gap:14px;display:flex}.qr-option-group{flex-direction:column;display:flex}.qr-color-wrap{align-items:center;gap:10px;display:flex}.qr-color-input{border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:8px;width:36px;height:36px;padding:2px}.qr-color-label{color:var(--color-text-muted);margin-right:8px;font-size:.82em}.qr-range{width:100%;accent-color:var(--color-primary);cursor:pointer;touch-action:none}.qr-preview-box{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:14px;justify-content:center;align-items:center;min-height:180px;padding:16px;display:flex}.qr-preview-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:.85em;display:flex}.qr-download-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.qr-generate-btn{background:var(--color-primary);width:100%;color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:12px 20px;font-family:inherit;font-size:.95em;font-weight:700;transition:background .2s,transform .1s;display:flex}.qr-generate-btn:hover{background:var(--color-primary-hover)}.qr-generate-btn:active{transform:scale(.98)}.qr-dl-btn{background:var(--color-primary-light);border:1px solid var(--color-primary-border);color:var(--color-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85em;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.qr-dl-btn:hover{background:var(--color-primary-light-hover);border-color:var(--color-primary)}.qr-logo-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qr-logo-btn{background:var(--color-primary-light);border:1px solid var(--color-primary-border);color:var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82em;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.qr-logo-btn:hover{background:var(--color-primary-light-hover);border-color:var(--color-primary)}.qr-logo-clear{background:var(--color-danger-light);border:1px solid var(--color-danger-border);width:26px;height:26px;color:var(--color-danger);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.qr-logo-clear:hover{background:var(--color-danger-light)}.qr-logo-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.78em;overflow:hidden}.qr-toggle-wrap{cursor:pointer;align-items:center;gap:6px;display:flex}.qr-toggle-wrap input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;width:14px;height:14px}.qr-toggle-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.82em}.qr-decode-drop{border:2px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;cursor:default;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;font-size:.88em;transition:border-color .2s,background .2s;display:flex}.qr-decode-drop.drag-active{border-color:var(--color-primary);background:var(--color-primary-light)}.qr-decode-browse{background:var(--color-primary-light);border:1px solid var(--color-primary-border);color:var(--color-primary);cursor:pointer;border-radius:8px;margin-top:4px;padding:7px 16px;font-size:.85em;font-weight:600;transition:background .2s;display:inline-block}.qr-decode-browse:hover{background:var(--color-primary-light-hover)}.qr-decoded-text{background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-input-text);word-break:break-all;border-radius:10px;min-height:48px;margin-top:8px;margin-bottom:10px;padding:12px 14px;font-size:.9em}.qr-decode-result{flex-direction:column;display:flex}.pw-tool{flex-direction:column;gap:20px;display:flex}.pw-output-box{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:14px 14px 14px 16px;display:flex}.pw-output-text{color:var(--color-input-text);letter-spacing:.05em;word-break:break-all;flex:1;font-family:Courier New,Courier,monospace;font-size:1.05em;line-height:1.5}.pw-output-actions{flex-shrink:0;gap:6px;display:flex}.pw-icon-btn{background:var(--color-surface-2);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex}.pw-icon-btn:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.pw-regen-btn{color:var(--color-success);opacity:.8}.pw-regen-btn:hover{color:var(--color-success);background:var(--color-success-light);opacity:1}.pw-regen-btn.spinning svg{animation:.4s ease-out pw-spin}@keyframes pw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pw-strength-row{align-items:center;gap:10px;margin-top:10px;display:flex}.pw-strength-bar-track{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.pw-strength-bar{border-radius:3px;width:0%;height:100%;transition:width .3s,background .3s}.pw-strength-label{text-align:right;min-width:68px;font-size:.82em;font-weight:700;transition:color .3s}.pw-entropy-label{color:var(--color-text-muted);text-align:right;min-width:48px;font-size:.78em}.pw-length-section{flex-direction:column;gap:10px;display:flex}.pw-range-row{align-items:center;gap:10px;display:flex}.pw-range-bound{color:var(--color-text-muted);text-align:center;min-width:20px;font-size:.82em}.pw-range{flex:1}.pw-checkboxes{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.pw-advanced-checks{flex-direction:column;gap:8px;display:flex}.pw-check-label{cursor:pointer;color:var(--color-text-secondary);align-items:flex-start;gap:9px;font-size:.88em;line-height:1.4;transition:color .15s;display:flex}.pw-check-label:hover{color:var(--color-text-primary)}.pw-check{width:15px;height:15px;accent-color:var(--color-success);cursor:pointer;flex-shrink:0;margin-top:1px}.pw-crack-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.pw-crack-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:10px;font-size:.82em;font-weight:600;display:flex}.pw-crack-body{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pw-crack-time{color:var(--color-success);font-size:1.1em;font-weight:700}.pw-crack-note{color:var(--color-text-muted);font-size:.8em}.dg-tool{flex-direction:column;gap:20px;padding:4px 0;display:flex}.dg-type-section{flex-direction:column;gap:10px;display:flex}.dg-type-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dg-type-btn{border:1.5px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-secondary);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-family:inherit;font-size:.706rem;font-weight:500;line-height:1.2;transition:all .18s;display:flex}.dg-type-btn:hover{border-color:var(--color-warning-border);color:var(--color-text-primary);background:var(--color-warning-light)}.dg-type-btn.active{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-light)}.dg-options-section{flex-direction:column;gap:12px;display:flex}.dg-options-box{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;padding:16px}.dg-opts.hidden{display:none}.dg-info-box{background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:10px;padding:14px}.dg-info-title{color:var(--color-warning);align-items:center;gap:6px;margin-bottom:10px;font-size:.765rem;font-weight:600;display:flex}.dg-info-list{flex-direction:column;gap:5px;list-style:none;display:flex}.dg-info-list li{color:var(--color-text-secondary);padding-left:12px;font-size:.735rem;position:relative}.dg-info-list li:before{content:"•";color:var(--color-warning);position:absolute;left:0}.dg-format-btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dg-fmt-btn,.dg-datefmt-btn,.dg-colorfmt-btn{border:1.5px solid var(--color-border-strong);background:var(--color-input-bg);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.706rem;font-weight:500;transition:all .15s}.dg-fmt-btn:hover,.dg-datefmt-btn:hover,.dg-colorfmt-btn:hover{border-color:var(--color-warning-border);color:var(--color-text-primary)}.dg-fmt-btn.active,.dg-datefmt-btn.active,.dg-colorfmt-btn.active{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-light)}.dg-generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-family:inherit;font-size:.882rem;font-weight:600;transition:opacity .18s,transform .12s;display:flex}.dg-generate-btn:hover{opacity:.9;transform:translateY(-1px)}.dg-generate-btn.spinning svg{animation:.4s linear spin}.dg-result-section{flex-direction:column;gap:8px;display:flex}.dg-result-section.hidden{display:none}.dg-result-box{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:14px;display:flex}#dg-color-preview{border:1px solid var(--color-border-strong);border-radius:8px;flex-shrink:0;width:36px;height:36px;display:none}.dg-result-text{color:var(--color-text-primary);word-break:break-all;flex:1;font-family:Courier New,monospace;font-size:.824rem;line-height:1.5}.dg-result-actions{flex-shrink:0;gap:6px;display:flex}.dg-regen-btn.spinning svg{animation:.4s linear spin}.yc-tool{flex-direction:column;gap:16px;padding:4px 0;display:flex}.yc-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.yc-mode-tabs{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;gap:3px;padding:3px;display:flex}.yc-mode-btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:.765rem;font-weight:500;transition:all .15s}.yc-mode-btn:hover{color:var(--color-text-primary)}.yc-mode-btn.active{color:#fff;background:#16a34a}.yc-options{align-items:center;gap:14px;display:flex}.yc-option-label{font-size:.735rem!important}.yc-drop-zone{border:2px dashed var(--color-border-strong);cursor:pointer;background:var(--color-surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:border-color .18s,background .18s;display:flex}.yc-drop-zone:hover,.yc-drop-zone.drag-active{background:#16a34a0a;border-color:#16a34a80}.yc-drop-text{color:var(--color-text-secondary);font-size:.794rem;font-weight:600}.yc-drop-sub{color:var(--color-text-muted);font-size:.706rem}.yc-select-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;margin-top:4px;padding:8px 20px;font-family:inherit;font-size:.765rem;font-weight:600;transition:opacity .15s;display:inline-block}.yc-select-btn:hover{opacity:.85}.yc-editors{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid}.yc-editor-pane{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.yc-editor-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.yc-editor-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.706rem;font-weight:600}.yc-editor-actions{gap:4px;display:flex}.yc-textarea{width:100%;min-height:180px;color:var(--color-text-primary);resize:vertical;tab-size:2;background:0 0;border:none;outline:none;padding:12px;font-family:Courier New,monospace;font-size:.735rem;line-height:1.6}.yc-textarea::placeholder{color:var(--color-input-placeholder)}.yc-output-area{color:#c8ffc8d9}.yc-output-area.yc-has-error{color:#ff6464cc}.yc-editor-footer{border-top:1px solid var(--color-border);min-height:26px;padding:6px 12px}.yc-info-text{color:var(--color-text-muted);font-size:.676rem}.yc-error-text{color:var(--color-danger-text);font-size:.676rem}.yc-swap-col{justify-content:center;align-items:center;padding-top:44px;display:flex}.yc-swap-btn{color:#4ade80;cursor:pointer;background:#16a34a26;border:1.5px solid #16a34a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.yc-swap-btn:hover{background:#16a34a40;border-color:#4ade80}.yc-convert-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.yc-convert-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:.824rem;font-weight:600;transition:opacity .15s,transform .12s;display:flex}.yc-convert-btn:hover{opacity:.9;transform:translateY(-1px)}.yc-dl-btns{gap:8px;display:flex}.yc-dl-mini-btn{border:1.5px solid var(--color-border-strong);background:var(--color-input-bg);color:var(--color-text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.735rem;font-weight:500;transition:all .15s;display:flex}.yc-dl-mini-btn:hover{color:var(--color-text-primary);border-color:#16a34a66}@media (width<=768px){.tools-main{padding:20px 16px 40px}.tools-grid{grid-template-columns:1fr}.qr-type-grid{grid-template-columns:repeat(2,1fr)}.pw-checkboxes{grid-template-columns:1fr}.dg-type-grid{grid-template-columns:repeat(4,1fr)}.yc-editors{grid-template-columns:1fr}.yc-swap-col{padding-top:0;transform:rotate(90deg)}.yc-convert-row{flex-direction:column;align-items:stretch}.yc-convert-btn,.yc-dl-btns{justify-content:center}}@media (width<=480px){.dg-type-grid{grid-template-columns:repeat(4,1fr)}.yc-topbar{flex-direction:column;align-items:flex-start}}.ui-tool{flex-direction:column;gap:16px;padding:4px 0;display:flex}.ui-topbar{justify-content:space-between;align-items:center;display:flex}.ui-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.82em;font-weight:600}.ui-clear-btn{color:var(--color-danger-text);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:.8em;font-weight:500;transition:opacity .15s;display:flex}.ui-clear-btn:hover{opacity:1}.ui-input-row{align-items:center;gap:8px;display:flex}.ui-input-wrap{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:10px;flex:1;align-items:center;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.ui-input-wrap:focus-within{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-shadow-focus)}.ui-globe-icon{opacity:.35;color:var(--color-text-secondary);flex-shrink:0;align-items:center;padding-left:12px;display:flex}.ui-url-input{color:var(--color-input-text);outline:none;flex:1;min-width:0;font-family:Courier New,monospace;font-size:.88em;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:11px 12px!important}.ui-url-input::placeholder{color:var(--color-input-placeholder);font-family:inherit}.ui-analyze-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:11px 20px;font-family:inherit;font-size:.88em;font-weight:600;transition:opacity .15s,transform .12s;display:flex}.ui-analyze-btn:hover{opacity:.88;transform:translateY(-1px)}.ui-hint-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-hint-text{color:var(--color-text-muted);font-size:.8em}.ui-example-btn{background:var(--color-primary-light);border:1px solid var(--color-primary-border);color:var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:.78em;font-weight:500;transition:all .15s}.ui-example-btn:hover{background:var(--color-primary-light-hover);border-color:var(--color-primary)}.ui-results.hidden{display:none}.ui-results{flex-direction:column;gap:10px;display:flex}.ui-error-banner{background:var(--color-danger-light);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:.85em;transition:background .3s,border-color .3s,color .3s;display:flex}.ui-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.ui-section-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);align-items:center;gap:8px;padding:10px 14px;display:flex}.ui-section-icon{opacity:.55;color:var(--color-text-secondary);flex-shrink:0}.ui-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;flex:1;font-size:.82em;font-weight:700}.ui-section-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ui-comp-row{border-bottom:1px solid var(--color-border);align-items:baseline;gap:10px;padding:5px 0;display:flex}.ui-comp-row:last-child{border-bottom:none}.ui-comp-row--block{flex-direction:column;align-items:flex-start;gap:6px}.ui-comp-label{color:var(--color-text-muted);flex-shrink:0;min-width:80px;font-size:.8em;font-weight:600}.ui-comp-val{color:var(--color-text-primary);word-break:break-all;font-family:Courier New,monospace;font-size:.85em}.ui-comp-val--scheme{color:var(--color-success);font-weight:700}.ui-comp-val--warn{color:var(--color-warning)}.ui-comp-val--danger{color:var(--color-danger-text);font-weight:600}.ui-comp-hostname{color:var(--color-primary);word-break:break-all;background:var(--color-primary-light);border:1px solid var(--color-primary-border);box-sizing:border-box;border-radius:7px;width:100%;padding:6px 10px;font-family:Courier New,monospace;font-size:.82em;line-height:1.5;transition:background .3s,border-color .3s,color .3s}.ui-subdomain-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.ui-sdg-col{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.ui-sdg-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.72em;font-weight:700}.ui-sdg-val{color:#93c5fd;word-break:break-all;font-family:Courier New,monospace;font-size:.8em;line-height:1.4}.ui-path-list{flex-direction:column;gap:4px;width:100%;display:flex}.ui-path-seg{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;align-items:baseline;gap:7px;padding:5px 9px;font-size:.82em;display:flex}.ui-path-idx{color:var(--color-text-muted);flex-shrink:0;font-size:.85em}.ui-path-val{color:var(--color-text-secondary);word-break:break-all;font-family:Courier New,monospace}.ui-empty{color:var(--color-text-muted);font-size:.82em;font-style:italic}.ui-params-list{flex-direction:column;gap:6px;width:100%;display:flex}.ui-no-params{color:var(--color-text-muted);padding:4px 0;font-size:.82em;font-style:italic}.ui-param-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:5px;padding:7px 10px;display:flex}.ui-param-item--susp{background:var(--color-warning-light);border-color:var(--color-warning-border)}.ui-param-kv{word-break:break-all;flex-wrap:wrap;align-items:baseline;gap:5px;font-family:Courier New,monospace;font-size:.82em;display:flex}.ui-pk{color:var(--color-warning);font-weight:600}.ui-peq{color:var(--color-text-muted)}.ui-pv{color:var(--color-text-secondary)}.ui-param-item--susp .ui-pv{color:var(--color-warning)}.ui-param-hint{border-radius:5px;align-self:flex-start;align-items:center;gap:5px;padding:3px 7px;font-size:.78em;font-weight:500;display:flex}.ui-param-hint--b64{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.ui-decoded-text{color:var(--color-text-secondary);word-break:break-all;font-family:Courier New,monospace;font-size:.82em;line-height:1.6}.ui-copy-decoded-btn{background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ui-copy-decoded-btn:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.ui-susp-list{flex-direction:column;gap:0;display:flex}.ui-susp-item{border-bottom:1px solid var(--color-border);padding:10px 14px}.ui-susp-item:last-child{border-bottom:none}.ui-susp-header{align-items:center;gap:7px;margin-bottom:4px;display:flex}.ui-susp-header svg{color:#f59e0b;opacity:.9;flex-shrink:0}.ui-susp-title{color:#fde68a;flex:1;font-size:.88em;font-weight:700}.ui-sev-badge{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.72em;font-weight:700}.ui-sev-badge--high{background:var(--color-danger-light);color:var(--color-danger-text)}.ui-sev-badge--medium{background:var(--color-warning-light);color:var(--color-warning)}.ui-sev-badge--low{background:var(--color-surface-3);color:var(--color-text-secondary)}.ui-susp-desc{color:var(--color-warning);opacity:.8;padding-left:20px;font-size:.82em;line-height:1.45}.ui-section--safe .ui-section-header{border-bottom-color:var(--color-success-border)}.ui-section--safe{border-color:var(--color-success-border)}.ui-section--warn{border-color:var(--color-warning-border)}.ui-section--warn .ui-section-header{border-bottom-color:var(--color-warning-border)}.ui-section--warn .ui-section-icon{color:var(--color-warning);opacity:1}.ui-section--warn .ui-section-title{color:var(--color-warning)}.ui-safe-msg{color:var(--color-success);align-items:center;gap:8px;padding:10px 0 2px;font-size:.88em;font-weight:500;display:flex}@media (width<=520px){.ui-input-row{flex-wrap:wrap}.ui-analyze-btn{justify-content:center;width:100%}.ui-subdomain-grid{grid-template-columns:1fr 1fr}}.mx-tool{flex-direction:column;gap:16px;padding:4px 0;display:flex}.mx-drop-zone{border:2px dashed var(--color-border-strong);cursor:pointer;background:var(--color-surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;transition:border-color .18s,background .18s;display:flex}.mx-drop-zone:hover,.mx-drop-zone.drag-active{border-color:var(--color-danger);background:var(--color-danger-light)}.mx-drop-text{color:var(--color-text-secondary);text-align:center;font-size:.9em;font-weight:600}.mx-drop-sub{color:var(--color-text-muted);text-align:center;font-size:.78em}.mx-select-btn{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:9px;margin-top:6px;padding:9px 22px;font-family:inherit;font-size:.85em;font-weight:600;transition:opacity .15s;display:inline-block}.mx-select-btn:hover{opacity:.85}.mx-loading{color:var(--color-text-muted);align-items:center;gap:10px;padding:12px 0;font-size:.88em;display:flex}.mx-loading-dot{background:#e11d48;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite mx-pulse}@keyframes mx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.mx-results{flex-direction:column;gap:10px;display:flex}.mx-results.hidden{display:none}.mx-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;transition:background .3s,border-color .3s;overflow:hidden}.mx-section--warn{border-color:var(--color-warning-border)}.mx-section-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-3);align-items:center;gap:8px;padding:10px 14px;transition:background .3s,border-color .3s;display:flex}.mx-section-icon{opacity:.55;color:var(--color-text-secondary);flex-shrink:0;display:flex}.mx-icon-warn{color:var(--color-warning);opacity:1}.mx-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;flex:1;font-size:.8em;font-weight:700}.mx-count{color:var(--color-text-muted);font-size:.75em;font-weight:500}.mx-section-body{flex-direction:column;gap:2px;padding:10px 14px;display:flex}.mx-group{margin-top:6px}.mx-group:first-child{margin-top:0}.mx-group-label{color:var(--color-danger-text);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:6px 0 4px;font-size:.72em;font-weight:700}.mx-row{border-bottom:1px solid var(--color-border);align-items:baseline;gap:10px;padding:5px 0;display:flex}.mx-row:last-child{border-bottom:none}.mx-row--highlight{background:var(--color-danger-light);border-radius:4px;padding:5px 4px}.mx-label{color:var(--color-text-muted);flex-shrink:0;min-width:120px;max-width:150px;font-size:.8em;font-weight:600}.mx-val{color:var(--color-text-primary);word-break:break-all;flex:1;font-size:.85em}.mx-mono{font-family:Courier New,monospace;font-size:.82em}.mx-empty{color:var(--color-text-muted);padding:4px 0;font-size:.82em;font-style:italic}.mx-gps-banner{background:var(--color-danger-light);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:9px 12px;font-size:.82em;transition:background .3s,border-color .3s,color .3s;display:flex}.mx-gps-link{color:var(--color-danger);text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .15s}.mx-gps-link:hover{color:var(--color-danger);opacity:.8}.mx-strip-bar{justify-content:center;padding:4px 0 2px;display:flex}.mx-strip-btn{background:var(--color-danger);color:var(--color-text-inverse);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:.88em;font-weight:700;transition:opacity .15s,background .2s;display:inline-flex}.mx-strip-btn:hover:not(:disabled){opacity:.88}.mx-strip-btn:disabled{opacity:.55;cursor:not-allowed}.mx-strip-btn--done{background:#16a34a}.desk-picker-popup{z-index:10000;background:var(--desk-picker-bg,#0f2235);border:1px solid var(--color-border);border-radius:12px;width:240px;animation:.12s deskPickerIn;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000080,0 2px 8px #0000004d}@keyframes deskPickerIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.desk-picker-header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:10px 14px 8px;font-size:.706rem;font-weight:700}.desk-picker-list{flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.desk-picker-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;transition:background .12s;display:flex}.desk-picker-item:hover{background:var(--color-surface-2)}.desk-picker-check{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.desk-picker-icon{border:1.5px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.706rem;display:flex}.desk-picker-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.765rem;overflow:hidden}.desk-picker-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.desk-picker-hint{color:var(--color-text-muted);flex:1;font-size:.588rem;line-height:1.3}.desk-picker-confirm{white-space:nowrap;padding:5px 12px;font-size:.706rem}.ipc-tool{flex-direction:column;gap:16px;display:flex}.ipc-gate{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;display:flex}.ipc-gate-icon{color:var(--color-text-secondary);opacity:.6}.ipc-gate-text{color:var(--color-text-secondary);margin:0;font-size:.85rem}.ipc-gate-form{gap:8px;width:100%;max-width:360px;display:flex}.ipc-gate-input{background:var(--color-input-bg);border:1px solid var(--color-input-border);height:auto;color:var(--color-text-primary);border-radius:10px;outline:none;flex:1;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s;padding:10px 14px!important}.ipc-gate-input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-shadow-focus)}.ipc-gate-input-error{animation:.4s ipc-shake;border-color:var(--color-danger)!important}@keyframes ipc-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.ipc-gate-btn{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s,transform .15s;display:flex}.ipc-gate-btn:hover{background:var(--color-primary-hover,var(--color-primary));transform:translateY(-1px)}.ipc-gate-error{color:var(--color-danger);font-size:.78rem;font-weight:500}.ipc-input-section{flex-direction:column;gap:8px;display:flex}.ipc-input-row{gap:8px;display:flex}.ipc-input-wrap{flex:1;position:relative}.ipc-input-icon{color:var(--color-text-muted);pointer-events:none;z-index:1;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ipc-ip-input{background:var(--color-input-bg);border:1px solid var(--color-input-border);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:10px;outline:none;height:auto;font-family:Courier New,monospace;font-size:.824rem;transition:border-color .2s;padding:14px 12px 14px 42px!important}.ipc-ip-input:focus{border-color:var(--color-accent)}.ipc-analyze-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.765rem;font-weight:600;transition:background .2s,transform .15s;display:flex}.ipc-analyze-btn:hover{background:#b91c1c}.ipc-analyze-btn:active{transform:scale(.97)}.ipc-loading{color:var(--color-text-secondary);align-items:center;gap:10px;padding:16px;font-size:.8rem;display:flex}.ipc-spinner{border:2px solid var(--color-border-strong);border-top-color:#dc2626;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ipc-spin}@keyframes ipc-spin{to{transform:rotate(360deg)}}.ipc-error{background:var(--color-danger-light);color:var(--color-danger-text);border:1px solid #ef44444d;border-radius:10px;padding:12px 16px;font-size:.8rem;font-weight:500}.ipc-status-card{border:1px solid;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.ipc-status-safe{background:var(--color-success-light);border-color:#22c55e4d}.ipc-status-safe .ipc-status-icon{color:var(--color-success)}.ipc-status-safe .ipc-status-label{color:var(--color-success-text)}.ipc-status-danger{background:var(--color-danger-light);border-color:#ef44444d}.ipc-status-danger .ipc-status-icon{color:var(--color-danger)}.ipc-status-danger .ipc-status-label{color:var(--color-danger-text)}.ipc-status-icon{flex-shrink:0;margin-top:2px}.ipc-status-info{flex-direction:column;gap:4px;min-width:0;display:flex}.ipc-status-ip{color:var(--color-text-primary);align-items:center;gap:8px;font-family:Courier New,monospace;font-size:1.05rem;font-weight:700;display:flex}.ipc-flag{border-radius:2px;height:16px}.ipc-status-label{font-size:.8rem;font-weight:600}.ipc-info-tag{color:#3b82f6;background:#3b82f61f;border-radius:20px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.ipc-threat-cell{flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex}.ipc-threat-safe{color:var(--color-success)}.ipc-threat-danger{color:var(--color-danger)}.ipc-threat-label{color:var(--color-danger);font-size:.735rem;font-weight:700}.ipc-row-val-center{justify-content:center;align-items:center;display:flex}.ipc-row-threat .ipc-row-val{padding:12px 14px}.ipc-flag-inline{border-radius:2px;height:16px;margin-top:4px}.ipc-table{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.ipc-table-header{background:var(--color-input-bg);border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr 1fr;display:grid}.ipc-th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:10px 14px;font-size:.7rem;font-weight:700}.ipc-row{border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr 1fr;display:grid}.ipc-row:last-child{border-bottom:none}.ipc-row-label{color:var(--color-text-secondary);background:var(--color-input-bg);border-right:1px solid var(--color-border);padding:10px 14px;font-size:.765rem;font-weight:600}.ipc-row-val{color:var(--color-text-primary);word-break:break-word;padding:10px 14px;font-size:.765rem;line-height:1.4}.ipc-row-val+.ipc-row-val{border-left:1px solid var(--color-border)}@media (width<=600px){.ipc-table-header,.ipc-row{grid-template-columns:100px 1fr 1fr}.ipc-row-label,.ipc-row-val,.ipc-th{padding:8px 10px;font-size:.7rem}.ipc-input-row{flex-direction:column}.ipc-analyze-btn{justify-content:center}}.cbimg-tool{padding:0}.cbimg-drop-zone{border:2px dashed var(--color-border-strong);cursor:pointer;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;transition:border-color .2s,background .2s;display:flex}.cbimg-drop-zone:hover,.cbimg-drop-zone:focus{border-color:var(--color-primary-border);background:var(--color-primary-light)}.cbimg-drop-text{color:var(--color-text-secondary);margin:0;font-size:.92em}.cbimg-drop-hint{color:var(--color-text-muted);font-size:.78em}.cbimg-preview-wrap{flex-direction:column;gap:12px;display:flex}.cbimg-img-container{background:#00000026;border-radius:10px;justify-content:center;align-items:center;max-height:420px;display:flex;overflow:hidden}.cbimg-preview{object-fit:contain;max-width:100%;max-height:420px;display:block}.cbimg-info{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:.82em;display:flex}.cbimg-info-sep{opacity:.35}.cbimg-options{background:var(--color-surface-2);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:12px 14px;display:flex}.cbimg-opt-group{flex-direction:column;gap:6px;display:flex}.cbimg-opt-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78em}.cbimg-resize-row{align-items:center;gap:6px;display:flex}.cbimg-dim-input{background:var(--color-input-bg);border:1px solid var(--color-input-border);width:80px;color:var(--color-input-text);text-align:center;-moz-appearance:textfield;border-radius:6px;padding:6px 8px;font-size:.85em}.cbimg-dim-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cbimg-dim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cbimg-dim-input:focus{border-color:var(--color-input-border-focus);outline:none}.cbimg-dim-x{color:var(--color-text-muted);font-size:.85em}.cbimg-dim-unit{color:var(--color-text-muted);font-size:.8em}.cbimg-reset-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.cbimg-reset-btn:hover{color:var(--color-text-secondary)}.cbimg-format-btns{gap:4px;display:flex}.cbimg-fmt-btn{background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.82em;transition:all .2s}.cbimg-fmt-btn:hover{background:var(--color-primary-light)}.cbimg-fmt-btn.active{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.cbimg-estimate{width:100%;color:var(--color-text-secondary);padding-top:2px;font-size:.82em}.cbimg-estimate strong{color:var(--color-text-primary);font-weight:600}.cbimg-actions{justify-content:center;gap:8px;display:flex}.cbimg-dl-btn{background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.85em;transition:background .2s;display:inline-flex}.cbimg-dl-btn:hover{background:var(--color-primary-light-hover)}.cbimg-clear-btn{background:var(--color-input-bg);color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:.85em;transition:background .2s}.cbimg-clear-btn:hover{background:var(--color-border)}
