:root{
  --bg:#f7f9fc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e5eaf2;
  --primary:#2563eb;
  --primary2:#7c3aed;
  --soft:#eef4ff;
  --success:#16a34a;
  --danger:#dc2626;
  --shadow:0 18px 45px rgba(15,23,42,.08);
  --radius:20px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 18px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{height:72px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}
.brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;display:grid;place-items:center;font-weight:800;box-shadow:0 12px 24px rgba(37,99,235,.25)}
.brand strong{display:block;font-size:18px;line-height:1}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.main-nav{display:flex;align-items:center;gap:18px;flex:1}.main-nav a{font-size:14px;color:#334155}.main-nav a:hover{color:var(--primary)}
.nav-search,.menu-btn{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 16px;color:#334155;cursor:pointer}.menu-btn{display:none;font-size:19px;padding:8px 12px}
.hero{position:relative;overflow:hidden;padding:72px 0 54px;background:radial-gradient(circle at 20% 10%,#dbeafe 0,transparent 35%),radial-gradient(circle at 80% 20%,#ede9fe 0,transparent 38%)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid #c7d2fe;background:white;border-radius:999px;color:#4338ca;font-weight:700;font-size:13px}.hero h1{font-size:56px;line-height:1.03;margin:18px 0 16px;letter-spacing:-1.6px}.hero p{font-size:18px;color:var(--muted);max-width:690px;line-height:1.65}.hero-search{margin-top:28px;background:white;border:1px solid var(--line);border-radius:22px;padding:12px;display:flex;gap:10px;max-width:680px;box-shadow:var(--shadow)}.hero-search input{flex:1;border:0;outline:0;font-size:16px;padding:14px;background:transparent}.btn{border:0;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;font-weight:800;padding:14px 20px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn.secondary{background:white;color:var(--text);border:1px solid var(--line)}.btn.ghost{background:var(--soft);color:var(--primary);box-shadow:none}.popular-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{display:inline-flex;border:1px solid var(--line);background:white;border-radius:999px;padding:9px 13px;color:#475569;font-size:14px}.chip:hover{border-color:#bfdbfe;color:var(--primary)}
.hero-visual{position:relative;min-height:370px}.floating-card{position:absolute;background:white;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.floating-card h3{margin:0 0 10px}.floating-card p{font-size:13px;margin:0;color:var(--muted);line-height:1.4}.f1{top:10px;left:20px;width:230px}.f2{top:115px;right:10px;width:250px}.f3{bottom:30px;left:60px;width:280px}.fake-bars span{display:block;height:10px;background:#e2e8f0;border-radius:999px;margin:10px 0}.fake-bars span:nth-child(2){width:70%}.fake-bars span:nth-child(3){width:45%}.qr-demo{width:86px;height:86px;background:repeating-linear-gradient(45deg,#111827 0 6px,#fff 6px 12px);border-radius:12px}.invoice-demo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-demo div{height:12px;background:#e5e7eb;border-radius:8px}.section{padding:56px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{font-size:34px;margin:0;letter-spacing:-.7px}.section-head p{color:var(--muted);margin:8px 0 0}.grid{display:grid;gap:18px}.tools-grid{grid-template-columns:repeat(4,1fr)}.cat-grid{grid-template-columns:repeat(5,1fr)}.tool-card,.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:.18s ease;display:flex;gap:14px}.tool-card:hover,.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bfdbfe}.tool-icon,.cat-icon{width:46px;height:46px;border-radius:16px;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-weight:900;flex:none}.tool-card h3,.cat-card h3{margin:0;font-size:17px}.tool-card p,.cat-card p{margin:8px 0 13px;color:var(--muted);font-size:14px;line-height:1.45}.open-link{color:var(--primary);font-weight:800;font-size:14px}.tool-card-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.pill.soft{background:#fff7ed;color:#ea580c}.cat-card{display:block}.cat-card .cat-icon{margin-bottom:14px}.count{color:var(--muted);font-size:14px}.feature-band{background:linear-gradient(135deg,#111827,#312e81);border-radius:30px;color:white;padding:36px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;overflow:hidden;position:relative}.feature-band:after{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;background:rgba(255,255,255,.10);border-radius:50%}.feature-band h2{margin:0 0 8px;font-size:34px}.feature-band p{color:#cbd5e1;max-width:640px;line-height:1.6}.why-grid{grid-template-columns:repeat(3,1fr)}.why-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.why-card b{display:block;margin-bottom:8px}.why-card p{color:var(--muted);line-height:1.5;margin:0}.page-hero{padding:44px 0 30px}.page-hero h1{font-size:44px;line-height:1.08;margin:10px 0}.page-hero p{color:var(--muted);font-size:17px;max-width:760px;line-height:1.6}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14px}.breadcrumb a{color:var(--primary)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.tool-shell,.content-card,.side-card,.admin-card{background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.tool-shell{min-height:280px}.side-card{margin-bottom:16px}.side-card h3{margin-top:0}.side-card a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:#334155}.side-card a:last-child{border-bottom:0}.content-card{margin-top:22px}.content-card h2{margin-top:0}.content-card p,.content-card li{line-height:1.65;color:#475569}.faq-item{border-top:1px solid var(--line);padding:16px 0}.faq-item h3{margin:0 0 8px;font-size:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.field label{font-size:13px;font-weight:800;color:#334155}.field input,.field textarea,.field select,.tool-input{border:1px solid var(--line);border-radius:14px;padding:12px 13px;font:inherit;background:white;outline:0}.field input:focus,.field textarea:focus,.field select:focus,.tool-input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #dbeafe}.field textarea{min-height:110px;resize:vertical}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.notice{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:22px;color:#475569}.coming{text-align:center;padding:40px 20px}.coming h2{margin:0 0 8px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.search-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:100;display:none;align-items:flex-start;justify-content:center;padding:70px 16px}.search-modal.active{display:flex}.search-panel{background:white;width:min(720px,100%);border-radius:28px;padding:22px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.2)}.close-search{position:absolute;right:18px;top:14px;border:0;background:#f1f5f9;border-radius:999px;width:36px;height:36px;font-size:22px;cursor:pointer}.search-panel input{width:100%;border:1px solid var(--line);border-radius:16px;padding:15px;font-size:16px}.search-results{margin-top:14px;max-height:420px;overflow:auto}.search-result{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;margin-bottom:10px}.search-result:hover{border-color:#bfdbfe;background:#f8fbff}.search-result strong{display:block}.search-result small{color:var(--muted)}.site-footer{background:#0f172a;color:#cbd5e1;margin-top:60px;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer-brand .brand-mark{box-shadow:none}.site-footer p{line-height:1.6;color:#94a3b8}.site-footer h4{color:white;margin:0 0 12px}.site-footer a{display:block;color:#cbd5e1;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:18px;color:#94a3b8;font-size:14px}.admin-wrap{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:#0f172a;color:white;padding:22px;position:fixed;left:0;top:0;bottom:0}.admin-sidebar a{display:block;color:#cbd5e1;padding:11px 12px;border-radius:12px;margin:4px 0}.admin-sidebar a:hover,.admin-sidebar a.active{background:#1e293b;color:white}.admin-main{margin-left:260px;flex:1;padding:26px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-card h3{margin:0;color:var(--muted);font-size:14px}.admin-card b{display:block;font-size:32px;margin-top:8px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#dbeafe,transparent 40%),var(--bg)}.login-box{width:min(420px,92vw);background:white;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.alert{border-radius:14px;padding:12px 14px;margin-bottom:14px}.alert.error{background:#fef2f2;color:#b91c1c}.alert.success{background:#ecfdf5;color:#15803d}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:800}.admin-table-wrap{overflow:auto}.status-active{color:#16a34a}.status-coming_soon{color:#ea580c}.status-draft,.status-hidden{color:#64748b}
.invoice-builder{display:grid;grid-template-columns:1fr 1fr;gap:22px}.invoice-preview{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;min-height:520px}.invoice-preview h2{margin:0}.invoice-row{display:grid;grid-template-columns:2fr 1fr 1fr 42px;gap:8px;margin-bottom:8px}.invoice-row button{border:1px solid var(--line);background:white;border-radius:12px;cursor:pointer}.preview-table{width:100%;border-collapse:collapse;margin-top:18px}.preview-table th,.preview-table td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left}.preview-table th{background:#f8fafc}.totals{margin-left:auto;width:230px;margin-top:12px}.totals div{display:flex;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:7px 0}.tool-box-center{max-width:760px}.big-textarea{min-height:230px}.output-box{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:14px;white-space:pre-wrap;word-break:break-word}.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.counter-card{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}.counter-card b{display:block;font-size:26px}.counter-card span{color:var(--muted);font-size:13px}.qr-preview{text-align:center;margin-top:20px}.qr-preview img{max-width:240px;border:1px solid var(--line);border-radius:20px;padding:12px;background:white}.image-preview img{max-width:100%;border-radius:16px;border:1px solid var(--line);margin-top:12px}
@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%;border:0!important;box-shadow:none!important}.site-header,.site-footer,.tool-actions,.tool-sidebar{display:none!important}}
@media(max-width:980px){.hero-grid,.tool-layout,.invoice-builder,.feature-band{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-visual{display:none}.tools-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:12px 18px;flex-direction:column;align-items:flex-start}.main-nav.active{display:flex}.menu-btn{display:block}.nav-search{margin-left:auto}.admin-sidebar{position:static;width:auto}.admin-wrap{display:block}.admin-main{margin-left:0}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero{padding:46px 0}.hero h1{font-size:34px}.hero p{font-size:16px}.hero-search{display:block}.hero-search .btn{width:100%;margin-top:10px}.tools-grid,.cat-grid,.form-grid,.counter-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.section-head{display:block}.feature-band{padding:26px}.feature-band h2{font-size:27px}.tool-shell,.content-card,.side-card{padding:18px;border-radius:18px}.invoice-row{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.nav-wrap{height:64px}.main-nav{top:64px}.brand small{display:none}}


.section-tight{padding:24px 0 8px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:white;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.stats-strip div{padding:12px 14px;border-radius:18px;background:#f8fafc}.stats-strip b{display:block;font-size:28px;color:#0f172a}.stats-strip span{color:#64748b;font-size:14px}.request-band{background:linear-gradient(135deg,#eff6ff,#faf5ff);border:1px solid #dbeafe;border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.request-band h2{margin:0 0 8px}.request-band p{margin:0;color:#64748b;line-height:1.6}.tool-card-main{min-width:0}.tool-shell .tool-box-center{margin:auto}.mini-note{font-size:13px;color:#64748b;margin-top:8px}.copy-btn{border:0;background:#eff6ff;color:#2563eb;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}
@media(max-width:980px){.stats-strip{grid-template-columns:repeat(2,1fr)}.request-band{grid-template-columns:1fr}}
@media(max-width:620px){.stats-strip{grid-template-columns:1fr}.stats-strip b{font-size:24px}.request-band{padding:22px}}

/* V5 AI Manager */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ai-list{display:grid;gap:14px}
.ai-item{border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:16px;background:#fff}
.ai-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.ai-preview pre{white-space:pre-wrap;max-height:340px;overflow:auto;background:#0f172a;color:#e5e7eb;border-radius:12px;padding:14px;font-size:12px}
.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btn.ghost{background:#fff;color:#334155;border:1px solid rgba(15,23,42,.14)}
.alert.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.muted{color:#64748b}
@media(max-width:800px){.settings-grid{grid-template-columns:1fr}.ai-head{align-items:flex-start;flex-direction:column}}


/* V5.8 UI polish and new utility modules */
.hero:before{content:"";position:absolute;inset:auto -10% -45% -10%;height:360px;background:linear-gradient(90deg,rgba(37,99,235,.10),rgba(124,58,237,.10));filter:blur(45px);pointer-events:none}.hero .container{position:relative;z-index:1}.tool-card{min-height:150px}.tool-card .tool-icon{font-size:13px;letter-spacing:-.2px}.tool-card-main{display:flex;flex-direction:column}.open-link{margin-top:auto}.tool-shell{position:relative}.tool-shell:before{content:"Works in your browser";position:absolute;right:18px;top:18px;background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.tool-box-center{padding-top:20px}.field input[type=file]{background:#f8fafc;border-style:dashed}.pdf-image-pages{display:grid;gap:18px;margin-top:18px}.pdf-img-page{background:white;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}.pdf-img-page img{max-width:100%;max-height:900px}.color-swatch{height:140px;border-radius:18px;border:1px solid var(--line);margin:10px 0 14px}.og-preview{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;max-width:620px;margin-top:18px}.og-img{height:190px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;display:grid;place-items:center;font-weight:900;font-size:22px}.og-body{padding:16px}.og-body small{color:#64748b;display:block;margin-bottom:6px}.og-body b{display:block;font-size:18px}.og-body p{color:#475569;margin:8px 0 0}.page-hero{background:linear-gradient(180deg,#ffffff,#f8fbff);border-bottom:1px solid var(--line);margin-bottom:24px}.content-card ol,.content-card ul{padding-left:22px}.content-card h2{font-size:24px}.side-card{position:sticky;top:92px}.quick-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quick-mini span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#475569;font-size:12px;font-weight:700}
@media(max-width:980px){.side-card{position:static}.tool-shell:before{position:static;display:inline-flex;margin-bottom:12px}.tool-box-center{padding-top:0}}
@media print{.pdf-img-page{page-break-after:always;border:0!important;border-radius:0!important;padding:0!important}.pdf-img-page img{max-width:100%;max-height:none}.tool-shell:before{display:none!important}}

/* V5.9 frontend polish + PDF tools */
.site-header{box-shadow:0 8px 28px rgba(15,23,42,.04)}
.nav-wrap{gap:18px}.main-nav a{font-weight:700}.nav-search{font-weight:800;color:var(--primary);background:#eff6ff;border-color:#dbeafe}
.hero{padding:64px 0 46px}.hero h1{max-width:760px}.hero-search{border-radius:26px}.hero-search input{font-weight:600}.popular-chips .chip{font-weight:700}
.section{padding:46px 0}.section-head h2{font-size:30px}.tools-grid{gap:16px}.tool-card{padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff)}.tool-card h3{letter-spacing:-.2px}.tool-card p{min-height:42px}.tool-icon{box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.tool-shell{overflow:hidden}.tool-shell:before{content:"Browser tool"}.tool-shell .notice{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;color:#334155}.tool-shell .btn{min-height:46px}.field input[type=file]{padding:18px;background:#f8fafc;border:2px dashed #cbd5e1}.field input[type=file]:hover{border-color:#93c5fd;background:#eff6ff}.output-box{min-height:54px}.file-list{display:grid;gap:10px;margin-top:14px}.file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px 14px}.file-row span{color:var(--muted);font-size:13px}.pdf-tool-ui{max-width:820px}.pdf-tool-ui .tool-actions{margin-top:18px}.pdf-image-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-img-page{box-shadow:0 10px 24px rgba(15,23,42,.04)}.pdf-img-page b{display:block;margin-bottom:10px;color:#334155;text-align:left}.pdf-img-page img{border-radius:12px;background:#f8fafc}.side-card h3{font-size:16px}.content-card{background:linear-gradient(180deg,#fff,#fbfdff)}.content-card h2{letter-spacing:-.3px}.faq-item p{margin:0}.page-hero{padding:34px 0 24px}.breadcrumb{font-weight:700}.breadcrumb span:last-child{color:#334155}.request-band{box-shadow:0 12px 32px rgba(37,99,235,.06)}
.site-footer{margin-top:44px}.footer-grid a:hover{color:white;text-decoration:underline}.search-result{align-items:center}.search-result:before{content:"→";width:34px;height:34px;border-radius:12px;background:#eff6ff;color:var(--primary);display:grid;place-items:center;font-weight:900;flex:none}
@media(max-width:980px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-image-pages{grid-template-columns:1fr}.main-nav a{width:100%;padding:8px 0}.tool-layout{gap:12px}.page-hero{margin-bottom:12px}.nav-wrap{padding:0 14px}.container{padding:0 16px}}
@media(max-width:620px){.site-header{position:sticky}.nav-wrap{height:62px}.brand-mark{width:36px;height:36px;border-radius:12px}.brand strong{font-size:16px}.nav-search{padding:9px 12px;font-size:13px}.hero{padding:36px 0 28px}.hero h1{font-size:31px;letter-spacing:-.9px}.hero p{line-height:1.55}.popular-chips{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.popular-chips .chip{white-space:nowrap}.tools-grid,.cat-grid{grid-template-columns:1fr}.tool-card{min-height:auto}.tool-card p{min-height:0}.section{padding:32px 0}.section-head h2{font-size:25px}.section-head p{font-size:15px}.feature-band{border-radius:22px}.page-hero h1{font-size:30px}.page-hero p{font-size:15px}.tool-shell,.content-card,.side-card{padding:16px;border-radius:18px}.file-row{display:block}.file-row span{display:block;margin-top:4px}.tool-actions .btn{width:100%}.field input,.field textarea,.field select,.tool-input{font-size:16px}.invoice-builder{gap:14px}.pdf-img-page{padding:12px}.footer-grid{gap:16px}}

/* V6.0 utility tool polish */
.btn-soft{background:#eef4ff!important;color:#2563eb!important;border:1px solid #dbeafe!important;box-shadow:none!important}
.output-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.55}
.tool-box-center select{min-height:46px}
.utility-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.utility-mini-card{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px}
.utility-mini-card b{display:block;font-size:20px}
@media(max-width:620px){.utility-mini-grid{grid-template-columns:1fr}.tool-actions .btn{width:100%}}


/* V6.1 clean cards: remove tool/category letter symbols from public UI */
.tool-card.no-icon,
.cat-card.no-icon{
  display:block;
  min-height:0;
  padding:22px;
}
.tool-card.no-icon .tool-card-main{display:flex;flex-direction:column;min-height:118px}
.tool-card.no-icon h3,
.cat-card.no-icon h3{font-size:18px;line-height:1.25;margin:0 0 10px;word-break:normal;overflow-wrap:anywhere}
.tool-card.no-icon p,
.cat-card.no-icon p{min-height:0;margin:0 0 16px;line-height:1.55}
.tool-card.no-icon .open-link{margin-top:auto}
.cat-card.no-icon .count{display:inline-flex;margin-top:4px;border-radius:999px;background:#f1f5f9;border:1px solid var(--line);padding:7px 10px;font-weight:800;color:#475569}
.search-result.no-icon{padding-left:14px}.search-result.no-icon:before{display:none!important}
.search-result.no-icon div{min-width:0}
.eyebrow{letter-spacing:.2px}
@media(max-width:620px){.tool-card.no-icon,.cat-card.no-icon{padding:18px}.tool-card.no-icon .tool-card-main{min-height:0}}


/* V6.2 public cleanup + filtering */
.local-filter{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;display:flex;gap:10px;align-items:center;max-width:620px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.local-filter input{flex:1;border:0;outline:0;padding:12px;font-size:15px;background:transparent}.local-filter span{white-space:nowrap;background:#f1f5f9;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-weight:800;color:#475569;font-size:13px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:#0f172a;color:white;border-radius:999px;padding:11px 16px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.18);z-index:999;opacity:0;pointer-events:none;transition:.18s ease}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.table-preview{margin-top:14px;overflow:auto}.table-preview table{width:100%;border-collapse:collapse;background:white}.table-preview th,.table-preview td{border:1px solid var(--line);padding:9px;text-align:left}
.output-box:empty:before{content:"Result will appear here";color:#94a3b8}.tool-card.no-icon{border-color:#e8edf5}.tool-card.no-icon:hover{border-color:#93c5fd}.tool-card.no-icon .pill.soft{display:none}
@media(max-width:620px){.local-filter{display:block}.local-filter span{display:inline-flex;margin:6px 0 2px}.toast{width:calc(100% - 32px);text-align:center}}


/* V6.3 polish */
.tool-shell select.tool-input{appearance:auto}.tool-card{position:relative;overflow:hidden}.tool-card h3{line-height:1.22}.tool-card p{min-height:42px}.secondary{background:#f8fafc!important;color:#1e293b!important;border:1px solid var(--line)!important}.tool-shell input[type=range]{width:100%;accent-color:#2563eb}.filter-head{background:white;border:1px solid var(--line);border-radius:22px;padding:14px;margin-bottom:18px}.filter-head input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);opacity:0;background:#0f172a;color:white;padding:11px 16px;border-radius:999px;box-shadow:var(--shadow);z-index:200;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:620px){.tool-card p{min-height:0}.counter-card b{font-size:20px}.tool-box-center{max-width:100%}}


/* V6.4 business document polish */
.doc-maker{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:22px;align-items:start}.doc-maker.single-doc{grid-template-columns:minmax(0,520px) minmax(380px,520px);justify-content:center}.doc-form-panel{background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid var(--line);border-radius:22px;padding:18px}.doc-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:16px}.doc-toolbar b{display:block;font-size:18px}.doc-toolbar span{display:block;color:#64748b;font-size:13px;margin-top:3px}.doc-subtitle{font-size:16px;margin:8px 0 10px}.doc-preview{border:1px solid #dbe3ef;border-radius:20px;background:#fff;min-height:720px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.08);color:#0f172a}.doc-head{display:flex;justify-content:space-between;gap:22px;border-bottom:2px solid #e5e7eb;padding-bottom:18px}.doc-head h2{margin:0 0 8px;font-size:26px}.doc-head p,.doc-bill p,.doc-bottom p{color:#475569;margin:4px 0;line-height:1.45}.doc-title{text-align:right;min-width:170px}.doc-title h3{font-size:28px;margin:0;color:#2563eb;letter-spacing:.5px}.doc-title span{display:inline-flex;margin:8px 0;background:#fff7ed;color:#ea580c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.doc-logo{max-width:90px;max-height:70px;object-fit:contain;margin-bottom:10px}.doc-bill{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:16px}.doc-table th{background:#eff6ff;color:#1e3a8a}.doc-totals .grand{background:#eff6ff;border-radius:12px;margin-top:6px;padding:10px}.doc-totals .grand b{font-size:18px;color:#1d4ed8}.doc-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.signature-row{display:flex;justify-content:space-between;gap:40px;margin-top:60px}.signature-row span{border-top:1px solid #94a3b8;padding-top:8px;min-width:180px;text-align:center;color:#475569}.template-dark .doc-head{background:#0f172a;color:white;border-radius:16px;padding:18px;border:0}.template-dark .doc-head p,.template-dark .doc-title h3{color:white}.template-minimal .doc-title h3{color:#0f172a}.template-minimal .doc-table th{background:#f8fafc;color:#0f172a}.receipt-preview{min-height:560px;position:relative}.receipt-stamp{float:right;background:#eef2ff;color:#4338ca;font-weight:900;border-radius:999px;padding:8px 14px;letter-spacing:.5px}.receipt-line{display:flex;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:10px 0}.amount-box{background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;border-radius:18px;padding:18px;margin:20px 0}.amount-box small{display:block;opacity:.85}.amount-box strong{display:block;font-size:30px;margin-top:5px}.dc-row{grid-template-columns:2fr 1fr 1fr 1.5fr 42px!important}.tool-shell .doc-maker input[type=file]{padding:10px;background:white}.doc-form-panel .form-grid{align-items:start}
@media(max-width:1100px){.doc-maker,.doc-maker.single-doc{grid-template-columns:1fr}.doc-preview{min-height:auto}.doc-title{text-align:left}.doc-head{flex-direction:column}.doc-bill,.doc-bottom{grid-template-columns:1fr}}
@media(max-width:620px){.doc-form-panel,.doc-preview{padding:14px;border-radius:16px}.invoice-row,.dc-row{grid-template-columns:1fr!important}.invoice-row button,.dc-row button{height:42px}.doc-title h3{font-size:22px}.signature-row{flex-direction:column;gap:34px}.signature-row span{min-width:0}.amount-box strong{font-size:24px}}
@media print{.doc-form-panel,.site-header,.site-footer,.page-hero,.content-card,.tool-sidebar,.tool-shell:before{display:none!important}.tool-layout{display:block!important}.tool-shell{border:0!important;box-shadow:none!important;padding:0!important}.doc-maker,.doc-maker.single-doc{display:block!important}.doc-preview{box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;min-height:auto!important;padding:18px!important}.doc-preview,.doc-preview *{visibility:visible!important}}

/* V6.5 UI/UX audit polish */
.site-header{box-shadow:0 8px 24px rgba(15,23,42,.035)}
.main-nav a{font-weight:650}.nav-search{font-weight:700}.hero h1{max-width:760px}.hero p{max-width:740px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-strip div{background:white;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.stats-strip b{display:block;font-size:28px;letter-spacing:-.8px}.stats-strip span{color:var(--muted);font-weight:650}
.tool-card.no-icon{min-height:184px;transition:.18s ease;border-color:#e6edf7}.tool-card.no-icon .tool-card-main{height:100%}.tool-card.no-icon h3{min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card.no-icon p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px}.tool-card.no-icon .open-link{display:inline-flex;align-items:center;gap:6px;color:#1d4ed8}.tool-card.no-icon:hover .open-link{gap:10px}.cat-card.no-icon{min-height:180px}.cat-card.no-icon p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px}.cat-card.no-icon h3{min-height:26px}
.tool-shell{position:relative}.tool-box-center{max-width:900px;margin:0 auto}.notice{border-left:4px solid #93c5fd;background:#f8fbff}.output-box{white-space:pre-wrap;word-break:break-word}.tool-actions{display:flex;flex-wrap:wrap;gap:10px}.tool-actions .btn{min-height:46px}.field label{font-weight:800;color:#24324a}.field input,.field textarea,.field select,.tool-input{border-color:#d9e2ee}.field input:focus,.field textarea:focus,.field select:focus,.tool-input:focus{outline:2px solid rgba(37,99,235,.14);border-color:#93c5fd}.tool-sidebar{position:sticky;top:92px}.side-card a:hover{color:var(--primary)}
.search-panel{box-shadow:0 30px 90px rgba(15,23,42,.22)}.search-results{max-height:55vh;overflow:auto}.search-result small{display:block;color:var(--muted);line-height:1.35;margin-top:4px}.footer-grid{align-items:start}.footer-grid a{line-height:1.9}.admin-sidebar a{border-radius:10px;padding:10px 12px;margin:2px 0}.admin-sidebar a:hover{background:rgba(255,255,255,.08)}
.audit-table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.audit-table th{background:#f8fafc;font-size:13px;color:#475569}.audit-table tr:last-child td{border-bottom:0}.badge-ok{background:#dcfce7;color:#166534}.badge-warn{background:#fff7ed;color:#c2410c}.badge-bad{background:#fee2e2;color:#991b1b}.badge-muted{background:#f1f5f9;color:#475569}.badge-ok,.badge-warn,.badge-bad,.badge-muted{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.qa-card{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.qa-card b{display:block;font-size:24px}.qa-card span{color:var(--muted);font-weight:700}.small-muted{color:var(--muted);font-size:13px}
@media(max-width:980px){.stats-strip,.qa-grid{grid-template-columns:repeat(2,1fr)}.tool-sidebar{position:static}.tool-card.no-icon{min-height:160px}.hero-visual{display:none}.hero-grid{grid-template-columns:1fr}.audit-table{display:block;overflow:auto}.audit-table table{min-width:900px}}
@media(max-width:620px){.stats-strip,.qa-grid{grid-template-columns:1fr}.tool-card.no-icon{min-height:auto}.tool-card.no-icon h3,.cat-card.no-icon h3{min-height:0}.tool-card.no-icon p,.cat-card.no-icon p{min-height:0}.hero-search{display:block}.hero-search input{width:100%;padding:12px}.hero-search .btn{width:100%;margin-top:8px}.nav-wrap{gap:10px}.main-nav.active{top:62px}.section-head{display:block}.feature-band{display:block}.feature-band .btn{width:100%;margin-top:12px}.tool-actions{display:block}.tool-actions .btn,.tool-actions a.btn{width:100%;margin:5px 0}.doc-maker{gap:14px}}

/* V6.6 safe update center */
.update-log{display:grid;gap:8px;margin-top:10px}.log-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.log-row span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;font-weight:900;flex:0 0 auto}.log-row p{margin:2px 0 0}.log-row.ok span{background:#dcfce7;color:#166534}.log-row.skip span{background:#f1f5f9;color:#475569}.log-row.bad span{background:#fee2e2;color:#991b1b}.admin-card.notice{background:#f8fbff;border-left:4px solid #60a5fa}.admin-top form{margin:0}.admin-top .btn{white-space:nowrap}
@media(max-width:760px){.admin-top{display:block}.admin-top form .btn{width:100%;margin-top:10px}.update-log{font-size:13px}}

/* V6.9 micro components */
.tool-grid-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.mini-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 6px 18px rgba(15,23,42,.06)}.check-line{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.small-muted{color:#64748b;font-size:13px}

/* V7.1 revenue + PDF polish */
.ad-slot{margin:0 0 18px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:12px;text-align:center;min-height:90px;overflow:hidden}.ad-slot span{display:block;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.tool-sidebar .ad-slot{min-height:250px}.pdf-tool-ui .pdf-image-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px}.pdf-img-page{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.pdf-img-page img{width:100%;height:auto;border-radius:12px;border:1px solid #e5e7eb;margin-top:10px}.file-list{display:grid;gap:8px;margin-top:14px}.file-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.file-row span{color:var(--muted);font-size:13px}.revenue-note{background:#f8fbff;border-left:4px solid #60a5fa;border-radius:16px;padding:14px;margin:12px 0;color:#334155}@media(max-width:720px){.ad-slot{min-height:70px}.tool-sidebar .ad-slot{min-height:90px}.pdf-tool-ui .pdf-image-pages{grid-template-columns:1fr}.file-row{display:block}.file-row span{display:block;margin-top:4px}}

/* V7.2 PDF QA polish */
.privacy-note{background:#f8fbff;border:1px solid #dbeafe;border-left:4px solid #60a5fa;border-radius:16px;padding:12px 14px;margin-bottom:16px;color:#334155;font-size:14px;line-height:1.5}.large-output{width:100%;min-height:260px;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pdf-tool-ui .form-grid{align-items:end}.pdf-tool-ui .notice{margin-bottom:16px}.pdf-tool-ui input[type=file]{background:#fff}.qa-card b{letter-spacing:-.8px}.audit-table label{display:inline-flex;gap:7px;align-items:center;margin:3px 8px 3px 0;color:#334155}.audit-table input[type=checkbox]{width:16px;height:16px}.tool-shell .privacy-note + .tool-box-center{margin-top:4px}@media(max-width:680px){.pdf-tool-ui .form-grid{grid-template-columns:1fr}.large-output{min-height:210px}}


/* V7.3 AdSense readiness */
.admin-card ul{line-height:1.7;color:#334155}.admin-card .notice{margin-top:10px}.readiness-list{display:grid;gap:10px}.readiness-item{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.page-hero .hero-search{margin-top:20px}.content-card form.form-grid{margin-top:16px}.content-card h2:first-child{margin-top:0}.content-card h2{margin-top:26px}.content-card form .btn{width:max-content}
@media(max-width:720px){.readiness-item{display:block}.content-card form.form-grid{grid-template-columns:1fr}.content-card form .btn{width:100%}}


/* V7.5 advanced polish */
.tool-card.no-icon{min-height:176px;align-items:stretch}.tool-card.no-icon .tool-card-main{display:flex;flex-direction:column;width:100%}.tool-card.no-icon .open-link{margin-top:auto}.sticky-sidebar{position:sticky;top:92px}.tool-side-summary p{margin:8px 0;color:#475569;line-height:1.45}.tool-box-center.advanced-tool{max-width:920px;margin:0 auto}.local-qr svg{max-width:310px;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;margin-top:14px}.qr-preview{text-align:center}.mini-note{color:#64748b;font-size:13px;line-height:1.5}.output-box,.large-output{border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:14px;color:#334155}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:#0f172a;color:white;padding:10px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s;z-index:999}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.admin-sidebar{overflow:auto}.admin-nav-section{border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.admin-nav-section:first-of-type{border-top:0}.admin-nav-section span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin:3px 0 6px 12px}.admin-sidebar a{padding:9px 11px;margin:2px 0}.admin-mobile-toggle{display:none;position:fixed;left:12px;top:12px;z-index:200;border:0;background:#0f172a;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 10px 30px rgba(15,23,42,.2)}
@media(max-width:980px){.admin-mobile-toggle{display:block}.admin-sidebar{transform:translateX(-105%);transition:.2s;z-index:190}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-main{margin-left:0;padding:70px 16px 24px}.admin-menu-open:after{content:"";position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:180}.admin-menu-open .admin-sidebar{z-index:210}.sticky-sidebar{position:static}.tool-layout{grid-template-columns:1fr}.tool-sidebar{order:2}}
@media(max-width:680px){.tool-card.no-icon{min-height:150px}.page-hero h1{font-size:34px}.hero h1{font-size:42px}.admin-card{padding:18px}.large-output{font-size:13px}.form-grid{grid-template-columns:1fr}}

/* V7.6 advanced tool UX */
.admin-sidebar{box-shadow:6px 0 24px rgba(2,6,23,.10)}
.admin-sidebar a.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}
.admin-nav-section span{color:#94a3b8}
.aip-drop{border:2px dashed #cbd5e1;background:#f8fbff;border-radius:20px;padding:22px;text-align:center;cursor:pointer;transition:.15s;margin-bottom:14px;color:#475569}
.aip-drop b{display:block;color:#0f172a;margin-bottom:5px}.aip-drop.drag-on{border-color:#6366f1;background:#eef2ff;transform:scale(1.01)}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.lib-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.lib-card b{display:block;margin-bottom:6px}.lib-card small{color:var(--muted);line-height:1.4}.qa-status-ok{background:#ecfdf5;color:#047857}.qa-status-warn{background:#fff7ed;color:#c2410c}.qa-status-bad{background:#fef2f2;color:#b91c1c}.progress-line{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:12px 0}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);width:0;transition:.2s}.tool-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.download-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.download-row .btn{min-height:40px}.code-output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-main .admin-card{overflow:hidden}@media(max-width:720px){.lib-grid{grid-template-columns:1fr}.aip-drop{padding:18px}.tool-mini-grid{grid-template-columns:1fr}}


/* V7.7 Admin Pro */
.admin-brand small{color:#93c5fd!important}.admin-hero-pro{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid var(--line);border-radius:28px;padding:26px;margin-bottom:20px}.admin-hero-pro h1{font-size:36px;margin:12px 0 8px;letter-spacing:-.8px}.admin-hero-pro p{margin:0;color:#475569}.health-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) 0 75%,#e2e8f0 75%);position:relative;flex:none}.health-ring:before{content:"";position:absolute;inset:10px;background:white;border-radius:50%}.health-ring b,.health-ring span{position:relative;z-index:1}.health-ring b{font-size:32px}.health-ring span{font-size:12px;color:#64748b;font-weight:800;margin-top:-30px}.pro-stats .admin-card small{display:block;color:#64748b;margin-top:4px}.quick-actions .action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:#334155}.tag-cloud b{color:#2563eb}.workflow-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.workflow-steps div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center}.workflow-steps b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;margin-bottom:8px}.workflow-steps span{display:block;color:#334155;font-weight:800;font-size:13px}.admin-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-feature{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:block}.admin-feature h3{margin:0 0 8px}.admin-feature p{color:#64748b;line-height:1.55}.admin-feature span{color:var(--primary);font-weight:900}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:16px}.filter-bar input,.filter-bar select,.bulk-actions select{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.bulk-actions{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.bulk-actions label{color:#475569}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-main .alert{border-radius:16px;padding:12px 14px;margin:0 0 16px}.alert.success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#334155;border-radius:99px}.admin-sidebar .brand{position:sticky;top:0;background:#0f172a;padding-bottom:12px;z-index:2}@media(max-width:980px){.admin-hero-pro{display:block}.health-ring{width:100px;height:100px;margin-top:16px}.workflow-steps{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.pro-stats.admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.workflow-steps,.pro-stats.admin-grid{grid-template-columns:1fr}.admin-hero-pro h1{font-size:30px}.admin-grid{grid-template-columns:1fr}}

/* V7.8 Admin page-top cards and cleaner admin UI */
.admin-main{background:linear-gradient(180deg,#f8fbff 0,#f6f8fc 360px,#f8fafc 100%);min-height:100vh}
.admin-page-top{margin-bottom:22px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#ffffff 0%,#eef6ff 52%,#f5f0ff 100%);border:1px solid #dbe7f5;border-radius:30px;padding:24px 26px;box-shadow:0 18px 55px rgba(15,23,42,.07);position:relative;overflow:hidden}.admin-page-head:after{content:"";position:absolute;right:-70px;top:-80px;width:230px;height:230px;border-radius:999px;background:rgba(99,102,241,.10)}.admin-page-head h1{position:relative;margin:7px 0 6px;font-size:34px;line-height:1.05;letter-spacing:-.8px;color:#0f172a}.admin-page-head p{position:relative;margin:0;color:#52637a;line-height:1.55;max-width:780px}.admin-kicker{position:relative;display:inline-flex;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-page-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-page-actions .btn{white-space:nowrap}.admin-card-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.admin-mini-card{background:rgba(255,255,255,.92);border:1px solid #e2e8f0;border-radius:22px;padding:16px 18px;box-shadow:0 12px 34px rgba(15,23,42,.055);min-height:104px;display:flex;flex-direction:column;justify-content:space-between}.admin-mini-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.admin-mini-card b{font-size:30px;line-height:1.1;margin:7px 0 4px;color:#0f172a;letter-spacing:-.7px}.admin-mini-card b.text{font-size:22px;color:#2563eb;letter-spacing:-.2px}.admin-mini-card small{color:#64748b;line-height:1.35}.admin-top{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.admin-top h1{margin:0 0 5px;font-size:26px}.admin-top p,.admin-top .muted{margin:0;color:#64748b}.admin-card{border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.045);border-color:#e3eaf3}.admin-card:hover{box-shadow:0 16px 46px rgba(15,23,42,.065)}.admin-card h2{letter-spacing:-.35px}.table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table td,.table th{vertical-align:middle}.admin-sidebar{background:linear-gradient(180deg,#0b1220,#111827 55%,#0f172a);border-right:1px solid rgba(255,255,255,.08)}.admin-sidebar .brand{border-bottom:1px solid rgba(255,255,255,.08);margin-left:-4px;margin-right:-4px}.admin-sidebar a{font-size:14px;display:flex;align-items:center;justify-content:space-between}.admin-sidebar a.active:after{content:"";width:7px;height:7px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.15)}.admin-nav-section{margin-top:4px}.admin-nav-section span{color:#8aa1bf;margin-top:8px}.btn.ghost{background:#fff;border:1px solid #e2e8f0;color:#334155}.btn.ghost:hover,.btn.secondary:hover{border-color:#bfdbfe;box-shadow:0 8px 24px rgba(37,99,235,.12)}.filter-bar,.bulk-actions,.settings-grid,.form-grid{align-items:start}.admin-table-wrap{border-radius:22px}@media(max-width:1100px){.admin-card-strip{grid-template-columns:repeat(2,1fr)}.admin-page-head{display:block}.admin-page-actions{justify-content:flex-start;margin-top:14px}}@media(max-width:680px){.admin-main{padding-left:14px!important;padding-right:14px!important}.admin-page-head{border-radius:24px;padding:20px}.admin-page-head h1{font-size:28px}.admin-card-strip{grid-template-columns:1fr}.admin-mini-card{min-height:auto}.admin-top{display:block;padding:16px}.admin-page-actions .btn{width:100%;justify-content:center}.admin-mini-card b{font-size:28px}}


/* V7.9 page-specific admin context cards */
.admin-page-top{position:relative}.admin-card-strip{align-items:stretch}.admin-mini-card{position:relative;overflow:hidden;border-top:3px solid #dbeafe}.admin-mini-card:before{content:"";position:absolute;inset:auto -35px -50px auto;width:120px;height:120px;border-radius:999px;background:rgba(37,99,235,.07)}.admin-mini-card.tone-success{border-top-color:#22c55e}.admin-mini-card.tone-success:before{background:rgba(34,197,94,.08)}.admin-mini-card.tone-warn{border-top-color:#f59e0b}.admin-mini-card.tone-warn:before{background:rgba(245,158,11,.10)}.admin-mini-card.tone-info{border-top-color:#06b6d4}.admin-mini-card.tone-info:before{background:rgba(6,182,212,.09)}.admin-mini-card.tone-money{border-top-color:#16a34a}.admin-mini-card.tone-money:before{background:rgba(22,163,74,.11)}.admin-mini-card.tone-primary{border-top-color:#6366f1}.admin-mini-card b,.admin-mini-card span,.admin-mini-card small{position:relative;z-index:1}.admin-page-insight{display:flex;gap:12px;align-items:flex-start;margin-top:14px;background:#fff;border:1px solid #dbeafe;border-left:5px solid #6366f1;border-radius:18px;padding:14px 16px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.admin-page-insight b{white-space:nowrap;color:#1e40af}.admin-page-insight span{color:#475569;line-height:1.5}.admin-page-context-google-setup .admin-page-head,.admin-page-context-revenue-manager .admin-page-head,.admin-page-context-adsense-readiness .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 50%,#eff6ff 100%)}.admin-page-context-tools .admin-page-head,.admin-page-context-bulk-tools .admin-page-head,.admin-page-context-tool-audit .admin-page-head,.admin-page-context-tool-qa .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 45%,#eef2ff 100%)}.admin-page-context-seo-manager .admin-page-head,.admin-page-context-indexing-manager .admin-page-head,.admin-page-context-content-studio .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#fff7ed 48%,#f5f3ff 100%)}.admin-page-context-update-center .admin-page-head,.admin-page-context-site-health .admin-page-head,.admin-page-context-library-manager .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#ecfeff 45%,#eff6ff 100%)}.admin-page-context-ai-manager .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#faf5ff 45%,#eef2ff 100%)}
@media(max-width:680px){.admin-page-insight{display:block}.admin-page-insight b{display:block;margin-bottom:6px}.admin-mini-card b.text{font-size:20px}}


/* V8.0 public website polish */
.demand-section{background:linear-gradient(180deg,#fff,rgba(248,250,252,.8))}
.demand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.demand-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:20px;box-shadow:0 16px 40px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:10px;min-height:235px}
.demand-card h3{margin:0 0 6px;font-size:19px}.demand-card p{color:#64748b;margin:0 0 8px;line-height:1.55}.demand-card a{display:block;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#0f172a;text-decoration:none;border:1px solid rgba(15,23,42,.06);font-weight:650}.demand-card a:hover{background:#eef2ff;color:var(--primary)}
.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.media-card img,.media-preview{max-width:100%;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.mini-table{width:100%;border-collapse:collapse;margin-top:10px}.mini-table td,.mini-table th{border:1px solid rgba(15,23,42,.08);padding:9px;text-align:left}.tool-box-center textarea[readonly]{min-height:160px;background:#f8fafc}.tool-box-center details{margin:12px 0;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px}.tool-box-center details summary{cursor:pointer;font-weight:700}.tool-shell .notice b{color:#0f172a}.download-row{margin-top:8px}
@media(max-width:900px){.demand-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.demand-card{min-height:auto}}

/* V8.1 mobile hero/header hotfix */
html,body{max-width:100%;overflow-x:hidden}
.site-header,.hero,.section,.page-hero,.site-footer{max-width:100%;overflow-x:hidden}
img,svg,canvas,video,iframe{max-width:100%;height:auto}
.hero h1,.page-hero h1,.section-head h2{overflow-wrap:break-word;word-break:normal}
@media(max-width:680px){
  .container{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
  .site-header{background:rgba(255,255,255,.94)}
  .nav-wrap{height:64px;gap:10px;min-width:0}
  .brand{min-width:0;flex:1;overflow:hidden}
  .brand strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
  .brand small{display:none!important}
  .brand-mark{width:38px;height:38px;border-radius:13px;flex:none}
  .nav-search{margin-left:auto;padding:9px 14px;font-size:14px;flex:none}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex:none;background:#fff}
  .main-nav{top:64px;left:0;right:0;padding:14px 16px;box-shadow:0 18px 45px rgba(15,23,42,.12);max-height:calc(100vh - 72px);overflow:auto}
  .main-nav.active{display:flex}
  .hero{padding:34px 0 28px}
  .hero-grid{display:block;width:100%}
  .hero h1{font-size:clamp(34px,9.2vw,38px)!important;line-height:1.08;letter-spacing:-1px;margin:18px 0 14px;max-width:100%}
  .hero p{font-size:16px;line-height:1.58;max-width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .eyebrow{font-size:13px;padding:8px 12px}
  .hero-search{display:block;width:100%;max-width:100%;padding:10px;border-radius:22px;margin-top:22px}
  .hero-search input{display:block;width:100%;min-width:0;font-size:16px;padding:13px 12px;white-space:normal;text-overflow:ellipsis}
  .hero-search .btn{width:100%;margin-top:8px;min-height:48px;border-radius:15px}
  .popular-chips{margin-left:-16px;margin-right:-16px;padding:0 16px 8px;display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .popular-chips::-webkit-scrollbar{display:none}
  .chip{white-space:nowrap;scroll-snap-align:start;padding:9px 13px;font-size:14px}
  .hero-visual{display:none!important}
  .stats-strip{grid-template-columns:1fr!important;gap:12px}
  .stats-strip div{padding:18px;border-radius:20px}
  .stats-strip b{font-size:28px!important}
  .section{padding:34px 0}
  .section-head h2{font-size:26px;line-height:1.15}
  .tools-grid,.cat-grid,.demand-grid,.why-grid,.footer-grid{grid-template-columns:1fr!important}
  .feature-band{display:block;padding:24px;border-radius:22px}
  .feature-band h2{font-size:26px;line-height:1.15}
  .feature-band .btn{width:100%;margin-top:12px}
}
@media(max-width:380px){
  .brand strong{max-width:138px;font-size:17px}
  .nav-search{padding:8px 12px}
  .menu-btn{width:42px;height:42px}
  .hero h1{font-size:32px!important;letter-spacing:-.8px}
}

/* V8.2 Admin mobile dashboard + full admin responsive fix */
@media(max-width:980px){
  body{background:#f8fafc}
  .admin-mobile-toggle{display:inline-flex!important;align-items:center;gap:8px;position:fixed;top:12px;left:12px;z-index:1205;border:1px solid #dbeafe;background:#fff;color:#0f172a;border-radius:16px;padding:10px 14px;font-weight:900;box-shadow:0 14px 40px rgba(15,23,42,.16);cursor:pointer}
  .admin-wrap{display:block;min-height:100vh}
  .admin-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,310px)!important;max-width:310px;transform:translateX(-110%);transition:transform .22s ease;z-index:1203;overflow-y:auto;padding:18px 16px 26px!important;box-shadow:24px 0 80px rgba(15,23,42,.30)}
  body.admin-menu-open .admin-sidebar{transform:translateX(0)}
  body.admin-menu-open:after{content:"";position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(2px);z-index:1202}
  .admin-main{margin-left:0!important;padding:76px 14px 28px!important;max-width:100%;overflow-x:hidden}
  .admin-sidebar .brand{position:relative;top:auto;background:transparent;margin-bottom:12px;padding-bottom:14px}
  .admin-sidebar a{min-height:40px;font-size:14px;padding:9px 11px}
  .admin-nav-section span{font-size:11px;letter-spacing:.08em}
  .admin-page-top{margin:0 0 14px}
  .admin-page-head{display:block!important;padding:18px!important;border-radius:22px!important;overflow:hidden}
  .admin-page-head h1{font-size:28px!important;line-height:1.08;margin:8px 0 8px!important;letter-spacing:-.6px}
  .admin-page-head p{font-size:14px;line-height:1.45;margin:0!important}
  .admin-page-actions{margin-top:14px;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch!important}
  .admin-page-actions .btn{width:100%;justify-content:center;min-height:42px;padding:10px 12px;font-size:13px}
  .admin-card-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
  .admin-mini-card{border-radius:18px!important;padding:13px!important;min-height:94px!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important}
  .admin-mini-card span{font-size:10px!important;line-height:1.2;letter-spacing:.06em}
  .admin-mini-card b{font-size:25px!important;line-height:1.05;margin:6px 0 3px!important}
  .admin-mini-card b.text{font-size:18px!important;line-height:1.12;word-break:break-word}
  .admin-mini-card small{font-size:11px!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .admin-page-insight{display:block!important;border-radius:16px!important;padding:12px 13px!important;margin-top:10px!important;font-size:13px}
  .admin-page-insight b{display:block;margin-bottom:5px}
}
@media(max-width:620px){
  .admin-main{padding-left:12px!important;padding-right:12px!important}
  .admin-hero-pro{display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px!important;border-radius:22px!important;margin-bottom:14px!important}
  .admin-hero-pro .eyebrow{font-size:11px;padding:6px 9px}
  .admin-hero-pro h1{font-size:24px!important;line-height:1.1;margin:8px 0 5px!important;letter-spacing:-.5px}
  .admin-hero-pro p{font-size:13px!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .health-ring{width:78px!important;height:78px!important;margin:0!important}
  .health-ring:before{inset:7px!important}
  .health-ring b{font-size:20px!important}
  .health-ring span{font-size:10px!important;margin-top:-18px!important}
  .pro-stats.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
  .pro-stats .admin-card{border-radius:18px!important;padding:13px!important;min-height:98px!important}
  .pro-stats .admin-card h3{font-size:11px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
  .pro-stats .admin-card b{font-size:26px!important;margin-top:6px!important;line-height:1}
  .pro-stats .admin-card small{font-size:11px!important;line-height:1.25;display:block;margin-top:5px;color:#64748b}
  .admin-grid:not(.pro-stats){grid-template-columns:1fr!important;gap:12px!important}
  .admin-card{border-radius:18px!important;padding:16px!important;overflow:hidden}
  .admin-card h2{font-size:19px!important;margin-top:0}
  .quick-actions.admin-card{padding:14px!important}
  .quick-actions .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .quick-actions .btn{min-height:42px;padding:10px 8px!important;font-size:12px!important;line-height:1.2;text-align:center;justify-content:center;white-space:normal}
  .form-grid{grid-template-columns:1fr!important;gap:12px!important}
  .admin-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:14px}
  .admin-card > table.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;margin-left:-2px;margin-right:-2px}
  .table{min-width:520px;font-size:13px}
  .table th,.table td{padding:9px 10px!important}
  .tag-cloud{gap:7px}.tag-cloud span{font-size:12px;padding:7px 10px}
  .filter-bar,.settings-grid{grid-template-columns:1fr!important;gap:9px!important}
  .bulk-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.bulk-actions .btn,.bulk-actions select{width:100%}
}
@media(max-width:390px){
  .admin-card-strip{gap:8px!important}.admin-mini-card{padding:11px!important}.admin-mini-card b{font-size:23px!important}.admin-mini-card small{font-size:10.5px!important}
  .pro-stats .admin-card{padding:11px!important}.pro-stats .admin-card b{font-size:24px!important}.admin-hero-pro{grid-template-columns:1fr!important}.health-ring{display:none!important}
  .quick-actions .action-grid{grid-template-columns:1fr!important}
}

/* V8.4 subtitle + growth planner polish */
.subtitle-tool .big-textarea{min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.5}.subtitle-tool small{color:#64748b}.subtitle-tool .counter-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin-page-context-growth-planner .admin-page-head{background:linear-gradient(135deg,#fff 0%,#ecfeff 50%,#eef2ff 100%)}
@media(max-width:720px){.subtitle-tool .form-grid{grid-template-columns:1fr}.subtitle-tool .big-textarea{min-height:190px}}

/* V8.5 Invoice Pro */
.invoice-pro{width:100%}.invoice-pro-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:22px;padding:18px;margin-bottom:18px}.invoice-pro-toolbar b{display:block;font-size:20px}.invoice-pro-toolbar span{display:block;color:#52637a;margin-top:5px;line-height:1.45}.invoice-pro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:20px;align-items:start}.invoice-pro-panel,.invoice-pro-preview-wrap{min-width:0}.invoice-pro-section{background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:16px;margin-bottom:16px;box-shadow:0 10px 26px rgba(15,23,42,.035)}.invoice-pro-section h3{margin:0 0 14px;font-size:17px}.compact-grid{grid-template-columns:1fr 1fr}.compact-grid .wide{grid-column:1/-1}.input-action{display:flex;gap:8px}.input-action input{flex:1;min-width:0}.input-action button,.mini-danger{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:0 12px;font-weight:800;color:#334155;cursor:pointer}.small-logo-preview{max-width:110px;max-height:70px;object-fit:contain;border:1px solid #e5eaf2;border-radius:12px;padding:6px;background:#fff}.inline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.invoice-item-head,.invoice-pro-item{display:grid;grid-template-columns:1.1fr 1.35fr .55fr .7fr 40px;gap:8px;align-items:center}.invoice-item-head{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding:0 2px}.invoice-pro-item{margin-bottom:8px}.invoice-pro-item .tool-input{min-width:0;padding:10px 11px}.mini-danger{height:42px;color:#dc2626;background:#fff1f2;border-color:#fecdd3;font-size:20px;line-height:1}.invoice-pro-actions{display:flex;gap:10px;flex-wrap:wrap}.file-label{cursor:pointer}.invoice-summary{background:#0f172a;color:#fff;border-radius:18px;padding:13px 16px;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.invoice-summary span{color:#cbd5e1;font-size:13px}.invoice-pro-preview{background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.08);color:#0f172a}.invoice-pro-head{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #e2e8f0;padding-bottom:18px}.invoice-pro-logo{display:block;max-height:92px;object-fit:contain;margin-bottom:10px}.invoice-pro-head h2{margin:0 0 8px;font-size:25px}.invoice-pro-head p,.invoice-bill-box p,.invoice-payment-box p,.invoice-note-box p{color:#52637a;line-height:1.55;margin:0}.invoice-pro-title{text-align:right}.invoice-pro-title h1{font-size:36px;margin:0;letter-spacing:-.8px;color:#2563eb}.invoice-pro-title span{display:inline-flex;border-radius:999px;background:#fff7ed;color:#ea580c;font-weight:900;font-size:12px;padding:6px 10px;margin:8px 0}.invoice-pro-title p{font-size:13px;color:#475569;margin:4px 0}.invoice-pro-title em{font-style:normal;color:#0f172a}.invoice-bill-box{background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;padding:14px;margin:18px 0}.invoice-bill-box h3{margin:7px 0 6px}.invoice-pro-table{width:100%;border-collapse:collapse;margin:14px 0}.invoice-pro-table th{background:#f1f5f9;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.invoice-pro-table th,.invoice-pro-table td{padding:12px;border-bottom:1px solid #e5eaf2;text-align:left;vertical-align:top}.invoice-pro-table td:nth-child(2),.invoice-pro-table td:nth-child(3),.invoice-pro-table td:nth-child(4),.invoice-pro-table th:nth-child(2),.invoice-pro-table th:nth-child(3),.invoice-pro-table th:nth-child(4){text-align:right}.invoice-pro-table small{display:block;color:#64748b;margin-top:4px}.invoice-pro-bottom-grid{display:grid;grid-template-columns:1fr 270px;gap:18px;align-items:start}.invoice-payment-box,.invoice-note-box{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:14px}.invoice-payment-box h3{margin:0 0 8px}.invoice-qr-box{margin-top:12px;max-width:132px}.invoice-qr-box svg{width:132px;height:132px;border:1px solid #e5eaf2;border-radius:12px;padding:6px;background:#fff}.invoice-pro-totals{background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;padding:14px}.invoice-pro-totals div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e5eaf2}.invoice-pro-totals div:last-child{border-bottom:0}.invoice-pro-totals .grand{font-size:19px;color:#2563eb}.invoice-note-box{margin-top:16px}.invoice-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.invoice-signatures span{border-top:1px solid #94a3b8;padding-top:8px;text-align:center;color:#52637a}.invoice-footer-note{margin-top:22px;text-align:center;color:#94a3b8;font-size:12px}.invoice-template-minimal .invoice-pro-title h1{color:#0f172a}.invoice-template-minimal .invoice-pro-table th{background:#fff;border-top:1px solid #e5eaf2}.invoice-template-classic{border:3px double #0f172a;border-radius:4px}.invoice-template-classic .invoice-pro-title h1{color:#0f172a}.invoice-template-classic .invoice-pro-title span{background:#0f172a;color:#fff}.invoice-template-classic .invoice-pro-table th{background:#0f172a;color:#fff}.invoice-template-classic .grand{color:#0f172a}.tool-layout .invoice-pro .btn{white-space:nowrap}@media(max-width:1100px){.invoice-pro-grid{grid-template-columns:1fr}.invoice-pro-preview-wrap{order:2}.invoice-pro-panel{order:1}.invoice-pro-preview{overflow:auto}.invoice-pro-bottom-grid{grid-template-columns:1fr}}@media(max-width:680px){.invoice-pro-toolbar{display:block;padding:15px}.invoice-pro-toolbar .tool-actions{margin-top:12px}.invoice-pro-toolbar .btn{width:100%}.compact-grid{grid-template-columns:1fr}.invoice-item-head{display:none}.invoice-pro-item{grid-template-columns:1fr 1fr 38px}.invoice-pro-item .item-name,.invoice-pro-item .item-desc{grid-column:1/-1}.invoice-pro-head{display:block}.invoice-pro-title{text-align:left;margin-top:14px}.invoice-pro-title h1{font-size:30px}.invoice-pro-preview{padding:18px;border-radius:18px;min-width:0}.invoice-pro-table{font-size:13px}.invoice-pro-table th,.invoice-pro-table td{padding:9px 7px}.invoice-pro-bottom-grid{grid-template-columns:1fr}.invoice-signatures{grid-template-columns:1fr;margin-top:26px}.invoice-summary{display:block}.invoice-summary span{display:block;margin-top:5px}.invoice-pro-section{padding:14px}.invoice-pro-actions .btn,.invoice-pro-actions .file-label{width:100%;justify-content:center}.tool-shell{padding:16px}}
@media print{body{background:#fff!important}.site-header,.site-footer,.page-hero,.tool-sidebar,.content-card,.no-print,.privacy-note,.breadcrumb,.search-modal{display:none!important}.tool-layout,.container{display:block!important;max-width:none!important;padding:0!important}.tool-shell{border:0!important;box-shadow:none!important;padding:0!important}.invoice-pro-preview{border:0!important;box-shadow:none!important;border-radius:0!important;padding:20mm!important;width:100%!important}.invoice-pro-grid{display:block!important}.invoice-pro-panel{display:none!important}.invoice-pro-preview-wrap{display:block!important}.invoice-pro-table th{background:#f1f5f9!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-template-classic .invoice-pro-table th{background:#0f172a!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* V8.6 admin recent updates + mobile sidebar hard fix */
.admin-backdrop{display:none}
.latest-update-card,.update-center-top,.dashboard-recent-updates,.tool-polish-hero{border:1px solid rgba(99,102,241,.18);background:linear-gradient(135deg,#ffffff 0%,#f8fafc 45%,#eef2ff 100%)}
.latest-update-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.latest-update-head h2{margin:6px 0 8px;font-size:24px}.latest-update-head p{margin:0;color:#64748b;line-height:1.55}.latest-update-badge{min-width:92px;text-align:center;border-radius:20px;background:#111827;color:#fff;padding:16px;box-shadow:0 18px 40px rgba(15,23,42,.18)}.latest-update-badge b{display:block;font-size:20px}.latest-update-badge span{font-size:12px;opacity:.85}.compact-actions{margin-top:14px}.mini-updates-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.mini-updates-list a,.mini-updates-list span{display:block;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;text-decoration:none;color:#0f172a;min-height:72px}.mini-updates-list b{display:block;font-size:13px;line-height:1.25}.mini-updates-list small{display:block;margin-top:6px;color:#64748b;font-size:11px}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-steps div{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px}.workflow-steps b{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#6366f1;color:white;margin-bottom:10px}.workflow-steps span{display:block;font-weight:900;color:#0f172a}.workflow-steps small{display:block;margin-top:5px;color:#64748b;line-height:1.35}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-section-title h2{margin:0}.admin-section-title p{margin:4px 0 0}.tool-polish-hero .notice{background:#fff;border:1px solid rgba(34,197,94,.18);border-left:5px solid #22c55e}
@media(max-width:980px){
  body.admin-menu-open{overflow:hidden!important;touch-action:none}.admin-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(3px);z-index:1202;opacity:0;pointer-events:none;transition:opacity .2s ease;display:block}body.admin-menu-open .admin-backdrop{opacity:1;pointer-events:auto}.admin-sidebar{z-index:1204!important}.admin-mobile-toggle{z-index:1206!important}.admin-main{position:relative;z-index:1}body.admin-menu-open:after{display:none!important;content:none!important}
  .admin-sidebar{height:100dvh!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-nav-section{margin-bottom:12px}.admin-nav-section a{border-radius:13px}.latest-update-head{display:block}.latest-update-head form{margin-top:14px}.latest-update-head .btn{width:100%;justify-content:center}.latest-update-badge{margin-top:14px;min-width:0}.mini-updates-list{grid-template-columns:1fr!important}.workflow-steps{grid-template-columns:1fr!important}.admin-section-title{display:block}.admin-section-title .btn{margin-top:10px;width:100%;justify-content:center}
}
@media(max-width:520px){.admin-mobile-toggle{top:10px;left:10px;border-radius:14px;padding:9px 12px;font-size:13px}.admin-card{border-radius:18px!important}.latest-update-head h2{font-size:20px}.mini-updates-list a{min-height:auto}.audit-table th,.audit-table td{font-size:12px;padding:9px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* V8.7 PDF Pro + tool QA automation polish */
.pdf-pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.pdf-pro-grid .field{margin:0}.pdf-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}.pdf-preview-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;box-shadow:0 8px 24px rgba(15,23,42,.045);overflow:hidden}.pdf-preview-card canvas{display:block;width:100%;height:auto;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}.pdf-preview-card b{display:block;margin:9px 0 4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-preview-card span{font-size:12px;color:var(--muted)}.pdf-pro-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.pdf-pro-toolbar .btn{min-height:42px}.output-box.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.output-box.ok{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.tool-advance-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr .8fr;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #eef2f7}.tool-advance-row:nth-child(even){background:#fbfdff}.tool-advance-row b{display:block}.tool-advance-row small{color:var(--muted)}.quality-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.quality-pro{background:#ecfdf5;color:#047857}.quality-basic{background:#eff6ff;color:#1d4ed8}.quality-improve{background:#fff7ed;color:#c2410c}.quality-missing{background:#fef2f2;color:#b91c1c}@media(max-width:780px){.pdf-pro-toolbar .btn{width:100%}.pdf-pro-grid{grid-template-columns:1fr}.tool-advance-row{display:block}.tool-advance-row>*{display:block;margin:6px 0}.pdf-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.pdf-preview-grid{grid-template-columns:1fr}}

/* V8.7 admin mobile sidebar final hardening */
@media(max-width:980px){
  body.admin-menu-open{overflow:hidden!important}
  .admin-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,320px)!important;height:100vh!important;max-height:100vh!important;transform:translateX(-110%)!important;transition:transform .22s ease!important;z-index:3004!important;box-shadow:28px 0 70px rgba(15,23,42,.34)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:40px!important}
  body.admin-menu-open .admin-sidebar{transform:translateX(0)!important}
  .admin-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(15,23,42,.55)!important;backdrop-filter:blur(3px)!important;z-index:3002!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}
  body.admin-menu-open .admin-backdrop{opacity:1!important;pointer-events:auto!important}
  body.admin-menu-open:after{display:none!important;content:none!important}
  .admin-mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:12px!important;left:12px!important;z-index:3006!important;min-height:42px!important;border:1px solid #dbeafe!important;background:#fff!important;color:#0f172a!important;border-radius:15px!important;padding:10px 13px!important;font-weight:900!important;box-shadow:0 14px 40px rgba(15,23,42,.18)!important}
  .admin-main{margin-left:0!important;width:100%!important;padding-top:72px!important;position:relative!important;z-index:1!important}
}

/* V8.8 admin mobile sidebar click fix */
.admin-mobile-toggle{user-select:none;-webkit-tap-highlight-color:transparent}
.admin-mobile-toggle .admin-toggle-icon{font-size:18px;line-height:1;display:inline-flex;min-width:18px;justify-content:center}
.admin-mobile-toggle .admin-toggle-text{line-height:1}
@media(max-width:980px){
  body:not(.admin-menu-open) .admin-sidebar{transform:translateX(-110%)!important}
  body.admin-menu-open .admin-sidebar{transform:translateX(0)!important}
  .admin-backdrop{display:block!important}
  body:not(.admin-menu-open) .admin-backdrop{opacity:0!important;pointer-events:none!important}
  body.admin-menu-open .admin-backdrop{opacity:1!important;pointer-events:auto!important}
  .admin-sidebar{will-change:transform!important}
}


/* V8.9 QA Runner + admin mobile hardening */
.qa-check-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.qa-check-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;font-weight:800;color:#334155;font-size:13px}.qa-runner-table .btn.small,.btn.small{padding:8px 10px;font-size:12px;border-radius:11px}.qa-inline-form{display:grid;grid-template-columns:110px minmax(160px,1fr) auto;gap:8px;align-items:center}.qa-inline-form select,.qa-inline-form input,.admin-search{border:1px solid #dbe3ef;border-radius:12px;padding:10px;background:#fff}.qa-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#e2e8f0;color:#334155;text-transform:capitalize}.qa-passed,.qa-advanced{background:#dcfce7;color:#166534}.qa-needs_fix{background:#fee2e2;color:#991b1b}.qa-pending{background:#fef3c7;color:#92400e}.quality-side ul{margin:0;padding-left:18px;color:#475569}.quality-side li{margin:6px 0}.section-head.compact{display:flex;justify-content:space-between;gap:14px;align-items:center}.section-head.compact .admin-search{max-width:280px;width:100%}
@media(max-width:980px){.qa-check-grid{grid-template-columns:1fr 1fr}.qa-inline-form{grid-template-columns:1fr}.section-head.compact{display:block}.section-head.compact .admin-search{max-width:none;margin-top:10px}.admin-sidebar{width:min(84vw,320px)!important;left:0!important;top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.admin-main{min-width:0!important}.admin-page-head{padding-left:0!important}.admin-page-actions{flex-wrap:wrap}.admin-card-strip{grid-template-columns:1fr 1fr!important}.admin-mini-card b.num{font-size:22px!important}}
@media(max-width:540px){.qa-check-grid{grid-template-columns:1fr}.admin-card-strip{grid-template-columns:1fr!important}.admin-page-top{padding-top:6px}.admin-page-head h1{font-size:24px}.audit-table{min-width:720px}}


/* V9.0 Top Tools Pro polish */
.top-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.top-tool-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.top-tool-card:hover{border-color:#bfdbfe;box-shadow:0 18px 40px rgba(15,23,42,.08)}.top-tool-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.top-tool-head b{display:block;font-size:15px}.top-tool-head small{display:block;color:#64748b;font-size:12px;margin-top:4px}.pro-meter{height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:14px 0 10px}.pro-meter span{display:block;height:100%;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px}.top-tool-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.top-tool-meta span{font-size:11px;font-weight:800;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px}.top-tool-checks{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.top-tool-checks span{font-size:11px;border-radius:999px;padding:5px 8px;font-weight:900}.top-tool-checks .ok{background:#dcfce7;color:#166534}.top-tool-checks .bad{background:#f1f5f9;color:#64748b}.top-tool-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.tool-pro-tip{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbeafe;border-radius:18px;padding:14px;margin-top:14px;color:#334155}.result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.result-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.result-metric b{display:block;font-size:20px}.result-metric span{font-size:12px;color:#64748b}.advanced-output{background:#0f172a;color:#e2e8f0;border-radius:18px;padding:16px;white-space:pre-wrap;overflow:auto}.advanced-output b{color:white}
@media(max-width:980px){.top-tools-grid{grid-template-columns:1fr 1fr}.top-tool-actions{grid-template-columns:1fr}.top-tool-head{display:block}.top-tool-head .qa-badge{margin-top:8px}}
@media(max-width:560px){.top-tools-grid{grid-template-columns:1fr}.result-metrics{grid-template-columns:1fr}}


/* V9.1 Premium UI audit cleanup: public tool pages + invoice/business docs */
:root{--premium-shadow:0 22px 70px rgba(15,23,42,.08);--premium-line:#e2e8f0;--premium-card:#ffffff;--premium-soft:#f8fafc;--premium-ink:#0f172a;--premium-muted:#64748b}
*{box-sizing:border-box}.container{max-width:1240px}body{overflow-x:hidden}.site-header{backdrop-filter:saturate(180%) blur(14px);background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(226,232,240,.9)}
.tool-layout{gap:26px}.tool-shell{padding:22px;border-radius:28px;box-shadow:var(--premium-shadow);border-color:var(--premium-line);overflow:visible}.tool-sidebar .side-card{border-radius:24px;box-shadow:0 14px 38px rgba(15,23,42,.055)}
.tool-fullwidth-page .tool-layout{grid-template-columns:minmax(0,1fr)}.tool-fullwidth-page .tool-sidebar{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.tool-fullwidth-page .tool-sidebar .side-card{margin-bottom:0}.tool-fullwidth-page .tool-sidebar .side-card .btn{width:100%;justify-content:center}.tool-fullwidth-page .tool-sidebar .side-card a{overflow-wrap:anywhere}.sticky-sidebar{position:sticky;top:92px}
.privacy-note{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;color:#334155;border-radius:18px;padding:13px 15px;margin-bottom:16px;font-size:14px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-weight:900;min-height:44px}.btn.secondary{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}.field input,.field textarea,.field select,.tool-input{min-width:0;width:100%;border-color:#dbe3ee;background:#fff}.field textarea{min-height:92px}.tool-actions{align-items:center}.content-card{border-radius:24px;box-shadow:0 14px 38px rgba(15,23,42,.045)}
/* Invoice Pro premium layout */
.invoice-pro{max-width:100%;min-width:0}.invoice-pro *{box-sizing:border-box}.invoice-pro-toolbar{border-radius:24px;padding:18px 20px;background:linear-gradient(135deg,#eef6ff,#f7f3ff);box-shadow:0 16px 45px rgba(37,99,235,.08)}.invoice-pro-toolbar .tool-actions{margin-top:0}.invoice-pro-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:22px;align-items:start}.invoice-pro-panel{min-width:0}.invoice-pro-preview-wrap{min-width:0;overflow-x:auto;padding:0 2px 8px}.invoice-pro-section{border-radius:22px;border-color:#e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 45px rgba(15,23,42,.045)}.invoice-pro-section h3{font-size:16px;color:#0f172a}.compact-grid{gap:12px}.input-action{min-width:0}.input-action button{min-height:46px;white-space:nowrap}.invoice-item-head,.invoice-pro-item{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) 72px 96px 42px}.invoice-pro-item input{height:42px}.invoice-pro-actions{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);z-index:3;border-color:#dbeafe}.invoice-summary{border-radius:18px;margin-bottom:14px;background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 18px 50px rgba(15,23,42,.18);flex-wrap:wrap}.invoice-summary b,.invoice-summary span{white-space:normal}.invoice-pro-preview{width:100%;min-width:680px;max-width:100%;border-radius:26px;padding:30px;border:1px solid #dbe3ee;box-shadow:0 24px 70px rgba(15,23,42,.10);overflow:hidden;overflow-wrap:anywhere}.invoice-pro-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start}.invoice-pro-head>div{min-width:0}.invoice-pro-head h2{font-size:25px;line-height:1.12;max-width:100%;overflow-wrap:anywhere}.invoice-pro-head p{overflow-wrap:anywhere}.invoice-pro-title{min-width:0;text-align:right}.invoice-pro-title h1{font-size:38px;letter-spacing:-1px}.invoice-pro-title p{white-space:normal;overflow-wrap:anywhere}.invoice-bill-box{border-radius:20px;background:linear-gradient(180deg,#f8fafc,#fff)}.invoice-pro-table{table-layout:fixed;border-radius:16px;overflow:hidden}.invoice-pro-table th:first-child,.invoice-pro-table td:first-child{width:45%;text-align:left}.invoice-pro-table th:nth-child(2),.invoice-pro-table td:nth-child(2){width:12%}.invoice-pro-table th:nth-child(3),.invoice-pro-table td:nth-child(3),.invoice-pro-table th:nth-child(4),.invoice-pro-table td:nth-child(4){width:21%;white-space:nowrap}.invoice-pro-table small{white-space:normal;overflow-wrap:anywhere}.invoice-pro-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.invoice-payment-box,.invoice-note-box,.invoice-pro-totals{border-radius:20px}.invoice-pro-totals .grand{font-size:21px}.invoice-qr-box svg{max-width:132px;width:100%;height:auto}.invoice-template-classic{border-radius:18px}.invoice-pro ::selection{background:#bfdbfe;color:#0f172a}
/* Public grids/cards premium */
.tool-card,.cat-card{border-radius:24px;box-shadow:0 14px 40px rgba(15,23,42,.045);min-width:0}.tool-card-main,.tool-card p,.cat-card p{min-width:0;overflow-wrap:anywhere}.open-link{display:inline-flex;align-items:center;gap:6px}.tools-grid{align-items:stretch}.tool-card{height:100%}.page-hero h1{overflow-wrap:balance}.side-card ul{margin:0;padding-left:19px;color:#334155;line-height:1.7}.side-card p{color:#64748b;line-height:1.55}
@media(max-width:1180px){.invoice-pro-grid{grid-template-columns:1fr}.invoice-pro-panel{position:static;max-height:none;overflow:visible}.invoice-pro-preview{min-width:620px}.tool-fullwidth-page .tool-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.tool-fullwidth-page .tool-sidebar{grid-template-columns:1fr}.sticky-sidebar{position:static}.tool-layout{grid-template-columns:1fr}.tool-sidebar{position:static}.invoice-pro-toolbar{display:block}.invoice-pro-toolbar .tool-actions{margin-top:12px}.invoice-pro-preview-wrap{border-radius:22px}}
@media(max-width:680px){.container{width:min(100% - 32px,1240px)}.tool-shell{padding:14px;border-radius:22px}.tool-fullwidth-page .tool-shell{margin-left:-4px;margin-right:-4px}.invoice-pro-toolbar{padding:15px}.invoice-pro-toolbar b{font-size:18px}.invoice-pro-toolbar span{font-size:13px}.invoice-pro-toolbar .btn{width:100%}.invoice-pro-grid{gap:14px}.invoice-pro-section{padding:14px;border-radius:18px}.compact-grid{grid-template-columns:1fr}.invoice-pro-item{grid-template-columns:1fr 1fr 38px}.invoice-pro-item .item-name,.invoice-pro-item .item-desc{grid-column:1/-1}.invoice-pro-preview{min-width:560px;padding:20px}.invoice-pro-head{grid-template-columns:1fr}.invoice-pro-title{text-align:left;margin-top:16px}.invoice-pro-title h1{font-size:30px}.invoice-pro-bottom-grid{grid-template-columns:1fr}.invoice-signatures{grid-template-columns:1fr}.invoice-summary{display:block}.invoice-summary span{display:block;margin-top:6px}.invoice-pro-actions .btn,.invoice-pro-actions .file-label{width:100%}.tool-sidebar .side-card{padding:18px}.page-hero h1{font-size:32px;line-height:1.12}.page-hero p{font-size:15px}.tools-grid,.cat-grid{grid-template-columns:1fr}}
@media(max-width:420px){.invoice-pro-preview{min-width:520px;padding:16px}.invoice-pro-table th,.invoice-pro-table td{padding:8px 6px;font-size:12px}.invoice-pro-title h1{font-size:27px}.invoice-pro-head h2{font-size:22px}.invoice-pro-section h3{font-size:15px}.invoice-pro-preview-wrap:after{content:'Swipe invoice preview sideways if needed';display:block;text-align:center;color:#64748b;font-size:12px;margin-top:8px}}
@media print{.invoice-pro-preview{min-width:0!important;overflow:visible!important}.invoice-pro-actions{position:static!important}}

/* V9.2 PDF Editor Pro */
.pdf-editor-pro{max-width:1180px;width:100%;margin:auto}.pdf-editor-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:20px;align-items:start}.pdf-editor-left,.pdf-editor-right{min-width:0}.pdf-editor-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.pdf-editor-controls .field{margin:0}.pdf-editor-position{display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbeafe;border-radius:16px;padding:12px 14px;margin-top:14px;color:#334155}.pdf-editor-position span{font-size:13px;color:#64748b;text-align:right}.pdf-editor-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.pdf-editor-preview-head b{font-size:17px}.pdf-editor-preview-head span{font-size:13px;color:#64748b}.pdf-editor-canvas-wrap{position:relative;min-height:440px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:24px;padding:14px;overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.pdf-editor-canvas-wrap canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 18px 55px rgba(15,23,42,.12);cursor:crosshair}.pdf-editor-marker{position:absolute;display:none;width:16px;height:16px;border-radius:999px;background:#2563eb;border:3px solid #fff;box-shadow:0 0 0 3px rgba(37,99,235,.22);transform:translate(-50%,-50%);pointer-events:none}.pdf-editor-hint{font-size:13px;color:#64748b;margin-top:10px;line-height:1.45}.small-muted{font-size:13px;color:#64748b;margin-top:10px}.output-box.ok{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.output-box.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}@media(max-width:980px){.pdf-editor-grid{grid-template-columns:1fr}.pdf-editor-canvas-wrap{min-height:320px}}@media(max-width:620px){.pdf-editor-controls{grid-template-columns:1fr}.pdf-editor-position{display:block}.pdf-editor-position span{display:block;text-align:left;margin-top:6px}.pdf-editor-canvas-wrap{padding:10px;border-radius:18px}.pdf-editor-preview-head{display:block}.pdf-editor-preview-head span{display:block;margin-top:4px}}

/* V9.3 Expert PDF Editor Studio */
.pdf-editor-studio{max-width:1480px;width:100%;margin:auto}.pdf-studio-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:stretch;margin-bottom:14px}.pdf-studio-drop{min-height:82px}.pdf-studio-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:12px}.pdf-studio-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.pdf-studio-panel{display:flex;flex-direction:column;gap:14px}.pdf-studio-section{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;box-shadow:0 10px 35px rgba(15,23,42,.045)}.pdf-studio-section h3{margin:0 0 12px;font-size:16px}.pdf-studio-row{display:flex;gap:10px;align-items:center}.pdf-studio-row.two{display:grid;grid-template-columns:1fr 1fr}.pdf-tools-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pdf-tools-grid-mini button,.layer-item{border:1px solid #dbe4f0;background:#f8fbff;border-radius:14px;padding:10px 12px;font-weight:800;color:#0f172a;cursor:pointer;text-align:left}.pdf-tools-grid-mini button:hover,.layer-item:hover{border-color:#6366f1;background:#eef2ff}.object-editor .field{margin-bottom:10px}.signature-box canvas{width:100%;height:auto;background:#fff;border:1px dashed #94a3b8;border-radius:16px;touch-action:none}.pdf-layer-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.layer-item{display:block;width:100%}.layer-item b{display:block}.layer-item span{display:block;color:#64748b;font-size:12px;margin-top:3px}.layer-item.active{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.pdf-studio-stage-card{min-width:0;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbe4f0;border-radius:28px;padding:18px;box-shadow:0 18px 55px rgba(15,23,42,.08)}.pdf-studio-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.pdf-studio-stage-head b{display:block;font-size:18px}.pdf-studio-stage-head span{display:block;color:#64748b;font-size:13px}.pdf-studio-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pdf-studio-badges span{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.pdf-studio-canvas-wrap{position:relative;min-height:620px;background:linear-gradient(135deg,#edf3ff,#f8fafc);border:1px solid #dbe4f0;border-radius:22px;padding:14px;overflow:auto;touch-action:none}.pdf-studio-canvas-wrap.draw-mode{cursor:crosshair;background:linear-gradient(135deg,#eef2ff,#ecfeff)}.pdf-studio-canvas-wrap canvas#pdfStudioCanvas{display:block;background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin:auto;box-shadow:0 22px 65px rgba(15,23,42,.14)}.pdf-overlay-layer,.pdf-draw-layer{position:absolute;left:14px;top:14px;right:auto;bottom:auto;margin:auto;pointer-events:none}.pdf-edit-object{position:absolute;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;pointer-events:auto;cursor:move;border-radius:4px}.pdf-edit-object.selected{outline:2px solid #4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.16)}.pdf-edit-object.type-text{background:rgba(255,255,255,.001);font-weight:700;white-space:pre-wrap;padding:2px}.pdf-edit-object.type-image img,.pdf-edit-object.type-signature img{width:100%;height:100%;object-fit:contain}.pdf-draw-layer{pointer-events:none}.pdf-studio-stage-card .pdf-editor-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px}.pdf-studio-panel textarea{resize:vertical}.pdf-studio-panel input[readonly]{background:#f8fafc;color:#64748b}@media(max-width:1100px){.pdf-studio-grid{grid-template-columns:1fr}.pdf-studio-topbar{grid-template-columns:1fr}.pdf-studio-actions{justify-content:flex-start}.pdf-studio-canvas-wrap{min-height:440px}.pdf-studio-panel{order:2}.pdf-studio-stage-card{order:1}}@media(max-width:640px){.pdf-studio-actions .btn{flex:1 1 45%;padding:12px 10px}.pdf-studio-row,.pdf-studio-row.two{display:grid;grid-template-columns:1fr}.pdf-tools-grid-mini{grid-template-columns:1fr 1fr}.pdf-studio-stage-head{display:block}.pdf-studio-badges{justify-content:flex-start;margin-top:10px}.pdf-studio-canvas-wrap{padding:10px;border-radius:18px;min-height:330px}.pdf-overlay-layer,.pdf-draw-layer{left:10px;top:10px}.pdf-studio-section{border-radius:18px;padding:14px}}


/* V9.4 PDF Suite Expert polish */
.pdf-suite-pro{max-width:1120px;width:100%;margin:auto}.pdf-pro-toolbar-wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pdf-pro-toolbar-wrap .btn{white-space:nowrap}.pro-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.pro-file-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-file-row span{display:block;color:#64748b;font-size:12px;margin-top:2px}.file-row-actions{display:flex;gap:6px;align-items:center}.file-row-actions button{width:32px;height:32px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;color:#334155;font-weight:900;cursor:pointer}.file-row-actions button:hover{background:#eef2ff;border-color:#6366f1;color:#4338ca}.pdf-mini-help{margin:10px 0 0;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45}.pdf-pro-grid .field input[type=color]{height:48px;padding:6px}.pdf-preview-card canvas{max-width:100%;height:auto}.pdf-tool-ui code{background:#eef2ff;color:#3730a3;border-radius:7px;padding:2px 6px;font-weight:800}.output-box.ok{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.output-box.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.progress-line{height:8px;background:#eef2ff;border-radius:999px;overflow:hidden;margin:12px 0}.progress-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px;transition:width .2s ease}
@media(max-width:720px){.pdf-pro-toolbar-wrap .btn{width:100%;justify-content:center}.pro-file-row{grid-template-columns:1fr}.file-row-actions{justify-content:flex-start}.file-row-actions button{flex:1}.pdf-pro-grid{grid-template-columns:1fr!important}.pdf-suite-pro{max-width:100%}}

/* V9.5 admin simplify hubs */
.admin-nav-compact a{font-size:15px;min-height:44px;font-weight:900}.admin-nav-quick{margin-top:auto;border-top:1px solid rgba(148,163,184,.22);padding-top:12px}.admin-nav-quick a{font-size:14px}.hub-shell{display:grid;gap:18px}.hub-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:22px;box-shadow:0 16px 45px rgba(15,23,42,.06)}.hub-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.hub-title h2{margin:0 0 6px;font-size:24px;letter-spacing:-.4px;color:#0f172a}.hub-title p{margin:0;color:#64748b;line-height:1.55;max-width:760px}.hub-badge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px}.hub-badge{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:20px;padding:14px;min-height:88px}.hub-badge span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.hub-badge b{display:block;margin-top:8px;font-size:24px;line-height:1.1;color:#0f172a;word-break:break-word}.hub-badge.tone-success{background:linear-gradient(180deg,#fff,#ecfdf5)}.hub-badge.tone-warn{background:linear-gradient(180deg,#fff,#fff7ed)}.hub-badge.tone-info{background:linear-gradient(180deg,#fff,#eff6ff)}.hub-badge.tone-money{background:linear-gradient(180deg,#fff,#f0fdf4)}.hub-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-action{display:flex;align-items:stretch;justify-content:space-between;gap:14px;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:17px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}.hub-action h3{margin:0 0 6px;color:#0f172a;font-size:17px}.hub-action p{margin:0;color:#64748b;line-height:1.45;font-size:13px}.hub-action-row{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.hub-action .btn{min-height:38px;padding:9px 12px;font-size:13px}.hub-action.tone-primary{background:linear-gradient(135deg,#fff,#eef2ff)}.hub-action.tone-success{background:linear-gradient(135deg,#fff,#ecfdf5)}.hub-action.tone-warn{background:linear-gradient(135deg,#fff,#fff7ed)}.hub-action.tone-info{background:linear-gradient(135deg,#fff,#eff6ff)}.hub-action.tone-money{background:linear-gradient(135deg,#fff,#f0fdf4)}.hub-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);z-index:5000;padding:18px}.hub-modal.open{display:flex}.hub-modal-box{width:min(720px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 100px rgba(15,23,42,.35);border:1px solid rgba(255,255,255,.4)}.hub-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#f8fafc,#eef2ff)}.hub-modal-head h2{margin:0;font-size:21px}.hub-modal-close{border:0;background:#0f172a;color:#fff;border-radius:14px;width:38px;height:38px;font-size:24px;line-height:1;cursor:pointer}.hub-modal-body{padding:20px;color:#334155;line-height:1.65}.hub-modal-body p{margin:0 0 12px}.hub-modal-body code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:2px 6px}.aip-modal-open{overflow:hidden}.btn.tiny{min-height:28px;padding:5px 9px;font-size:12px;border-radius:10px}@media(max-width:900px){.hub-title{display:block}.hub-title .btn{width:100%;justify-content:center;margin-top:12px}.hub-badge-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-action-grid{grid-template-columns:1fr}.hub-action{display:block}.hub-action-row{margin-top:14px}.hub-action-row .btn{flex:1;justify-content:center}.hub-panel{padding:16px;border-radius:20px}.hub-title h2{font-size:21px}.hub-modal{padding:10px}.hub-modal-box{border-radius:18px}.admin-sidebar .admin-brand small{display:block}.admin-nav-compact a{min-height:42px}}

/* V9.6 admin hubs workflow polish */
.admin-page-top{background:linear-gradient(135deg,#ffffff,#f8fbff 55%,#eef2ff);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 45px rgba(15,23,42,.06);border-radius:28px;padding:20px;margin-bottom:18px;overflow:hidden;position:relative}.admin-page-top:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 68%);pointer-events:none}.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative}.admin-kicker{display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;margin-bottom:8px}.admin-page-head h1{margin:0;font-size:30px;letter-spacing:-.7px;line-height:1.08;color:#0f172a}.admin-page-head p{margin:8px 0 0;color:#64748b;line-height:1.55;max-width:780px}.admin-page-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:320px}.admin-quick-open{min-height:40px;border:1px solid #dbeafe;background:#fff;color:#0f172a;border-radius:14px;padding:8px 12px;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.05);max-width:190px}.admin-card-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;position:relative}.admin-mini-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:15px;box-shadow:0 10px 28px rgba(15,23,42,.045);min-height:98px;overflow:hidden;position:relative}.admin-mini-card:after{content:"";position:absolute;right:-26px;bottom:-30px;width:88px;height:88px;border-radius:999px;background:rgba(37,99,235,.08)}.admin-mini-card span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.admin-mini-card b{display:block;margin-top:8px;font-size:24px;line-height:1.05;color:#0f172a;word-break:break-word}.admin-mini-card b.text{font-size:19px}.admin-mini-card small{display:block;margin-top:8px;color:#64748b;line-height:1.35;position:relative}.admin-mini-card.tone-success{background:linear-gradient(180deg,#fff,#ecfdf5)}.admin-mini-card.tone-warn{background:linear-gradient(180deg,#fff,#fff7ed)}.admin-mini-card.tone-info{background:linear-gradient(180deg,#fff,#eff6ff)}.admin-mini-card.tone-money{background:linear-gradient(180deg,#fff,#f0fdf4)}.admin-page-insight{margin-top:14px;border:1px solid rgba(37,99,235,.12);background:rgba(255,255,255,.74);backdrop-filter:blur(8px);border-radius:18px;padding:13px 15px;display:flex;gap:12px;align-items:flex-start;color:#475569;line-height:1.5;position:relative}.admin-page-insight b{color:#0f172a;white-space:nowrap}.hub-shell{gap:16px}.hub-panel{border-radius:28px;border-color:rgba(15,23,42,.08);box-shadow:0 16px 45px rgba(15,23,42,.06);padding:20px;background:linear-gradient(180deg,#fff,#fbfdff)}.hub-title{border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:14px}.hub-badge-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hub-action-grid{gap:12px}.hub-action{border-radius:20px;min-height:126px}.hub-action h3{font-size:16px}.hub-action p{font-size:13px}.hub-action-row .btn{border-radius:13px}.admin-table-wrap{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;overflow:auto}.admin-table-wrap .table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table th,.table td{padding:11px 12px}.hub-modal-box{border-radius:26px}.hub-modal-head{position:sticky;top:0;z-index:1}.admin-sidebar{background:linear-gradient(180deg,#0f172a,#111827 55%,#0b1220)!important}.admin-sidebar .brand-mark{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.admin-nav-compact a{display:flex!important;align-items:center;gap:8px;border:1px solid transparent}.admin-nav-compact a.active{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;box-shadow:0 12px 35px rgba(37,99,235,.25)}.admin-nav-section span{color:#94a3b8!important}.quick-actions .action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-cloud span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 11px;margin:4px;color:#334155;font-weight:700}.tag-cloud b{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:2px 7px}
.hub-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.hub-step{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:13px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.hub-step b{display:flex;align-items:center;gap:8px;color:#0f172a}.hub-step b span{width:24px;height:24px;border-radius:999px;background:#eff6ff;color:#2563eb;display:inline-grid;place-items:center;font-size:12px}.hub-step small{display:block;color:#64748b;line-height:1.35;margin-top:6px}
@media(max-width:1100px){.admin-card-strip,.hub-badge-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-head{display:block}.admin-page-actions{min-width:0;justify-content:flex-start;margin-top:14px}.hub-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions .action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.admin-page-top{border-radius:22px;padding:16px;margin-top:44px}.admin-page-head h1{font-size:24px}.admin-page-actions .btn,.admin-quick-open{width:100%;max-width:none;justify-content:center}.admin-card-strip{grid-template-columns:1fr 1fr;gap:8px}.admin-mini-card{padding:12px;border-radius:16px;min-height:88px}.admin-mini-card b{font-size:20px}.admin-mini-card b.text{font-size:16px}.admin-mini-card small{font-size:11px}.admin-page-insight{display:block;font-size:13px}.admin-page-insight b{display:block;margin-bottom:4px}.hub-panel{padding:14px;border-radius:22px}.hub-badge-row,.hub-workflow{grid-template-columns:1fr 1fr}.hub-action-grid{grid-template-columns:1fr!important}.hub-action{min-height:auto}.quick-actions .action-grid{grid-template-columns:1fr}.admin-main{padding:16px!important;padding-top:58px!important}.admin-mobile-toggle{display:inline-flex!important}.hub-modal-box{width:96vw;border-radius:20px}.hub-modal-body{padding:15px}.admin-table-wrap{border-radius:14px}.table th,.table td{white-space:nowrap}}


/* V9.7 Sprint 1 Mission Control + Design System */
:root{--admin-glass:rgba(255,255,255,.86);--admin-focus:#dbeafe;--admin-line:rgba(15,23,42,.09)}
.btn,.field input,.field textarea,.field select,.admin-quick-open,.admin-mobile-toggle,.menu-btn,.nav-search{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.btn:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.admin-quick-open:focus-visible,.admin-mobile-toggle:focus-visible,.menu-btn:focus-visible,.nav-search:focus-visible{outline:0;box-shadow:0 0 0 4px var(--admin-focus),0 10px 28px rgba(37,99,235,.14)}
.admin-nav-compact{display:flex;flex-direction:column;gap:3px}.admin-nav-compact a{min-height:40px}.admin-nav-section span{display:block;margin:10px 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.admin-sidebar{overflow-y:auto;overscroll-behavior:contain}.admin-main{min-width:0}.admin-mobile-toggle{display:none}
.mission-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:16px;margin-bottom:16px}.mission-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#eef2ff 55%,#ecfeff)}.mission-hero h2{font-size:31px;letter-spacing:-.7px;margin:10px 0 8px}.mission-hero p{color:#64748b;line-height:1.6;margin:0;max-width:780px}.mission-score{width:132px;height:132px;border-radius:999px;display:grid;place-items:center;text-align:center;background:conic-gradient(from 90deg,#2563eb,#7c3aed,#06b6d4,#2563eb);color:#fff;box-shadow:0 20px 55px rgba(37,99,235,.22);flex:none}.mission-score b{font-size:32px;line-height:1;margin:0}.mission-score span{font-size:11px;font-weight:900;max-width:90px;text-transform:uppercase;letter-spacing:.07em}.mission-recommend{background:linear-gradient(180deg,#fff,#fff7ed)}.mission-recommend h2{margin-top:0}.mission-recommend p{color:#475569;line-height:1.55}.signal-list{display:grid;gap:10px}.signal-list.full{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;border:1px solid var(--admin-line);border-radius:18px;padding:14px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.045)}.signal-row b{color:#0f172a}.signal-row span{color:#64748b;line-height:1.4}.signal-row small{grid-column:2;grid-row:1 / span 2;color:#475569;font-weight:900;background:#f8fafc;border-radius:999px;padding:6px 9px}.signal-row.tone-warn{background:linear-gradient(135deg,#fff,#fff7ed)}.signal-row.tone-success{background:linear-gradient(135deg,#fff,#ecfdf5)}.signal-row.tone-info{background:linear-gradient(135deg,#fff,#eff6ff)}.signal-row.tone-primary{background:linear-gradient(135deg,#fff,#eef2ff)}.activity-feed{display:grid;gap:10px}.activity-feed div{border:1px solid var(--admin-line);border-radius:16px;background:#fff;padding:12px}.activity-feed b{display:block}.activity-feed span,.activity-feed small{display:block;color:#64748b;margin-top:4px;line-height:1.35}.empty-state{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;padding:18px;color:#64748b;font-weight:800;text-align:center}.workflow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-card{background:#fff;border:1px solid var(--admin-line);border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.045);position:relative;overflow:hidden}.workflow-card:after{content:"";position:absolute;right:-30px;bottom:-38px;width:110px;height:110px;border-radius:999px;background:rgba(37,99,235,.07)}.workflow-card span{width:32px;height:32px;border-radius:999px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:900}.workflow-card h3{margin:12px 0 7px}.workflow-card p{margin:0;color:#64748b;line-height:1.5}.workflow-card.status-active{border-top:4px solid #2563eb}.workflow-card.status-pending{border-top:4px solid #f59e0b}.department-grid,.component-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.department-grid a{background:#fff;border:1px solid var(--admin-line);border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.department-grid b,.department-grid span{display:block}.department-grid span{color:#64748b;margin-top:5px}.component-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:900}.admin-command-palette{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;background:rgba(15,23,42,.54);backdrop-filter:blur(5px);z-index:6500;padding:80px 16px 20px}.admin-command-palette.open{display:flex}.admin-command-box{width:min(680px,96vw);max-height:82vh;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:26px;box-shadow:0 35px 100px rgba(15,23,42,.35)}.admin-command-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--admin-line);background:linear-gradient(135deg,#f8fafc,#eef2ff)}.admin-command-head button{border:0;background:#0f172a;color:#fff;width:36px;height:36px;border-radius:13px;font-size:22px;cursor:pointer}.admin-command-box input{width:calc(100% - 28px);margin:14px;border:1px solid #dbeafe;border-radius:16px;padding:14px 15px;font:inherit;outline:0}.admin-command-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding:0 14px 16px}.admin-command-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--admin-line);border-radius:15px;padding:12px 13px;background:#fff;font-weight:900}.admin-command-list a:hover{background:#eef2ff;border-color:#bfdbfe}.admin-command-list small{color:#64748b;font-weight:800}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.filter-bar select,.filter-bar input{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font:inherit}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:#0f172a;color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;z-index:8000;transition:.18s ease}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:980px){.admin-wrap{display:block}.admin-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,326px)!important;max-width:326px!important;transform:translateX(-112%)!important;transition:transform .22s ease!important;z-index:4200!important;box-shadow:30px 0 80px rgba(15,23,42,.36)!important}.admin-main{margin-left:0!important;width:100%!important;padding:72px 14px 28px!important}.admin-mobile-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;position:fixed!important;top:12px!important;left:12px!important;z-index:4300!important;border:1px solid #dbeafe!important;background:#fff!important;color:#0f172a!important;border-radius:15px!important;padding:10px 13px!important;font-weight:900!important;box-shadow:0 14px 40px rgba(15,23,42,.18)!important}.admin-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(15,23,42,.55)!important;z-index:4100!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}body.admin-menu-open .admin-sidebar{transform:translateX(0)!important}body.admin-menu-open .admin-backdrop{opacity:1!important;pointer-events:auto!important}body.admin-menu-open{overflow:hidden!important}.mission-grid{grid-template-columns:1fr}.workflow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-grid{grid-template-columns:1fr 1fr}.signal-list.full{grid-template-columns:1fr}}
@media(max-width:680px){.main-nav{position:fixed;left:12px;right:12px;top:72px;display:none!important;flex-direction:column;align-items:stretch;gap:6px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 24px 70px rgba(15,23,42,.22);z-index:70;max-height:calc(100dvh - 90px);overflow:auto}.main-nav.active{display:flex!important}.main-nav a{padding:12px;border-radius:14px;background:#f8fafc}.public-menu-open{overflow:hidden}.search-modal{padding-top:82px}.mission-hero{display:block}.mission-score{width:106px;height:106px;margin-top:16px}.mission-score b{font-size:25px}.workflow-board,.department-grid,.component-grid{grid-template-columns:1fr}.signal-row{grid-template-columns:1fr}.signal-row small{grid-column:auto;grid-row:auto;width:max-content}.filter-bar{grid-template-columns:1fr}.admin-command-palette{padding-top:68px}.admin-card-strip{grid-template-columns:1fr!important}.hub-badge-row,.hub-workflow{grid-template-columns:1fr!important}.hub-action-row{display:grid;grid-template-columns:1fr 1fr}.admin-page-actions{grid-template-columns:1fr!important}.admin-page-top{margin-top:0!important}}


/* V9.8 Sprint 2 UI Audit + Tool Template Hardening */
.tool-status-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tool-status-strip span{display:inline-flex;align-items:center;border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:8px 12px;color:#334155;font-size:13px;font-weight:900}.tool-example-card>p{margin-top:-4px}.example-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.example-list div,.related-guide-list a{border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:15px}.example-list b,.example-list span,.related-guide-list b,.related-guide-list span{display:block}.example-list b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:7px}.example-list span,.related-guide-list span{color:#64748b;line-height:1.45}.tool-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-help-grid h2{font-size:22px}.related-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-guide-list a:hover{border-color:#bfdbfe;background:#fff}.quality-meter{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:12px 0 8px}.quality-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary2))}.page-content-wrap{max-width:980px}.section-tight{padding-top:20px}.audit-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#eef2ff)}.admin-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-check-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.audit-check-card.is-clean{border-color:#bbf7d0}.audit-check-card.has-issues{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed)}.audit-check-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-check-head b{font-size:16px}.audit-check-head span{border-radius:999px;background:#eef2ff;color:#4338ca;padding:5px 9px;font-size:12px;font-weight:900}.audit-check-card small{display:block;color:#64748b;margin-top:6px}.audit-check-card p{color:#16a34a;font-weight:800;margin-bottom:0}.audit-check-card ul{margin:12px 0 0;color:#92400e}.release-checklist-card{margin-top:16px}.release-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.release-checklist label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:15px;padding:12px;background:#f8fafc}.alert.warning{background:#fff7ed;border-color:#fed7aa;color:#92400e}.alert.success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.admin-table-wrap{overflow:auto;max-width:100%}.content-card img,.guide-content img,.page-content-wrap img{max-width:100%;height:auto;border-radius:14px}.content-card table,.guide-content table,.page-content-wrap table{width:100%;max-width:100%;display:block;overflow:auto;border-collapse:collapse}.content-card table td,.content-card table th,.guide-content table td,.guide-content table th,.page-content-wrap table td,.page-content-wrap table th{border:1px solid var(--line);padding:10px}
@media(max-width:980px){.example-list,.related-guide-list,.admin-audit-grid{grid-template-columns:1fr 1fr}.tool-help-grid{grid-template-columns:1fr}.audit-hero-card{display:block}.audit-hero-card .mission-score{margin-top:16px}}
@media(max-width:680px){.tool-status-strip span{width:100%;justify-content:center}.example-list,.related-guide-list,.admin-audit-grid,.release-checklist{grid-template-columns:1fr}.tool-shell,.content-card,.side-card{padding:18px;border-radius:20px}.page-hero h1{font-size:34px}.page-hero p{font-size:15px}.hero-search{border-radius:18px}.hero-search input{min-width:0}.local-filter{align-items:stretch}.local-filter span{text-align:center}.tool-layout{gap:14px}.audit-check-head{align-items:flex-start}.audit-check-head span{white-space:nowrap}}

/* V9.9 Sprint 3 Tool Quality + Release Guard */
.quality-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#ffffff,#eef2ff)}
.quality-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}
.quality-stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.quality-stat b{display:block;font-size:30px;color:#0f172a;line-height:1}.quality-stat span{display:block;color:#64748b;font-weight:800;font-size:13px;margin-top:7px}.quality-stat.success{border-color:#bbf7d0;background:#f0fdf4}.quality-stat.warn{border-color:#fed7aa;background:#fff7ed}.quality-stat.danger{border-color:#fecaca;background:#fef2f2}
.quality-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin:14px 0 16px}.quality-filter-bar input,.quality-filter-bar select{border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;font:inherit;outline:0}.quality-filter-bar input:focus,.quality-filter-bar select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #dbeafe}
.quality-table td,.qa-runner-table td{vertical-align:top}.quality-score b{font-size:24px;line-height:1}.quality-score small{display:block;color:#64748b;font-weight:800;margin-top:5px}.quality-bar{display:block;height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:8px;width:140px;max-width:100%}.quality-bar i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px}
.quality-chip-list{display:flex;gap:6px;flex-wrap:wrap;max-width:460px}.quality-chip-list span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900}.quality-chip-list span.ok{background:#dcfce7;color:#166534}.quality-chip-list span.warn{background:#fff7ed;color:#9a3412}.quality-chip-list span.bad{background:#fee2e2;color:#991b1b}
.qa-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:#f1f5f9;color:#475569;text-transform:capitalize}.qa-badge.qa-passed{background:#dcfce7;color:#166534}.qa-badge.qa-advanced{background:#eef2ff;color:#3730a3}.qa-badge.qa-needs_fix{background:#fee2e2;color:#991b1b}.qa-badge.qa-pending{background:#fff7ed;color:#9a3412}
.btn.tiny{padding:7px 10px;min-height:auto;border-radius:10px;font-size:12px;margin:2px}.qa-inline-form{display:grid;grid-template-columns:130px minmax(160px,1fr) auto;gap:8px;align-items:center}.qa-inline-form select,.qa-inline-form input{border:1px solid var(--line);border-radius:12px;padding:9px 10px;font:inherit;min-width:0}.release-guard-hero .mission-score b{font-size:28px}.audit-check-card.has-warn{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed)}.release-guard-grid .audit-check-card ul{max-height:220px;overflow:auto}.tool-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.quality-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-inline-form{grid-template-columns:1fr}.quality-filter-bar{grid-template-columns:1fr}}
@media(max-width:680px){.quality-hero-card{display:block}.quality-stat-grid,.tool-quality-grid{grid-template-columns:1fr}.quality-hero-card .mission-score{margin-top:16px}.quality-chip-list{max-width:100%}.quality-bar{width:100%}.qa-runner-table .qa-inline-form{min-width:220px}}


/* V10.0 Sprint 4 SEO Command + Content Queue */
.seo-command-shell{display:block}.seo-command-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#eef2ff);margin-bottom:16px}.seo-command-hero h2{font-size:30px;margin:6px 0}.seo-command-hero p{max-width:820px;color:#475569}.seo-stat-grid .quality-stat.primary{border-color:#bfdbfe;background:#eff6ff}.seo-stat-grid .quality-stat.info{border-color:#c7d2fe;background:#eef2ff}.seo-stat-grid .quality-stat.money{border-color:#fde68a;background:#fffbeb}.seo-command-grid{grid-template-columns:1.2fr .8fr}.seo-decision-bars{display:grid;gap:14px;margin-top:10px}.seo-decision-bars div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px}.seo-decision-bars b,.seo-decision-bars small{display:block}.seo-decision-bars b{margin-bottom:9px}.seo-decision-bars span{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed);min-width:4px;margin-bottom:8px}.seo-command-table th{white-space:nowrap}.seo-signal-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900;margin:2px}.seo-signal-badge.tone-ok{background:#dcfce7;color:#166534}.seo-signal-badge.tone-warn{background:#fff7ed;color:#9a3412}.seo-signal-badge.tone-bad{background:#fee2e2;color:#991b1b}.seo-signal-badge.tone-info{background:#eef2ff;color:#3730a3}.seo-action-list{margin:0;padding-left:17px;color:#475569}.seo-action-list li{margin:3px 0}.seo-mini-list{display:grid;gap:10px;margin-top:12px}.seo-mini-list a{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;text-decoration:none;color:#0f172a}.seo-mini-list a:hover{border-color:#bfdbfe;background:#f8fbff}.seo-mini-list span{color:#64748b;font-size:12px;text-align:right}.seo-mini-list.warn a{background:#fff7ed;border-color:#fed7aa}.seo-standard-list{display:grid;gap:10px;margin-top:12px}.seo-standard-list span{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:12px;color:#334155;font-weight:800}.content-queue-table td{vertical-align:top}@media(max-width:1100px){.seo-command-grid{grid-template-columns:1fr}.seo-command-table{min-width:860px}}@media(max-width:680px){.seo-command-hero{display:block}.seo-command-hero .mission-score{margin-top:16px}.seo-mini-list a{display:block}.seo-mini-list span{text-align:left;display:block;margin-top:5px}.seo-command-table{min-width:760px}}


/* V10.1 Sprint 5 AI Command + Approval Guard */
.ai-command-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f0f9ff);margin-bottom:16px}.ai-command-hero h2{font-size:30px;margin:6px 0}.ai-command-hero p{max-width:780px;color:#475569}.ai-stat-grid .quality-stat.primary{border-color:#bfdbfe;background:#eff6ff}.ai-stat-grid .quality-stat.info{border-color:#c7d2fe;background:#eef2ff}.ai-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ai-workflow-steps span{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:13px;font-weight:900;color:#334155;line-height:1.35}.ai-workflow-steps b{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#2563eb;color:#fff;margin-right:7px}.ai-command-table td{vertical-align:top}.danger-text{color:#991b1b!important}.ai-item{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.ai-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ai-preview pre{white-space:pre-wrap;max-height:280px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:12px}.tone-ok{background:#dcfce7!important;color:#166534!important}.tone-warn{background:#fff7ed!important;color:#9a3412!important}.tone-bad{background:#fee2e2!important;color:#991b1b!important}@media(max-width:1100px){.ai-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-command-table{min-width:860px}}@media(max-width:680px){.ai-command-hero{display:block}.ai-command-hero .mission-score{margin-top:16px}.ai-workflow-steps{grid-template-columns:1fr}.ai-head{display:block}.ai-head .badge,.ai-head .seo-signal-badge{margin-top:8px}}


/* V10.2 Sprint 6 Google + Analytics + Revenue Guard */
.google-command-hero,.analytics-command-hero,.monetization-guard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#ecfeff);margin-bottom:16px}.google-command-hero h2,.analytics-command-hero h2,.monetization-guard-hero h2{font-size:30px;margin:6px 0}.google-command-hero p,.analytics-command-hero p,.monetization-guard-hero p{max-width:820px;color:#475569}.analytics-command-hero{background:linear-gradient(135deg,#fff,#eef2ff)}.monetization-guard-hero{background:linear-gradient(135deg,#fff,#f0fdf4)}.analytics-stat-grid .quality-stat.primary,.monetization-stat-grid .quality-stat.primary{border-color:#bfdbfe;background:#eff6ff}.analytics-stat-grid .quality-stat.info,.monetization-stat-grid .quality-stat.info{border-color:#c7d2fe;background:#eef2ff}.analytics-command-table td,.google-command-table td,.monetization-guard-table td{vertical-align:top}.monetization-guard-table th,.google-command-table th,.analytics-command-table th{white-space:nowrap}.admin-page-context-google-command-center .admin-page-head,.admin-page-context-analytics-command-center .admin-page-head,.admin-page-context-monetization-guard .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#ecfeff 45%,#f0fdf4 100%)}.admin-mini-card.tone-danger{border-top-color:#ef4444}.admin-mini-card.tone-danger:before{background:rgba(239,68,68,.10)}.hub-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:980px){.google-command-hero,.analytics-command-hero,.monetization-guard-hero{display:block}.google-command-hero .mission-score,.analytics-command-hero .mission-score,.monetization-guard-hero .mission-score{margin-top:16px}.google-command-table,.analytics-command-table,.monetization-guard-table{min-width:780px}}
@media(max-width:680px){.google-command-hero h2,.analytics-command-hero h2,.monetization-guard-hero h2{font-size:26px}.inline-actions .btn{width:100%;justify-content:center}.hub-action-row .btn{flex:1;justify-content:center}}

/* V10.3 Sprint 7 System + Security + Backup Guard */
.system-command-hero,.security-command-hero,.backup-guard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f8fafc 52%,#eef2ff);margin-bottom:16px}.security-command-hero{background:linear-gradient(135deg,#fff,#fff7ed)}.backup-guard-hero{background:linear-gradient(135deg,#fff,#f0fdf4)}.system-command-hero h2,.security-command-hero h2,.backup-guard-hero h2{font-size:30px;margin:6px 0}.system-command-hero p,.security-command-hero p,.backup-guard-hero p{max-width:820px;color:#475569}.system-stat-grid .quality-stat.primary,.backup-stat-grid .quality-stat.primary{border-color:#bfdbfe;background:#eff6ff}.system-stat-grid .quality-stat.info,.backup-stat-grid .quality-stat.info{border-color:#c7d2fe;background:#eef2ff}.system-stat-grid .quality-stat.warn,.backup-stat-grid .quality-stat.warn{border-color:#fed7aa;background:#fff7ed}.system-command-grid .audit-check-card,.security-command-grid .audit-check-card{min-height:132px}.security-feed{max-height:560px;overflow:auto}.backup-export-grid{grid-template-columns:1fr!important}.backup-export-grid .hub-action{min-height:auto}.admin-page-context-system-command-center .admin-page-head,.admin-page-context-security-command-center .admin-page-head,.admin-page-context-backup-guard .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 55%,#eef2ff 100%)}
@media(max-width:980px){.system-command-hero,.security-command-hero,.backup-guard-hero{display:block}.system-command-hero .mission-score,.security-command-hero .mission-score,.backup-guard-hero .mission-score{margin-top:16px}.system-command-grid,.security-command-grid{grid-template-columns:1fr}}
@media(max-width:680px){.system-command-hero h2,.security-command-hero h2,.backup-guard-hero h2{font-size:26px}.backup-export-grid .hub-action{display:block}.backup-export-grid .hub-action-row{margin-top:10px}.backup-export-grid .btn{width:100%;justify-content:center}}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quality-stat.info{border-color:#c7d2fe;background:#eef2ff}.quality-stat.primary{border-color:#bfdbfe;background:#eff6ff}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}

/* V10.4 Sprint 8 Public Experience + Frontend Quality Guard */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}.container,.tool-shell,.content-card,.side-card,.tool-card,.cat-card{min-width:0}.main-nav a,.chip,.btn,.tool-card h3,.cat-card h3,.content-card h1,.content-card h2,.content-card h3{overflow-wrap:anywhere}.tool-card,.cat-card{height:100%}.tool-card-main{display:flex;flex-direction:column;min-height:100%}.tool-card-main .open-link{margin-top:auto}.filterable-grid .tool-card{will-change:transform}.tool-layout{max-width:1180px;margin:0 auto}.tool-fullwidth-page .tool-layout{max-width:1280px}.tool-shell input,.tool-shell textarea,.tool-shell select,.tool-shell button,.content-card input,.content-card textarea,.content-card select{max-width:100%}.tool-shell table,.tool-output table,.output-box table{display:block;max-width:100%;overflow:auto}.tool-shell pre,.tool-shell code,.content-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.search-panel{max-height:calc(100vh - 110px);overflow:auto}.search-result{min-width:0}.search-result div{min-width:0}.search-result small{display:block;line-height:1.45}.site-footer a{overflow-wrap:anywhere}.public-menu-open .site-header{box-shadow:0 18px 40px rgba(15,23,42,.12)}.public-experience-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#eef2ff 55%,#f0fdf4);margin-bottom:16px}.public-experience-hero h2{font-size:30px;margin:6px 0}.public-experience-hero p{max-width:840px;color:#475569}.public-stat-grid .quality-stat.success{border-color:#bbf7d0;background:#f0fdf4}.public-stat-grid .quality-stat.warn{border-color:#fed7aa;background:#fff7ed}.public-experience-grid{align-items:start}.public-check-list{display:grid;gap:10px}.public-check-list .audit-check-card{box-shadow:none}.public-matrix-table td{vertical-align:top}.public-matrix-table code{background:#f1f5f9;border:1px solid var(--line);border-radius:9px;padding:4px 7px;color:#334155}.public-release-note{margin-top:16px}.admin-page-context-public-experience-center .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#eef2ff 48%,#f0fdf4 100%)}
@media(max-width:980px){.public-experience-hero{display:block}.public-experience-hero .mission-score{margin-top:16px}.tool-layout{padding-left:16px;padding-right:16px}.main-nav{max-height:calc(100vh - 72px);overflow:auto}.hero-search{max-width:100%}.page-hero .popular-chips{max-width:100%}.public-matrix-table{min-width:760px}}
@media(max-width:680px){.public-experience-hero h2{font-size:26px}.nav-wrap{gap:10px}.brand{min-width:0}.brand strong{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav.active{box-shadow:0 20px 38px rgba(15,23,42,.14)}.nav-search{padding:8px 10px}.menu-btn{padding:7px 10px}.hero-search,.local-filter{width:100%}.local-filter input{width:100%}.feature-band .btn,.request-band .btn{width:100%;justify-content:center}.tool-status-strip{gap:8px}.tool-shell .btn,.tool-actions .btn{min-height:44px}.content-card ul,.content-card ol{padding-left:20px}.search-modal{padding:72px 12px 16px}.search-panel{border-radius:22px;padding:18px}.footer-bottom{font-size:13px}.release-checklist label{min-width:0}.public-matrix-table{min-width:680px}}
/* V10.5 Sprint 9: Tool Experience Center + schema/tool journey guard */
.tool-experience-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#eff6ff 48%,#faf5ff 100%);margin-bottom:16px}.tool-experience-hero h2{font-size:30px;margin:6px 0}.tool-experience-hero p{max-width:860px;color:#475569}.tool-experience-stats .quality-stat.danger{border-color:#fecaca;background:#fef2f2}.tool-experience-grid{align-items:start}.tool-experience-grid .hub-action-grid.single{grid-template-columns:1fr}.admin-page-context-tool-experience-center .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#eff6ff 52%,#faf5ff 100%)}.tool-help-grid ol li,.tool-help-grid ul li{margin-bottom:8px}.related-guide-list a{min-width:0}.quality-chip-list .bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.quality-chip-list .ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.quality-chip-list .warn{background:#fff7ed;border-color:#fed7aa;color:#92400e}
@media(max-width:980px){.tool-experience-hero{display:block}.tool-experience-hero .mission-score{margin-top:16px}}
@media(max-width:680px){.tool-experience-hero h2{font-size:26px}.tool-experience-grid{grid-template-columns:1fr}.quality-filter-bar{align-items:stretch}.quality-filter-bar input,.quality-filter-bar select{width:100%}.tool-help-grid ol,.tool-help-grid ul{padding-left:20px}}

/* V10.6 Sprint 10: Content Factory + Internal Linking + Guide Quality Guard */
.content-factory-hero,.internal-link-hero,.guide-quality-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#fefce8 48%,#eff6ff 100%);margin-bottom:16px}.internal-link-hero{background:linear-gradient(135deg,#fff,#ecfeff 52%,#eef2ff)}.guide-quality-hero{background:linear-gradient(135deg,#fff,#f0fdf4 52%,#ecfeff)}.content-factory-hero h2,.internal-link-hero h2,.guide-quality-hero h2{font-size:30px;margin:6px 0}.content-factory-hero p,.internal-link-hero p,.guide-quality-hero p{max-width:880px;color:#475569}.content-factory-stats .quality-stat.primary,.internal-link-stats .quality-stat.primary,.guide-quality-stats .quality-stat.primary{border-color:#bfdbfe;background:#eff6ff}.content-factory-stats .quality-stat.info,.internal-link-stats .quality-stat.info,.guide-quality-stats .quality-stat.info{border-color:#c7d2fe;background:#eef2ff}.content-factory-stats .quality-stat.success,.internal-link-stats .quality-stat.success,.guide-quality-stats .quality-stat.success{border-color:#bbf7d0;background:#f0fdf4}.guide-quality-stats .quality-stat.danger{border-color:#fecaca;background:#fef2f2}.content-factory-table td,.internal-link-table td,.guide-quality-table td{vertical-align:top}.content-factory-table small,.internal-link-table small,.guide-quality-table small{color:#64748b}.admin-page-context-content-factory .admin-page-head,.admin-page-context-internal-linking-planner .admin-page-head,.admin-page-context-guide-quality-guard .admin-page-head{background:linear-gradient(135deg,#ffffff 0%,#fefce8 45%,#ecfeff 100%)}.internal-link-grid .quality-chip-list span{font-weight:800}.badge.bad{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.badge.ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.badge.warn{background:#fff7ed;border:1px solid #fed7aa;color:#92400e}
@media(max-width:980px){.content-factory-hero,.internal-link-hero,.guide-quality-hero{display:block}.content-factory-hero .mission-score,.internal-link-hero .mission-score,.guide-quality-hero .mission-score{margin-top:16px}.content-factory-table,.internal-link-table,.guide-quality-table{min-width:780px}}
@media(max-width:680px){.content-factory-hero h2,.internal-link-hero h2,.guide-quality-hero h2{font-size:26px}.content-factory-grid,.internal-link-grid,.guide-quality-grid{grid-template-columns:1fr}.content-factory-stats,.internal-link-stats,.guide-quality-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content-factory-grid .hub-action-row .btn{width:100%;justify-content:center}}

/* Sprint 11 security/form hardening */
.aip-hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-grid input[name=company_website]{display:none}.security-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.security-badge.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.admin-card code{white-space:normal;word-break:break-word}

/* V10.8 Sprint 12 Design System 10x cleanup */
:root{
  --aip-radius-sm:12px;
  --aip-radius-md:16px;
  --aip-radius-lg:22px;
  --aip-gap-sm:10px;
  --aip-gap-md:16px;
  --aip-gap-lg:22px;
  --aip-focus:0 0 0 4px rgba(37,99,235,.14);
}
.admin-brand{margin-bottom:18px}
.admin-grid-2{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
.admin-editor-layout{align-items:start}
.admin-editor-card{position:sticky;top:82px}
.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--aip-gap-md);margin-bottom:var(--aip-gap-md)}
.admin-section-head h2,.admin-section-head h3{margin:0 0 4px}
.admin-section-head p{margin:0;color:var(--muted);line-height:1.55}
.compact-form-grid{gap:14px}
.field-full{grid-column:1/-1}
.textarea-xl{min-height:260px}
.check-row{display:flex;gap:10px;align-items:center;margin:0 0 12px;font-weight:800;color:#334155}
.check-row input{width:auto;min-width:18px;height:18px}
.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.table-compact th,.table-compact td{padding:11px 10px;vertical-align:top}
.table-compact small{color:var(--muted)}
.inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.stack-gap{display:grid;gap:var(--aip-gap-md)}
.stack-gap-sm{display:grid;gap:var(--aip-gap-sm)}
.metric-stack{display:grid;gap:10px}
.metric-stack > div{border:1px solid var(--line);border-radius:var(--aip-radius-md);padding:12px;background:#f8fafc}
.field input:focus,.field textarea:focus,.field select:focus,.tool-input:focus,.admin-quick-open:focus{box-shadow:var(--aip-focus)}
.badge.status-active,.badge-ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.badge.status-draft,.badge.status-hidden,.badge-warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.badge.status-coming_soon{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}
.badge-bad{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}
.badge-ok,.badge-warn{border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;display:inline-flex;align-items:center}
.design-debt-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a)}
.design-debt-hero,.design-debt-hero p,.design-debt-hero .eyebrow{color:#fff}
.design-debt-grid .audit-check-card{min-height:170px}
.design-debt-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
.quality-meter{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;border:1px solid #dbe3ef}
.quality-meter .meter-fill{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:999px;width:0}
.quality-meter .score-0{width:0}.quality-meter .score-5{width:5%}.quality-meter .score-10{width:10%}.quality-meter .score-15{width:15%}.quality-meter .score-20{width:20%}.quality-meter .score-25{width:25%}.quality-meter .score-30{width:30%}.quality-meter .score-35{width:35%}.quality-meter .score-40{width:40%}.quality-meter .score-45{width:45%}.quality-meter .score-50{width:50%}.quality-meter .score-55{width:55%}.quality-meter .score-60{width:60%}.quality-meter .score-65{width:65%}.quality-meter .score-70{width:70%}.quality-meter .score-75{width:75%}.quality-meter .score-80{width:80%}.quality-meter .score-85{width:85%}.quality-meter .score-90{width:90%}.quality-meter .score-95{width:95%}.quality-meter .score-100{width:100%}
.aip-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1050px){.admin-grid-2{grid-template-columns:1fr}.admin-editor-card{position:relative;top:auto}}
@media(max-width:720px){.admin-section-head{display:block}.admin-section-head .btn{margin-top:10px}.design-debt-checklist{grid-template-columns:1fr}.textarea-xl{min-height:200px}.table-compact th,.table-compact td{padding:9px 8px}.check-row{align-items:flex-start}}
.login-brand{margin-bottom:18px}.btn-block{width:100%}

.is-hidden{display:none}

/* Sprint 13 Tool Content Optimizer */
.tool-content-optimizer-hero{position:relative;overflow:hidden}
.tool-content-optimizer-hero:after{content:"";position:absolute;inset:auto -70px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.16),transparent 70%);pointer-events:none}
.tool-content-optimizer-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.tool-content-optimizer-grid{grid-template-columns:1.25fr .75fr}
.inline-action-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.content-meaning-list{display:grid;gap:12px}
.content-meaning-list div{display:grid;gap:4px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.72)}
.content-meaning-list b{font-size:18px;color:#111827}
.content-meaning-list span{color:#64748b;font-size:13px;line-height:1.45}
@media(max-width:1100px){.tool-content-optimizer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-content-optimizer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tool-content-optimizer-stats{grid-template-columns:1fr}.inline-action-form .btn{width:100%;justify-content:center}}


/* V11.0 Command System */
.command-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start;overflow:hidden}
.command-primary-actions,.command-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.command-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));box-shadow:0 14px 34px rgba(15,23,42,.07)}
.command-action-card div{display:grid;gap:5px}.command-action-card b{font-size:15px;color:#0f172a}.command-action-card span{font-size:12px;line-height:1.45;color:#64748b}.command-action-card .btn{white-space:nowrap}
.command-action-card.tone-warn{border-color:rgba(245,158,11,.22)}.command-action-card.tone-success{border-color:rgba(34,197,94,.22)}.command-action-card.tone-info{border-color:rgba(59,130,246,.2)}
.command-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.command-metric{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.command-metric span{display:block;font-size:12px;color:#64748b}.command-metric b{display:block;font-size:24px;line-height:1.15;color:#0f172a;margin:6px 0}.command-metric small{color:#64748b}.command-metric.tone-success{border-color:rgba(34,197,94,.24)}.command-metric.tone-warn{border-color:rgba(245,158,11,.28)}.command-metric.tone-info{border-color:rgba(59,130,246,.22)}.command-metric.tone-primary{border-color:rgba(37,99,235,.22)}
.command-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.command-shell{margin-top:16px}.command-result{border-left:5px solid #2563eb}.command-result.tone-success{border-left-color:#16a34a}.command-result.tone-warn{border-left-color:#f59e0b}.command-result.tone-bad{border-left-color:#dc2626}.command-result-list{display:grid;gap:10px}.command-result-list div{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}.command-result-list b{display:block}.command-result-list span{display:block;color:#64748b;font-size:13px;margin-top:3px}.badge-critical,.badge-high{background:#fee2e2;color:#991b1b}.badge-medium{background:#fef3c7;color:#92400e}.badge-low{background:#dcfce7;color:#166534}.btn.xs{padding:7px 10px;font-size:12px;border-radius:10px}.table small{display:block;color:#64748b;margin-top:3px;line-height:1.35}
@media (max-width:760px){.command-hero{grid-template-columns:1fr}.command-action-card{align-items:flex-start;flex-direction:column}.command-action-card .btn{width:100%;text-align:center}.command-primary-actions,.command-action-grid{grid-template-columns:1fr}}

/* Sprint 15 command automation */
.command-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.inline-command-form{display:inline-flex;margin:0}.command-result + .hub-modal .hub-modal-box{max-width:760px}.command-action-card.tone-primary{border-color:rgba(37,99,235,.16)}.command-action-card:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(15,23,42,.1)}.command-action-card,.command-action-card *{transition:.18s ease}.command-shell .hub-panel{overflow:hidden}.table .command-row-actions{min-width:210px}@media(max-width:760px){.command-row-actions{width:100%}.inline-command-form,.inline-command-form .btn{width:100%}.table .command-row-actions{min-width:0}.command-result + .hub-modal .hub-modal-box{width:min(94vw,760px)}}


/* V11.3 Sprint 17 Admin Simplification + Basic Mode */
.owner-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.35fr);gap:20px;align-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;overflow:hidden;position:relative}
.owner-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.owner-hero h2{color:#fff;margin-bottom:8px}.owner-hero p,.owner-hero .eyebrow{color:rgba(255,255,255,.86)}
.owner-mode-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:12px;position:relative;z-index:1}.owner-mode-note b{color:#fff}.owner-mode-note span{color:rgba(255,255,255,.82);font-size:13px}.owner-mode-note .btn{background:#fff;color:#0f172a;border-color:transparent}
.owner-next-card{border-left:5px solid #2563eb}.owner-step-list{display:grid;gap:12px}.owner-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.owner-step b{display:block;color:#0f172a}.owner-step span{display:block;color:#64748b;font-size:13px;line-height:1.45;margin-top:3px}.owner-step .inline-command-form{justify-self:end}
.owner-main-actions{border:1px solid #dbeafe}.owner-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.owner-action-grid .command-action-card{min-height:168px;flex-direction:column;align-items:flex-start}.owner-action-grid .command-action-card .btn{width:100%}
.owner-fix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.owner-fix-item{border:1px solid #e2e8f0;border-radius:20px;padding:16px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.055)}.owner-fix-item.priority-critical,.owner-fix-item.priority-high{border-color:#fecaca}.owner-fix-item.priority-medium{border-color:#fde68a}.owner-fix-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.owner-fix-top span{font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px;background:#fee2e2;color:#991b1b}.owner-fix-top small{font-weight:800;color:#64748b}.owner-fix-item h3{font-size:17px;margin:0 0 10px;color:#0f172a}.owner-fix-item p{font-size:13px;line-height:1.5;color:#475569;margin:8px 0}.owner-fix-item p b{color:#111827}.simple-result-summary{border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:14px;margin-bottom:12px}.simple-result-summary b{display:block;color:#1e3a8a}.simple-result-summary span{display:block;color:#334155;margin-top:4px}.expert-only-zone{border:1px dashed #cbd5e1;border-radius:22px;padding:12px;background:rgba(248,250,252,.55)}.admin-mode-toggle{display:inline-flex}.admin-nav-section span{letter-spacing:.08em}.owner-metrics{margin-top:16px}
@media(max-width:1180px){.owner-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.owner-hero{grid-template-columns:1fr}.owner-step{grid-template-columns:1fr}.owner-step .inline-command-form,.owner-step .btn{width:100%}.owner-action-grid{grid-template-columns:1fr}.owner-mode-note{display:grid}.admin-mode-toggle,.admin-mode-toggle .btn{width:100%}}

/* V11.4 Sprint 18 Tools + SEO Polish */
.tool-status-strip span:nth-child(5){background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.22);color:#166534}
.tool-polish-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.tool-polish-promise div{border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px}
.tool-polish-promise b{display:block;color:#0f172a;margin-bottom:5px}.tool-polish-promise span{display:block;color:#64748b;font-size:13px;line-height:1.45}
.side-card .seo-status-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.seo-status-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef2f7;padding-bottom:8px;color:#475569}.seo-status-list li:last-child{border-bottom:0;padding-bottom:0}.seo-status-list b{color:#0f172a}.command-action-card.tone-polish{border-color:rgba(124,58,237,.24);background:linear-gradient(180deg,#fff,#faf5ff)}
.tool-card .tool-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tool-card .tool-card-meta span{font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px;background:#eff6ff;color:#1d4ed8}
@media(max-width:760px){.tool-polish-promise{grid-template-columns:1fr}.tool-status-strip{gap:7px}.tool-status-strip span{font-size:11px}}


/* V11.5 Sprint 19 Priority Tools + SEO Buckets */
.tool-priority-panel{border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}
.tool-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tool-priority-card{border:1px solid #e2e8f0;border-radius:20px;padding:16px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.055)}
.tool-priority-card.bucket-fix{border-color:#fecaca}.tool-priority-card.bucket-review{border-color:#fde68a}.tool-priority-card.bucket-ready{border-color:#bbf7d0}
.tool-priority-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tool-priority-top b{font-size:24px;color:#0f172a}.tool-priority-top span{font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px;background:#eff6ff;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em}
.tool-priority-card h3{font-size:17px;margin:0 0 4px;color:#0f172a}.tool-priority-card p{margin:0 0 10px;color:#64748b;font-size:13px}.tool-priority-card ul{margin:0 0 12px 18px;color:#475569;font-size:13px;line-height:1.45;padding:0}.tool-priority-card li{margin:4px 0}
.tool-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-decision-grid div{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px}.tool-decision-grid b{display:block;color:#0f172a;margin-bottom:6px}.tool-decision-grid span{display:block;color:#64748b;font-size:13px;line-height:1.45}
@media(max-width:760px){.tool-decision-grid{grid-template-columns:1fr}.tool-priority-grid{grid-template-columns:1fr}}


/* V11.6 Minimal Backend + Visitor Logs */
.minimal-admin-wrap .admin-sidebar{background:linear-gradient(180deg,#07111f,#0f172a)}
.minimal-sidebar .admin-brand{margin-bottom:18px}.minimal-sidebar .admin-nav-section span{display:block;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px}.minimal-sidebar a{font-weight:800}.minimal-admin-main{background:#f8fafc;min-height:100vh}.minimal-admin-top .admin-page-head{background:linear-gradient(135deg,#fff,#eef2ff);border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.minimal-metrics{margin-bottom:16px}.minimal-metrics .admin-card{border-top:4px solid #2563eb}.logs-priority-card{border:2px solid #bfdbfe}.minimal-log-table td{vertical-align:top}.minimal-log-table small,.simple-log-item small{display:block;color:#64748b;line-height:1.35;margin-top:4px}.small-muted{color:#64748b;font-size:13px}.simple-log-item{border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin-bottom:10px;background:#fff}.badge-ok,.badge-warn,.badge-bad{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.badge-ok{background:#dcfce7;color:#166534}.badge-warn{background:#fef3c7;color:#92400e}.badge-bad{background:#fee2e2;color:#991b1b}.log-row{display:flex;gap:10px;border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin:8px 0;background:#fff}.log-row span{font-weight:900}.log-row.ok span{color:#16a34a}.log-row.bad span{color:#dc2626}.log-row.skip span{color:#64748b}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.latest-update-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:980px){.settings-grid,.form-grid{grid-template-columns:1fr}.latest-update-head{display:block}.latest-update-head .btn{margin-top:12px}.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.admin-grid{grid-template-columns:1fr}.minimal-log-table{min-width:760px}.minimal-admin-top .admin-page-head{padding:18px}}


/* === Sprint 21: Premium admin luxe refresh === */
.admin-luxe-body{background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 26%),radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 24%),linear-gradient(180deg,#eef4ff 0%,#f8fbff 44%,#f6f8fc 100%)}
.minimal-admin-wrap{position:relative}
.minimal-admin-wrap .admin-sidebar{width:290px;padding:24px 18px 20px;border-right:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#071120 0%,#0b1528 48%,#0f172a 100%);box-shadow:24px 0 80px rgba(2,6,23,.28)}
.minimal-admin-main{margin-left:290px;padding:24px 26px 34px;min-height:100vh;background:transparent}
.admin-sidebar-glow{position:absolute;top:-80px;left:-40px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.28),transparent 70%);pointer-events:none;filter:blur(4px)}
.premium-admin-brand{position:relative;padding:14px 14px 16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 40px rgba(2,6,23,.22)}
.premium-admin-brand .brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#60a5fa,#8b5cf6 58%,#ec4899);box-shadow:0 18px 30px rgba(59,130,246,.26),inset 0 1px 0 rgba(255,255,255,.35)}
.premium-admin-brand strong{font-size:18px;letter-spacing:.01em}.premium-admin-brand small{display:block;color:#cbd5e1!important;margin-top:2px}
.admin-sidebar-chip{display:inline-flex;align-items:center;gap:8px;margin:14px 2px 4px;padding:9px 12px;border-radius:999px;border:1px solid rgba(147,197,253,.24);background:rgba(37,99,235,.16);color:#dbeafe;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.minimal-sidebar .admin-nav-section{padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.minimal-sidebar .admin-nav-section:first-of-type{margin-top:16px}
.minimal-sidebar .admin-nav-section span{color:#93c5fd!important;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin:0 0 10px 12px}
.minimal-sidebar a{display:flex!important;align-items:center;gap:11px;padding:12px 13px;border-radius:16px;border:1px solid transparent;background:rgba(255,255,255,.01);font-weight:800;color:#dbe4f3;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.minimal-sidebar a:hover{transform:translateX(4px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(2,6,23,.18)}
.minimal-sidebar a.active{background:linear-gradient(135deg,#2563eb,#4f46e5 60%,#7c3aed)!important;border-color:rgba(191,219,254,.3);color:#fff!important;box-shadow:0 20px 38px rgba(37,99,235,.28)}
.minimal-sidebar .nav-icon{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.minimal-sidebar a.active .nav-icon{background:rgba(255,255,255,.16)}
.minimal-sidebar .nav-label{flex:1;min-width:0}
.admin-sidebar-note{margin-top:16px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#dbe4f3;line-height:1.5;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.admin-sidebar-note b{display:block;color:#fff;margin-bottom:5px;font-size:13px}.admin-sidebar-note small{display:block;color:#bfdbfe}
.minimal-admin-top .admin-page-head{border:1px solid rgba(255,255,255,.44);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.62));backdrop-filter:blur(18px);border-radius:30px;padding:26px 26px 24px;box-shadow:0 22px 60px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.55);position:relative;overflow:hidden}
.minimal-admin-top .admin-page-head:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.18),transparent 68%)}
.minimal-admin-top .admin-page-head:after{content:"";position:absolute;left:-40px;bottom:-70px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(168,85,247,.16),transparent 70%)}
.admin-page-head h1{font-size:34px;letter-spacing:-.03em;margin:8px 0 10px;color:#09111f}.admin-page-head p{max-width:760px;color:#526073;font-size:15px;line-height:1.65}
.admin-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.12);color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.admin-top-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffffb5;border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 26px rgba(15,23,42,.04);font-size:12px;font-weight:800;color:#334155}.admin-pill-live{background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0369a1;border-color:#bae6fd}
.admin-page-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;position:relative;z-index:1}
.admin-user-box{min-width:170px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.22);box-shadow:0 16px 34px rgba(15,23,42,.08);text-align:left}
.admin-user-box small{display:block;color:#64748b;margin-bottom:4px}.admin-user-box b{display:block;color:#0f172a;font-size:15px}.admin-user-box .admin-live-time{display:block;margin-top:7px;color:#2563eb;font-weight:800;font-size:12px;letter-spacing:.04em}
.minimal-metrics .admin-card,.admin-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));border:1px solid rgba(255,255,255,.72);border-radius:26px;box-shadow:0 18px 50px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(10px)}
.minimal-metrics .admin-card{position:relative;overflow:hidden;padding:22px}.minimal-metrics .admin-card:before{content:"";position:absolute;inset:auto -26px -34px auto;width:110px;height:110px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 66%)}
.minimal-metrics .admin-card:nth-child(2):before{background:radial-gradient(circle,rgba(16,185,129,.16),transparent 66%)}
.minimal-metrics .admin-card:nth-child(3):before{background:radial-gradient(circle,rgba(244,114,182,.16),transparent 66%)}
.minimal-metrics .admin-card:nth-child(4):before{background:radial-gradient(circle,rgba(250,204,21,.20),transparent 66%)}
.minimal-metrics .admin-card h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.minimal-metrics .admin-card b{font-size:36px;color:#0f172a;letter-spacing:-.04em}.mini-note{color:#64748b;line-height:1.45}
.logs-priority-card{border:1px solid rgba(96,165,250,.32);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,246,255,.9));box-shadow:0 26px 56px rgba(37,99,235,.10)}
.latest-update-head h2,.admin-card h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em;color:#09111f}.latest-update-head p{color:#566579;line-height:1.6}
.admin-card{padding:22px}.admin-table-wrap{border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);background:#fff;overflow:auto}
.table{background:transparent}.table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f8fbff,#eff4ff);color:#475569;border-bottom:1px solid #dbe7ff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.table td{background:rgba(255,255,255,.94);color:#0f172a}.table tbody tr:hover td{background:#f8fbff}.minimal-log-table a{font-weight:800;color:#1d4ed8}
.small-muted,.table small{display:block;color:#64748b;line-height:1.45}.badge-ok,.badge-warn,.badge-bad,.badge{box-shadow:0 8px 18px rgba(15,23,42,.06);font-weight:900}
.field input,.field textarea,.field select{border-radius:16px;border:1px solid #dbe3f0;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(15,23,42,.02)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(191,219,254,.65),0 14px 34px rgba(59,130,246,.12)}
.btn{border-radius:16px;box-shadow:0 14px 28px rgba(15,23,42,.08);font-weight:900}.btn.secondary{background:#fff}.btn.ghost{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe;color:#0f172a}.btn:hover{transform:translateY(-1px)}
.inline-actions .btn{min-height:44px}.settings-grid{gap:16px}
.login-luxe-page{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(168,85,247,.2),transparent 34%),linear-gradient(180deg,#edf4ff,#f8fbff 46%,#f5f7fb)}
.login-box-luxe{position:relative;overflow:hidden;max-width:460px;border-radius:30px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84));backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.75)}
.login-orb{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.orb-a{width:180px;height:180px;right:-60px;top:-60px;background:radial-gradient(circle,rgba(96,165,250,.25),transparent 65%)}.orb-b{width:160px;height:160px;left:-60px;bottom:-60px;background:radial-gradient(circle,rgba(168,85,247,.22),transparent 65%)}
.login-heading h1{margin:8px 0 8px;font-size:32px;letter-spacing:-.04em;color:#09111f}.login-heading p{margin:0 0 14px;color:#5b6574;line-height:1.6}.login-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.login-pills span{padding:7px 10px;border-radius:999px;background:#f8fbff;border:1px solid #dbeafe;color:#1d4ed8;font-size:12px;font-weight:800}
.login-box-luxe .btn{width:100%;justify-content:center;min-height:50px}
@media(max-width:980px){.minimal-admin-main{margin-left:0;padding:74px 16px 26px}.minimal-admin-wrap .admin-sidebar{width:min(88vw,330px)!important}.admin-page-head h1{font-size:30px}.admin-page-actions{justify-content:flex-start}.admin-user-box{width:100%}}
@media(max-width:680px){.minimal-admin-top .admin-page-head{padding:20px;border-radius:24px}.admin-page-head h1{font-size:26px}.admin-top-pills{gap:8px}.admin-pill{font-size:11px;padding:7px 10px}.admin-user-box,.admin-page-actions .btn{width:100%}.latest-update-head{display:block}.latest-update-head .btn,.inline-actions .btn{width:100%;justify-content:center}.minimal-metrics .admin-card b{font-size:30px}.admin-card,.minimal-metrics .admin-card{border-radius:22px;padding:18px}.admin-table-wrap{border-radius:16px}.login-box-luxe{padding:24px;border-radius:24px}.login-heading h1{font-size:28px}}


/* === Sprint 22: admin typography control + frontend search polish === */
:root{
  --font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font-size-base:15.5px;
  --font-size-small:13px;
  --heading-tight:-.035em;
}
body{font-family:var(--font-ui);font-size:var(--font-size-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.admin-luxe-body,.login-luxe-page{font-family:var(--font-ui)}
.admin-luxe-body{font-size:15px;line-height:1.55}
.admin-luxe-body h1,.admin-luxe-body h2,.admin-luxe-body h3{letter-spacing:var(--heading-tight);line-height:1.15}
.admin-luxe-body .admin-page-head h1{font-size:clamp(28px,3vw,38px);font-weight:900}
.admin-luxe-body .admin-page-head p,.admin-luxe-body .mini-note,.admin-luxe-body .small-muted,.admin-luxe-body .table small{font-size:13px;line-height:1.55}
.admin-luxe-body .table th{font-size:11px;letter-spacing:.09em}
.admin-luxe-body .table td{font-size:14px;line-height:1.45}
.admin-luxe-body .field label{font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.admin-luxe-body .field input,.admin-luxe-body .field textarea,.admin-luxe-body .field select{font-size:14px}
.minimal-sidebar a{font-size:14px;letter-spacing:-.01em}.minimal-sidebar .nav-icon{font-size:13px}.admin-sidebar-note{font-size:13px}
.admin-card h2,.latest-update-head h2{font-size:clamp(20px,2vw,26px)}
.admin-card h3{font-size:13px}.minimal-metrics .admin-card b{font-size:clamp(28px,3.4vw,40px)}

.search-hero-pro{background:radial-gradient(circle at 15% 10%,#dbeafe,transparent 35%),radial-gradient(circle at 85% 5%,#f3e8ff,transparent 32%),linear-gradient(180deg,#fff,#f8fbff)}
.search-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:center}
.search-pro-form{border-radius:26px;padding:10px;border:1px solid #dbe7ff;box-shadow:0 22px 55px rgba(37,99,235,.10)}
.search-pro-form input{min-width:0}.search-pro-form.compact{margin-top:12px;max-width:none}
.search-assist-card{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#eff6ff);border-radius:30px;padding:26px;box-shadow:0 22px 55px rgba(37,99,235,.10);position:relative;overflow:hidden}
.search-assist-card:after{content:"";position:absolute;right:-55px;bottom:-60px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.14),transparent 65%)}
.search-assist-card b{display:block;font-size:52px;line-height:1;color:#1d4ed8;letter-spacing:-.06em}
.search-assist-card span{display:block;font-weight:900;color:#0f172a;margin-top:8px}.search-assist-card p{font-size:14px;line-height:1.55;color:#64748b}
.search-control-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:28px;padding:22px;margin-bottom:16px;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.search-control-panel h2{margin:10px 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.04em}.search-control-panel p{color:#64748b;line-height:1.55;margin:0}
.search-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:min(100%,520px)}
.search-actions select{border:1px solid #dbe3f0;background:#fff;border-radius:15px;padding:12px 14px;font-weight:800;color:#334155;min-height:45px}
.search-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 2px 18px;color:#475569;font-weight:800}
.search-status-line span{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8}
.search-status-line small{font-weight:600;color:#64748b}
.search-results-grid.list-mode{display:block}.search-results-grid.list-mode .tool-card{display:block;margin-bottom:12px}.search-results-grid.list-mode .tool-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.search-results-grid.list-mode .tool-card p{margin-bottom:0}.search-results-grid.list-mode .open-link{align-self:center}
.searchable-tool-card{position:relative;overflow:hidden}.searchable-tool-card:after{content:"";position:absolute;right:-34px;bottom:-42px;width:116px;height:116px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 65%);pointer-events:none}
.tool-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.tool-card-meta span{display:inline-flex;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:6px 9px;font-size:11px;font-weight:900}
.premium-search-result{align-items:center;transition:.18s ease}.premium-search-result:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(37,99,235,.10)}
.search-result-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900;flex:none}
.top-search-section{background:linear-gradient(180deg,#fff,#f8fbff)}
.top-search-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:18px;align-items:start}
.top-search-box{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#eff6ff);border-radius:30px;padding:24px;box-shadow:0 20px 50px rgba(37,99,235,.08)}
.top-search-box h3{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}
.top-search-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.top-tool-mini{display:block;border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.05);transition:.18s ease}
.top-tool-mini:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 20px 45px rgba(37,99,235,.10)}
.top-tool-mini span{display:inline-flex;border-radius:999px;background:#eef2ff;color:#4338ca;padding:5px 8px;font-size:11px;font-weight:900;margin-bottom:9px}
.top-tool-mini b{display:block;font-size:16px;color:#0f172a}.top-tool-mini small{display:block;color:#64748b;line-height:1.45;margin-top:6px}
.search-quick-chips{margin-top:14px}.search-help,.search-empty{font-weight:700}

@media(max-width:980px){.search-hero-grid,.top-search-layout{grid-template-columns:1fr}.search-control-panel{display:block}.search-actions{justify-content:flex-start;margin-top:16px}.search-actions select,.search-actions .btn{flex:1;min-width:170px}.top-search-cards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{font-size:15px}.search-actions{display:grid;grid-template-columns:1fr}.search-actions select,.search-actions .btn{width:100%}.search-status-line{display:block}.search-status-line small{display:block;margin-top:8px}.search-results-grid.list-mode .tool-card-main{display:block}.top-search-cards{grid-template-columns:1fr}.search-assist-card b{font-size:42px}.search-control-panel{border-radius:22px;padding:18px}.search-pro-form{display:grid;grid-template-columns:1fr}.search-pro-form .btn{width:100%}}


/* === Sprint 23: soft compact UI correction === */
:root{
  --soft-shadow:0 10px 26px rgba(15,23,42,.055);
  --soft-shadow-hover:0 16px 34px rgba(15,23,42,.075);
  --soft-radius:18px;
}
body{font-size:15px;line-height:1.55}
.hero{padding:54px 0 42px}
.hero h1{font-size:clamp(34px,4.4vw,48px);line-height:1.08;letter-spacing:-1.1px;margin:14px 0 12px}
.hero p{font-size:16px;line-height:1.6;max-width:660px}
.page-hero{padding:34px 0 24px}
.page-hero h1{font-size:clamp(30px,4vw,40px);line-height:1.12;letter-spacing:-.9px}
.page-hero p{font-size:15px;line-height:1.6}
.section{padding:42px 0}.section-head{margin-bottom:16px}.section-head h2{font-size:clamp(24px,3vw,31px);letter-spacing:-.55px}.section-head p{font-size:14px;line-height:1.55}
.hero-search{margin-top:20px;border-radius:18px;padding:8px;box-shadow:var(--soft-shadow)}
.hero-search input{font-size:15px;padding:11px 12px}
.btn{border-radius:12px;padding:10px 15px;min-height:40px;font-size:14px;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.chip{font-size:13px;padding:8px 11px}
.tool-card,.cat-card,.content-card,.side-card,.tool-shell,.admin-card{border-radius:var(--soft-radius);padding:16px;box-shadow:var(--soft-shadow);border-color:#e8eef7}
.tool-card,.cat-card{gap:11px}
.tool-card:hover,.cat-card:hover,.top-tool-mini:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow-hover)}
.tool-card h3,.cat-card h3{font-size:15.5px;line-height:1.25;letter-spacing:-.2px}
.tool-card p,.cat-card p{font-size:13px;line-height:1.42;margin:7px 0 9px;color:#66748a}
.tool-card-meta{margin:8px 0}.tool-card-meta span{font-size:10.5px;padding:5px 8px}
.open-link{font-size:13px}
.tools-grid{gap:14px}.cat-grid{gap:14px}.grid{gap:14px}
.stats-strip{border-radius:20px;padding:14px}.stats-strip b{font-size:22px}.stats-strip span{font-size:12px}
.demand-card,.why-card,.top-search-box,.search-assist-card,.search-control-panel{border-radius:22px;padding:18px;box-shadow:var(--soft-shadow)}
.demand-card h3,.top-search-box h3{font-size:20px}.demand-card p{font-size:13.5px}.demand-card a{font-size:13.5px;padding:8px 0}
.top-search-layout{gap:14px}.top-search-cards{gap:10px}
.top-tool-mini{border-radius:16px;padding:13px;box-shadow:var(--soft-shadow)}
.top-tool-mini span{font-size:10.5px;padding:4px 7px;margin-bottom:7px}
.top-tool-mini b{font-size:14px;line-height:1.25}.top-tool-mini small{font-size:12px;line-height:1.4}
.search-hero-grid{gap:18px}.search-assist-card b{font-size:38px}.search-assist-card span{font-size:14px}.search-assist-card p{font-size:13px}
.search-control-panel{align-items:center;padding:18px;margin-bottom:13px}
.search-control-panel h2{font-size:clamp(22px,2.6vw,30px);margin:8px 0 5px}
.search-control-panel p{font-size:13.5px}
.search-actions select{border-radius:12px;padding:9px 11px;min-height:40px;font-size:13px}
.search-status-line{font-size:13.5px;margin:10px 2px 14px}.search-status-line span{height:30px;min-width:30px;font-size:13px}
.search-results-grid.list-mode .tool-card{margin-bottom:9px}
.search-result{border-radius:14px;padding:10px}.search-result-icon{width:32px;height:32px;border-radius:11px}
.feature-band{border-radius:22px;padding:26px}.feature-band h2{font-size:28px}.feature-band p{font-size:14.5px}
.floating-card{border-radius:18px;padding:14px;box-shadow:var(--soft-shadow)}.floating-card h3{font-size:16px}.floating-card p{font-size:12px}

/* Admin soft scale */
.admin-luxe-body{font-size:14px;line-height:1.5}
.minimal-admin-main{padding:20px 22px 28px}
.minimal-admin-wrap .admin-sidebar{width:272px;padding:18px 14px 16px}
.minimal-admin-main{margin-left:272px}
.premium-admin-brand{border-radius:18px;padding:11px 12px}.premium-admin-brand .brand-mark{width:40px;height:40px;border-radius:13px}.premium-admin-brand strong{font-size:16px}.premium-admin-brand small{font-size:10.5px}
.admin-sidebar-chip{font-size:10.5px;padding:7px 10px;margin-top:10px}
.minimal-sidebar .admin-nav-section{margin-top:10px;padding-top:10px}.minimal-sidebar .admin-nav-section span{font-size:10px;margin-bottom:7px}
.minimal-sidebar a{font-size:13px;padding:9px 10px;border-radius:13px;gap:9px}.minimal-sidebar .nav-icon{width:25px;height:25px;border-radius:9px;font-size:12px}
.admin-sidebar-note{font-size:12px;border-radius:15px;padding:11px}
.minimal-admin-top .admin-page-head{border-radius:22px;padding:19px 20px;box-shadow:var(--soft-shadow)}
.admin-luxe-body .admin-page-head h1{font-size:clamp(24px,2.6vw,31px);margin:6px 0 7px}
.admin-luxe-body .admin-page-head p{font-size:13px;line-height:1.5}
.admin-kicker{font-size:10px;padding:6px 9px}
.admin-top-pills{margin-top:11px;gap:7px}.admin-pill{font-size:11px;padding:6px 9px}
.admin-user-box{min-width:145px;border-radius:14px;padding:9px 11px}.admin-user-box small{font-size:11px}.admin-user-box b{font-size:13px}.admin-user-box .admin-live-time{font-size:11px}
.admin-card,.minimal-metrics .admin-card{border-radius:18px;padding:15px;box-shadow:var(--soft-shadow)}
.minimal-metrics{margin-bottom:12px}.minimal-metrics .admin-card h3{font-size:10.5px}.minimal-metrics .admin-card b{font-size:clamp(24px,2.8vw,32px);margin-top:5px}.mini-note{font-size:12px}
.admin-card h2,.latest-update-head h2{font-size:clamp(18px,1.8vw,22px);margin-bottom:6px}
.latest-update-head p{font-size:13px}.admin-table-wrap{border-radius:15px}
.admin-luxe-body .table th{font-size:10px;padding:9px 10px}.admin-luxe-body .table td{font-size:13px;padding:9px 10px}
.admin-luxe-body .table small,.small-muted{font-size:11.5px}
.admin-luxe-body .field label{font-size:10.5px}.admin-luxe-body .field input,.admin-luxe-body .field textarea,.admin-luxe-body .field select{font-size:13px;padding:10px 11px;border-radius:12px}
.login-box-luxe{max-width:420px;border-radius:24px;padding:24px}.login-heading h1{font-size:27px}.login-heading p{font-size:13px}.login-pills span{font-size:11px;padding:6px 9px}

@media(max-width:980px){
  .minimal-admin-main{margin-left:0;padding:68px 14px 24px}
  .minimal-admin-wrap .admin-sidebar{width:min(86vw,310px)!important}
  .tools-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  body{font-size:14px}.hero{padding:38px 0 30px}.hero h1{font-size:32px}.hero p{font-size:14.5px}
  .section{padding:32px 0}.section-head h2{font-size:24px}
  .tools-grid,.cat-grid{grid-template-columns:1fr}
  .tool-card,.cat-card,.content-card,.side-card,.tool-shell,.admin-card{padding:14px;border-radius:16px}
  .top-search-cards{grid-template-columns:1fr}.top-search-box,.search-assist-card,.search-control-panel{padding:15px;border-radius:18px}
  .minimal-admin-top .admin-page-head{padding:16px;border-radius:18px}
  .admin-luxe-body .admin-page-head h1{font-size:24px}
}


/* === V12.0: admin micro compact correction for visitor logs === */
.admin-luxe-body{
  font-size:13px!important;
  line-height:1.42!important;
}
.minimal-admin-wrap .admin-sidebar{
  width:232px!important;
  padding:13px 10px!important;
}
.minimal-admin-main{
  margin-left:232px!important;
  padding:14px 16px 20px!important;
}
.premium-admin-brand{
  padding:9px!important;
  border-radius:15px!important;
  gap:8px!important;
}
.premium-admin-brand .brand-mark{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
.premium-admin-brand strong{
  font-size:14px!important;
}
.premium-admin-brand small{
  font-size:9px!important;
  line-height:1.15!important;
}
.admin-sidebar-chip{
  font-size:9px!important;
  padding:5px 8px!important;
  margin:9px 0 0 2px!important;
}
.minimal-sidebar .admin-nav-section{
  margin-top:8px!important;
  padding-top:8px!important;
}
.minimal-sidebar .admin-nav-section span{
  font-size:9px!important;
  margin:0 0 6px 9px!important;
}
.minimal-sidebar a{
  min-height:38px!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  font-size:11px!important;
  gap:8px!important;
}
.minimal-sidebar .nav-icon{
  width:23px!important;
  height:23px!important;
  border-radius:8px!important;
  font-size:10px!important;
}
.admin-sidebar-note{
  display:none!important;
}
.minimal-admin-top .admin-page-head{
  padding:13px 15px!important;
  border-radius:17px!important;
  margin-bottom:10px!important;
}
.admin-luxe-body .admin-page-head h1{
  font-size:21px!important;
  margin:4px 0 4px!important;
}
.admin-luxe-body .admin-page-head p{
  font-size:12px!important;
  line-height:1.35!important;
  margin:0!important;
}
.admin-kicker{
  font-size:9px!important;
  padding:5px 8px!important;
}
.admin-top-pills{
  display:none!important;
}
.admin-page-actions{
  gap:6px!important;
}
.admin-user-box{
  min-width:116px!important;
  padding:7px 9px!important;
  border-radius:12px!important;
}
.admin-user-box small{
  font-size:9px!important;
}
.admin-user-box b{
  font-size:11px!important;
}
.admin-user-box .admin-live-time{
  font-size:9px!important;
  margin-top:4px!important;
}
.admin-page-actions .btn{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:11px!important;
  border-radius:10px!important;
}
.admin-grid{
  gap:9px!important;
}
.minimal-metrics{
  margin-bottom:9px!important;
}
.admin-card,
.minimal-metrics .admin-card{
  padding:11px!important;
  border-radius:15px!important;
  box-shadow:0 7px 18px rgba(15,23,42,.045)!important;
}
.minimal-metrics .admin-card{
  min-height:auto!important;
}
.minimal-metrics .admin-card h3{
  font-size:9px!important;
  margin:0!important;
}
.minimal-metrics .admin-card b{
  font-size:22px!important;
  margin-top:3px!important;
  line-height:1.05!important;
}
.mini-note{
  font-size:10px!important;
  margin:5px 0 0!important;
  line-height:1.25!important;
}
.latest-update-head{
  gap:8px!important;
}
.latest-update-head h2,
.admin-card h2{
  font-size:17px!important;
  line-height:1.18!important;
  margin:0 0 4px!important;
}
.latest-update-head p{
  font-size:11px!important;
  line-height:1.35!important;
  margin:0!important;
}
.latest-update-head .btn{
  min-height:32px!important;
  padding:7px 9px!important;
  font-size:11px!important;
}
.admin-table-wrap{
  border-radius:12px!important;
}
.table{
  font-size:12px!important;
}
.admin-luxe-body .table th{
  font-size:9px!important;
  padding:7px 9px!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}
.admin-luxe-body .table td{
  font-size:12px!important;
  padding:8px 9px!important;
  line-height:1.32!important;
  vertical-align:top!important;
}

/* Critical fix: table ke b tag ko metric-card jaisa huge hone se roka gaya */
.admin-card .table b,
.logs-priority-card .table b,
.minimal-log-table b{
  display:inline!important;
  font-size:12px!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  font-weight:800!important;
  color:#0f172a!important;
  word-break:normal!important;
}

.minimal-log-table td:first-child{
  width:128px!important;
  white-space:nowrap!important;
}
.minimal-log-table td:nth-child(2){
  width:260px!important;
}
.minimal-log-table td:nth-child(3){
  width:130px!important;
}
.minimal-log-table td:nth-child(4){
  width:230px!important;
}
.minimal-log-table small,
.simple-log-item small,
.small-muted,
.admin-luxe-body .table small{
  font-size:10.5px!important;
  line-height:1.28!important;
  margin-top:3px!important;
}
.minimal-log-table a{
  font-size:12px!important;
  line-height:1.25!important;
}
.badge-ok,.badge-warn,.badge-bad,.badge{
  font-size:10px!important;
  padding:4px 7px!important;
}
.field input,.field textarea,.field select{
  font-size:12px!important;
  padding:8px 9px!important;
  border-radius:10px!important;
}
.settings-grid{
  gap:10px!important;
}
.inline-actions{
  gap:7px!important;
}
.inline-actions .btn{
  min-height:34px!important;
  padding:7px 9px!important;
  font-size:11px!important;
}
@media(max-width:980px){
  .minimal-admin-main{
    margin-left:0!important;
    padding:58px 10px 18px!important;
  }
  .minimal-admin-wrap .admin-sidebar{
    width:min(84vw,282px)!important;
  }
}
@media(max-width:680px){
  .admin-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .minimal-admin-top .admin-page-head{
    padding:12px!important;
  }
  .admin-luxe-body .admin-page-head h1{
    font-size:19px!important;
  }
  .latest-update-head{
    display:block!important;
  }
  .latest-update-head .btn{
    margin-top:8px!important;
  }
  .minimal-log-table{
    min-width:760px!important;
  }
}


/* === Sprint 24: Premium compact tool shell + top-demand tool polish === */
.aip-tool-pro{
  background:linear-gradient(180deg,#ffffff,#fbfdff);
  border:1px solid #e3ebf7;
  border-radius:20px;
  padding:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.055);
}
.aip-tool-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid #edf2f8;
}
.aip-tool-head h2{
  margin:8px 0 5px;
  font-size:clamp(21px,2.5vw,28px);
  line-height:1.15;
  letter-spacing:-.55px;
}
.aip-tool-head p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.55;
  max-width:720px;
}
.aip-tool-badge{
  display:inline-flex;
  align-items:center;
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1d4ed8;
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  font-weight:900;
}
.aip-tool-score{
  min-width:126px;
  text-align:right;
  background:linear-gradient(135deg,#f8fbff,#eef6ff);
  border:1px solid #dbeafe;
  border-radius:16px;
  padding:10px;
}
.aip-tool-score b{
  display:block;
  color:#0f172a;
  font-size:18px;
  line-height:1.05;
}
.aip-tool-score span{
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.aip-tool-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:14px;
  align-items:start;
}
.aip-tool-panel,
.aip-options-panel{
  border:1px solid #e7eef8;
  border-radius:18px;
  background:#fff;
  padding:15px;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.aip-options-panel h3{
  margin:0 0 12px;
  font-size:16px;
  letter-spacing:-.25px;
}
.aip-pro-drop{
  border-radius:18px!important;
  min-height:150px!important;
  background:linear-gradient(180deg,#f8fbff,#ffffff)!important;
  border:1.5px dashed #bfdbfe!important;
  box-shadow:inset 0 1px 0 #fff;
}
.aip-pro-drop b{
  font-size:17px!important;
}
.aip-pro-drop span{
  font-size:13px!important;
}
.aip-pro-drop small{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:11px;
}
.aip-selected-file{
  margin-top:10px;
  color:#475569;
  font-size:12px;
  font-weight:800;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:9px 10px;
}
.aip-tool-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0;
}
.aip-tool-actions .btn,
.aip-result-meter .btn{
  min-height:38px;
  padding:9px 12px;
  font-size:13px;
  border-radius:12px;
}
.aip-tool-output{
  min-height:58px;
  font-size:13px;
  line-height:1.45;
}
.aip-tool-output b,
.aip-result-meter b{
  display:block;
  color:#0f172a;
  font-size:15px;
  margin-bottom:4px;
}
.aip-tool-output small,
.aip-result-meter span{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.4;
}
.aip-result-meter{
  margin-top:10px;
  border:1px solid #e2e8f0;
  background:linear-gradient(180deg,#f8fafc,#fff);
  border-radius:14px;
  padding:12px;
  color:#475569;
  font-size:13px;
  line-height:1.45;
}
.aip-tip-list{
  display:grid;
  gap:6px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #edf2f8;
}
.aip-tip-list b{
  color:#0f172a;
  font-size:12px;
}
.aip-tip-list span{
  color:#64748b;
  font-size:12px;
  line-height:1.4;
}
.aip-file-list .file-row,
.file-list .pro-file-row{
  border-radius:12px;
  padding:10px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}
.aip-image-preview{
  margin-top:12px;
  border-radius:16px;
  overflow:hidden;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  display:grid;
  place-items:center;
}
.aip-image-preview canvas{
  border-radius:12px;
}
.aip-qr-preview{
  min-height:260px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#f8fbff,#fff);
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:16px;
}
.aip-qr-preview svg{
  width:min(250px,100%);
  height:auto;
}
.progress-line{
  height:8px;
  background:#eef2f7;
  border-radius:999px;
  overflow:hidden;
  margin:8px 0 10px;
}
.progress-line span{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  border-radius:inherit;
  transition:width .18s ease;
}
@media(max-width:980px){
  .aip-tool-grid{grid-template-columns:1fr}
  .aip-tool-score{text-align:left;min-width:auto}
}
@media(max-width:680px){
  .aip-tool-pro{padding:14px;border-radius:18px}
  .aip-tool-head{display:block}
  .aip-tool-head h2{font-size:22px}
  .aip-tool-head p{font-size:13px}
  .aip-tool-score{margin-top:12px}
  .aip-tool-panel,.aip-options-panel{padding:13px;border-radius:16px}
  .aip-pro-drop{min-height:128px!important}
  .aip-tool-actions{display:grid;grid-template-columns:1fr}
  .aip-tool-actions .btn,.aip-tool-actions a{width:100%;justify-content:center}
}


/* === Sprint 25: recent update top bar + frontend PDF phase 2 polish === */
.admin-recent-update-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-4px 0 10px;
  padding:10px 12px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:linear-gradient(135deg,#ffffff,#eff6ff);
  box-shadow:0 7px 18px rgba(15,23,42,.045);
}
.admin-recent-update-bar span{
  display:block;
  color:#2563eb;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:2px;
}
.admin-recent-update-bar b{
  display:block;
  color:#0f172a;
  font-size:13px;
  line-height:1.2;
}
.admin-recent-update-bar small{
  display:block;
  color:#64748b;
  font-size:10.5px;
  line-height:1.3;
  margin-top:2px;
}
.admin-recent-update-bar .btn{
  min-height:31px!important;
  padding:6px 9px!important;
  font-size:10.5px!important;
  border-radius:10px!important;
}
.latest-update-card{
  border-color:#bfdbfe!important;
  background:linear-gradient(180deg,#fff,#eff6ff)!important;
}
.log-row p{margin:0;font-size:12px;line-height:1.35}

/* Phase 2 PDF tool refinements */
.aip-image-preview-grid,
.pdf-image-pages{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
  margin-top:12px;
}
.pdf-img-page{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:10px;
  box-shadow:0 7px 18px rgba(15,23,42,.035);
}
.pdf-img-page b{
  display:block;
  font-size:12px;
  color:#0f172a;
  margin-bottom:7px;
  line-height:1.25;
}
.pdf-img-page img{
  width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid #edf2f8;
  background:#f8fafc;
}
.download-row{margin-top:8px}
.download-row .btn{width:100%;justify-content:center}
.pdf-preview-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:10px;
  margin-top:12px;
}
.pdf-preview-grid canvas{
  width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid #e2e8f0;
  background:#fff;
}
.file-row-actions button{
  border:1px solid #dbeafe;
  background:#fff;
  color:#1d4ed8;
  border-radius:8px;
  padding:4px 7px;
  font-weight:900;
}

/* Preserve PDF editor power, but make it softer/compact */
.pdf-editor-studio{
  border:1px solid #e3ebf7;
  border-radius:20px;
  padding:16px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 12px 30px rgba(15,23,42,.055);
}
.pdf-editor-studio .notice{
  border-radius:14px;
  padding:12px;
  font-size:13px;
  line-height:1.45;
  margin-bottom:12px;
}
.pdf-studio-topbar{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
}
.pdf-studio-drop{
  min-height:118px!important;
  border-radius:16px!important;
  border:1.5px dashed #bfdbfe!important;
  background:linear-gradient(180deg,#f8fbff,#fff)!important;
}
.pdf-studio-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pdf-studio-actions .btn{
  min-height:36px;
  padding:8px 10px;
  font-size:12px;
  border-radius:11px;
}
.pdf-studio-grid{
  gap:12px!important;
}
.pdf-studio-panel,
.pdf-studio-canvas-wrap,
.pdf-studio-layer-panel{
  border-radius:16px!important;
  border-color:#e2e8f0!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
.pdf-studio-section h3{
  font-size:14px!important;
  margin-bottom:8px!important;
}
.pdf-tools-grid-mini button{
  border-radius:10px!important;
  padding:8px!important;
  font-size:12px!important;
}
@media(max-width:680px){
  .admin-recent-update-bar{display:block}
  .admin-recent-update-bar .btn{margin-top:8px;width:100%;justify-content:center}
  .aip-image-preview-grid,.pdf-image-pages{grid-template-columns:1fr}
}


/* === Sprint 26: Image + QR frontend phase polish === */
.aip-check{display:flex;align-items:center;gap:8px;margin:8px 0 12px;color:#334155;font-weight:800;font-size:13px}
.aip-check input{width:16px;height:16px;accent-color:var(--primary)}
.aip-convert-image-pro .aip-image-preview,
.aip-image-resizer-pro .aip-image-preview{
  min-height:190px;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff,#fff);
}
.aip-convert-image-pro canvas,
.aip-image-resizer-pro canvas{
  max-height:420px;
  object-fit:contain;
}
.aip-qr-pro textarea.tool-input,
.aip-qr-pro textarea{
  min-height:86px;
  resize:vertical;
}
.aip-qr-pro .aip-qr-preview{
  min-height:250px;
  background:
    linear-gradient(45deg,rgba(148,163,184,.08) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(148,163,184,.08) 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,rgba(148,163,184,.08) 75%),
    linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.08) 75%);
  background-size:22px 22px;
  background-position:0 0,0 11px,11px -11px,-11px 0px;
  background-color:#fff;
}
.aip-qr-scanner-pro .aip-video-preview{
  width:100%;
  max-height:360px;
  border-radius:16px;
  border:1px solid #e2e8f0;
  background:#0f172a;
}
.aip-qr-scanner-pro textarea{
  width:100%;
  min-height:88px;
  margin-top:8px;
  border:1px solid #dbe3f0;
  border-radius:12px;
  padding:10px;
  font:inherit;
  color:#0f172a;
  background:#fff;
}
.aip-tool-panel .field input[type=file]{
  padding:10px;
  border:1px dashed #bfdbfe;
  background:#f8fbff;
}
@media(max-width:680px){
  .aip-convert-image-pro .aip-image-preview,
  .aip-image-resizer-pro .aip-image-preview,
  .aip-qr-pro .aip-qr-preview{min-height:170px}
}


/* === Sprint 27: Business tools premium compact document phase === */
.business-doc-pro,
.business-doc-maker{
  background:linear-gradient(180deg,#ffffff,#fbfdff);
  border:1px solid #e3ebf7;
  border-radius:20px;
  padding:16px;
  box-shadow:0 12px 30px rgba(15,23,42,.055);
}
.invoice-pro.business-doc-pro .invoice-pro-toolbar,
.business-doc-maker .doc-toolbar{
  border:1px solid #e7eef8;
  border-radius:17px;
  background:linear-gradient(135deg,#ffffff,#eff6ff);
  padding:13px 14px;
  margin-bottom:14px;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.invoice-pro.business-doc-pro .invoice-pro-toolbar b,
.business-doc-maker .doc-toolbar b{
  display:block;
  font-size:17px;
  line-height:1.2;
  letter-spacing:-.25px;
  color:#0f172a;
}
.invoice-pro.business-doc-pro .invoice-pro-toolbar span,
.business-doc-maker .doc-toolbar span{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  margin-top:3px;
}
.invoice-pro.business-doc-pro .tool-actions,
.business-doc-maker .tool-actions{
  gap:8px;
  flex-wrap:wrap;
}
.invoice-pro.business-doc-pro .tool-actions .btn,
.business-doc-maker .tool-actions .btn{
  min-height:36px;
  padding:8px 11px;
  font-size:12px;
  border-radius:11px;
}
.invoice-pro.business-doc-pro .invoice-pro-grid,
.business-doc-maker.doc-maker{
  gap:14px;
}
.business-doc-maker.doc-maker{
  display:grid;
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);
  align-items:start;
}
.business-doc-maker.single-doc{
  grid-template-columns:minmax(0,0.84fr) minmax(0,1fr);
}
.invoice-pro.business-doc-pro .invoice-pro-panel,
.business-doc-maker .doc-form-panel{
  border:1px solid #e7eef8;
  border-radius:18px;
  background:#fff;
  padding:14px;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.invoice-pro.business-doc-pro .invoice-pro-section,
.business-doc-maker .doc-subtitle{
  margin-top:12px;
}
.invoice-pro.business-doc-pro .invoice-pro-section h3,
.business-doc-maker .doc-subtitle{
  font-size:14px;
  letter-spacing:-.2px;
  color:#0f172a;
  margin:12px 0 8px;
}
.business-doc-maker .form-grid,
.invoice-pro.business-doc-pro .form-grid{
  gap:10px;
}
.business-doc-maker .field,
.invoice-pro.business-doc-pro .field{
  margin-bottom:8px;
}
.business-doc-maker .field label,
.invoice-pro.business-doc-pro .field label{
  font-size:10.5px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#475569;
}
.business-doc-maker .field input,
.business-doc-maker .field textarea,
.business-doc-maker .field select,
.invoice-pro.business-doc-pro .field input,
.invoice-pro.business-doc-pro .field textarea,
.invoice-pro.business-doc-pro .field select,
.business-doc-maker .tool-input{
  border-radius:11px;
  padding:9px 10px;
  font-size:12px;
  border-color:#dfe8f4;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.business-doc-maker textarea,
.invoice-pro.business-doc-pro textarea{
  min-height:78px;
}
.business-doc-maker .invoice-row,
.business-doc-maker .doc-item-row,
.business-doc-maker .dc-row{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) 80px 100px 38px;
  gap:7px;
  align-items:center;
  margin-bottom:7px;
  padding:8px;
  border:1px solid #e7eef8;
  border-radius:13px;
  background:#f8fbff;
}
.business-doc-maker .dc-row{
  grid-template-columns:minmax(0,1.4fr) 70px 70px minmax(0,1fr) 38px;
}
.business-doc-maker .invoice-row button,
.business-doc-maker .doc-item-row button,
.business-doc-maker .dc-row button{
  border:0;
  background:#fee2e2;
  color:#991b1b;
  border-radius:10px;
  min-height:34px;
  font-weight:900;
  cursor:pointer;
}
.business-doc-maker .doc-preview,
.invoice-pro.business-doc-pro .invoice-pro-preview{
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.055);
  padding:22px;
  overflow:hidden;
}
.invoice-pro.business-doc-pro .invoice-pro-preview-wrap{
  min-width:0;
}
.invoice-pro.business-doc-pro .invoice-summary{
  border-radius:15px;
  margin-bottom:10px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  padding:10px;
  font-size:12px;
}
.business-doc-maker .doc-head,
.business-doc-maker .doc-bill,
.invoice-pro.business-doc-pro .invoice-pro-head,
.invoice-pro.business-doc-pro .invoice-bill-box{
  border-radius:14px;
}
.business-doc-maker .doc-head h2,
.invoice-pro.business-doc-pro .invoice-pro-head h2{
  font-size:24px;
  letter-spacing:-.5px;
}
.business-doc-maker .doc-title h3,
.invoice-pro.business-doc-pro .invoice-pro-title h1{
  font-size:24px;
  letter-spacing:-.7px;
}
.business-doc-maker .preview-table,
.invoice-pro.business-doc-pro .invoice-pro-table{
  font-size:12.5px;
}
.business-doc-maker .preview-table th,
.business-doc-maker .preview-table td,
.invoice-pro.business-doc-pro .invoice-pro-table th,
.invoice-pro.business-doc-pro .invoice-pro-table td{
  padding:9px 10px;
}
.business-doc-maker .amount-box{
  border-radius:17px;
  padding:16px;
  background:linear-gradient(135deg,#eff6ff,#fff);
  border:1px solid #dbeafe;
}
.business-doc-maker .amount-box strong{
  font-size:27px;
  letter-spacing:-.7px;
}
.business-doc-maker .receipt-stamp{
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  letter-spacing:.1em;
}
.business-doc-maker .signature-row,
.invoice-pro.business-doc-pro .invoice-signatures{
  gap:14px;
  margin-top:22px;
}
.business-doc-maker .signature-row span,
.invoice-pro.business-doc-pro .invoice-signatures span{
  font-size:12px;
  color:#64748b;
}
.business-doc-maker:before,
.invoice-pro.business-doc-pro:before{
  content:"Business Document Tool";
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.receipt-doc-maker:before{content:"Receipt Tool"}
.salary-doc-maker:before{content:"Salary Slip Tool"}
.voucher-doc-maker:before{content:"Voucher Tool"}
.delivery-doc-maker:before{content:"Delivery Note Tool"}
.invoice-pro.business-doc-pro:before{content:"Invoice Pro Tool"}
@media(max-width:1100px){
  .business-doc-maker.doc-maker,
  .business-doc-maker.single-doc{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .business-doc-pro,
  .business-doc-maker{
    border-radius:17px;
    padding:13px;
  }
  .invoice-pro.business-doc-pro .invoice-pro-toolbar,
  .business-doc-maker .doc-toolbar{
    display:block;
    padding:12px;
    border-radius:15px;
  }
  .invoice-pro.business-doc-pro .tool-actions,
  .business-doc-maker .tool-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .invoice-pro.business-doc-pro .tool-actions .btn,
  .business-doc-maker .tool-actions .btn{
    width:100%;
    justify-content:center;
  }
  .business-doc-maker .invoice-row,
  .business-doc-maker .doc-item-row,
  .business-doc-maker .dc-row{
    grid-template-columns:1fr;
  }
  .business-doc-maker .doc-preview,
  .invoice-pro.business-doc-pro .invoice-pro-preview{
    padding:16px;
    border-radius:15px;
  }
  .business-doc-maker .doc-head h2,
  .invoice-pro.business-doc-pro .invoice-pro-head h2,
  .business-doc-maker .doc-title h3,
  .invoice-pro.business-doc-pro .invoice-pro-title h1{
    font-size:21px;
  }
}
@media print{
  .business-doc-maker,
  .business-doc-pro{
    box-shadow:none!important;
    border:0!important;
    padding:0!important;
    background:#fff!important;
  }
  .business-doc-maker:before,
  .invoice-pro.business-doc-pro:before,
  .business-doc-maker .doc-form-panel,
  .invoice-pro.business-doc-pro .invoice-pro-panel,
  .invoice-pro.business-doc-pro .invoice-pro-toolbar,
  .business-doc-maker .doc-toolbar,
  .no-print{
    display:none!important;
  }
  .business-doc-maker.doc-maker,
  .business-doc-maker.single-doc{
    display:block!important;
  }
  .business-doc-maker .doc-preview,
  .invoice-pro.business-doc-pro .invoice-pro-preview{
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
}


/* === Sprint 28: SEO + Creator tools premium compact phase === */
.aip-creator-tool .aip-tool-panel textarea.large-output,
.aip-creator-tool .large-output{
  width:100%;
  min-height:150px;
  margin-top:10px;
  border:1px solid #dfe8f4;
  border-radius:13px;
  padding:11px;
  background:#fbfdff;
  color:#0f172a;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  resize:vertical;
}
.creator-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.creator-chip-row span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1d4ed8;
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
.creator-list{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.creator-list button{
  text-align:left;
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:13px;
  padding:10px 11px;
  color:#0f172a;
  font-weight:750;
  line-height:1.35;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(15,23,42,.035);
}
.creator-list button:hover{
  border-color:#bfdbfe;
  background:#f8fbff;
}
.creator-copy-box{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:13px;
  padding:10px;
  margin:7px 0 12px;
  color:#0f172a;
  line-height:1.45;
  box-shadow:0 6px 16px rgba(15,23,42,.025);
}
.aip-creator-tool small.ok{color:#15803d}
.aip-creator-tool small.warn{color:#b45309}
.serp-preview-card{
  background:#fff!important;
  min-height:155px;
  padding:16px!important;
}
.serp-card-title{
  color:#1a0dab;
  font-size:19px;
  line-height:1.25;
  margin-bottom:3px;
  font-family:Arial,sans-serif;
}
.serp-card-url{
  color:#006621;
  font-size:13px;
  line-height:1.35;
  margin-bottom:5px;
  word-break:break-all;
  font-family:Arial,sans-serif;
}
.serp-card-desc{
  color:#545454;
  font-size:13px;
  line-height:1.45;
  font-family:Arial,sans-serif;
}
.creator-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:12px!important;
  margin-top:12px;
}
.creator-media-grid .media-card{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:16px;
  padding:12px;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.creator-media-grid .media-card img{
  width:100%;
  border-radius:12px;
  border:1px solid #edf2f8;
  background:#f8fafc;
}
.creator-media-grid .media-card b{
  display:block;
  margin:8px 0;
  font-size:13px;
}
.aip-creator-tool .big-textarea{
  min-height:180px;
}
@media(max-width:680px){
  .creator-media-grid{grid-template-columns:1fr!important}
  .creator-list button{font-size:13px}
  .serp-card-title{font-size:17px}
  .aip-creator-tool .large-output{min-height:130px}
}


/* === Sprint 29: Calculator + utility premium compact phase === */
.aip-calc-tool .calc-result-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.aip-calc-tool .calc-result-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.calc-result-card{
  border:1px solid #e2e8f0;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border-radius:16px;
  padding:13px;
  box-shadow:0 7px 18px rgba(15,23,42,.035);
  overflow:hidden;
}
.calc-result-card.primary{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#eff6ff,#fff);
}
.calc-result-card span{
  display:block;
  color:#64748b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  margin-bottom:6px;
}
.calc-result-card b{
  display:block;
  color:#0f172a;
  font-size:clamp(18px,2.2vw,25px);
  line-height:1.1;
  letter-spacing:-.55px;
  word-break:break-word;
}
.aip-calc-tool .aip-tool-output{
  white-space:pre-wrap;
  font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.aip-calc-tool .aip-options-panel .aip-tool-actions{
  display:grid;
  gap:8px;
}
.aip-calc-tool .field input,
.aip-calc-tool .field select{
  font-size:13px;
  border-radius:12px;
}
@media(max-width:680px){
  .aip-calc-tool .calc-result-grid,
  .aip-calc-tool .calc-result-grid.three{
    grid-template-columns:1fr;
  }
  .calc-result-card{
    padding:12px;
    border-radius:14px;
  }
  .calc-result-card b{
    font-size:21px;
  }
}


/* === Sprint 30: Text + Developer utilities premium compact phase === */
.aip-dev-tool .big-textarea,
.aip-dev-tool .large-output{
  width:100%;
  min-height:170px;
  border:1px solid #dfe8f4;
  border-radius:14px;
  padding:12px;
  background:#fbfdff;
  color:#0f172a;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  resize:vertical;
}
.aip-dev-tool .aip-tool-output{
  white-space:pre-wrap;
  overflow:auto;
  max-height:360px;
  font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.dev-result-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.dev-result-grid.four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.dev-result-grid div{
  border:1px solid #e2e8f0;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border-radius:15px;
  padding:12px;
  box-shadow:0 7px 18px rgba(15,23,42,.035);
}
.dev-result-grid b{
  display:block;
  color:#0f172a;
  font-size:clamp(18px,2.1vw,25px);
  line-height:1.1;
  letter-spacing:-.5px;
}
.dev-result-grid span{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.aip-dev-tool .notice{
  border-radius:13px;
  font-size:12.5px;
  line-height:1.45;
  margin-bottom:10px;
}
.aip-dev-tool .aip-result-meter{
  margin:10px 0;
}
.aip-dev-tool .field input,
.aip-dev-tool .field select,
.aip-dev-tool .field textarea{
  font-size:13px;
  border-radius:12px;
}
@media(max-width:680px){
  .dev-result-grid,
  .dev-result-grid.four{
    grid-template-columns:1fr 1fr;
  }
  .aip-dev-tool .big-textarea,
  .aip-dev-tool .large-output{
    min-height:140px;
  }
}


/* === Sprint 31: Admin logs recent update force-top + image.php spam fix UI === */
.admin-force-recent-update{
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#ffffff,#eff6ff)!important;
  margin-bottom:10px!important;
  padding:13px!important;
}
.admin-force-recent-update .latest-update-head{
  align-items:center;
}
.admin-force-recent-update h2{
  font-size:18px!important;
  margin:4px 0!important;
}
.admin-force-recent-update p{
  font-size:12px!important;
  line-height:1.35!important;
  margin:0 0 3px!important;
}
.logs-quick-metrics{
  margin-bottom:10px!important;
}
.logs-priority-card{
  margin-top:0!important;
}
.minimal-log-table td:first-child b{
  font-size:12px!important;
  white-space:nowrap!important;
}
.minimal-log-table a{
  font-size:12px!important;
}
.minimal-log-table small{
  display:block;
  font-size:10.5px!important;
}
@media(max-width:680px){
  .admin-force-recent-update .latest-update-head{display:block!important}
  .admin-force-recent-update .btn{margin-top:8px;width:100%;justify-content:center}
}


/* === Sprint 32: Security + password tools premium compact phase === */
.aip-security-tool .big-textarea,
.aip-security-tool .large-output{
  width:100%;
  min-height:155px;
  border:1px solid #dfe8f4;
  border-radius:14px;
  padding:12px;
  background:#fbfdff;
  color:#0f172a;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  resize:vertical;
}
.aip-security-tool .aip-tool-output{
  white-space:pre-wrap;
  overflow:auto;
  max-height:380px;
  font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.security-output-input{
  font:16px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-weight:800!important;
  letter-spacing:.02em;
}
.security-meter{
  height:9px;
  border-radius:999px;
  background:#e5eaf2;
  overflow:hidden;
  margin:9px 0 12px;
}
.security-meter span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  transition:width .2s ease;
}
.security-batch{
  margin-top:10px;
}
.aip-security-tool .dev-result-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.aip-security-tool .dev-result-grid div{
  border:1px solid #e2e8f0;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border-radius:15px;
  padding:12px;
  box-shadow:0 7px 18px rgba(15,23,42,.035);
}
.aip-security-tool .dev-result-grid b{
  display:block;
  color:#0f172a;
  font-size:clamp(18px,2.1vw,24px);
  line-height:1.1;
  letter-spacing:-.5px;
}
.aip-security-tool .dev-result-grid span{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.aip-security-tool .mini-table{
  width:100%;
  border-collapse:collapse;
  margin:10px 0;
  font-size:12px;
}
.aip-security-tool .mini-table td{
  border-bottom:1px solid #e2e8f0;
  padding:7px 6px;
}
.aip-security-tool .mini-table td:first-child{
  color:#64748b;
  font-weight:900;
  width:36%;
}
.aip-security-tool ul{
  margin:8px 0 0 18px;
  color:#475569;
}
.aip-security-tool .field input,
.aip-security-tool .field select,
.aip-security-tool .field textarea{
  font-size:13px;
  border-radius:12px;
}
@media(max-width:680px){
  .aip-security-tool .dev-result-grid{
    grid-template-columns:1fr;
  }
  .aip-security-tool .big-textarea,
  .aip-security-tool .large-output{
    min-height:130px;
  }
}


/* === Sprint 33: Document + text conversion utilities premium compact phase === */
.aip-doc-tool .big-textarea,
.aip-doc-tool .large-output{
  width:100%;
  min-height:165px;
  border:1px solid #dfe8f4;
  border-radius:14px;
  padding:12px;
  background:#fbfdff;
  color:#0f172a;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  resize:vertical;
}
.aip-doc-tool .aip-tool-output{
  white-space:pre-wrap;
  overflow:auto;
  max-height:380px;
  font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.aip-doc-tool .mini-table{
  width:100%;
  border-collapse:collapse;
  margin:10px 0;
  font-size:12px;
}
.aip-doc-tool .mini-table td{
  border-bottom:1px solid #e2e8f0;
  padding:7px 6px;
}
.aip-doc-tool .mini-table td:first-child{
  color:#64748b;
  font-weight:900;
  width:42%;
}
.aip-doc-tool details{
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:10px;
  margin-top:8px;
  background:#fff;
}
.aip-doc-tool details summary{
  cursor:pointer;
  font-weight:900;
  color:#0f172a;
}
.aip-doc-tool details textarea{
  width:100%;
  min-height:120px;
  margin-top:8px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:9px;
  font-size:12px;
}
.aip-doc-tool .field input,
.aip-doc-tool .field select,
.aip-doc-tool .field textarea{
  font-size:13px;
  border-radius:12px;
}
.aip-doc-tool .aip-result-meter{
  margin:10px 0;
}
@media(max-width:680px){
  .aip-doc-tool .big-textarea,
  .aip-doc-tool .large-output{
    min-height:135px;
  }
}


/* === Sprint 34: Visitor real/bot filters + design/CSS utilities phase === */
.visitor-filter-card{
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#fff,#eff6ff)!important;
  margin-bottom:10px!important;
}
.visitor-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.visitor-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid #dbeafe;
  background:#fff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.visitor-tabs a.active{
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  color:#fff;
  border-color:transparent;
  box-shadow:0 8px 18px rgba(37,99,235,.18);
}
.real-metric{
  border-color:#bbf7d0!important;
  background:linear-gradient(135deg,#fff,#f0fdf4)!important;
}
.visit-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 7px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  color:#475569;
}
.visit-badge.real{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#15803d;
}
.visit-badge.bot{
  border-color:#e2e8f0;
  background:#f1f5f9;
  color:#475569;
}
.visit-badge.warn{
  border-color:#fed7aa;
  background:#fff7ed;
  color:#c2410c;
}
.visitor-row.visitor-real td{
  background:linear-gradient(90deg,rgba(240,253,244,.65),transparent);
}
.visitor-row.visitor-bot td{
  opacity:.82;
}
.visitor-row.visitor-warn td{
  background:linear-gradient(90deg,rgba(255,247,237,.7),transparent);
}
.visitor-log-table td:nth-child(2){
  min-width:116px;
}

/* Design/CSS tools */
.aip-design-tool .big-textarea,
.aip-design-tool .large-output{
  width:100%;
  min-height:120px;
  border:1px solid #dfe8f4;
  border-radius:14px;
  padding:12px;
  background:#fbfdff;
  color:#0f172a;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  resize:vertical;
}
.aip-design-tool .aip-tool-output{
  white-space:pre-wrap;
  overflow:auto;
  max-height:360px;
  font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.design-swatch-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:10px;
  margin:12px 0;
}
.design-swatch-grid button{
  min-height:92px;
  border:0;
  border-radius:16px;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  box-shadow:0 9px 22px rgba(15,23,42,.09);
}
.design-swatch-grid span{
  position:absolute;
  left:8px;
  right:8px;
  bottom:8px;
  background:rgba(255,255,255,.88);
  color:#0f172a;
  border-radius:999px;
  padding:5px 7px;
  font-size:11px;
  font-weight:900;
}
.contrast-sample,
.gradient-preview,
.radius-preview,
.filter-preview{
  min-height:180px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  box-shadow:0 9px 22px rgba(15,23,42,.045);
}
.contrast-sample{
  font-size:28px;
  font-weight:900;
}
.gradient-preview{
  background:linear-gradient(135deg,#2563eb,#7c3aed);
}
.radius-preview{
  background:linear-gradient(135deg,#5b4bff,#06b6d4);
}
.filter-preview{
  background:linear-gradient(135deg,#5b4bff,#06b6d4);
}
.clamp-preview{
  min-height:150px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:linear-gradient(135deg,#eff6ff,#fff);
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:900;
  color:#0f172a;
  padding:18px;
  margin-bottom:12px;
}
.design-canvas{
  width:100%;
  max-height:420px;
  object-fit:contain;
  border-radius:16px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  margin:10px 0;
}
.aip-design-tool .creator-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;
}
@media(max-width:680px){
  .visitor-tabs{display:grid;grid-template-columns:1fr 1fr}
  .visitor-tabs a{justify-content:center}
  .design-swatch-grid{grid-template-columns:1fr}
  .contrast-sample,.gradient-preview,.radius-preview,.filter-preview{min-height:140px}
}


/* === Sprint 35: Technical SEO + website utilities premium compact phase === */
.aip-seo-tech-tool .big-textarea,
.aip-seo-tech-tool .large-output{
  width:100%;
  min-height:140px;
  border:1px solid #dfe8f4;
  border-radius:14px;
  padding:12px;
  background:#fbfdff;
  color:#0f172a;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  resize:vertical;
}
.aip-seo-tech-tool .aip-tool-output{
  white-space:pre-wrap;
  overflow:auto;
  max-height:420px;
  font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.aip-seo-tech-tool .field input,
.aip-seo-tech-tool .field textarea,
.aip-seo-tech-tool .field select{
  border-radius:12px;
  font-size:13px;
}
.aip-seo-tech-tool .check-line{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f8fbff;
  font-size:13px;
  font-weight:800;
  color:#334155;
  margin-bottom:8px;
}
.seo-og-preview{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e2e8f0;
  background:#fff;
  box-shadow:0 9px 22px rgba(15,23,42,.055);
  margin-bottom:12px;
}
.seo-og-preview .og-img{
  min-height:160px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  color:#fff;
  font-weight:900;
}
.seo-og-preview .og-body{
  padding:14px;
}
.seo-og-preview small{
  color:#64748b;
  display:block;
  margin-bottom:5px;
}
.seo-og-preview b{
  color:#0f172a;
  font-size:18px;
  line-height:1.25;
  display:block;
}
.seo-og-preview p{
  color:#64748b;
  font-size:13px;
  margin:6px 0 0;
}
.aip-seo-tech-tool .aip-result-meter{
  margin:10px 0;
}
@media(max-width:680px){
  .aip-seo-tech-tool .big-textarea,
  .aip-seo-tech-tool .large-output{
    min-height:125px;
  }
}


/* === Sprint 36: Social + marketing content tools premium compact phase === */
.aip-marketing-tool .big-textarea,
.aip-marketing-tool .large-output{
  width:100%;
  min-height:145px;
  border:1px solid #dfe8f4;
  border-radius:14px;
  padding:12px;
  background:#fbfdff;
  color:#0f172a;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  resize:vertical;
}
.aip-marketing-tool .aip-tool-output{
  white-space:pre-wrap;
  overflow:auto;
  max-height:380px;
  font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.aip-marketing-tool .field input,
.aip-marketing-tool .field textarea,
.aip-marketing-tool .field select{
  border-radius:12px;
  font-size:13px;
}
.aip-marketing-tool .dev-result-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.aip-marketing-tool .dev-result-grid div{
  border:1px solid #e2e8f0;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border-radius:15px;
  padding:12px;
  box-shadow:0 7px 18px rgba(15,23,42,.035);
}
.aip-marketing-tool .dev-result-grid b{
  display:block;
  color:#0f172a;
  font-size:clamp(17px,2vw,24px);
  line-height:1.1;
  letter-spacing:-.5px;
}
.aip-marketing-tool .dev-result-grid span{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.aip-marketing-tool .creator-list{
  margin-top:12px;
}
.aip-marketing-tool .creator-chip-row span{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#c2410c;
}
@media(max-width:680px){
  .aip-marketing-tool .dev-result-grid{
    grid-template-columns:1fr;
  }
  .aip-marketing-tool .big-textarea,
  .aip-marketing-tool .large-output{
    min-height:125px;
  }
}


/* === Sprint 37: Admin SEO index control + public directory assist polish === */
.seo-index-metrics .seo-ready-card{
  border-color:#bbf7d0!important;
  background:linear-gradient(135deg,#fff,#f0fdf4)!important;
}
.seo-command-card{
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#ffffff,#eff6ff)!important;
}
.seo-action-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.seo-action-strip span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border-radius:999px;
  padding:6px 10px;
  background:#fff;
  border:1px solid #dbeafe;
  color:#1d4ed8;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.seo-filter-card{
  margin-bottom:10px!important;
}
.seo-tabs a{
  min-width:88px;
  justify-content:center;
}
.admin-hidden-textarea{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  opacity:0;
}
.seo-index-table td{
  vertical-align:top;
}
.seo-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  color:#475569;
  white-space:nowrap;
}
.seo-badge.ok{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#15803d;
}
.seo-badge.warn{
  border-color:#fde68a;
  background:#fffbeb;
  color:#b45309;
}
.seo-badge.bad{
  border-color:#fecaca;
  background:#fef2f2;
  color:#b91c1c;
}
.seo-badge.forced{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
}
.seo-mini-warn{
  display:block;
  color:#b45309!important;
  margin-top:4px;
}
.seo-row.seo-ok td,
.seo-row.seo-forced td{
  background:linear-gradient(90deg,rgba(240,253,244,.55),transparent);
}
.seo-row.seo-warn td{
  background:linear-gradient(90deg,rgba(255,251,235,.55),transparent);
}
.seo-row.seo-bad td{
  background:linear-gradient(90deg,rgba(254,242,242,.48),transparent);
}
.two-col{
  grid-template-columns:1fr 1fr;
}
.directory-assist-section{
  padding-top:18px!important;
  padding-bottom:8px!important;
}
.directory-assist-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.directory-assist-grid div{
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:14px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 9px 22px rgba(15,23,42,.045);
}
.directory-assist-grid b{
  display:block;
  color:#0f172a;
  font-size:14px;
  margin-bottom:5px;
}
.directory-assist-grid span{
  display:block;
  color:#64748b;
  font-size:12.5px;
  line-height:1.45;
}
@media(max-width:900px){
  .two-col{grid-template-columns:1fr}
  .directory-assist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .seo-action-strip{display:grid;grid-template-columns:1fr}
  .seo-tabs a{min-width:0}
  .directory-assist-grid{grid-template-columns:1fr}
}


/* === Sprint 38: Google Ads control + homepage discovery polish === */
.google-status-metrics .status-ok{
  border-color:#bbf7d0!important;
  background:linear-gradient(135deg,#fff,#f0fdf4)!important;
}
.google-status-metrics .status-bad{
  border-color:#fed7aa!important;
  background:linear-gradient(135deg,#fff,#fff7ed)!important;
}
.google-command-card{
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#ffffff,#eff6ff)!important;
}
.google-setup-steps{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.google-setup-steps span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border-radius:999px;
  padding:6px 10px;
  border:1px solid #dbeafe;
  background:#fff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.google-settings-grid .field.full{
  grid-column:1/-1;
}
.google-settings-card small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:11px;
}
.google-two-col{
  grid-template-columns:1fr 1fr;
}
.google-file-status{
  margin-top:10px;
  border-radius:12px;
  padding:9px 10px;
  font-size:12px;
  font-weight:900;
}
.google-file-status.ok{
  background:#f0fdf4;
  color:#15803d;
  border:1px solid #bbf7d0;
}
.google-file-status.bad{
  background:#fff7ed;
  color:#c2410c;
  border:1px solid #fed7aa;
}
.google-url-list{
  display:grid;
  gap:9px;
  margin-bottom:12px;
}
.google-url-list label{
  display:grid;
  gap:5px;
  font-size:12px;
  font-weight:900;
  color:#334155;
}
.google-url-list input{
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:10px;
  font-size:12px;
  background:#f8fbff;
}
.homepage-workflow-section{
  padding-top:18px!important;
}
.home-task-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.home-task-grid a{
  display:block;
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 12px 28px rgba(15,23,42,.055);
  transition:transform .18s ease, box-shadow .18s ease;
}
.home-task-grid a:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(15,23,42,.09);
}
.home-task-grid b{
  display:block;
  color:#0f172a;
  font-size:17px;
  margin-bottom:6px;
}
.home-task-grid span{
  display:block;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
  min-height:38px;
}
.home-task-grid small{
  display:inline-flex;
  margin-top:12px;
  color:#2563eb;
  font-weight:900;
  font-size:12px;
}
@media(max-width:900px){
  .google-two-col{grid-template-columns:1fr}
  .home-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .google-setup-steps{display:grid;grid-template-columns:1fr}
  .home-task-grid{grid-template-columns:1fr}
}


/* === Sprint 39: AdSense quick setup safe mode === */
.adsense-quick-card{
  border-color:#bbf7d0!important;
  background:linear-gradient(135deg,#ffffff,#f0fdf4)!important;
}
.adsense-quick-grid{
  display:grid;
  grid-template-columns:1fr 1.6fr 1fr;
  gap:10px;
  margin-top:12px;
}
.adsense-quick-grid div{
  border:1px solid #dcfce7;
  background:#fff;
  border-radius:14px;
  padding:11px;
}
.adsense-quick-grid b{
  display:block;
  color:#166534;
  font-size:12px;
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.adsense-quick-grid code{
  display:block;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:8px;
  color:#0f172a;
  font-size:12px;
  white-space:pre-wrap;
  word-break:break-word;
}
.adsense-status-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.adsense-status-strip span{
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#475569;
}
.adsense-status-strip span.ok{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#15803d;
}
.adsense-status-strip span.warn{
  border-color:#fed7aa;
  background:#fff7ed;
  color:#c2410c;
}
.google-settings-card label .btn.xs{
  margin-left:7px;
  min-height:24px;
  padding:3px 7px;
  font-size:10px;
  vertical-align:middle;
}
@media(max-width:800px){
  .adsense-quick-grid{grid-template-columns:1fr}
}


/* === Sprint 40: AdSense review mode + manual ads safety control === */
.adsense-review-card{
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#ffffff,#eff6ff)!important;
}
.adsense-review-card .inline-actions{
  align-items:center;
}
.adsense-review-card .inline-actions form{
  display:inline-flex;
  margin:0;
}
.adsense-checklist{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.adsense-checklist span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  text-align:center;
  border-radius:14px;
  padding:7px 9px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#475569;
}
.adsense-checklist span.ok{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#15803d;
}
.adsense-checklist span.warn{
  border-color:#fed7aa;
  background:#fff7ed;
  color:#c2410c;
}
@media(max-width:960px){
  .adsense-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .adsense-review-card .inline-actions{display:grid;grid-template-columns:1fr;gap:7px}
  .adsense-review-card .inline-actions form,
  .adsense-review-card .inline-actions button{width:100%}
}
@media(max-width:560px){
  .adsense-checklist{grid-template-columns:1fr}
}


/* === Sprint 41: SEO Content Builder admin workflow === */
.seo-builder-metrics .seo-ready-card{
  border-color:#bbf7d0!important;
  background:linear-gradient(135deg,#fff,#f0fdf4)!important;
}
.seo-builder-hero{
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#fff,#eff6ff)!important;
}
.seo-builder-hero .inline-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.seo-builder-hero select,
.builder-action-form select{
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:8px 10px;
  background:#fff;
  font-size:12px;
  font-weight:800;
  color:#334155;
}
.seo-builder-steps{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.seo-builder-steps span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border-radius:999px;
  padding:6px 10px;
  border:1px solid #dbeafe;
  background:#fff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.seo-builder-table td{
  vertical-align:top;
}
.seo-builder-table tr.builder-ready td{
  background:linear-gradient(90deg,rgba(240,253,244,.55),transparent);
}
.seo-builder-table tr.builder-weak td{
  background:linear-gradient(90deg,rgba(255,247,237,.45),transparent);
}
.builder-action-form{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  margin:0;
}
.seo-builder-create-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.seo-builder-create-grid div{
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:14px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.seo-builder-create-grid b{
  display:block;
  color:#0f172a;
  font-size:14px;
  margin-bottom:5px;
}
.seo-builder-create-grid span{
  display:block;
  color:#64748b;
  font-size:12.5px;
  line-height:1.45;
}
@media(max-width:900px){
  .seo-builder-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-builder-hero .inline-actions{display:grid;grid-template-columns:1fr;width:100%}
}
@media(max-width:620px){
  .seo-builder-create-grid{grid-template-columns:1fr}
  .seo-builder-steps{display:grid;grid-template-columns:1fr}
  .builder-action-form{display:grid;grid-template-columns:1fr}
  .builder-action-form .btn{width:100%}
}


/* === Sprint 42: SEO content display + internal linking polish === */
.tool-content-navigator{
  display:grid;
  gap:14px;
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#fff,#eff6ff)!important;
}
.tool-anchor-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tool-anchor-nav a,
.side-on-page a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border-radius:999px;
  border:1px solid #dbeafe;
  background:#fff;
  color:#1d4ed8;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
}
.tool-content-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.tool-content-stats span{
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:10px;
  background:#fff;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.tool-content-stats b{
  display:block;
  color:#0f172a;
  font-size:20px;
  line-height:1.1;
}
.tool-long-content{
  font-size:15px;
  line-height:1.78;
}
.tool-long-content p{
  margin:0 0 15px;
  color:#334155;
}
.tool-rich-steps{
  counter-reset:step;
  display:grid;
  gap:10px;
  list-style:none;
  padding:0;
  margin:0;
}
.tool-rich-steps li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  border:1px solid #e2e8f0;
  border-radius:15px;
  padding:12px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.tool-rich-steps li b{
  display:inline-flex;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  padding:5px 9px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.tool-rich-steps li span{
  color:#334155;
  font-size:14px;
  line-height:1.55;
}
.tool-feature-grid,
.related-tool-pill-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.tool-feature-grid div,
.related-tool-pill-grid a{
  display:block;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:14px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.tool-feature-grid b,
.related-tool-pill-grid b{
  display:block;
  color:#0f172a;
  font-size:14px;
  margin-bottom:5px;
}
.tool-feature-grid span,
.related-tool-pill-grid span{
  display:block;
  color:#64748b;
  font-size:12.5px;
  line-height:1.45;
}
.side-on-page{
  display:grid;
  gap:8px;
}
.side-on-page h3{
  margin-bottom:2px;
}
.side-on-page a{
  justify-content:space-between;
  border-color:#e2e8f0;
  background:#f8fbff;
  color:#334155;
}
.side-on-page a:hover{
  border-color:#bfdbfe;
  color:#1d4ed8;
}
@media(max-width:900px){
  .tool-content-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tool-feature-grid,
  .related-tool-pill-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .tool-content-stats{grid-template-columns:1fr}
  .tool-rich-steps li{grid-template-columns:1fr}
}


/* === Sprint 43: Core pages SEO builder + trust page display === */
.core-page-metrics .seo-ready-card{
  border-color:#bbf7d0!important;
  background:linear-gradient(135deg,#fff,#f0fdf4)!important;
}
.core-page-hero{
  border-color:#bfdbfe!important;
  background:linear-gradient(135deg,#fff,#eff6ff)!important;
}
.core-page-hero .inline-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.core-page-hero select{
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:8px 10px;
  background:#fff;
  font-size:12px;
  font-weight:800;
  color:#334155;
}
.core-page-table td{
  vertical-align:top;
}
.core-page-hero-public{
  background:linear-gradient(135deg,#f8fbff,#eff6ff);
}
.core-page-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  align-items:start;
}
.core-page-content{
  font-size:15px;
  line-height:1.75;
}
.core-page-content h2{
  margin-top:22px;
  margin-bottom:9px;
}
.core-page-content h2:first-child{
  margin-top:0;
}
.core-page-content p{
  color:#334155;
  margin:0 0 14px;
}
.core-page-content ul,
.core-page-content ol{
  margin-top:8px;
  margin-bottom:16px;
}
.core-page-content li{
  margin-bottom:7px;
  color:#334155;
}
.core-page-sidebar{
  position:sticky;
  top:90px;
  display:grid;
  gap:12px;
}
.core-page-sidebar .side-card{
  display:grid;
  gap:8px;
}
.core-page-sidebar a{
  display:block;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:9px 10px;
  background:#f8fbff;
  color:#334155;
  font-size:13px;
  font-weight:800;
}
.core-page-sidebar a:hover{
  border-color:#bfdbfe;
  color:#1d4ed8;
}
@media(max-width:900px){
  .core-page-layout{grid-template-columns:1fr}
  .core-page-sidebar{position:static}
}
@media(max-width:620px){
  .core-page-hero .inline-actions{display:grid;grid-template-columns:1fr;width:100%}
}


/* === Sprint 44: SEO Auto Daily System === */
.seo-auto-metrics .seo-ready-card{
  border-color:#bbf7d0!important;
  background:linear-gradient(135deg,#fff,#f0fdf4)!important;
}
.seo-auto-hero{
  border-color:#c4b5fd!important;
  background:linear-gradient(135deg,#fff,#f5f3ff)!important;
}
.seo-auto-hero .inline-actions,
.seo-auto-settings .inline-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.seo-auto-settings select,
.seo-auto-settings input{
  font-weight:800;
}
.seo-auto-report{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.seo-auto-report div{
  border:1px solid #e2e8f0;
  border-radius:15px;
  padding:12px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.seo-auto-report b{
  display:block;
  color:#0f172a;
  font-size:13px;
  margin-bottom:4px;
}
.seo-auto-report span{
  display:block;
  color:#64748b;
  font-size:12.5px;
  word-break:break-word;
}
.seo-auto-list{
  margin:0;
  padding-left:18px;
  color:#334155;
  font-size:13px;
  line-height:1.7;
}
.admin-code-box{
  display:block;
  margin:10px 0 0;
  padding:13px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#0f172a;
  color:#e2e8f0;
  white-space:pre-wrap;
  word-break:break-word;
  font-size:12px;
}
@media(max-width:720px){
  .seo-auto-report{grid-template-columns:1fr}
  .seo-auto-hero .inline-actions{width:100%}
  .seo-auto-hero .inline-actions .btn{width:100%}
}


/* === Sprint 45: SEO 24-hour recommended setup === */
.seo-24h-card{
  border-color:#bbf7d0!important;
  background:linear-gradient(135deg,#ffffff,#f0fdf4)!important;
}
.seo-24h-card .latest-update-head form{
  margin:0;
}
.seo-24h-checklist{
  margin-top:12px;
}
@media(max-width:720px){
  .seo-24h-card .latest-update-head form,
  .seo-24h-card .latest-update-head button{width:100%}
}


/* === Sprint 46: Traffic logs intelligence dashboard === */
.logs-intel-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.traffic-mini-list{
  display:grid;
  gap:8px;
}
.traffic-mini-list div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:13px;
  padding:9px 11px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.traffic-mini-list b{
  color:#0f172a;
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.traffic-mini-list span{
  color:#64748b;
  font-size:12px;
  font-weight:800;
  min-width:max-content;
}
.visitor-tabs a{
  white-space:nowrap;
}
.visitor-log-table td small{
  max-width:360px;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:900px){
  .logs-intel-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .traffic-mini-list div{display:grid;grid-template-columns:1fr}
  .traffic-mini-list span{min-width:0}
}


/* === Sprint 47: Critical SEO cleanup display fixes === */
.clean-feature-grid div{
  display:flex;
  align-items:center;
  min-height:54px;
}
.clean-feature-grid div b{
  margin-bottom:0;
}
.category-help .notice,
.notice b{
  color:#0f172a;
}


/* === Sprint 48: Top priority tools manual content quality pack === */
.priority-pack-card{
  border-color:#fde68a!important;
  background:linear-gradient(135deg,#fff,#fffbeb)!important;
}
.priority-pack-card .latest-update-head form{
  margin:0;
}
@media(max-width:720px){
  .priority-pack-card .latest-update-head form,
  .priority-pack-card .latest-update-head button{width:100%}
}


/* === Sprint 49: AdSense ads.txt hard file fix === */
.ads-txt-hard-card{
  border-color:#fde68a!important;
  background:linear-gradient(135deg,#fff,#fffbeb)!important;
}
.ads-txt-hard-card .latest-update-head form{
  margin:0;
}
@media(max-width:720px){
  .ads-txt-hard-card .latest-update-head form,
  .ads-txt-hard-card .latest-update-head .btn{width:100%}
}


/* === Sprint 50: Modern 10/10 UI/UX polish + audit cleanup === */
:root{
  --modern-panel:rgba(255,255,255,.86);
  --modern-border:rgba(148,163,184,.22);
  --modern-glow:0 24px 70px rgba(37,99,235,.12);
}
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(37,99,235,.08), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(124,58,237,.07), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#f7f9fc 42%,#ffffff 100%);
}
.site-header{
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 30px rgba(15,23,42,.045);
}
.nav-wrap{
  min-height:72px;
}
.main-nav a{
  font-weight:750;
  padding:8px 0;
}
.nav-search,.menu-btn,.chip,.btn,.tool-card,.cat-card,.content-card,.side-card{
  -webkit-tap-highlight-color:transparent;
}
.hero{
  padding:82px 0 62px;
  background:
    radial-gradient(circle at 18% 16%, rgba(37,99,235,.20), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(124,58,237,.18), transparent 32%),
    linear-gradient(135deg,#f8fbff 0%,#eef6ff 56%,#f5f3ff 100%);
}
.hero:before{
  content:"";
  position:absolute;
  inset:auto -10% -35% -10%;
  height:260px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff);
  pointer-events:none;
}
.eyebrow{
  box-shadow:0 10px 28px rgba(67,56,202,.10);
}
.hero h1,.page-hero h1{
  max-width:950px;
  letter-spacing:-2px;
}
.hero-search{
  border-radius:24px;
  box-shadow:0 24px 60px rgba(15,23,42,.10);
}
.hero-search:focus-within{
  border-color:#93c5fd;
  box-shadow:0 24px 70px rgba(37,99,235,.16);
}
.btn{
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
  box-shadow:0 14px 28px rgba(37,99,235,.18);
}
.btn:hover{
  transform:translateY(-1px);
}
.btn.secondary{
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.floating-card,.stats-strip,.feature-band,.top-search-box,.demand-card,.tool-content-navigator,.core-page-content,.admin-card{
  backdrop-filter:blur(12px);
}
.tool-card,.cat-card,.guide-card-modern,.demand-card,.top-tool-mini{
  position:relative;
  overflow:hidden;
}
.tool-card:before,.cat-card:before,.guide-card-modern:before,.demand-card:before,.top-tool-mini:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--primary),var(--primary2));
  opacity:0;
  transition:.18s ease;
}
.tool-card:hover:before,.cat-card:hover:before,.guide-card-modern:hover:before,.demand-card:hover:before,.top-tool-mini:hover:before{
  opacity:1;
}
.tool-card,.cat-card{
  min-height:172px;
  border-radius:24px;
}
.tool-card h3,.cat-card h3{
  line-height:1.22;
}
.tool-card p,.cat-card p{
  min-height:42px;
}
.tool-card-meta span,.count{
  border-radius:999px;
  background:#f1f5f9;
  padding:5px 9px;
  color:#475569;
  font-size:11px;
  font-weight:900;
}
.local-filter{
  background:rgba(255,255,255,.92);
  border:1px solid var(--modern-border);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.local-filter input{
  min-height:46px;
}
.guide-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 38px rgba(15,23,42,.055);
}
.guide-filter-bar a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  color:#475569;
  font-size:12px;
  font-weight:900;
  border:1px solid transparent;
}
.guide-filter-bar a.active,.guide-filter-bar a:hover{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#bfdbfe;
}
.guide-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.guide-card-modern{
  display:block;
  min-height:190px;
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 12px 34px rgba(15,23,42,.055);
  transition:.18s ease;
}
.guide-card-modern:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
  border-color:#bfdbfe;
}
.guide-card-modern span{
  display:inline-flex;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  padding:6px 9px;
  font-size:11px;
  font-weight:900;
}
.guide-card-modern h3{
  margin:13px 0 8px;
  line-height:1.25;
}
.guide-card-modern p{
  color:#64748b;
  line-height:1.55;
  margin:0 0 12px;
  font-size:14px;
}
.guide-card-modern small{
  color:var(--primary);
  font-weight:900;
}
.modern-pagination{
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.modern-pagination span{
  color:#64748b;
  font-weight:900;
}
.traffic-mini-list div{
  min-height:44px;
}
.visit-badge.warn{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#c2410c!important;
}
.admin-card{
  border-radius:22px;
}
.admin-table-wrap{
  border-radius:18px;
}
.table th{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
@media(max-width:1180px){
  .tools-grid{grid-template-columns:repeat(3,1fr)}
  .cat-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{min-height:250px}
  .floating-card{position:relative;inset:auto!important;width:auto!important;margin:12px 0}
  .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .container{padding:0 14px}
  .hero{padding:48px 0 34px}
  .hero h1,.page-hero h1{font-size:36px;letter-spacing:-1px}
  .hero p,.page-hero p{font-size:15px}
  .hero-search{display:grid;grid-template-columns:1fr;padding:10px;border-radius:18px}
  .hero-search .btn,.hero-search button{width:100%}
  .tools-grid,.cat-grid,.guide-card-grid{grid-template-columns:1fr}
  .tool-card,.cat-card{min-height:auto}
  .section-head{display:grid;align-items:start}
  .guide-filter-bar{overflow:auto;flex-wrap:nowrap}
  .guide-filter-bar a{white-space:nowrap}
  .popular-chips{max-height:150px;overflow:auto}
}


/* === Sprint 51: Emergency live 100% fix dashboard === */
body[data-admin-page="emergency-live-fix.php"] .admin-card:first-of-type{
  border-color:#fed7aa!important;
  background:linear-gradient(135deg,#fff,#fff7ed)!important;
}
