:root{--bg:#f4f6f5;--card:#ffffff;--ink:#17211d;--ink2:#56635d;--line:#dfe5e2;--soft:#eef3f1;--brand:#125e43;--brand2:#0b4430;--brandSoft:#e3f1ea;--ok:#1f8a4c;--okSoft:#e2f4e9;--warn:#a15c00;--warnSoft:#fff1d9;--bad:#b42318;--badSoft:#fde7e5;--info:#1c5fa8;--infoSoft:#e4eefb;--r:12px;--sh:0 1px 2px rgba(16,24,20,.06),0 2px 8px rgba(16,24,20,.04)}*{box-sizing:border-box}body,html{margin:0;font-family:Noto Sans Thai,Sarabun,system-ui,sans-serif;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px}h2{font-size:17px;margin:0 0 12px}h3{margin:0 0 8px}.right{text-align:right}.nowrap{white-space:nowrap}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:var(--brand2);color:#dfeee7;padding:16px 12px}.side .logo{font-weight:700;color:#fff;font-size:17px;padding:4px 10px 14px}.side .logo small{display:block;font-weight:400;color:#a9cdbd;font-size:12px}.side a{display:flex;justify-content:space-between;color:#dfeee7;padding:8px 10px;border-radius:8px;margin:1px 0}.side a:hover{background:rgba(255,255,255,.08);text-decoration:none}.side a.on{background:#fff;color:var(--brand2)}.side .grp{font-size:11px;color:#8fb9a6;margin:14px 10px 4px;letter-spacing:.02em}.side .cnt{background:#e9a23b;color:#2a1a00;border-radius:99px;font-size:11px}.main{padding:20px 24px 90px;max-width:1280px;width:100%}.top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.demo{background:var(--warnSoft);color:var(--warn);border:1px solid #f0d29d;border-radius:8px;padding:6px 12px;margin-bottom:12px}.card{padding:16px;margin-bottom:16px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.stat .v{font-size:22px}.stat .l{font-size:13px;color:var(--ink2)}.stat.warn{border-color:#f0d29d}.stat.bad{border-color:#f5b8b2}table{width:100%;border-collapse:collapse}th{text-align:left;padding:8px;white-space:nowrap}td{padding:9px 8px;border-bottom:1px solid var(--soft);vertical-align:top}tr:hover td{background:#fafcfb}.tablewrap{overflow-x:auto;margin:0 -4px}.b{display:inline-block;padding:1px 9px;border-radius:99px;font-size:12px;white-space:nowrap;color:var(--ink2)}.flash{padding:10px 14px;border-radius:10px;margin-bottom:14px}.flash.ok{color:#135c33;border:1px solid #b7e2c7}.flash.err{color:#8a1b12;border:1px solid #f5b8b2}label{display:block;color:var(--ink2);margin-bottom:4px}input,select,textarea{width:100%;font:inherit;padding:9px 11px;border:1px solid #cfd8d4;min-height:40px}input:focus,select:focus,textarea:focus{outline:2px solid #8cc7ad}input[type=checkbox]{width:18px;height:18px;min-height:0;vertical-align:middle}textarea{min-height:72px}.f{margin-bottom:12px}.fr{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;padding:9px 16px;min-height:40px;cursor:pointer;text-decoration:none!important;white-space:nowrap}.btn.ghost{color:var(--brand)}.btn.ghost:hover{background:var(--brandSoft)}.btn.danger{border-color:#e9a29b}.btn.sm{padding:4px 10px;min-height:32px;font-size:13px}.btn.warn{background:#e9a23b;border-color:#d48f27;color:#2a1a00}.row{gap:8px;align-items:center}.row,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:6px;margin-bottom:14px}.tabs a{padding:6px 14px;border-radius:99px;border:1px solid var(--line);color:var(--ink2)}.tabs a.on{background:var(--brand);border-color:var(--brand);text-decoration:none}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px}.note{background:linear-gradient(135deg,#125e43,#1d7a58);padding:16px 18px;margin-bottom:16px}.note .t{opacity:.85}.note .m{font-size:17px;font-weight:600;margin-top:4px;white-space:pre-wrap}.steps{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 14px}.steps span{font-size:12px;padding:3px 10px;border-radius:99px}.list{list-style:none;margin:0;padding:0}.list li{padding:10px 0;border-bottom:1px solid var(--soft);display:flex;gap:10px;justify-content:space-between;align-items:center}.list li:last-child{border-bottom:0}details summary{cursor:pointer;font-weight:600;padding:4px 0}.bar{border-radius:99px;overflow:hidden}.bar i{display:block;height:100%}.chat{display:flex;flex-direction:column;gap:10px}.msg{padding:10px 14px;border-radius:12px;max-width:85%;white-space:pre-wrap}.msg.me{align-self:flex-end}.msg.ai{align-self:flex-start;background:var(--soft)}@media (max-width:900px){.app{grid-template-columns:1fr}.side{display:none}.main{padding:14px 16px 92px}.g2,.g3,.g4,.split{grid-template-columns:1fr}.g4.keep{grid-template-columns:repeat(2,1fr)}.kv{grid-template-columns:110px 1fr}.bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom)}.bottom a{text-align:center;font-size:11.5px;padding:8px 2px 10px;color:var(--ink2)}.bottom a b{display:block;font-size:18px;line-height:1.2}.bottom a.on{color:var(--brand);font-weight:700}table.cards thead{display:none}table.cards tr{display:block;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:6px 10px;background:#fff}table.cards td{display:flex;justify-content:space-between;gap:10px;border:0;padding:4px 0}table.cards td:before{content:attr(data-l);color:var(--ink2);font-size:12.5px}}@media print{.bottom,.demo,.noprint,.side{display:none!important}.app{display:block}.main{padding:0}body{background:#fff}.card{box-shadow:none;border:0}}:root{--bg:#f5f7f8;--card:#fff;--ink:#1c3027;--ink2:#6b7b73;--line:#e5ebe8;--soft:#f2f6f4;--brand:#176849;--brandInk:#176849;--brand2:#124a36;--brandSoft:#eef5f1;--accent:#bd883d;--onBrand:#fff;--sh:0 3px 16px #223e2f04;--rowPad:13px;--contentFont:14px}body{font-size:14px;line-height:1.65}button,input,select,textarea{font-family:inherit}h1{font-size:29px;line-height:1.4;letter-spacing:-.6px;margin:0 0 5px}h2{font-size:16px;line-height:1.6;font-weight:650}h3{font-size:14px}.small{font-size:12px}.app{grid-template-columns:242px minmax(0,1fr)}.workspace-content{min-width:0;display:flex;flex-direction:column}.main{max-width:1580px;padding:30px 34px 38px;margin:0 auto;min-height:calc(100vh - 120px);flex:1 1}.top .muted{margin-top:4px}.card{padding:24px;border-color:var(--line)}.card h2{margin-bottom:16px}.stat{padding:20px;border-radius:15px;min-width:0;box-shadow:var(--sh)}.stat .l{font-size:12px}.stat .v{font-size:29px;letter-spacing:-.6px;margin:5px 0;font-weight:650}.stat.warn{background:#fffaf1;border-color:#efe4ce}.stat.bad{background:#fff6f5}.stat[href]:hover{text-decoration:none}.btn{border-radius:9px;min-height:43px;font-size:13px;padding:10px 16px;transition:background .15s,transform .15s}.btn,.btn:hover{color:var(--onBrand)}.btn.ghost{border-color:var(--line)}.btn.ghost,.btn.ghost:hover{color:var(--brandInk)}.btn.sm{font-size:12px;min-height:35px;padding:6px 11px}.btn:disabled{opacity:.55;cursor:wait}input,select,textarea{min-height:43px;border-color:#dce5e0;border-radius:9px;padding:10px 12px;font-size:13px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#8b978f}label{font-size:12px;font-weight:500}input:focus,select:focus,textarea:focus{outline:3px solid var(--brandSoft);border-color:var(--brandInk)}input[type=checkbox]{accent-color:var(--brand);flex:none}button{cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.fr{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.tablewrap{max-width:100%;margin-left:0;margin-right:0}th{padding:12px 13px;background:#fafcfb;font-size:11px;letter-spacing:.1px}td{padding:var(--rowPad) 13px;font-size:13px}tr:hover td{background:#f8fbf9}.b{font-size:11px;padding:3px 9px;line-height:1.65}.tabs a{border-radius:9px;padding:7px 14px;font-size:12px}.tabs a.on{color:var(--onBrand)}.list li{padding:14px 0}.note{background:var(--brand2);padding:22px;border-radius:16px}.bar i{background:var(--brand)}.skip-link{position:fixed;top:-100px;left:260px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:10px}.workspace-footer{padding:15px 34px 22px;display:flex;justify-content:space-between;font-size:10px;color:#86948d;letter-spacing:.5px}.side{background:#fff;color:var(--ink);padding:26px 17px 0;border-right:1px solid var(--line);overflow:hidden;z-index:25}.side a{color:inherit;justify-content:flex-start;gap:11px;align-items:center;padding:10px 12px;margin:3px 0;border-radius:9px;font-size:12px;line-height:1.5}.side a:hover{background:var(--soft)}.side a.on{background:var(--brandSoft);color:var(--brandInk);font-weight:650}.side a>span:nth-child(2){flex:1 1}.side .cnt{background:#f9eacb;color:#80571b;font-size:10px;padding:2px 6px}.side .workspace-brand{padding:0 5px 25px;margin:0;align-items:center}.workspace-brand>span:last-child{min-width:0}.workspace-brand strong{font-size:14px;letter-spacing:-.4px;display:block;font-weight:750}.workspace-brand small{font-size:8px;color:var(--ink2);display:block;letter-spacing:.6px;margin-top:4px}.workspace-brand img{width:37px;height:37px;object-fit:contain;flex:none}.brand-mark{width:37px;height:39px;border-radius:11px;background:var(--brand);color:var(--onBrand);display:inline-flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif;font-size:31px;font-weight:800;line-height:1;flex:none;position:relative}.brand-mark span{font-size:15px;color:#dcb368;position:absolute;right:7px;top:5px}.side-label{font-size:9px;color:#8a978f;letter-spacing:.7px;padding:5px 12px 13px}.side-links{padding-bottom:25px;scrollbar-width:thin}.nav-group{margin:3px 0}.nav-group>summary{display:flex;align-items:center;gap:11px;list-style:none;padding:10px 12px;border-radius:9px;font-size:12px;color:inherit;line-height:1.5}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>span{flex:1 1}.nav-group>summary:hover{background:var(--soft)}.nav-group[open]>summary>svg:last-child{transform:rotate(180deg)}.nav-children{border-left:1px solid var(--line);padding-left:7px}.side .nav-children a{font-size:11px;gap:8px}.nav-children svg{width:15px}.side-footer{padding:18px 2px;border-top:1px solid var(--line);gap:6px}.profile,.side-footer{display:flex;align-items:center}.profile{gap:10px;min-width:0;flex:1 1}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brandSoft);color:var(--brandInk);display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:650}.profile strong{font-size:11px;display:block}.profile small{display:block;color:var(--ink2);font-size:9px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid var(--line);border-radius:9px;color:var(--ink2);background:transparent;padding:0}.side-dark{background:var(--brand2);color:#e9f0eb;border-color:var(--brand2)}.side-dark .profile small,.side-dark .side-label,.side-dark .workspace-brand small{color:#b7c9bf}.side-dark a:hover,.side-dark summary:hover{background:#ffffff0d}.side-dark .nav-children,.side-dark .side-footer{border-color:#ffffff20}.side-dark .icon-button{color:#e9f0eb;border-color:#ffffff25}.workspace-header{height:72px;background:#ffffffd9;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:11px}.header-workspace{color:#9aa59e}.header-actions{gap:18px}.global-search,.header-actions{display:flex;align-items:center}.global-search{gap:7px;background:#f6f8f7;padding:0 8px;border-radius:8px;width:235px}.global-search input{border:0;background:transparent;min-height:33px;padding:6px 0;font-size:11px;box-shadow:none;outline:0;min-width:0}.global-search button{background:transparent;border:0;color:var(--ink2);display:flex}.mobile-menu{display:none}.header-name{font-size:11px}.page-heading{margin-bottom:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-heading p{margin:7px 0 0;color:var(--ink2);font-size:12px}.eyebrow{font-family:system-ui,sans-serif;font-size:9px;font-weight:650;color:var(--brandInk);letter-spacing:1.8px;margin-bottom:8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-head h2{margin:0}.section-head .small{color:var(--ink2)}.section-head a{font-size:11px}.card-description{color:var(--ink2);font-size:11px;margin:-10px 0 20px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.metric-card{padding:21px 22px;background:var(--card);border:1px solid var(--line);border-radius:15px}.metric-top{justify-content:space-between;font-size:12px;color:var(--ink2)}.metric-icon,.metric-top{display:flex;align-items:center}.metric-icon{width:32px;height:32px;justify-content:center;color:var(--brandInk)}.metric-value{font-size:33px;font-family:system-ui,Noto Sans Thai,sans-serif;font-weight:650;letter-spacing:-1px;line-height:1.5;margin:9px 0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-value small{font-family:inherit;font-size:12px;color:var(--ink2);font-weight:400;letter-spacing:0;margin-left:7px}.metric-context{font-size:10px;color:var(--ink2);display:flex;gap:7px;align-items:center;flex-wrap:wrap}.delta{font-weight:600;display:inline-block;padding:2px 6px;border-radius:5px;font-size:10px;background:#f1f5f3;color:#708178}.delta.up{color:#277d56;background:#eaf6ed}.delta.down{color:#ae4542;background:#fcefed}.filter-panel{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:17px 20px;margin-bottom:20px}.filter-panel label{font-size:10px;margin-bottom:4px}.filter-panel input,.filter-panel select{font-size:11px;min-height:36px;padding:7px 10px}.filter-panel>div{flex:1 1;min-width:112px}.filter-panel .date-field{flex:1.15 1;min-width:134px}.filter-panel button{min-height:36px;font-size:11px}.filter-panel .reset{font-size:11px;align-self:center}.dashboard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:flex-start}.dashboard-widget{margin:0;min-width:0}.dashboard-widget.wide{grid-column:1/-1}.trend-and-target{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(240px,1fr);grid-gap:20px;gap:20px}.trend-and-target>.card{margin:0}.chart-box{width:100%;min-height:225px;position:relative}.chart-box svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{font-family:system-ui,sans-serif;font-size:10px;fill:#8a978f}.chart-legend{display:flex;gap:18px;font-size:10px;color:var(--ink2);align-items:center;margin-bottom:12px;flex-wrap:wrap}.legend-line{width:20px;height:0;border-top:2px solid var(--brandInk);display:inline-block;margin-right:5px;vertical-align:middle}.legend-line.previous{border-color:#b9c4be;border-top-style:dashed}.chart-readout{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--soft);padding-top:12px;font-size:10px;color:var(--ink2);min-height:34px}.chart-readout b{color:var(--ink);font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 15px;min-height:190px;color:var(--ink2);gap:7px}.empty-state .empty-icon{width:47px;height:47px;border-radius:15px;background:var(--soft);display:grid;place-items:center;color:#99aca0;margin-bottom:5px}.empty-state strong{font-weight:550;font-size:13px;color:#52665a}.empty-state p{font-size:11px;margin:0;max-width:300px}.empty-state a{margin-top:7px;font-size:11px}.goal-ring{position:relative;width:146px;height:146px;margin:8px auto 20px}.goal-ring svg{width:146px;height:146px;transform:rotate(-90deg)}.goal-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.goal-ring strong{font-family:system-ui,sans-serif;font-size:27px;font-weight:650}.goal-ring small{font-size:10px;color:var(--ink2)}.goal-details{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;font-size:11px}.goal-details span{color:var(--ink2)}.goal-details b{font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-stats{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.mini-stats>div{flex:1 1;min-width:110px}.mini-stats small{display:block;color:var(--ink2);font-size:10px}.mini-stats b{display:block;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rank-list{display:grid;grid-gap:17px;gap:17px}.rank-button{border:0;background:transparent;width:100%;padding:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start;text-align:left;font-family:inherit;color:inherit}.rank-number{font-size:10px;color:#a0aba4;padding-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-name{font-size:12px;font-weight:550;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rank-sub{display:block;color:var(--ink2);font-size:10px;margin-top:2px}.rank-bar{height:5px;background:var(--soft);border-radius:6px;margin-top:9px;overflow:hidden}.rank-bar>i{height:100%;display:block;background:var(--brand);border-radius:6px}.rank-value{text-align:right;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rank-value small{display:block;color:var(--ink2);font-size:9px;font-weight:400;margin-top:3px}.segmented{display:inline-flex;padding:3px;background:var(--soft);border-radius:8px;gap:3px}.segmented button{border:0;background:transparent;padding:4px 8px;border-radius:6px;font:inherit;font-size:10px;color:var(--ink2)}.segmented button.on{background:#fff;color:var(--brandInk);box-shadow:0 1px 4px #123a1610}.team-table{min-width:950px}.team-table .avatar{width:29px;height:29px;font-size:12px}.team-name{display:flex;align-items:center;gap:9px;font-size:12px}.team-name small{font-size:9px;display:block;color:var(--ink2)}.target-progress{height:4px;background:var(--soft);width:95px;border-radius:4px;overflow:hidden;margin-top:5px}.target-progress i{height:100%;display:block;background:var(--accent)}.table-number{font-family:system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-button{padding:0;border:0;background:transparent;color:var(--brandInk);font:inherit;cursor:pointer;text-align:left}.definition{margin-top:16px;padding-top:14px;border-top:1px solid var(--soft);font-size:10px;color:var(--ink2);line-height:1.9}.source-details{margin-top:22px;font-size:11px}.source-details summary{font-size:11px;font-weight:500}.source-details dl{display:grid;grid-template-columns:120px 1fr;grid-gap:8px 16px;gap:8px 16px}.source-details dd{margin:0;color:var(--ink2)}.notice{display:flex;align-items:flex-start;gap:11px;border:1px solid #dce8e1;background:#eef6f1;color:#496353;border-radius:11px;font-size:11px;padding:13px 17px;margin-bottom:20px}.notice svg{flex:none;margin-top:1px}.notice.warning{background:#fff9ee;color:#86601e;border-color:#eee0c3}.drill-panel{background:#f8fbf9;border:1px solid var(--line);border-radius:11px;padding:18px;margin-top:18px}.drill-panel .section-head{margin-bottom:8px}.drill-panel h3{margin:0}.drill-panel td{font-size:11px;padding:9px}.drill-panel table{min-width:550px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:13px;gap:13px;margin-bottom:25px}.quick-action{display:flex;align-items:center;gap:12px;padding:17px;background:var(--card);border:1px solid var(--line);border-radius:13px;color:var(--ink);font-size:12px;font-weight:600}.quick-action>span:first-child{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--brandInk)}.quick-action>svg{margin-left:auto;color:#94a399;width:16px}.quick-action:hover{text-decoration:none;box-shadow:0 3px 12px #163a2210}.today-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);grid-gap:20px;gap:20px;align-items:flex-start}.task-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.task-tabs button{border:1px solid var(--line);background:#fff;color:var(--ink2);font:inherit;font-size:11px;padding:6px 10px;border-radius:8px}.task-tabs button.on{background:var(--brandSoft);border-color:var(--brandSoft);color:var(--brandInk)}.task-tabs b{margin-left:5px;font-weight:600}.task-item{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--soft)}.task-item:last-child{border-bottom:0}.task-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--brandInk);flex:none}.task-item>div{flex:1 1;min-width:0}.task-item strong{font-size:12px;font-weight:600}.task-item p{margin:4px 0 0;font-size:10px;color:var(--ink2)}.task-item>a{font-size:11px;white-space:nowrap}.task-item.urgent>span{color:var(--warn);background:var(--warnSoft)}.task-total{font-size:10px;color:var(--ink2)}.team-note{border-color:var(--brandSoft)}.team-note .note-title{font-size:10px;color:var(--brandInk);display:flex;gap:8px;align-items:center}.team-note blockquote{margin:15px 0 0;font-size:14px;white-space:pre-wrap;font-weight:500}.team-note summary{font-size:11px;font-weight:500}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--soft);font-size:11px}.checklist li:last-child{border:0}.checklist li>svg{color:var(--brandInk);flex:none}.checklist li span{flex:1 1}.checklist a,.field-help{font-size:10px}.field-help{display:block;color:var(--ink2);margin-top:6px}.appearance-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);grid-gap:24px;gap:24px;align-items:flex-start}.appearance-preview{position:-webkit-sticky;position:sticky;top:100px}.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.preset{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 8px;color:var(--ink);font:inherit;font-size:10px}.preset.on{border-color:var(--brandInk);outline:1px solid var(--brandInk)}.swatch-pair{display:flex;justify-content:center;gap:0;margin-bottom:8px}.swatch-pair i{height:25px;width:25px;border-radius:50%;border:2px solid #fff}.swatch-pair i+i{margin-left:-7px}.color-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.color-input{display:flex;align-items:center;gap:9px}.color-input input[type=color]{width:44px;height:40px;min-height:40px;padding:3px;flex:none}.color-input input[type=text]{font-family:monospace;min-width:0}.preview-shell{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:105px 1fr;min-height:310px;background:#f5f7f8;font-size:9px}.preview-side{background:#fff;border-right:1px solid var(--line);padding:15px 9px;display:flex;flex-direction:column;gap:8px}.preview-side.dark{background:var(--brand2);color:#fff}.preview-side b{font-size:9px;word-break:break-word}.preview-nav{padding:7px 5px;border-radius:5px;color:var(--ink2);font-size:8px}.preview-nav.on{background:var(--brandSoft);color:var(--brandInk)}.preview-body{padding:17px 12px;min-width:0}.preview-body h3{font-size:12px;margin:0 0 12px}.preview-stat{padding:12px;background:#fff;border-radius:8px;border:1px solid var(--line);margin-bottom:10px}.preview-stat b{display:block;font-size:21px;font-family:system-ui,sans-serif;color:var(--brandInk)}.preview-lines{height:90px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;gap:7px;align-items:flex-end;padding:15px}.preview-lines i{flex:1 1;background:var(--brand);border-radius:3px 3px 0 0}.widget-option{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--soft)}.widget-option>label{display:flex;align-items:center;gap:9px;margin:0;flex:1 1;font-size:12px}.widget-option button{border:1px solid var(--line);background:#fff;border-radius:6px;width:27px;height:27px;color:var(--ink2)}.widget-option button:disabled{opacity:.3;cursor:default}.form-status{font-size:12px;padding:12px;border-radius:9px;margin-bottom:15px;background:var(--okSoft);color:var(--ok)}.form-status.error{background:var(--badSoft);color:var(--bad)}.form-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:16px;background:#fffffff2;border:1px solid var(--line);border-radius:12px;z-index:10;box-shadow:0 4px 20px #12371b08}.form-footer small{flex:1 1;color:var(--ink2);font-size:10px}.team-card>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:0;color:var(--ink)}.team-card>summary::-webkit-details-marker{display:none}.team-card>summary .team-label{flex:1 1}.team-label strong{font-size:14px}.team-label small{display:block;color:var(--ink2);font-size:10px;margin-top:3px}.team-card[open]>summary{margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid var(--line)}.team-card form{margin:0}.duty-fieldset{border:1px solid var(--line);border-radius:10px;padding:15px;margin:18px 0}.duty-fieldset legend{font-size:11px;padding:0 7px;color:var(--ink2)}.check-label{display:flex;align-items:center;gap:8px;font-size:11px;margin:0}.team-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.settings-links a{padding:8px 13px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:11px;color:var(--ink2)}.settings-links a.on{background:var(--brandSoft);color:var(--brandInk);border-color:var(--brandSoft)}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-grid .card{margin:0}.menu-grid a{display:flex;gap:10px;align-items:center;font-size:12px;padding:10px 0}.menu-grid h2{font-size:13px}.bottom{display:none}@media(min-width:1700px){.main{padding-left:45px;padding-right:45px}}@media(max-width:1200px){.app{grid-template-columns:215px minmax(0,1fr)}.side{padding-left:12px;padding-right:12px}.workspace-brand strong{font-size:12px}.workspace-brand small{font-size:7px}.main{padding:25px 24px}.workspace-header{padding:0 24px}.global-search{width:185px}.trend-and-target{grid-template-columns:minmax(0,1.9fr) minmax(200px,1fr)}.card{padding:20px}.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:static;max-width:600px}.today-split{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}}@media(max-width:1000px){.app{grid-template-columns:200px minmax(0,1fr)}.nav-group>summary,.side a{font-size:11px;padding-left:9px;padding-right:9px;gap:8px}.main{padding:22px 20px}.global-search{display:none}.metric-card{padding:17px}.metric-value{font-size:27px}.trend-and-target{grid-template-columns:1fr}.goal-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.goal-card .section-head,.goal-card>.definition{grid-column:1/-1}.goal-ring{margin:0 auto}.goal-details{align-content:center}.today-split{grid-template-columns:1fr}.g4.keep,.team-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:760px){.app{display:block;grid-template-columns:1fr}.side{display:none}.main{padding:23px 16px 24px;min-height:calc(100vh - 180px)}.workspace-header{height:59px;padding:0 16px;font-size:10px}.mobile-menu{display:inline-flex}.workspace-header .header-workspace,.workspace-header .row>svg{display:none}.header-actions{gap:8px}.header-actions .btn{min-height:33px}.workspace-footer{padding:12px 16px 93px;font-size:8px}.page-heading{margin-bottom:22px;align-items:flex-start}h1{font-size:25px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.card{padding:19px;border-radius:13px}.metric-grid{grid-template-columns:1fr;gap:10px}.metric-card{display:grid;grid-template-columns:1fr auto;grid-column-gap:15px;column-gap:15px;padding:16px 18px}.metric-top{font-size:11px}.metric-icon{display:none}.metric-value{font-size:26px;margin:0;grid-column:2;grid-row:1/3;align-self:center}.metric-context{font-size:9px}.dashboard-layout{grid-template-columns:1fr;gap:16px}.trend-and-target{gap:16px}.dashboard-widget.wide{grid-column:auto}.filter-panel{gap:9px;padding:14px}.filter-panel>div{min-width:110px;flex-basis:29%}.filter-panel .date-field{flex-basis:42%}.filter-panel input{min-width:0}.filter-panel .reset{margin-left:auto}.chart-box{min-height:170px}.chart-readout{font-size:9px}.section-head{align-items:flex-start}.section-head h2{font-size:14px}.definition{font-size:9px}.goal-card{grid-template-columns:1fr 1fr}.today-split{display:block}.quick-actions{grid-template-columns:1fr 1fr;gap:9px}.quick-action{padding:13px;font-size:10px;gap:8px}.quick-action>span:first-child{width:29px;height:29px}.quick-action>svg{display:none}.task-item{gap:9px}.task-item strong{font-size:11px}.task-item p{font-size:9px}.task-tabs{gap:5px}.task-tabs button{font-size:10px;padding:5px 8px}.appearance-layout{display:flex;flex-direction:column}.appearance-layout>div{width:100%}.appearance-preview{order:-1}.appearance-preview .card{padding:15px}.preview-shell{min-height:250px}.preview-lines{height:65px}.preset-grid{grid-template-columns:repeat(4,1fr)}.color-fields{gap:10px}.team-fields{grid-template-columns:1fr}.team-card>summary{gap:10px}.team-card>summary .b{display:none}.form-footer{bottom:77px;padding:12px;gap:8px}.form-footer small{flex-basis:100%;font-size:9px}.team-label strong{font-size:12px}.menu-grid{grid-template-columns:1fr 1fr;gap:10px}.source-details dl{grid-template-columns:1fr;gap:5px}.source-details dd{margin-bottom:9px}.bottom{display:grid;grid-template-columns:repeat(5,1fr);padding:7px 0 calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 16px #16332605}.bottom a{padding:4px 2px;color:var(--ink2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px}.bottom a.on{color:var(--brandInk)}.bottom a.on svg{stroke-width:2.2}.skip-link{left:10px}.g2,.g3,.split{grid-template-columns:1fr}table.cards td{font-size:12px}table.cards td:before{font-size:10px}.tablewrap table:not(.cards){min-width:600px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.form-footer,.workspace-footer,.workspace-header{display:none!important}.workspace-content{display:block}.main{max-width:none;padding:0}.app{display:block}.card{border:0;box-shadow:none}.dashboard-layout,.metric-grid{page-break-inside:avoid;break-inside:avoid}}.font-large .main{font-size:16px}.font-large .main input,.font-large .main p,.font-large .main select,.font-large .main td,.font-large .main textarea{font-size:14px}.font-large .main .small,.font-large .main label,.font-large .nav-group>summary,.font-large .side a{font-size:13px}:root{--bg:#F7F9F8;--ink:#1F2A2A;--ink2:#64726E;--ink3:#3E4B48;--head:#1B2524;--line:#E2E9E5;--line2:#D5DFDA;--soft:#EEF2F0;--hover:#F3F7F5;--brand:#125E43;--brandInk:#125E43;--brand2:#0C4431;--brandSoft:#EAF5EF;--brandMid:#16865C;--charcoal:#1B2524;--charcoal2:#24312D;--charcoal3:#27342F;--charcoalLine:#3A4A45;--accent:#B9914B;--ok:#12704B;--okSoft:#E6F4EC;--okLine:#BFDCCB;--warn:#8E5512;--warnSoft:#FBF1E4;--warnLine:#EBCFA8;--bad:#A33A3A;--badSoft:#FBECEC;--badLine:#F0D3D3;--info:#2A5A85;--infoSoft:#E8F0F8;--infoLine:#BBD0E3;--violet:#5B4D99;--violetSoft:#F1EFFA;--violetLine:#B9B0DE;--indigo:#3F4F8C;--indigoSoft:#EEF0FA;--teal:#1F5E5E;--tealSoft:#E5F2F2;--sh:0 1px 2px rgba(27,37,36,.04);--contentFont:15px}body,html{background:var(--bg);color:var(--ink);font-family:Noto Sans Thai,system-ui,sans-serif;font-size:15px;line-height:1.55}body{-webkit-font-smoothing:antialiased}a{color:var(--brandInk)}a:hover{color:var(--brand2)}h1{font-size:28px;line-height:1.3;letter-spacing:0;margin:0 0 4px}h1,h2{font-weight:700;color:var(--head)}h2{font-size:18px;line-height:1.45}h3{font-size:15px;font-weight:700;color:var(--head)}.muted{color:var(--ink2)}.small{font-size:13px}.mono,.table-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:#CFE7DA}.app{grid-template-columns:256px minmax(0,1fr);background:var(--bg);font-size:var(--contentFont)}.main{max-width:1480px;padding:28px 32px 40px}.workspace-footer{font-size:12px;color:#8A9893;padding:16px 32px 24px;letter-spacing:.2px}.side,.side-dark,.side-light{background:var(--charcoal);color:#C9D6D1;border-right:0;padding:20px 14px 0}.side .workspace-brand{padding:4px 8px 22px;gap:10px}.side .workspace-brand:hover{background:transparent}.workspace-brand strong{font-size:16px;font-weight:700;color:#fff;letter-spacing:0}.workspace-brand small{font-size:12px;color:#A9B8B3;letter-spacing:0;margin-top:1px}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--brandMid);color:#fff;font-family:Noto Sans Thai,system-ui,sans-serif;font-size:22px;font-weight:700}.brand-mark span{color:var(--accent);font-size:13px;right:6px;top:3px}.workspace-brand img{width:36px;height:36px;border-radius:10px;background:#fff}.side-label{font-size:12px;color:#93A39E;letter-spacing:.02em;padding:0 12px 6px}.nav-group>summary,.side a{color:#C9D6D1;font-size:14px;line-height:1.45;padding:10px 12px;border-radius:10px;gap:12px;margin:2px 0;transition:background .18s,color .18s}.nav-group>summary:hover,.side a:hover,.side-dark a:hover,.side-dark summary:hover{background:var(--charcoal3);color:#fff;text-decoration:none}.side a.on{background:var(--brand);color:#fff;font-weight:600}.side a.on>svg{stroke-width:2}.nav-group>summary{font-weight:500}.nav-group[open]>summary{color:#fff}.nav-children{margin:2px 0 8px 21px;border-left:1px solid var(--charcoalLine);padding-left:8px}.side .nav-children a{font-size:13.5px;padding:8px 10px;gap:10px}.side .cnt{background:#C24848;color:#fff;font-size:12px;font-weight:600;padding:0 8px;line-height:20px}.side-links{scrollbar-color:#3A4A45 transparent}.side-footer{border-top:0;padding:14px 4px 18px}.side-footer .profile{background:var(--charcoal2);border-radius:12px;padding:10px 12px}.profile strong{font-size:14px;color:#fff;font-weight:600}.profile small{font-size:12px;color:#A9B8B3}.side .avatar{background:var(--brandMid);color:#fff}.side .icon-button{width:40px;height:40px;border-radius:10px;border-color:var(--charcoalLine);color:#C9D6D1}.side .icon-button:hover{background:var(--charcoal3);color:#fff}.workspace-header{height:76px;background:#ffffffeb;padding:0 32px;font-size:13px;color:var(--ink2)}.header-workspace{color:#93A39E}.workspace-header .row{gap:8px}.workspace-header .row>span:last-child{color:var(--head);font-weight:600;font-size:14px}.header-actions{gap:12px}.global-search{width:clamp(220px,32vw,460px);height:44px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:0 6px 0 14px;gap:10px;color:var(--ink2);transition:border-color .15s,box-shadow .15s}.global-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandSoft);background:#fff}.global-search input{font-size:14px;min-height:40px;color:var(--ink)}.global-search input:focus{outline:0;border:0;box-shadow:none}.global-search button{width:32px;height:32px;border-radius:9px;align-items:center;justify-content:center}.global-search button:hover{background:var(--soft);color:var(--brand)}.header-name{font-size:14px;color:var(--ink);font-weight:600}.icon-button{width:44px;height:44px;border-radius:12px;border-color:var(--line);color:var(--ink)}.top{margin-bottom:24px;gap:16px;align-items:flex-end}.page-heading p,.top .muted{font-size:14px;color:var(--ink2);margin-top:4px}.page-heading{margin-bottom:24px}.eyebrow{font-family:Noto Sans Thai,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--brandMid);margin-bottom:6px}.section-head{margin-bottom:16px}.section-head h2{font-size:18px}.section-head .small,.section-head a{font-size:13px}.card-description{font-size:13px;margin:-8px 0 18px}.demo{display:inline-flex;align-items:center;gap:8px;background:#F7F1E6;color:#8A6A2F;border:1px solid #e8dabf;border-radius:999px;padding:5px 14px;font-size:13px;margin-bottom:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh);margin-bottom:20px}.card h2{margin-bottom:14px}.grid,.split{gap:20px}.metric-card,.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh);transition:border-color .18s,transform .18s,box-shadow .18s}.metric-top,.stat .l{font-size:13px;color:var(--ink2)}.stat .v{font-size:26px;font-weight:700;letter-spacing:0;color:var(--head);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:6px 0 2px}.stat.warn{background:var(--warnSoft);border-color:var(--warnLine)}.stat.warn .v{color:var(--warn)}.stat.bad{background:var(--badSoft);border-color:var(--badLine)}.stat.bad .v{color:var(--bad)}.stat[href]:hover{border-color:var(--brand);box-shadow:0 4px 16px rgba(18,94,67,.08);transform:translateY(-1px)}.metric-icon{width:36px;height:36px;border-radius:10px;background:var(--brandSoft);color:var(--brand)}.metric-value{font-family:Noto Sans Thai,system-ui,sans-serif;font-size:30px;font-weight:700;letter-spacing:0;color:var(--head)}.metric-value small{font-size:13px}.delta,.metric-context{font-size:12px}.delta.up{color:var(--ok);background:var(--okSoft)}.delta.down{color:var(--bad);background:var(--badSoft)}.note{background:var(--charcoal);color:#fff;border-radius:var(--r);padding:22px 24px;border-left:3px solid var(--accent)}.note .t{font-size:13px;color:#A9B8B3;opacity:1}.note .m{font-size:18px}.team-note{background:var(--brandSoft);border-color:#CFE7DA}.team-note .note-title{font-size:13px;color:var(--brand)}.team-note blockquote{font-size:16px;color:var(--head)}.btn{min-height:44px;padding:0 18px;border-radius:var(--rb);border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:15px;font-weight:600;gap:8px;transition:background .18s,border-color .18s,transform .15s,box-shadow .18s}.btn:hover{background:var(--brand2);border-color:var(--brand2);color:#fff}.btn:active{transform:translateY(1px)}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line2);font-weight:500}.btn.ghost:hover{background:var(--hover);color:var(--brand);border-color:#B8D6C6}.btn.danger{background:#fff;color:var(--bad);border-color:var(--badLine);font-weight:500}.btn.danger:hover{background:var(--badSoft)}.btn.warn{background:var(--warnSoft);color:var(--warn);border-color:var(--warnLine)}.btn.warn:hover{background:#F7E6CF}.btn.sm{min-height:36px;padding:0 13px;border-radius:10px;font-size:13.5px}.btn:disabled,.btn[disabled]{background:var(--bg);border-color:var(--line);color:var(--ink2);opacity:1;cursor:not-allowed}.text-button{color:var(--brand);font-weight:600}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8CC7AD;outline-offset:3px}label{font-size:13px;font-weight:600;color:var(--ink3);margin-bottom:6px}input,select,textarea{min-height:44px;border:1px solid var(--line2);border-radius:var(--rb);padding:10px 14px;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}textarea{min-height:88px;line-height:1.55}input::placeholder,textarea::placeholder{color:#93A39E}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brandSoft)}input[type=checkbox],input[type=radio]{min-height:0;width:18px;height:18px;padding:0;accent-color:var(--brand);box-shadow:none}.f{margin-bottom:16px}.fr{gap:16px}.field-help{font-size:12px}.check-label{font-size:14px;font-weight:500}.filter-panel label{font-size:12px}.filter-panel input,.filter-panel select{font-size:14px;min-height:40px;border-radius:10px}.filter-panel .reset,.filter-panel button{font-size:14px;min-height:40px}.form-footer{border-radius:var(--r);padding:14px 18px}.form-footer small{font-size:12px}.tablewrap{margin:0;border-radius:12px}.card>.tablewrap:last-child,.card>.tablewrap:only-child{max-width:none;width:auto;margin:0 -24px -22px;border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r)}.card>.section-head+.tablewrap,.card>h2+.tablewrap{margin-top:4px}table{font-size:14px}th{background:var(--bg);color:var(--ink2);font-size:12.5px;font-weight:600;letter-spacing:0;padding:12px 16px;border-bottom:1px solid var(--line)}td{padding:var(--rowPad,12px) 16px;font-size:14px;border-bottom:1px solid #eef2f0;vertical-align:middle}tr:last-child td{border-bottom:0}tr:hover td{background:var(--hover)}.b,td a{font-weight:600}.b{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font-size:13px;line-height:1;background:var(--soft);color:var(--ink3)}.b.ok{background:var(--okSoft);color:var(--ok)}.b.warn{background:var(--warnSoft);color:var(--warn)}.b.bad{background:var(--badSoft);color:var(--bad)}.b.info{background:var(--infoSoft);color:var(--info)}.b.brand{background:var(--brandSoft);color:var(--brand)}.b.violet{background:var(--violetSoft);color:var(--violet)}.b.indigo{background:var(--indigoSoft);color:var(--indigo)}.b.teal{background:var(--tealSoft);color:var(--teal)}.b.ai{background:#FAF9FE;color:var(--violet);border:1.5px dashed var(--violetLine)}.steps{gap:6px;margin:10px 0 16px}.steps span{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:13px;background:var(--soft);color:var(--ink2)}.steps span.done{background:var(--brandSoft);color:var(--brand)}.steps span.cur{background:var(--brand);color:#fff;font-weight:600}.tabs{gap:8px;margin-bottom:18px}.tabs a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink3);font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.tabs a:hover{background:var(--hover);text-decoration:none}.tabs a.on{background:var(--charcoal);border-color:var(--charcoal);color:#fff;font-weight:600}.settings-links a,.task-tabs button{height:36px;padding:0 13px;border-radius:999px;font-size:13.5px;border-color:var(--line2);color:var(--ink3);display:inline-flex;align-items:center}.settings-links a.on,.task-tabs button.on{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.segmented{border-radius:10px;padding:4px}.segmented button{font-size:13px;padding:5px 11px;border-radius:8px}.segmented button.on{color:var(--brand);font-weight:600}.list li{padding:13px 0;border-bottom-color:#EEF2F0}.quick-actions{gap:14px}.quick-action{padding:16px 18px;border-radius:14px;font-size:15px;color:var(--head);transition:border-color .18s,box-shadow .18s,transform .18s}.quick-action>span:first-child{width:40px;height:40px;border-radius:12px;background:var(--brandSoft);color:var(--brand)}.quick-action:hover{border-color:var(--brand);transform:translateY(-1px)}.task-item{padding:16px 0;border-bottom-color:#EEF2F0}.task-item>span{width:40px;height:40px;border-radius:12px;background:var(--brandSoft);color:var(--brand)}.task-item strong{font-size:15px;color:var(--head)}.task-item p{font-size:13px}.task-item>a{font-size:14px;font-weight:600}.task-item.urgent>span{background:var(--badSoft);color:var(--bad)}.task-total{font-size:13px}.checklist li{font-size:14px;padding:12px 0}.checklist a{font-size:13px;font-weight:600}.kv{font-size:14px;gap:8px 16px}.kv div:nth-child(odd){color:var(--ink2)}.menu-grid a{font-size:15px}.menu-grid h2{font-size:16px}.bar{height:8px;background:var(--soft)}.bar i,.preview-lines i,.rank-bar>i{background:var(--brandMid)}.chart-legend,.chart-readout,.definition,.source-details,.source-details summary{font-size:12.5px}.rank-name{font-size:14px}.rank-sub{font-size:12px}.rank-value{font-size:14px}.rank-number{font-size:12px}.goal-details{font-size:13px}.mini-stats small{font-size:12px}.mini-stats b{font-size:18px}.team-name{font-size:14px}.team-name small{font-size:12px}.flash{border-radius:14px;padding:14px 18px;font-size:14px;margin-bottom:18px}.flash.ok{background:var(--okSoft);color:#0E4F36;border:1px solid var(--okLine)}.flash.err{background:var(--badSoft);color:#7E2B2B;border:1px solid var(--badLine)}.notice{border-radius:14px;font-size:14px;padding:14px 18px;background:var(--brandSoft);border-color:#CFE7DA;color:#24503F}.notice.warning{background:var(--warnSoft);border-color:var(--warnLine);color:#5C3D10}.empty-state strong{font-size:15px;color:var(--head);font-weight:600}.empty-state a,.empty-state p{font-size:13px}.empty-state .empty-icon{background:var(--brandSoft);color:var(--brandMid);border-radius:16px}details summary{color:var(--brand)}.msg{border-radius:14px;padding:11px 15px;line-height:1.6}.msg.me{background:var(--brand);color:#fff}.msg.ai{background:#FAF9FE;color:var(--ink);border:1.5px dashed var(--violetLine)}.preview-side,.preview-side.dark{background:var(--charcoal);color:#fff;border-right:0}.preview-nav{color:#C9D6D1}.preview-nav.on{background:var(--brand);color:#fff}@media(max-width:1200px){.app{grid-template-columns:228px minmax(0,1fr)}.main{padding:24px 24px 36px}.workspace-header{padding:0 24px}.workspace-brand strong{font-size:15px}.workspace-brand small{font-size:11px}}@media(max-width:1000px){.app{grid-template-columns:212px minmax(0,1fr)}.nav-group>summary,.side a{font-size:13.5px;padding:9px 10px;gap:9px}.metric-value{font-size:26px}}@media(max-width:760px){.app{display:block}.main{padding:20px 16px 24px}.workspace-header{height:62px;padding:0 14px;font-size:13px}.mobile-menu.icon-button{width:42px;height:42px}.header-actions .btn{min-height:40px}h1{font-size:24px}.card{padding:18px;border-radius:14px}.card>.tablewrap:last-child,.card>.tablewrap:only-child{margin:0;border-top:0;border-radius:0}.stat{padding:14px 16px}.stat .v{font-size:22px}.metric-value{font-size:24px}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tabs a{flex:none}.quick-action{padding:14px}.quick-action,.task-item strong{font-size:14px}.task-item p{font-size:12px}.bottom{background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(27,37,36,.06)}.bottom a{font-size:11.5px;color:var(--ink2);padding:6px 2px}.bottom a.on{color:var(--brand);font-weight:700}.workspace-footer{padding:12px 16px 96px;font-size:11px}table.cards tr{border-radius:14px;padding:10px 14px;border-color:var(--line)}table.cards td{font-size:14px;padding:6px 0}table.cards td:before{font-size:12.5px}}.font-large .main{font-size:17px}.font-large .main input,.font-large .main p,.font-large .main select,.font-large .main td,.font-large .main textarea{font-size:16px}.font-large .main .small,.font-large .main label,.font-large .nav-group>summary,.font-large .side a{font-size:15px}@media print{.bottom,.side{display:none!important}.card{border:0;box-shadow:none}.main{padding:0}}.side-links{overflow:auto;padding-bottom:12px}.side-section+.side-section{margin-top:14px}.side-section .side-label{padding:6px 12px}.side .cnt{text-align:center;background:#3E4B48}.side .cnt.bad{background:#C24848}.side .cnt.warn{background:#BC7628}.side .cnt.info{background:#346B9A}.side .cnt.ai{background:#5B4D99}.side a.on .cnt{background:#ffffff2e}.side-ai{background:var(--charcoal2);border-radius:12px;padding:14px;margin:4px 0 6px;display:flex;flex-direction:column;gap:6px}.side-ai-title{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px}.side-ai-title i{width:8px;height:8px;border-radius:50%;background:#3FBF87;box-shadow:0 0 0 3px #3fbf8726}.side-ai p{margin:0;font-size:12px;color:#A9B8B3;line-height:1.5}.side .side-ai a{padding:0;margin:0;font-size:13px;color:#9FD9BD;font-weight:600}.side .side-ai a:hover{background:transparent;text-decoration:underline}.side-footer{padding:8px 0 16px}.workspace-header{gap:20px}.header-crumb{flex:none;min-width:0}.workspace-header .global-search{flex:1 1 320px;max-width:620px;width:auto}.header-actions{margin-left:auto}.header-create{min-height:44px}.bell{position:relative}.bell>summary{list-style:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;padding:0}.bell>summary::-webkit-details-marker{display:none}.bell>summary i{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:#C24848;border:2px solid #fff}.bell-panel{position:absolute;right:0;top:52px;width:320px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(27,37,36,.14);padding:14px;z-index:40;display:flex;flex-direction:column;gap:4px}.bell-panel>strong{font-size:14px;color:var(--head);padding:2px 6px 8px}.bell-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;font-size:14px;color:var(--ink);font-weight:500}.bell-item:hover{background:var(--hover);text-decoration:none}.bell-item>span{width:8px;height:8px;border-radius:50%;background:var(--ink2);flex:none}.bell-item.bad>span{background:#C24848}.bell-item.warn>span{background:#BC7628}.bell-item.ai>span{background:#5B4D99}.bell-item.info>span{background:#346B9A}.bell-item>svg{margin-left:auto;color:var(--ink2)}.header-user{display:flex;align-items:center;gap:10px}.header-user .avatar{width:38px;height:38px;background:var(--brandSoft);color:var(--brand);font-weight:700}.header-user strong{display:block;font-size:14px;color:var(--head);line-height:1.25}.header-user small{display:block;font-size:12px;color:var(--ink2)}@media(max-width:1200px){.header-user span:last-child{display:none}.workspace-header .global-search{flex-basis:220px}}@media(max-width:1000px){.header-create span{display:none}.header-create{padding:0 12px}}@media(max-width:760px){.header-crumb .header-workspace,.header-crumb>svg,.header-user{display:none}.bell-panel{position:fixed;left:12px;right:12px;width:auto;top:66px}.header-create{display:none}.bottom a.fab svg{background:var(--brand);color:#fff;border-radius:12px;padding:6px;width:34px;height:34px;margin-top:-6px}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{margin:0}.page-head p{margin:4px 0 0;color:var(--ink2);font-size:14px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.seg{gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:10px}.seg,.seg a{display:inline-flex}.seg a{align-items:center;height:36px;padding:0 14px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink3)}.seg a:hover{text-decoration:none;background:var(--hover)}.seg a.on{background:var(--charcoal);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--line2);background:#fff;color:var(--ink3)}.chip:hover{text-decoration:none;background:var(--hover)}.chip b{font-size:12px;font-weight:600;padding:0 7px;border-radius:999px;background:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.on{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.chip.on b{background:#ffffff26}.searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:0 6px 0 14px;height:48px;max-width:680px;color:var(--ink2);margin-bottom:12px}.searchbar:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandSoft)}.searchbar input{border:0;box-shadow:none!important;min-height:44px;padding:0;flex:1 1;background:transparent}.searchbar .btn{min-height:38px}.filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--ink2);margin-bottom:16px}.filters-row input,.filters-row select{width:auto;min-height:36px;padding:4px 10px;font-size:13.5px;border-radius:9px}.filters-row .grow{margin-left:auto}.table-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:20px}.table-card .tablewrap{border-radius:0;margin:0;max-width:none}.table-card table{min-width:760px}.table-card .table-foot{padding:12px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink2);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cell-main{font-weight:600;color:var(--head);display:block}.cell-sub{display:block;font-size:12.5px;color:var(--ink2)}.id-link{font-weight:700;color:var(--brand);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:#B8D6C6;text-decoration-color:#B8D6C6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:6px;border:1px solid var(--line2);color:var(--ink3);background:#fff;white-space:nowrap}.pill.ok{border-color:var(--okLine);color:var(--ok)}.pill.warn{border-color:var(--warnLine);color:var(--warn)}.pill.bad{border-color:var(--badLine);color:var(--bad)}.pill.info{border-color:var(--infoLine);color:var(--info)}.qty-box{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:#fff}.qty-box button{width:34px;height:36px;border:0;background:var(--bg);color:var(--ink);font-size:18px;display:flex;align-items:center;justify-content:center}.qty-box button:hover{background:var(--brandSoft);color:var(--brand)}.qty-box input{width:64px;min-height:36px;border:0;border-radius:0;text-align:center;padding:0 4px;box-shadow:none!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-num{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--head)}.stock-num.bad{color:var(--bad)}.stock-num.warn{color:var(--warn)}.meter{height:6px;background:var(--soft);overflow:hidden;margin-top:6px;width:110px}.meter,.meter i{border-radius:6px}.meter i{display:block;height:100%;background:var(--brandMid)}.meter.warn i{background:#BC7628}.meter.bad i{background:#C24848}.drawer{position:-webkit-sticky;position:sticky;top:96px}.drawer .card{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.form-grid .full{grid-column:1/-1}.form-section{font-size:13px;font-weight:700;color:var(--brandMid);letter-spacing:.04em;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.form-section:first-child{margin-top:0;padding-top:0;border-top:0}.sticky-save{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;gap:10px;align-items:center;justify-content:flex-end;background:#fffffff2;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:18px;box-shadow:0 6px 20px rgba(27,37,36,.08);z-index:5}.sticky-save small{margin-right:auto;color:var(--ink2);font-size:12.5px}.state{border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:#fff;margin-bottom:18px}.state>b{font-size:12px;font-weight:600;color:var(--ink2)}.state>strong{font-weight:600;color:var(--head)}.state>span{font-size:13px;color:var(--ink2)}.state.ok{background:var(--okSoft);border-color:var(--okLine)}.state.ok>b{color:var(--ok)}.state.warn{background:var(--warnSoft);border-color:var(--warnLine)}.state.warn>b{color:var(--warn)}.state.bad{border-color:var(--badLine)}.state.bad>b{color:var(--bad)}.state.ai{background:#FAF9FE;border:1.5px dashed var(--violetLine)}.state.ai>b{color:var(--violet)}.sample-tag{display:inline-flex;font-size:11.5px;font-weight:600;color:#8A6A2F;background:#F7F1E6;border:1px solid #e8dabf;border-radius:999px;padding:1px 8px;margin-left:6px}@media(max-width:1000px){.drawer{position:static}}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip{flex:none}.searchbar{height:46px}.table-card table.cards{min-width:0}.filters-row .grow{margin-left:0;flex-basis:100%}}td input:not([type=checkbox]):not([type=radio]),td select{min-height:38px;padding:6px 10px;font-size:14px;border-radius:10px}td input[type=number]{min-width:84px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td input:not([type]),td input[type=text]{min-width:140px}td:has(>input),td:has(>select){padding-left:8px;padding-right:8px}.card table td:first-child,.card table th:first-child{padding-left:16px}@media(max-width:900px){table.cards td input:not([type=checkbox]),table.cards td select{max-width:60%;min-width:0}}:root{--bg:#F4F6F5;--line:#E3E9E6;--line2:#D3DDD8;--soft:#EEF3F1;--hover:#F2F7F4;--ink:#1C2826;--ink2:#5F6E69;--head:#14201D;--gold:#B9914B;--goldSoft:#F7F0E3;--r:16px;--rb:12px;--sh:0 1px 2px rgba(20,32,29,.04),0 4px 14px rgba(20,32,29,.04);--sh2:0 2px 6px rgba(20,32,29,.06),0 12px 32px rgba(20,32,29,.08);--ease:cubic-bezier(.2,.7,.2,1)}html{scroll-behavior:smooth}body{background:var(--bg)}.app{grid-template-columns:268px minmax(0,1fr)}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:18px 14px 0;scrollbar-width:thin}.side-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.side-top .workspace-brand{padding:4px 6px 10px;flex:1 1;min-width:0}.side-collapse{flex:none;opacity:.75}.side-collapse:hover{opacity:1}.side-links{display:flex;flex-direction:column;gap:2px;flex:1 1}.side .side-single,.side-group>summary{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-size:14.5px;font-weight:500;cursor:pointer;list-style:none;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease)}.side-group>summary::-webkit-details-marker{display:none}.side .side-single>span:first-of-type,.side-group>summary>span:first-of-type{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-group .caret{margin-left:auto;transition:transform .2s var(--ease);opacity:.6}.side-group[open] .caret{transform:rotate(180deg)}.side-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 8px 22px;padding-left:16px;border-left:1.5px solid var(--sideLine)}.side .side-sub a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;font-size:13.5px;margin:0}.side .cnt{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.side .cnt.soft{background:var(--sideSoft);color:var(--sideInk2)}.side-theme-light{--sideBg:#FFFFFF;--sideInk:#33413D;--sideInk2:#71807B;--sideLine:#E3E9E6;--sideSoft:#EEF3F1;--sideHover:#F2F7F4}.side-theme-dark{--sideBg:#15211E;--sideInk:#CBD8D3;--sideInk2:#8FA19B;--sideLine:#2C3B37;--sideSoft:#22302C;--sideHover:#1F2D29}.side-theme-dark .side,.side-theme-light .side{background:var(--sideBg);color:var(--sideInk);border-right:1px solid var(--sideLine)}.side-theme-light .side .workspace-brand strong{color:var(--head)}.side-theme-light .side .workspace-brand small{color:var(--sideInk2)}.side .side-single,.side .side-sub a,.side-group>summary{color:var(--sideInk)}.side .side-single:hover,.side .side-sub a:hover,.side-group>summary:hover{background:var(--sideHover);color:var(--sideInk);text-decoration:none}.side-group>summary.on{color:var(--brandInk);font-weight:700}.side .side-single.on,.side .side-sub a.on{background:var(--brand);color:var(--onBrand,#fff);font-weight:600;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 28%,transparent)}.side .side-single.on .cnt,.side .side-sub a.on .cnt{background:rgba(255,255,255,.22);color:inherit}.side-theme-light .side-ai{background:linear-gradient(135deg,var(--brandSoft),var(--goldSoft));border:1px solid var(--sideLine);border-radius:14px;color:var(--ink)}.side-theme-light .side-ai p{color:var(--ink2)}.side-theme-light .side .side-ai a{color:var(--brandInk)}.side-theme-light .side-footer .profile{background:var(--sideSoft)}.side-theme-light .side-footer .profile strong{color:var(--head)}.side-theme-light .side .icon-button,.side-theme-light .side-footer .profile small{color:var(--sideInk2)}@media(min-width:761px){html.side-mini .app{grid-template-columns:78px minmax(0,1fr)}html.side-mini .side{padding-left:10px;padding-right:10px}html.side-mini .side .side-single>span,html.side-mini .side .workspace-brand>span:last-child,html.side-mini .side-ai,html.side-mini .side-footer .profile>div,html.side-mini .side-group .caret,html.side-mini .side-group>summary>span,html.side-mini .side-sub{display:none}html.side-mini .side-top{flex-direction:column}html.side-mini .side .side-single,html.side-mini .side-group>summary{justify-content:center;padding:12px}html.side-mini .side-group[open]>summary{background:var(--sideHover)}html.side-mini .side-footer{flex-direction:column;gap:8px}}.workspace-header{background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.global-search{border-radius:14px;background:var(--soft);border:1px solid transparent}.global-search:focus-within{background:var(--card)}.theme-toggle{color:var(--ink2)}.header-create{border-radius:12px;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 25%,transparent)}.card,.metric-card,.stat{border-radius:var(--r);border-color:var(--line);box-shadow:var(--sh)}.stat{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}a.stat:hover{transform:translateY(-2px);box-shadow:var(--sh2)}.stat .v{font-size:28px}.btn{border-radius:12px;transition:background .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease)}.main{animation:itw-in .35s var(--ease)}@media(prefers-reduced-motion:reduce){.main{animation:none}*{transition:none!important}}.hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:28px;gap:28px;align-items:center;padding:28px 30px;margin-bottom:20px;border-radius:22px;color:#fff;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--gold) 38%,transparent) 0,transparent 45%),linear-gradient(135deg,var(--brand2,#0C4431) 0,var(--brand) 62%,color-mix(in srgb,var(--brand) 70%,#2aa57a) 100%);box-shadow:0 18px 40px color-mix(in srgb,var(--brand) 26%,transparent)}.hero-card:after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:38px solid rgba(255,255,255,.05);pointer-events:none}.hero-card .eyebrow{color:color-mix(in srgb,var(--gold) 70%,#fff);letter-spacing:.14em;font-size:11.5px;font-weight:700}.hero-card h1{color:#fff;font-size:32px;margin:6px 0}.hero-dot{color:var(--gold)}.hero-card p{color:rgba(255,255,255,.82);margin:0;font-size:15px}.hero-card p b{color:#fff}.role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.role-chips span{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;position:relative;z-index:1}.hero-action{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease)}.hero-action:hover{background:rgba(255,255,255,.18);color:#fff;text-decoration:none;transform:translateY(-2px)}.hero-action.main{background:#fff;color:var(--brandInk);border-color:#fff}.hero-action.main:hover{background:#fff;color:var(--brand2)}.ha-icon{flex:none;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14)}.hero-action.main .ha-icon{background:var(--brand);color:#fff}.ha-text{display:flex;flex-direction:column;min-width:0}.ha-text strong{font-size:15.5px;line-height:1.35}.ha-text small{font-size:12.5px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-card{padding:0;margin-bottom:22px;border-left:4px solid var(--gold)}.guide-card>summary{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.guide-card>summary::-webkit-details-marker{display:none}.guide-card>summary svg{margin-left:auto;transition:transform .2s var(--ease)}.guide-card[open]>summary svg{transform:rotate(180deg)}.guide-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--goldSoft);color:#8a6420}.guide-steps{list-style:none;margin:0;padding:0 20px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.guide-steps li{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--soft)}.guide-steps li>span{flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.guide-steps strong{font-size:14px;color:var(--head)}.guide-steps p{margin:2px 0 0;font-size:13px;color:var(--ink2);line-height:1.55}.search-hero{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;margin-bottom:20px;border-radius:18px;background:var(--card);border:1.5px solid var(--line2);box-shadow:var(--sh)}.search-hero:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brandSoft)}.search-hero input{flex:1 1;border:0;background:transparent;font-size:17px;min-height:48px;box-shadow:none}.search-hero input:focus{outline:0;box-shadow:none;border:0}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:18px;gap:18px;align-items:start}.search-group h2{display:flex;align-items:center;gap:8px}.search-list{list-style:none;margin:0 0 6px;padding:0}.search-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--soft)}.search-list li:last-child{border-bottom:0}.search-list li>a:first-child{display:flex;flex-direction:column;min-width:0;color:var(--ink);text-decoration:none}.search-list li>a:first-child:hover strong{color:var(--brandInk);text-decoration:underline}.search-list strong{font-size:14.5px}@media(max-width:1100px){.hero-card{grid-template-columns:1fr}}@media(max-width:760px){.hero-card{padding:22px 18px;border-radius:20px;gap:18px;margin:-6px -4px 16px}.hero-card h1{font-size:25px}.hero-actions{gap:10px}.hero-action{min-height:84px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.ha-icon{width:38px;height:38px}.ha-text small{white-space:normal}.search-grid{grid-template-columns:1fr}.search-hero input{font-size:16px}.guide-steps{grid-template-columns:1fr}.bottom{height:70px;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(20,32,29,.06)}.bottom a{min-height:56px;font-size:12px;gap:3px}.bottom a.fab svg{width:44px;height:44px;border-radius:15px;margin-top:-18px;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 40%,transparent)}.btn{min-height:46px}input,select,textarea{font-size:16px}}html[data-theme=dark]{color-scheme:dark;--bg:#0E1513;--card:#151F1C;--line:#25332F;--line2:#2F3F3A;--soft:#1B2724;--hover:#1D2A26;--ink:#DCE6E2;--ink2:#97A8A2;--ink3:#B8C6C1;--head:#F1F6F4;--brandSoft:#163329;--goldSoft:#2E2717;--okSoft:#123024;--okLine:#1E4A37;--warnSoft:#33260F;--warnLine:#5A4320;--badSoft:#341719;--badLine:#5C2B2E;--infoSoft:#13263A;--infoLine:#244461;--violetSoft:#221E36;--violetLine:#3C3566;--indigoSoft:#1C2138;--tealSoft:#132A2A;--sh:0 1px 2px rgba(0,0,0,.3);--sh2:0 10px 30px rgba(0,0,0,.4)}html[data-theme=dark] .app,html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] .side-theme-light{--sideBg:#121B19;--sideInk:#CBD8D3;--sideInk2:#8FA19B;--sideLine:#22302C;--sideSoft:#1B2724;--sideHover:#1B2724}html[data-theme=dark] .side-theme-light .side .workspace-brand strong,html[data-theme=dark] .side-theme-light .side-footer .profile strong{color:#fff}html[data-theme=dark] .side-group>summary.on{color:#9FD9BD}html[data-theme=dark] a{color:#8FD4B4}html[data-theme=dark] .bell-panel,html[data-theme=dark] .btn.danger,html[data-theme=dark] .btn.ghost,html[data-theme=dark] .chip,html[data-theme=dark] .quick-action,html[data-theme=dark] .searchbar,html[data-theme=dark] .tablewrap,html[data-theme=dark] .tabs a,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] table,html[data-theme=dark] td,html[data-theme=dark] textarea,html[data-theme=dark] th{background-color:var(--card);color:var(--ink);border-color:var(--line2)}html[data-theme=dark] th{background-color:var(--soft)}html[data-theme=dark] .btn.ghost:hover{background:var(--hover)}html[data-theme=dark] .hero-action.main{background:#E9F5EF;border-color:#E9F5EF}html[data-theme=dark] .flash.ok{background:var(--okSoft);color:#9FD9BD}html[data-theme=dark] .flash.err{background:var(--badSoft);color:#F2B8B8}html[data-theme=dark] .demo{background:var(--warnSoft);color:#F0CF97}html[data-theme=dark] .b{filter:brightness(.92) saturate(1.1)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.menu-section h2{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:8px}.menu-icon{width:34px;height:34px;border-radius:11px;background:var(--brandSoft);color:var(--brandInk);display:inline-flex;align-items:center;justify-content:center}.menu-links{display:flex;flex-direction:column}.menu-links a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 6px;border-bottom:1px solid var(--soft);color:var(--ink);text-decoration:none;font-size:15px}.menu-links a:last-child{border-bottom:0}.menu-links a span{flex:1 1}.menu-links a:hover{color:var(--brandInk);background:var(--hover);border-radius:10px}@media(max-width:760px){.menu-grid{grid-template-columns:1fr}}.side .cnt,.side .side-sub a .cnt{flex:0 0 auto;width:auto}.side .side-sub a>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.side{display:none!important}}html[data-theme=dark] .app{--brandSoft:#163329!important;--brandInk:#8FD4B4!important;--charcoal:#22302C}html[data-theme=dark] .team-note{background:#163329;border-color:#1F4535}html[data-theme=dark] .card h2,html[data-theme=dark] .guide-card>summary strong,html[data-theme=dark] .section-head h2,html[data-theme=dark] .team-note blockquote{color:var(--head)}html[data-theme=dark] :is(.bell>summary,.bell-panel,.bottom,.chip,.delta,.drill-panel,.form-footer,.global-search,.notice.warning,.pill,.preset,.qty-box,.searchbar,.seg,.settings-links a,.state,.sticky-save,.table-card,.tabs a,.task-tabs button,.widget-option button,table.cards tr,.preview-shell,.preview-stat){background-color:var(--card);color:var(--ink);border-color:var(--line2)}html[data-theme=dark] :is(.task-tabs button.on,.settings-links a.on,.chip.on){background:var(--brand);border-color:var(--brand);color:#fff}html[data-theme=dark] tr:hover td{background:var(--hover)}html[data-theme=dark] .stat.warn{background:var(--warnSoft);border-color:var(--warnLine)}html[data-theme=dark] .stat.bad{background:var(--badSoft);border-color:var(--badLine)}html[data-theme=dark] .global-search:focus-within{background:var(--soft)}html[data-theme=dark] .workspace-header{background:color-mix(in srgb,var(--card) 88%,transparent)}:root{--bg:#F8FAF9;--card:#FFFFFF;--ink:#172522;--head:#12201C;--line:#E4EAE6;--secondary:#16805D;--gold:#C7A76C;--goldSoft:#F8F1E4}.side-theme-dark{--sideBg:#123C2F;--sideInk:#D3E4DC;--sideInk2:#9DBBAE;--sideLine:#1E4D3D;--sideSoft:#184636;--sideHover:#184A39}.side-theme-dark .side{background:linear-gradient(180deg,#123C2F,#0F3327)}.side-theme-dark .side .side-single.on,.side-theme-dark .side .side-sub a.on{background:var(--secondary);box-shadow:0 4px 14px rgba(0,0,0,.18)}.side-theme-dark .side-group>summary.on{color:#fff}.side-theme-dark .side-group>summary.on svg:first-child{color:var(--gold)}.side-theme-dark .side-ai{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.side-theme-dark .side .side-ai a{color:var(--gold)}.side-theme-dark .side-footer .profile{background:rgba(255,255,255,.07)}.side-theme-dark .side .brand-mark{background:var(--secondary)}.owner-card{padding:20px 22px}.owner-head{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.owner-head,.owner-who{display:flex;align-items:center}.owner-who{gap:12px}.owner-who .avatar{width:44px;height:44px;font-size:18px;background:var(--brand);color:#fff}.owner-who small{display:block;color:var(--ink2);font-size:12.5px}.owner-who strong{font-size:18px;color:var(--head)}.owner-progress{display:flex;align-items:center;gap:10px;min-width:220px}.owner-progress span{font-size:13px;font-weight:700;color:var(--brandInk);white-space:nowrap}.owner-progress .bar{flex:1 1;height:8px;border-radius:99px;background:var(--soft);overflow:hidden}.owner-progress .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--secondary),var(--gold));transition:width .5s var(--ease)}.checklist-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px}.checklist-steps li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.checklist-steps .dot{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--soft);color:var(--ink2)}.checklist-steps strong{font-size:13.5px;font-weight:600;color:var(--ink)}.checklist-steps small{display:block;font-size:12.5px;color:var(--warn);margin-top:2px}.checklist-steps li.done{background:var(--okSoft);border-color:var(--okLine)}.checklist-steps li.done .dot{background:var(--ok);color:#fff}.checklist-steps li.done strong{color:var(--ok)}.checklist-steps li.now{border-color:var(--gold);box-shadow:0 0 0 3px var(--goldSoft)}.checklist-steps li.now .dot{background:var(--gold);color:#fff}.dup-warn{display:flex;flex-direction:column;gap:6px;margin:10px 0}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.studio-card{display:flex;flex-direction:column;gap:6px;min-height:190px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.studio-card,a.studio-card:hover{color:var(--ink);text-decoration:none}a.studio-card:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:var(--secondary)}.studio-card.plan{opacity:.7;background:var(--soft)}.studio-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.studio-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--brandSoft);color:var(--brandInk)}.studio-card strong{font-size:16px;color:var(--head)}.studio-card p{margin:0;font-size:13.5px;color:var(--ink2)}.studio-card small{font-size:12.5px;color:var(--ink2);margin-top:auto}.studio-go{margin-top:8px;font-size:13.5px;font-weight:700;color:var(--brandInk);display:inline-flex;align-items:center;gap:4px}.studio-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:16px;gap:16px}.studio-menu-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.studio-menu-head input[type=text],.studio-menu-head>input{flex:1 1;font-weight:700}.studio-menu-item{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--soft)}.studio-menu-item code{grid-column:2;font-size:11.5px}@media(max-width:760px){.checklist-steps,.studio-menu{grid-template-columns:1fr}}html[data-theme=dark] .checklist-steps li{background:var(--card);border-color:var(--line2)}html[data-theme=dark] .checklist-steps li.done{background:var(--okSoft)}html[data-theme=dark] .studio-card.plan{background:var(--soft)}@keyframes itw-in{0%{transform:translateY(6px)}to{transform:none}}.hero-card .hero-action.main,.hero-card .hero-action.main:hover{background:#fff;color:var(--brandInk);border-color:#fff}@media(max-width:760px){.hero-actions .hero-action.main{grid-column:1/-1;flex-direction:row;align-items:center;min-height:72px}}html[data-theme=dark] .header-create{background:var(--secondary);border-color:var(--secondary);color:#fff}html[data-theme=dark] .team-note .note-title{color:#9FD9BD}html[data-theme=dark] .avatar{background:#22302C;color:#DCE6E2}.cf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px 16px;gap:12px 16px}.cf-grid .full{grid-column:1/-1}.cf-thumb{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block;margin-bottom:6px}.cf-item{border-top:1px solid var(--soft);padding:10px 0}.cf-item>summary{display:flex;align-items:center;gap:10px;cursor:pointer;flex-wrap:wrap}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.media-card{padding:12px}.media-card>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:8px}.media-card>summary::-webkit-details-marker{display:none}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--soft)}.media-card summary span{display:flex;flex-direction:column}.media-card small{color:var(--ink2);font-size:12px}.media-edit{display:flex;flex-direction:column;gap:6px;margin-top:10px}.product-thumb{width:84px;height:84px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.serial-line{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--soft)}.serial-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--brandSoft);color:var(--brandInk);font-weight:600;font-size:13px}.serial-chip small{font-weight:400;color:var(--ink2)}.serial-chip button{border:0;background:transparent;color:var(--bad);font-size:16px;cursor:pointer;padding:0 2px}.serial-list li{flex-wrap:wrap;gap:6px}.wf-run{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wf-run li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.wf-run li.done{background:var(--okSoft);border-color:var(--okLine)}.wf-tick{width:28px;height:28px;border-radius:8px;border:2px solid var(--line2);background:var(--card);color:#fff;font-weight:700;cursor:pointer}.wf-run li.done .wf-tick{background:var(--ok);border-color:var(--ok)}.wf-flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.wf-head{display:flex;gap:10px;align-items:flex-end}.wf-no{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.wf-checks{display:flex;flex-direction:column;gap:6px;margin-top:10px}.wf-check{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center}.wf-check.new{grid-template-columns:1fr auto}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.doc-page{max-width:190mm;margin:0 auto;padding:10mm;font-size:14px;color:#111;background:#fff}.doc-page.paper-A5{max-width:138mm;font-size:12.5px;padding:7mm}.doc-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:12px}.doc-co{display:flex;gap:12px;align-items:flex-start}.doc-co img{width:64px;height:64px;object-fit:contain}.doc-co-name{font-size:20px;font-weight:700}.doc-title{text-align:right;font-size:18px;font-weight:700}.doc-small{font-size:12px;color:#555;font-weight:400}.doc-note{flex-basis:100%;font-size:12.5px;color:#444}.doc-box{margin:12px 0;padding:10px;border:1px solid #ccc;border-radius:6px;white-space:pre-line}.doc-foot{margin-top:24px;text-align:center;font-size:12.5px;color:#555}.doc-preview{border:1px dashed var(--line2);border-radius:12px;padding:14px;background:#fff;color:#111}@media print{.doc-page{padding:0}}.myo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.myo-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);transition:transform .18s var(--ease),border-color .18s}.myo-stat,.myo-stat:hover{color:var(--ink);text-decoration:none}.myo-stat:hover{transform:translateY(-2px);border-color:var(--secondary)}.myo-stat span{font-size:13px;color:var(--ink2)}.myo-stat b{font-size:24px;color:var(--head);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.myo-stat svg{color:var(--brandInk)}.myo-stat.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandSoft)}.myo-stat.bad b,.myo-stat.bad svg{color:var(--bad)}.myo-list{list-style:none;margin:0;padding:0}.myo-list li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--soft);color:var(--ink);text-decoration:none}.myo-list li a:hover{background:var(--hover);border-radius:12px}.myo-main{display:flex;flex-direction:column;gap:2px;min-width:0}.myo-main small{color:var(--ink2);font-size:12.5px}.myo-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1100px){.myo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.myo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.myo-list li a{flex-direction:column;align-items:flex-start}.myo-side{justify-content:flex-start}}.avatar-photo{padding:0;overflow:hidden;background:var(--soft)}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.avatar.lg{width:56px;height:56px;font-size:22px;flex:0 0 56px}.avatar-form{gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--soft)}.profile-card{gap:14px;margin-bottom:16px}.line-state,.profile-card{display:flex;align-items:center;flex-wrap:wrap}.line-state{font-size:13px;padding:9px 0;gap:10px}.line-state.ok{color:var(--ok,#16805D);font-weight:600}.line-state.bad{color:var(--bad)}.line-state.none{color:var(--ink2)}.line-badge.linked{color:var(--ok,#16805D)}.line-badge.invalid{color:var(--bad)}.line-badge.none{color:var(--ink2)}.preset-row{display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%}.chip-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.chip-btn:hover{border-color:var(--brand);color:var(--brandInk)}.side .workspace-brand.has-logo{flex-direction:column;align-items:stretch;gap:8px}.brand-logo-chip{position:relative;display:block;width:100%;height:52px;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04)}.brand-logo-chip img{padding:6px 10px}.workspace-brand.has-logo>span:last-child{padding:0 4px}.workspace-brand.has-logo>span:last-child strong{font-size:14px}.brand-mini{display:none!important}@media(min-width:761px){html.side-mini .workspace-brand.has-logo .brand-logo-chip{display:none}html.side-mini .workspace-brand.has-logo .brand-mini{display:inline-flex!important;align-items:center;justify-content:center}}.iji-avatar{position:relative;display:inline-flex;flex:none;border-radius:50%;overflow:hidden;background:#06140d;box-shadow:0 0 0 2px rgba(57,211,83,.55)}.iji-avatar img{width:100%;height:100%;object-fit:cover;display:block}.iji-avatar.xs{width:30px;height:30px}.iji-avatar.sm{width:34px;height:34px}.iji-avatar.md{width:52px;height:52px}.iji-avatar.lg{width:88px;height:88px;box-shadow:0 0 0 3px rgba(57,211,83,.6),0 10px 28px rgba(18,60,47,.25)}.side-ai-title .iji-avatar{margin-right:2px}.header-logo{position:relative;display:block;width:132px;height:34px;flex:none}.header-iji{display:inline-flex;width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 2px rgba(57,211,83,.55);transition:transform .15s ease}.header-iji:hover{transform:scale(1.06)}.header-iji img{width:100%;height:100%;object-fit:cover}.dash-logo{position:relative;display:block;width:170px;height:46px}.dash-head-actions,.hero-iji{align-items:center}.hero-iji{display:inline-flex;gap:12px;margin-top:16px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;max-width:100%}.hero-iji:hover{background:rgba(255,255,255,.16)}.hero-iji strong{display:block;font-size:14px;color:#fff}.hero-iji small{display:block;font-size:12px;color:rgba(255,255,255,.8)}.iji-head{display:flex;align-items:center;gap:18px}.top.iji-head{justify-content:flex-start;align-items:center}.side-theme-light .side-ai-title{color:var(--brandInk)}@media(max-width:480px){.header-crumb .header-logo~*{display:none}.header-crumb .header-logo{width:104px}}.msg-row{display:flex;align-items:flex-end;gap:8px;max-width:90%}.msg-row.ai{align-self:flex-start}.msg-row .msg{max-width:none}.login-wrap{max-width:420px;margin:8vh auto;padding:16px}.login-logo{position:relative;width:100%;height:96px;margin:2px auto 14px}.login-card h1{margin-top:0}.login-iji{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.login-iji strong{display:block;font-size:14px}.login-iji small{display:block;font-size:12.5px;color:var(--ink2);line-height:1.5}.brand-settings{margin-bottom:20px}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:12px}.brand-slot{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px}.brand-preview{position:relative;height:120px;border-radius:12px;background:repeating-conic-gradient(#f2f4f3 0 25%,#fff 0 50%) 0 0/18px 18px;display:flex;align-items:center;justify-content:center}.brand-preview.iji{background:#06140d}.brand-preview.iji img{border-radius:50%}.brand-link{word-break:break-all}.brand-upload input[type=file]{flex:1 1;min-width:0;font-size:13px}@media(max-width:760px){.header-logo{width:112px;height:30px}.header-iji{width:36px;height:36px}.dash-logo{width:130px;height:38px}.login-wrap{margin:4vh auto}.login-logo{height:84px}.iji-avatar.lg{width:72px;height:72px}.hero-iji{margin-top:12px}}.login-retry{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.login-retry .btn{width:100%;justify-content:center}.login-retry small{font-size:12.5px;line-height:1.5}