/* Aarogyama admin */
:root{--sage-900:#2f3d2b;--sage-800:#41533b;--sage-700:#53654e;--sage-500:#7d8f7a;--sage-300:#b7c3b3;--sage-100:#e7ece4;--sage-50:#f3f6f1;
  --cream:#f8f5f2;--line:#e7e2dc;--ink:#25291f;--muted:#6b6f68;--bg:#f5f3ef;--white:#fff;--red:#b42318;--amber:#b54708;--blue:#2e5aac;--green:#2f7a3a;
  --r:14px;--shadow:0 1px 2px rgba(16,24,16,.05),0 6px 20px rgba(65,83,59,.06);--sans:"Mulish",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;font:14.5px/1.55 var(--sans);color:var(--ink);background:var(--bg)}
a{color:var(--sage-800)}img{max-width:100%}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25}h3{font-size:1.02rem}h4{font-size:.92rem}
.ic{width:18px;height:18px;flex:none;vertical-align:-.2em}
.muted{color:var(--muted)}.small{font-size:.82rem}.mt{margin-top:1.2rem}.grow{flex:1}.right{text-align:right}.nowrap{white-space:nowrap}.strong{font-weight:700;text-decoration:none;color:var(--ink)}.strong:hover{color:var(--sage-800)}
.inline{display:inline}

