.seodesk-fe,.seodesk-fe *{box-sizing:border-box}body.seodesk-standalone{margin:0;padding:0;background:#f8f9fd}body.seodesk-standalone .seodesk-fe{margin:0}.seodesk-fe{--sd-primary:#7366ff;--sd-primary-dark:#5c50eb;--sd-primary-light:#e9e6ff;--sd-success:#54ba4a;--sd-warning:#ffaa05;--sd-danger:#fc4438;--sd-info:#01a8fe;--sd-dark:#2c323f;--sd-muted:#8a92a6;--sd-border:#ecf3fa;--sd-bg:#f8f9fd;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--sd-dark);background:var(--sd-bg);min-height:100vh}body:not(.seodesk-standalone) .seodesk-fe{margin:-30px -40px}.seodesk-fe h1,.seodesk-fe h2,.seodesk-fe h3{color:var(--sd-dark);margin:0}.seodesk-fe a{color:var(--sd-primary);text-decoration:none}.seodesk-fe a:hover{text-decoration:underline}.seodesk-fe-header{background:#fff;padding:14px 28px;border-bottom:1px solid var(--sd-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.seodesk-fe-header-client{background:linear-gradient(90deg,#7366ff,#5c50eb);color:#fff}.seodesk-fe-header-client .seodesk-fe-logo{background:#fff;color:var(--sd-primary)}.seodesk-fe-header-client strong{color:#fff}.seodesk-fe-header-client small{color:rgb(255 255 255 / .85)}.seodesk-fe-header-client .seodesk-fe-user strong{color:#fff}.seodesk-fe-header-client .seodesk-fe-user small{color:rgb(255 255 255 / .85)}.seodesk-fe-header-client .seodesk-btn{background:rgb(255 255 255 / .2);border-color:rgb(255 255 255 / .3);color:#fff}.seodesk-fe-header-client .seodesk-btn:hover{background:rgb(255 255 255 / .3)}.seodesk-fe-brand{display:flex;align-items:center;gap:10px}.seodesk-fe-logo{width:36px;height:36px;border-radius:10px;background:var(--sd-primary);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.seodesk-fe-brand strong{font-size:15px;font-weight:600}.seodesk-fe-brand small{color:var(--sd-muted);font-size:12px;padding:2px 8px;background:var(--sd-primary-light);border-radius:8px;margin-left:4px}.seodesk-fe-user{display:flex;align-items:center;gap:12px}.seodesk-fe-user img{width:38px;height:38px;border-radius:50%}.seodesk-fe-user strong{font-size:13px;display:block}.seodesk-fe-user small{display:block;color:var(--sd-muted);font-size:11px}.seodesk-fe-main{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:calc(100vh - 72px)}@media (max-width:900px){.seodesk-fe-main{grid-template-columns:1fr}}.seodesk-fe-sidebar{background:#fff;border-right:1px solid var(--sd-border);padding:24px 16px;display:flex;flex-direction:column;gap:8px}@media (max-width:900px){.seodesk-fe-sidebar{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:10px}}.seodesk-fe-nav{display:flex;flex-direction:column;gap:4px;flex:1}@media (max-width:900px){.seodesk-fe-nav{flex-direction:row}}.seodesk-fe-nav-item{background:#fff0;border:none;text-align:left;padding:12px 14px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--sd-dark);font-weight:500;font-family:inherit;transition:all .15s;white-space:nowrap}.seodesk-fe-nav-item:hover{background:var(--sd-primary-light);color:var(--sd-primary)}.seodesk-fe-nav-item.active{background:var(--sd-primary);color:#fff}.seodesk-fe-sidebar-stats{border-top:1px solid var(--sd-border);padding-top:16px;margin-top:8px;display:flex;flex-direction:column;gap:10px}@media (max-width:900px){.seodesk-fe-sidebar-stats{display:none}}.seodesk-fe-sidebar-stats div{display:flex;justify-content:space-between;font-size:12px;color:var(--sd-muted)}.seodesk-fe-sidebar-stats strong{color:var(--sd-dark);font-weight:600}.seodesk-fe-content{padding:28px}.seodesk-fe-view{display:none}.seodesk-fe-view.active{display:block}.seodesk-fe-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.seodesk-fe-toolbar h2{font-size:22px;font-weight:600;margin:0}.seodesk-fe-hero-client{background:linear-gradient(135deg,#7366ff,#5c50eb);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;position:relative;overflow:hidden}.seodesk-fe-hero-client h1{color:#fff;font-size:26px;font-weight:700;margin:0 0 8px}.seodesk-fe-hero-client p{margin:0;opacity:.9;font-size:15px}.seodesk-fe-hero-client::after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:rgb(255 255 255 / .1);top:-80px;right:-40px}.seodesk-fe-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.seodesk-fe-project-card{background:#fff;border-radius:12px;padding:22px;border:1px solid var(--sd-border);cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgb(0 0 0 / .02)}.seodesk-fe-project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(115 102 255 / .15);border-color:var(--sd-primary)}.seodesk-fe-project-card h3{font-size:16px;font-weight:600;margin:0 0 6px}.seodesk-fe-project-card .seodesk-fe-project-url{font-size:12px;color:var(--sd-muted);margin-bottom:14px;word-break:break-all}.seodesk-fe-project-card .seodesk-fe-project-meta{display:flex;gap:16px;padding-top:14px;border-top:1px solid var(--sd-border);font-size:12px;color:var(--sd-muted)}.seodesk-fe-project-card .seodesk-fe-project-meta strong{display:block;font-size:18px;color:var(--sd-dark);font-weight:600}.seodesk-fe-card{background:#fff;border-radius:12px;padding:22px;border:1px solid var(--sd-border);margin-bottom:20px}.seodesk-fe-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--sd-border);margin-bottom:16px}.seodesk-fe-card-header h3{font-size:15px;font-weight:600}.seodesk-fe .seodesk-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid var(--sd-border);background:#fff;color:var(--sd-dark);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s;font-family:inherit}.seodesk-fe .seodesk-btn:hover{border-color:var(--sd-primary);color:var(--sd-primary)}.seodesk-fe .seodesk-btn-primary{background:var(--sd-primary);color:#fff;border-color:var(--sd-primary)}.seodesk-fe .seodesk-btn-primary:hover{background:var(--sd-primary-dark);color:#fff}.seodesk-fe .seodesk-btn-sm{padding:5px 12px;font-size:12px}.seodesk-fe .seodesk-btn-danger{background:var(--sd-danger);color:#fff;border-color:var(--sd-danger)}.seodesk-fe .seodesk-input{padding:9px 14px;border:1px solid var(--sd-border);border-radius:8px;font-size:14px;background:#fff;width:100%;color:var(--sd-dark);font-family:inherit}.seodesk-fe .seodesk-input:focus{outline:none;border-color:var(--sd-primary);box-shadow:0 0 0 3px rgb(115 102 255 / .12)}.seodesk-fe .seodesk-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.seodesk-fe .seodesk-field>span{font-size:13px;font-weight:500}.seodesk-fe .seodesk-check{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--sd-border);border-radius:8px;cursor:pointer;font-size:13px}.seodesk-fe .seodesk-inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.seodesk-fe .seodesk-muted{color:var(--sd-muted)}.seodesk-fe .seodesk-mt-1{margin-top:12px}.seodesk-fe .seodesk-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.seodesk-fe .seodesk-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width:1200px){.seodesk-fe .seodesk-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.seodesk-fe .seodesk-stat-grid{grid-template-columns:1fr}}.seodesk-fe .seodesk-stat-card{background:#fff;border-radius:12px;padding:20px;border:1px solid var(--sd-border);position:relative;overflow:hidden}.seodesk-fe .seodesk-stat-card::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;opacity:.12}.seodesk-fe .seodesk-stat-primary::before{background:var(--sd-primary)}.seodesk-fe .seodesk-stat-success::before{background:var(--sd-success)}.seodesk-fe .seodesk-stat-warning::before{background:var(--sd-warning)}.seodesk-fe .seodesk-stat-info::before{background:var(--sd-info)}.seodesk-fe .seodesk-stat-info{display:flex;flex-direction:column}.seodesk-fe .seodesk-stat-label{font-size:11px;color:var(--sd-muted);text-transform:uppercase;letter-spacing:.4px}.seodesk-fe .seodesk-stat-value{font-size:28px;font-weight:600;line-height:1.1;margin:2px 0}.seodesk-fe .seodesk-stat-sub{font-size:11px;color:var(--sd-muted)}.seodesk-fe .seodesk-table{width:100%;border-collapse:collapse;font-size:13px}.seodesk-fe .seodesk-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--sd-border);font-weight:600;background:#fafbfe;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.seodesk-fe .seodesk-table td{padding:12px;border-bottom:1px solid var(--sd-border)}.seodesk-fe .seodesk-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.seodesk-fe .seodesk-badge-active{background:#dff7dc;color:var(--sd-success)}.seodesk-fe .seodesk-badge-paused{background:#ffecc6;color:var(--sd-warning)}.seodesk-fe .seodesk-badge-completed{background:#d6f0ff;color:var(--sd-info)}.seodesk-fe .seodesk-kw-grid-scroll{overflow-x:auto}.seodesk-fe .seodesk-kw-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid var(--sd-border);border-radius:8px;overflow:hidden}.seodesk-fe .seodesk-kw-grid thead th{background:#f5f7fb;padding:10px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--sd-border)}.seodesk-fe .seodesk-kw-grid td{padding:0;border-bottom:1px solid var(--sd-border);border-right:1px solid var(--sd-border)}.seodesk-fe .seodesk-kw-grid td input{width:100%;border:none;padding:10px 12px;background:#fff0;font-size:13px;font-family:inherit}.seodesk-fe .seodesk-kw-grid td input:focus{outline:2px solid var(--sd-primary);outline-offset:-2px;background:#fffef6}.seodesk-fe .seodesk-kw-grid .seodesk-rank-up{color:var(--sd-success);font-weight:600}.seodesk-fe .seodesk-kw-grid .seodesk-rank-down{color:var(--sd-danger);font-weight:600}.seodesk-fe .seodesk-kw-grid .seodesk-rank-same{color:var(--sd-muted)}.seodesk-fe .seodesk-chat-thread{height:420px;overflow-y:auto;background:#fafbfe;border:1px solid var(--sd-border);border-radius:10px;padding:16px;margin-bottom:12px}.seodesk-fe .seodesk-chat-msg{display:flex;gap:10px;margin-bottom:14px;max-width:80%}.seodesk-fe .seodesk-chat-msg img{width:34px;height:34px;border-radius:50%;flex-shrink:0}.seodesk-fe .seodesk-chat-msg-body{background:#fff;padding:10px 14px;border-radius:12px;border:1px solid var(--sd-border);font-size:13px;line-height:1.4}.seodesk-fe .seodesk-chat-msg-body small{display:block;color:var(--sd-muted);font-size:11px;margin-bottom:4px;font-weight:600}.seodesk-fe .seodesk-chat-msg.mine{margin-left:auto;flex-direction:row-reverse}.seodesk-fe .seodesk-chat-msg.mine .seodesk-chat-msg-body{background:var(--sd-primary);color:#fff;border-color:var(--sd-primary)}.seodesk-fe .seodesk-chat-msg.mine .seodesk-chat-msg-body small{color:rgb(255 255 255 / .75)}.seodesk-fe .seodesk-chat-form{display:flex;gap:8px;align-items:center}.seodesk-fe .seodesk-chat-form input[type="text"]{flex:1}.seodesk-fe .seodesk-chat-attachment{display:inline-block;background:rgb(255 255 255 / .25);padding:4px 10px;border-radius:6px;margin-top:6px;font-size:12px}.seodesk-fe-ai-card{background:linear-gradient(135deg,#f5f2ff,#e9e6ff);border:none}.seodesk-fe-ai-hero{text-align:center;padding:40px 20px}.seodesk-fe-ai-icon{font-size:48px;margin-bottom:16px}.seodesk-fe-ai-hero h3{font-size:22px;margin-bottom:12px}.seodesk-fe-ai-hero p{margin:0 auto 10px;max-width:500px;color:#4a5366;line-height:1.6}.seodesk-fe-back{margin-bottom:16px}.seodesk-fe-admin-banner{background:linear-gradient(90deg,#2c323f,#3a4150);color:#fff;padding:12px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;border-bottom:3px solid #ffaa05}.seodesk-fe-admin-banner span{color:#fff}.seodesk-fe-admin-banner strong{color:#ffd27a;font-weight:600}.seodesk-fe-admin-banner-actions{display:flex;gap:14px}.seodesk-fe-admin-banner-actions a{color:#fff;text-decoration:none;padding:5px 12px;background:rgb(255 255 255 / .12);border-radius:6px;font-weight:500;transition:background .15s}.seodesk-fe-admin-banner-actions a:hover{background:rgb(255 255 255 / .22);text-decoration:none}.seodesk-fe-as-admin .seodesk-kw-grid td input:not([readonly]){background:#fff}.seodesk-fe-header-admin{background:#fff;border-bottom:2px solid #7366ff}.seodesk-fe-header-center{flex:1;max-width:400px;margin:0 20px}.seodesk-fe-header-center .seodesk-input{background:#f5f7fb;border:1px solid #ecf3fa}.seodesk-fe-header-center .seodesk-input:focus{background:#fff}@media (max-width:900px){.seodesk-fe-header-center{display:none}}.seodesk-fe .seodesk-tabs{display:flex;gap:2px;border-bottom:1px solid var(--sd-border);margin-bottom:20px;overflow-x:auto;padding-bottom:2px}.seodesk-fe .seodesk-tab{padding:12px 18px;background:#fff0;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--sd-muted);position:relative;white-space:nowrap;transition:color .15s;font-family:inherit}.seodesk-fe .seodesk-tab:hover{color:var(--sd-dark)}.seodesk-fe .seodesk-tab.active{color:var(--sd-primary)}.seodesk-fe .seodesk-tab.active::after{content:'';position:absolute;bottom:-2px;left:8px;right:8px;height:3px;background:var(--sd-primary);border-radius:2px 2px 0 0}.seodesk-pd-tab-content{display:none}.seodesk-pd-tab-content.active{display:block}.seodesk-fe .seodesk-dl{margin:0}.seodesk-fe .seodesk-dl dt{font-weight:500;color:var(--sd-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin-top:12px}.seodesk-fe .seodesk-dl dt:first-child{margin-top:0}.seodesk-fe .seodesk-dl dd{margin:4px 0 0;color:var(--sd-dark);font-size:14px}.seodesk-fe .seodesk-form-actions{display:flex;align-items:center;gap:14px;padding:16px 0}.seodesk-fe .seodesk-btn-lg{padding:12px 28px;font-size:14px}.seodesk-fe .seodesk-save-status{color:var(--sd-success);font-size:13px}.seodesk-fe .seodesk-empty-state{padding:50px 20px;text-align:center;color:var(--sd-muted)}.seodesk-fe .seodesk-empty-state p{margin:0 0 16px;font-size:15px}.seodesk-fe .seodesk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width:900px){.seodesk-fe .seodesk-grid-2{grid-template-columns:1fr}}.seodesk-fe .seodesk-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.seodesk-fe .seodesk-check-user img{width:24px;height:24px;border-radius:50%}.seodesk-fe .seodesk-live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--sd-success);animation:sdPulse 1.6s infinite;margin-left:8px}@keyframes sdPulse{0%{box-shadow:0 0 0 0 rgb(84 186 74 / .6)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.seodesk-fe .seodesk-dot-live{width:10px;height:10px;border-radius:50%;background:var(--sd-success);animation:sdPulse 1.6s infinite;margin-left:auto}.seodesk-fe .seodesk-emp-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--sd-border)}.seodesk-fe .seodesk-emp-row:last-child{border-bottom:0}.seodesk-fe .seodesk-emp-row img{width:40px;height:40px;border-radius:50%}.seodesk-fe .seodesk-emp-row small{display:block;color:var(--sd-muted);font-size:12px}.seodesk-fe .seodesk-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.seodesk-fe .seodesk-live-card{background:#fafbfe;border-radius:10px;padding:14px;display:flex;gap:10px;align-items:center;position:relative}.seodesk-fe .seodesk-live-card img{width:40px;height:40px;border-radius:50%}.seodesk-fe .seodesk-live-card .seodesk-dot-live{position:absolute;top:12px;right:12px;margin:0}.seodesk-fe .seodesk-user-cell{display:flex;align-items:center;gap:10px}.seodesk-fe .seodesk-user-cell img{width:36px;height:36px;border-radius:50%}.seodesk-fe .seodesk-modal{position:fixed;inset:0;background:rgb(20 28 45 / .55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.seodesk-fe .seodesk-modal-dialog{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 50px rgb(0 0 0 / .25);overflow:hidden}.seodesk-fe .seodesk-modal-header{padding:18px 24px;border-bottom:1px solid var(--sd-border);display:flex;justify-content:space-between;align-items:center}.seodesk-fe .seodesk-modal-header h3{margin:0;font-size:16px;font-weight:600}.seodesk-fe .seodesk-modal-close{background:#fff0;border:none;font-size:22px;cursor:pointer;color:var(--sd-muted)}.seodesk-fe .seodesk-modal-body{padding:20px 24px}.seodesk-fe .seodesk-modal-footer{display:flex;gap:10px;padding-top:10px}.seodesk-fe .seodesk-fe-card-header .seodesk-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seodesk-fe .seodesk-table-hover tbody tr:hover{background:#fafbfe}.seodesk-fe .seodesk-table small{color:var(--sd-muted);font-size:11px}.seodesk-cell-locked{position:relative;background:#fafbfe!important}.seodesk-cell-locked input{background:transparent!important;color:#5c50eb!important;font-weight:700!important;cursor:not-allowed;padding-right:18px!important}.seodesk-cell-locked::after{content:"🔒";position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:10px;opacity:.55;pointer-events:none}.seodesk-cell-locked input:hover{background:#f0edff!important}.seodesk-rank-table input[readonly]:not([data-rank-date]){background:#fafbfe;color:#8a92a6;cursor:not-allowed}