*{box-sizing:border-box}:root{--bg:#f5f7fb;--panel:#fff;--text:#172033;--muted:#718096;--line:#e6eaf0;--accent:#111827;--yellow:#f6c945}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--text)}a{color:inherit}.top{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:10}.brand{text-decoration:none;font-weight:1000;font-size:22px;letter-spacing:-.04em}.brand span{color:#d19a00}.top nav{display:flex;gap:20px}.top nav a{text-decoration:none;color:#566174;font-size:14px;font-weight:650}.wrap{max-width:1180px;margin:auto;padding:34px 20px 70px}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.heading h1{font-size:38px;letter-spacing:-.04em;margin:4px 0}.heading p,.muted{color:var(--muted);margin:0}.back{font-size:13px;color:#657084}.button,button{border:1px solid #d8dde6;background:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:750;color:#273246;cursor:pointer}.primary,.button.primary{background:#111827;color:white;border-color:#111827}.danger{color:#b42318}.small{padding:7px 10px;font-size:12px}.toolbar{display:flex;gap:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.stats div,.panel,.project-card,.empty{background:#fff;border:1px solid var(--line);border-radius:16px}.stats div{padding:20px}.stats strong{font-size:32px;display:block}.stats span{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{padding:20px;text-decoration:none;box-shadow:0 2px 8px rgba(16,24,40,.02)}.project-card:hover{box-shadow:0 16px 40px rgba(16,24,40,.07)}.project-card h2{margin:12px 0 6px}.project-card p{color:var(--muted)}.pill,.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px;font-weight:800}.empty{padding:50px;text-align:center;color:var(--muted)}.panel{padding:24px;margin:18px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-weight:750;font-size:13px}.form-grid label small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.wide{grid-column:1/-1}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #d9dee7;border-radius:10px;padding:12px;background:#fff;color:#172033;font:inherit}textarea{resize:vertical}.actions-row{display:flex;align-items:center;gap:18px}.check{display:flex;align-items:center;gap:7px}.check input{width:auto;margin:0}.quick{display:flex;gap:5px;margin-top:7px}.quick button{padding:5px 8px;font-size:11px}.table{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.row{display:grid;grid-template-columns:minmax(0,1fr) 180px 110px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row small{display:block;color:var(--muted);margin-top:4px}.status.done{background:#eafaf0;color:#087443}.status.processing{background:#fff4d7;color:#8b6200}.progress-panel{text-align:center;padding:45px}.meter{height:15px;background:#e9edf3;border-radius:999px;overflow:hidden}.meter i{display:block;height:100%;background:#111827;transition:.25s}.big-number{font-size:34px;margin:24px}.alert,.notice{padding:12px 14px;border-radius:10px;margin:12px 0}.alert{background:#fff0ef;color:#b42318}.notice{background:#eafaf0;color:#067647}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .panel{width:min(460px,100%)}code{background:#f2f4f7;padding:2px 5px;border-radius:5px}@media(max-width:780px){.top nav a:not(:last-child){display:none}.cards,.stats,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.heading{align-items:start;flex-direction:column}.row{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}}
.notice.warn{background:#fff4d7;color:#8b6200}.notice.warn a{text-decoration:underline;font-weight:800}

.app-version{font-size:10px;font-weight:700;margin-left:8px;padding:3px 6px;border-radius:999px;background:#e7eefc;color:#36598f;vertical-align:middle;letter-spacing:.02em}
.flag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.flag-grid span{padding:13px;border-radius:12px;background:#f8fafc;border:1px solid var(--line);font-size:13px;color:#566174}.flag-grid b{display:block;color:#172033;margin-bottom:5px}.export-row form{margin:0}.export-row .toolbar{justify-content:flex-end}.theme-note{display:flex;gap:6px;align-items:center}.theme-note i{width:14px;height:14px;border-radius:50%;display:inline-block}@media(max-width:820px){.flag-grid{grid-template-columns:1fr 1fr}}
.toolbar form{margin:0}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.progress-actions{align-self:flex-end}.progress-help{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.progress-help span{padding:9px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);font-size:12px;color:#667085}.status.paused{background:#eef2ff;color:#3730a3}.status.stopped{background:#fff0ef;color:#b42318}.status.queued{background:#eef2f6;color:#475467}.project-card .toolbar form{display:inline-flex}@media(max-width:780px){.progress-actions{align-self:stretch}.progress-actions>*{flex:1}.progress-help{justify-content:flex-start}}
.dashboard-live{display:flex;align-items:center;gap:8px;margin:-8px 0 18px;color:#667085;font-size:13px}.dashboard-live b{color:#172033}.dashboard-live small{font-size:12px}.live-dot{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.10);animation:livePulse 1.7s ease-in-out infinite}.project-card{display:flex;flex-direction:column}.project-card .page-count{margin-top:auto;padding-top:4px}.project-progress{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.project-progress-head,.project-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-progress-head b{font-size:12px}.project-progress-foot{font-size:11px;color:#7b8495;margin-top:6px}.mini-meter{height:7px;background:#edf0f4;border-radius:999px;overflow:hidden;margin-top:9px}.mini-meter i{display:block;height:100%;background:linear-gradient(90deg,#111827,#344054);border-radius:999px;transition:width .35s ease}.project-progress .status.processing+.x{display:none}.progress-idle{font-size:11px;color:#98a2b3}.project-progress.is-idle{padding-top:10px}.status.processing{position:relative}.status.processing:before{content:"";width:6px;height:6px;border-radius:50%;background:#f79009;margin-right:5px;animation:livePulse 1.2s ease-in-out infinite}@keyframes livePulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:780px){.dashboard-live{align-items:flex-start;flex-wrap:wrap}.dashboard-live small{flex-basis:100%;padding-left:17px}}
/* PENDEKAR KONTEN FARM v3 */
body{background:radial-gradient(circle at 15% -10%,rgba(246,201,69,.12),transparent 24%),radial-gradient(circle at 90% 8%,rgba(78,106,255,.08),transparent 22%),var(--bg)}
.top{height:76px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 6px 30px rgba(16,24,40,.035)}
.brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;letter-spacing:0}
.brand-sigil{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#303b50 58%,#d19a00);color:#fff;font-size:12px;font-weight:1000;letter-spacing:.05em;box-shadow:0 8px 22px rgba(17,24,39,.22);position:relative;overflow:hidden;animation:farmFloat 3.4s ease-in-out infinite}
.brand-sigil:after{content:"";position:absolute;inset:-60% -100%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);transform:translateX(-50%);animation:farmShine 4.2s ease-in-out infinite}
.brand-copy{display:grid;line-height:1}.brand-copy b{font-size:17px;letter-spacing:-.025em;color:#172033}.brand-copy em{font-style:normal;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b58200;font-weight:900;margin-top:4px}.brand .app-version{margin-left:2px}
.wrap{animation:pageArrival .42s ease both}.panel,.project-card,.stats>div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.project-card:hover,.panel:hover{border-color:#d9dee8}.project-card:hover{transform:translateY(-4px)}
.button,button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,24,40,.08)}.button.repair,.repair{background:linear-gradient(135deg,#fff7d6,#ffed9c);border-color:#e9c84e;color:#725100}.button.repair:hover{box-shadow:0 8px 22px rgba(209,154,0,.18)}
.meter i,.mini-meter i{background:linear-gradient(90deg,#111827,#d19a00,#111827);background-size:220% 100%;animation:progressFlow 2.2s linear infinite}.progress-panel{position:relative;overflow:hidden}.progress-panel:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-65px;top:-90px;border:1px solid rgba(209,154,0,.16);animation:orbSpin 8s linear infinite;pointer-events:none}
.repair-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#fffaf0)}.repair-icon{width:54px;height:54px;flex:0 0 54px;border-radius:16px;display:grid;place-items:center;background:#111827;color:#f6c945;font-size:26px;box-shadow:0 12px 26px rgba(17,24,39,.16);animation:farmFloat 3s ease-in-out infinite}.repair-hero h2{margin:0 0 6px}.repair-hero p{margin:0;color:var(--muted)}.repair-row{grid-template-columns:minmax(0,1fr) 220px 140px}.repair-counts small{display:block}.repair-issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.repair-issues span{padding:4px 7px;border-radius:999px;background:#fff0ef;color:#b42318;font-size:10px;font-weight:800}.repair-issues .health-ok{background:#eafaf0;color:#087443}
@keyframes farmFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes farmShine{0%,55%{transform:translateX(-55%)}80%,100%{transform:translateX(55%)}}@keyframes pageArrival{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes progressFlow{to{background-position:-220% 0}}@keyframes orbSpin{to{transform:rotate(360deg)}}
@media(max-width:780px){.brand-copy b{font-size:14px}.brand-copy em{font-size:8px}.brand-sigil{width:34px;height:34px}.brand .app-version{display:none}.repair-row{grid-template-columns:1fr}.top nav{gap:12px}.top nav a:not(:last-child){display:none}}
@media(prefers-reduced-motion:reduce){.brand-sigil,.brand-sigil:after,.wrap,.meter i,.mini-meter i,.progress-panel:before,.repair-icon{animation:none!important}.project-card,.panel,.button,button{transition:none!important}}
/* PENDEKAR KONTEN FARM v3.1 — workflow UI */
.brand-sigil{overflow:visible;isolation:isolate;background:linear-gradient(145deg,#101828,#1f2937 58%,#b88300);animation:pkfBob 3.2s ease-in-out infinite}
.brand-sigil b{position:relative;z-index:3;color:#fff;font-size:10px;letter-spacing:.04em}.brand-sigil i,.brand-sigil em{position:absolute;font-style:normal;z-index:4;filter:drop-shadow(0 3px 4px rgba(0,0,0,.15));pointer-events:none}.brand-sigil i{font-size:17px;left:-8px;top:-8px;animation:ninjaPeek 4s ease-in-out infinite}.brand-sigil em{font-size:15px;right:-7px;bottom:-7px;animation:riceWave 2.4s ease-in-out infinite;transform-origin:bottom center}.brand-sigil:after{border-radius:12px;overflow:hidden;z-index:2}.brand-copy b{font-size:15px;letter-spacing:-.01em}.brand-copy em{letter-spacing:.15em}
.workflow-panel{padding:26px 28px 30px;overflow:hidden;background:linear-gradient(145deg,#fff,#fffcf3);position:relative}.workflow-panel:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(246,201,69,.13),transparent 68%);right:-80px;top:-100px;pointer-events:none;animation:workflowGlow 4s ease-in-out infinite}.workflow-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;position:relative;z-index:2}.workflow-title>div{display:flex;align-items:center;gap:9px}.workflow-title strong{font-size:12px;letter-spacing:.12em}.workflow-title>span{font-size:12px;color:#667085;text-align:right;max-width:58%}.workflow-track{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:7px;padding:22px 0 10px;z-index:2}.workflow-line{position:absolute;left:5.8%;right:5.8%;top:42px;height:5px;background:#e8ebf0;border-radius:999px;overflow:hidden}.workflow-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,#111827,#f6c945,#16a34a);border-radius:999px;transition:width .45s ease}.workflow-runner{position:absolute;top:20px;left:0;transform:translateX(-50%);font-size:24px;z-index:5;transition:left .45s cubic-bezier(.2,.9,.2,1);animation:runnerHop .75s ease-in-out infinite;filter:drop-shadow(0 6px 5px rgba(16,24,40,.18))}.workflow-step{text-align:center;position:relative;z-index:3;min-width:0}.workflow-icon{width:42px;height:42px;margin:auto;border-radius:13px;background:#f1f3f6;border:1px solid #e2e6ec;display:grid;place-items:center;font-size:19px;transition:.3s;filter:grayscale(.65);opacity:.72}.workflow-step b{display:block;margin-top:10px;font-size:11px;color:#667085;white-space:nowrap}.workflow-step.is-done .workflow-icon{background:#e9f8ef;border-color:#b9e6c9;filter:none;opacity:1;transform:scale(.96)}.workflow-step.is-done b{color:#087443}.workflow-step.is-active .workflow-icon{background:linear-gradient(145deg,#111827,#293548);color:#fff;border-color:#111827;filter:none;opacity:1;transform:translateY(-5px) scale(1.12);box-shadow:0 11px 25px rgba(17,24,39,.18);animation:activeStep 1.1s ease-in-out infinite}.workflow-step.is-active b{color:#172033;font-weight:900}.workflow-step.is-finish .workflow-icon{background:linear-gradient(135deg,#dff9e8,#fff4b4);border-color:#8ad3a6;filter:none;opacity:1;animation:finishPop 1.2s ease-in-out infinite}.workflow-current{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:11px 14px;border-radius:13px;background:#f8fafc;border:1px solid var(--line);position:relative;z-index:2}.workflow-current span{font-size:11px;color:#98a2b3;text-transform:uppercase;letter-spacing:.08em}.workflow-current strong{font-size:13px;color:#172033}.workflow-current em{font-style:normal;font-size:11px;color:#b27a00;padding:4px 7px;background:#fff4d7;border-radius:999px}.project-stage-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;margin:8px 0 2px;padding:7px 8px;border-radius:9px;background:#f8fafc;border:1px solid #edf0f4;font-size:10px}.project-stage-line .stage-spark{animation:gearTurn 2.5s linear infinite}.project-stage-line b{color:#344054}.project-stage-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#98a2b3;margin:0}.auth .panel{position:relative;overflow:hidden}.auth .panel:before{content:"🥷  🌾";display:block;font-size:34px;letter-spacing:10px;margin-bottom:12px;animation:authDance 3s ease-in-out infinite}.auth h1{letter-spacing:-.035em}
@keyframes pkfBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes ninjaPeek{0%,55%,100%{transform:translate(0,0) rotate(-10deg)}65%{transform:translate(-2px,-4px) rotate(6deg)}75%{transform:translate(1px,-2px) rotate(-4deg)}}@keyframes riceWave{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(10deg)}}@keyframes workflowGlow{50%{transform:scale(1.18);opacity:.7}}@keyframes runnerHop{0%,100%{transform:translate(-50%,0) rotate(-5deg)}50%{transform:translate(-50%,-5px) rotate(5deg)}}@keyframes activeStep{0%,100%{box-shadow:0 11px 25px rgba(17,24,39,.16)}50%{box-shadow:0 11px 30px rgba(246,201,69,.34)}}@keyframes finishPop{50%{transform:scale(1.12) rotate(3deg)}}@keyframes gearTurn{to{transform:rotate(360deg)}}@keyframes authDance{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
@media(max-width:900px){.workflow-track{overflow-x:auto;grid-template-columns:repeat(8,92px);padding-bottom:15px}.workflow-line{left:46px;right:auto;width:644px}.workflow-runner{display:none}.workflow-title{align-items:flex-start;flex-direction:column}.workflow-title>span{text-align:left;max-width:100%}.workflow-current{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:520px){.workflow-panel{padding:20px 16px}.workflow-step b{font-size:10px}.workflow-icon{width:38px;height:38px}.brand-copy b{font-size:12px}.brand-copy em{font-size:7px}}
@media(prefers-reduced-motion:reduce){.brand-sigil,.brand-sigil i,.brand-sigil em,.workflow-panel:after,.workflow-runner,.workflow-step.is-active .workflow-icon,.workflow-step.is-finish .workflow-icon,.project-stage-line .stage-spark,.auth .panel:before{animation:none!important}}
/* v3.2 control feedback */
.control-panel{padding:16px 18px;background:linear-gradient(145deg,#fff,#fbfcff);border-color:#dfe5ee}.control-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.control-head>div{display:flex;align-items:center;gap:9px}.control-head strong{font-size:13px}.control-head small{font-size:11px;color:#98a2b3}.control-led{width:10px;height:10px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.12);transition:.25s}.control-led.is-online{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12);animation:ledPulse 1.8s ease-in-out infinite}.control-led.is-busy{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15);animation:ledPulse .85s ease-in-out infinite}.control-led.is-error{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.13)}.control-message{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #e5e9f0;background:#f8fafc;display:grid;gap:3px;transition:.22s}.control-message b{font-size:13px}.control-message span{font-size:12px;color:#667085;line-height:1.55}.control-message.is-working{background:#fff8e5;border-color:#f1d785}.control-message.is-success{background:#ecfdf3;border-color:#abe7c3}.control-message.is-success b{color:#087443}.control-message.is-error{background:#fff0ef;border-color:#fac5c0}.control-message.is-error b{color:#b42318}.progress-actions .is-command-loading{position:relative;pointer-events:none;opacity:.75;padding-left:34px}.progress-actions .is-command-loading:before{content:"";position:absolute;left:13px;top:50%;width:12px;height:12px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:controlSpin .65s linear infinite}.progress-actions .is-command-success{animation:commandSuccess .55s ease}.progress-actions .is-command-error{animation:commandError .42s ease;color:#b42318;border-color:#f3aaa4}.control-toast{font-weight:800}@keyframes controlSpin{to{transform:rotate(360deg)}}@keyframes ledPulse{50%{transform:scale(1.18);opacity:.7}}@keyframes commandSuccess{50%{transform:translateY(-2px) scale(1.025);box-shadow:0 0 0 5px rgba(22,163,74,.09)}}@keyframes commandError{20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}
@media(max-width:780px){.control-head{align-items:flex-start;flex-direction:column}.control-head small{padding-left:19px}}
@media(prefers-reduced-motion:reduce){.control-led,.progress-actions .is-command-loading:before,.progress-actions .is-command-success,.progress-actions .is-command-error{animation:none!important}}
/* v3.4 template gallery + profile rename */
.template-picker-wrap{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fbfcff,#fff)}.template-picker-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.template-picker-head strong{display:block;font-size:15px}.template-picker-head small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.template-picker-head>span{font-size:10px;font-weight:950;letter-spacing:.1em;padding:7px 10px;border-radius:999px;background:#111827;color:#f6c945}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;max-height:720px;overflow:auto;padding:2px}.template-option{position:relative;font-weight:400!important}.template-option>input{position:absolute;opacity:0;pointer-events:none}.template-card-content{height:100%;display:block;padding:11px;border:1px solid #e2e7ee;border-radius:14px;background:#fff;cursor:pointer;transition:.2s;box-shadow:0 3px 10px rgba(16,24,40,.025)}.template-card-content:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(16,24,40,.09)}.template-option>input:checked+.template-card-content{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08),0 15px 32px rgba(16,24,40,.1)}.template-option>input:checked+.template-card-content:after{content:"✓ DIPILIH";display:inline-flex;margin-top:8px;font-size:9px;font-weight:950;color:#087443;background:#eafaf0;padding:4px 6px;border-radius:999px}.template-card-content>b{display:block;margin-top:9px;font-size:12px}.template-card-content>small{display:block;color:#7b8495;font-size:10px;line-height:1.45;margin-top:4px;min-height:29px}.template-preview{height:82px;border-radius:9px;background:#eef2f6;display:grid;gap:4px;padding:7px;overflow:hidden;position:relative}.template-preview i{display:block;border-radius:4px;background:#c8d1dd}.template-preview i:first-child{background:linear-gradient(90deg,#111827,#d19a00)}.template-preview.auto{grid-template-columns:1fr 1fr}.template-preview.auto i:first-child{grid-column:1/-1}.template-preview.family-portal,.template-preview.family-portal-split{grid-template-columns:1.6fr .8fr;grid-template-rows:15px 1fr 1fr}.template-preview.family-portal i:first-child,.template-preview.family-portal-split i:first-child{grid-column:1/-1}.template-preview.family-market,.template-preview.family-market-dense{grid-template-columns:repeat(3,1fr);grid-template-rows:24px 1fr}.template-preview.family-market i:first-child,.template-preview.family-market-dense i:first-child{grid-column:1/-1}.template-preview.family-magazine,.template-preview.family-magazine-cover{grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr 16px}.template-preview.family-feature,.template-preview.family-feature-split{grid-template-columns:1fr;grid-template-rows:1fr 18px 13px}.template-preview.family-glass{background:linear-gradient(135deg,#e7f3ff,#fff4d9);grid-template-columns:1fr 1fr}.template-preview.family-glass i{background:rgba(255,255,255,.75);border:1px solid #fff}.template-preview.family-bento,.template-preview.family-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.template-preview.family-bento i:first-child,.template-preview.family-mosaic i:first-child{grid-column:span 2;grid-row:span 2}.template-preview.family-dark{background:#11151d;grid-template-columns:1fr 1fr}.template-preview.family-dark i{background:#344054}.template-preview.family-dark i:first-child{background:linear-gradient(90deg,#f6c945,#7c3aed)}.template-preview.family-minimal{background:#fff;border:1px solid #e5e7eb;grid-template-columns:1fr;grid-template-rows:10px 1fr 10px}.template-preview.family-stack{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.template-preview.family-hub{border-radius:28px;grid-template-columns:1fr 1fr}.profile-card .profile-template{display:block;color:#8a93a3;margin:-2px 0 12px}.profile-tools{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.profile-tools summary{cursor:pointer;font-size:11px;font-weight:850;color:#596579}.profile-inline-form{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end;margin-top:9px}.profile-inline-form input{margin:0;padding:8px 10px;font-size:12px}.profile-main-actions{flex-wrap:wrap}.profile-card{min-height:250px}
@media(max-width:1000px){.template-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.template-grid{grid-template-columns:repeat(2,1fr);max-height:none}.template-picker-head{align-items:flex-start}.template-picker-head>span{display:none}}@media(max-width:480px){.template-grid{grid-template-columns:1fr}.profile-inline-form{grid-template-columns:1fr}}

/* v3.5 Title Manager */
.title-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.title-stats .panel{padding:18px 20px}.title-stats b{display:block;font-size:30px;letter-spacing:-.04em}.title-stats span{font-size:12px;color:#718096}.title-list{display:grid;gap:14px}.title-row{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:18px;align-items:center;position:relative;overflow:hidden}.title-row.has-duplicate{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fff8f8)}.title-row.has-duplicate:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ef4444}.title-project{display:grid;gap:5px}.title-project strong{font-size:19px}.title-project small{color:#667085}.title-project em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.06em;color:#b42318}.title-project em.unique{color:#067647}.domain-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#344054;font-size:10px;font-weight:800}.title-edit-form{display:flex;gap:10px;align-items:end}.title-edit-form label{flex:1}.title-edit-form input{font-size:15px}.title-tools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:950px){.title-row{grid-template-columns:1fr}.title-tools{justify-content:flex-start}.title-stats{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.title-stats{grid-template-columns:1fr}.title-edit-form{display:grid}.title-tools{display:grid;grid-template-columns:1fr 1fr}.title-tools form,.title-tools .button{width:100%}.title-tools button{width:100%}}
/* v3.7 aaPanel Deploy Center */
.server-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.server-settings,.server-how{margin-top:0}.server-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.server-card-head>div{display:flex;gap:13px;align-items:flex-start}.server-card-head h2,.server-how h2{margin:0 0 5px}.server-card-head p{margin:0;color:var(--muted);line-height:1.55}.server-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#111827,#344054);font-size:22px;box-shadow:0 12px 28px rgba(17,24,39,.15)}.server-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.server-actions form{margin:0}.cache-time{display:block;color:#98a2b3;margin-top:10px}.deploy-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:18px 0}.deploy-flow>span{min-width:0;text-align:center;padding:14px 8px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.deploy-flow i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#111827;color:#f6c945;font-style:normal;font-size:10px;font-weight:950;margin:0 auto 7px}.deploy-flow b{display:block;font-size:11px}.deploy-flow small{display:block;color:#98a2b3;font-size:9px;margin-top:3px}.deploy-flow em{font-style:normal;color:#d19a00;font-weight:950}.server-project-heading{margin-top:34px}.deploy-project-list{display:grid;gap:12px}.deploy-project-row{display:grid;grid-template-columns:220px minmax(0,1fr) 145px 130px;gap:16px;align-items:center;margin:0;transition:.2s}.deploy-project-row:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(16,24,40,.06)}.deploy-project-info{display:grid;gap:4px;min-width:0}.deploy-project-info strong{font-size:17px}.deploy-project-info span{font-size:11px;font-weight:850;color:#344054}.deploy-project-info small{font-size:10px;color:#98a2b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-bind-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.deploy-bind-form label{font-size:11px;font-weight:800}.deploy-bind-form select{margin-top:5px;padding:9px 10px;font-size:11px}.deploy-bind-form .check{align-self:center;margin-top:20px;white-space:nowrap;font-weight:700;color:#667085}.deploy-status{display:grid;justify-items:start;gap:4px}.deploy-status small{font-size:9px;color:#98a2b3;max-width:140px;line-height:1.35}.deploy-status .deploy-error{color:#b42318}.deploy-now{margin:0}.deploy-now button{width:100%}.server-how{position:sticky;top:94px;background:radial-gradient(circle at 100% 0,rgba(246,201,69,.14),transparent 28%),#fff}@media(max-width:1100px){.server-grid{grid-template-columns:1fr}.server-how{position:relative;top:auto}.deploy-project-row{grid-template-columns:190px minmax(0,1fr) 130px}.deploy-now{grid-column:1/-1}.deploy-now button{width:auto}.deploy-bind-form{grid-template-columns:1fr auto}}@media(max-width:780px){.deploy-flow{grid-template-columns:1fr 1fr}.deploy-flow em{display:none}.deploy-project-row{grid-template-columns:1fr}.deploy-bind-form{grid-template-columns:1fr}.deploy-bind-form .check{margin-top:0}.deploy-status{justify-items:start}.server-card-head{flex-direction:column}.server-actions form,.server-actions button{width:100%}}

/* v3.8 Backlink Manager */
.backlink-project-tabs{display:flex;gap:9px;overflow:auto;padding:2px 1px 10px;margin:4px 0 12px}.backlink-project-tabs a{display:grid;gap:3px;min-width:150px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#344054;text-decoration:none;transition:.18s}.backlink-project-tabs a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,24,40,.06)}.backlink-project-tabs a.active{border-color:#111827;background:#111827;color:#fff;box-shadow:0 12px 30px rgba(17,24,39,.15)}.backlink-project-tabs small{opacity:.65;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlink-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 18px}.backlink-stats .panel{padding:16px 18px;margin:0}.backlink-stats b{display:block;font-size:28px;letter-spacing:-.04em}.backlink-stats span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.backlink-flow>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.backlink-flow span{padding:12px;border:1px solid var(--line);border-radius:13px;text-align:center;background:#fbfcfe}.backlink-flow i{display:grid;place-items:center;width:23px;height:23px;margin:0 auto 6px;border-radius:50%;background:#111827;color:#f6c945;font-style:normal;font-size:9px;font-weight:950}.backlink-flow b,.backlink-flow small{display:block}.backlink-flow b{font-size:11px}.backlink-flow small{color:#98a2b3;font-size:9px;margin-top:2px}.backlink-flow em{font-style:normal;color:#d19a00;font-weight:950}.backlink-layout{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.backlink-config,.backlink-pages{margin:0}.backlink-options{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:12px}.backlink-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.backlink-note{font-size:10px;line-height:1.6;color:#667085;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f4}.backlink-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.backlink-page-head h2{margin:0 0 4px}.backlink-page-head small{color:#98a2b3}.backlink-search{display:flex!important;align-items:center;gap:7px;min-width:240px}.backlink-search input{margin:0!important;padding:8px 10px!important}.backlink-select-tools{display:flex;align-items:center;gap:8px;margin:13px 0}.backlink-select-tools span{margin-left:auto;font-size:10px;font-weight:850;color:#667085}.backlink-page-list{display:grid;gap:7px;max-height:610px;overflow:auto;padding-right:4px}.backlink-page-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e8ecf1;border-radius:12px;background:#fff;cursor:pointer;transition:.15s;font-weight:400!important}.backlink-page-item:hover{border-color:#cbd5e1;background:#fbfcfe}.backlink-page-item input{margin:0!important;width:17px!important;height:17px}.backlink-page-item span{display:grid;gap:3px;min-width:0}.backlink-page-item b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlink-page-item small{font-size:9px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlink-page-item em{font-style:normal;font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px;background:#f2f4f7;color:#667085;white-space:nowrap}.backlink-page-item em.has{background:#eafaf0;color:#087443}.backlink-page-list:not(.selection-active) .backlink-page-item input{opacity:.35}.backlink-distribution>p{color:var(--muted)}.backlink-distribution>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.backlink-distribution span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#f8fafc}.backlink-distribution b{font-size:10px;text-align:center;color:#087443}.backlink-distribution small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#667085}.contextual-reference{border-left:3px solid rgba(209,154,0,.35);padding-left:12px}@media(max-width:1000px){.backlink-layout{grid-template-columns:1fr}.backlink-stats{grid-template-columns:repeat(2,1fr)}.backlink-flow>div{grid-template-columns:1fr 1fr 1fr}.backlink-flow em{display:none}}@media(max-width:650px){.backlink-stats{grid-template-columns:1fr 1fr}.backlink-options{grid-template-columns:1fr}.backlink-page-head{display:grid}.backlink-search{min-width:0}.backlink-distribution>div{grid-template-columns:1fr}.backlink-flow>div{grid-template-columns:1fr 1fr}.backlink-actions{display:grid}.backlink-actions button{width:100%}}
.backlink-pool-tools{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0}.backlink-pool-tools .button{font-size:9px;padding:6px 9px}
/* v3.8.1 aaPanel SSL/local-server diagnostics */
.ssl-fix-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 18px;border:1px solid #f6c77a;background:linear-gradient(135deg,#fff9e8,#fff 60%)}
.ssl-fix-card strong{font-size:18px}.ssl-fix-card p{margin:7px 0;color:#5f6470;line-height:1.55}.ssl-fix-card>small{grid-column:1/-1;color:#795e25}
.ssl-alert{border-color:#f0bd59;background:#fff7de;color:#7a5314}.inline-badge{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em}.inline-badge.strict{background:#e8f7ee;color:#137342}.inline-badge.local{background:#fff1d6;color:#8a5a00}
@media(max-width:760px){.ssl-fix-card{grid-template-columns:1fr}.ssl-fix-card>small{grid-column:auto}}
/* v3.9 Server Manager */
.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.server-mode{display:flex;gap:18px;align-items:flex-start;position:relative;overflow:hidden}.server-mode>span{font-size:38px;line-height:1}.server-mode h2{margin:0 0 6px}.server-mode p{margin:0;color:var(--muted,#667085)}.server-mode.local:after,.server-mode.remote:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-70px;background:radial-gradient(circle,rgba(52,211,153,.18),transparent 70%)}.server-mode.remote:after{background:radial-gradient(circle,rgba(59,130,246,.2),transparent 70%)}.server-block{margin:18px 0}.remote-server{border-left:4px solid rgba(59,130,246,.45)}.remote-form small{display:block}.heading.sub{margin-top:34px}.add-remote{margin:20px 0;border-style:dashed}.deploy-project-info small{max-width:460px;overflow-wrap:anywhere}.inline-server-pill{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef2ff;font-size:11px;font-weight:800}.server-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.server-actions form{margin:0}
@media(max-width:850px){.mode-cards{grid-template-columns:1fr}.remote-form{grid-template-columns:1fr}.deploy-project-row{grid-template-columns:1fr!important}.server-actions form,.server-actions button{width:100%}}
/* v3.9.1 - simplified local server workflow */
.local-simple{position:relative;overflow:hidden}.local-simple:before{content:"";position:absolute;inset:-40% auto auto 55%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(42,114,255,.10),transparent 65%);pointer-events:none}.local-easy-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.local-easy-flow>div{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #dce4f0;border-radius:14px;background:#f9fbff}.local-easy-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111b2d;color:#fff}.local-easy-flow span{font-weight:800}.local-easy-flow i{font-style:normal;color:#7b8aa3;font-size:20px}.local-main-actions{margin:16px 0 4px}.local-main-actions button{min-height:44px}.local-advanced{margin-top:18px;padding:14px;border:1px dashed #cdd7e6;border-radius:14px;background:rgba(248,250,253,.75)}.local-advanced summary{cursor:pointer;font-weight:850}.compact-local{margin-top:15px}.local-diagnostic{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.local-diagnostic small{padding:8px 10px;border-radius:10px;background:#eef3f8;color:#52627b}@media(max-width:760px){.local-easy-flow i{display:none}.local-easy-flow>div{flex:1 1 100%}.local-main-actions form,.local-main-actions button{width:100%}}

.bot-access-warning p{margin:8px 0 12px;line-height:1.6}.bot-access-warning form{margin:0}.bot-only-btn{box-shadow:0 10px 24px rgba(17,27,45,.16)}.bot-access-pending{display:block;margin-top:10px;color:#8a5b00;font-weight:750}.bot-scope-card{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px}.bot-scope-card strong{color:#166534;white-space:nowrap}.bot-scope-card span{color:#3f5b49;line-height:1.5}.bot-scope-card code{overflow-wrap:anywhere}
/* v3.9.3 bot-only permission doctor */
.bot-permission-state{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bot-permission-state span{font-size:10px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.72);border:1px solid rgba(146,104,0,.18);color:#69501a}.terminal-fix-card{margin-top:14px;padding:14px;border-radius:14px;border:1px solid #e3b341;background:linear-gradient(135deg,#fff9e8,#fffdf7)}.terminal-fix-card strong{display:block;color:#6f4d00}.terminal-fix-card p{margin:6px 0 10px;color:#6b5b37}.terminal-fix-card small{display:block;margin-top:9px;color:#7a6331}.copy-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.copy-command code{display:block;padding:11px 12px;border-radius:10px;background:#111827;color:#f8fafc;overflow:auto;white-space:nowrap;font-size:11px}.copy-command button{white-space:nowrap}.copy-command button.copied{background:#087443;color:#fff;border-color:#087443}@media(max-width:720px){.copy-command{grid-template-columns:1fr}.copy-command button{width:100%}}
/* v3.9.5 local-access success / auto-scan polish */
.local-simple .notice strong{font-weight:950}.local-simple .status.done{box-shadow:0 0 0 5px rgba(16,185,129,.08)}

/* v3.9.6 searchable target website picker */
.target-manager-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe}.target-manager-tools label{display:grid;gap:6px;min-width:min(460px,100%);font-size:11px;font-weight:900;color:#344054}.target-manager-tools input{margin:0;padding:10px 12px}.target-manager-tools span{font-size:10px;font-weight:850;color:#667085;white-space:nowrap}.target-site-picker{position:relative;margin-top:5px}.target-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #d0d5dd;border-radius:10px;background:#fff;transition:.16s}.target-search-box:focus-within{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(17,24,39,.06)}.target-search-box>span{padding-left:10px;color:#98a2b3;font-size:17px}.target-search-box input{border:0!important;box-shadow:none!important;margin:0!important;padding:9px 8px!important;min-width:0;font-size:11px}.target-site-clear{border:0;background:transparent;padding:5px 10px;color:#98a2b3;font-size:18px;line-height:1;cursor:pointer}.target-site-clear:hover{color:#b42318;background:transparent;transform:none;box-shadow:none}.target-site-results{position:absolute;left:0;right:0;top:calc(100% - 14px);z-index:80;background:#fff;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 18px 45px rgba(16,24,40,.16);padding:6px;max-height:330px;overflow:auto}.target-site-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;padding:9px 10px;border:0;border-radius:9px;background:#fff;color:#101828;cursor:pointer}.target-site-result:hover,.target-site-result.is-active{background:#f2f4f7;transform:none;box-shadow:none}.target-site-result strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-site-result small{display:block;margin-top:2px;color:#667085;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-site-result em{font-style:normal;font-size:9px;font-weight:900;color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 7px;align-self:center;white-space:nowrap}.target-site-empty{padding:13px 11px;color:#667085;font-size:10px}.target-site-hint{display:block;margin-top:5px;color:#98a2b3;font-size:9px;font-weight:650;line-height:1.35}.target-site-hint.is-selected{color:#087443}.target-site-hint.is-warning{color:#b54708}.deploy-project-row[hidden]{display:none!important}@media(max-width:780px){.target-manager-tools{align-items:stretch;flex-direction:column}.target-manager-tools label{min-width:0}.target-manager-tools span{white-space:normal}.target-site-results{position:fixed;left:16px;right:16px;top:auto;bottom:16px;max-height:55vh;z-index:200}}

/* v4.0 Editorial Network */
.network-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.network-stats .panel{padding:20px}.network-stats b{display:block;font-size:30px;line-height:1;margin-bottom:8px}.network-stats span{color:#70809a;font-size:13px}.network-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:30px;align-items:center;overflow:hidden;position:relative}.network-hero:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 70%);animation:networkOrb 8s ease-in-out infinite alternate;pointer-events:none}.network-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:#3568c8}.network-hero h2{font-size:30px;margin:10px 0}.network-hero p{color:#65758f;line-height:1.7;max-width:760px}.network-flow-mini{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative;z-index:1}.network-flow-mini span{width:76px;height:76px;border-radius:22px;border:1px solid #dce5f2;background:rgba(255,255,255,.78);display:grid;place-items:center;text-align:center;font-size:22px;box-shadow:0 12px 30px rgba(30,56,100,.08);animation:networkFloat 4.8s ease-in-out infinite}.network-flow-mini span:nth-of-type(2){animation-delay:-1s}.network-flow-mini span:nth-of-type(3){animation-delay:-2s}.network-flow-mini span:nth-of-type(4){animation-delay:-3s}.network-flow-mini span:nth-of-type(5){animation-delay:-4s}.network-flow-mini b{display:block;font-size:10px;margin-top:-8px}.network-flow-mini i{font-style:normal;color:#8da0bb}.network-builder{margin-top:18px}.network-options{grid-template-columns:repeat(3,1fr)}.network-rules{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.network-rules span{padding:8px 11px;border-radius:999px;background:#eef9f2;color:#18784b;font-size:12px;font-weight:800;border:1px solid #d7f0e1}.network-actions{display:flex;gap:10px;margin-top:18px}.network-preview,.network-runs{margin-top:18px}.network-plan-table{display:grid;gap:8px;margin-top:18px}.network-plan-row{display:grid;grid-template-columns:1.15fr 1.25fr .8fr 90px;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e4eaf3;border-radius:14px;background:#fff}.network-plan-row.head{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fc;color:#71809a}.network-plan-row span{min-width:0}.network-plan-row b,.network-plan-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-plan-row small{color:#8290a5;margin-top:3px}.network-plan-row strong{font-size:18px}.network-run-list{display:grid;gap:8px;margin-top:14px}.network-run-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #e5eaf2;border-radius:14px;text-decoration:none;background:#fff}.network-run-list a:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(22,45,80,.08)}.network-run-list b,.network-run-list small{display:block}.network-run-list small{color:#8290a5;margin-top:4px}.network-run-list em{font-style:normal;font-weight:900;color:#375f9c}.network-workflow-panel{overflow:hidden}.network-live-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.network-live-head span{display:flex;align-items:center;gap:8px}.network-live-head em{font-style:normal;color:#6b7b93;font-weight:700;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-workflow-track{display:grid;grid-template-columns:repeat(8,1fr);position:relative;gap:10px;padding-top:8px}.network-workflow-track>span{position:relative;z-index:2;display:grid;place-items:center;text-align:center;gap:5px;color:#8290a5}.network-workflow-track>span i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#f5f7fb;border:1px solid #e3e9f2;font-style:normal;font-size:21px;transition:.25s}.network-workflow-track>span b{font-size:11px}.network-workflow-track>span.is-done i{background:#eaf9f0;border-color:#c9efd8}.network-workflow-track>span.is-active i{background:#121c2d;color:#fff;border-color:#121c2d;transform:translateY(-5px);box-shadow:0 12px 25px rgba(18,28,45,.2);animation:networkPulse 1.2s ease-in-out infinite}.network-workflow-line{position:absolute;left:6%;right:6%;height:5px;background:#edf1f6;top:31px;border-radius:999px;overflow:hidden}.network-workflow-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,#172136,#5b7fc3);transition:width .35s ease}.network-progress-meta{display:flex;justify-content:center;gap:25px;color:#6f7f98;margin-top:12px}.network-progress-meta b{color:#172136}.network-workflow-panel>p{margin:20px 0 0;text-align:center;color:#6b7b93}.network-error-item{padding:10px 12px;border-radius:10px;background:#fff0f0;color:#b42318;margin-top:10px;font-size:13px}
@keyframes networkOrb{to{transform:translate(-80px,70px) scale(1.15)}}@keyframes networkFloat{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes networkPulse{50%{transform:translateY(-5px) scale(1.08)}}
@media(max-width:1050px){.network-stats{grid-template-columns:repeat(2,1fr)}.network-hero{grid-template-columns:1fr}.network-flow-mini{justify-content:flex-start;overflow:auto}.network-options{grid-template-columns:repeat(2,1fr)}.network-plan-row{grid-template-columns:1fr 1fr}.network-plan-row.head span:nth-child(3),.network-plan-row.head span:nth-child(4){display:none}}
@media(max-width:760px){.network-stats{grid-template-columns:1fr 1fr}.network-options{grid-template-columns:1fr}.network-workflow-track{grid-template-columns:repeat(4,1fr);row-gap:18px}.network-workflow-line{display:none}.network-live-head{align-items:flex-start;flex-direction:column}.network-live-head em{max-width:100%}.network-plan-row{grid-template-columns:1fr}.network-plan-row.head{display:none}.network-flow-mini span{min-width:70px}.network-actions{flex-direction:column}}

/* v4.1 Cross-Niche Bridge Posts */
.bridge-hero:before{background:radial-gradient(circle,rgba(168,85,247,.18),transparent 70%)}
.bridge-hero .network-kicker{color:#7c3aed}.bridge-options .span-2{grid-column:span 2}.bridge-row{grid-template-columns:1.1fr 1.3fr .75fr 90px}.bridge-row strong{color:#7c3aed}.bridge-hero .network-flow-mini span{animation-duration:4.2s}.bridge-hero .network-flow-mini span:nth-of-type(2){background:linear-gradient(145deg,#fff,#faf5ff)}
@media(max-width:1050px){.bridge-row{grid-template-columns:1fr 1fr}.bridge-options .span-2{grid-column:span 2}}
@media(max-width:760px){.bridge-row{grid-template-columns:1fr}.bridge-options .span-2{grid-column:span 1}}

/* v4.2 remote server simplified setup */
.remote-capability-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.remote-capability-bar .cap{font-size:10px;font-weight:900;border-radius:999px;padding:7px 10px;border:1px solid #e3e8ef;background:#fff}.remote-capability-bar .cap.ok{color:#087443;background:#ecfdf3;border-color:#abefc6}.remote-capability-bar .cap.bad{color:#b42318;background:#fef3f2;border-color:#fecdca}.remote-capability-bar .cap.muted{color:#667085;background:#f9fafb}.remote-easy-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.remote-easy-flow span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e4e7ec;border-radius:11px;background:#fbfcfe;font-size:11px;font-weight:850}.remote-easy-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#172033;color:#fff;font-size:10px}.remote-easy-flow i{font-style:normal;color:#98a2b3}.auth-panel{grid-column:1/-1}.key-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.key-auth-grid[hidden],.auth-panel[hidden]{display:none!important}.remote-api-advanced{border:1px dashed #d0d5dd;border-radius:12px;padding:0 12px;background:#fcfcfd}.remote-api-advanced summary{cursor:pointer;padding:12px 0;font-weight:850;font-size:11px;color:#475467}.remote-api-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 12px}.remote-api-fields>small{grid-column:1/-1;color:#667085}.muted-copy{color:#718096;margin-top:-6px}.remote-main-actions{margin-top:12px}@media(max-width:760px){.key-auth-grid,.remote-api-fields{grid-template-columns:1fr}.remote-easy-flow i{display:none}}

/* v4.2.1 target sync / exact matcher */
.target-sync-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin:0 0 14px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff)}
.target-sync-bar>div{display:grid;gap:3px}.target-sync-bar strong{font-size:12px}.target-sync-bar small{font-size:9px;color:#667085;line-height:1.5}.target-sync-bar form{margin:0}.target-sync-bar button{white-space:nowrap}
.deploy-project-row{grid-template-columns:220px minmax(0,1fr) auto 115px 120px!important}.deploy-auto-match{margin:0}.deploy-auto-match button{white-space:nowrap;padding-left:12px;padding-right:12px}.target-site-result.is-exact{background:#ecfdf3;border:1px solid #abefc6}.target-site-result mark{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#067647;color:#fff;font-size:7px;font-weight:950;vertical-align:1px}
.target-site-empty strong{color:#b54708}
@media(max-width:1180px){.deploy-project-row{grid-template-columns:190px minmax(0,1fr) auto 110px!important}.deploy-status{grid-column:3}.deploy-project-row>form:last-child{grid-column:4}.deploy-auto-match{grid-column:3}.target-sync-bar{grid-template-columns:1fr 1fr}.target-sync-bar>div{grid-column:1/-1}.target-sync-bar form button{width:100%}}
@media(max-width:780px){.target-sync-bar{grid-template-columns:1fr}.target-sync-bar>div{grid-column:auto}.deploy-project-row{grid-template-columns:1fr!important}.deploy-auto-match,.deploy-status,.deploy-project-row>form:last-child{grid-column:auto}.deploy-auto-match button{width:100%}}

/* v4.2.2 — farm-wide one-click controls */
.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.heading-actions form{margin:0}.master-action{position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(17,24,39,.14)}.master-action:after{content:"";position:absolute;inset:-60% auto -60% -35%;width:28%;transform:rotate(18deg);background:rgba(255,255,255,.35);animation:masterSweep 3.2s ease-in-out infinite}.farm-one-click{background:linear-gradient(135deg,#111827,#24324a);color:#fff;border-color:#111827;font-weight:900}@keyframes masterSweep{0%,55%{left:-40%}78%,100%{left:130%}}
.bulk-deploy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bulk-deploy-summary>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}.bulk-deploy-summary b,.bulk-deploy-summary strong{display:block}.bulk-deploy-summary b{font-size:11px;color:var(--muted);margin-bottom:4px}.bulk-deploy-summary strong{font-size:25px}.bulk-farm-progress{overflow:hidden}.progress-big{display:flex;align-items:end;justify-content:center;gap:18px;margin:24px 0}.progress-big strong{font-size:34px}.progress-big span{font-weight:900;color:var(--muted)}.bulk-live-line{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0 18px}.bulk-counters{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--muted)}.bulk-controls{justify-content:center;margin-top:22px}.bulk-log{display:grid;gap:7px}.bulk-log-row{padding:9px 11px;border-radius:10px;background:#f5f7fa;font-size:12px}.bulk-log-row.ok{border-left:3px solid #16a34a}.bulk-log-row.bad{border-left:3px solid #dc2626;background:#fff3f2}.repair-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.repair-master-card{display:flex;align-items:center;gap:14px;padding:16px}.repair-master-card>span{font-size:28px}.repair-master-card b,.repair-master-card small{display:block}.repair-master-card b{font-size:26px}.repair-master-card small{color:var(--muted)}.danger-soft{background:linear-gradient(135deg,#fff,#fff3ef)}.success-soft{background:linear-gradient(135deg,#fff,#effcf4)}
@media(max-width:780px){.heading-actions{justify-content:flex-start}.bulk-deploy-summary,.repair-master-grid{grid-template-columns:1fr 1fr}.bulk-deploy-summary>div:last-child{grid-column:1/-1}}

/* v4.2.3 Live Title Sync */
.title-live-info{background:linear-gradient(135deg,#ecfdf3,#eff8ff);color:#075e54;border:1px solid #b7ebd0}.live-sync-ok{background:linear-gradient(135deg,#dcfae6,#ecfdf3);border:1px solid #a6f4c5}.title-live-badge,.title-unbound-badge{display:inline-flex;width:max-content;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.04em}.title-live-badge{background:#dcfae6;color:#067647}.title-unbound-badge{background:#f2f4f7;color:#667085}.title-edit-form button{white-space:nowrap}
/* v4.2.4 — 404 Center */
.seo404-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;background:radial-gradient(circle at 85% 10%,rgba(99,102,241,.12),transparent 34%),#fff}.seo404-hero h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;max-width:850px;margin:8px 0 12px}.seo404-hero p{max-width:900px;color:#667085;line-height:1.7}.seo404-stats{display:flex;gap:10px}.seo404-stats b{min-width:96px;padding:18px;border:1px solid #e4e7ec;border-radius:18px;text-align:center;font-size:27px}.seo404-stats small{display:block;font-size:10px;color:#667085;margin-top:6px;text-transform:uppercase;letter-spacing:.07em}.seo404-list{display:grid;gap:8px}.seo404-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #eef0f4}.seo404-row strong{display:block;font-size:15px}.seo404-row small{display:block;color:#667085;margin-top:4px}.seo404-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.seo404-badges>span:not(.status){font-size:11px;background:#f4f6f8;border-radius:999px;padding:7px 9px;color:#475467}.seo404-actions{display:flex;gap:6px}.seo404-actions form{margin:0}.seo404-detail{margin:-2px 0 10px;padding:10px 14px;background:#fafbfc;border-radius:12px}.seo404-detail code{display:block;white-space:normal;padding:5px 0;color:#9f1239}.notice-panel{border-left:4px solid #f59e0b}.seo404-live-stats{display:flex;justify-content:center;gap:22px;color:#667085}.seo404-log{display:grid;gap:7px;max-height:360px;overflow:auto}.seo404-log div{padding:10px 12px;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;font-size:12px}.seo404-log .bad{background:#fff1f2;color:#9f1239}@media(max-width:850px){.seo404-hero{grid-template-columns:1fr}.seo404-stats{flex-wrap:wrap}.seo404-row{grid-template-columns:1fr}.seo404-actions{justify-content:flex-start}}
/* v4.3.1 Crawler Signal Recovery */
.signal-detail{padding:0 16px 16px}.signal-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(148,163,184,.18)}.signal-main{display:flex;flex-direction:column;gap:5px;min-width:0}.signal-main code{font-size:13px;white-space:normal;overflow-wrap:anywhere}.signal-main small{color:#718096}.signal-badge{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;background:#eef2f7;color:#475569}.signal-badge.strong{background:#fff1d6;color:#9a5b00;box-shadow:0 0 0 1px rgba(245,158,11,.18) inset}.signal-badge.crawler{background:#e8f1ff;color:#1559b6}.signal-badge.referrer{background:#e8fbf0;color:#137548}.signal-badge.request{background:#f1f5f9;color:#64748b}.button.small,.primary.small{padding:8px 11px;font-size:12px;white-space:nowrap}@media(max-width:720px){.signal-candidate{align-items:flex-start;flex-direction:column}.signal-candidate form{width:100%}.signal-candidate button{width:100%}}
/* v4.3.2 Force Title Sync */
.title-master-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.title-master-actions form{margin:0}.title-save-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.title-deploy-error{grid-column:1/-1;margin-top:8px;padding:9px 12px;border-radius:10px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.22);font-size:12px;color:#991b1b}.title-force-note code,.title-live-info code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.button.danger{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(185,28,28,.18)}.button.danger:hover{transform:translateY(-1px);filter:brightness(1.04)}
@media(max-width:760px){.title-master-actions{justify-content:flex-start}.title-save-buttons>.button{flex:1 1 auto}}

/* v4.3.4 SEO Similarity Scanner */
.similarity-master{display:grid;gap:12px}.similarity-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.similarity-actions form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inline-field{display:flex;gap:7px;align-items:center}.inline-field select{min-width:90px}.similarity-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.similarity-stats .panel{padding:15px;text-align:center}.similarity-stats b{display:block;font-size:24px}.similarity-stats span{display:block;font-size:12px;opacity:.72;margin-top:4px}.similarity-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.similarity-toolbar label{flex:1;min-width:260px}.similarity-toolbar input{width:100%}.similarity-toolbar span{font-weight:800}.similarity-toolbar small{opacity:.68}.similarity-list{display:grid;gap:12px;margin-top:12px}.similarity-row{position:relative;overflow:hidden}.similarity-row::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#ffc857,#ff6b6b)}.similarity-row-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.similarity-row-head>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.similarity-score{min-width:92px;border-radius:14px;padding:8px 10px;text-align:center;background:rgba(255,193,7,.12);border:1px solid rgba(255,193,7,.28)}.similarity-score.is-high{background:rgba(255,80,80,.12);border-color:rgba(255,80,80,.32)}.similarity-score b{display:block;font-size:21px}.similarity-score span{font-size:10px;font-weight:900;letter-spacing:.06em}.similarity-current{margin-top:12px}.similarity-current label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.62}.similarity-current p{font-weight:750;margin:5px 0 8px}.similarity-field-badges{display:flex;gap:6px;flex-wrap:wrap}.similarity-field-badges span{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:rgba(255,193,7,.12);border:1px solid rgba(255,193,7,.26)}.similarity-matches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.similarity-matches>div{padding:9px;border:1px solid var(--line);border-radius:11px;display:grid;gap:3px}.similarity-matches b{font-size:11px}.similarity-matches span{font-size:12px;font-weight:700;word-break:break-word}.similarity-matches small{font-size:10px;opacity:.64}.muted{opacity:.7}
@media(max-width:1050px){.similarity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.similarity-matches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.similarity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.similarity-matches{grid-template-columns:1fr}.similarity-row-head{align-items:center}.similarity-score{min-width:78px}}

/* v4.3.5 — Admin UI cleanup / compact control center */
:root{
  --bg:#f4f6fa;--panel:#fff;--text:#182235;--muted:#6f7c91;--line:#e3e8f0;
  --accent:#111827;--accent-2:#26364f;--gold:#d6a317;--green:#0b8a55;--red:#c9362b;
  --shadow-sm:0 1px 2px rgba(16,24,40,.03),0 6px 18px rgba(16,24,40,.035);
  --shadow-md:0 14px 38px rgba(16,24,40,.075);--radius:16px;--radius-sm:11px;
}
html{scroll-behavior:smooth}body.app-body{min-height:100vh;line-height:1.5;background:
  radial-gradient(circle at 5% -5%,rgba(214,163,23,.10),transparent 22%),
  radial-gradient(circle at 96% 2%,rgba(72,102,255,.075),transparent 24%),
  linear-gradient(180deg,#f8f9fc 0,#f4f6fa 34%,#f5f7fb 100%);background-attachment:fixed}
.app-top{height:72px;padding:0 max(18px,calc((100% - 1320px)/2));border-bottom:1px solid rgba(220,226,235,.9);box-shadow:0 8px 28px rgba(16,24,40,.035);z-index:50}
.brand{gap:9px;flex:0 0 auto}.brand-sigil{width:36px;height:36px;border-radius:11px;animation:farmFloat 4.4s ease-in-out infinite}.brand-copy b{font-size:15px}.brand-copy em{font-size:8px;margin-top:3px}.brand .app-version{font-size:9px;padding:3px 6px;background:#eef2f8;color:#667085}
.app-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;min-width:0;margin-left:18px}.app-nav a,.app-nav summary{font-size:12px!important;font-weight:800!important;color:#536176!important;text-decoration:none;white-space:nowrap}.nav-direct,.nav-group>summary{height:38px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:.18s ease;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'⌄';font-size:10px;color:#98a2b3;margin-left:2px}.nav-direct:hover,.nav-group>summary:hover,.nav-group[open]>summary{background:#f5f7fb;border-color:#e6eaf0;color:#172033!important}.nav-direct.is-active,.nav-group.is-active>summary{background:#111827;color:#fff!important;border-color:#111827}.nav-group{position:relative}.nav-menu{position:absolute;top:46px;left:0;width:250px;padding:7px;background:#fff;border:1px solid #e2e7ef;border-radius:14px;box-shadow:0 18px 50px rgba(16,24,40,.14);display:grid;gap:2px;z-index:80;animation:navPop .16s ease both}.nav-menu-right{left:auto;right:0}.nav-menu a{display:grid!important;padding:9px 10px;border-radius:9px;color:#263247!important}.nav-menu a:hover{background:#f5f7fa}.nav-menu a small{display:block;margin-top:1px;color:#8a94a6;font-size:10px;font-weight:600;white-space:normal}.nav-menu .nav-logout{color:#b42318!important;border-top:1px solid #eef1f5;margin-top:3px;padding-top:10px}@keyframes navPop{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}
.app-wrap{max-width:1320px;padding:25px 22px 72px}.page-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px;color:#98a2b3;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.page-kicker span{color:#667085}.page-kicker i{font-style:normal;opacity:.7}
.heading{align-items:center;margin:0 0 18px;padding:3px 2px 15px;border-bottom:1px solid rgba(223,228,237,.82)}.heading h1{font-size:clamp(28px,3vw,36px);line-height:1.05;margin:3px 0 7px;letter-spacing:-.045em}.heading p{font-size:13px;max-width:760px;line-height:1.6}.heading .back{display:inline-flex;margin-bottom:3px}.heading-actions,.toolbar,.actions-row{gap:7px;flex-wrap:wrap}
.panel,.project-card,.stats>div,.table,.empty{border-color:#e3e8f0;border-radius:var(--radius);box-shadow:var(--shadow-sm);background:rgba(255,255,255,.97)}.panel{padding:20px;margin:13px 0}.panel:hover{border-color:#dfe5ee}.stats{gap:11px;margin-bottom:17px}.stats div{padding:17px 18px}.stats strong{font-size:28px;line-height:1.15}.stats span{font-size:11px;margin-top:4px;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.project-card{padding:17px;min-height:180px}.project-card h2{font-size:20px;margin:10px 0 3px}.project-card p{font-size:12px;margin:4px 0 12px}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.button,button{min-height:39px;padding:9px 13px;border-radius:10px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1.1;box-shadow:none}.button.small,button.small,.small{min-height:33px;padding:7px 10px;font-size:11px}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,24,40,.08)}.primary,.button.primary{background:linear-gradient(135deg,#111827,#243248)}.repair,.button.repair{background:linear-gradient(135deg,#fff8dc,#ffeda8)}
.form-grid{gap:14px 16px}.form-grid label{font-size:12px;color:#344054}.form-grid label small{font-size:10px;line-height:1.45}.form-grid>h2,.panel>h2,.panel>h3{margin-top:0}.form-grid>h2{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #eef1f5;font-size:18px}input,textarea,select{margin-top:6px;border-color:#d7dde7;border-radius:10px;padding:10px 11px;font-size:13px;min-height:42px;transition:border-color .15s,box-shadow .15s;background:#fff}textarea{min-height:90px}input:focus,textarea:focus,select:focus{outline:0;border-color:#9aa7ba;box-shadow:0 0 0 3px rgba(17,24,39,.06)}.check{font-size:12px}.check input{min-height:auto}.quick{gap:5px;flex-wrap:wrap}
.table{overflow:hidden}.row{padding:12px 15px;gap:12px}.row:hover{background:#fafbfc}.row strong{font-size:13px}.row small{font-size:11px}.pill,.status{padding:5px 8px;font-size:9px;letter-spacing:.025em}.notice,.alert{margin:10px 0;padding:11px 13px;border-radius:11px;font-size:12px;line-height:1.55;border:1px solid transparent}.notice{border-color:#b7ead0}.notice.warn{border-color:#f6d88b}.alert{border-color:#fac5c1}.empty{padding:36px 22px}.empty h2{margin-top:0}
.progress-panel{padding:32px 28px}.big-number{font-size:31px;margin:18px}.meter{height:11px}.progress-help{margin-top:18px;gap:7px}.progress-help span{font-size:10px;padding:7px 9px}.dashboard-live{margin:-4px 0 13px;font-size:11px}.project-progress{margin-top:11px;padding-top:11px}.project-stage-line{margin-top:8px}.project-stage-line small{font-size:10px}.mini-meter{height:6px}
details:not(.nav-group){border-radius:12px}details:not(.nav-group)>summary{cursor:pointer;font-weight:800;color:#344054}.profile-tools{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4}.profile-tools>summary{font-size:11px}.profile-inline-form{gap:7px}.profile-inline-form input{margin-top:0}
.flag-grid{gap:8px}.flag-grid span{padding:11px;border-radius:10px;font-size:11px}.flag-grid b{font-size:10px}.repair-row,.deploy-project-row,.seo404-row{border-radius:11px}.repair-row:hover,.deploy-project-row:hover,.seo404-row:hover{background:#fafbfc}
.similarity-stats{gap:8px;margin:10px 0}.similarity-stats .panel{padding:12px}.similarity-stats b{font-size:21px}.similarity-stats span{font-size:10px}.similarity-list{gap:9px}.similarity-row{padding:16px}.similarity-current p{font-size:13px}.similarity-matches{gap:6px;margin:9px 0}.similarity-matches>div{padding:8px}.similarity-score{padding:6px 8px;min-width:82px}.similarity-score b{font-size:18px}
.bulk-deploy-summary{gap:8px}.bulk-deploy-summary>div{padding:12px;border-radius:11px}.bulk-deploy-summary strong{font-size:21px}.repair-master-grid{gap:8px}.repair-master-card{padding:13px}.repair-master-card b{font-size:22px}.seo404-hero{gap:20px}.seo404-hero h2{font-size:clamp(24px,2.6vw,34px)}.seo404-stats b{padding:14px;min-width:82px;font-size:23px}
/* Keep long operational pages tidy instead of visually sprawling */
.server-card,.remote-server-card,.deploy-project-row,.repair-row,.title-row,.backlink-page-item{scroll-margin-top:92px}.server-card h2,.remote-server-card h2{margin-top:0}.target-sync-bar{border-radius:14px}.deploy-project-list{display:grid;gap:7px}.deploy-project-row{padding-top:11px!important;padding-bottom:11px!important}.target-site-search{min-height:38px}.target-site-results{box-shadow:0 16px 40px rgba(16,24,40,.14);border-radius:12px}.target-site-result{min-height:48px}
/* Reduce visual noise from dense diagnostic/log blocks */
.bulk-log,.seo404-log,#signal-log,#legacy-log{scrollbar-width:thin;scrollbar-color:#cbd3df transparent}.bulk-log-row,.seo404-log div,#signal-log div,#legacy-log div{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.45}
@media(max-width:1100px){.brand-copy em{display:none}.brand .app-version{display:none}.app-nav{gap:3px}.nav-direct,.nav-group>summary{padding:0 9px}.app-wrap{padding-left:17px;padding-right:17px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media(max-width:820px){.app-top{height:auto;min-height:66px;padding:9px 14px;align-items:flex-start;gap:10px}.brand{padding-top:2px}.brand-copy b{font-size:13px}.app-nav{display:flex!important;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 5px;margin-left:auto;max-width:72vw;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.top .app-nav a{display:flex!important}.nav-direct,.nav-group>summary{height:35px;padding:0 9px}.nav-menu{position:fixed;top:66px;left:12px!important;right:12px!important;width:auto;max-height:68vh;overflow:auto}.app-wrap{padding:20px 13px 55px}.page-kicker i{display:none}.heading{align-items:flex-start;gap:12px}.heading h1{font-size:28px}.heading-actions{width:100%;justify-content:flex-start}.stats{grid-template-columns:repeat(3,1fr)!important}.stats strong{font-size:23px}.panel{padding:16px}.cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.row{grid-template-columns:1fr}.bulk-deploy-summary,.repair-master-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.brand-copy{display:none}.app-nav{max-width:calc(100vw - 78px)}.app-wrap{padding-left:10px;padding-right:10px}.page-kicker{margin-left:3px;margin-right:3px}.heading h1{font-size:25px}.heading p{font-size:12px}.heading-actions>.button,.heading-actions>form,.heading-actions>form>button{flex:1 1 auto}.stats{grid-template-columns:1fr!important}.stats div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.stats strong{font-size:21px}.stats span{margin:0}.cards{grid-template-columns:1fr}.project-card{min-height:0}.toolbar>.button,.toolbar>form{flex:0 1 auto}.panel{border-radius:13px}.similarity-stats{grid-template-columns:1fr 1fr}.bulk-deploy-summary,.repair-master-grid{grid-template-columns:1fr}.progress-panel{padding:24px 15px}.big-number{font-size:27px}}
@media(prefers-reduced-motion:reduce){.app-wrap,.brand-sigil,.brand-sigil:after,.master-action:after,.meter i,.mini-meter i{animation:none!important;transition:none!important}}

/* v4.4 Merge & Recovery */
.merge-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.merge-master-actions{align-items:center;gap:10px}.merge-master-actions form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notice.subtle{margin-top:16px;background:#f8fafc;border-color:#e2e8f0;color:#475569}.notice.subtle code{background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:2px 6px}.merge-group-list{display:grid;gap:16px;margin-top:18px}.merge-group-card{border:1px solid #e5eaf2;border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#fbfcff)}.merge-group-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.merge-group-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.merge-project-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.merge-project-choice{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #dfe5ee;border-radius:14px;padding:13px;background:#fff;cursor:pointer;min-width:0}.merge-project-choice:has(input:checked){border-color:#0f172a;box-shadow:0 0 0 2px rgba(15,23,42,.07)}.merge-project-choice input{flex:0 0 auto}.merge-project-choice span{display:flex;flex-direction:column;min-width:0}.merge-project-choice b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-project-choice small{color:#7a8799;font-size:11px;margin-top:3px}.merge-project-choice em{margin-left:auto;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.06em;color:#047857;background:#ecfdf5;border-radius:999px;padding:5px 8px}.merge-profile-list{display:grid;gap:8px}.merge-profile-row{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.merge-profile-row small{color:#7a8799;white-space:nowrap}.merge-project-search{margin:12px 0}.merge-project-search input{max-width:440px}.merge-sitemap-list{display:grid;gap:8px}.merge-sitemap-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e8ebf1;border-radius:14px;background:#fff}.merge-sitemap-list article>div{display:flex;flex-direction:column;min-width:0}.merge-sitemap-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-sitemap-list small{color:#7a8799;margin-top:3px}.seo404-log .ok{border-left:3px solid #10b981}.seo404-log .error{border-left:3px solid #ef4444}.seo404-log>div{padding:9px 11px;margin:7px 0;border-radius:9px;background:#f8fafc;font-size:12px}
@media(max-width:980px){.merge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.merge-project-options{grid-template-columns:1fr}}
@media(max-width:640px){.merge-stats{grid-template-columns:1fr}.merge-group-head,.merge-profile-row{align-items:flex-start;flex-direction:column}.merge-sitemap-list article{grid-template-columns:1fr}.merge-master-actions form{align-items:flex-start;flex-direction:column}}

/* v4.4.1 — Signal Recovery log-access doctor */
.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.diagnostic-grid>div{border:1px solid var(--line,#e5e9f0);border-radius:14px;padding:12px 14px;background:#fafbfc}.diagnostic-grid small{display:block;color:#7b8799;font-weight:700;margin-bottom:4px}.diagnostic-grid strong{display:block;overflow-wrap:anywhere}.signal-access-summary .copy-command,.panel#signal-log-doctor .copy-command{margin-top:12px}@media(max-width:760px){.diagnostic-grid{grid-template-columns:1fr 1fr}}
/* v4.4.3 sync/reconcile health */
.binding-health{display:inline-flex!important;align-items:center;gap:5px;margin-top:4px;font-weight:800!important;font-size:10px!important;line-height:1.35;color:#64748b!important}
.binding-health.exact,.binding-health.exact-ambiguous{color:#047857!important}.binding-health.existing-unverified,.binding-health.ambiguous-existing{color:#a16207!important}.binding-health.ambiguous,.binding-health.wrong-cleared,.binding-health.collision,.binding-health.collision-cleared,.binding-health.missing{color:#b91c1c!important}
.merge-master .master-action{box-shadow:0 10px 28px rgba(15,23,42,.12)}
@media(max-width:760px){.merge-master-actions form{width:100%}.merge-master-actions form>button{width:100%}}
/* v4.4.6 Signal Source Explorer */
.signal-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}.signal-source-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line,#e5e9f0);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.signal-source-card:hover,.signal-source-card.active{border-color:#c8a13a;box-shadow:0 8px 24px rgba(15,23,42,.07);transform:translateY(-1px)}.signal-source-card>div{min-width:0}.signal-source-card strong{display:block;overflow-wrap:anywhere}.signal-source-card small{display:block;color:#7b8799;margin-top:3px}.signal-source-card>b{font-size:20px;min-width:50px;text-align:right}.signal-source-card>b small{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.signal-filter-bar{display:grid;grid-template-columns:1.4fr .9fr 1.1fr auto;gap:10px;align-items:end;margin:14px 0}.signal-filter-bar label{margin:0}.signal-table-wrap{overflow:auto;border:1px solid var(--line,#e5e9f0);border-radius:16px;background:#fff}.signal-table{width:100%;border-collapse:collapse;min-width:1180px}.signal-table th,.signal-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #edf0f4}.signal-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#778397;background:#fafbfc;position:sticky;top:0;z-index:1}.signal-table td strong,.signal-table td code,.signal-table td small{display:block}.signal-table td code{white-space:normal;overflow-wrap:anywhere;font-size:11px;margin-top:4px}.signal-table td small{color:#788498;margin-top:4px}.signal-table tr:last-child td{border-bottom:0}.signal-table tr:hover td{background:#fcfcfd}.signal-select-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.signal-select-toolbar.bottom{justify-content:flex-end}.signal-select-toolbar .check{margin-left:auto}.ref-source-list{display:flex;flex-direction:column;gap:4px}.ref-source-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:inherit;padding:5px 7px;border-radius:9px;background:#f7f9fb}.ref-source-list a:hover{background:#eef3f8}.ref-source-list span{font-size:10px;color:#788498}.ref-samples,.log-source-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ref-samples code,.log-source-list code{font-size:10px;background:#f6f8fa;border-radius:8px;padding:5px 6px;overflow-wrap:anywhere}.signal-strength{height:6px;border-radius:999px;background:#edf1f5;overflow:hidden;margin-top:7px;min-width:105px}.signal-strength i{display:block;height:100%;background:linear-gradient(90deg,#8a6a17,#e2ad12);border-radius:inherit}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}@media(max-width:900px){.signal-filter-bar{grid-template-columns:1fr 1fr}.signal-filter-bar .toolbar{grid-column:1/-1}}@media(max-width:620px){.signal-filter-bar{grid-template-columns:1fr}.signal-source-grid{grid-template-columns:1fr}.signal-select-toolbar .check{margin-left:0;width:100%}}

/* v4.4.7 server delete + similarity scanner */
/* v4.4.8 title quality guard */
.deploy-delete-form{margin:0}.deploy-delete-form .danger{border-color:#fecaca;background:#fff5f5;color:#b42318}.deploy-delete-form .danger:hover{background:#fee2e2}.similarity-mini-scores{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.similarity-mini-scores span{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467}.similarity-scan-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.similarity-scan-form .inline-field{min-width:170px}.similarity-scan-form select{margin-top:4px}