/* Buttons */
.abtn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;background:var(--sage-800);color:#fff;border:1px solid var(--sage-800);border-radius:10px;padding:.6em 1.05em;font:700 .88rem/1.1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.abtn:hover{background:var(--sage-900)}.abtn:disabled{opacity:.45;cursor:not-allowed}
.abtn-sm{padding:.45em .8em;font-size:.8rem}.abtn-ghost{background:#fff;color:var(--sage-800);border-color:var(--line)}.abtn-ghost:hover{background:var(--sage-50)}
.abtn-block{display:flex;width:100%;margin-bottom:.5rem}.abtn.rev{background:#e2a93b;border-color:#e2a93b;color:#3a2a05}.rev-note{margin:-.2rem 0 .7rem}.abtn.wa{background:#25d366;border-color:#25d366}
.link{background:none;border:0;padding:0;color:var(--sage-800);font:600 .85rem var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link.danger,.danger{color:var(--red)!important}
.hidden-btn{display:none}
.imp-bar{height:8px;background:var(--sage-50);border-radius:99px;overflow:hidden;margin:.4rem 0 .8rem}.imp-bar i{display:block;height:100%;width:0;background:var(--sage-700);transition:.2s}
.imp-log{list-style:none;padding:0;margin:0;max-height:220px;overflow:auto}.imp-log li{padding:.2rem 0}.imp-log .ok{color:var(--green)}.imp-log .bad{color:var(--red)}

/* Layout */
.sb{position:fixed;inset:0 auto 0 0;width:248px;background:var(--sage-900);color:#cfd8cb;display:flex;flex-direction:column;z-index:40;overflow-y:auto}
.sb-brand{display:flex;align-items:center;gap:.6rem;padding:1.2rem 1.2rem 1rem;text-decoration:none;color:#fff}
.sb-brand span{width:38px;height:38px;border-radius:50%;background:#f8e8eb;color:#c9798a;display:grid;place-items:center}.sb-brand span .ic{width:24px;height:24px}
.sb-brand b{font:600 1.45rem "Cormorant Garamond",Georgia,serif}.sb-brand small{margin-left:auto;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-300)}
.sb nav{padding:0 .7rem 1rem;flex:1}
.sb-h{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#8fa08a;margin:1.1rem .6rem .35rem}
.sb nav a{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:9px;color:#d9e1d5;text-decoration:none;font-weight:600;font-size:.88rem}
.sb nav a:hover{background:rgba(255,255,255,.06);color:#fff}.sb nav a.on{background:rgba(255,255,255,.12);color:#fff}
.sb nav a .ic{opacity:.8}.cnt{margin-left:auto;font-style:normal;background:#e6b8c0;color:#5a2330;border-radius:999px;padding:0 .5em;font-size:.72rem;font-weight:800}
.sb-site{display:flex;gap:.5rem;align-items:center;margin:.7rem;padding:.6rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;font-size:.85rem}
.main{margin-left:248px;min-height:100vh}
.tb{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;background:rgba(245,243,239,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:.7rem 1.6rem}
.tb h1{font-size:1.15rem;margin:0}.tb-menu{display:none;background:none;border:0;cursor:pointer}
.tb-r{margin-left:auto;display:flex;align-items:center;gap:1rem}
.me{display:flex;align-items:center;gap:.55rem;font-size:.82rem}.me b{display:block;line-height:1.1}.me small{color:var(--muted)}.me a{color:var(--muted)}
.av{width:34px;height:34px;border-radius:50%;background:#f8e8eb;color:#a35d6e;display:grid;place-items:center;font-weight:800;flex:none}.av.sm{width:30px;height:30px;font-size:.8rem}
.content{padding:1.5rem 1.6rem 4rem;max-width:1380px}

/* Cards & grids */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;box-shadow:var(--shadow);margin-bottom:1.2rem}
.card.p0{padding:0;overflow:hidden}.card-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.card-h h3{margin:0;display:flex;align-items:center;gap:.4em}
.card-h.pad{padding:1rem 1.2rem;margin:0;border-bottom:1px solid var(--line)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.grid-2.wide-left{grid-template-columns:1fr 320px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.grid-2>.card,.grid-3>.card{margin-bottom:0}.grid-2,.grid-3{margin-bottom:1.2rem}
.hello{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.hello h2{font:600 1.9rem "Cormorant Garamond",Georgia,serif;margin:0;color:var(--sage-900)}.hello-btns{display:flex;gap:.5rem}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.2rem}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center}
.kpi b{font-size:1.7rem;line-height:1}.kpi small{color:var(--muted);grid-column:2}.k-ic{grid-row:span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center}
.k-ic .ic{width:22px;height:22px}.c1{background:var(--sage-100);color:var(--sage-800)}.c2{background:#fdf0e1;color:var(--amber)}.c3{background:#f8e8eb;color:#a35d6e}.c4{background:#e6eefb;color:var(--blue)}
.bars{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:10px}
.bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.bar i{display:block;width:100%;background:linear-gradient(180deg,var(--sage-500),var(--sage-800));border-radius:6px 6px 2px 2px;min-height:4px}.bar small{font-size:.68rem;color:var(--muted)}
.hbar{display:grid;grid-template-columns:120px 1fr 32px;gap:.6rem;align-items:center;margin-bottom:.55rem;font-size:.85rem}.hbar div{background:var(--sage-50);border-radius:99px;height:10px;overflow:hidden}.hbar i{display:block;height:100%;background:var(--sage-500);border-radius:99px}.hbar b{text-align:right}
.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.list li:last-child{border:0}
.list small{display:block;color:var(--muted);font-size:.78rem}.list a{text-decoration:none;color:var(--ink)}
.when{width:44px;text-align:center;background:var(--sage-50);border-radius:10px;padding:.25rem 0;line-height:1.1}.when b{display:block;font-size:1.1rem}.when small{font-size:.66rem;text-transform:uppercase}
.rank{margin:0;padding-left:1.2rem}.rank li{display:flex;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.86rem}.rank a{text-decoration:none;color:var(--ink)}
.act{list-style:none;padding:0;margin:0;font-size:.83rem}.act li{padding:.45rem 0;border-bottom:1px solid var(--line)}.act small{display:block;color:var(--muted);font-size:.74rem}
.quick{display:flex;gap:.5rem;margin-top:.8rem}.quick input{flex:1}

/* Badges, score */
.badge{display:inline-block;border-radius:999px;padding:.12em .65em;font-size:.72rem;font-weight:800;letter-spacing:.02em}
.b-green{background:#e3f4e5;color:var(--green)}.b-grey{background:#eeeeec;color:#5c5f58}.b-blue{background:#e4ecfb;color:var(--blue)}.b-red{background:#fde8e6;color:var(--red)}.b-amber{background:#fdf0e1;color:var(--amber)}
.score{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:800;font-size:.8rem;border:3px solid}
.s-green{border-color:#3e9b4f;color:var(--green)}.s-amber{border-color:#e39b35;color:var(--amber)}.s-red{border-color:#e05b4f;color:var(--red)}
.star{color:#e2a93b}

/* Tabs, filters, tables */
.tabs{display:flex;align-items:center;gap:.3rem;margin-bottom:1rem;flex-wrap:wrap}
.tabs a{padding:.45rem .85rem;border-radius:9px;text-decoration:none;color:var(--muted);font-weight:700;font-size:.86rem}.tabs a i{font-style:normal;background:#e9e6e1;border-radius:99px;padding:0 .5em;font-size:.72rem;margin-left:.2rem}
.tabs a.on{background:#fff;color:var(--sage-900);box-shadow:var(--shadow)}
.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.pill.warn{background:#fdf0e1;color:var(--amber);border-color:#f5d7b4}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}
.search-in{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 .7rem;flex:1;min-width:200px;max-width:360px}.search-in input{border:0;outline:0;padding:.55rem 0;flex:1;font:inherit;background:none}
input,select,textarea{font:inherit;color:var(--ink);border:1px solid #ddd6ce;border-radius:9px;padding:.55rem .7rem;background:#fff;width:100%}
.filters select,.filters input[type=date]{width:auto}
input:focus,select:focus,textarea:focus{outline:2px solid var(--sage-300);border-color:var(--sage-500)}
label{display:block;font-weight:700;font-size:.82rem;margin-bottom:.8rem}label input,label select,label textarea{margin-top:.3rem;font-weight:400}
.table-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.75rem 1rem;background:#faf9f7;border-bottom:1px solid var(--line)}
.tbl td{padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:hover td{background:#fcfbf9}.tbl .w1{width:36px}.tbl input[type=checkbox]{width:auto}
.tbl tr.past td{opacity:.65}.empty-row{text-align:center;color:var(--muted);padding:2rem!important}
.t-row{display:flex;gap:.8rem;align-items:center}.thumb{width:64px;height:42px;object-fit:cover;border-radius:7px;flex:none;background:var(--sage-50)}
.meta{display:flex;gap:.4rem;align-items:center;font-size:.78rem;color:var(--muted);margin-top:.15rem}
.row-actions{display:flex;gap:.7rem;font-size:.78rem;margin-top:.25rem;opacity:0;transition:.15s}.tbl tr:hover .row-actions{opacity:1}
.row-actions a,.row-actions button{background:none;border:0;padding:0;color:var(--sage-800);font:600 .78rem var(--sans);cursor:pointer;text-decoration:none}
.bulkbar{display:flex;gap:.6rem;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.bulkbar select{width:auto}
.apager{display:flex;gap:.3rem;margin-top:1rem}.apager a{min-width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:700}.apager a.on{background:var(--sage-800);color:#fff}
.drag-h{cursor:grab;color:#aaa;letter-spacing:-2px}.tbl tr.drag td{background:var(--sage-50)}
.status-sel{width:auto;padding:.3rem .5rem;font-size:.82rem}
.flash{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;font-weight:600}.f-success{background:#e3f4e5;color:var(--green)}.f-error{background:#fde8e6;color:var(--red)}
.note-box{background:#fff8eb;border:1px solid #f4dfb8;color:#6b4a12;border-radius:10px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.86rem}

/* Forms */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid.four{grid-template-columns:repeat(4,1fr)}.fg.full{grid-column:1/-1}.fg label{margin-bottom:.3rem}.fg{margin-bottom:.9rem}
.help{display:block;color:var(--muted);font-size:.76rem;margin-top:.25rem}
.form-actions{display:flex;gap:.6rem;align-items:center;border-top:1px solid var(--line);padding-top:1rem;margin-top:.5rem}
.switch{display:flex;align-items:center;gap:.6rem;font-weight:600;cursor:pointer;margin:.6rem 0}
.switch input{position:absolute;opacity:0;width:0}.switch span{width:38px;height:22px;border-radius:99px;background:#d6d2cc;position:relative;flex:none;transition:.2s}
.switch span::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}
.switch input:checked+span{background:var(--sage-700)}.switch input:checked+span::after{left:19px}
.switch.sm span{width:32px;height:18px}.switch.sm span::after{width:12px;height:12px}.switch.sm input:checked+span::after{left:17px}
.cnt{float:right;font-weight:700;font-size:.72rem;color:var(--muted)}.cnt.good{color:var(--green)}.cnt.warn{color:var(--amber)}.cnt.bad{color:var(--red)}
.sticky-save{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 35%);padding:1.2rem 0 .5rem;display:flex;justify-content:flex-end}
.dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;font-size:.84rem;margin-top:1rem}.dl dt{color:var(--muted)}.dl dd{margin:0;font-weight:600}
.quote-box{background:var(--sage-50);border-radius:10px;padding:.8rem;font-size:.9rem}
.hours-tbl td{padding:.2rem .3rem}.hours-tbl input{padding:.35rem .5rem}.hours-tbl label{margin:0;min-width:130px}
.matrix{display:flex;flex-wrap:wrap;gap:.5rem}.chk{display:flex;align-items:center;gap:.4rem;background:var(--sage-50);border-radius:8px;padding:.4rem .7rem;margin:0;font-weight:600}.chk input{width:auto}

/* Editor */
.editor{display:grid;grid-template-columns:1fr 330px;gap:1.2rem;align-items:start}
.ed-title{font:700 1.9rem/1.25 "Cormorant Garamond",Georgia,serif;border:0;background:transparent;padding:.2rem 0;outline:0!important;color:var(--sage-900)}
.permalink{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted);margin:.2rem 0 1rem;flex-wrap:wrap}.permalink input{width:auto;flex:1;min-width:180px;padding:.25rem .5rem;font-size:.8rem}
.card.ed-card{overflow:visible}
#toolbar{border:0!important;border-bottom:1px solid var(--line)!important;position:sticky;top:57px;background:#fff;z-index:5;border-radius:var(--r) var(--r) 0 0;padding:.5rem .7rem!important}
#toolbar .tb-extra button{width:auto!important;font:700 .75rem var(--sans);color:var(--sage-800);padding:3px 8px!important;border-radius:6px}#toolbar .tb-extra button.on{background:var(--sage-100)}
#editor{border:0!important;font-size:1.02rem}
.ql-editor{min-height:460px;padding:1.4rem 1.8rem;line-height:1.75;font-family:var(--sans)}
.ql-editor h2{font:600 1.75rem "Cormorant Garamond",Georgia,serif;color:var(--sage-900);margin:1.2em 0 .4em}.ql-editor h3{font-size:1.15rem;margin:1em 0 .3em}
.ql-editor blockquote{border-left:4px solid #e6b8c0!important;color:#555}.ql-editor img{border-radius:10px}
.html-src{width:100%;min-height:460px;font:13px/1.6 ui-monospace,Consolas,monospace;border:0;border-radius:0;padding:1.2rem}
.ed-stats{display:flex;gap:1rem;align-items:center;padding:.6rem 1rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);background:#faf9f7;border-radius:0 0 var(--r) var(--r);flex-wrap:wrap}
.ed-side .card h3{margin-bottom:.7rem}
.pub-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.pub-btns .abtn{flex:1}
.pub-meta{margin-top:.8rem;display:flex;justify-content:space-between}
.share-prev{margin-top:.8rem;background:var(--sage-50);border-radius:10px;padding:.7rem}.share-prev input{margin:.3rem 0;font-size:.75rem}
.g-sm{gap:.5rem;margin:0}.g-sm label{margin-bottom:.3rem}
.fi{border:2px dashed var(--line);border-radius:12px;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;margin-bottom:.6rem;background:var(--sage-50);color:var(--muted);font-size:.8rem;text-align:center}
.fi img{width:100%;height:100%;object-fit:cover}.fi span{display:grid;justify-items:center;gap:.3rem}.small-fi{max-width:260px}
.row-btns{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}
.mini-add summary{cursor:pointer;font-size:.8rem;color:var(--sage-800);font-weight:700;margin-top:.5rem}.mini-add input{margin-top:.4rem}
.tag-input{display:flex;flex-wrap:wrap;gap:.35rem;border:1px solid #ddd6ce;border-radius:9px;padding:.4rem}.tag-input input{border:0;outline:0!important;flex:1;min-width:100px;padding:.2rem}
.tg{background:var(--sage-100);border-radius:99px;padding:.15rem .3rem .15rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.2rem}.tg button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1}
.revs{list-style:none;margin:0;padding:0;font-size:.82rem}.revs li{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line)}.revs small{display:block;color:var(--muted)}
.rev-prev{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:1rem 1.4rem;margin:1rem 0}
body.focus-mode .sb,body.focus-mode .ed-side,body.focus-mode .tb,body.focus-mode .seo-card{display:none}body.focus-mode .main{margin-left:0}body.focus-mode .editor{grid-template-columns:1fr;max-width:860px;margin:0 auto}body.focus-mode #toolbar{top:0}

/* SEO panel */
.seo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.4rem}
.seo-score{--p:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--c,#e05b4f) calc(var(--p)*1%),#eee 0);position:relative;text-align:center}
.seo-score::before{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.seo-score span,.seo-score small{position:relative}.seo-score span{font-weight:800;font-size:1.1rem;line-height:1}.seo-score small{font-size:.5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.seo-score.good{--c:#3e9b4f}.seo-score.ok{--c:#e39b35}.seo-score.bad{--c:#e05b4f}
.checks{list-style:none;padding:0;margin:0 0 1rem;font-size:.82rem}.checks li{position:relative;padding:.35rem 0 .35rem 1.6rem;border-bottom:1px dashed var(--line)}
.checks li::before{content:"";position:absolute;left:0;top:.5rem;width:12px;height:12px;border-radius:50%}.checks li.ok::before{background:#3e9b4f}.checks li.bad::before{background:#e05b4f}
.checks li small{display:block;color:var(--muted)}.checks.two{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.checks.mini li{padding:.15rem 0 .15rem 1.4rem;border:0}
.serp-tabs{display:flex;gap:.3rem;margin:.4rem 0 .6rem}.serp-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.3rem .7rem;font:700 .74rem var(--sans);cursor:pointer;color:var(--muted)}.serp-tabs button.on{background:var(--sage-800);color:#fff;border-color:var(--sage-800)}
.serp{border:1px solid var(--line);border-radius:12px;padding:1rem;font-family:Arial,sans-serif;max-width:600px}.serp.mobile{max-width:360px}
.serp-url{display:flex;gap:.6rem;align-items:center}.serp-url .fav{width:28px;height:28px;border-radius:50%;background:#f8e8eb;color:#c9798a;display:grid;place-items:center}.serp-url b{display:block;font-size:.85rem;color:#202124;font-weight:400}.serp-url small{color:#4d5156;font-size:.75rem}
.serp-title{color:#1a0dab;font-size:1.2rem;margin:.35rem 0 .2rem;line-height:1.3}.serp-desc{color:#4d5156;font-size:.86rem;line-height:1.55}
.social-prev{border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:420px}.sp-img{aspect-ratio:1.91/1;background:#eee center/cover}.sp-body{padding:.7rem .9rem;background:#f0f2f5}.sp-body small{color:#65676b;text-transform:uppercase;font-size:.7rem}.sp-body b{display:block;font-size:.95rem}.sp-body span{font-size:.82rem;color:#65676b}

/* Media */
.dropzone{border:2px dashed var(--sage-300);border-radius:12px;padding:1rem;text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:.8rem;transition:.15s}.dropzone.over{background:var(--sage-100);border-color:var(--sage-700);color:var(--sage-900)}
.mm-search{max-width:none;margin-bottom:.8rem}
.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;max-height:52vh;overflow-y:auto}.mm-grid.lib{max-height:none}
.mm-item{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;padding:0;background:var(--sage-50)}
.mm-item img{width:100%;height:100%;object-fit:cover}.mm-item span{position:absolute;left:4px;bottom:4px;background:rgba(0,0,0,.55);color:#fff;font-size:.66rem;border-radius:5px;padding:.05rem .35rem}
.mm-item em{position:absolute;right:4px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--amber);color:#fff;font:800 .7rem/18px var(--sans);font-style:normal}
.mm-item.sel{border-color:var(--sage-800);box-shadow:0 0 0 3px var(--sage-300)}
.mm-foot{display:flex;gap:1rem;align-items:flex-end;margin-top:1rem}.mm-foot label{flex:1;margin:0}
.upl{position:relative;overflow:hidden}
.ml-edit{display:grid;grid-template-columns:1.2fr 1fr;gap:1.4rem}.ml-edit img{width:100%;border-radius:10px;background:var(--sage-50)}

/* Modal, toast */
.modal{position:fixed;inset:0;background:rgba(25,32,22,.45);z-index:100;display:grid;place-items:center;padding:1rem}.modal[hidden]{display:none}
.modal-box{background:#fff;border-radius:16px;padding:1.4rem;width:min(480px,100%);max-height:90vh;overflow:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-box.wide{width:min(820px,100%)}.modal-box.xwide{width:min(1020px,100%)}
.modal-x{position:absolute;right:.8rem;top:.6rem;border:0;background:none;font-size:1.6rem;cursor:pointer;color:var(--muted)}
body.modal-on{overflow:hidden}
.link-list{display:flex;flex-direction:column;gap:.3rem;max-height:50vh;overflow:auto}.link-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.5rem .7rem;cursor:pointer;font:600 .84rem var(--sans)}.link-list button:hover{background:var(--sage-50)}
.qv{display:grid;grid-template-columns:260px 1fr;gap:1.2rem}.qv img{width:100%;border-radius:10px;aspect-ratio:16/10;object-fit:cover}.qv h2{font-size:1.3rem;margin:.5rem 0}
.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px);opacity:0;visibility:hidden;background:var(--sage-900);color:#fff;padding:.7rem 1.2rem;border-radius:10px;font-weight:700;z-index:200;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}.toast.err{background:var(--red)}.toast.ok{background:var(--green)}

/* Kanban & calendar */
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}
.k-col{background:#ece9e4;border-radius:var(--r);padding:.7rem;min-height:300px;transition:.15s}.k-col.over{background:var(--sage-100)}
.k-col header{display:flex;justify-content:space-between;align-items:center;padding:.2rem .3rem .6rem}.k-col h3{margin:0;font-size:.9rem}.k-n{background:#fff;border-radius:99px;padding:0 .55rem;font-weight:800;font-size:.76rem}
.k-list{display:flex;flex-direction:column;gap:.5rem;min-height:60px}
.k-card{background:#fff;border-radius:10px;padding:.7rem .8rem;box-shadow:var(--shadow);cursor:grab;border-left:3px solid transparent}.k-card.drag{opacity:.5}.k-card.due{border-left-color:var(--amber)}
.k-card small{display:block;color:var(--muted);font-size:.78rem}.k-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:.4rem}.k-meta .src{background:var(--sage-50);border-radius:5px;padding:0 .35rem;font-weight:700;color:var(--sage-700)}
.cal-nav{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;flex-wrap:wrap}.cal-nav select{width:auto}
.cal{display:grid;grid-template-columns:60px repeat(7,1fr);min-width:900px}
.cal-h{padding:.6rem;text-align:center;border-bottom:1px solid var(--line);background:#faf9f7}.cal-h small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.cal-h b{font-size:1.2rem}.cal-h.today b{color:#fff;background:var(--sage-800);border-radius:50%;width:32px;height:32px;display:inline-grid;place-items:center}
.cal-t{font-size:.7rem;color:var(--muted);padding:.3rem;text-align:right;border-bottom:1px solid var(--line)}
.cal-c{min-height:54px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px;display:flex;flex-direction:column;gap:3px;text-decoration:none}.cal-c:hover{background:var(--sage-50)}
.ev{display:block;border-radius:6px;padding:3px 6px;font-size:.7rem;line-height:1.3;cursor:pointer;color:var(--ink)}.ev b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev small{color:#555;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-confirmed{background:#dcefdf;border-left:3px solid #3e9b4f}.ev-pending{background:#fdf0e1;border-left:3px solid #e39b35}.ev-completed{background:#e4ecfb;border-left:3px solid var(--blue)}.ev-no_show{background:#fde8e6;border-left:3px solid var(--red)}.ev-online{box-shadow:inset 0 0 0 1px #c9a6ff}
.ev-key{display:inline-block;padding:0 .4rem;border-radius:4px;margin-right:.3rem}
.seo-tbl input,.seo-tbl textarea{font-size:.82rem;min-width:180px}

/* Login */
.login-body{background:linear-gradient(135deg,var(--sage-900),#53654e);min-height:100vh;display:grid;place-items:center;padding:1rem}
.login{display:grid;grid-template-columns:1fr 1fr;width:min(900px,100%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.login-art{background:var(--cream);padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.login-art h1{font:600 2.6rem "Cormorant Garamond",Georgia,serif;color:var(--sage-900);margin:.5rem 0 0}.login-art p{color:var(--muted)}
.lg-mark{width:64px;height:64px;border-radius:50%;background:#f8e8eb;color:#c9798a;display:grid;place-items:center}.lg-mark .ic{width:40px;height:40px}
.login-art ul{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.7rem}.login-art li{display:flex;gap:.6rem;align-items:center;font-weight:600;color:var(--sage-800)}
.login-form{padding:2.5rem}.login-form h2{font-size:1.6rem}

/* Responsive */
@media (max-width:1100px){.editor{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr 1fr}.seo-grid{grid-template-columns:1fr}}
@media (max-width:860px){
  .sb{transform:translateX(-100%);transition:.25s}.sb-open .sb{transform:none}.main{margin-left:0}.tb-menu{display:block}
  .grid-2,.grid-2.wide-left,.grid-3,.form-grid,.form-grid.four,.login,.ml-edit,.qv,.checks.two{grid-template-columns:1fr}.login-art{display:none}
  .content{padding:1rem}.me div{display:none}.row-actions{opacity:1}.tb-r .abtn{display:none}
}
@media (max-width:560px){.kpis,.kanban{grid-template-columns:1fr}.hello{flex-direction:column;align-items:flex-start}}
.tabs a.abtn{color:#fff;padding:.45em .8em}.tabs a.abtn-ghost{color:var(--sage-800)}
.cal{grid-template-columns:60px repeat(7,minmax(0,1fr))}
[hidden]{display:none!important}
.erp-card{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#f1eefe,#fff);border:1px solid #e1dcfb;border-radius:16px;padding:1rem 1.2rem;margin-bottom:1.2rem}
.erp-logo{flex:none;width:46px;height:46px;border-radius:12px;background:#4f46e5;color:#fff;display:grid;place-items:center;font:800 1.5rem/1 system-ui}
.erp-card>div{flex:1;min-width:0}.erp-card b{display:block}.erp-card span{font-size:.85rem;color:#666}.erp-card code{background:#fff;border:1px solid #e1dcfb;border-radius:6px;padding:0 .35em}
.erp-card .abtn .ic{width:1em;height:1em}
@media(max-width:640px){.erp-card{flex-wrap:wrap}.erp-card .abtn{width:100%;justify-content:center}}
.erp-card .erp-logo{color:#fff;font-size:1.5rem}
