:root{--navy:#071426;--navy2:#0b1d35;--cyan:#09d4ec;--blue:#2176ff;--ink:#142033;--muted:#718096;--line:#e6ecf3;--bg:#f5f8fc;--white:#fff;--green:#0fb980;--red:#ef4967;--orange:#ff9f43;--shadow:0 18px 55px rgba(27,55,93,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}.brand{display:flex;align-items:center;gap:10px}.brand>img{display:block;width:180px;max-width:100%;height:auto;max-height:64px;object-fit:contain;filter:drop-shadow(0 10px 22px #0006)}.login-card>.brand>img{width:230px}.side-brand>img{width:178px}.brand>span{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),#00a3ff);border-radius:11px;color:#02111f;font-weight:950;font-size:24px;box-shadow:0 0 25px #08cbe755}.brand strong{font-size:21px;color:#fff;letter-spacing:-1px}.brand em{font-style:normal;color:var(--cyan)}
.login-screen[hidden],.app[hidden]{display:none!important}.login-screen{position:fixed;inset:0;z-index:9999;width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#12335b 0,#071426 48%,#020914 100%);overflow:hidden}.login-screen:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #11d8ef2c;border-radius:50%;box-shadow:0 0 100px #09d4ec13}.login-card{position:relative;width:min(430px,calc(100% - 32px));padding:42px;background:#0b1d35e8;border:1px solid #48def12b;border-radius:24px;box-shadow:0 30px 90px #0008;backdrop-filter:blur(20px)}.login-card>.brand{justify-content:center}.login-card>p{text-align:center;color:#a9bed5;margin:12px 0 30px}.login-card label{display:grid;gap:8px;color:#bfd0e2;font-size:13px;font-weight:700;margin-top:16px}.login-card input{height:50px;border:1px solid #33506f;background:#071426;color:#fff;padding:0 15px;border-radius:11px;outline:none}.login-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #09d4ec1a}.login-card button{width:100%;height:52px;margin-top:22px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--cyan),#14a8ff);color:#031222;font-weight:900;cursor:pointer}.login-card button b{float:right}.login-card form small{display:block;color:#ff8098;margin-top:12px}
.app{min-height:100vh}.app aside{position:fixed;inset:0 auto 0 0;width:265px;background:linear-gradient(180deg,#071426,#071a30);color:#d8e7f6;padding:24px 18px;z-index:10;overflow-y:auto}.side-brand{padding:0 10px 23px;border-bottom:1px solid #ffffff12}.workspace{display:flex;align-items:center;gap:10px;padding:13px;margin:17px 0;background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px}.workspace>i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#0dd3ec22;color:var(--cyan);font-weight:900}.workspace div{display:grid;flex:1}.workspace small{font-size:8px;color:#7991aa;letter-spacing:1.2px}.workspace b{font-size:12px;margin-top:3px}.workspace>span{color:#6e87a0}.app nav{display:grid;gap:4px}.app nav>small{font-size:9px;color:#647b92;letter-spacing:1.4px;font-weight:800;margin:18px 12px 6px}.app nav button{height:43px;border:0;border-radius:10px;background:transparent;color:#91a7bd;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;cursor:pointer;font-weight:650;font-size:13px}.app nav button i{font-style:normal;font-size:18px;width:20px}.app nav button:hover,.app nav button.active{color:#fff;background:linear-gradient(90deg,#08c9e51c,#1575ff0e)}.app nav button.active{box-shadow:inset 3px 0 var(--cyan)}.app nav button em{margin-left:auto;background:#ef4967;color:#fff;font-size:9px;font-style:normal;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center}.side-help{margin-top:24px;padding:17px;border:1px solid #32d7eb21;background:linear-gradient(135deg,#0b2740,#0b1d35);border-radius:15px;display:grid;gap:4px;position:relative}.side-help>span{position:absolute;right:14px;top:11px;color:var(--cyan);font-size:23px}.side-help b{font-size:13px}.side-help small{font-size:10px;color:#8096ac}.side-help a{color:var(--cyan);font-size:12px;text-decoration:none;margin-top:8px;font-weight:800}
.app main{margin-left:265px;min-height:100vh}.app main>header{height:89px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:7}.app header h1{font-size:22px;letter-spacing:-.5px;margin:0}.app header p{font-size:12px;color:var(--muted);margin:5px 0 0}.head-actions{display:flex;gap:10px;align-items:center}.search{height:39px;width:225px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#9aa8b8;display:flex;align-items:center;gap:8px;padding:0 11px}.search span{font-size:11px;flex:1;text-align:left}.search kbd{font-size:9px;border:1px solid #dce3ec;border-radius:5px;padding:3px 5px;background:#fff}.notify{width:39px;height:39px;border:1px solid var(--line);background:#fff;border-radius:10px;position:relative}.notify i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ef4967;right:8px;top:7px}.profile{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:12px}.profile>span{width:35px;height:35px;display:grid;place-items:center;background:linear-gradient(145deg,#0ccde8,#1377ff);color:#fff;border-radius:10px;font-weight:900}.profile>div{display:grid}.profile b{font-size:11px}.profile small{font-size:8px;color:#8998a9;margin-top:3px}.profile button{border:0;background:none}.mobile-menu{display:none}
#content{padding:28px 34px 50px}.welcome{position:relative;overflow:hidden;background:linear-gradient(115deg,#08233e,#0d3151 60%,#0b2742);border-radius:17px;color:#fff;padding:25px 28px;margin-bottom:20px;box-shadow:var(--shadow)}.welcome:after{content:"THG";position:absolute;right:35px;top:-35px;font-size:130px;font-weight:950;color:#ffffff07}.welcome small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.4px}.welcome h2{margin:7px 0 5px;font-size:21px}.welcome p{color:#9cb3c8;font-size:12px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:grid;grid-template-columns:1fr auto;gap:7px;box-shadow:0 8px 25px #203d6210}.metric small{color:var(--muted);font-size:10px;font-weight:650}.metric b{font-size:25px;letter-spacing:-1px}.metric i{grid-row:1/3;grid-column:2;width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#09d4ec12;color:#06a9c0;font-style:normal;font-size:18px}.metric em{font-style:normal;color:var(--green);font-size:9px;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-top:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 25px #203d620b}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-head h3{font-size:13px;margin:0}.panel-head a{font-size:10px;color:#1680ec;font-weight:800;cursor:pointer}.panel-body{padding:17px}.chart{height:190px;display:flex;align-items:end;gap:11px;padding-top:25px}.chart span{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#10cee9,#2478ff);position:relative;min-height:12px}.chart span:after{content:attr(data-label);position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:8px;color:#8b9aab}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.activity-row:last-child{border:0}.activity-row>span{width:32px;height:32px;display:grid;place-items:center;background:#edf7ff;color:#1475d8;border-radius:9px;font-weight:800;font-size:10px}.activity-row b{display:block;font-size:10px}.activity-row small{font-size:9px;color:var(--muted)}.status{font-size:8px!important;padding:4px 7px;border-radius:10px;background:#eafbf5;color:#0a9f70!important;font-weight:800}.status.new{background:#fff3e7;color:#dc7d1e!important}
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px}.toolbar .title-block{flex:1}.title-block h2{margin:0;font-size:18px}.title-block p{margin:4px 0 0;color:var(--muted);font-size:11px}.toolbar input,.toolbar select{height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;outline:none;font-size:11px}.primary{height:39px;border:0;border-radius:9px;background:linear-gradient(135deg,#0bc9e4,#187cff);color:#fff;padding:0 15px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #1680ec25}.data-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;background:#f8fafc;color:#78889a;font-size:9px;letter-spacing:.5px;padding:12px 14px}.data-table td{padding:13px 14px;border-top:1px solid var(--line);font-size:11px}.data-table td b{display:block}.data-table td small{color:var(--muted)}.pill{display:inline-block;padding:5px 8px;border-radius:9px;background:#eafbf5;color:#0a9f70;font-size:8px;font-weight:850}.pill.DRAFT,.pill.NEW{background:#fff4df;color:#da851f}.pill.ARCHIVED,.pill.LOST{background:#fff0f2;color:#d9425c}.row-actions{display:flex;gap:5px}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 7px;cursor:pointer;color:#667789}.row-actions button:hover{border-color:#19bcd3;color:#079db4}
.pipeline{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:15px}.pipe-col{background:#ecf1f7;border-radius:13px;padding:10px;min-height:500px}.pipe-head{display:flex;align-items:center;gap:8px;padding:4px 3px 11px}.pipe-head i{width:7px;height:7px;border-radius:50%;background:#18b8d1}.pipe-head b{font-size:10px;flex:1}.pipe-head span{font-size:9px;background:#fff;border-radius:8px;padding:3px 6px}.lead-card{background:#fff;border:1px solid #e2e9f1;border-radius:11px;padding:12px;margin-bottom:9px;box-shadow:0 5px 13px #3851710b}.lead-card>small{font-size:8px;color:#0aaac2;font-weight:800}.lead-card h4{font-size:11px;margin:7px 0 4px}.lead-card p{font-size:9px;color:var(--muted);margin:0 0 9px}.lead-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;font-size:8px;color:#7c8c9d}
.modal{position:fixed;inset:0;background:#03101dc2;z-index:100;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}.modal[hidden]{display:none}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 35px 100px #0008}.modal-head{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head small{font-size:8px;color:#0baec6;font-weight:900;letter-spacing:1.2px}.modal-head h2{margin:4px 0 0;font-size:18px}.modal-head button{border:0;background:#f1f4f8;width:31px;height:31px;border-radius:8px;font-size:20px}.modal form{padding:21px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal label{display:grid;gap:6px;font-size:10px;font-weight:750;color:#5e6d7e}.modal label.full{grid-column:1/-1}.modal input,.modal textarea,.modal select{border:1px solid var(--line);border-radius:9px;padding:10px;outline:none}.modal textarea{min-height:100px;resize:vertical}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#10bdd5;box-shadow:0 0 0 3px #10bdd512}.modal .form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px}.secondary{height:39px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 15px;font-size:11px;font-weight:750}#toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#071a30;color:#fff;padding:13px 16px;border-radius:11px;font-size:11px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);transition:.25s}#toast.show{opacity:1;transform:none}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.search{display:none}}@media(max-width:760px){.app aside{transform:translateX(-100%);transition:.25s}.app aside.open{transform:none}.app main{margin-left:0}.app main>header{padding:0 16px}.mobile-menu{display:inline-block;border:0;background:none;margin-right:8px}.app header h1{display:inline}.app header p,.profile>div{display:none}#content{padding:19px 14px}.metric-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar .title-block{flex-basis:100%}.data-card{overflow-x:auto}.data-table{min-width:750px}.modal form{grid-template-columns:1fr}.modal label.full,.modal .form-actions{grid-column:auto}}


/* THGTech Admin 2.0 */
:root{--sidebar:278px;--surface:#ffffff;--surface-soft:#f8fafc;--violet:#7c3aed}
body{background:
  radial-gradient(circle at 88% 0,#e9f9ff 0,transparent 24%),
  linear-gradient(180deg,#f8fbff 0,#f3f6fb 100%);letter-spacing:-.01em}
.app aside{width:var(--sidebar);padding:22px 16px;background:
  radial-gradient(circle at 15% 8%,#14385d 0,transparent 26%),
  linear-gradient(180deg,#071728 0%,#061323 55%,#040d18 100%);border-right:1px solid #39d7ed19}
.app main{margin-left:var(--sidebar)}
.side-brand{height:auto;min-height:76px;padding:0 10px 20px;position:relative}.side-brand>span{position:relative;overflow:hidden}.side-brand>span:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,#fff9 50%,transparent 65%);animation:brandSweep 4s infinite}.side-brand>small{margin-left:auto;font-size:7px;letter-spacing:1px;color:#46dff2;border:1px solid #46dff239;padding:4px 6px;border-radius:7px;background:#0acfe814}
@keyframes brandSweep{0%,65%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
.workspace{padding:12px 13px;margin:17px 2px 13px;border-color:#73e6f322;background:linear-gradient(135deg,#ffffff0d,#0ed4eb0a);box-shadow:inset 0 1px #ffffff0c}
.app nav{gap:3px}.app nav button{height:46px;border-radius:11px;font-size:12.5px;position:relative;transition:.22s ease}.app nav button i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ffffff08;font-size:15px}.app nav button:hover{transform:translateX(3px);background:#ffffff0a}.app nav button.active{background:linear-gradient(90deg,#10d2ea20,#2176ff11);box-shadow:inset 3px 0 #18dbef,0 7px 22px #0002}.app nav button.active i{background:linear-gradient(145deg,#17d7ec,#1b83ff);color:#03111f;box-shadow:0 5px 14px #09cee649}
.side-system{margin:22px 2px 10px;padding:13px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff07;display:flex;align-items:center;justify-content:space-between}.side-system>div{display:flex;align-items:center;gap:9px}.side-system i{width:8px;height:8px;border-radius:50%;background:#22db9c;box-shadow:0 0 0 5px #22db9c14,0 0 14px #22db9c}.side-system span{display:grid}.side-system b{font-size:10px}.side-system small{font-size:8px;color:#6f899f;margin-top:3px}.side-system em{font-size:9px;font-style:normal;color:#26dfa2;font-weight:900}.side-help{margin-top:10px;background:radial-gradient(circle at 90% 10%,#7138ff33,transparent 42%),linear-gradient(135deg,#102945,#0b1c30);border-color:#6b65ff2b;min-height:114px}.side-help>span{color:#9f83ff;text-shadow:0 0 22px #704eff}.side-help a{color:#7feeff}
.app main>header{height:96px;padding:0 38px;background:#ffffffd9;backdrop-filter:blur(18px);box-shadow:0 8px 30px #1d365308;border-bottom-color:#dfe8f2}.app header h1{font-size:24px;letter-spacing:-.8px}.app header p{font-size:11.5px}.live-badge{height:30px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dce8e5;background:#f5fffb;color:#12956d;border-radius:9px;font-size:8px;font-weight:900;letter-spacing:.7px}.live-badge i{width:6px;height:6px;border-radius:50%;background:#18c98e;box-shadow:0 0 0 4px #18c98e17;animation:livePulse 1.6s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 7px transparent}}
.search{width:250px;background:#f7f9fc;border-color:#e0e7f0}.notify,.profile>span{box-shadow:0 5px 18px #1f426612}.profile{margin-left:3px}
#content{padding:29px 38px 60px;max-width:1700px;margin:0 auto}
.command-hero{min-height:174px;border-radius:20px;padding:28px 30px;color:#fff;position:relative;overflow:hidden;background:
  radial-gradient(circle at 78% 30%,#1de3ed30 0,transparent 25%),
  radial-gradient(circle at 95% 80%,#7c3aed35 0,transparent 25%),
  linear-gradient(115deg,#071a30,#0b3153 60%,#0a2441);box-shadow:0 20px 55px #1130522b;border:1px solid #35dcee20}
.command-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}.command-copy{position:relative;z-index:1}.command-copy>small{display:inline-flex;align-items:center;gap:7px;color:#5ce8f5;font-size:8px;letter-spacing:1.5px;font-weight:900}.command-copy>small:before{content:"";width:7px;height:7px;border-radius:50%;background:#25dca0;box-shadow:0 0 12px #25dca0}.command-copy h2{font-size:25px;letter-spacing:-.8px;margin:9px 0 6px}.command-copy p{margin:0;color:#9db6cd;font-size:11.5px}.hero-actions{display:flex;gap:8px;margin-top:20px;position:relative;z-index:1}.hero-actions button{height:36px;padding:0 13px;border-radius:9px;border:1px solid #ffffff1f;background:#ffffff0c;color:#c7d9e9;font-size:9px;font-weight:800;cursor:pointer}.hero-actions button:first-child{border:0;background:linear-gradient(135deg,#12d8eb,#1b7dff);color:#041323;box-shadow:0 8px 22px #08cae43b}.hero-orbit{position:absolute;width:230px;height:230px;border:1px solid #42e7f22a;border-radius:50%;right:6%;top:-30px;animation:orbit 18s linear infinite}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid #7d6eff35}.hero-orbit:before{inset:28px}.hero-orbit:after{inset:62px}.hero-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:#28e0ed;box-shadow:0 0 20px #19ddeb;left:23px;top:38px}@keyframes orbit{to{transform:rotate(360deg)}}
.metric-grid{gap:15px;margin-top:18px}.metric{min-height:126px;padding:18px 19px;border-radius:16px;border-color:#e3eaf3;position:relative;overflow:hidden;transition:.25s;box-shadow:0 10px 32px #253c5910}.metric:hover{transform:translateY(-4px);box-shadow:0 18px 42px #243c5a1a}.metric:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;background:#14cce80b;right:-22px;bottom:-35px}.metric small{font-size:10px}.metric b{font-size:27px}.metric i{width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#eafcff,#edf4ff);color:#08a9c3;box-shadow:inset 0 0 0 1px #20c9e018}.metric:nth-child(2) i{background:#ecfff8;color:#0fac7b}.metric:nth-child(3) i{background:#f3edff;color:#7847e8}.metric:nth-child(4) i{background:#fff6e9;color:#ed961e}
.executive-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;margin-top:17px}.insight-card{background:#fff;border:1px solid #e1e9f2;border-radius:17px;box-shadow:0 10px 30px #233d5c0c;overflow:hidden}.insight-head{height:57px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}.insight-head div{display:grid}.insight-head b{font-size:12px}.insight-head small{font-size:8.5px;color:#8a99aa;margin-top:3px}.insight-head span{font-size:8px;color:#13aabf;background:#eafcff;border-radius:8px;padding:5px 8px;font-weight:900}.funnel{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:240px;padding:25px 18px 34px}.funnel-item{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.funnel-item b{font-size:11px}.funnel-item i{display:block;width:100%;min-height:8px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#13d6eb,#2678fa);box-shadow:0 7px 18px #168be72a;transition:.3s}.funnel-item:hover i{filter:brightness(1.1);transform:scaleX(1.05)}.funnel-item small{font-size:7px;color:#8191a2;text-align:center;white-space:nowrap}.health-wrap{padding:20px;display:grid;place-items:center}.health-ring{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#17cfa0 0 92%,#edf2f6 92%);position:relative}.health-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.health-ring span{position:relative;display:grid;text-align:center}.health-ring b{font-size:25px}.health-ring small{font-size:8px;color:#8493a3}.health-list{width:100%;display:grid;gap:10px;margin-top:18px}.health-list div{display:flex;align-items:center;font-size:9px;color:#778797}.health-list div:before{content:"";width:7px;height:7px;border-radius:50%;background:#16c994;margin-right:8px}.health-list b{margin-left:auto;color:#243349}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:15px}.quick-card{background:#fff;border:1px solid #e1e9f2;border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.22s}.quick-card:hover{border-color:#22cde1;transform:translateY(-2px);box-shadow:0 10px 25px #1f76921a}.quick-card i{font-style:normal;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eafcff;color:#08a8c0}.quick-card span{display:grid}.quick-card b{font-size:10px}.quick-card small{font-size:8px;color:#8998a8;margin-top:3px}.quick-card em{margin-left:auto;font-style:normal;color:#a5b1be}
.panel,.data-card{border-color:#e1e8f1;border-radius:16px;box-shadow:0 10px 32px #233c590c}.data-card{overflow:hidden}.data-table th{height:42px;background:#f7f9fc;color:#8291a1}.data-table tr{transition:.18s}.data-table tbody tr:hover{background:#f9fcff}.data-table td{height:62px}.toolbar{background:#fff;border:1px solid #e1e8f1;padding:14px 15px;border-radius:15px;box-shadow:0 8px 25px #233c5909}.toolbar .primary,.primary{background:linear-gradient(135deg,#0bcbe4,#1e78f7);box-shadow:0 8px 18px #1682de27}.pipeline{padding:4px 1px 18px}.pipe-col{background:#edf2f7;border:1px solid #e0e7ef}.lead-card{transition:.2s;cursor:pointer}.lead-card:hover{transform:translateY(-2px);border-color:#21c8de;box-shadow:0 12px 24px #26506f18}
.modal-card{border:1px solid #ffffff44;border-radius:21px;box-shadow:0 40px 120px #01091499}.modal-head{background:linear-gradient(135deg,#071a30,#0d2e4d);color:#fff;border:0;padding:21px 24px}.modal-head button{background:#ffffff14;color:#fff}.modal form{padding:24px}.modal input,.modal textarea,.modal select{background:#f9fbfd;min-height:43px}.modal label{font-size:10.5px}
@media(max-width:1200px){.executive-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app main{margin-left:0}.app main>header{height:78px}.live-badge{display:none}#content{padding:18px 13px 45px}.command-hero{padding:22px 20px}.command-copy h2{font-size:20px}.hero-orbit{opacity:.35;right:-100px}.hero-actions{flex-wrap:wrap}.quick-grid{grid-template-columns:1fr}.funnel{overflow-x:auto;grid-template-columns:repeat(7,80px)}}

/* CMS 3.0 — Homepage Visual Manager */
.cms-overview{min-height:180px;padding:26px 28px;border-radius:20px;display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(420px,1fr) auto;align-items:center;gap:28px;color:#fff;position:relative;overflow:hidden;background:
 radial-gradient(circle at 72% 0,#13d7ed30,transparent 30%),
 radial-gradient(circle at 100% 100%,#7856ff2d,transparent 32%),
 linear-gradient(120deg,#071a30,#0a3151);border:1px solid #44dff020;box-shadow:0 20px 50px #17365525}
.cms-overview:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000)}
.cms-overview-copy,.cms-overview-stats,.cms-overview-actions{position:relative;z-index:1}.cms-overview-copy>span,.post-manager-hero span{font-size:8px;font-weight:950;letter-spacing:1.6px;color:#43e2f3}.cms-overview-copy h2,.post-manager-hero h2{font-size:23px;margin:8px 0 6px;letter-spacing:-.7px}.cms-overview-copy p,.post-manager-hero p{font-size:10.5px;color:#99b3ca;margin:0;line-height:1.6}.cms-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cms-overview-stats>div{padding:13px;border-radius:12px;border:1px solid #ffffff13;background:#ffffff09;display:grid}.cms-overview-stats small{font-size:7px;color:#7f9bb3;letter-spacing:.8px}.cms-overview-stats b{font-size:22px;margin:4px 0}.cms-overview-stats em{font-size:7.5px;color:#5bd8e7;font-style:normal}.cms-overview-actions{display:grid;gap:8px}.ghost-action{height:39px;border:1px solid #ffffff26;background:#ffffff0a;color:#cee0ef;border-radius:9px;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}
.section-controlbar{display:flex;align-items:center;gap:10px;padding:13px 14px;margin:16px 0;background:#fff;border:1px solid #e1e9f2;border-radius:14px;box-shadow:0 8px 25px #203c590a}.view-switch{display:flex;background:#f2f5f9;border-radius:9px;padding:3px;margin-right:auto}.view-switch button{height:31px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#8291a1;font-size:8.5px;font-weight:800}.view-switch button.active{background:#fff;color:#13243a;box-shadow:0 3px 10px #1d385313}.cms-search{height:39px;min-width:250px;border:1px solid #dfe7f0;background:#f9fbfd;border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#8ca0b3}.cms-search input{border:0;outline:0;background:none;width:100%;font-size:10px}.section-controlbar>select,.post-library-head>select{height:39px;border:1px solid #dfe7f0;background:#fff;border-radius:10px;padding:0 12px;font-size:9.5px;color:#516173}
.section-visual-list{display:grid;gap:11px}.section-visual-card{min-height:132px;display:grid;grid-template-columns:25px 52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;background:#fff;border:1px solid #e0e8f1;border-radius:16px;position:relative;overflow:hidden;transition:.22s;box-shadow:0 8px 28px #1d3b590a}.section-visual-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--card-accent,#15cde4)}.section-visual-card:hover{transform:translateY(-2px);border-color:#c5e9ef;box-shadow:0 16px 36px #1f506d16}.section-visual-card.theme-blue{--card-accent:#2482ff}.section-visual-card.theme-violet{--card-accent:#8358ed}.section-visual-card.theme-green{--card-accent:#16bd84}.section-visual-card.theme-orange{--card-accent:#f6a434}.section-drag{color:#b2bdc9;font-size:17px;cursor:grab}.section-visual-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--card-accent) 10%,white);color:var(--card-accent);font-size:20px;border:1px solid color-mix(in srgb,var(--card-accent) 18%,white)}.section-visual-main{min-width:0}.section-visual-meta{display:flex;align-items:center;gap:7px}.section-visual-meta>span{font-size:7px;letter-spacing:1.1px;color:#8d9baa;font-weight:900}.section-visual-meta code{font:700 8px ui-monospace,SFMono-Regular,monospace;background:#f0f3f7;color:#637487;padding:4px 7px;border-radius:6px}.section-visual-main h3{font-size:13px;margin:7px 0 4px}.section-visual-main>p{font-size:9.5px;color:#7d8d9e;margin:0}.section-content-summary{display:flex;align-items:center;gap:9px;margin-top:11px}.section-content-summary span{font-size:8px;color:var(--card-accent);font-weight:850}.section-content-summary b,.section-content-summary small{font-size:8px;color:#8b99a8}.section-content-summary small{margin-left:auto}.section-visual-actions{display:flex;align-items:center;gap:6px}.section-visual-actions>button,.order-buttons button{width:34px;height:34px;border-radius:9px;border:1px solid #dfe7f0;background:#fff;color:#66788b;cursor:pointer}.section-visual-actions>button:hover,.order-buttons button:hover{border-color:#24c7dc;color:#0ba9be;background:#f1fdff}.order-buttons{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe7f0;border-radius:9px;overflow:hidden}.order-buttons button{border:0;border-radius:0;width:28px}.order-buttons button+button{border-left:1px solid #e4eaf1}.order-buttons button:disabled{opacity:.3}.section-visual-actions .danger-soft:hover{border-color:#f2a9b6;color:#e64a64;background:#fff5f7}

/* Section editor */
.section-editor-modal .modal-card{width:min(1120px,96vw)}.section-editor-modal .modal form{padding:0 24px 23px}.editor-tabbar{height:60px;display:flex;align-items:end;gap:25px;border-bottom:1px solid #e4eaf1;margin-bottom:20px}.editor-tabbar button{height:45px;border:0;border-bottom:2px solid transparent;background:none;color:#8292a2;font-size:9px;font-weight:850;letter-spacing:.3px}.editor-tabbar button.active{color:#0aaac0;border-color:#12c8df}.section-tab-panel{display:none}.section-tab-panel.active{display:block}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-2 label{display:grid;gap:6px}.form-grid-2 label.full{grid-column:1/-1}.form-grid-2 label>small{font-size:8px;color:#95a2af;font-weight:500}.section-live-preview{margin-top:16px;min-height:170px;padding:26px;border-radius:16px;background:radial-gradient(circle at 85% 0,#20dceb27,transparent 30%),linear-gradient(125deg,#071a30,#0b3151);color:#fff;display:flex;flex-direction:column;justify-content:center}.section-live-preview>small{font-size:7px;color:#4ce1f1;letter-spacing:1.2px}.section-live-preview>span{align-self:flex-start;font-size:7px;color:#61e5f3;border:1px solid #46e5f32c;border-radius:7px;padding:4px 7px;margin-top:10px}.section-live-preview h3{font-size:22px;margin:7px 0}.section-live-preview p{color:#9bb2c7;margin:0;font-size:10px}.json-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.json-editor-head>div{display:grid}.json-editor-head b{font-size:11px}.json-editor-head small{font-size:8.5px;color:#8595a5;margin-top:4px}.json-editor-head select{height:36px;border:1px solid #dfe7ef;border-radius:9px;padding:0 10px;font-size:9px}.json-code-editor{width:100%;height:330px!important;background:#071827!important;color:#a9e9f2!important;border:1px solid #1d435c!important;border-radius:14px!important;padding:18px!important;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace!important;tab-size:2}.json-status{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:8px;color:#12a978;font-weight:800}.json-status i{width:7px;height:7px;border-radius:50%;background:#17cc91;box-shadow:0 0 0 4px #17cc9115}.json-status.error{color:#e34b65}.json-status.error i{background:#ed4f6a}.visibility-card{padding:17px;display:flex;align-items:center;gap:13px;margin-top:18px;border:1px solid #dce9e5;background:#f5fffb;border-radius:13px}.visibility-card>i{font-style:normal;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#e3fff5;color:#12aa79}.visibility-card>div{flex:1}.visibility-card b{font-size:10px}.visibility-card p{font-size:8.5px;color:#7d8d9a;margin:4px 0 0}.visibility-card>span{font-size:8px;font-weight:850;color:#0fa674;background:#ddfaef;padding:6px 9px;border-radius:8px}.section-preview-modal .modal-card{width:min(980px,94vw)}.section-preview-stage{min-height:430px;border-radius:16px;padding:55px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 20%,#14d6ed2d,transparent 28%),linear-gradient(120deg,#061629,#0a3455);color:#fff}.section-preview-stage>span{align-self:flex-start;color:#49e0ef;font-size:8px;font-weight:900;letter-spacing:1.2px;border:1px solid #43d9e930;padding:5px 8px;border-radius:7px}.section-preview-stage h2{font-size:34px;margin:13px 0 8px}.section-preview-stage p{color:#9fb7cb}.section-preview-stage pre{margin-top:25px;padding:15px;border-radius:11px;background:#010a1266;color:#7fe8f4;max-height:160px;overflow:auto;font-size:9px}

/* Knowledge Studio */
.post-manager-hero{min-height:146px;padding:25px 28px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:radial-gradient(circle at 76% 20%,#773cf03b,transparent 25%),radial-gradient(circle at 92% 90%,#0ed4e831,transparent 28%),linear-gradient(115deg,#071a30,#0a2f4d);border:1px solid #48deef20;box-shadow:0 18px 45px #17365520}.post-create{height:45px!important;padding:0 20px!important}.post-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.post-stat-grid>div{min-height:95px;padding:15px 16px;display:flex;align-items:center;gap:12px;border:1px solid #e0e8f1;border-radius:14px;background:#fff;box-shadow:0 8px 25px #203d5909}.post-stat-grid i{font-style:normal;width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#eafbfe;color:#09a9be}.post-stat-grid span{display:grid}.post-stat-grid small{font-size:7px;color:#8c9aa9;letter-spacing:.7px}.post-stat-grid b{font-size:20px;margin-top:3px}.post-stat-grid em{margin-left:auto;font-style:normal;font-size:8px;color:#8b99a8}.post-stat-grid em.positive{color:#0bac7b}.post-library{margin-top:15px;border:1px solid #e0e8f1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #203d5909}.post-library-head{min-height:72px;padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e9eef4}.post-library-head>div:first-child{margin-right:auto}.post-library-head h3{font-size:13px;margin:0}.post-library-head p{font-size:8.5px;color:#8a98a7;margin:4px 0 0}.post-list{display:grid}.post-list-row{min-height:105px;padding:14px 16px;display:grid;grid-template-columns:78px minmax(240px,1fr) 100px 110px auto;align-items:center;gap:15px;border-bottom:1px solid #e9eef4;transition:.2s}.post-list-row:last-child{border:0}.post-list-row:hover{background:#f9fcff}.post-cover-mini{width:78px;height:63px;border-radius:10px;background:linear-gradient(145deg,#0a2947,#087b99);background-size:cover;background-position:center;color:#4ee1f1;display:grid;place-items:center;font-size:16px;font-weight:900}.post-list-copy>div{display:flex;gap:6px;align-items:center}.post-list-copy span,.post-list-copy em{font-size:7px;font-style:normal;font-weight:850;color:#10aabf;background:#ebfbfd;padding:4px 6px;border-radius:6px}.post-list-copy em{color:#d48a18;background:#fff7e9}.post-list-copy h4{font-size:11px;margin:6px 0 3px}.post-list-copy p{font-size:8.5px;color:#8392a2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.post-list-seo{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.post-list-seo small{font-size:7px;color:#8a98a7}.post-list-seo b{font-size:9px;color:#0aa978}.post-list-seo i{grid-column:1/-1;height:4px;border-radius:4px;background:linear-gradient(90deg,#17c990 var(--seo),#edf1f5 var(--seo))}.post-list-status{display:grid;gap:6px;justify-items:start}.post-list-status>small{font-size:7.5px;color:#9aa6b3}.post-list-row .row-actions button:first-child{width:auto;padding:0 10px}

/* Professional WYSIWYG editor */
.post-editor-modal{padding:12px}.post-editor-modal .modal-card{width:min(1540px,98vw);height:calc(100vh - 24px);max-height:none;display:flex;flex-direction:column;border-radius:18px}.post-editor-modal .modal-head{flex:0 0 auto;padding:16px 21px}.post-editor-modal .modal form{padding:0;display:block;overflow:hidden;flex:1}.post-editor-shell{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 340px;overflow:hidden}.post-editor-main{min-width:0;padding:22px 25px 15px;overflow:auto;background:#f8fafc}.post-editor-side{border-left:1px solid #e1e8f0;background:#fff;overflow:auto;padding:14px}.post-title-input{width:100%;height:auto!important;padding:0 3px 14px!important;border:0!important;border-bottom:1px solid #dfe6ee!important;border-radius:0!important;background:transparent!important;font-size:27px!important;font-weight:850!important;letter-spacing:-.8px;outline:0}.post-title-input::placeholder{color:#aab5c0}.post-slug-row{height:39px;display:flex;align-items:center;gap:0;color:#8191a1;font-size:9px}.post-slug-row span{white-space:nowrap}.post-slug-row input{height:30px!important;border:0!important;background:transparent!important;padding:0 3px!important;color:#0daabe;font-size:9px}.post-slug-row button{border:0;background:none;color:#7d8d9e}.editor-toolbar{min-height:52px;padding:7px;display:flex;align-items:center;gap:6px;position:sticky;top:-22px;z-index:3;border:1px solid #dfe6ee;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 8px 20px #203d590b}.editor-toolbar>div{display:flex;gap:2px;padding-right:6px;border-right:1px solid #e5eaf0}.editor-toolbar button{height:32px;min-width:32px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:#506174;font-size:10px}.editor-toolbar button:hover,.editor-toolbar button.active{background:#eafafd;color:#08a5bc}.editor-toolbar select{height:32px;border:0;background:#f3f6f9;border-radius:7px;padding:0 8px;color:#536477;font-size:9px}.editor-view-switch{margin-left:auto;border:0!important;background:#f2f5f8;border-radius:8px;padding:3px!important}.editor-view-switch button{font-size:8px}.editor-view-switch button.active{background:#fff;box-shadow:0 3px 9px #1d3a5612}.rich-editor,.post-preview-pane{min-height:560px;padding:35px 42px;background:#fff;border:1px solid #dfe6ee;border-top:0;border-radius:0 0 12px 12px;outline:0;font:15px/1.8 Georgia,"Times New Roman",serif;color:#243346}.rich-editor:empty:before{content:attr(data-placeholder);color:#a5b1bc}.rich-editor h2,.post-preview-pane h2{font:800 25px/1.3 Inter,sans-serif;margin:30px 0 12px}.rich-editor h3,.post-preview-pane h3{font:800 20px/1.35 Inter,sans-serif}.rich-editor blockquote,.post-preview-pane blockquote{border-left:4px solid #15c7de;margin:22px 0;padding:14px 18px;background:#f1fcfe;color:#40566c}.rich-editor img,.post-preview-pane img{max-width:100%;height:auto;border-radius:10px}.rich-editor a{color:#0caac0}.rich-editor hr{border:0;border-top:1px solid #dfe6ee;margin:30px 0}.editor-footer{height:38px;padding:0 5px;display:flex;align-items:center;justify-content:space-between;color:#8695a5;font-size:8px}.editor-footer>span{color:#0ba777}.draft-recovery{margin-bottom:10px;padding:9px 11px;border:1px solid #bdeadc;background:#f1fff9;color:#0c9970;border-radius:9px;font-size:8.5px}.post-editor-side>section{border:1px solid #e1e8f0;border-radius:13px;padding:14px;margin-bottom:11px}.side-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.side-panel-head>b{font-size:10.5px}.side-panel-head>span:not(.seo-score){width:7px;height:7px;border-radius:50%;background:#16c98f;box-shadow:0 0 0 4px #16c98f15}.post-editor-side label{display:grid;gap:6px;font-size:8.5px;color:#6d7d8d;font-weight:750;margin-top:10px}.post-editor-side input,.post-editor-side textarea,.post-editor-side select{width:100%;min-height:39px;border:1px solid #dfe6ee;border-radius:8px;background:#f9fbfd;padding:9px;font-size:9px}.post-editor-side textarea{height:88px;resize:vertical}.feature-toggle{grid-template-columns:auto 1fr!important;position:relative;padding:10px;background:#f8fafc;border-radius:9px}.feature-toggle>input{display:none}.feature-toggle>span{width:33px;height:19px;border-radius:12px;background:#d9e1e9;position:relative;grid-row:1/3}.feature-toggle>span:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 5px #0002}.feature-toggle>input:checked+span{background:#18c7dc}.feature-toggle>input:checked+span:after{transform:translateX(14px)}.feature-toggle>div{display:grid}.feature-toggle b{font-size:8.5px;color:#425265}.feature-toggle small{font-size:7px;color:#8997a6;margin-top:2px}.publish-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:7px;margin-top:13px}.seo-score{width:38px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e8fbf5;color:#0da878;font-size:10px;font-weight:900}.seo-progress{height:5px;border-radius:5px;background:#edf2f5;overflow:hidden}.seo-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#12c892,#15c7dd);transition:.3s}.seo-panel ul{padding:0;margin:12px 0 0;display:grid;gap:8px}.seo-panel li{list-style:none;display:flex;align-items:center;gap:7px;font-size:7.8px;color:#8a98a6}.seo-panel li i{font-style:normal;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#fff3e6;color:#e89527;font-size:7px;font-weight:900}.seo-panel li.ok{color:#3c5d50}.seo-panel li.ok i{background:#e6fbf3;color:#0ba978}.field-counter{text-align:right!important;color:#9aa6b2!important}.cover-preview{height:100px;border:1px dashed #ccd8e3;border-radius:9px;background:#f5f8fb center/cover no-repeat;position:relative}.cover-preview:before{content:"Ảnh xem trước";position:absolute;inset:0;display:grid;place-items:center;color:#a2afbb;font-size:8px}.cover-preview.has-image:before{display:none}.device-preview>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:5px}.device-preview button{height:32px;border:1px solid #e0e7ef;background:#f8fafc;border-radius:7px;font-size:8px;color:#748495}.device-preview button.active{border-color:#16c4da;background:#ecfbfd;color:#09a4b9}.post-preview-pane{max-width:100%;margin:0 auto;transition:.3s}.post-preview-pane.mobile-preview{max-width:390px;box-shadow:0 10px 35px #193d5918}.article-preview{max-width:820px;margin:auto}.article-preview>span{font:800 8px Inter,sans-serif;color:#0aa9bf;letter-spacing:1px}.article-preview h1{font:850 38px/1.18 Inter,sans-serif;letter-spacing:-1.2px;margin:14px 0}.article-preview .article-lead{font:16px/1.7 Inter,sans-serif;color:#718093}.article-preview>img{width:100%;max-height:420px;object-fit:cover;margin:20px 0;border-radius:12px}.article-preview>div{font:15px/1.8 Georgia,serif}
.empty-visual{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;background:#fff;border:1px dashed #cad6e2;border-radius:15px;color:#8594a3}.empty-visual i{font-style:normal;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eafcff;color:#12afc4;font-size:18px}.empty-visual h3{font-size:13px;margin:10px 0 3px}.empty-visual p{font-size:9px;margin:0}
@media(max-width:1250px){.cms-overview{grid-template-columns:1fr auto}.cms-overview-stats{grid-row:2;grid-column:1/-1}.post-list-row{grid-template-columns:68px 1fr 80px auto}.post-list-seo{display:none}.post-editor-shell{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:850px){.cms-overview{display:block}.cms-overview-stats{margin:18px 0}.cms-overview-actions{display:flex}.section-controlbar{flex-wrap:wrap}.view-switch{width:100%;margin:0}.cms-search{flex:1;min-width:180px}.section-visual-card{grid-template-columns:40px 1fr}.section-drag{display:none}.section-visual-icon{width:40px;height:40px}.section-visual-main{grid-column:2}.section-visual-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #edf1f5;padding-top:10px}.post-stat-grid{grid-template-columns:repeat(2,1fr)}.post-list-row{grid-template-columns:60px 1fr auto}.post-list-status{display:none}.post-editor-modal{padding:0}.post-editor-modal .modal-card{width:100vw;height:100vh;border-radius:0}.post-editor-shell{display:block;overflow:auto}.post-editor-main{overflow:visible;padding:15px}.post-editor-side{border:0;overflow:visible}.editor-toolbar{overflow-x:auto;top:-15px}.rich-editor,.post-preview-pane{padding:24px 18px;min-height:450px}.article-preview h1{font-size:28px}.form-grid-2{grid-template-columns:1fr}.form-grid-2 label.full{grid-column:auto}}@media(max-width:560px){.cms-overview-stats{grid-template-columns:1fr 1fr}.cms-overview-stats>div:last-child{display:none}.post-manager-hero{display:block}.post-create{margin-top:15px}.post-stat-grid{grid-template-columns:1fr 1fr}.post-list-row{grid-template-columns:54px 1fr}.post-cover-mini{width:54px;height:48px}.post-list-row>.row-actions{grid-column:1/-1;justify-content:flex-end}.editor-toolbar>div:nth-of-type(3){display:none}}

/* CMS 3.1 — modal layout corrections */
.section-editor-modal form{display:block!important;padding:0 24px 23px!important}
.post-editor-modal form{display:block!important;grid-template-columns:none!important;padding:0!important;overflow:hidden;flex:1;min-height:0}
.post-editor-modal .post-editor-shell{width:100%;height:100%}

/* Admin typography scale: keep the admin surface readable at the shared project sizes. */
body{font-size:16px}
.login-card>p{font-size:16px}
.login-card label{font-size:14px}
.login-card button{font-size:15px}
.login-card form small{font-size:13px}
.workspace small{font-size:13px}
.workspace b{font-size:16px}
.app nav>small{font-size:13px}
.app nav button{font-size:14px}
.app nav button em{font-size:13px}
.side-help b{font-size:16px}
.side-help small{font-size:13px}
.side-help a{font-size:14px}
.app header h1{font-size:36px;line-height:1.1}
.app header p{font-size:13px}
.search{font-size:14px}
.search span{font-size:14px}
.search kbd{font-size:12px}
.profile b{font-size:14px}
.profile small{font-size:13px}
.welcome small{font-size:13px}
.welcome h2{font-size:28px;line-height:1.2}
.welcome p{font-size:16px;line-height:1.5}
.metric small{font-size:13px}
.metric b{font-size:24px}
.metric em{font-size:13px}
.panel-head h3{font-size:22px}
.panel-head a{font-size:14px}
.chart span:after{font-size:13px}
.activity-row b{font-size:16px}
.activity-row small{font-size:13px}
.status{font-size:13px!important}
.title-block h2{font-size:28px}
.title-block p{font-size:13px}
.toolbar input,.toolbar select{font-size:15px}
.primary{font-size:15px}
.data-table th{font-size:13px}
.data-table td{font-size:14px}
.data-table td small{font-size:13px}
.pill{font-size:13px}
.row-actions button{font-size:14px}
.modal-head small{font-size:13px}
.modal-head h2{font-size:28px}
.modal label{font-size:14px}
.modal input,.modal textarea,.modal select{font-size:14px}
.secondary{font-size:14px}
#toast{font-size:13px}
.account-detail{display:grid;gap:18px;grid-column:1/-1}.account-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dfe8f0;border-radius:14px;background:linear-gradient(135deg,#f7fcff,#fff)}.account-detail-head h3{margin:6px 0 5px;font-size:20px}.account-detail-head p{margin:0;color:#7e8d9e;font-size:12px}.account-detail-head small,.account-detail-grid small,.account-history-head small{display:block;color:#0aaac0;font-size:8px;font-weight:850;letter-spacing:.7px}.account-balance{text-align:right;display:grid;justify-items:end;gap:7px}.account-balance b{font-size:23px;color:#1177e7}.account-balance .primary{height:35px;font-size:10px}.account-balance-actions{display:flex;gap:7px}.account-balance-actions .secondary{height:35px;border-color:#f1b8bf;color:#d74d5c;font-size:10px}.account-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-detail-grid>div{padding:13px;border:1px solid #e4ebf1;border-radius:11px;background:#fff}.account-detail-grid b{display:block;margin-top:7px;font-size:11px;color:#304154}.account-history{border:1px solid #e1e8ef;border-radius:14px;overflow:hidden}.account-history-head{padding:15px 17px;border-bottom:1px solid #e8eef3}.account-history-head h3{margin:0 0 5px;font-size:15px}.account-history-list{display:grid}.account-payment{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 17px;border-bottom:1px solid #edf1f5}.account-payment:last-child{border-bottom:0}.account-payment b,.account-payment small{display:block}.account-payment b{font-size:11px}.account-payment small{margin-top:4px;color:#8795a4;font-size:9px}.account-payment strong{font-size:12px;color:#1476df}.account-payment strong.negative{color:#d74d5c}.account-payment strong.positive{color:#0aab78}.account-empty{padding:24px;text-align:center;color:#8795a4;font-size:11px}.account-credit-intro{grid-column:1/-1;display:grid;gap:5px;padding:13px 15px;border-radius:11px;background:#f2fbfd;border:1px solid #cceef3}.account-debit-intro{background:#fff8f8;border-color:#f3d2d6}.account-credit-intro b{font-size:13px}.account-credit-intro small{font-size:10px;color:#718495}
@media(max-width:760px){.account-detail-head{display:grid}.account-balance{text-align:left;justify-items:start}.account-detail-grid{grid-template-columns:1fr}.account-payment{grid-template-columns:1fr auto}.account-payment .pill{grid-column:1/-1;justify-self:start}}
