@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font: "Segoe UI", "Inter", system-ui, sans-serif;--sidebar-w: 260px;--bg: #F5F7FA;--surface: #FFFFFF;--text: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--divider: #E2E8F0;--accent: #0078D4;--accent-dark: #005A9E;--accent-light: #DEECF9;--teal: #0E7C6B;--purple: #4F46A8;--green: #0F7B3F;--orange: #C45C00;--red: #C42B1C;--navy: #0C1B33;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px rgba(15, 23, 42, .05), 0 12px 28px rgba(15, 23, 42, .08);--transition: .28s cubic-bezier(.22, 1, .36, 1);--gap: 8px;--radius: 2px}*,*:before,*:after{box-sizing:border-box}#aisk-app,.aisk-wrap{font-family:var(--font);color:var(--text);font-weight:400;-webkit-font-smoothing:antialiased}.aisk-shell{display:flex;min-height:680px;background:var(--bg);gap:0;box-shadow:var(--shadow-md);border:1px solid var(--divider)}.aisk-sidebar{width:var(--sidebar-w);background:var(--navy);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.aisk-brand{padding:28px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.aisk-brand-logo{width:40px;height:40px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;margin-bottom:16px}.aisk-brand h1{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.aisk-brand p{margin:6px 0 0;font-size:13px;color:#ffffff80;font-weight:500}.aisk-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.aisk-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:#ffffffa6;font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition),color var(--transition);border-left:3px solid transparent}.aisk-nav-item:hover{background:#ffffff0f;color:#fff}.aisk-nav-item.active{background:#0078d433;color:#fff;border-left-color:var(--accent)}.aisk-nav-icon{font-size:11px;font-weight:700;width:22px;color:#fff6;font-variant-numeric:tabular-nums}.aisk-nav-item.active .aisk-nav-icon{color:var(--accent)}.aisk-nav-badge{margin-left:auto;background:var(--accent);font-size:11px;font-weight:700;padding:2px 8px;min-width:22px;text-align:center}.aisk-nav-item:not(.active) .aisk-nav-badge{background:#ffffff26}.aisk-sidebar-footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.08)}.aisk-seo-badge{font-size:13px;color:#ffffff8c;font-weight:500;display:flex;align-items:center;gap:10px}.aisk-seo-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;flex-shrink:0}.aisk-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.aisk-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:var(--surface);border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:16px}.aisk-topbar h2{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.aisk-topbar-sub{font-size:14px;color:var(--text-muted);margin-top:4px;font-weight:500}.aisk-actions{display:flex;gap:8px;flex-wrap:wrap}.aisk-content{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.aisk-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.aisk-btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.aisk-btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.aisk-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.aisk-btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--divider)}.aisk-btn-ghost:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent-dark)}.aisk-btn-success{background:var(--green);color:#fff}.aisk-btn-success:hover{filter:brightness(1.08)}.aisk-btn-danger{background:var(--red);color:#fff}.aisk-btn-danger:hover{filter:brightness(1.08)}.aisk-btn-sm{padding:8px 16px;font-size:13px}.aisk-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}@media(max-width:1100px){.aisk-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.aisk-stats-grid{grid-template-columns:1fr}}.aisk-stat{padding:28px 24px;color:#fff;min-height:130px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}.aisk-stat:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 60%)}.aisk-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.aisk-stat:nth-child(1){background:#0078d4}.aisk-stat:nth-child(2){background:#0e7c6b}.aisk-stat:nth-child(3){background:#c45c00}.aisk-stat:nth-child(4){background:#4f46a8}.aisk-stat-label{font-size:13px;font-weight:600;opacity:.9;margin-bottom:8px;position:relative}.aisk-stat-value{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;position:relative}.aisk-stat-icon{display:none}.aisk-grid-2{display:grid;grid-template-columns:1fr 300px;gap:var(--gap)}@media(max-width:960px){.aisk-grid-2{grid-template-columns:1fr}}.aisk-card{background:var(--surface);border:1px solid var(--divider);padding:28px;box-shadow:var(--shadow-sm)}.aisk-card-title{font-size:16px;font-weight:600;margin:0 0 24px;color:var(--text)}.aisk-progress-wrap{background:var(--surface);border:1px solid var(--divider);padding:20px 24px;box-shadow:var(--shadow-sm)}.aisk-progress-label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text)}.aisk-progress{height:6px;background:var(--divider);overflow:hidden}.aisk-progress-fill{height:100%;background:var(--accent);transition:width .4s cubic-bezier(.22,1,.36,1)}.aisk-chart{display:flex;align-items:flex-end;gap:6px;height:150px}.aisk-chart-bar{flex:1;background:var(--accent);min-height:6px;opacity:.75;transition:opacity var(--transition),transform var(--transition)}.aisk-chart-bar:hover{opacity:1;transform:scaleY(1.03);transform-origin:bottom}.aisk-ring-wrap{display:flex;flex-direction:column;align-items:center;padding:16px 0}.aisk-ring-label{font-size:14px;color:var(--text-muted);margin-top:16px;font-weight:600}.aisk-table-wrap{overflow-x:auto}.aisk-table{width:100%;border-collapse:collapse;font-size:14px}.aisk-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--divider);background:var(--bg)}.aisk-table td{padding:16px;border-bottom:1px solid var(--divider);vertical-align:top}.aisk-table tr:hover td{background:var(--accent-light)}.aisk-page-title{font-weight:600;margin-bottom:4px}.aisk-page-type{font-size:12px;color:var(--text-muted);font-weight:500}.aisk-score-pill{display:inline-block;padding:5px 12px;font-weight:700;font-size:13px}.aisk-score-pill.score-low{background:#fee2e2;color:var(--red)}.aisk-score-pill.score-mid{background:#fef3c7;color:#92400e}.aisk-score-pill.score-high{background:#dcfce7;color:var(--green)}.aisk-issue-tag{display:inline-block;font-size:12px;padding:4px 10px;background:var(--bg);color:var(--text-secondary);margin:3px 4px 3px 0;font-weight:500;border:1px solid var(--divider)}.aisk-rec-list{display:flex;flex-direction:column;gap:12px}.aisk-rec{background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.aisk-rec:hover{box-shadow:var(--shadow-md)}.aisk-rec-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg);border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:8px}.aisk-rec-type{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.aisk-rec-page{font-weight:600;font-size:15px;margin-left:12px;color:var(--text)}.aisk-rec-body{padding:24px}.aisk-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.aisk-diff{grid-template-columns:1fr}}.aisk-diff-box{padding:18px;font-size:14px;line-height:1.6;border:1px solid var(--divider);background:var(--bg)}.aisk-diff-box.after{background:var(--accent-light);border-color:var(--accent)}.aisk-diff-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.aisk-rec-actions{display:flex;gap:8px;padding:0 24px 24px;flex-wrap:wrap}.aisk-status{font-size:11px;font-weight:700;padding:5px 12px;text-transform:uppercase;letter-spacing:.04em}.aisk-status-pending{background:#fef3c7;color:#92400e}.aisk-status-approved{background:#dcfce7;color:var(--green)}.aisk-status-rejected{background:#fee2e2;color:var(--red)}.aisk-form{max-width:480px}.aisk-field{margin-bottom:24px}.aisk-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.aisk-field input,.aisk-field select,.aisk-field textarea{width:100%;padding:12px 16px;border:1px solid var(--divider);font-family:var(--font);font-size:15px;background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.aisk-field input:focus,.aisk-field select:focus,.aisk-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.aisk-toast{position:fixed;bottom:28px;right:28px;padding:16px 28px;font-size:14px;font-weight:600;color:#fff;z-index:99999;box-shadow:var(--shadow-lg)}.aisk-toast-success{background:var(--green)}.aisk-toast-error{background:var(--red)}.aisk-toast-info{background:var(--accent)}.aisk-empty{text-align:center;padding:64px 24px;color:var(--text-muted);background:var(--surface);border:1px solid var(--divider);font-weight:500}.aisk-empty-icon{display:none}.aisk-search,.aisk-filter{padding:11px 16px;border:1px solid var(--divider);font-family:var(--font);font-size:14px;background:var(--surface);min-width:220px;font-weight:500;box-shadow:var(--shadow-sm)}.aisk-search:focus,.aisk-filter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.aisk-edit-area{width:100%;min-height:88px;padding:12px;border:1px solid var(--divider);font-family:var(--font);font-size:14px;resize:vertical;background:var(--surface)}.aisk-alert-banner{background:#fef3c7;border-left:4px solid var(--orange);padding:16px 20px;font-size:14px;font-weight:600;color:#92400e}.aisk-toolbar{display:flex;gap:8px;flex-wrap:wrap}
