body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-app:#f3f4f6;--bg-card:#fff;--bg-card-secondary:#f9fafb;--bg-input:#f3f4f6;--text-main:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--border-color:#e5e7eb;--divider-color:#f3f4f6;--accent-color:#2563eb;--accent-hover:#1d4ed8;--accent-text:#fff;--accent-soft-bg:#2563eb1a;--accent-soft-text:#2563eb;--success-bg:#dcfce7;--success-text:#166534;--success-dot:#16a34a;--danger-bg:#fee2e2;--danger-text:#b91c1c;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-lg:1rem;--radius-md:0.75rem;--radius-sm:0.5rem}[data-theme=dark]{--bg-app:#111827;--bg-card:#1f2937;--bg-card-secondary:#374151;--bg-input:#374151;--text-main:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--border-color:#374151;--divider-color:#374151;--accent-color:#3b82f6;--accent-hover:#60a5fa;--accent-text:#fff;--accent-soft-bg:#3b82f633;--accent-soft-text:#93c5fd;--success-bg:#16a34a33;--success-text:#4ade80;--success-dot:#4ade80;--danger-bg:#b91c1c33;--danger-text:#f87171;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}body{-webkit-font-smoothing:antialiased;background-color:#f3f4f6;background-color:var(--bg-app);color:#111827;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}*{word-wrap:break-word;overflow-wrap:break-word}.detail-value,.info-value,.link-value,a{word-break:break-all}.app-container{background-color:#f3f4f6;background-color:var(--bg-app);display:flex;flex-direction:column;gap:0;min-height:100vh;padding:0}.app-container.view-simple{align-items:stretch}.app-container.view-detailed{align-items:flex-start;margin:0 auto;max-width:1400px;padding:2rem 1rem}.app-container.view-detailed .top-nav{display:none}.dashboard-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;padding:6rem 2rem 2rem;width:100%}.add-domain-card,.domain-card{flex:1 1 260px;max-width:380px;min-width:260px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.shake{animation:shake .4s ease-in-out;border-color:var(--danger-post)!important}.error-message{align-items:center;animation:fadeIn .3s ease;color:var(--danger-post);display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.strength-meter{background:#e5e7eb;background:var(--border-color);border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden;position:relative;transition:all .3s ease}.strength-bar{border-radius:2px;height:100%;transition:width .3s ease,background .3s ease}.strength-weak{background:var(--danger-post);width:33%}.strength-medium{background:var(--warning-post);width:66%}.strength-strong{background:var(--success-post);width:100%}.strength-text{font-size:.7rem;margin-top:.25rem;text-align:right;transition:color .3s ease}.text-weak{color:var(--danger-post)}.text-medium{color:var(--warning-post)}.text-strong{color:var(--success-post)}@media (max-width:1024px){.app-container.view-detailed{align-items:center;flex-direction:column}}@media (min-width:1024px){.app-container{align-items:flex-start;flex-direction:row;padding:3rem 2rem}}.content-area{flex:1 1;margin:0 auto;max-width:800px;width:100%}.content-area.centered-area{display:flex;justify-content:center;max-width:100%}.sidebar-area{flex:1 1;margin:0 auto;max-width:600px;width:100%}.top-nav{justify-content:space-between;left:0;padding:1.5rem 2rem;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.nav-brand,.top-nav{align-items:center;display:flex}.nav-brand{pointer-events:auto}.nav-logo{filter:drop-shadow(0 3px 6px rgba(0,0,0,.15));height:75px;object-fit:contain;transition:transform .2s ease;width:auto}.nav-logo:hover{transform:scale(1.08)}.nav-right{align-items:center;display:flex;gap:1.5rem;pointer-events:auto}.user-dropdown-container{position:relative}.dropdown-menu{animation:fadeIn .1s ease-out;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin-top:.5rem;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.dropdown-item{font-size:.875rem;font-weight:500;transition:background .2s}.dropdown-item:hover{background:#f9fafb;background:var(--bg-card-secondary);color:#b91c1c;color:var(--danger-text)}.user-profile{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:999px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem .5rem .5rem;transition:all .2s ease}.user-profile:hover{border-color:#4b5563;border-color:var(--text-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.user-avatar{align-items:center;background:#2563eb;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;height:2.25rem;justify-content:center;width:2.25rem}.user-info{display:flex;flex-direction:column}.user-name{color:#111827;color:var(--text-main);font-size:.875rem;font-weight:600;line-height:1.2}.user-role{color:#4b5563;color:var(--text-secondary);font-size:.75rem}.theme-toggle-container{position:static;right:1.5rem;top:1.5rem;z-index:10}.theme-toggle{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#111827;color:var(--text-main);cursor:pointer;display:flex;height:2.75rem;justify-content:center;transition:all .2s ease;width:2.75rem}.theme-toggle:hover{border-color:#4b5563;border-color:var(--text-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-hover) 100%);border:none;border-radius:1rem;box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:.5rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.primary-btn:hover{box-shadow:0 8px 16px #2563eb4d;filter:brightness(1.1);transform:translateY(-2px)}.primary-btn:active{transform:translateY(0)}.modal-content{animation:slideUp .3s ease-out;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-width:600px;padding:2rem;pointer-events:auto;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.input-row{align-items:center;animation:fadeIn .2s ease;display:flex;gap:.5rem}.modal-input{background:var(--bg-main);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text-main);flex:1 1;font-size:.9rem;padding:.75rem 1rem;transition:all .2s}.modal-input:focus{border-color:#2563eb;border-color:var(--accent-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.icon-btn{align-items:center;background:none;border:none;border-radius:.75rem;border-radius:var(--radius-md);color:#4b5563;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.icon-btn:hover{background:#fee2e2;background:var(--danger-bg);color:#b91c1c;color:var(--danger-text)}.icon-btn.disabled{cursor:not-allowed;opacity:.5}.delete-icon-btn{flex-shrink:0;opacity:.6;padding:.4rem}.delete-icon-btn:hover{background:#fee2e2;background:var(--danger-bg);color:#b91c1c;color:var(--danger-text);opacity:1}.add-input-btn{align-items:center;background:#0000;border:1px dashed #e5e7eb;border:1px dashed var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#4b5563;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.add-input-btn:hover{background:#2563eb0d;border-color:#2563eb;border-color:var(--accent-color);color:#2563eb;color:var(--accent-color)}.empty-state{background:#fff;background:var(--bg-card);border:1px dashed #e5e7eb;border:1px dashed var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);flex-direction:column;min-height:400px;padding:4rem 2rem;text-align:center}.empty-icon-wrapper,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon-wrapper{background:var(--bg-main);border-radius:50%;color:#2563eb;color:var(--accent-color);height:80px;margin-bottom:1.5rem;width:80px}.empty-title{color:#111827;color:var(--text-main);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-desc,.empty-title{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.empty-desc{color:#4b5563;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:400px}.domain-card{word-wrap:break-word;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-width:480px;overflow:hidden;overflow-wrap:break-word;padding:2.5rem;transition:all .3s ease;width:100%;word-break:break-word}.add-domain-card{align-items:center;background:#f3f4f6;background:var(--bg-app);border:2px dashed #e5e7eb;border:2px dashed var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);color:#9ca3af;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;opacity:.8;transition:all .2s ease}.add-domain-card:hover{background-color:#f9fafb;background-color:var(--bg-card-secondary);border-color:#2563eb;border-color:var(--accent-color);color:#2563eb;color:var(--accent-color);opacity:1;transform:translateY(-2px)}.add-domain-icon{align-items:center;background-color:#fff;background-color:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#9ca3af;color:var(--text-muted);display:flex;height:5rem;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:5rem}.add-domain-card:hover .add-domain-icon{background-color:#2563eb;background-color:var(--accent-color);border-color:#2563eb;border-color:var(--accent-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;transform:scale(1.1) rotate(90deg)}.add-domain-text{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.domain-name-link{color:inherit;flex:1 1 auto;max-width:100%;min-width:0;text-decoration:none;transition:color .2s ease}.domain-name-link:hover .domain-name{color:#2563eb;color:var(--accent-color)}@media (max-width:480px){.card-header{gap:.75rem}.domain-name{font-size:1.5rem}.status-badge{justify-content:center;order:3;width:100%}.delete-icon-btn{order:2}}.domain-name{word-wrap:break-word;color:#111827;color:var(--text-main);flex:1 1 auto;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0;min-width:0;overflow-wrap:break-word;transition:color .2s ease;word-break:break-word}.status-badge{align-items:center;background-color:#dcfce7;background-color:var(--success-bg);border-radius:9999px;display:flex;flex-shrink:0;gap:.5rem;padding:.375rem .875rem;white-space:nowrap}.status-dot{background-color:#16a34a;background-color:var(--success-dot);border-radius:50%;height:.5rem;width:.5rem}.status-text{color:#166534;color:var(--success-text);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.sticky-sidebar{position:-webkit-sticky;position:sticky;top:1rem}.tools-grid{gap:.5rem}.loading-state,.tools-grid{display:flex;flex-direction:column}.loading-state{align-items:center;color:#4b5563;color:var(--text-secondary);gap:1rem;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border:3px solid #f9fafb;border-top-color:#2563eb;border:3px solid var(--bg-card-secondary);border-radius:50%;border-top-color:var(--accent-color);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.error-state{align-items:center;display:flex;flex-direction:column;padding:2rem;text-align:center}.error-state,.retry-btn{color:#b91c1c;color:var(--danger-text)}.retry-btn{background:none;border:1px solid #b91c1c;border:1px solid var(--danger-text);border-radius:4px;cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:.25rem .75rem}.pagespeed-grid{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:1rem 0}.score-circle-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.score-circle{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:100px;position:relative;width:100px}.score-circle,.score-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.score-inner{background:#fff;background:var(--bg-card);height:84px;width:84px}.score-value{color:#111827;color:var(--text-main);font-size:1.75rem;font-weight:700}.score-label{color:#4b5563;color:var(--text-secondary);font-size:.875rem;font-weight:600}.metrics-list{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:200px}.metric-item{background:#f9fafb;background:var(--bg-card-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.metric-label{color:#4b5563;color:var(--text-secondary);font-size:.75rem;font-weight:500}.metric-value{color:#111827;color:var(--text-main);font-size:1rem;font-weight:600}.tool-item{align-items:center;background-color:#f9fafb;background-color:var(--bg-card-secondary);border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-sm);display:flex;gap:1rem;padding:.75rem;text-decoration:none;transition:all .2s ease}.tool-item:hover{background-color:#f3f4f6;background-color:var(--bg-app);border-color:#2563eb;border-color:var(--accent-color);transform:translateX(2px)}.tool-icon-small{align-items:center;color:#2563eb;color:var(--accent-color);display:flex}.tool-info{flex:1 1;min-width:0}.tool-title-small{color:#111827;color:var(--text-main);font-size:.875rem;font-weight:600;margin:0 0 .125rem}.tool-desc-small{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;color:#4b5563;color:var(--text-secondary);display:-webkit-box;font-size:.75rem;margin:0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}.tool-link-icon{color:#9ca3af;color:var(--text-muted);opacity:0;transition:opacity .2s}.tool-item:hover .tool-link-icon{opacity:1}.info-row{align-items:center;background-color:#f9fafb;background-color:var(--bg-card-secondary);border:1px solid #f3f4f6;border:1px solid var(--divider-color);border-radius:.75rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:1.25rem}.info-label{color:#4b5563;color:var(--text-secondary);font-size:.875rem;font-weight:500}.info-value{word-wrap:break-word;color:#111827;color:var(--text-main);font-weight:600;max-width:60%;overflow:hidden;overflow-wrap:break-word;text-align:right;text-overflow:ellipsis;word-break:break-word}.registrar-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding-top:1.5rem}.section-title{color:#9ca3af;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.auth-container{align-items:center;background-color:#f3f4f6;background-color:var(--bg-app);background-image:radial-gradient(#2563eb1a 1px,#0000 0);background-image:radial-gradient(var(--accent-soft-bg) 1px,#0000 1px);background-size:24px 24px;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{animation:fadeIn .5s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:0 20px 40px -10px #0000000d;max-width:420px;padding:3rem;width:100%}.auth-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.auth-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));height:80px;object-fit:contain;transition:transform .3s ease;width:auto}.auth-logo:hover{transform:scale(1.05)}.auth-header{margin-bottom:2.5rem;text-align:center}.auth-title{color:#111827;color:var(--text-main);font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.75rem}.auth-subtitle{color:#4b5563;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.auth-form{gap:1.25rem}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem;text-align:left}.input-label{font-size:.875rem;font-weight:600;margin-left:.25rem}.auth-input,.input-label{color:#111827;color:var(--text-main)}.auth-input{background-color:#f9fafb;background-color:var(--bg-card-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;font-size:1rem;padding:1rem 1.25rem;transition:all .2s ease}.auth-input:focus{background-color:#fff;background-color:var(--bg-card);border-color:#2563eb;border-color:var(--accent-color);box-shadow:0 0 0 4px #2563eb1a;box-shadow:0 0 0 4px var(--accent-soft-bg);outline:none;transform:translateY(-1px)}.registrar-card{align-items:center;background:#fff;background:var(--bg-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:1rem;text-decoration:none}.divider:before{margin-right:.5em}.divider:after{margin-left:.5em}.social-btn{align-items:center;background-color:#fff;background-color:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text-main);cursor:pointer;display:flex;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem;transition:all .2s;width:100%}.social-btn:hover{background-color:#f9fafb;background-color:var(--bg-card-secondary);border-color:#4b5563;border-color:var(--text-secondary)}.toggle-auth{color:#4b5563;color:var(--text-secondary);font-size:.875rem;margin-top:1.5rem;text-align:center}.toggle-link{color:#2563eb;color:var(--accent-color);cursor:pointer;font-weight:600;margin-left:.25rem}.toggle-link:hover{text-decoration:underline}.registrar-info{align-items:center;display:flex;gap:1rem}.logo-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;border-radius:var(--radius-sm);display:flex;height:3rem;justify-content:center;padding:.5rem;width:3rem}.logo-container img{height:100%;object-fit:contain;width:100%}.registrar-name{word-wrap:break-word;color:#111827;color:var(--text-main);font-weight:600;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.action-button{background:#2563eb1a;background:var(--accent-soft-bg);border:none;border-radius:.75rem;border-radius:var(--radius-md);color:#2563eb;color:var(--accent-soft-text);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem;transition:all .2s ease;width:100%}.action-button:hover{background:#2563eb;background:var(--accent-color);color:#fff;color:var(--accent-text);transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.details-container{animation:fadeIn .3s ease-in-out;max-width:800px;width:100%}.details-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem;padding-top:1rem}.details-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:60px;object-fit:contain;transition:transform .2s ease;width:auto}.details-logo:hover{transform:scale(1.05)}.header-card{background-color:#fff;background-color:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:2rem}.header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.header-title{word-wrap:break-word;color:#111827;color:var(--text-main);font-size:1.5rem;font-weight:700;max-width:100%;overflow-wrap:break-word;word-break:break-word}.badge-expired{background-color:#fee2e2;background-color:var(--danger-bg);border-radius:9999px;color:#b91c1c;color:var(--danger-text);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.header-dates{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.date-block{display:flex;flex-direction:column;gap:.25rem}.date-label{color:#4b5563;color:var(--text-secondary);font-size:.875rem}.date-value{color:#111827;color:var(--text-main);font-weight:600}.section-card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--divider-color);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.section-icon{color:#2563eb;color:var(--accent-color)}.section-heading{color:#111827;color:var(--text-main);font-size:1.125rem;font-weight:600;margin:0}.detail-row{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#4b5563;color:var(--text-secondary);font-size:.875rem}.detail-value{word-wrap:break-word;color:#111827;color:var(--text-main);font-size:.875rem;font-weight:500;max-width:60%;overflow-wrap:break-word;text-align:right;word-break:break-word}.link-value{color:#2563eb;color:var(--accent-color);text-decoration:none}.link-value:hover{text-decoration:underline}.server-list{display:flex;flex-direction:column;gap:.5rem}.server-pill{word-wrap:break-word;background-color:#f9fafb;background-color:var(--bg-card-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-sm);color:#111827;color:var(--text-main);font-size:.875rem;font-weight:500;overflow-wrap:break-word;padding:.75rem 1rem;word-break:break-all}.status-tag{background-color:#2563eb1a;background-color:var(--accent-soft-bg);border-radius:.25rem;color:#2563eb;color:var(--accent-soft-text);font-family:monospace;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.back-button{align-items:center;background:none;border:none;color:#4b5563;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem;transition:color .2s}.back-button:hover{color:#111827;color:var(--text-main)}.notification-container{position:relative}.notification-btn{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#111827;color:var(--text-main);cursor:pointer;display:flex;height:2.75rem;justify-content:center;position:relative;transition:all .2s ease;width:2.75rem}.notification-btn:hover{border-color:#4b5563;border-color:var(--text-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.notification-badge{align-items:center;background-color:#b91c1c;background-color:var(--danger-text);border:2px solid #f3f4f6;border:2px solid var(--bg-app);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:-2px;top:-2px}.notification-overlay{cursor:default;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:40}.notification-menu{animation:slideUp .2s ease-out;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:120%;width:320px;z-index:50}.notification-header{align-items:center;background-color:#f9fafb;background-color:var(--bg-card-secondary);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#111827;color:var(--text-main);display:flex;font-weight:600;justify-content:space-between;padding:1rem}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{color:#4b5563;color:var(--text-secondary);font-size:.9rem;padding:2rem;text-align:center}.notification-item{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--divider-color);display:flex;gap:.75rem;padding:1rem;transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f9fafb;background-color:var(--bg-card-secondary)}.notification-item.urgent{background-color:#fee2e2;background-color:var(--danger-bg);border-left:3px solid #b91c1c;border-left:3px solid var(--danger-text)}.notification-icon{color:#2563eb;color:var(--accent-color);margin-top:.125rem}.notification-item.urgent .notification-icon{color:#b91c1c;color:var(--danger-text)}.notification-content{flex:1 1}.notification-title{color:#111827;color:var(--text-main);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.notification-desc,.notification-title{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.notification-desc{color:#4b5563;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.export-dropdown-container{position:relative}.export-btn{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#111827;color:var(--text-main);cursor:pointer;display:flex;height:2.75rem;justify-content:center;transition:all .2s ease;width:2.75rem}.export-btn:hover:not(:disabled){border-color:#2563eb;border-color:var(--accent-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#2563eb;color:var(--accent-color);transform:translateY(-2px)}.export-btn:disabled{cursor:not-allowed;opacity:.5}.export-menu{animation:slideUp .2s ease-out;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:120%;width:200px;z-index:50}.dropdown-header{background-color:#f9fafb;background-color:var(--bg-card-secondary);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:600}.dropdown-header,.dropdown-item{color:#111827;color:var(--text-main);padding:.75rem 1rem}.dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;transition:background-color .2s}.dropdown-item:hover{background-color:#f9fafb;background-color:var(--bg-card-secondary)}.dropdown-item svg{color:#4b5563;color:var(--text-secondary)}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{animation:slideIn .3s ease-out;background-color:#fff;background-color:var(--bg-card);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;max-width:450px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:1.5rem}.modal-header h3{color:#111827;color:var(--text-main);font-size:1.25rem;font-weight:600;margin:0}.modal-info .modal-header{border-left:4px solid #2563eb;border-left:4px solid var(--accent-color)}.modal-success .modal-header{border-left:4px solid #16a34a;border-left:4px solid var(--success-dot)}.modal-error .modal-header{border-left:4px solid #b91c1c;border-left:4px solid var(--danger-text)}.modal-confirm .modal-header{border-left:4px solid #f59e0b}.modal-body{padding:1.5rem}.modal-body p{word-wrap:break-word;color:#4b5563;color:var(--text-secondary);line-height:1.6;margin:0;max-width:100%;overflow-wrap:break-word;white-space:pre-line;word-break:break-word}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-btn{border:none;border-radius:.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;outline:none;padding:.625rem 1.25rem;transition:all .2s ease}.modal-btn-primary{background-color:#2563eb;background-color:var(--accent-color);color:#fff;color:var(--accent-text)}.modal-btn-primary:hover{background-color:#1d4ed8;background-color:var(--accent-hover)}.modal-btn-secondary{background-color:#f9fafb;background-color:var(--bg-card-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#111827;color:var(--text-main)}.modal-btn-secondary:hover{background-color:#f3f4f6;background-color:var(--bg-input)}.notification-preferences-modal{background:#fff;background:var(--bg-card);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10001}.notification-preferences-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.notification-preferences-modal .modal-header h2{color:#111827;color:var(--text-main);font-size:1.25rem;font-weight:600;margin:0}.notification-preferences-modal .close-btn{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:var(--radius-sm);color:#4b5563;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;transition:background-color .2s;width:2rem}.notification-preferences-modal .close-btn:hover{background-color:#f9fafb;background-color:var(--bg-card-secondary)}.notification-preferences-modal .modal-body{flex:1 1;padding:1.5rem}.notification-preferences-modal .message{border-radius:.75rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.notification-preferences-modal .message.success{background:#dcfce7;background:var(--success-bg);color:#166534;color:var(--success-text)}.notification-preferences-modal .message.error{background:#fee2e2;background:var(--danger-bg);color:#b91c1c;color:var(--danger-text)}.notification-preferences-modal .preference-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.notification-preferences-modal .preference-section:last-child{border-bottom:none;margin-bottom:0}.notification-preferences-modal .preference-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.notification-preferences-modal .preference-info h3{color:#111827;color:var(--text-main);font-size:1rem;font-weight:600;margin:0 0 .25rem}.notification-preferences-modal .preference-info p{color:#4b5563;color:var(--text-secondary);font-size:.875rem;margin:0}.notification-preferences-modal .toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:48px}.notification-preferences-modal .toggle-switch input{height:0;opacity:0;width:0}.notification-preferences-modal .toggle-slider{background-color:#f3f4f6;background-color:var(--bg-input);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.notification-preferences-modal .toggle-slider:before{background-color:#4b5563;background-color:var(--text-secondary);border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.3s;width:16px}.notification-preferences-modal .toggle-switch input:checked+.toggle-slider{background-color:#2563eb;background-color:var(--accent-color);border-color:#2563eb;border-color:var(--accent-color)}.notification-preferences-modal .toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translateX(24px)}.notification-preferences-modal .phone-input{background:#f3f4f6;background:var(--bg-input);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text-main);font-size:.875rem;margin-bottom:.75rem;padding:.75rem;transition:border-color .2s;width:100%}.notification-preferences-modal .phone-input:focus{border-color:#2563eb;border-color:var(--accent-color);outline:none}.notification-preferences-modal .test-btn{background:#f9fafb;background:var(--bg-card-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text-main);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s;width:100%}.notification-preferences-modal .test-btn:hover:not(:disabled){background:#f3f4f6;background:var(--bg-input);border-color:#2563eb;border-color:var(--accent-color)}.notification-preferences-modal .test-btn:disabled{cursor:not-allowed;opacity:.5}.notification-preferences-modal .modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;gap:.75rem;padding:1.5rem}.notification-preferences-modal .cancel-btn,.notification-preferences-modal .save-btn{border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.notification-preferences-modal .cancel-btn{background:#f9fafb;background:var(--bg-card-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#111827;color:var(--text-main)}.notification-preferences-modal .cancel-btn:hover{background:#f3f4f6;background:var(--bg-input)}.notification-preferences-modal .save-btn{background:#2563eb;background:var(--accent-color);border:none;color:#fff}.notification-preferences-modal .save-btn:hover:not(:disabled){background:#1d4ed8;background:var(--accent-hover)}.notification-preferences-modal .save-btn:disabled{cursor:not-allowed;opacity:.5}.quick-add-btn{align-items:center;background:#2563eb;background:var(--accent-color);border:none;border-radius:.75rem;border-radius:var(--radius-md);color:#fff;color:var(--accent-text);cursor:pointer;display:flex;height:2.5rem;justify-content:center;margin-right:1rem;pointer-events:all;transition:all .2s ease;width:2.5rem}.quick-add-btn:hover{background:#1d4ed8;background:var(--accent-hover);transform:scale(1.05)}.quick-add-btn:active{transform:scale(.95)}.top-search-bar{align-items:center;display:flex;margin-right:1rem;position:relative}.top-search-icon{color:#9ca3af;color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute}.top-search-input{background:#f3f4f6;background:var(--bg-input);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text-main);font-size:.875rem;padding:.5rem 2.25rem;transition:all .2s ease;width:280px}.top-search-input:focus{background:#fff;background:var(--bg-card);border-color:#2563eb;border-color:var(--accent-color);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--accent-soft-bg);outline:none}.top-search-clear,.top-search-input::placeholder{color:#9ca3af;color:var(--text-muted)}.top-search-clear{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:1.75rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.5rem;transition:all .2s ease;width:1.75rem}.top-search-clear:hover{background:#f9fafb;background:var(--bg-card-secondary);color:#111827;color:var(--text-main)}@media (max-width:768px){.top-nav{background:#f3f4f6;background:var(--bg-app);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);flex-wrap:nowrap;gap:.75rem;padding:.75rem 1rem;position:fixed;z-index:100}.nav-brand{flex-shrink:0}.nav-logo{height:50px}.nav-right{flex:1 1;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end;min-width:0;overflow:visible}.theme-toggle,.top-search-bar{display:none}.export-btn,.notification-btn{display:none!important}.filter-btn,.quick-add-btn{flex-shrink:0;height:2.25rem;width:2.25rem}.filter-container,.quick-add-btn{margin-right:0}.user-profile{flex-shrink:0;padding:.4rem .75rem .4rem .4rem}.user-avatar{height:1.85rem;width:1.85rem}.user-info{display:none}.dashboard-grid{padding-top:5.5rem}.empty-search-state,.empty-state{padding-top:6rem}.user-dropdown-container .dropdown-menu{min-width:200px}.mobile-only-menu-item{display:flex!important}.mobile-search-item{display:block!important;padding:.75rem 1rem}.mobile-search-input{background:#f3f4f6;background:var(--bg-input);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-sm);color:#111827;color:var(--text-main);font-size:.875rem;padding:.5rem;width:100%}.mobile-search-input:focus{border-color:#2563eb;border-color:var(--accent-color);outline:none}}@media (min-width:769px){.mobile-only-menu-item{display:none!important}}@media (max-width:480px){.top-nav{gap:.5rem;padding:.65rem .85rem}.nav-logo{height:42px}.filter-btn,.quick-add-btn{height:2rem;width:2rem}.user-avatar{height:1.65rem;width:1.65rem}.user-profile{padding:.35rem .65rem .35rem .35rem}.dashboard-grid{padding-top:5.25rem}.empty-search-state,.empty-state{padding-top:5.75rem}}@media (max-width:768px){.notification-menu{border-radius:0;bottom:0;height:100vh;left:0;margin:0;max-height:100vh;position:fixed;right:0;top:0;width:100%;z-index:10001}.notification-list{max-height:calc(100vh - 60px)}.export-menu{left:50%;margin:0;max-width:400px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10001}.notification-overlay{background:#00000080}}.filter-container{margin-right:1rem;position:relative}.filter-btn,.filter-container{align-items:center;display:flex}.filter-btn{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#4b5563;color:var(--text-secondary);cursor:pointer;height:2.5rem;justify-content:center;pointer-events:all;transition:all .2s ease;width:2.5rem}.filter-btn:hover{background:#f9fafb;background:var(--bg-card-secondary);color:#111827;color:var(--text-main)}.filter-btn.filter-active,.filter-btn:hover{border-color:#2563eb;border-color:var(--accent-color)}.filter-btn.filter-active{background:#2563eb1a;background:var(--accent-soft-bg);color:#2563eb;color:var(--accent-color)}.filter-dropdown{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;min-width:280px;padding:1rem;position:absolute;right:0;top:3rem;z-index:1001}.filter-section{margin-bottom:1rem}.filter-section:last-of-type{margin-bottom:0}.filter-label{color:#4b5563;color:var(--text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.filter-select{background:#f3f4f6;background:var(--bg-input);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text-main);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.filter-select:focus,.filter-select:hover{border-color:#2563eb;border-color:var(--accent-color)}.filter-select:focus{box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--accent-soft-bg);outline:none}.filter-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.filter-reset-btn{background:#f9fafb;background:var(--bg-card-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text-main);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;width:100%}.filter-reset-btn:hover{background:#2563eb1a;background:var(--accent-soft-bg);border-color:#2563eb;border-color:var(--accent-color);color:#2563eb;color:var(--accent-color)}.search-container{margin:0 auto;max-width:1400px;padding:1.5rem 2rem 1rem}.search-bar{margin:0 auto;max-width:600px;position:relative;width:100%}.search-icon{color:#9ca3af;color:var(--text-muted);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;background:var(--bg-card);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-lg);color:#111827;color:var(--text-main);font-size:.9375rem;padding:.875rem 3rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#2563eb;border-color:var(--accent-color);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--accent-soft-bg);outline:none}.search-clear,.search-input::placeholder{color:#9ca3af;color:var(--text-muted)}.search-clear{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.75rem;height:2rem;justify-content:center;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:2rem}.search-clear:hover{background:#f9fafb;background:var(--bg-card-secondary);color:#111827;color:var(--text-main)}.search-results-count{font-size:.875rem;font-weight:500;margin-top:.75rem}.empty-search-state,.search-results-count{color:#4b5563;color:var(--text-secondary);text-align:center}.empty-search-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:8rem 2rem 4rem}.empty-search-state h3{color:#111827;color:var(--text-main);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-search-state p{color:#4b5563;color:var(--text-secondary);margin:0 0 1.5rem;max-width:400px}.btn-secondary{background:#f9fafb;background:var(--bg-card-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-md);color:#111827;color:var(--text-main);cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.btn-secondary:hover{background:#f3f4f6;background:var(--bg-input);border-color:#2563eb;border-color:var(--accent-color)}
/*# sourceMappingURL=main.52676011.css.map*/