/* === Ymir home dashboard final layout v36 START === */
/* Focused launcher layout */
html.ymir-modern-html{padding-top:0!important;scroll-behavior:smooth;}
html.ymir-modern-html body.ymir-modern-body{margin:0!important;margin-top:0!important;background:linear-gradient(180deg,#fff 0,#f8fafc 38%,#f1f5f9 100%);color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;}
body.ymir-modern-body *,body.ymir-modern-body *::before,body.ymir-modern-body *::after{box-sizing:border-box;}
body.ymir-modern-body a{color:inherit;text-decoration:none;}
body.ymir-modern-body button,body.ymir-modern-body input,body.ymir-modern-body textarea{font:inherit;}
body.ymir-modern-body .ymir-container{max-width:1480px;margin:0 auto;padding-left:40px;padding-right:40px;}
body.ymir-modern-body .ymir-page{min-height:calc(100vh - 74px);}
body.ymir-modern-body .ymir-topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 1px 0 rgba(15,23,42,.02);}
body.ymir-modern-body .ymir-topbar-inner{max-width:1480px;margin:0 auto;min-height:64px;padding:10px 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;}
body.ymir-modern-body .ymir-brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:21px;letter-spacing:-.03em;color:#0f172a;white-space:nowrap;}
body.ymir-modern-body .ymir-brand-mark{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:950;box-shadow:0 12px 28px rgba(37,99,235,.22);}
body.ymir-modern-body .ymir-nav{display:flex;align-items:center;justify-content:center;gap:34px;font-size:15px;font-weight:800;color:#111827;}
body.ymir-modern-body .ymir-nav a{padding:10px 0;border-bottom:2px solid transparent;}
body.ymir-modern-body .ymir-nav a:hover{color:#2563eb;border-color:#2563eb;}
.ymir-home-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;padding-top:34px;padding-bottom:24px;}
.ymir-home-intro{grid-column:span 4;padding-top:10px;}
.ymir-command-area{grid-column:span 5;position:relative;padding-top:12px;z-index:30;}
.ymir-home-side{grid-column:span 3;min-width:0;padding-top:8px;}
.ymir-home-intro h1{margin:0;font-size:clamp(34px,3.1vw,52px);line-height:1.04;font-weight:950;letter-spacing:-.065em;color:#020617;max-width:520px;}
.ymir-home-intro p{margin:18px 0 0;max-width:510px;font-size:17px;line-height:1.75;color:#334155;font-weight:500;}
.ymir-value-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;max-width:520px;}
.ymir-value-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(15,23,42,.035);font-size:13px;font-weight:750;color:#111827;white-space:nowrap;}
.ymir-value-dot{display:inline-grid;place-items:center;width:16px;height:16px;color:#2563eb;font-size:13px;font-weight:900;}
.ymir-value-chip:nth-child(1) .ymir-value-dot{color:#16a34a}.ymir-value-chip:nth-child(2) .ymir-value-dot{color:#2563eb}.ymir-value-chip:nth-child(3) .ymir-value-dot{color:#7c3aed}.ymir-value-chip:nth-child(4) .ymir-value-dot{color:#f97316}
.ymir-command-search{height:64px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border:2px solid #2563eb;border-radius:12px;background:#fff;padding:0 20px;box-shadow:0 18px 45px rgba(37,99,235,.10);}
.ymir-search-icon{font-size:25px;line-height:1;color:#64748b;transform:translateY(-1px);}
.ymir-command-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:16px;font-weight:560;}
.ymir-command-search input::placeholder{color:#64748b;font-weight:500;}
.ymir-quick-try{margin-top:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:850;color:#334155;}
.ymir-quick-try button{border:0;background:transparent;color:#2563eb;font-weight:950;padding:2px 0;cursor:pointer;}
.ymir-quick-try button:hover{text-decoration:underline;}
.ymir-command-panel{position:absolute;top:96px;left:0;right:0;z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.16);padding:16px 18px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;}
.ymir-command-panel[hidden]{display:none!important;}
.ymir-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ymir-command-group h3{margin:0 0 9px;font-size:12px;font-weight:950;color:#0f172a;letter-spacing:.02em;}
.ymir-command-result{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:9px;border-radius:11px;color:#0f172a;outline:none;}
.ymir-command-result:hover,.ymir-command-result.is-active{background:#f1f5f9;}
.ymir-command-result-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:11px;font-weight:900;}
.ymir-command-result strong{display:block;font-size:14px;font-weight:900;line-height:1.2;}
.ymir-command-result span span{display:block;margin-top:3px;font-size:12px;color:#475569;line-height:1.35;}
.ymir-command-footer{border-top:1px solid #eef2f7;margin-top:10px;padding-top:12px;text-align:center;font-size:13px;font-weight:850;color:#2563eb;}
.ymir-quick-access-card,.ymir-directory-panel,.ymir-pattern-panel{background:rgba(255,255,255,.90);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 40px rgba(15,23,42,.055);}
.ymir-quick-access-card{padding:18px;min-height:196px;}
.ymir-quick-access-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.ymir-quick-access-head h2{margin:0;font-size:17px;font-weight:950;letter-spacing:-.025em;}
.ymir-quick-access-actions{display:flex;gap:10px;align-items:center;}
.ymir-link-button{border:0;background:transparent;color:#2563eb;font-weight:850;font-size:12px;padding:0;cursor:pointer;}
.ymir-link-button:hover{text-decoration:underline;}
.ymir-quick-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;border-radius:10px;padding:4px;margin-bottom:12px;}
.ymir-quick-tab{border:0;background:transparent;border-radius:8px;min-height:31px;font-size:12px;font-weight:900;color:#475569;cursor:pointer;}
.ymir-quick-tab.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.07);}
.ymir-mini-list{display:grid;gap:7px;}
.ymir-mini-list[hidden]{display:none!important;}
.ymir-mini-tool-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:8px;border-radius:10px;color:#0f172a;font-size:13px;font-weight:780;}
.ymir-mini-tool-row:hover{background:#f8fafc;}
.ymir-mini-icon{width:22px;height:22px;border-radius:6px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;}
.ymir-mini-tool-row small{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap;}
.ymir-mini-empty{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.5;}
.ymir-feature-section{padding-top:18px;}
.ymir-section-title{margin:0 0 14px;font-size:22px;line-height:1.1;font-weight:950;letter-spacing:-.04em;color:#0f172a;}
.ymir-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.ymir-feature-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:118px;padding:18px 16px 16px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden;}
.ymir-feature-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2563eb;}
.ymir-feature-card::after{content:"↗";position:absolute;right:15px;bottom:13px;color:#94a3b8;font-size:14px;font-weight:900;opacity:0;transform:translateY(2px);transition:.16s ease;}
.ymir-feature-card:hover,.ymir-feature-card:focus-visible{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 18px 42px rgba(37,99,235,.10);outline:none;}
.ymir-feature-card:hover::after,.ymir-feature-card:focus-visible::after{opacity:1;transform:translateY(0);}
.ymir-feature-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:950;font-size:13px;box-shadow:0 10px 24px rgba(37,99,235,.18);}
.ymir-feature-body{min-width:0;padding-right:18px;}
.ymir-feature-body strong{display:block;font-size:14px;font-weight:950;line-height:1.28;letter-spacing:-.018em;color:#0f172a;}
.ymir-feature-number{color:#2563eb;margin-right:2px;}
.ymir-feature-body>span:last-child{display:block;margin-top:7px;color:#475569;font-size:12.5px;line-height:1.45;font-weight:520;}
.ymir-tool-star{position:absolute;right:12px;top:10px;z-index:2;width:24px;height:24px;border:0;background:transparent;color:#94a3b8;font-size:20px;line-height:1;cursor:pointer;}
.ymir-tool-star:hover,.ymir-tool-star.is-active{color:#f59e0b;}
.ymir-tool-open{display:none!important;}
.ymir-feature-card[data-accent="violet"]::before,.ymir-feature-card[data-accent="violet"] .ymir-feature-icon{background:#7c3aed}.ymir-feature-card[data-accent="cyan"]::before,.ymir-feature-card[data-accent="cyan"] .ymir-feature-icon{background:#0891b2}.ymir-feature-card[data-accent="amber"]::before,.ymir-feature-card[data-accent="amber"] .ymir-feature-icon{background:#f97316}.ymir-feature-card[data-accent="emerald"]::before,.ymir-feature-card[data-accent="emerald"] .ymir-feature-icon{background:#16a34a}.ymir-feature-card[data-accent="blue"]::before,.ymir-feature-card[data-accent="blue"] .ymir-feature-icon{background:#2563eb}.ymir-feature-card[data-accent="rose"]::before,.ymir-feature-card[data-accent="rose"] .ymir-feature-icon{background:#e11d48}
.ymir-home-lower{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.55fr);gap:22px;padding-top:22px;padding-bottom:46px;}
.ymir-directory-panel,.ymir-pattern-panel{padding:20px;min-width:0;}
.ymir-directory-panel h2,.ymir-pattern-panel h2{margin:0 0 12px;font-size:22px;font-weight:950;letter-spacing:-.04em;color:#0f172a;}
.ymir-directory-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px;}
.ymir-directory-tab,.ymir-pattern-tab{border:0;background:#f1f5f9;color:#0f172a;border-radius:9px;min-height:34px;padding:0 13px;font-size:13px;font-weight:900;cursor:pointer;}
.ymir-directory-tab.is-active,.ymir-pattern-tab.is-active{background:#2563eb;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.18);}
.ymir-directory-list{display:none;grid-template-columns:1fr 1fr;gap:0 16px;}
.ymir-directory-list.is-active{display:grid;}
.ymir-directory-link{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:34px;border-bottom:1px solid #edf2f7;color:#111827;font-size:13px;font-weight:780;}
.ymir-directory-link:hover{color:#2563eb;}
.ymir-directory-icon{color:#7c3aed;font-weight:950;}
.ymir-directory-arrow{color:#94a3b8;}
.ymir-directory-list:not(.is-expanded) .ymir-directory-link.is-extra{display:none;}
.ymir-show-more{grid-column:1/-1;justify-self:center;margin-top:12px;border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:900;cursor:pointer;}
.ymir-pattern-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.ymir-pattern-stage{min-width:0;}
.ymir-pattern-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:18px;min-height:260px;}
.ymir-pattern-card[hidden]{display:none!important;}
.ymir-pattern-card h3{margin:0 0 14px;font-size:17px;font-weight:950;color:#2563eb;letter-spacing:-.025em;}
.ymir-pattern-live-grid,.ymir-pattern-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ymir-pattern-diff-grid{grid-template-columns:1fr 1fr 1fr;}
.ymir-pattern-card label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850;}
.ymir-pattern-card textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:#0f172a;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12.5px;line-height:1.45;outline:none;}
.ymir-pattern-card textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.10);}
.ymir-pattern-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.ymir-pattern-actions button{border:1px solid #dbe3ef;background:#fff;color:#0f172a;border-radius:8px;min-height:34px;padding:0 11px;font-size:13px;font-weight:850;cursor:pointer;}
.ymir-pattern-actions button:first-child{background:#2563eb;border-color:#2563eb;color:#fff;}
.ymir-pattern-actions button:hover{border-color:#93c5fd;}
.ymir-pattern-status{min-height:20px;margin:10px 0 0;color:#64748b;font-size:13px;font-weight:650;}
.ymir-diff-legend{display:grid;gap:7px;margin-top:10px;max-width:360px;}
.ymir-diff-legend span{border-radius:7px;padding:5px 9px;font-size:12px;font-weight:850;}
.ymir-diff-legend .is-added{background:#dcfce7;color:#166534}.ymir-diff-legend .is-removed{background:#fee2e2;color:#991b1b}.ymir-diff-legend .is-changed{background:#fef3c7;color:#92400e}
.ymir-footer{max-width:1480px;margin:0 auto;padding:28px 40px 40px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:#64748b;font-size:14px;font-weight:650;}
.ymir-footer a{font-weight:900;color:#334155;}
@media (max-width:1320px){body.ymir-modern-body .ymir-container{padding-left:32px;padding-right:32px}.ymir-home-dashboard{gap:20px}.ymir-home-intro{grid-column:span 5}.ymir-command-area{grid-column:span 7}.ymir-home-side{grid-column:1/-1;padding-top:0}.ymir-quick-access-card{min-height:auto}.ymir-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.ymir-home-lower{grid-template-columns:1fr}.ymir-pattern-diff-grid{grid-template-columns:1fr 1fr 1fr}.ymir-pattern-live-grid{grid-template-columns:1fr 1fr}}
@media (max-width:980px){body.ymir-modern-body .ymir-topbar-inner{grid-template-columns:1fr;justify-items:start;gap:8px;padding:10px 24px}body.ymir-modern-body .ymir-nav{justify-content:flex-start;gap:22px;flex-wrap:wrap}.ymir-home-dashboard{grid-template-columns:1fr;padding-top:22px}.ymir-home-intro,.ymir-command-area,.ymir-home-side{grid-column:1/-1}.ymir-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ymir-command-grid{grid-template-columns:1fr}.ymir-command-panel{position:static;margin-top:12px;max-height:300px}.ymir-directory-list{grid-template-columns:1fr}.ymir-pattern-diff-grid,.ymir-pattern-live-grid{grid-template-columns:1fr}}
@media (max-width:620px){body.ymir-modern-body .ymir-container{padding-left:16px;padding-right:16px}.ymir-home-intro h1{font-size:32px}.ymir-home-intro p{font-size:15px;line-height:1.65}.ymir-command-search{height:58px;padding:0 14px}.ymir-feature-grid{grid-template-columns:1fr}.ymir-home-lower{gap:16px}.ymir-directory-panel,.ymir-pattern-panel{padding:16px}.ymir-footer{padding-left:16px;padding-right:16px}.ymir-value-row{gap:8px}.ymir-value-chip{height:31px;font-size:12px}.ymir-feature-card{min-height:92px}}
/* === Ymir home dashboard final layout v36 END === */

/* === Ymir SXO task router v1 START === */
.ymir-section-kicker{margin:0 0 8px;color:#2563eb;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.ymir-intent-router{padding-top:20px;padding-bottom:12px;}
.ymir-intent-head{max-width:920px;margin-bottom:16px;}
.ymir-intent-head p:last-child{margin:0;color:#475569;font-size:15px;line-height:1.72;font-weight:560;}
.ymir-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.ymir-intent-card{display:grid;gap:8px;align-content:start;min-height:170px;padding:17px 16px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04);color:#0f172a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
.ymir-intent-card:hover,.ymir-intent-card:focus-visible{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 18px 42px rgba(37,99,235,.10);outline:none;}
.ymir-intent-chip{display:inline-flex;width:max-content;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:950;}
.ymir-intent-card strong{font-size:15px;line-height:1.35;font-weight:950;letter-spacing:-.018em;color:#0f172a;}
.ymir-intent-card span:last-child{color:#475569;font-size:13px;line-height:1.55;font-weight:560;}
@media (max-width:1320px){.ymir-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.ymir-intent-router{padding-top:16px}.ymir-intent-grid{grid-template-columns:1fr}.ymir-intent-card{min-height:auto;padding:15px}.ymir-section-kicker{font-size:11px}}
/* === Ymir SXO task router v1 END === */
