@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&display=swap');
:root{--navy:#152b43;--mint:#c9f5df;--green:#167c5b;--ink:#23364a;--muted:#758391;--line:#e5ebee;--bg:#f5f7f9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px 'Noto Sans Thai',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #37ac87;outline-offset:3px}aside{width:248px;background:var(--navy);color:#bac8d6;position:fixed;inset:0 auto 0 0;padding:34px 22px;display:flex;flex-direction:column}.brand{color:white;display:flex;gap:12px;text-decoration:none;align-items:center;font-size:25px;font-weight:700}.logo{display:grid;place-items:center;background:var(--mint);color:var(--navy);width:45px;height:45px;border-radius:13px;font-size:34px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#9cabb9}.workspace{border:1px solid #3a4b5e;border-radius:10px;margin:35px 0 29px;padding:14px;font-size:12px}.workspace span{float:right}.workspace b{display:block;color:#fff;font-size:14px;margin:7px 0}.workspace small{font-size:12px;color:#96a9ba}.navlabel{font-size:12px;margin:0 14px 12px;color:#8d9fb1}nav{display:grid;gap:6px;margin-bottom:28px}nav button{background:none;border:0;color:#b7c6d4;text-align:left;padding:13px 15px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:18px}nav span{font-size:14px}nav button.active{background:#c9f5df;color:#163c37;font-weight:600}nav i{margin-left:auto;font-size:12px;font-style:normal;background:#a9dec7;border-radius:5px;padding:1px 6px}.asideBottom{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:14px}.asideBottom small{display:block;color:#91a3b5;font-size:11px}.avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#e4ecec;color:#31574a;font-size:14px;font-weight:600}.shell{margin-left:248px}header{height:83px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;font-size:13px;color:var(--muted)}header b{font-weight:400;color:#33465a}header>div{display:flex;gap:20px;align-items:center}.demoTag{border:1px solid #e0e6eb;border-radius:5px;padding:3px 8px;font-size:11px;letter-spacing:1px}main{padding:36px 44px;max-width:1550px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:700}h1{font-size:29px;margin:6px 0 5px;letter-spacing:-.5px}h2{font-size:19px;margin:0}h3{font-size:16px}.sub{color:var(--muted);font-size:14px;margin:0}.primary,.secondary{border-radius:8px;padding:11px 18px;border:1px solid var(--line);font-size:14px;font-weight:500;white-space:nowrap}.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.primary:hover{background:#245275}.secondary{background:#fff;color:var(--ink)}.welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e7f3ed;border:1px solid #d5e7dc;border-radius:12px;padding:22px 25px;margin-bottom:26px}.welcome h2{font-size:17px;margin-bottom:5px}.welcome p{font-size:13px;color:#557165;margin:0}.welcome button{background:none;border:0;color:#226749;white-space:nowrap;font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:21px}.stat label{display:flex;justify-content:space-between;color:#738290;font-size:13px}.stat strong{display:block;font-size:29px;font-weight:600;margin:15px 0 9px;letter-spacing:-1px}.stat small{font-size:12px;color:var(--muted)}.stat:first-child{background:var(--navy);color:white;border:0}.stat:first-child label,.stat:first-child small{color:#b9cbd8}.stat:first-child label span{color:#c9f5df}.columns{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:23px}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:22px}.cardHead{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cardHead h2{font-size:16px}.textbtn{border:0;background:none;color:#648072;font-size:13px}.toolbar{display:flex;gap:10px;padding:0 23px 18px}.toolbar input{width:100%}input,select,textarea{border:1px solid #dce4e8;border-radius:7px;background:#fff;padding:10px 12px;color:var(--ink);font-size:14px;min-width:0}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-weight:400;color:#7d8a97;background:#f8fafb;padding:12px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:18px;border-bottom:1px solid #eef1f3}tr:last-child td{border:0}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbfa}td strong{display:block;font-size:14px;font-weight:500}td small{display:block;color:#94a0aa;font-size:11px;margin-top:5px}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{font-size:11px;padding:5px 9px;border-radius:5px;white-space:nowrap;display:inline-block;background:#fef2d9;color:#9b7123}.badge.ok{background:#e5f4ed;color:#28845d}.badge.missing{background:#ffede7;color:#bc674f}.rowfoot{padding:14px 23px;color:#87929d;font-size:12px;display:flex;justify-content:space-between}.sidecard{padding:23px}.sidecard h2{font-size:16px;margin-bottom:19px}.step{display:flex;gap:12px;margin:20px 0}.step>span{flex-shrink:0;width:28px;height:28px;background:#edf4f1;border-radius:8px;display:grid;place-items:center;color:#527466;font-size:12px}.step b{font-weight:500;font-size:13px;display:block}.step small{color:#87949e;font-size:12px}.channel{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:14px}.channel small{font-size:11px;color:#92a0ab}.channelLogo{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eff6f1;color:#31a162;font-size:11px;font-weight:700}.channel>div{display:flex;align-items:center;gap:10px}.note{font-size:12px;color:#87949e;line-height:1.9}.notice{border-left:3px solid #d8a84b;background:#fffbf1;padding:13px 16px;font-size:13px;line-height:1.9;margin:18px 0}.chips{display:flex;gap:8px;margin-bottom:21px;flex-wrap:wrap}.chip{border:1px solid var(--line);padding:8px 15px;border-radius:7px;background:white;font-size:13px}.chip.active{background:var(--navy);color:white}.empty{text-align:center;padding:45px;color:var(--muted)}footer{padding:10px 44px 24px;font-size:11px;color:#9aa6af;display:flex;justify-content:space-between;gap:15px}dialog{border:0;border-radius:15px;box-shadow:0 25px 100px #152b4338;padding:28px;width:min(720px,94vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#142a4566;backdrop-filter:blur(3px)}.modalHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.modalHead small{font-size:10px;letter-spacing:2px;color:var(--green)}.modalHead h2{font-size:23px;margin-top:7px}.icon{background:none;border:0;font-size:22px;color:#81909b}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid label{display:flex;flex-direction:column;gap:7px;font-size:13px}.full{grid-column:1/-1}.formgrid label[hidden]{display:none}.upload{padding:22px;border:1px dashed #a1c7b5;border-radius:8px;background:#f5faf7;text-align:center}.upload span,.upload small{font-size:12px;color:#7c9386}.hint{font-size:12px;color:#84929c}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.settings{max-width:850px;padding:28px}.settings .primary{margin-top:24px}.docInfo{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f7f9fa;border-radius:9px;padding:20px;font-size:14px}.docInfo small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.detailTitle{font-size:22px;margin:15px 0}.attachments{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.attachments img{height:100px;max-width:130px;object-fit:contain;border:1px solid var(--line);border-radius:6px}.connectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.connectionGrid .card{padding:28px}.connectionGrid p,.connectionGrid li{font-size:14px;line-height:1.9;color:#6f8090}.architecture{line-height:2;font-size:14px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:9px;padding:14px 24px;font-size:14px;display:none;z-index:100}a{color:#167c5b}@media(min-width:1450px){td{padding:21px}}@media(max-width:1150px){aside{width:215px;padding:28px 16px}.shell{margin-left:215px}main{padding:28px}.columns{grid-template-columns:1fr}.rightcol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:25px}header{padding:0 28px}}@media(max-width:760px){aside{position:relative;width:100%;padding:16px 18px}.brand{font-size:22px}.logo{width:38px;height:38px;font-size:29px}.brand small{font-size:8px}.workspace,.navlabel,.asideBottom{display:none}aside nav{display:flex;margin:15px 0 0;overflow:auto;gap:5px}aside nav+nav{margin-top:7px}nav button{padding:9px 10px;flex-shrink:0;font-size:15px}nav span{font-size:12px}nav i{display:none}.shell{margin:0}header{height:55px;padding:0 18px}main{padding:23px 16px}.heading{align-items:flex-start}.heading h1{font-size:25px}.heading .primary{padding:10px 12px;font-size:12px}.sub{font-size:12px}.welcome{padding:17px;gap:10px}.welcome p{font-size:12px}.welcome h2{font-size:15px}.welcome button{font-size:12px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat strong{font-size:25px;margin:10px 0}.stat label,.stat small{font-size:11px}.rightcol,.connectionGrid{display:block}.tablewrap{overflow-x:auto}table{min-width:580px}.cardHead{padding:18px}.toolbar{padding:0 18px 16px;flex-wrap:wrap}.toolbar select{width:100%}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}dialog{padding:21px}.modalHead h2{font-size:21px}.docInfo{grid-template-columns:1fr}.modalActions{flex-wrap:wrap}footer{padding:0 18px 25px;display:block}footer span{display:block;margin-top:7px}.settings{padding:20px}#toast{width:90%;text-align:center}}
