:root{--bg:#f6f7f2;--surface:#fff;--surface-soft:#eef7f3;--surface-glass:#ffffffd1;--ink:#1f2d2a;--muted:#60706b;--line:#dbe6df;--line-strong:#23694f33;--green:#2f8a63;--green-strong:#23694f;--teal:#16808a;--amber:#d58b2f;--coral:#d96b57;--blue:#3f78a6;--shadow:0 14px 34px #25363117;--shadow-soft:0 10px 24px #25363112;--shadow-hover:0 18px 38px #2536311f;--radius:8px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(118deg,#fffdf8fa,#eef8f4f5 48%,#f1f7f8fa),repeating-linear-gradient(90deg,#23694f09 0 1px,#0000 1px 92px),repeating-linear-gradient(0deg,#3f78a607 0 1px,#0000 1px 92px);margin:0;font-size:15px;line-height:1.5}a,button{font:inherit}a{color:inherit;text-decoration:none}button{border:0}button,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #147a8352}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ambient-bg{z-index:-1;pointer-events:none;background:linear-gradient(#ffffffb8,#0000 38%),linear-gradient(135deg,#d58b2f14,#0000 32%),linear-gradient(315deg,#2f8a631a,#0000 42%);position:fixed;inset:0}.app-shell{grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffce6;border-right:1px solid #dbe6dfe6;flex-direction:column;gap:20px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 32px #2536310a}.brand,.drawer-head{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark,.mini-avatar{flex:none;place-items:center;font-weight:800;display:grid}.brand-mark{border-radius:var(--radius);width:42px;height:42px;color:var(--green-strong);background:#ffffffb8;overflow:hidden;box-shadow:0 10px 24px #1d654a1f}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-logo-white{display:none}.mobile-brand-logo{gap:2px;display:grid}.mobile-brand-logo img{object-fit:contain;width:148px;height:auto}.mobile-brand-logo strong{display:none}.login-brand-logo{object-fit:contain;width:min(220px,72vw);height:auto;margin-bottom:20px}.brand strong,.mobile-brand strong{font-size:15px;display:block}.brand span,.mobile-brand span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.nav-list{gap:6px;display:grid}.nav-group{gap:4px;display:grid}.nav-item{border-radius:var(--radius);color:#52645f;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:14px;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover,.nav-item.is-active{color:var(--green-strong);background:linear-gradient(135deg,#2f8a631f,#16808a14)}.nav-item:hover{transform:translate(2px)}.nav-sub-list{border-left:1px solid #2f7f5f2e;gap:2px;margin:-2px 0 4px 28px;padding:4px 0 4px 12px;display:grid}.nav-sub-item{border-radius:var(--radius);color:#687873;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:flex}.nav-sub-item:hover,.nav-sub-item.is-active{color:var(--green-strong);background:#2f8a6314}.nav-sub-item:hover{transform:translate(2px)}.nav-icon{opacity:.85;border:2px solid;border-radius:5px;width:18px;height:18px;position:relative}.nav-tools:after,.nav-company:after,.nav-chat:after{content:"";border-top:2px solid;position:absolute;inset:4px}.nav-finance:before,.nav-finance:after{content:"";position:absolute}.nav-finance:before{border-top:2px solid;top:4px;left:4px;right:4px;box-shadow:0 4px,0 8px}.nav-finance:after{background:var(--surface);border:2px solid;border-radius:50%;width:8px;height:8px;bottom:-4px;right:-4px}.nav-user{border-radius:50%}.nav-user:after{content:"";border:2px solid;border-top:0;border-radius:0 0 8px 8px;height:8px;position:absolute;bottom:-5px;left:3px;right:3px}.nav-medal{border-radius:50%}.nav-medal:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:currentColor;width:6px;height:8px;position:absolute;bottom:-7px;left:4px}.nav-admin:before,.nav-admin:after{content:"";background:currentColor;height:2px;position:absolute;left:4px;right:4px}.nav-admin:before{top:5px}.nav-admin:after{bottom:5px}.nav-knowledge:before,.nav-knowledge:after,.nav-products:before,.nav-products:after,.nav-training:before,.nav-training:after{content:"";position:absolute}.nav-knowledge:before{border-top:2px solid;border-bottom:2px solid;inset:3px 5px}.nav-knowledge:after{border-top:2px solid;top:7px;left:5px;right:5px}.nav-products:before{border:2px solid;border-radius:3px;inset:4px}.nav-products:after{border-left:2px solid;top:2px;bottom:2px;left:8px;transform:rotate(45deg)}.nav-training:before{border-top:2px solid;top:5px;left:3px;right:3px}.nav-training:after{border:2px solid;border-top:0;border-radius:0 0 8px 8px;height:6px;bottom:4px;left:6px;right:6px}.nav-designer:before,.nav-designer:after{content:"";position:absolute}.nav-designer:before{border:2px solid;border-radius:3px;inset:3px}.nav-designer:after{border-left:2px solid;top:3px;bottom:3px;left:8px;box-shadow:4px 0 0 -1px}.sidebar-note{border-radius:var(--radius);background:linear-gradient(145deg,#ffffff8c,#0000),#fff6e7;border:1px solid #edd8ad;margin-top:auto;padding:16px}.sidebar-note span{color:var(--amber);font-size:12px;font-weight:800;display:block}.sidebar-note strong{margin:8px 0 14px;line-height:1.45;display:block}.account-panel{border-radius:var(--radius);background:linear-gradient(145deg,#ffffffb8,#fff4efbd),#ffffffb3;border:1px solid #c85e492e;gap:10px;padding:12px;display:grid}.account-panel span{color:var(--muted);font-size:12px;font-weight:800}.theme-panel{border-radius:var(--radius);background:#ffffff94;border:1px solid #dce5dec7;padding:14px}.sidebar-achievements{border-radius:var(--radius);background:linear-gradient(145deg,#ffffffad,#fff6e2b8),repeating-linear-gradient(90deg,#f0a23a0f 0 1px,#0000 1px 28px);border:1px solid #dce5ded6;padding:14px}.side-achievement-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.side-achievement-head span,.sidebar-achievements p{color:var(--muted);font-size:12px}.side-achievement-head span{font-weight:800}.side-achievement-head strong{color:var(--amber);font-size:13px}.side-medal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.side-medal{justify-items:center;height:58px;display:grid;position:relative}.side-medal:before{content:"";background:radial-gradient(circle at 34% 28%, #ffffffe6, transparent 25%), var(--medal-color);border-radius:50%;width:38px;height:38px;position:absolute;top:2px;box-shadow:inset 0 -6px 10px #0000001f,0 8px 14px #23302d1f}.side-medal:after{content:"";background:var(--medal-ribbon);clip-path:polygon(0 0,100% 0,78% 100%,50% 72%,22% 100%);width:21px;height:22px;position:absolute;bottom:1px}.side-medal span{z-index:1;color:#fff;margin-top:10px;font-size:15px;font-weight:900;position:relative}.side-medal-empty{width:38px;height:38px;color:var(--muted);background:#ffffffb8;border:1px dashed #2f7f5f47;border-radius:50%;place-items:center;margin-top:2px;font-size:11px;font-weight:900;display:inline-grid}.side-medal:has(.side-medal-empty):before{display:none}.side-medal:has(.side-medal-empty):after{display:none}.sidebar-achievements p{margin:10px 0 0;font-weight:800}.theme-panel>span{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:800;display:block}.theme-switcher{border-radius:var(--radius);background:#e9f2ede6;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.theme-switcher button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;font-size:12px;font-weight:800;transition:background .16s,color .16s,transform .16s}.theme-switcher button:hover{transform:translateY(-1px)}.theme-switcher button.is-active{color:#fff;background:var(--green-strong);box-shadow:0 8px 18px #1f654c33}.mini-progress{background:#f1dfbd;border-radius:8px;height:8px;overflow:hidden}.mini-progress span{background:var(--amber);height:100%;display:block}.mobile-bar,.mobile-drawer,.drawer-backdrop{display:none}.workspace{width:100%;min-width:0;padding:30px}.eyebrow{color:var(--teal);margin:0 0 8px;font-size:12px;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:38px;line-height:1.16}h2{font-size:21px;line-height:1.35}h3{font-size:18px;line-height:1.35}.quiet-text,.hero-note,.focus-card p{color:var(--muted);line-height:1.75}.hero-grid{grid-template-columns:minmax(430px,1.32fr) minmax(300px,.9fr);grid-template-areas:"hero today""focus today";gap:18px;display:grid}.hero-card,.focus-card,.support-strip,.panel,.tool-card,.activity-panel{border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-soft);border:1px solid #dbe6dfe0}.hero-card{background:linear-gradient(135deg,#fffdf7fa,#e8f7f0f0),repeating-linear-gradient(90deg,#23694f0e 0 1px,#0000 1px 64px);grid-area:hero;grid-template-columns:minmax(0,1fr) 248px;gap:22px;min-height:360px;padding:28px;display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#23694f1a,#0000 36%),linear-gradient(#0000 56%,#3f78a614);position:absolute;inset:0}.hero-copy,.profile-frame{z-index:1;position:relative}.hero-copy{align-self:center}.hero-subtitle{color:var(--green-strong);margin:10px 0 0;font-weight:800}.hero-note{max-width:560px;margin:18px 0 0}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.profile-frame{border-radius:var(--radius);background:#eaf3ed;border:1px solid #b8d5c3d1;flex-direction:column;justify-content:flex-end;align-self:stretch;min-height:300px;display:flex;overflow:hidden}.profile-frame img{object-fit:cover;object-position:53% 21%;width:100%;height:100%;position:absolute;inset:0}.profile-caption{z-index:1;color:#fff;background:linear-gradient(#0000,#192320db);padding:16px;position:relative}.profile-caption strong,.profile-caption span{display:block}.profile-caption span{color:#ffffffd1;margin-top:4px;font-size:12px}.focus-card{background:linear-gradient(135deg,#fffffff0,#f3f9f6f0),repeating-linear-gradient(135deg,#16808a0a 0 1px,#0000 1px 18px);grid-area:focus;grid-template-columns:minmax(0,1fr) minmax(230px,.68fr);align-items:center;gap:18px;padding:22px;display:grid}.focus-card p{margin:12px 0 0}.focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.focus-metrics span{border-radius:var(--radius);color:#53645f;background:#eef7f3e0;border:1px solid #23694f14;flex-direction:column;justify-content:center;min-height:78px;padding:14px;font-size:13px;display:flex}.focus-metrics strong{color:var(--green-strong);font-size:23px;display:block}.today-stack{grid-area:today;align-content:stretch;gap:18px;display:grid}.panel{padding:20px}.panel-head,.section-title,.support-strip{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.date-badge,.count-badge,.safety-note{border-radius:var(--radius);flex:none;font-size:12px;font-weight:800}.date-badge{color:var(--green-strong);background:#e8f3ec;padding:8px 10px;text-decoration:none}.inline-module-link{width:fit-content;color:var(--green-strong);align-items:center;margin-top:14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.inline-module-link:after{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:8px;transform:rotate(45deg)}.module-band{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffffc7,#e9f7efb8),repeating-linear-gradient(135deg,#1f654c07 0 1px,#0000 1px 32px);border:1px solid #dbe6dfd6;padding:22px}.dashboard-command-bar{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0,#eef8f3e6),linear-gradient(90deg,#2f8a6314,#0000 48%);border:1px solid #2f7f5f24;grid-template-columns:minmax(240px,.36fr) minmax(320px,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:grid}.dashboard-command-bar h2{letter-spacing:0;margin:4px 0 0;font-size:clamp(22px,2vw,30px)}.dashboard-global-search{grid-template-columns:120px minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-global-search select,.dashboard-global-search input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#ffffffdb;border:1px solid #2f7f5f29;border-radius:14px;outline:none;padding:0 14px}.dashboard-global-search select:focus,.dashboard-global-search input:focus{border-color:#2f7f5f61;box-shadow:0 0 0 4px #2f7f5f14}.dashboard-todo-board{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0,#eff8f3e6),repeating-linear-gradient(135deg,#2f7f5f07 0 1px,#0000 1px 34px);border:1px solid #2f7f5f29;margin-top:18px;padding:20px}.dashboard-todo-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.dashboard-todo-card{border-radius:var(--radius);min-width:0;min-height:150px;color:var(--ink);background:#ffffffd1;border:1px solid #2f7f5f24;align-content:space-between;gap:10px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.dashboard-todo-card:hover{border-color:#2f7f5f57;transform:translateY(-1px);box-shadow:0 16px 28px #25363114}.dashboard-todo-card.is-urgent{background:linear-gradient(135deg,#fff4eff0,#ffffffd6)}.dashboard-todo-card.is-warning{background:linear-gradient(135deg,#fff9e7f0,#ffffffd6)}.dashboard-todo-card.is-success{background:linear-gradient(135deg,#edf9f2f0,#ffffffd6)}.dashboard-todo-card strong,.dashboard-todo-card small,.dashboard-todo-card em{display:block}.dashboard-todo-card strong{font-size:17px;line-height:1.35}.dashboard-todo-card small{color:var(--muted);line-height:1.55}.dashboard-todo-card em{color:var(--green-strong);font-style:normal;font-weight:1000}.dashboard-todo-source{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.dashboard-todo-source.is-ai_quote{color:#7c5a18;background:#d58b2f24}.dashboard-todo-source.is-erpnext{color:#1c6f74;background:#16808a1f}.portal-module-grid{grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-top:18px;display:grid}.portal-module-card{border-radius:var(--radius);min-height:164px;color:var(--ink);background:#ffffffc7;border:1px solid #2f7f5f29;align-content:space-between;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #2536310d}.portal-module-card:before{content:"";border-radius:var(--radius);background:linear-gradient(135deg,#2f8a6314,#3f78a614);width:140px;height:140px;position:absolute;inset:auto -32px -48px auto;transform:rotate(18deg)}.portal-module-card.is-primary{background:linear-gradient(135deg,#7fdcc559,#ffffffc7),#ffffffc2;min-height:186px}.portal-module-card.module-customers{background:linear-gradient(135deg,#2f8a6321,#16808a14),#ffffffd1}.portal-module-card.module-customers.is-primary{background:linear-gradient(135deg,#2f8a6338,#16808a26),#ffffffd1}.portal-module-card span,.portal-module-card strong,.portal-module-card small{z-index:1;display:block;position:relative}.portal-module-card span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.portal-module-card strong{font-size:clamp(22px,2.2vw,30px);line-height:1.16}.portal-module-card small{max-width:520px;color:var(--muted);font-size:14px;line-height:1.65}.support-strip[id=feedback],.achievement-band{display:none}.dashboard-performance-board{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffffeb,#ecf7f1e6),repeating-linear-gradient(90deg,#2f7f5f0a 0 1px,#0000 1px 48px);border:1px solid #2f7f5f2e;gap:18px;margin-top:18px;padding:24px;display:grid}.dashboard-performance-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-performance-head h2{color:var(--green-strong);letter-spacing:0;margin:16px 0 10px;font-size:clamp(54px,7vw,96px);line-height:.95}.dashboard-performance-head p{color:var(--muted);margin:0;font-size:17px}.dashboard-performance-head>span{color:#fff;background:var(--green);border-radius:999px;flex:none;padding:12px 18px;font-weight:1000}.dashboard-performance-controls{justify-items:end;gap:10px;display:grid}.dashboard-performance-controls>div{background:#ffffffb8;border:1px solid #2f7f5f24;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.dashboard-performance-controls button{min-width:58px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-weight:900}.dashboard-performance-controls button.is-selected{color:#fff;background:var(--green);box-shadow:0 8px 18px #2f7f5f2e}.dashboard-performance-controls>span{color:#fff;background:var(--green);border-radius:999px;width:fit-content;padding:10px 16px;font-weight:1000}.dashboard-performance-progress{background:#2f7f5f1a;border-radius:999px;height:10px;overflow:hidden}.dashboard-performance-progress span{border-radius:inherit;background:linear-gradient(90deg, #72c68e, var(--teal));height:100%;display:block}.dashboard-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-performance-grid div{border-radius:var(--radius);background:#ffffffc7;border:1px solid #2f7f5f29;align-content:center;gap:8px;min-width:0;min-height:118px;padding:15px;display:grid}.dashboard-performance-grid span,.dashboard-performance-grid small{color:var(--muted);line-height:1.35}.dashboard-performance-grid strong{color:var(--ink);font-size:clamp(24px,2.4vw,36px);line-height:1.05}.dashboard-performance-rank{border-radius:var(--radius);background:#ffffff9e;border:1px solid #2f7f5f24;align-content:center;gap:5px;min-width:230px;padding:14px 16px;display:grid}.dashboard-performance-rank span,.dashboard-performance-rank small{color:var(--muted);line-height:1.35}.dashboard-performance-rank strong{color:var(--green-strong);font-size:clamp(20px,2vw,30px);line-height:1.1}.dashboard-performance-rank a{width:fit-content;color:var(--green-strong);font-weight:900;text-decoration:none}.dashboard-champion-board{border-radius:var(--radius);background:#ffffffa8;border:1px solid #2f7f5f24;grid-template-columns:minmax(130px,.55fr) 1fr;gap:14px;padding:14px;display:grid}.dashboard-champion-board>div{align-content:center;gap:4px;display:grid}.dashboard-champion-board>div span{color:var(--muted);font-weight:900}.dashboard-champion-board>div strong{color:var(--ink);font-size:22px;line-height:1.1}.dashboard-champion-board ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-champion-board li{background:#ecf7f1b8;border:1px solid #2f7f5f1f;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.dashboard-champion-board b{color:var(--green-strong);font-size:13px}.dashboard-champion-board img{object-fit:cover;border-radius:50%;flex:none}.dashboard-champion-board li span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.dashboard-champion-empty{color:var(--muted);grid-column:1/-1;border-radius:var(--radius)!important}.side-help-board{min-height:0}.side-help-board .panel-head h2{font-size:22px}.side-help-list{gap:8px;display:grid}.side-help-list button{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffc7;gap:5px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.side-help-list button:hover{border-color:#2f7f5f47;transform:translateY(-1px);box-shadow:0 12px 24px #25363112}.side-help-list button:disabled{cursor:wait;opacity:.7}.side-help-list span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.side-help-list strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.side-help-list small,.side-help-list p{color:var(--muted);margin:0;line-height:1.5}.side-help-board,.module-band>.dashboard-performance-board{display:none}.dashboard-work-row{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.dashboard-work-row .dashboard-performance-board{min-width:0;margin-top:0}.dashboard-performance-board-main{align-content:start}.dashboard-performance-board-main .dashboard-performance-head h2{font-size:clamp(40px,3.6vw,62px)}.dashboard-performance-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-performance-grid-compact div{min-height:96px}.erpnext-bridge-band{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0,#eff8f2eb),linear-gradient(90deg,#16808a14,#0000 44%);border:1px solid #2f8a6329;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:20px;display:grid}.erpnext-bridge-copy{min-width:0}.erpnext-bridge-copy h2{letter-spacing:0;margin:4px 0 8px;font-size:clamp(22px,2vw,30px)}.erpnext-bridge-copy p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.erpnext-bridge-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.erpnext-home-metrics{grid-template-columns:repeat(6,minmax(96px,1fr));gap:10px;margin-top:16px;display:grid}.erpnext-home-metrics div{background:#ffffffb8;border:1px solid #2f8a631f;border-radius:14px;min-width:0;padding:12px}.erpnext-home-metrics span,.erpnext-home-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.erpnext-home-metrics strong{color:var(--ink);margin:4px 0 2px;font-size:22px;line-height:1.1;display:block}.erpnext-role-summary{background:#eef8f6c2;border:1px solid #16808a1f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px;display:flex}.erpnext-role-summary strong{color:var(--green-strong);font-size:15px}.erpnext-role-summary span{color:var(--muted);font-size:13px;line-height:1.5}.search-page{gap:18px;display:grid}.search-hero{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0,#eef8f3e6),linear-gradient(90deg,#2f8a6314,#0000 48%);border:1px solid #2f7f5f24;gap:12px;padding:26px;display:grid}.search-hero h1{letter-spacing:0;margin:0;font-size:clamp(34px,4vw,56px)}.search-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.search-result-card{border-radius:var(--radius);min-height:150px;color:var(--ink);box-shadow:var(--shadow-soft);background:#ffffffdb;border:1px solid #2f7f5f24;align-content:start;gap:10px;padding:18px;text-decoration:none;display:grid}.search-result-card span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.search-result-card strong{font-size:20px;line-height:1.35}.search-result-card small{color:var(--muted);line-height:1.6}.leaderboard-page{gap:18px;display:grid}.leaderboard-hero{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5,#ebf8f2e6),linear-gradient(90deg,#2f8a6314,#0000 48%);border:1px solid #2f7f5f24;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.leaderboard-hero h1{letter-spacing:0;margin:4px 0 8px;font-size:clamp(34px,4vw,58px)}.leaderboard-hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.leaderboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.leaderboard-tabs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leaderboard-tabs div{background:#ffffffc7;border:1px solid #2f7f5f24;border-radius:999px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.leaderboard-tabs a{min-height:38px;color:var(--muted);border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.leaderboard-tabs a.is-selected{color:#fff;background:var(--green);box-shadow:0 8px 18px #2f7f5f2e}.leaderboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.leaderboard-summary-grid article{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffdb;border:1px solid #2f7f5f24;padding:18px}.leaderboard-summary-grid span,.leaderboard-summary-grid small{color:var(--muted);display:block}.leaderboard-summary-grid strong{color:var(--green-strong);margin:8px 0;font-size:34px;line-height:1;display:block}.leaderboard-stage{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:radial-gradient(circle at top,#f8d6792e,#0000 32%),linear-gradient(135deg,#fffffff0,#ecf8f2e6);border:1px solid #2f7f5f29;gap:18px;padding:20px;display:grid}.leaderboard-top-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.leaderboard-podium{border-radius:var(--radius);background:linear-gradient(#fff8dff2,#ffffffe0);border:1px solid #2f7f5f24;justify-items:center;gap:8px;min-height:250px;padding:20px;display:grid}.leaderboard-podium.rank-1{min-height:286px}.leaderboard-podium img,.leaderboard-list img{object-fit:cover;border:3px solid #fff;border-radius:50%;box-shadow:0 12px 24px #25363129}.leaderboard-podium span{color:#ad7d18;font-weight:1000}.leaderboard-podium strong{font-size:24px}.leaderboard-podium small,.leaderboard-podium em{color:var(--muted);font-style:normal}.leaderboard-list{gap:10px;display:grid}.leaderboard-list article{border-radius:var(--radius);background:#ffffffd1;border:1px solid #2f7f5f24;grid-template-columns:82px 54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.leaderboard-list article.is-current{background:#e8f8f0e6;border-color:#2f7f5f5c}.leaderboard-list article>strong{color:var(--green-strong);font-size:20px}.leaderboard-list span,.leaderboard-list small{color:var(--muted);display:block}.leaderboard-list b{color:var(--ink);font-size:18px;display:block}.leaderboard-list em{color:var(--green-strong);white-space:nowrap;font-style:normal;font-weight:1000}.leaderboard-poster{border-radius:18px;width:min(360px,100%);height:auto;margin:0 auto;box-shadow:0 24px 60px #12202a3d}.erpnext-status{min-height:28px;color:var(--green-strong);background:#2f8a631f;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.erpnext-status.is-offline,.erpnext-status.is-not_configured{color:var(--amber);background:#d58b2f24}.erpnext-bridge-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(100%,330px);display:flex}.erpnext-bridge-actions .primary-button,.erpnext-bridge-actions .secondary-button{white-space:nowrap;min-height:42px}.home-profile-module{grid-template-columns:minmax(260px,.85fr) minmax(260px,.72fr) minmax(420px,1.35fr);align-items:stretch;gap:16px;margin-top:22px;display:grid}.home-profile-main,.home-profile-support,.home-profile-achievements{border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #dbe6dfd6;padding:18px}.home-profile-main{background:linear-gradient(135deg,#fffaf7f0,#ecf7f1d6),#ffffffc2;align-content:space-between;gap:18px;display:grid}.home-profile-main h2,.home-profile-support h3,.home-profile-achievements h3{margin:6px 0 0;line-height:1.2}.home-profile-main h2{font-size:clamp(28px,3.2vw,42px)}.home-profile-main p{color:var(--muted);margin:0;line-height:1.72}.home-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.home-profile-support{align-content:space-between;gap:16px;display:grid}.home-profile-achievements{gap:14px;display:grid}.home-profile-achievements .profile-score-card{min-width:112px;min-height:86px}.home-profile-achievements .profile-score-card strong{font-size:32px}.status-panel{background:linear-gradient(145deg,#ffffffe6,#eef7f1f0)}.announcement-card{background:linear-gradient(145deg,#fffffff0,#edf6f9eb)}.announcement-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.announcement-tags span{color:var(--blue);background:#4b8ccf1a;border:1px solid #4b8ccf29;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.status-actions{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.status-button,.secondary-button,.primary-button,.tool-button{border-radius:var(--radius);cursor:pointer;min-height:44px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.status-button{color:var(--green-strong);background:#eef7f3e0;border:1px solid #23694f24;padding:0 10px}.status-button.is-selected{color:#fff;background:linear-gradient(135deg, var(--green-strong), var(--teal));box-shadow:0 10px 22px #23694f2e}.status-button:hover,.secondary-button:hover,.primary-button:hover,.tool-button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.points-panel{background:linear-gradient(145deg,#fffaeff5,#ffffffeb);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.score-ring{background:radial-gradient(circle at center, #fff 57%, transparent 58%), conic-gradient(var(--amber) 0 78%, #f1dfbd 78% 100%);border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.score-ring span,.score-ring small{grid-area:1/1}.score-ring span{color:var(--amber);margin-top:-12px;font-size:23px;font-weight:900}.score-ring small{color:var(--muted);margin-top:34px;font-size:12px}.support-strip{vertical-align:top;background:linear-gradient(90deg,#fffaf7f2,#ffffffe6),repeating-linear-gradient(90deg,#c85e4911 0 1px,#0000 1px 46px);width:calc(50% - 8px);margin-top:18px;padding:18px 20px;display:inline-flex}.support-strip h2{font-size:18px}.achievement-showcase{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff0,#fff8ebe6),repeating-linear-gradient(90deg,#f0a23a0f 0 1px,#0000 1px 54px);border:1px solid #dce5dee0;grid-template-columns:minmax(240px,.9fr) minmax(0,1.8fr) 128px;align-items:center;gap:18px;margin-top:18px;padding:20px;display:grid;position:relative;overflow:hidden}.achievement-showcase:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f0a23a1f,#0000 34%),linear-gradient(315deg,#2fbf7f1f,#0000 38%);position:absolute;inset:0}.achievement-summary,.medal-grid,.points-mini{z-index:1;position:relative}.achievement-summary p:not(.eyebrow){color:var(--muted);margin:10px 0 0;line-height:1.7}.medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.medal-card{border-radius:var(--radius);background:#ffffffc7;border:1px solid #dce5ded6;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:12px;display:grid}.medal-card strong,.medal-card span{display:block}.medal-card strong{font-size:15px}.medal-card span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.medal-icon{justify-items:center;width:58px;height:70px;display:grid;position:relative}.medal-icon:before{content:"";background:radial-gradient(circle at 34% 30%, #ffffffe6, transparent 24%), var(--medal-color);border-radius:50%;width:50px;height:50px;position:absolute;top:4px;box-shadow:inset 0 -8px 12px #0000001f,0 10px 18px #23302d24}.medal-icon:after{content:"";background:var(--medal-ribbon);clip-path:polygon(0 0,100% 0,78% 100%,50% 72%,22% 100%);width:26px;height:24px;position:absolute;bottom:2px}.medal-icon span{z-index:1;color:#fff;margin-top:17px;font-size:18px;font-weight:900;position:relative}.medal-gold{--medal-color:linear-gradient(135deg, #ffd766, #f0a23a);--medal-ribbon:#d98629}.medal-green{--medal-color:linear-gradient(135deg, #78e0a5, #1e8f65);--medal-ribbon:#1f654c}.medal-blue{--medal-color:linear-gradient(135deg, #8bd3ff, #4b8ccf);--medal-ribbon:#315f86}.medal-coral{--medal-color:linear-gradient(135deg, #ffa08f, #ef705d);--medal-ribbon:#c85e49}.points-mini{border-radius:var(--radius);color:#fff;background:linear-gradient(145deg, #ffffff29, transparent), var(--green-strong);place-items:center;min-height:126px;display:grid}.points-mini strong,.points-mini span{display:block}.points-mini strong{font-size:30px;line-height:1}.points-mini span{opacity:.82;margin-top:7px;font-size:12px;font-weight:800}.support-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-button,.primary-button,.tool-button{justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.secondary-button{color:var(--coral);background:#ffffffd6;border:1px solid #d96b5738}.primary-button,.tool-button{color:#fff;background:linear-gradient(135deg,#22302d,#1a3d35);border:1px solid #1f2d2a14}.button-arrow{border-top:2px solid;border-right:2px solid;width:15px;height:15px;transform:rotate(45deg)}.section-block{margin-top:22px}.section-title{margin-bottom:14px}.safety-note{color:var(--blue);background:#e8f2f6;padding:8px 10px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.tool-card{flex-direction:column;min-height:270px;padding:22px;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";opacity:.95;pointer-events:none;border-top:5px solid;position:absolute;inset:0}.tool-card:after{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff85 1px,#0000 1px),linear-gradient(0deg,#ffffff85 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:96px;height:96px;position:absolute;inset:auto 16px 16px auto}.tool-quote{color:var(--green-strong);background:linear-gradient(145deg,#fff,#eff8f2)}.tool-analysis{color:var(--blue);background:linear-gradient(145deg,#fff,#edf5f8)}.tool-advice{color:var(--amber);background:linear-gradient(145deg,#fff,#fff5e7)}.tool-erpnext{color:var(--teal);background:linear-gradient(145deg,#fff,#edf7f4)}.tool-finance{color:#8a6a17;background:linear-gradient(145deg,#fff,#fff8df)}.tool-card h3,.tool-card p,.tool-card button,.tool-card .tool-button,.tool-icon{z-index:1;position:relative}.tool-card p:not(.eyebrow){color:var(--muted);margin:10px 0 18px;line-height:1.7}.tool-icon{border-radius:var(--radius);background:currentColor;width:52px;height:52px;margin-bottom:22px}.tool-icon span{border:3px solid #fff;border-radius:6px;position:absolute;inset:13px}.tool-icon span:after{content:"";border:3px solid #fff;border-top:0;border-left:0;width:10px;height:10px;position:absolute;bottom:-7px;right:-7px}.tool-button{width:fit-content;margin-top:auto}.tool-quote .tool-button{background:var(--green-strong)}.tool-analysis .tool-button{background:var(--blue)}.tool-advice .tool-button{background:var(--amber)}.tool-erpnext .tool-button{background:var(--teal)}.tool-finance .tool-button{background:#8a6a17}.achievement-band{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffd1,#e9f7efeb),repeating-linear-gradient(135deg,#1f654c09 0 1px,#0000 1px 28px);border:1px solid #dce5dedb;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.7fr) 148px;align-items:center;gap:16px;margin-top:22px;padding:22px;display:grid}.achievement-band h2{margin:8px 0 0;font-size:clamp(22px,2.3vw,32px);line-height:1.2}.achievement-band p{color:var(--muted);margin:12px 0 0;line-height:1.7}.achievement-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.achievement-mini-card{border-radius:var(--radius);min-height:86px;color:inherit;background:#ffffffad;border:1px solid #dce5ded1;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.achievement-mini-card:hover{border-color:#2f7f5f47;transform:translateY(-2px);box-shadow:0 14px 28px #25363114}.achievement-mini-card .side-medal{flex:none;width:56px;height:58px}.achievement-mini-card strong,.achievement-mini-card small,.achievement-points strong,.achievement-points span{display:block}.achievement-mini-card small{color:var(--muted);margin-top:4px;line-height:1.5}.achievement-points{border-radius:var(--radius);min-height:112px;color:var(--ink);background:var(--green-soft,#7fdcc5);align-content:center;place-items:center;gap:8px;display:grid}.achievement-points strong{font-size:clamp(32px,4vw,48px);line-height:1}.achievement-points span{color:var(--green-strong);font-weight:800}.lower-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr) minmax(0,.96fr);gap:18px;margin-top:22px;display:grid}.count-badge{color:var(--teal);background:#e6f4f5;padding:8px 10px}.roadmap-list,.honor-list,.activity-list{margin:16px 0 0;padding:0;list-style:none}.roadmap-list{gap:16px;display:grid}.roadmap-list li,.honor-list li,.activity-list li{align-items:flex-start;gap:12px;min-width:0;display:flex}.roadmap-dot{border:3px solid #cfd9d4;border-radius:50%;width:16px;height:16px;margin-top:3px}.roadmap-dot.done{background:var(--green);border-color:var(--green)}.roadmap-dot.active{background:var(--amber);border-color:var(--amber)}.roadmap-list strong,.notice-list strong,.honor-list strong{font-size:14px;display:block}.roadmap-list span,.notice-list span,.honor-list span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5;display:block}.notice-list{gap:10px;margin-top:16px;display:grid}.notice-list a{border-radius:var(--radius);background:#f6faf7;border:1px solid #dfece4;padding:14px;display:block}.notice-list a:hover{border-color:#bddac8}.honor-list{gap:14px;display:grid}.mini-avatar{color:#fff;background:var(--teal);border-radius:50%;width:36px;height:36px}.activity-panel{color:#fff;background:linear-gradient(135deg,#22302d,#1d4137);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px;padding:18px 20px;display:flex}.activity-panel .eyebrow{color:#b7ded7}.activity-list{flex-wrap:wrap;gap:10px;margin:0;display:flex}.activity-list li{border-radius:var(--radius);color:#f2f7f3;background:#ffffff1a;padding:10px 12px;font-size:13px}.activity-list span{color:#c6ded6;font-weight:800}.toast{z-index:40;border-radius:var(--radius);color:#fff;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow);background:#24312f;padding:14px 16px;position:fixed;bottom:22px;right:22px}[hidden]{display:none!important}body[data-theme=flat]{--shadow:0 10px 28px #2637321a;--shadow-soft:0 8px 22px #26373212;--shadow-hover:0 16px 34px #2637321f;--green:#2fbf7f;--green-strong:#1e8f65;--teal:#13a1a7;--amber:#f0a23a;--coral:#ef705d;--blue:#4b8ccf}body[data-theme=flat] .sidebar,body[data-theme=flat] .mobile-bar,body[data-theme=flat] .mobile-drawer{background:#fffdf8e6}body[data-theme=flat] .hero-card{background:linear-gradient(135deg,#fffaedfa,#e8f9f0f0),repeating-linear-gradient(90deg,#1e8f6514 0 1px,#0000 1px 62px)}body[data-theme=flat] .focus-card,body[data-theme=flat] .support-strip,body[data-theme=flat] .panel,body[data-theme=flat] .tool-card{border-color:#d8e4dce6}body[data-theme=cool]{--ink:#eefbff;--muted:#9fb8c6;--line:#65e1ff3d;--green:#1ce6b2;--green-strong:#20d7b1;--teal:#60e8ff;--amber:#ffd166;--coral:#ff6b8a;--blue:#7aa8ff;--shadow:0 22px 70px #00071285;--shadow-soft:0 16px 44px #00071257;--shadow-hover:0 24px 64px #0007127a;background:linear-gradient(135deg,#07111f 0%,#0b1d31 48%,#101126 100%),repeating-linear-gradient(90deg,#60e8ff0f 0 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#1ce6b20b 0 1px,#0000 1px 72px)}body[data-theme=cool] .ambient-bg{background:linear-gradient(#60e8ff24,#0000 38%),linear-gradient(135deg,#20d7b129,#0000 34%),linear-gradient(315deg,#7aa8ff29,#0000 42%)}body[data-theme=cool] .sidebar,body[data-theme=cool] .mobile-bar,body[data-theme=cool] .mobile-drawer{background:#07111fe0;border-color:#65e1ff2e}body[data-theme=cool] .brand span,body[data-theme=cool] .mobile-brand span,body[data-theme=cool] .roadmap-list span,body[data-theme=cool] .notice-list span,body[data-theme=cool] .honor-list span,body[data-theme=cool] .profile-caption span{color:#eefbffad}body[data-theme=cool] .nav-item{color:#eefbffb8}body[data-theme=cool] .nav-item:hover,body[data-theme=cool] .nav-item.is-active{color:#07111f;background:linear-gradient(135deg, var(--teal), var(--green))}body[data-theme=cool] .nav-sub-list{border-left-color:#65e1ff38}body[data-theme=cool] .nav-sub-item{color:#eefbff9e}body[data-theme=cool] .nav-sub-item:hover,body[data-theme=cool] .nav-sub-item.is-active{color:var(--teal);background:#60e8ff1a}body[data-theme=cool] .theme-panel,body[data-theme=cool] .sidebar-achievements,body[data-theme=cool] .sidebar-note{background:#09192ab8;border-color:#65e1ff38}body[data-theme=cool] .theme-switcher{background:#eefbff14}body[data-theme=cool] .theme-switcher button.is-active{color:#06111e;background:linear-gradient(135deg, var(--teal), var(--green));box-shadow:0 0 24px #60e8ff47}body[data-theme=cool] .hero-card,body[data-theme=cool] .focus-card,body[data-theme=cool] .support-strip,body[data-theme=cool] .achievement-showcase,body[data-theme=cool] .panel,body[data-theme=cool] .tool-card{background:linear-gradient(145deg,#0b1d31e6,#081322c2),repeating-linear-gradient(135deg,#60e8ff14 0 1px,#0000 1px 18px);border-color:#65e1ff38}body[data-theme=cool] .hero-card:before{background:linear-gradient(90deg,#60e8ff29,#0000 40%),linear-gradient(#0000 55%,#20d7b124)}body[data-theme=cool] .hero-subtitle,body[data-theme=cool] .quiet-text,body[data-theme=cool] .hero-note,body[data-theme=cool] .focus-card p,body[data-theme=cool] .tool-card p:not(.eyebrow){color:var(--muted)}body[data-theme=cool] .profile-frame{border-color:#60e8ff61;box-shadow:0 18px 50px #60e8ff29}body[data-theme=cool] .profile-caption{background:linear-gradient(#0000,#040a13eb)}body[data-theme=cool] .focus-metrics span,body[data-theme=cool] .notice-list a,body[data-theme=cool] .medal-card,body[data-theme=cool] .status-button{color:#eefbffc7;background:#eefbff12;border-color:#65e1ff33}body[data-theme=cool] .status-button.is-selected,body[data-theme=cool] .primary-button,body[data-theme=cool] .tool-button{color:#06111e;background:linear-gradient(135deg, var(--teal), var(--green))}body[data-theme=cool] .secondary-button{color:var(--teal);background:#eefbff14;border-color:#65e1ff42}body[data-theme=cool] .achievement-band,body[data-theme=cool] .achievement-mini-card{background:#09192ab8;border-color:#65e1ff38}body[data-theme=cool] .achievement-points{color:#06111e;background:linear-gradient(135deg, var(--teal), var(--green))}body[data-theme=cool] .announcement-tags span{color:var(--teal);background:#60e8ff14;border-color:#60e8ff38}body[data-theme=cool] .achievement-summary p:not(.eyebrow),body[data-theme=cool] .medal-card span{color:var(--muted)}body[data-theme=cool] .achievement-showcase:before{background:linear-gradient(90deg,#60e8ff24,#0000 34%),linear-gradient(315deg,#20d7b124,#0000 38%)}body[data-theme=cool] .medal-icon:before{box-shadow:inset 0 -8px 12px #0003,0 0 24px #60e8ff3d}body[data-theme=cool] .side-medal:before{box-shadow:inset 0 -6px 10px #00000038,0 0 18px #60e8ff3d}body[data-theme=cool] .points-mini{color:#06111e;background:linear-gradient(135deg, var(--teal), var(--green));box-shadow:0 0 28px #60e8ff33}body[data-theme=cool] .score-ring{background:radial-gradient(circle at center, #0b1d31 57%, transparent 58%), conic-gradient(var(--teal) 0 78%, #eefbff1f 78% 100%)}body[data-theme=cool] .activity-panel{background:linear-gradient(135deg,#040a13fa,#092330f5)}body[data-theme=business]{--ink:#1f2937;--muted:#667085;--line:#d8dee8;--green:#2f6f64;--green-strong:#285b52;--teal:#355f74;--amber:#a66f2d;--coral:#965346;--blue:#315f86;--shadow:0 12px 30px #1f29371a;--shadow-soft:0 8px 22px #1f293712;--shadow-hover:0 16px 34px #1f29371f;background:linear-gradient(135deg,#f5f7fa,#eef2f6 48%,#f7f8fa),repeating-linear-gradient(90deg,#315f8609 0 1px,#0000 1px 96px)}body[data-theme=business] .ambient-bg{background:linear-gradient(#ffffffb8,#0000 42%),linear-gradient(135deg,#315f8614,#0000 36%)}body[data-theme=business] .sidebar,body[data-theme=business] .mobile-bar,body[data-theme=business] .mobile-drawer{background:#fffffff0;border-color:#d8dee8}body[data-theme=business] .brand-mark,body[data-theme=business] .theme-switcher button.is-active,body[data-theme=business] .status-button.is-selected,body[data-theme=business] .primary-button,body[data-theme=business] .tool-button{background:#243447}body[data-theme=business] .theme-panel,body[data-theme=business] .sidebar-achievements,body[data-theme=business] .sidebar-note{background:#fff;border-color:#d8dee8}body[data-theme=business] .nav-sub-list{border-left-color:#d8dee8}body[data-theme=business] .nav-sub-item{color:#64748b}body[data-theme=business] .theme-switcher{background:#eef2f6}body[data-theme=cool] .brand-logo-color{display:none}body[data-theme=cool] .brand-logo-white{display:block}body[data-theme=cool] .brand-mark{background:#eefbff14;box-shadow:0 0 24px #60e8ff1f}body[data-theme=business] .brand-mark{background:#fffffff5}body[data-theme=business] .hero-card,body[data-theme=business] .focus-card,body[data-theme=business] .support-strip,body[data-theme=business] .achievement-showcase,body[data-theme=business] .panel,body[data-theme=business] .tool-card{background:#fffffff5;border-color:#d8dee8}body[data-theme=business] .hero-card{background:linear-gradient(135deg,#fff,#f3f6f8),repeating-linear-gradient(90deg,#2434470a 0 1px,#0000 1px 72px)}body[data-theme=business] .hero-card:before{background:linear-gradient(90deg,#315f8614,#0000 42%)}body[data-theme=business] .focus-card{background:linear-gradient(135deg,#fff,#f6f8fa)}body[data-theme=business] .achievement-showcase{background:linear-gradient(135deg,#fff,#f7f8fa)}body[data-theme=business] .achievement-showcase:before{background:linear-gradient(90deg,#315f860f,#0000 42%)}body[data-theme=business] .focus-metrics span,body[data-theme=business] .notice-list a,body[data-theme=business] .medal-card,body[data-theme=business] .status-button{background:#f6f8fa;border-color:#d8dee8}body[data-theme=business] .achievement-band,body[data-theme=business] .achievement-mini-card{background:#fffffff5;border-color:#d8dee8}body[data-theme=business] .tool-quote,body[data-theme=business] .tool-analysis,body[data-theme=business] .tool-advice,body[data-theme=business] .tool-erpnext,body[data-theme=business] .tool-finance{color:var(--blue);background:#fff}body[data-theme=business] .profile-frame{border-color:#cfd8e3}body[data-theme=business] .profile-caption{background:linear-gradient(#0000,#1f2937e6)}body[data-theme=business] .announcement-tags span{color:var(--blue);background:#f1f5f9;border-color:#d8dee8}body[data-theme=business] .points-mini{background:#243447}body[data-theme=business] .activity-panel{background:linear-gradient(135deg,#243447,#315f86)}@media (max-width:1180px){.hero-grid,.lower-grid,.profile-top-grid,.profile-performance-layout,.achievement-showcase{grid-template-columns:1fr}.hero-grid{grid-template-areas:"hero""focus""today"}.today-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.side-help-board{grid-column:1/-1}.dashboard-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-work-row,.dashboard-command-bar{grid-template-columns:1fr}.dashboard-todo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.points-mini{min-height:92px}.status-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.mobile-bar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf8f5;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:flex;position:sticky;top:0}.icon-button{border-radius:var(--radius);background:#edf6ef;place-items:center;gap:4px;width:44px;height:44px;padding:10px;display:grid}.icon-button span{background:var(--green-strong);width:18px;height:2px}.mobile-avatar{object-fit:cover;object-position:52% 22%;border:2px solid #fff;border-radius:50%;width:44px;height:44px;box-shadow:0 8px 22px #2637322e}.mobile-drawer{z-index:50;background:#fcfbf8;flex-direction:column;gap:8px;width:min(310px,84vw);padding:18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:24px 0 60px #1f2d2a38}.drawer-backdrop{z-index:45;background:#1d272461;display:block;position:fixed;inset:0}.drawer-head{justify-content:space-between;margin-bottom:14px}.close-button{border-radius:var(--radius);width:40px;height:40px;color:var(--green-strong);cursor:pointer;background:#edf6ef;font-size:24px}.workspace{padding:18px 14px 28px}h1{font-size:30px}.hero-card,.focus-card,.today-stack,.points-panel{grid-template-columns:1fr}.hero-card{min-height:auto}.profile-frame{min-height:360px}.focus-metrics,.medal-grid,.status-actions,.tool-grid{grid-template-columns:1fr}.support-strip,.section-title,.panel-head,.activity-panel{flex-direction:column;align-items:flex-start}.support-strip,.employee-help-board{width:100%;margin-left:0}.erpnext-bridge-band{grid-template-columns:1fr}.erpnext-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.erpnext-bridge-actions{justify-content:stretch;min-width:0}.erpnext-bridge-actions .primary-button,.erpnext-bridge-actions .secondary-button{flex:100%;justify-content:center}.dashboard-global-search,.search-results{grid-template-columns:1fr}.dashboard-global-search .primary-button{justify-content:center;width:100%}.dashboard-todo-list,.leaderboard-hero,.leaderboard-tabs,.leaderboard-summary-grid,.leaderboard-top-three{grid-template-columns:1fr}.leaderboard-hero{flex-direction:column;align-items:flex-start}.leaderboard-actions,.leaderboard-actions .primary-button,.leaderboard-actions .secondary-button{width:100%}.leaderboard-list article{grid-template-columns:58px minmax(0,1fr)}.leaderboard-list img{grid-row:span 2}.leaderboard-list em{white-space:normal;grid-column:1/-1}.finance-entry-head{flex-direction:column;align-items:flex-start}.finance-entry-head .primary-button,.finance-checklist{width:100%}.finance-checklist,.home-profile-module{grid-template-columns:1fr}.dashboard-performance-head{flex-direction:column}.dashboard-performance-controls{justify-items:stretch;width:100%}.dashboard-performance-rank,.dashboard-performance-controls>div{width:100%}.dashboard-performance-controls button{flex:1 1 0}.dashboard-performance-grid,.dashboard-champion-board{grid-template-columns:1fr}.dashboard-champion-board ol{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-help-list article{grid-template-columns:1fr}.employee-help-list article .primary-button{width:100%}.achievement-story-hero,.achievement-story-grid,.achievement-story-timeline,.achievement-story-footer{grid-template-columns:1fr}.achievement-story-hero{min-height:auto}.achievement-story-copy h1{font-size:clamp(36px,13vw,58px)}.support-actions,.safety-note,.date-badge,.count-badge{align-self:stretch}.activity-list{width:100%;display:grid}.profile-identity-card,.profile-three-grid,.profile-two-grid,.profile-record-grid,.profile-info-grid,.profile-rank-grid{grid-template-columns:1fr}.profile-identity-card{padding:18px}.profile-avatar-card{max-width:220px}.profile-section,.profile-performance-main,.profile-source-stack{padding:16px}.profile-section-head,.profile-performance-title,.profile-rank-card>div{display:block}.profile-performance-title strong,.readonly-pill{margin-top:8px}.profile-record-row{grid-template-columns:1fr}}@media (max-width:430px){.workspace{padding-inline:12px}.hero-card,.focus-card,.achievement-showcase,.support-strip,.panel,.tool-card,.activity-panel{padding:16px}.profile-frame{min-height:310px}.support-actions,.secondary-button,.primary-button,.tool-button{width:100%}.profile-performance-amount{font-size:42px}.profile-mini-metrics,.profile-medal-grid,.dashboard-champion-board ol{grid-template-columns:1fr}.secondary-button,.primary-button,.tool-button{justify-content:center}.achievement-band,.achievement-band-grid{grid-template-columns:1fr}.achievement-points{min-height:96px}}.placeholder-page{min-height:100%}.placeholder-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #dce5dee0;padding:28px}.placeholder-card p{color:var(--muted);margin:12px 0 0;line-height:1.75}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.placeholder-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;min-height:120px;padding:16px}.placeholder-item strong,.placeholder-item span{display:block}.placeholder-item span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}body[data-theme=cool] .placeholder-card,body[data-theme=cool] .placeholder-item{color:var(--ink);background:#09192ab8;border-color:#65e1ff38}body[data-theme=business] .placeholder-card,body[data-theme=business] .placeholder-item{background:#fffffff5;border-color:#d8dee8}.login-page{place-items:center;min-height:100vh;padding:28px;display:grid}.login-shell{grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr);gap:22px;width:min(1120px,100%);display:grid}.login-panel,.login-side{border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #dbe6dfe0}.login-panel{align-content:center;gap:28px;padding:34px;display:grid}.login-side{background:linear-gradient(145deg,#ffffffc2,#e8f7f0eb),url(/images/portal-scene.svg) 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;min-height:520px;padding:34px;display:flex}.login-panel h1,.login-side h2{margin:8px 0 0;font-size:clamp(30px,3.7vw,46px);line-height:1.1}.login-panel p,.login-side p{color:var(--muted);margin:14px 0 0;line-height:1.75}.login-form{gap:16px;display:grid}.login-form label{color:var(--ink);gap:8px;font-weight:800;display:grid}.login-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fffffff0;padding:0 14px}.login-form input:focus{border-color:var(--green-strong);outline:3px solid #23694f24}.login-submit{width:100%;min-height:50px}.form-error{border-radius:var(--radius);color:#a94231;background:#c85e4914;border:1px solid #c85e4947;margin:0;padding:10px 12px;font-weight:700}.login-hint{color:var(--muted);margin:0;font-size:13px}.login-notice{border-radius:var(--radius);color:#23694f;background:#1f8f6814;border:1px solid #1f8f682e;margin:0;padding:10px 12px;font-weight:800}.signout-button{border-radius:var(--radius);width:100%;min-height:42px;color:var(--coral);cursor:pointer;background:#ffffffb8;border:1px solid #c85e4938;font-weight:800}.signout-button:hover{background:#c85e4914}body[data-theme=cool] .login-panel,body[data-theme=cool] .login-side{color:var(--ink);background:#09192ac7;border-color:#65e1ff38}body[data-theme=cool] .login-side{background:linear-gradient(145deg,#06111eb8,#09192ae6),url(/images/portal-scene.svg) 50%/cover no-repeat}body[data-theme=cool] .login-form input,body[data-theme=cool] .signout-button{color:var(--ink);background:#eefbff14;border-color:#65e1ff38}body[data-theme=cool] .account-panel{background:#eefbff0f;border-color:#65e1ff33}body[data-theme=business] .account-panel{background:#fffffff5;border-color:#d8dee8}body[data-theme=business] .login-panel,body[data-theme=business] .login-side,body[data-theme=business] .login-form input{background-color:#fffffff5;border-color:#d8dee8}.admin-page{gap:22px;min-width:0;max-width:100%;display:grid}.admin-hero,.admin-section{border-radius:var(--radius);background:var(--surface-glass);min-width:0;max-width:100%;box-shadow:var(--shadow-soft);border:1px solid #dbe6dfe0}.admin-hero{background:linear-gradient(135deg,#ffffffe6,#ecf7f2f0),repeating-linear-gradient(135deg,#23694f07 0 1px,#0000 1px 34px);grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:30px;display:grid}.admin-hero h1{margin:8px 0 0;font-size:clamp(32px,3.7vw,46px);line-height:1.1}.admin-hero p{max-width:780px;color:var(--muted);margin:14px 0 0;line-height:1.75}.admin-jump{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.admin-jump a,.admin-badge,.admin-alert{border-radius:var(--radius);font-weight:800}.admin-jump a{color:var(--green-strong);background:#ffffffb8;border:1px solid #1f654c29;padding:10px 12px}.admin-alert{border:1px solid #0000;padding:12px 14px}.admin-alert-success{color:var(--green-strong);background:#2f7f5f1a;border-color:#2f7f5f33}.admin-alert-error{color:#a94231;background:#c85e491a;border-color:#c85e4938}.admin-filter-bar{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #dce5ded6;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.7fr)) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-filter-bar label{gap:7px;min-width:0;display:grid}.admin-filter-bar label span{color:var(--muted);font-size:12px;font-weight:800}.admin-filter-bar input,.admin-filter-bar select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffffeb;padding:0 11px}.admin-filter-bar input:focus,.admin-filter-bar select:focus{border-color:var(--green-strong);outline:3px solid #23694f24}.admin-filter-bar .primary-button,.admin-filter-bar .secondary-button{white-space:nowrap;min-height:42px}.catalog-filter-bar{margin-bottom:16px}.pagination-bar{border-top:1px solid #dce5ded6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.pagination-bar span{color:var(--muted);font-size:13px;font-weight:850}.pagination-bar .is-disabled{pointer-events:none;opacity:.48}.pagination-jump-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.pagination-jump-form label{gap:4px;display:grid}.pagination-jump-form label span{color:var(--muted);font-size:11px;font-weight:900}.pagination-jump-form input,.pagination-jump-form select{border:1px solid var(--line);border-radius:var(--radius);width:82px;min-height:38px;color:var(--ink);font:inherit;background:#ffffffeb;padding:0 9px;font-weight:850}.pagination-jump-form input:focus,.pagination-jump-form select:focus{border-color:var(--green-strong);outline:3px solid #23694f24}.pagination-jump-form button{min-height:38px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-metrics div,.admin-create-form,.admin-record-card{border-radius:var(--radius);background:#ffffffd1;border:1px solid #dce5ded6;box-shadow:0 8px 20px #2536310b}.admin-metrics div{min-width:0;min-height:108px;padding:17px}.admin-metrics span,.admin-metrics small,.admin-record-head span{color:var(--muted);display:block}.admin-metrics strong{max-width:100%;color:var(--green-strong);overflow-wrap:anywhere;margin-top:9px;font-size:34px;line-height:1;display:block}.admin-metrics small{overflow-wrap:anywhere;margin-top:10px;line-height:1.45}.admin-export-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-export-grid a{border-radius:var(--radius);min-height:68px;color:var(--ink);background:linear-gradient(135deg,#7fdcc52e,#eff7fadb),#ffffffd1;border:1px solid #2f7f5f2e;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:900;text-decoration:none;display:flex}.admin-export-grid a:after{content:".xlsx";color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px}.admin-todo-section{background:linear-gradient(135deg,#ffffffeb,#edf8f3e6),repeating-linear-gradient(135deg,#2f7f5f09 0 1px,#0000 1px 42px)}.admin-todo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-todo-card{border-radius:var(--radius);min-height:154px;color:var(--ink);background:#ffffffd1;border:1px solid #2f7f5f29;align-content:space-between;gap:10px;padding:17px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.admin-todo-card:after{content:"";border-radius:var(--radius);background:#2f7f5f14;width:110px;height:110px;position:absolute;bottom:-42px;right:-32px;transform:rotate(20deg)}.admin-todo-card:hover{box-shadow:var(--shadow-hover);border-color:#2f7f5f57;transform:translateY(-2px)}.admin-todo-card span,.admin-todo-card strong,.admin-todo-card small{z-index:1;display:block;position:relative}.admin-todo-card span{color:var(--muted);font-size:13px;font-weight:900}.admin-todo-card strong{color:var(--green-strong);font-size:clamp(36px,4vw,54px);line-height:.95}.admin-todo-card small{color:var(--muted);line-height:1.55}.admin-todo-warn{background:linear-gradient(135deg,#fffbf1f2,#ffffffd6);border-color:#c47b2c47}.admin-todo-warn strong{color:#a0671a}.admin-todo-urgent{background:linear-gradient(135deg,#fff6f2f5,#ffffffd6);border-color:#c85e4952}.admin-todo-urgent strong{color:#a94231}.admin-todo-neutral{background:linear-gradient(135deg,#eff7faf0,#ffffffd6)}.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-module-grid a{border-radius:var(--radius);min-height:142px;color:var(--ink);background:linear-gradient(135deg,#7fdcc524,#eff7fad6),#fffc;border:1px solid #2f7f5f29;align-content:space-between;gap:12px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.admin-module-grid a:hover{box-shadow:var(--shadow-hover);border-color:#2f7f5f59;transform:translateY(-2px)}.admin-module-grid span,.admin-module-grid strong,.admin-module-grid small{display:block}.admin-module-grid span{color:var(--green-strong);font-size:12px;font-weight:900}.admin-module-grid strong{font-size:20px}.admin-module-grid small{color:var(--muted);font-size:13px;line-height:1.55}.admin-metric-grid,.admin-copy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-grid article,.admin-copy-grid article{border-radius:var(--radius);background:#ffffffb8;border:1px solid #2f7f5f24;gap:8px;min-width:0;padding:16px;display:grid}.admin-metric-grid span,.admin-metric-grid small{color:var(--muted)}.admin-metric-grid strong{color:var(--green-strong);font-size:clamp(24px,2.6vw,36px);line-height:1.05}.admin-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-copy-grid strong{color:var(--ink);line-height:1.45}.admin-table-wrap{border-radius:var(--radius);background:#ffffffb8;border:1px solid #2f7f5f24;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #2f7f5f1f;padding:14px 16px}.admin-table th{color:var(--muted);background:#2f7f5f0f;font-size:13px;font-weight:900}.admin-table td{color:var(--ink);font-weight:800}.admin-table tr:last-child td{border-bottom:0}.admin-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-workflow-grid a{border-radius:var(--radius);min-height:124px;color:var(--ink);background:#ffffffbd;border:1px solid #2f7f5f29;align-content:space-between;gap:10px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.admin-workflow-grid a:hover{box-shadow:var(--shadow-hover);border-color:#2f7f5f52;transform:translateY(-2px)}.admin-workflow-grid span,.admin-workflow-grid strong,.admin-workflow-grid small{display:block}.admin-workflow-grid span{color:var(--green-strong);font-size:12px;font-weight:900}.admin-workflow-grid strong{font-size:19px}.admin-workflow-grid small{color:var(--muted);line-height:1.55}.erpnext-admin-page{gap:18px}.erpnext-admin-hero{background:linear-gradient(135deg,#ffffffeb,#e8f7efc7),radial-gradient(circle at 88% 18%,#67be9733,#0000 32%)}.erpnext-admin-metrics small{word-break:break-word}.erpnext-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.erpnext-admin-card{overflow:hidden}.erpnext-admin-table-wrap{border:1px solid #2f7f5f1f;border-radius:14px;width:100%;overflow-x:auto}.erpnext-admin-table{border-collapse:separate;border-spacing:0;background:#ffffffb8;width:100%;min-width:720px}.erpnext-admin-table th,.erpnext-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1c2f2714;padding:12px 14px}.erpnext-admin-table th{color:var(--muted);white-space:nowrap;background:#f1f8f4d1;font-size:12px;font-weight:900}.erpnext-admin-table td{color:var(--ink);font-size:13px;line-height:1.5}.erpnext-admin-table tr:last-child td{border-bottom:0}.erpnext-next-steps .admin-workflow-grid article{border-radius:var(--radius);background:#ffffffbd;border:1px solid #2f7f5f29;align-content:space-between;gap:10px;min-height:124px;padding:16px;display:grid}.erpnext-next-steps .admin-workflow-grid article span,.erpnext-next-steps .admin-workflow-grid article strong,.erpnext-next-steps .admin-workflow-grid article small{display:block}.erpnext-next-steps .admin-workflow-grid article span{color:var(--green-strong);font-size:12px;font-weight:900}.erpnext-next-steps .admin-workflow-grid article strong{font-size:19px}.erpnext-next-steps .admin-workflow-grid article small{color:var(--muted);line-height:1.55}.erpnext-mapping-page{gap:18px}.erpnext-mapping-guide .admin-workflow-grid article{border-radius:var(--radius);background:#ffffffbd;border:1px solid #2f7f5f29;align-content:space-between;gap:10px;min-height:116px;padding:16px;display:grid}.erpnext-mapping-guide .admin-workflow-grid article span,.erpnext-mapping-guide .admin-workflow-grid article strong,.erpnext-mapping-guide .admin-workflow-grid article small{display:block}.erpnext-mapping-guide .admin-workflow-grid article span{color:var(--green-strong);font-size:12px;font-weight:900}.erpnext-mapping-guide .admin-workflow-grid article strong{font-size:19px}.erpnext-mapping-guide .admin-workflow-grid article small{color:var(--muted);line-height:1.55}.erpnext-mapping-list{gap:12px;display:grid}.erpnext-mapping-row{border-radius:var(--radius);background:#ffffffb8;border:1px solid #2f7f5f21;grid-template-columns:minmax(160px,.9fr) minmax(170px,1fr) minmax(130px,.72fr) 92px minmax(96px,.52fr) minmax(96px,.52fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.erpnext-mapping-row label,.erpnext-mapping-fixed{gap:6px;display:grid}.erpnext-mapping-row label span,.erpnext-mapping-fixed span,.erpnext-mapping-fixed small{color:var(--muted);font-size:12px;font-weight:800}.erpnext-mapping-fixed strong{font-size:17px}.erpnext-mapping-row input,.erpnext-mapping-row select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#ffffffdb;border-radius:12px;padding:0 12px;font-weight:700}.erpnext-mapping-check{align-content:center;min-height:42px}.erpnext-mapping-check input{width:18px;height:18px;min-height:auto}.erpnext-mapping-check span{color:var(--ink)}.erpnext-mapping-row .primary-button{min-height:42px}@media (max-width:1180px){.erpnext-admin-grid{grid-template-columns:1fr}.erpnext-mapping-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.erpnext-admin-table{min-width:640px}.erpnext-mapping-row{grid-template-columns:1fr}}.admin-section{padding:20px}.admin-section-head,.admin-record-head,.admin-record-actions{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.admin-section-head>*,.admin-record-head>*,.admin-record-actions>*{min-width:0}.admin-section-head{margin-bottom:18px}.admin-section-head h2{margin:6px 0 0;font-size:clamp(22px,2.1vw,28px)}.admin-badge{white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:13px;display:inline-flex}.admin-badge-good{color:var(--green-strong);background:#2f7f5f1f}.admin-badge-warn{color:#9b681a;background:#c47b2c24}.admin-badge-neutral{color:var(--muted);background:#65746f1f}.admin-create-form{padding:15px}.admin-form-grid{gap:12px;display:grid}.admin-form-grid-employee{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-form-grid-employee-form,.admin-form-grid-field-definition{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-profile-page-admin-form{margin-top:16px}.admin-mini-section-title{border-radius:var(--radius);background:#eff8f2b8;border:1px solid #2f7f5f24;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.admin-mini-section-title strong,.admin-mini-section-title span{display:block}.admin-mini-section-title span{color:var(--muted);font-size:12px;line-height:1.5}.admin-form-grid-tool,.admin-form-grid-announcement,.admin-form-grid-achievement{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid-support,.admin-form-grid-points{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field,.admin-check{min-width:0}.admin-field{gap:7px;display:grid}.admin-field span,.admin-check span{color:var(--muted);font-size:12px;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffffff0;padding:0 12px}.admin-field textarea{resize:vertical;min-height:88px;padding-top:10px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--green-strong);outline:3px solid #1f654c24}.admin-field-wide{grid-column:span 2}.admin-field-full{grid-column:1/-1}.admin-check{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffa8;align-items:center;gap:9px;min-height:42px;padding:0 10px;display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--green-strong)}.admin-submit{align-self:end}.admin-records{gap:14px;margin-top:16px;display:grid}.admin-records-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-card{padding:16px}.admin-record-form{gap:14px;display:grid}.admin-record-head strong{font-size:18px;display:block}.admin-record-head span{overflow-wrap:anywhere;margin-top:5px;line-height:1.45}.admin-record-note{color:var(--muted);margin:0;line-height:1.65}.admin-inline-meta{color:var(--muted);font-size:13px;font-weight:800}.admin-record-actions{justify-content:flex-start}.admin-record-actions .secondary-button{min-width:112px}.admin-delete-form{margin-top:10px}.admin-password-reset-form{border-top:1px dashed #65746f38;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding-top:12px;display:grid}.admin-password-reset-form label{gap:6px;min-width:0;display:grid}.admin-password-reset-form label span{color:var(--muted);font-size:12px;font-weight:800}.admin-password-reset-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#ffffffeb;padding:0 10px}.admin-danger-button{border-radius:var(--radius);min-height:40px;color:var(--coral);cursor:pointer;background:#c85e4914;border:1px solid #c85e493d;padding:0 12px;font-weight:800}.admin-danger-button:disabled{cursor:not-allowed;color:var(--muted);background:#65746f14;border-color:#65746f2e}.sync-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sync-config-card{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dce5ded6;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sync-config-card strong,.sync-config-card span{display:block}.sync-config-card span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.employee-records{margin-top:18px}.employee-record-card{gap:12px;display:grid}.employee-card-actions{gap:10px;display:grid}.employee-list-head-actions,.employee-list-actions{align-items:center;gap:10px;display:flex}.employee-list-head-actions{flex-wrap:wrap;justify-content:flex-end}.employee-list-actions{flex-wrap:wrap;justify-content:space-between}.employee-filter-bar{grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(132px,.72fr)) auto auto}.employee-filter-keyword{grid-column:span 2}.employee-list-table{border-radius:var(--radius);background:#ffffffc7;border:1px solid #dce5ded6;display:grid;overflow:hidden;box-shadow:0 8px 20px #2536310b}.employee-list-table-head,.employee-list-row{grid-template-columns:minmax(150px,1.12fr) minmax(122px,.78fr) minmax(116px,.72fr) minmax(106px,.66fr) minmax(140px,.9fr) minmax(128px,.82fr) minmax(112px,.7fr) minmax(82px,.5fr);align-items:center;gap:10px;display:grid}.employee-list-table-head{min-height:42px;color:var(--muted);background:#eef7f3d6;border-bottom:1px solid #dce5ded6;padding:0 14px;font-size:12px;font-weight:900}.employee-list-table-body{display:grid}.employee-list-row{border-bottom:1px solid #dce5dead;min-width:0;padding:12px 14px}.employee-list-row:last-child{border-bottom:0}.employee-list-row:hover{background:#eef7f37a}.employee-list-row.is-current{background:#2f7f5f0f}.employee-list-cell{min-width:0}.employee-list-cell strong,.employee-list-cell span{overflow-wrap:anywhere;display:block}.employee-list-cell strong{color:var(--ink);font-size:14px;line-height:1.3}.employee-list-cell>span:not(.admin-badge){color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;line-height:1.35}.employee-list-cell .admin-badge{width:fit-content;margin-top:6px}.employee-list-row-actions{justify-content:flex-end;display:flex}.employee-list-row-actions .primary-button{min-height:36px;padding:0 13px}@media (max-width:1280px){.employee-list-table-head{display:none}.employee-list-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:12px}.employee-list-cell{border-radius:var(--radius);background:#f7faf8b8;border:1px solid #dce5deb8;padding:10px}.employee-list-cell:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:900;display:block}.employee-list-row-actions{justify-content:flex-start}}@media (max-width:720px){.employee-filter-keyword{grid-column:auto}.employee-list-row{grid-template-columns:1fr}.employee-list-row-actions .primary-button{width:100%}}.employee-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-detail-password-form{border-top:0;margin-top:0;padding-top:15px}.employee-detail-delete-form{align-content:space-between;gap:12px;display:grid}.admin-medal-preview{color:#5f3d02;background:radial-gradient(circle at 32% 24%,#fff7ad,#f3bd45 58%,#c47b2c);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid;box-shadow:0 10px 22px #c47b2c38}.admin-split-grid,.admin-history-grid,.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-title{grid-column:1/-1}.admin-form-title strong,.admin-form-title span{display:block}.admin-form-title span{color:var(--muted);margin-top:4px;font-size:13px}.admin-history-grid{margin-top:16px}.admin-history-panel,.feedback-form,.ticket-list{border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-soft);border:1px solid #dbe6dfd6}.admin-history-panel{padding:16px}.admin-history-panel h3{margin:4px 0 0;font-size:20px}.admin-history-list{gap:10px;margin-top:14px;display:grid}.admin-history-list article,.ticket-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;padding:14px;box-shadow:0 8px 18px #2536310a}.admin-history-list strong,.admin-history-list span{display:block}.admin-history-list em{color:var(--green-strong);font-style:normal}.admin-history-list span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.admin-log-list{gap:12px;display:grid}.admin-log-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 8px 20px #2536310b}.admin-log-card strong,.admin-log-card p,.admin-log-meta span,.admin-log-meta time{display:block}.admin-log-card strong{margin-top:10px;font-size:18px}.admin-log-card p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.admin-log-meta{text-align:right;min-width:140px}.admin-log-meta span{font-weight:900}.admin-log-meta time{color:var(--muted);margin-top:6px;font-size:13px}.behavior-filter-bar{grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(130px,.7fr)) auto auto}.behavior-toolbar{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #dce5ded6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.behavior-toolbar strong,.behavior-toolbar span{display:block}.behavior-toolbar span{color:var(--muted);margin-top:4px;font-size:13px}.behavior-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.behavior-kpi-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;min-width:0;padding:16px;box-shadow:0 8px 20px #2536310b}.behavior-kpi-grid span,.behavior-kpi-grid small{color:var(--muted);display:block}.behavior-kpi-grid span{font-weight:850}.behavior-kpi-grid strong{margin:8px 0 4px;font-size:32px;line-height:1;display:block}.behavior-kpi-grid small{line-height:1.45}.behavior-policy-note{background:#fff9edd1;border-color:#c98f3b38;padding:16px}.behavior-policy-note strong,.behavior-policy-note p{display:block}.behavior-policy-note p{color:var(--muted);margin:6px 0 0;line-height:1.65}.behavior-grid-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}.behavior-chart-panel{min-width:0}.behavior-trend-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.behavior-trend-grid article,.behavior-bar-list article,.behavior-employee-list article,.behavior-suggestion-list article,.behavior-ai-list article,.behavior-digest-list article,.behavior-next-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;min-width:0;padding:14px}.behavior-trend-grid span,.behavior-trend-grid small{color:var(--muted);display:block}.behavior-trend-grid strong{margin:6px 0;font-size:26px;display:block}.behavior-mini-bars,.behavior-bar-track{background:#1f654c1a;border-radius:999px;height:8px;overflow:hidden}.behavior-mini-bars i,.behavior-bar-track i{border-radius:inherit;background:linear-gradient(90deg,#2f7f5f,#4f8ea2);min-width:0;height:100%;display:block}.behavior-bar-track-blue i{background:linear-gradient(90deg,#456f9f,#62a3a0)}.behavior-bar-list,.behavior-employee-list,.behavior-suggestion-list,.behavior-ai-list,.behavior-digest-list,.behavior-next-grid{gap:10px;display:grid}.behavior-bar-list article{grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.behavior-bar-list strong,.behavior-bar-list span,.behavior-employee-list strong,.behavior-employee-list span,.behavior-employee-list p,.behavior-suggestion-main strong,.behavior-suggestion-main p,.behavior-suggestion-main small,.behavior-ai-list strong,.behavior-ai-list p,.behavior-ai-list small,.behavior-digest-list strong,.behavior-digest-list p,.behavior-digest-list small,.behavior-next-grid strong,.behavior-next-grid p{display:block}.behavior-bar-list span,.behavior-employee-list span,.behavior-employee-list p,.behavior-suggestion-main p,.behavior-suggestion-main small,.behavior-ai-list p,.behavior-ai-list small,.behavior-digest-list p,.behavior-digest-list small,.behavior-next-grid p{color:var(--muted);line-height:1.55}.behavior-employee-list p,.behavior-suggestion-main p,.behavior-ai-list p,.behavior-digest-list p,.behavior-next-grid p{margin:6px 0 0}.behavior-suggestion-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.behavior-suggestion-main strong{margin-top:8px;font-size:18px}.behavior-suggestion-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.behavior-ai-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.behavior-ai-list time{color:var(--muted);white-space:nowrap;font-size:13px}.behavior-source-note{padding:16px}.behavior-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.behavior-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.behavior-filter-bar,.behavior-grid-section,.behavior-next-grid{grid-template-columns:1fr}}@media (max-width:720px){.behavior-kpi-grid,.behavior-bar-list article,.behavior-suggestion-list article,.behavior-ai-list article{grid-template-columns:1fr}.behavior-suggestion-actions{justify-content:flex-start}.behavior-ai-list time{white-space:normal}}.admin-empty,.ticket-empty{border-radius:var(--radius);color:var(--muted);background:#ffffff73;border:1px dashed #65746f47;padding:16px}.feedback-page{gap:22px;display:grid}.feedback-hero{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffffe6,#ecf7f2f0),repeating-linear-gradient(135deg,#23694f07 0 1px,#0000 1px 34px);border:1px solid #dbe6dfe0;padding:30px}.feedback-hero h1{margin:8px 0 0;font-size:clamp(32px,3.7vw,46px);line-height:1.1}.feedback-hero p{max-width:760px;color:var(--muted);margin:14px 0 0;line-height:1.75}.feedback-form,.ticket-list{padding:18px}.feedback-form{gap:14px;display:grid}.feedback-form h2,.ticket-list h2{margin:6px 0 0;font-size:clamp(22px,2.1vw,28px)}.feedback-form label{gap:7px;display:grid}.feedback-form label span{color:var(--muted);font-size:12px;font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffffff0;padding:0 12px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--green-strong);outline:3px solid #23694f24}.feedback-form textarea{resize:vertical;min-height:132px;padding-top:11px}.ticket-list{align-self:start}.ticket-list-head,.ticket-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-list-head>span{color:var(--green-strong);font-weight:900}.ticket-card{margin-top:12px}.ticket-card strong,.ticket-card span{display:block}.ticket-card-head span,.ticket-meta{color:var(--muted);font-size:13px}.ticket-card mark{border-radius:var(--radius);color:var(--green-strong);background:#2f7f5f1f;padding:6px 8px;font-weight:800}.ticket-card p{color:var(--muted);margin:12px 0;line-height:1.65}.ticket-meta{gap:6px;display:grid}.achievements-page,.company-page,.module-page,.profile-page,.tools-page{gap:22px;display:grid}.finance-entry-page{gap:18px;display:grid}.finance-entry-head{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;border:1px solid #dce5dedb;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.finance-entry-head h1{max-width:760px;margin:4px 0 8px;font-size:clamp(1.55rem,2.6vw,2.45rem);line-height:1.15}.finance-entry-head p:last-child{max-width:760px;color:var(--muted);line-height:1.7}.finance-entry-grid{align-items:stretch}.finance-entry-grid .tool-card{text-decoration:none}.finance-entry-grid .tool-card.is-disabled{cursor:not-allowed;opacity:.72}.finance-entry-grid .tool-card.is-disabled:after{opacity:.28}.finance-entry-grid .tool-button{color:#fff;align-items:center;gap:8px;display:inline-flex}.finance-entry-grid .tool-button-disabled{color:var(--muted);background:#e6ecef}.finance-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-checklist>div{border-radius:var(--radius-lg);background:#fff;border:1px solid #dce5dedb;gap:10px;padding:18px;display:grid}.finance-checklist strong{color:var(--ink)}.finance-checklist code,.finance-checklist span{color:var(--muted);line-height:1.65}.finance-checklist code{overflow-wrap:anywhere;background:#f5f7f8;border-radius:8px;padding:8px 10px;font-size:.86rem;display:block}.finance-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:14px;display:grid}.finance-detail-card{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);color:inherit;background:#ffffffeb;border:1px solid #dce5dedb;align-content:start;gap:12px;padding:20px;text-decoration:none;display:grid}.finance-detail-card[href]{transition:border-color .2s,transform .2s,box-shadow .2s}.finance-detail-card[href]:hover{border-color:#16808a47;transform:translateY(-2px);box-shadow:0 18px 42px #1e48401f}.finance-detail-card[href]:focus-visible{outline-offset:3px;outline:3px solid #16808a3d}.finance-detail-card h2{font-size:20px}.finance-detail-card p{color:var(--muted);margin:0;line-height:1.75}.finance-route-pill{overflow-wrap:anywhere;word-break:break-all;max-width:100%;color:var(--green-strong);background:#2f8a6317;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;display:block}.finance-status-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.65;display:grid}.finance-status-list li::marker{color:var(--teal);font-weight:900}.finance-chip-list{flex-wrap:wrap;gap:8px;display:flex}.finance-chip-list span{overflow-wrap:anywhere;max-width:100%;color:var(--green-strong);background:#2f8a6317;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.finance-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-metric-card,.finance-work-panel{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #dce5dedb}.finance-metric-card{gap:8px;padding:18px;display:grid}.finance-metric-card span,.finance-metric-card small,.finance-record-row span,.finance-record-row small,.finance-ledger-feed span,.finance-ledger-feed p{color:var(--muted)}.finance-metric-card span,.finance-record-row span{font-size:12px;font-weight:900}.finance-metric-card strong{color:var(--green-strong);font-size:clamp(24px,2.2vw,34px);line-height:1.05}.finance-metric-card small,.finance-record-row small{line-height:1.55}.finance-work-panel{gap:16px;padding:20px;display:grid}.finance-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.finance-panel-head h2{margin:0;font-size:22px}.finance-panel-head .finance-route-pill{flex:100%;width:100%;min-width:0;max-width:100%}.finance-live-badge{color:var(--green-strong);background:#2f8a6317;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}.finance-flow-board{grid-template-columns:repeat(var(--finance-stage-count,6), minmax(0, 1fr));gap:10px;display:grid}.finance-flow-stage{border-radius:var(--radius);background:#f6f9f7e6;border:1px solid #2f7f5f1f;align-content:start;gap:7px;min-width:0;min-height:126px;padding:14px;display:grid;position:relative}.finance-flow-stage:after{content:"";border-top:2px solid #2f7f5f2e;width:14px;position:absolute;top:28px;right:-12px}.finance-flow-stage:last-child:after{display:none}.finance-flow-stage.is-active{background:#ebf8f5f0;border-color:#16808a57}.finance-flow-stage strong{color:#fff;background:var(--teal);border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.finance-flow-stage span{color:var(--ink);font-weight:900;line-height:1.35}.finance-flow-stage small{color:var(--muted);font-weight:800;line-height:1.45}.finance-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:14px;display:grid}.finance-work-panel-main{align-content:start}.finance-record-list{gap:10px;display:grid}.finance-record-row{border-radius:var(--radius);background:#fafcfbeb;border:1px solid #dce5dedb;grid-template-columns:minmax(230px,1.2fr) minmax(150px,.65fr) minmax(190px,.8fr) minmax(130px,.5fr);align-items:start;gap:12px;padding:14px;display:grid}.finance-record-row>div{gap:4px;min-width:0;display:grid}.finance-record-row strong,.finance-record-row span,.finance-record-row small{overflow-wrap:anywhere}.finance-record-main>strong{color:var(--green-strong)}.finance-record-main>span{color:var(--ink);font-size:15px}.finance-record-money strong{color:var(--amber)}.finance-record-flow{grid-column:1/-1;grid-template-columns:repeat(var(--finance-stage-count,6), minmax(0, 1fr));gap:7px;display:grid}.finance-record-flow span{color:#0000;background:#2f7f5f1f;border-radius:999px;min-width:0;height:9px}.finance-record-flow span.is-done{background:#2f8a638c}.finance-record-flow span.is-current{background:var(--teal);box-shadow:0 0 0 3px #16808a21}.finance-ledger-feed{gap:12px;margin:0;padding:0;list-style:none;display:grid}.finance-ledger-feed li{border-bottom:1px solid #dce5debd;gap:4px;padding:0 0 12px 24px;display:grid;position:relative}.finance-ledger-feed li:last-child{border-bottom:0;padding-bottom:0}.finance-ledger-feed li:before{content:"";background:var(--teal);border-radius:999px;width:10px;height:10px;position:absolute;top:7px;left:2px;box-shadow:0 0 0 4px #16808a1a}.finance-ledger-feed time{color:var(--teal);font-size:12px;font-weight:900}.finance-ledger-feed strong{color:var(--ink)}.finance-ledger-feed p{margin:0;line-height:1.6}@media (max-width:820px){.finance-entry-head{flex-direction:column;align-items:flex-start}.finance-entry-head .primary-button,.finance-checklist,.finance-actions .secondary-button{width:100%}.finance-checklist,.finance-detail-grid,.finance-metric-grid,.finance-flow-board,.finance-workspace-grid,.finance-record-row{grid-template-columns:1fr}.finance-panel-head{flex-direction:column}.finance-flow-stage{min-height:auto}.finance-flow-stage:after{display:none}}.achievements-hero,.company-hero,.module-hero,.profile-hero,.tools-hero{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffffe6,#ecf7f2f0),repeating-linear-gradient(135deg,#23694f07 0 1px,#0000 1px 34px);border:1px solid #dbe6dfe0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:30px;display:grid}.company-hero,.tools-hero{grid-template-columns:1fr}.achievements-hero h1,.company-hero h1,.module-hero h1,.profile-hero h1,.tools-hero h1{margin:8px 0 0;font-size:clamp(32px,3.7vw,46px);line-height:1.1}.achievements-hero p,.company-hero p,.module-hero p,.profile-hero p,.tools-hero p{max-width:780px;color:var(--muted);margin:14px 0 0;line-height:1.75}.module-hero-knowledge{background:linear-gradient(135deg,#ffffffe6,#e5f7f0f2),repeating-linear-gradient(135deg,#23694f07 0 1px,#0000 1px 34px)}.module-hero-products{background:linear-gradient(135deg,#ffffffe6,#eaf5f9f2),repeating-linear-gradient(135deg,#3f78a608 0 1px,#0000 1px 34px)}.module-hero-customers{background:linear-gradient(135deg,#ffffffe6,#e8f8eff2),repeating-linear-gradient(135deg,#2f7f5f08 0 1px,#0000 1px 34px)}.module-hero-training{background:linear-gradient(135deg,#ffffffe6,#fdf5e8f0),repeating-linear-gradient(135deg,#d58b2f08 0 1px,#0000 1px 34px)}.module-hero-hr{background:linear-gradient(135deg,#ffffffe6,#edf8f5f2),repeating-linear-gradient(135deg,#16808a07 0 1px,#0000 1px 34px)}.module-section{border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-soft);border:1px solid #dbe6dfd6;padding:20px}.module-section-primary{background:linear-gradient(135deg,#7fdcc529,#ffffffd1),#ffffffc7}.external-link-grid,.resource-grid,.training-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.external-link-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.external-link-grid a,.resource-card,.training-track-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;align-content:space-between;gap:12px;min-height:136px;padding:16px;display:grid;box-shadow:0 8px 20px #2536310b}.external-link-grid a{text-decoration:none}.external-link-grid a span,.training-track-grid article span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.external-link-grid a strong,.resource-card strong,.training-track-grid article strong{font-size:18px;line-height:1.35;display:block}.external-link-grid a small,.resource-card p,.training-track-grid article p{color:var(--muted);margin:0;line-height:1.65}.resource-tags{flex-wrap:wrap;gap:8px;display:flex}.resource-tags span{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.hr-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hr-flow-grid article{border-radius:var(--radius);background:#ffffffbd;border:1px solid #2f7f5f24;min-height:180px;padding:16px;box-shadow:0 8px 20px #2536310b}.hr-flow-grid strong{margin-bottom:12px;font-size:18px;display:block}.hr-flow-grid ol{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.55;display:grid}.training-page{gap:24px;display:grid}.training-hero,.training-detail-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#eef9f2f0,#f7fbf9d6),#ffffffd1;border:1px solid #dce5dedb;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(22px,3vw,38px);display:flex}.training-hero h1,.training-detail-hero h1{max-width:880px;margin:8px 0 12px;font-size:clamp(34px,5vw,62px);line-height:1.02}.training-hero p,.training-detail-hero p{max-width:820px;color:var(--muted);margin:0;line-height:1.7}.training-detail-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.training-detail-meta span{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.training-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.training-kpi-grid div,.training-path-card,.training-course-card,.training-lesson-card,.training-exam-panel,.training-question-card,.training-admin-course-card{border-radius:var(--radius);background:#ffffffd1;border:1px solid #dce5dedb;box-shadow:0 8px 20px #2536310b}.training-kpi-grid div{min-width:0;padding:17px}.training-kpi-grid span,.training-kpi-grid small{color:var(--muted);display:block}.training-kpi-grid span{font-size:12px;font-weight:900}.training-kpi-grid strong{color:var(--green-strong);margin-top:8px;font-size:34px;line-height:1;display:block}.training-kpi-grid small{margin-top:8px;line-height:1.45}.training-monitor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.training-monitor-grid article{border-radius:var(--radius);background:#ffffffd1;border:1px solid #dce5dedb;min-width:0;padding:17px;box-shadow:0 8px 20px #2536310b}.training-monitor-grid span,.training-monitor-grid small{color:var(--muted);display:block}.training-monitor-grid span{font-size:12px;font-weight:900}.training-monitor-grid strong{color:var(--green-strong);margin-top:8px;font-size:34px;line-height:1;display:block}.training-monitor-grid small{margin-top:8px;line-height:1.45}.training-watch-list{gap:10px;margin-top:14px;display:grid}.training-watch-row{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) repeat(3,minmax(110px,.7fr));align-items:center;gap:12px;padding:14px;display:grid}.training-watch-row span,.training-watch-row strong{display:block}.training-watch-row span{color:var(--muted);font-size:12px;font-weight:800}.training-next-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.training-next-card,.training-onboarding-card,.training-role-card{border-radius:var(--radius);background:#ffffffd1;border:1px solid #dce5dedb;min-width:0;box-shadow:0 8px 20px #2536310b}.training-next-card{align-content:start;gap:12px;padding:20px;display:grid}.training-next-primary{background:linear-gradient(135deg,#eef9f2f5,#ffffffe6),#ffffffd1}.training-next-card h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.15}.training-next-card p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.training-next-card .primary-button{width:fit-content}.training-onboarding-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.training-onboarding-card{padding:16px}.training-onboarding-card span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:block}.training-onboarding-card strong,.training-role-card strong{color:var(--ink);margin-top:10px;font-size:18px;line-height:1.35;display:block}.training-onboarding-card p,.training-role-card p{color:var(--muted);margin:8px 0 0;line-height:1.65}.training-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.training-role-card{padding:16px}.training-role-card small{color:var(--green-strong);border-top:1px solid #dce5deb3;margin-top:12px;padding-top:12px;font-weight:800;line-height:1.55;display:block}.training-rule-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.training-rule-list li{color:var(--muted);padding-left:22px;line-height:1.65;position:relative}.training-rule-list li:before{content:"";background:var(--green-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:.74em;left:0}.training-rule-list-wide{border-radius:var(--radius);background:#ffffffd1;border:1px solid #dce5dedb;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.training-path-list{gap:10px;display:grid}.training-course-overview,.training-study-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.training-course-side,.training-study-side{gap:14px;display:grid;position:sticky;top:18px}.training-study-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#eef9f2f0,#f7fbf9d6),#ffffffd1;border:1px solid #dce5dedb;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(22px,3vw,38px);display:flex}.training-study-hero h1{max-width:900px;margin:8px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.04}.training-study-hero p{max-width:820px;color:var(--muted);margin:0;line-height:1.7}.training-study-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.training-study-main{gap:16px;display:grid}.training-study-card,.training-resource-viewer{border-radius:var(--radius);background:#ffffffd1;border:1px solid #dce5dedb;min-width:0;box-shadow:0 8px 20px #2536310b}.training-study-card{gap:12px;padding:16px;display:grid}.training-study-card span,.training-study-card small,.training-study-card p{color:var(--muted);line-height:1.55}.training-study-card>span{font-size:12px;font-weight:900}.training-study-card strong{color:var(--ink);font-size:22px;line-height:1.25}.training-study-card p,.training-study-card small{margin:0}.training-study-nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.training-disabled-button{opacity:.52;pointer-events:none}.training-resource-viewer{overflow:hidden}.training-resource-head{border-bottom:1px solid #dce5dec2;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.training-resource-head span,.training-resource-head strong{font-size:13px;font-weight:900}.training-resource-head span{color:var(--green-strong)}.training-resource-head strong{color:var(--muted)}.training-video-player{background:#111827;width:100%;max-height:68vh;display:block}.training-pdf-frame{background:#f8fafc;border:0;width:100%;min-height:72vh;display:block}.training-resource-link{gap:10px;padding:clamp(22px,4vw,42px);display:grid}.training-resource-link strong{color:var(--ink);font-size:22px}.training-resource-link p{max-width:680px;color:var(--muted);margin:0;line-height:1.7}.training-resource-link .primary-button{width:fit-content}.training-path-card{min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.training-path-card>span,.training-course-mark{width:46px;height:46px;color:var(--green-strong);background:#2f7f5f1f;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.training-path-card strong,.training-path-card small{display:block}.training-path-card small{color:var(--muted);margin-top:5px;line-height:1.45}.training-path-card em{color:var(--green-strong);font-style:normal;font-weight:900}.training-course-grid,.training-admin-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.training-course-card{min-width:0;min-height:260px;color:var(--ink);align-content:space-between;gap:13px;padding:16px;text-decoration:none;display:grid}.training-course-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-course-card strong{font-size:20px;line-height:1.35}.training-course-card p{color:var(--muted);margin:0;line-height:1.65}.training-course-card small{color:var(--muted);line-height:1.5}.training-progress-line{background:#65746f1f;border-radius:999px;height:10px;overflow:hidden}.training-progress-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green-strong), #4e8ea2);height:100%;display:block}.training-lesson-list{gap:12px;display:grid}.training-lesson-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.training-lesson-card-compact{align-items:start}.training-lesson-card span,.training-lesson-card strong,.training-lesson-card p,.training-lesson-card small{display:block}.training-lesson-card span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.training-lesson-card strong{margin-top:8px;font-size:18px}.training-lesson-card p{color:var(--muted);margin:6px 0;line-height:1.6}.training-lesson-content{color:var(--text);white-space:pre-wrap;background:#2f7f5f0d;border-left:3px solid #2f7f5f47;border-radius:0 8px 8px 0;margin:10px 0 12px;padding:12px 14px;font-size:14px;line-height:1.78}.training-lesson-content-large{margin:0;padding:18px;font-size:15px}.training-lesson-card small{color:var(--muted)}.training-exam-panel{gap:16px;padding:16px;display:grid}.training-exam-rules{gap:6px;display:grid}.training-exam-rules strong,.training-exam-rules span,.training-exam-rules p{display:block}.training-exam-rules span,.training-exam-rules p{color:var(--muted);line-height:1.55}.training-exam-form{gap:14px;display:grid}.training-question-card{gap:12px;min-width:0;margin:0;padding:15px;display:grid}.training-question-card legend{font-weight:900}.training-question-card>span{color:var(--muted);font-size:12px;font-weight:800}.training-answer-options{gap:8px;display:grid}.training-answer-options label{border:1px solid var(--line);border-radius:var(--radius);background:#f7faf8bd;align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:flex}.training-answer-options input{width:17px;height:17px;accent-color:var(--green-strong)}.training-admin-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid-training{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-training-assign{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.training-admin-course-card{gap:14px;padding:16px;display:grid}.training-admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.training-report-list{gap:10px;display:grid}.training-report-row{grid-template-columns:minmax(220px,1.4fr) repeat(8,minmax(100px,.7fr));align-items:center;gap:12px;display:grid}.training-report-row span,.training-report-row strong{display:block}.training-report-row span{color:var(--muted);font-size:12px;font-weight:800}.knowledge-hero{align-items:stretch}.knowledge-hero-copy{min-width:0}.knowledge-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.knowledge-hero-actions .primary-button,.knowledge-search-panel .primary-button,.knowledge-file-card svg,.knowledge-rule-list svg{flex:none}.knowledge-hero-actions .primary-button,.knowledge-search-panel .primary-button{gap:8px}.knowledge-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(360px,100%);display:grid}.knowledge-hero-stats div{border-radius:var(--radius);background:#ffffffc7;border:1px solid #1f654c1f;min-width:0;padding:14px;box-shadow:0 8px 18px #2536310a}.knowledge-hero-stats strong{color:var(--green-strong);font-size:26px;line-height:1;display:block}.knowledge-hero-stats span,.knowledge-hero-stats small{display:block}.knowledge-hero-stats span{margin-top:8px;font-weight:900}.knowledge-hero-stats small{color:var(--muted);margin-top:5px;line-height:1.45}.knowledge-search-panel{grid-template-columns:minmax(220px,1fr) minmax(150px,.32fr) auto auto;align-items:end;gap:12px;display:grid}.knowledge-search-panel label{gap:7px;min-width:0;display:grid}.knowledge-search-panel label span{color:var(--muted);font-size:12px;font-weight:900}.knowledge-search-panel input,.knowledge-search-panel select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffffff0;padding:0 12px}.knowledge-search-panel input:focus,.knowledge-search-panel select:focus,.knowledge-qa-form textarea:focus,.knowledge-qa-controls select:focus,.knowledge-qa-feedback textarea:focus{border-color:var(--green-strong);outline:3px solid #23694f24}.knowledge-domain-grid,.knowledge-question-grid,.knowledge-file-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.knowledge-question-grid,.knowledge-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-question-card,.knowledge-file-card,.knowledge-rule-list article,.knowledge-empty{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;box-shadow:0 8px 20px #2536310a}.knowledge-question-card{min-height:112px;color:inherit;align-content:space-between;gap:14px;padding:16px;text-decoration:none;display:grid}.knowledge-question-card span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.knowledge-question-card strong{line-height:1.45}.knowledge-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knowledge-rule-list article,.knowledge-file-card{gap:12px;min-width:0;padding:15px;display:flex}.knowledge-rule-list svg,.knowledge-file-card svg{color:var(--green-strong);margin-top:2px}.knowledge-rule-list strong,.knowledge-file-card strong{display:block}.knowledge-rule-list p,.knowledge-file-card p{color:var(--muted);margin:6px 0 0;line-height:1.6}.knowledge-file-card code{overflow-wrap:anywhere;max-width:100%;color:var(--green-strong);background:#2f7f5f1a;border-radius:8px;margin-top:7px;padding:5px 8px;font-size:12px;display:inline-block}.knowledge-empty{color:var(--muted);grid-column:1/-1;padding:18px;line-height:1.7}.knowledge-admin-import{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.knowledge-admin-import>div,.knowledge-admin-results article,.knowledge-admin-category-grid article,.admin-history-list article strong{gap:12px;display:flex}.knowledge-admin-import>div{align-items:flex-start;min-width:0}.knowledge-admin-import svg,.knowledge-admin-category-grid svg,.admin-history-list article strong svg{color:var(--green-strong);flex:none}.knowledge-admin-import code{overflow-wrap:anywhere;max-width:100%;color:var(--green-strong);background:#2f7f5f1a;border-radius:8px;margin:7px 0;padding:5px 8px;font-size:12px;display:inline-block}.knowledge-admin-import p{color:var(--muted);margin:0;line-height:1.6}.knowledge-admin-results{gap:12px;margin-top:16px;display:grid}.knowledge-admin-results article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;flex-direction:column;padding:16px}.knowledge-admin-results article div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.knowledge-admin-results article span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.knowledge-admin-results article p,.knowledge-admin-results article small{color:var(--muted);margin:0;line-height:1.65}.knowledge-admin-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.knowledge-admin-category-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;align-items:center;min-width:0;padding:15px}.knowledge-admin-category-grid article strong{flex:1;min-width:0}.knowledge-admin-category-grid article span{color:var(--green-strong);white-space:nowrap;font-weight:900}.knowledge-qa-panel{gap:16px;display:grid}.knowledge-qa-form{gap:12px;display:grid}.knowledge-qa-form label,.knowledge-qa-controls label{gap:7px;min-width:0;display:grid}.knowledge-qa-form label span,.knowledge-qa-controls label span{color:var(--muted);font-size:12px;font-weight:900}.knowledge-qa-form textarea,.knowledge-qa-controls select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#ffffffeb}.knowledge-qa-form textarea{resize:vertical;min-height:108px;padding:12px;line-height:1.65}.knowledge-qa-controls{grid-template-columns:minmax(160px,.35fr) auto;align-items:end;gap:12px;display:grid}.knowledge-qa-controls select{min-height:44px;padding:0 12px}.knowledge-qa-answer{border-radius:var(--radius);background:linear-gradient(135deg,#eff8f4d1,#ffffffe6),#ffffffc2;border:1px solid #2f7f5f38;gap:14px;padding:18px;display:grid}.knowledge-qa-answer-head{color:var(--green-strong);align-items:center;gap:10px;display:flex}.knowledge-qa-answer-versions{gap:12px;display:grid}.knowledge-qa-answer-versions article{border:1px solid var(--line);border-radius:var(--radius);background:#f7faf6c7;gap:12px;padding:16px;display:grid}.knowledge-qa-answer-versions article>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.knowledge-qa-answer-versions svg{color:var(--green-strong)}.knowledge-qa-answer-versions article>div:first-child span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.knowledge-qa-answer-body{color:var(--ink);gap:6px;line-height:1.75;display:grid}.knowledge-qa-answer-body p{margin:0}.knowledge-qa-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knowledge-qa-sources article{border:1px solid var(--line);border-radius:var(--radius);background:#f7faf6d1;gap:7px;min-width:0;padding:13px;display:grid}.knowledge-qa-sources article span{width:fit-content;color:var(--green-strong);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.knowledge-qa-sources article strong{line-height:1.45}.knowledge-qa-sources article small{color:var(--muted);line-height:1.5}.knowledge-qa-feedback{border-radius:var(--radius);background:#f7faf6b3;border:1px dashed #2f7f5f52;gap:12px;padding:16px;display:grid}.knowledge-qa-feedback>div:first-child{gap:4px;display:grid}.knowledge-qa-feedback>div:first-child span,.knowledge-feedback-note,.knowledge-feedback-warning{color:var(--muted);margin:0;line-height:1.55}.knowledge-feedback-warning{color:#9a5b24;font-weight:800}.help-precheck-results{border-radius:var(--radius);background:#e8f7f075;border:1px solid #2f7f5f2e;gap:12px;padding:14px;display:grid}.help-precheck-results section{gap:10px;display:grid}.help-precheck-results article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;gap:6px;padding:12px;display:grid}.help-precheck-results h4,.help-precheck-results p{margin:0}.help-precheck-results span,.help-precheck-results small{color:var(--muted);font-size:12px;font-weight:800}.knowledge-qa-feedback textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#ffffffeb;padding:10px 12px;line-height:1.55}.knowledge-rating-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.knowledge-rating-row button{border:1px solid var(--line);border-radius:var(--radius);min-height:58px;color:var(--ink);cursor:pointer;font:inherit;background:#ffffffd6;gap:4px;padding:10px 8px;display:grid}.knowledge-rating-row button strong{color:var(--green-strong);font-size:18px}.knowledge-rating-row button span{color:var(--muted);font-size:12px;font-weight:900}.knowledge-rating-row button.is-selected{background:#2f7f5f1a;border-color:#2f7f5f80}.employee-help-board{border-radius:var(--radius);width:100%;min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ecf7f1eb,#ffffffe6);border:1px solid #2f7f5f2e;align-content:start;gap:12px;margin:0;padding:18px;display:grid}.employee-help-board .section-title{align-items:flex-start;gap:12px;margin-bottom:0}.employee-help-board .section-title h2{font-size:clamp(20px,1.7vw,26px)}.employee-help-board .section-title .secondary-button{white-space:nowrap;flex:none}.employee-help-list{gap:8px;display:grid}.employee-help-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;grid-template-columns:minmax(0,1fr) minmax(138px,auto);align-items:center;gap:12px;padding:12px;display:grid}.employee-help-list article .primary-button{justify-content:center;width:auto;min-width:138px}.employee-help-list article>div{gap:4px;min-width:0;display:grid}.employee-help-list article span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.employee-help-list article strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.45;overflow:hidden}.employee-help-list article small,.employee-help-empty{color:var(--muted);line-height:1.55}.employee-help-list article small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-help-account{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.employee-help-empty{border-radius:var(--radius);background:#ffffff94;border:1px dashed #2f7f5f40;padding:16px}.module-welfare{background:linear-gradient(135deg,#fff4dedb,#edf8f3c7),#ffffffb8}.welfare-page{gap:20px;display:grid}.welfare-hero{align-items:stretch}.welfare-points-card{border-radius:var(--radius);background:#ffffffbd;border:1px solid #2f7f5f33;align-content:center;gap:8px;min-width:240px;padding:22px;display:grid}.welfare-points-card span,.welfare-points-card small{color:var(--muted);font-weight:800}.welfare-points-card strong{color:var(--green-strong);font-size:clamp(40px,5vw,64px);line-height:1}.welfare-gift-showcase{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffb8,#ecf8f29e);border:1px solid #2f7f5f24;margin-bottom:16px;overflow:hidden;box-shadow:0 18px 42px #244a3d14}.welfare-gift-showcase img{object-fit:cover;width:100%;height:clamp(180px,24vw,320px);display:block}.welfare-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.welfare-gift-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;align-content:start;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 20px #2536310b}.welfare-gift-visual{border-radius:var(--radius);background:radial-gradient(circle at 24% 22%,#f0a83b57,#0000 28%),radial-gradient(circle at 78% 34%,#5aafc13d,#0000 30%),linear-gradient(135deg,#f5faf6f2,#fff8ebc7);border:1px solid #2f7f5f1f;place-items:center;min-height:132px;display:grid;position:relative;overflow:hidden}.welfare-gift-visual:before,.welfare-gift-visual:after{content:"";border-radius:999px;position:absolute}.welfare-gift-visual:before{background:#2f7f5f1a;width:58px;height:58px;inset:22px 52px auto auto}.welfare-gift-visual:after{background:#ffffffb8;width:86px;height:24px;inset:auto auto 20px 30px;transform:rotate(-12deg)}.welfare-gift-mark{z-index:2;aspect-ratio:1;width:72px;color:var(--green-strong);background:#ffffffd1;border:1px solid #2f7f5f1f;border-radius:24px;place-items:center;font-size:28px;font-weight:900;display:grid;position:relative;box-shadow:0 14px 28px #2f7f5f24}.welfare-gift-glow{background:linear-gradient(135deg,#2f7f5f29,#f0a83b33);border-radius:28px;width:72px;height:72px;position:absolute;inset:auto 18px 18px auto;transform:rotate(16deg)}.welfare-gift-grid article span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;margin-bottom:8px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-block}.welfare-gift-grid article strong{line-height:1.35;display:block}.welfare-gift-grid article p,.welfare-gift-grid article small{color:var(--muted);line-height:1.55}.welfare-gift-grid article p{margin:8px 0}.welfare-lottery-section{background:radial-gradient(circle at 12% 18%,#f0a83b33,#0000 28%),radial-gradient(circle at 88% 18%,#5aafc129,#0000 30%),#ffffffc7}.welfare-lottery-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.welfare-wheel-stage{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffc2,#ecf8f2ad),radial-gradient(circle,#2f7f5f14,#0000 62%);border:1px solid #2f7f5f1f;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.welfare-wheel-stage:before{aspect-ratio:1;content:"";filter:blur(18px);background:conic-gradient(#f0a83b38,#5aafc12e,#2f7f5f33,#f0a83b38);border-radius:50%;width:340px;animation:6s linear infinite lotteryAura;position:absolute}.welfare-wheel-pointer{z-index:4;filter:drop-shadow(0 8px 12px #1f2c282e);border-top:34px solid #20362f;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;position:absolute;top:24px}.welfare-wheel{z-index:2;aspect-ratio:1;background:conic-gradient(from -30deg,#2f7f5f 0deg 60deg,#5aafc1 60deg 120deg,#f0a83b 120deg 180deg,#d77f24 180deg 240deg,#6c63b7 240deg 300deg,#8f9a95 300deg 360deg);border:14px solid #ffffffe6;border-radius:50%;width:min(310px,74vw);transition:rotate 2.8s cubic-bezier(.14,.72,.14,1);position:relative;box-shadow:inset 0 0 0 8px #ffffff42,0 28px 50px #233a322e}.welfare-wheel span{color:#fff;text-align:center;text-shadow:0 1px 10px #00000042;width:112px;transform:rotate(var(--slice-rotate)) translate(74px) rotate(70deg);transform-origin:0;font-size:14px;font-weight:900;position:absolute;top:50%;left:50%}.welfare-wheel-button{z-index:5;aspect-ratio:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f372f,#2f7f5f);border:0;border-radius:50%;justify-content:center;align-items:center;gap:8px;width:118px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 18px 34px #1f372f47}.welfare-wheel-button:disabled{cursor:wait;opacity:.88}.welfare-lottery-info{gap:14px;display:grid}.welfare-lottery-result,.welfare-lottery-config{border-radius:var(--radius);background:#ffffffc2;border:1px solid #2f7f5f21;padding:18px}.welfare-lottery-result span,.welfare-lottery-config small{color:var(--muted);font-weight:800}.welfare-lottery-result strong{color:var(--green-strong);margin:8px 0;font-size:clamp(28px,4vw,46px);line-height:1.1;display:block}.welfare-lottery-result p,.welfare-lottery-config p{color:var(--muted);margin:0;line-height:1.6}.welfare-lottery-config{gap:10px;display:grid}.welfare-lottery-config>div,.welfare-lottery-config p{justify-content:space-between;align-items:center;gap:12px;display:flex}.welfare-lottery-config>div{color:var(--green-strong);justify-content:flex-start}.welfare-lottery-config p{background:#2f7f5f12;border-radius:12px;padding:10px 12px;font-weight:800}.welfare-lottery-config b{color:var(--green-strong)}.welfare-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.welfare-record-list{gap:10px;display:grid}.welfare-record-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff9e;gap:4px;padding:12px;display:grid}.welfare-record-list span,.welfare-record-list p{color:var(--muted);margin:0;line-height:1.55}.points-plus{color:var(--green-strong)}.points-minus{color:#b15b35}.welfare-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.welfare-admin-summary article,.welfare-admin-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffc}.welfare-admin-summary article{gap:8px;padding:16px;display:grid}.welfare-admin-summary span{color:var(--muted);font-size:13px;font-weight:800}.welfare-admin-summary strong{color:var(--green-strong);font-size:32px;line-height:1}.welfare-admin-list{gap:14px;display:grid}.welfare-admin-card{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;padding:15px;display:grid}.welfare-admin-card-main{gap:12px;min-width:0;display:grid}.welfare-admin-card h3{margin:10px 0 6px;font-size:20px}.welfare-admin-card p,.welfare-admin-meta,.welfare-admin-card pre{color:var(--muted);line-height:1.65}.welfare-admin-meta{flex-wrap:wrap;gap:8px 18px;font-size:13px;font-weight:700;display:flex}.welfare-admin-card pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);background:#f6faf6c7;border:1px dashed #2f7f5f38;max-height:150px;margin:0;padding:12px;font-family:inherit;font-size:13px;overflow:auto}.welfare-admin-actions{align-content:start;gap:10px;display:grid}.welfare-admin-actions input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#fffffff0;padding:0 12px}.welfare-admin-actions input:focus,.news-admin-card-actions select:focus{border-color:var(--green-strong);outline:3px solid #23694f24}.welfare-admin-actions>div{gap:8px;display:grid}.welfare-game-admin-section{gap:16px;display:grid}.welfare-game-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.welfare-game-admin-summary article{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffc7;gap:8px;padding:16px;display:grid}.welfare-game-admin-summary span,.welfare-game-admin-summary small,.welfare-game-admin-list p,.welfare-game-admin-list small{color:var(--muted);line-height:1.55}.welfare-game-admin-summary span{font-size:13px;font-weight:900}.welfare-game-admin-summary strong{color:var(--green-strong);font-size:32px;line-height:1}.welfare-game-admin-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.welfare-game-admin-filters a{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;align-content:center;gap:5px;min-width:0;min-height:70px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.welfare-game-admin-filters a:hover,.welfare-game-admin-filters a.is-active{background:#eef7f3e6;border-color:#23694f3d;transform:translateY(-1px)}.welfare-game-admin-filters span,.welfare-game-admin-filters small{overflow-wrap:anywhere;min-width:0;display:block}.welfare-game-admin-filters span{font-weight:950}.welfare-game-admin-filters small{color:var(--muted);font-size:12px;font-weight:800}.welfare-game-admin-list{gap:12px;display:grid}.welfare-game-admin-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px #2536310b}.welfare-game-admin-list article>strong{aspect-ratio:1;width:42px;color:var(--green-strong);background:#2f7f5f1c;border-radius:50%;place-items:center;font-size:18px;display:grid}.welfare-game-admin-list h3{margin:9px 0 4px;font-size:20px}.welfare-game-admin-list p,.welfare-game-admin-list small{overflow-wrap:anywhere;margin:4px 0 0;display:block}.spin-icon{animation:.8s linear infinite spin}.help-detail-page{gap:18px;display:grid}.help-detail-hero{align-items:center}.help-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.help-reply-form{gap:12px;margin-top:14px;display:grid}.help-reply-form label{gap:7px;display:grid}.help-reply-form label span{color:var(--muted);font-size:12px;font-weight:900}.help-reply-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:150px;color:var(--ink);font:inherit;resize:vertical;background:#ffffffe6;padding:12px;line-height:1.65}.help-image-picker{border-radius:var(--radius);min-height:46px;color:var(--green-strong);cursor:pointer;background:#2f7f5f12;border:1px dashed #2f7f5f57;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex;position:relative;overflow:hidden}.help-image-picker input{cursor:pointer;opacity:0;position:absolute;inset:0}.help-reply-preview,.help-reply-list img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;width:100%;max-height:280px}.help-reply-list,.help-answer-list,.help-source-list{gap:10px;display:grid}.help-reply-list div,.help-answer-list div,.help-source-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;gap:8px;padding:12px;display:grid}.help-reply-list div.is-accepted{background:linear-gradient(135deg,#e8f7f0eb,#ffffffe0);border-color:#1f8f6059}.help-reply-list strong{color:var(--green-strong);align-items:center;gap:7px;display:inline-flex}.help-answer-list p,.help-reply-list p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.7}.help-source-list span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.help-source-list small,.help-reply-list small{color:var(--muted);line-height:1.55}.help-reply-actions,.admin-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lotteryAura{to{transform:rotate(360deg)}}@media (max-width:640px){.welfare-gift-showcase img{height:190px}.welfare-wheel-stage{min-height:330px}.welfare-wheel{width:min(270px,82vw)}.welfare-wheel span{width:92px;transform:rotate(var(--slice-rotate)) translate(62px) rotate(70deg);font-size:12px}.welfare-wheel-button{width:104px}.welfare-lottery-config>div,.welfare-lottery-config p{align-items:flex-start}}.product-list{gap:12px;display:grid}.product-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr) minmax(180px,.26fr);align-items:center;gap:16px;padding:15px;display:grid;box-shadow:0 8px 20px #2536310b}.product-list strong,.product-list span{display:block}.product-list span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.product-list p{color:var(--muted);margin:0;line-height:1.65}.product-list mark{border-radius:var(--radius);color:var(--green-strong);background:#2f7f5f1a;padding:10px 12px;font-weight:900;line-height:1.45}.module-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.product-catalog-grid,.product-admin-list{gap:16px;display:grid}.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-link{min-width:0;color:inherit;display:block}.product-catalog-card,.product-admin-card,.product-editor-section{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 10px 24px #2536310e}.product-catalog-card{grid-template-rows:172px minmax(0,1fr);gap:0;min-height:100%;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.product-card-link:hover .product-catalog-card{box-shadow:var(--shadow-hover);border-color:#2f7f5f52;transform:translateY(-2px)}.product-card-media{background:linear-gradient(135deg,#7fdcc529,#edf6faeb),repeating-linear-gradient(135deg,#3f78a60a 0 1px,#0000 1px 30px);place-items:center;display:grid;position:relative;overflow:hidden}.product-card-media img{object-fit:contain;width:calc(100% - 26px);height:calc(100% - 26px);display:block}.product-card-media span{color:var(--green-strong);background:#ffffffb8;border-radius:999px;padding:8px 12px;font-weight:900}.product-catalog-body{gap:12px;padding:16px;display:grid}.product-catalog-head,.product-admin-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-catalog-head h3,.product-admin-card-head h3{margin:5px 0 0;font-size:clamp(20px,1.7vw,24px);line-height:1.24}.product-catalog-head span,.product-admin-card-head span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5;display:block}.product-catalog-card>p{max-width:980px;color:var(--muted);margin:0;line-height:1.75}.product-catalog-body>p{color:var(--muted);margin:0;line-height:1.62}.product-catalog-head mark{border-radius:var(--radius);max-width:220px;color:var(--green-strong);background:#2f7f5f1a;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.4}.product-catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-catalog-columns div{border-radius:var(--radius);background:#f8fcfad1;border:1px solid #2f7f5f1f;padding:13px}.product-catalog-columns strong{margin-bottom:8px;display:block}.product-catalog-columns ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.product-card-pills,.product-resource-links,.product-side-tags{flex-wrap:wrap;gap:8px;display:flex}.product-card-pills span,.product-side-tags span{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.product-card-pills .product-source-pill{color:#1f4f6f;background:#3f78a61f}.product-resource-strip{padding:18px}.source-status-note{max-width:920px;color:var(--muted);margin:10px 0 0;line-height:1.65}.customer-master-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.customer-master-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #2536310e}.customer-master-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-master-head h3{margin:5px 0 0;font-size:clamp(20px,1.7vw,24px);line-height:1.24}.customer-master-meta{flex-wrap:wrap;gap:8px;display:flex}.customer-master-meta span{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.customer-master-fields{gap:10px;margin:0;display:grid}.customer-master-fields div{border-radius:var(--radius);background:#f8fcfad1;border:1px solid #2f7f5f1f;gap:4px;padding:11px;display:grid}.customer-master-fields dt,.customer-master-fields dd{margin:0}.customer-master-fields dt{color:var(--muted);font-size:12px;font-weight:900}.customer-master-fields dd{color:var(--ink);word-break:break-word;line-height:1.5}.product-resource-links{margin-top:14px}.product-resource-links a{border-radius:var(--radius);background:#ffffffc7;border:1px solid #2f7f5f24;flex:300px;justify-content:space-between;align-items:center;gap:14px;min-width:min(100%,300px);padding:13px 15px;display:flex;box-shadow:0 8px 18px #2536310a}.product-resource-links strong,.product-resource-links span{display:block}.product-resource-links span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.product-resource-links em{color:var(--green-strong);flex:none;font-style:normal;font-weight:900}.content-editor{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;overflow:hidden;box-shadow:0 8px 20px #2536310b}.content-editor-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#2f8a6312,#3f78a60d);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.content-editor-head strong,.content-editor-head span{display:block}.content-editor-head span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.content-editor-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.content-editor-tools button{min-width:34px;min-height:34px;color:var(--green-strong);cursor:pointer;background:#ffffffd6;border:1px solid #2f7f5f24;border-radius:6px;padding:0 8px;font-weight:900}.content-editor textarea{width:100%;min-height:240px;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;padding:14px;line-height:1.7;display:block}.structured-content{gap:16px;display:grid}.structured-content h2{margin:10px 0 0;font-size:24px}.structured-content p,.structured-content li,.structured-content blockquote{color:var(--ink);font-size:17px;line-height:1.95}.structured-content p,.structured-content ul,.structured-content blockquote{margin:0}.structured-content ul{padding-left:22px}.structured-content blockquote{border-left:4px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;background:#2f7f5f14;padding:12px 14px}.structured-content a{color:var(--teal);text-underline-offset:3px;font-weight:900;text-decoration:underline}.product-detail-page{max-width:1440px}.product-detail-hero,.product-detail-main,.product-side-card,.product-related-grid a{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffc;border:1px solid #dbe6dfe0}.product-detail-hero{background:linear-gradient(135deg,#fffffff5,#eaf7f2f0),repeating-linear-gradient(135deg,#3f78a60a 0 1px,#0000 1px 34px);grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);min-height:560px;display:grid;overflow:hidden}.product-detail-copy{align-content:center;gap:18px;padding:42px;display:grid}.product-detail-copy h1{font-size:clamp(34px,4.3vw,56px);line-height:1.08}.product-detail-copy p:not(.eyebrow){max-width:820px;color:var(--muted);margin:0;line-height:1.78}.product-detail-media{background:linear-gradient(145deg,#7fdcc533,#fff8ebb8),#ffffff8c;align-content:center;gap:12px;min-height:460px;padding:18px;display:grid;overflow:hidden}.product-commerce-media{background:linear-gradient(155deg,#14372b1f,#fff7e7bd),#ffffff80;align-content:stretch}.product-detail-media img{object-fit:contain;display:block}.product-commerce-poster{align-content:center;gap:12px;display:grid}.product-commerce-poster-head{background:#ffffffc7;border:1px solid #2f7f5f29;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.product-commerce-poster-head span{color:var(--green-strong);font-size:13px;font-weight:950}.product-commerce-poster-head a,.product-gallery-preview-meta a{color:var(--teal);text-underline-offset:3px;font-size:13px;font-weight:950;text-decoration:underline}.product-commerce-poster-link{background:#ffffffd6;border:1px solid #2f7f5f29;border-radius:14px;display:block;overflow:hidden;box-shadow:0 18px 42px #1f362e24}.product-hero-image{border-radius:var(--radius);background:#ffffffb3;border:1px solid #2f7f5f24;width:100%;height:min(62vh,440px)}.product-commerce-poster-image{aspect-ratio:16/9;object-fit:cover;border:0;border-radius:0;width:100%;height:auto;min-height:0}.product-hero-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.product-hero-thumbs img{object-fit:cover;background:#ffffffc2;border:1px solid #2f7f5f24;border-radius:8px;width:100%;height:82px;padding:4px}.product-detail-media div{place-items:center;gap:8px;display:grid}.product-detail-media strong{font-size:28px}.product-detail-media span{color:var(--muted);font-weight:900}.product-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.product-detail-meta span{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.product-detail-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.product-detail-metrics div{border-radius:var(--radius);background:#ffffffbd;border:1px solid #dce5dee0;gap:6px;min-width:0;padding:14px;display:grid}.product-detail-metrics span,.product-detail-metrics small{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.product-detail-metrics strong{color:var(--green-strong);font-size:clamp(20px,2.1vw,30px);line-height:1.1}.product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:start;gap:16px;display:grid}.product-internal-head{gap:8px;padding:16px 4px 0;display:grid}.product-internal-head h2{margin:0;font-size:clamp(24px,2.8vw,38px);line-height:1.15}.product-ecommerce-detail{gap:18px;display:grid}.product-ecommerce-head,.ecommerce-section-title{gap:8px;display:grid}.product-ecommerce-head{padding:24px 4px 4px}.product-ecommerce-head h2,.ecommerce-section-title h2,.ecommerce-section-copy h2,.ecommerce-quote-section h2{margin:0;font-size:clamp(28px,3.5vw,46px);line-height:1.12}.product-ecommerce-head p:not(.eyebrow),.ecommerce-section-copy p{max-width:860px;color:var(--muted);margin:0;line-height:1.8}.ecommerce-poster-stage{border-radius:var(--radius);background:linear-gradient(135deg,#ffffffe0,#ebf6efc7),#ffffffb8;border:1px solid #2f7f5f24;overflow:hidden;box-shadow:0 24px 64px #1f362e1f}.ecommerce-poster-stage a,.ecommerce-poster-stack a,.ecommerce-showroom-grid a,.ecommerce-image-frame{display:block}.ecommerce-main-poster{width:100%;height:auto;display:block}.ecommerce-buy-box,.ecommerce-performance-band,.ecommerce-split-section,.ecommerce-selling-section,.ecommerce-poster-stack,.ecommerce-showroom-section,.ecommerce-spec-section,.ecommerce-quote-section{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffc;border:1px solid #dce5dee0}.ecommerce-buy-box{grid-template-columns:minmax(0,.8fr) minmax(0,.5fr) minmax(340px,1fr);gap:12px;padding:16px;display:grid}.ecommerce-buy-box>div,.ecommerce-performance-band div{background:#2f7f5f0f;border-radius:14px;gap:7px;min-width:0;padding:16px;display:grid}.ecommerce-buy-box span,.ecommerce-performance-band span,.ecommerce-performance-band small,.ecommerce-buy-price small{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.ecommerce-buy-box strong,.ecommerce-performance-band strong{color:var(--green-strong);font-size:clamp(20px,2vw,30px);line-height:1.18}.ecommerce-buy-price{background:linear-gradient(135deg,#ef9d3229,#2f7f5f14),#ffffffc2}.ecommerce-buy-price strong{color:#a85812}.ecommerce-performance-band{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ecommerce-split-section{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:22px;padding:24px;display:grid}.ecommerce-structure-section{grid-template-columns:minmax(420px,.9fr) minmax(0,1fr)}.ecommerce-section-copy{gap:16px;display:grid}.ecommerce-scenario-list,.ecommerce-config-list{gap:10px;display:grid}.ecommerce-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-scenario-list span{color:var(--green-strong);background:#2f7f5f14;border:1px solid #2f7f5f1f;border-radius:999px;padding:11px 12px;font-size:13px;font-weight:900;line-height:1.35}.ecommerce-image-frame{border-radius:var(--radius);background:#ffffffb8;border:1px solid #2f7f5f24;overflow:hidden}.ecommerce-image-frame img{object-fit:cover;width:100%;height:min(64vh,560px);display:block}.ecommerce-structure-image img{object-fit:contain;height:min(76vh,760px)}.ecommerce-selling-section,.ecommerce-poster-stack,.ecommerce-showroom-section,.ecommerce-spec-section,.ecommerce-quote-section{gap:18px;padding:24px;display:grid}.ecommerce-selling-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ecommerce-selling-grid article{border-radius:var(--radius);background:linear-gradient(145deg,#ffffffe6,#eef8f3db),#fffc;border:1px solid #2f7f5f1f;align-content:start;gap:12px;min-height:156px;padding:16px;display:grid}.ecommerce-selling-grid span{color:#d98622;font-size:28px;font-weight:950;line-height:1}.ecommerce-selling-grid p{color:var(--ink);margin:0;font-weight:850;line-height:1.65}.ecommerce-config-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-config-list section{border-radius:var(--radius);background:#ffffffa8;border:1px solid #2f7f5f1f;padding:14px}.ecommerce-config-list h3{margin:0 0 9px;font-size:17px}.ecommerce-config-list ul,.ecommerce-quote-section ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.78}.ecommerce-poster-stack{background:linear-gradient(#fafcfadb,#edf7f3db),#fffc}.ecommerce-poster-stack img{border-radius:var(--radius);background:#0f211d;border:1px solid #2f7f5f1f;width:100%;height:auto;display:block}.ecommerce-showroom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ecommerce-showroom-grid img{border-radius:var(--radius);object-fit:cover;border:1px solid #2f7f5f1f;width:100%;height:330px;display:block}.ecommerce-spec-table{border-radius:var(--radius);background:#ffffff9e;border:1px solid #2f7f5f1f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ecommerce-spec-table div{border-bottom:1px solid #2f7f5f1a;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;min-width:0;padding:13px 14px;display:grid}.ecommerce-spec-table div:nth-child(odd){border-right:1px solid #2f7f5f1a}.ecommerce-spec-table span{color:var(--muted);font-size:13px;font-weight:900}.ecommerce-spec-table strong{color:var(--ink);font-size:14px;line-height:1.55}.ecommerce-quote-section{background:linear-gradient(135deg,#fff6e5e6,#edf7f3db),#fffc;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.product-detail-main{gap:18px;padding:24px;display:grid}.product-detail-section{gap:14px;display:grid}.product-spec-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-spec-table div{border-radius:var(--radius);background:#2f7f5f0f;border:1px solid #2f7f5f1f;padding:14px}.product-spec-table span,.product-spec-table strong{display:block}.product-spec-table span{color:var(--muted);font-size:12px;font-weight:900}.product-spec-table strong{margin-top:6px;line-height:1.55}.product-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-configuration-grid section{border-radius:var(--radius);background:#ffffff9e;border:1px solid #2f7f5f1f;padding:14px}.product-configuration-grid h3{margin:0 0 10px;font-size:18px}.product-configuration-grid ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.75}.product-detail-side{gap:12px;display:grid;position:sticky;top:22px}.product-side-card{box-shadow:none;gap:12px;padding:16px;display:grid}.product-price-card h2{font-size:22px}.product-price-card span{color:var(--muted);font-weight:800}.product-price-card strong{color:var(--green-strong);font-size:32px}.product-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-related-grid a{min-height:142px;box-shadow:none;align-content:space-between;gap:10px;padding:16px;display:grid}.product-gallery-section{gap:18px;display:grid}.product-gallery-viewer{grid-template-columns:minmax(0,1.12fr) minmax(330px,.42fr);align-items:start;gap:16px;display:grid}.product-gallery-preview,.product-gallery-browser{border-radius:var(--radius);background:#ffffffb8;border:1px solid #2f7f5f21}.product-gallery-preview{overflow:hidden;box-shadow:0 20px 48px #1f362e1a}.product-gallery-preview-link{background:linear-gradient(135deg,#f6f9f6e6,#ffffffb3),repeating-linear-gradient(135deg,#2f7f5f0a 0 1px,#0000 1px 28px);display:block}.product-gallery-empty{text-align:center;background:linear-gradient(135deg,#f6f9f6e6,#ffffffb3),repeating-linear-gradient(135deg,#2f7f5f0d 0 1px,#0000 1px 28px);align-content:center;place-items:center;gap:10px;min-height:min(70vh,720px);padding:40px;display:grid}.product-gallery-empty span{color:var(--teal);font-size:13px;font-weight:950}.product-gallery-empty strong{color:var(--ink);font-size:clamp(24px,2.6vw,40px)}.product-gallery-empty p{max-width:460px;color:var(--muted);margin:0;line-height:1.7}.product-gallery-preview-image{object-fit:contain;width:100%;height:min(70vh,720px);display:block}.product-gallery-preview-meta{border-top:1px solid #2f7f5f1f;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.product-gallery-preview-meta div{gap:5px;display:grid}.product-gallery-preview-meta span,.product-gallery-preview-meta p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.55}.product-gallery-preview-meta strong{font-size:22px}.product-gallery-browser{gap:12px;padding:12px;display:grid}.product-gallery-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-gallery-tabs button,.product-gallery-thumbs button{cursor:pointer;background:#ffffffc2;border:1px solid #2f7f5f1f;border-radius:10px;transition:border-color .18s,box-shadow .18s,transform .18s}.product-gallery-tabs button{min-height:66px;color:var(--ink);text-align:left;align-content:center;gap:4px;padding:10px;display:grid}.product-gallery-tabs button:hover,.product-gallery-thumbs button:hover{border-color:#2f7f5f52;transform:translateY(-1px);box-shadow:0 10px 24px #1f362e14}.product-gallery-tabs button[aria-pressed=true],.product-gallery-thumbs button[aria-pressed=true]{background:#2f7f5f1a;border-color:#2f7f5f9e}.product-gallery-tabs span{color:var(--green-strong);font-weight:950;line-height:1.2}.product-gallery-tabs small{color:var(--muted);font-weight:850}.product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:640px;padding-right:4px;display:grid;overflow-y:auto}.product-gallery-thumbs button{padding:4px}.product-gallery-thumbs img{object-fit:cover;border-radius:7px;width:100%;height:104px;display:block}.product-gallery-thumbs-empty{min-height:180px;color:var(--muted);background:#2f7f5f0d;border:1px dashed #2f7f5f47;border-radius:10px;place-items:center;font-weight:900;display:grid}.product-gallery-groups{gap:18px;display:grid}.product-gallery-groups>section{gap:12px;display:grid}.product-gallery-groups h3,.product-gallery-groups p{margin:0}.product-gallery-groups p{color:var(--muted);margin-top:4px;line-height:1.6}.product-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-gallery-grid img{object-fit:cover;border-radius:var(--radius);background:#ffffffb8;border:1px solid #2f7f5f1f;width:100%;height:260px;display:block}.product-video-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-video-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffa3;gap:6px;padding:12px;display:grid}.product-video-list span,.product-video-list small{color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.product-related-grid span,.product-related-grid strong,.product-related-grid small{display:block}.product-related-grid span{color:var(--teal);font-size:12px;font-weight:900}.product-related-grid small{color:var(--muted);line-height:1.55}.product-admin-hero{background:linear-gradient(135deg,#ffffffdb,#ebf6f9f0),repeating-linear-gradient(135deg,#3b72960a 0 1px,#0000 1px 32px)}.product-editor-card,.product-admin-card{overflow:hidden}.product-admin-card{padding:16px}.product-list-head-actions,.product-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.product-detail-actions form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-detail-actions select{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink);font:inherit;background:#ffffffeb;padding:0 10px;font-weight:800}.product-admin-table{gap:10px;display:grid}.product-admin-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;grid-template-columns:minmax(260px,1.7fr) minmax(140px,.78fr) minmax(96px,.56fr) minmax(110px,.62fr) minmax(150px,.8fr) minmax(260px,1fr);align-items:center;gap:14px;padding:15px;display:grid;box-shadow:0 10px 24px #2536310b}.product-admin-row>div{min-width:0}.product-admin-main h3{margin:4px 0 6px;font-size:20px}.product-admin-main span,.product-admin-row small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45;display:block}.product-admin-tags{margin-top:10px}.product-admin-tags span{color:var(--green-strong);display:inline-flex}.product-admin-row>div>span{color:var(--muted);font-size:12px;font-weight:800;display:block}.product-admin-row strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:16px;display:block}.product-admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-admin-row-actions form{display:contents}@media (max-width:1500px){.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar .primary-button,.admin-filter-bar .secondary-button{width:100%}.pagination-bar{justify-content:flex-start}.pagination-jump-form{width:100%}.training-monitor-grid,.training-report-row,.admin-form-grid-training-assign,.training-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-watch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-admin-row{grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);align-items:start}.product-admin-row-actions{justify-content:flex-start}}.product-admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-editor-form{gap:14px;display:grid}.product-editor-section{background:#f8fcfac7;gap:13px;padding:15px;display:grid}.product-editor-section h3{margin:6px 0 0;font-size:20px}.product-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-check{align-self:end;min-height:44px}.product-json-details{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff8f;min-width:0;max-width:100%}.product-json-details summary{cursor:pointer;color:var(--green-strong);padding:14px 16px;font-weight:900}.product-json-preview{overflow-wrap:anywhere;border-top:1px solid var(--line);max-width:100%;max-height:360px;color:var(--ink);white-space:pre-wrap;background:#ffffffb8;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.product-editor-actions{padding-top:4px}.news-center-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;display:grid}.news-feature-card,.news-admin-card,.news-editor-section,.news-brief-list article,.company-news-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 10px 24px #2536310e}.news-feature-card{background:linear-gradient(135deg,#7fdcc524,#eff7fad1),#ffffffc7;align-content:space-between;gap:18px;min-height:260px;padding:22px;display:grid}.news-feature-link{min-height:320px}.news-feature-card h2{max-width:820px;margin:8px 0 0;font-size:clamp(26px,3vw,40px);line-height:1.14}.news-feature-card p{max-width:860px;color:var(--muted);margin:14px 0 0;line-height:1.75}.news-brief-list,.company-news-list,.news-admin-list{gap:12px;display:grid}.news-brief-list{margin-top:14px}.news-brief-list article{padding:14px 48px 14px 14px;position:relative}.news-brief-list strong,.news-brief-list span{display:block}.news-brief-list span{color:var(--muted);margin-top:6px;font-size:13px}.news-brief-list em{color:var(--green-strong);font-size:12px;font-style:normal;font-weight:900;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.company-news-list article{grid-template-columns:minmax(240px,.4fr) minmax(0,1fr) minmax(180px,.28fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.company-news-list h3{margin:6px 0 0;font-size:20px;line-height:1.3}.company-news-list span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.company-news-list p{color:var(--muted);margin:0;line-height:1.65}.read-more-link{color:var(--green-strong);justify-self:end;font-size:13px;font-weight:900}.read-more-link:after{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:7px;display:inline-block;transform:rotate(45deg)}.news-list-link{min-width:0;color:inherit;display:block}.news-feature-link,.news-brief-item,.company-news-item{transition:border-color .16s,box-shadow .16s,transform .16s}.news-list-link:hover .news-feature-link,.news-list-link:hover .news-brief-item,.news-list-link:hover .company-news-item{box-shadow:var(--shadow-hover);border-color:#2f7f5f52;transform:translateY(-1px)}.news-detail-page{max-width:1280px}.news-detail-hero,.news-detail-body,.news-side-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffc;border:1px solid #dbe6dfe0}.news-detail-hero{background:linear-gradient(135deg,#ffffffe6,#e5f7f0f2),repeating-linear-gradient(135deg,#23694f07 0 1px,#0000 1px 34px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:30px;display:grid}.news-detail-hero h1{max-width:920px;margin:8px 0 0;font-size:clamp(31px,3.8vw,52px);line-height:1.1}.news-detail-hero p:not(.eyebrow){max-width:880px;color:var(--muted);margin:16px 0 0;line-height:1.78}.news-detail-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.news-detail-meta span,.news-side-list span,.news-side-list a{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.news-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:start;gap:16px;display:grid}.news-detail-body{overflow:hidden}.news-detail-cover{background:#2f7f5f14;max-height:420px;overflow:hidden}.news-detail-cover img{object-fit:cover;width:100%;height:100%;max-height:420px;display:block}.news-detail-content{gap:18px;padding:24px;display:grid}.news-detail-content p{color:var(--ink);margin:0;font-size:17px;line-height:1.95}.news-detail-body>.resource-tags{padding:0 24px 24px}.news-detail-side{gap:12px;display:grid;position:sticky;top:22px}.news-side-card{box-shadow:none;gap:12px;padding:16px;display:grid}.news-side-card h2{font-size:20px}.news-side-list{flex-wrap:wrap;gap:8px;display:flex}.news-side-list a{color:var(--teal)}.news-ai-prompt{border-radius:var(--radius);color:var(--muted);background:#2f7f5f14;margin:0;padding:12px;line-height:1.65}.news-admin-hero{background:linear-gradient(135deg,#ffffffdb,#e4f7eff5),repeating-linear-gradient(135deg,#1f654c0a 0 1px,#0000 1px 32px)}.news-admin-card,.news-editor-card{overflow:hidden}.news-admin-card{padding:16px}.news-admin-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.news-admin-card-head h3{margin:6px 0 0;font-size:clamp(20px,1.7vw,24px);line-height:1.24}.news-admin-card-head span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5;display:block}.news-admin-card-actions{justify-items:end;gap:8px;display:grid}.news-admin-card-actions form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.news-admin-card-actions select{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);font:inherit;background:#ffffffeb;padding:0 12px}.news-admin-summary{color:var(--muted);margin:14px 0;line-height:1.75}.news-editor-form{gap:14px;margin-top:16px;display:grid}.news-editor-section{background:#f8fcfac7;gap:13px;padding:15px;display:grid}.news-editor-section h3{margin:6px 0 0;font-size:20px}.news-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.news-check{align-self:end;min-height:44px}.company-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;display:grid}.module-text{color:var(--muted);margin:14px 0 0;line-height:1.75}.company-announcement-list,.achievement-wall-grid{gap:12px;display:grid}.company-announcement-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid;position:relative;box-shadow:0 8px 20px #2536310b}.company-announcement-list strong,.company-announcement-list span{display:block}.company-announcement-list span{color:var(--muted);margin-top:6px;font-size:13px}.company-announcement-list p{color:var(--muted);margin:0;line-height:1.6}.company-announcement-list mark{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:6px 10px;font-weight:900}.achievement-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-wall-card{border:1px solid var(--line);border-radius:var(--radius);opacity:.72;min-height:128px;color:inherit;background:#ffffffbd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:grid;box-shadow:0 8px 20px #2536310b}.achievement-wall-card:hover{opacity:1;border-color:#2f7f5f4d;transform:translateY(-2px);box-shadow:0 16px 32px #25363114}.achievement-wall-card.is-awarded{opacity:1;background:linear-gradient(135deg,#82dccd29,#ffffffd1),#ffffffb8;border-color:#2f7f5f3d}.achievement-wall-card strong,.achievement-wall-card p,.achievement-wall-card small{display:block}.achievement-wall-card strong{font-size:18px}.achievement-wall-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.achievement-wall-card small{color:var(--green-strong);margin-top:10px;font-weight:900}.achievement-story-page{gap:20px;display:grid}.achievement-story-hero{border-radius:var(--radius);min-height:420px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffffe6,#ecf7f1d1),repeating-linear-gradient(120deg,#2f7f5f0e 0 1px,#0000 1px 22px);border:1px solid #2f7f5f2e;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:24px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.achievement-story-copy{align-content:center;gap:16px;max-width:680px;display:grid}.achievement-story-copy h1{max-width:11em;margin:0;font-size:clamp(40px,7vw,86px);line-height:.95}.achievement-story-copy p{max-width:620px;color:var(--muted);margin:0;font-size:17px;line-height:1.75}.achievement-story-state{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.achievement-story-state strong,.achievement-story-state small{display:block}.achievement-story-state strong{font-size:22px}.achievement-story-state small{color:var(--muted);margin-top:4px;font-weight:800}.achievement-story-visual{align-content:center;gap:18px;min-width:0;display:grid;position:relative}.story-window-frame{border-radius:var(--radius);background:linear-gradient(135deg,#0e2225eb,#1d5b56bd),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 32px);border:1px solid #162e2a2e;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #ffffff14}.story-window-frame:before,.story-window-frame:after{content:"";border-radius:var(--radius);border:1px solid #ffffff29;animation:3.8s ease-in-out infinite storyFramePulse;position:absolute;inset:26px}.story-window-frame:after{animation-delay:1.2s;inset:54px}.story-flower-core{z-index:4;color:#17221e;background:linear-gradient(135deg,#fff5b7,#6fe7c6);border-radius:50%;place-items:center;width:92px;height:92px;font-weight:1000;animation:3.2s ease-in-out infinite storyCoreFloat;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffffff14,0 0 42px #6fe7c66b}.story-petal,.story-route,.story-light-beam{pointer-events:none;display:block;position:absolute}.story-petal{background:linear-gradient(135deg,#ffcb71f0,#6fe7c6b8);border-radius:999px 999px 999px 12px;width:76px;height:34px;animation:4.4s ease-in-out infinite storyPetalDrift;box-shadow:0 12px 26px #00000029}.story-petal-1{top:25%;left:20%}.story-petal-2{animation-delay:.7s;top:30%;right:18%}.story-petal-3{animation-delay:1.4s;bottom:22%;left:27%}.story-petal-4{animation-delay:2.1s;bottom:18%;right:25%}.story-route{background:linear-gradient(90deg,#0000,#6fe7c6e0,#ffcb71e0,#0000);height:2px;animation:2.8s linear infinite storyRouteSweep;left:12%;right:12%}.story-route-a{top:37%}.story-route-b{animation-delay:1.1s;bottom:34%}.story-light-beam{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:44%;height:180%;animation:5s ease-in-out infinite storyLightSweep;inset:-40% auto auto -20%;transform:rotate(18deg)}.story-light-beam-b{animation-delay:2.4s}.story-sparks{flex-wrap:wrap;gap:8px;display:flex}.story-sparks span{color:var(--green-strong);background:#ffffffb8;border:1px solid #2f7f5f2e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000}.achievement-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.achievement-story-panel,.achievement-story-footer,.achievement-story-timeline article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;box-shadow:0 8px 20px #2536310b}.achievement-story-panel{padding:20px}.achievement-story-panel h2,.achievement-story-footer h2{margin:4px 0 0}.achievement-story-panel p,.achievement-story-timeline p{color:var(--muted);line-height:1.72}.achievement-story-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.achievement-story-timeline article{gap:8px;min-height:160px;padding:18px;display:grid}.achievement-story-timeline article span{color:var(--green-strong);font-size:13px;font-weight:1000}.achievement-story-timeline article strong{font-size:22px}.achievement-story-timeline article p{margin:0}.achievement-story-footer{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:18px;padding:20px;display:grid}.achievement-story-awards{gap:8px;display:grid}.achievement-story-awards strong{font-size:14px}.achievement-story-awards span{color:var(--muted);font-size:13px;line-height:1.5}.story-quote .story-flower-core{background:linear-gradient(135deg,#ffe08a,#ff8f70)}.story-customer .story-flower-core{background:linear-gradient(135deg,#aee2ff,#87e7ba)}.story-support .story-flower-core{background:linear-gradient(135deg,#ffe0aa,#9cd8ff)}@keyframes storyFramePulse{0%,to{opacity:.38;transform:scale(.98)}50%{opacity:.9;transform:scale(1.02)}}@keyframes storyCoreFloat{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-56%)scale(1.04)}}@keyframes storyPetalDrift{0%,to{transform:translate(0,0)rotate(-8deg)}50%{transform:translate(10px,-14px)rotate(8deg)}}@keyframes storyRouteSweep{0%{opacity:.2;transform:translate(-8%)}50%{opacity:1}to{opacity:.2;transform:translate(8%)}}@keyframes storyLightSweep{0%,30%{transform:translate(0)rotate(18deg)}70%,to{transform:translate(360%)rotate(18deg)}}.profile-score-card{border-radius:var(--radius);min-width:148px;min-height:118px;color:var(--ink);background:#7fdcc5;align-content:center;place-items:center;gap:8px;display:grid}.profile-score-card strong,.profile-score-card span{display:block}.profile-score-card strong{font-size:42px;line-height:1}.profile-score-card span{color:var(--green-strong);font-weight:900}.profile-grid,.profile-history-grid,.tools-history-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.profile-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-form,.profile-side-panel{border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-soft);border:1px solid #dbe6dfd6;padding:17px}.profile-form{gap:14px;display:grid}.profile-form h2{margin:6px 0 0;font-size:clamp(22px,2.1vw,28px)}.profile-form label{gap:7px;display:grid}.profile-form label span{color:var(--muted);font-size:12px;font-weight:800}.profile-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffffff0;padding:0 12px}.profile-form input:focus{border-color:var(--green-strong);outline:3px solid #23694f24}.profile-side-panel{gap:16px;display:grid}.profile-photo-preview{border-radius:var(--radius);background:#2f7f5f14;place-items:center;min-height:280px;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%;max-height:340px}.profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-readonly-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;padding:12px}.profile-readonly-grid span,.profile-readonly-grid strong{display:block}.profile-readonly-grid span{color:var(--muted);font-size:12px;font-weight:800}.profile-readonly-grid strong{overflow-wrap:anywhere;margin-top:6px}.profile-security-link{width:100%;margin-top:12px}.profile-performance-page{gap:18px}.profile-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:18px;min-width:0;display:grid}.profile-identity-card,.profile-source-stack,.profile-section,.profile-performance-main,.profile-rank-card,.profile-data-block{border-radius:var(--radius);background:#ffffffd6;border:1px solid #dbe6dfe0;min-width:0}.profile-identity-card{min-height:260px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffffd6,#e9f7f0f0),linear-gradient(135deg,#2f8a631a,#d58b2f14);grid-template-columns:minmax(0,1fr) 172px;gap:20px;padding:26px;display:grid;overflow:hidden}.profile-identity-card h1{letter-spacing:0;margin:8px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.05}.profile-tag-row,.profile-action-row{flex-wrap:wrap;gap:8px;display:flex}.profile-tag-row{margin-top:18px}.profile-tag-row span,.profile-tag-row em,.readonly-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.profile-tag-row span{color:var(--green-strong);background:#e6f2eb}.profile-tag-row em,.readonly-pill{color:#7b4b15;background:#fff0d3;border:1px solid #efd4a3}.profile-avatar-card{border-radius:var(--radius);background:#fff;align-self:center;padding:10px;box-shadow:0 18px 34px #28453d29}.profile-avatar-card img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.profile-avatar-card div{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.profile-avatar-card strong{font-size:14px}.profile-source-stack{box-shadow:var(--shadow-soft);gap:12px;padding:18px;display:grid}.profile-source-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.profile-source-card strong,.profile-source-card span{display:block}.profile-source-card span{color:var(--muted);margin-top:5px;font-size:13px}.profile-source-card-good{background:#f2fbf5;border-color:#2f7f5f3d}.profile-source-card-warn{background:#fff8ec;border-color:#c47b2c47}.profile-section{box-shadow:var(--shadow-soft);padding:22px}.profile-performance-section{background:linear-gradient(135deg,#ffffffe6,#f1f9f4f0),#ffffffdb}.profile-section-head,.profile-performance-title,.profile-rank-card>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-section-head{margin-bottom:16px}.profile-section-head h2{margin:0 0 10px;font-size:24px}.profile-section-head p{max-width:780px}.profile-performance-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:14px;display:grid}.profile-performance-main{background:linear-gradient(145deg,#2f7f5f14,#ffffffc7),#fff;gap:18px;padding:20px;display:grid}.profile-performance-title span,.profile-mini-metrics span,.profile-data-block>span,.profile-rank-card span{color:var(--muted);font-size:13px;display:block}.profile-performance-title strong{color:#fff;background:var(--green-strong);border-radius:999px;flex:none;padding:10px 14px;font-size:13px}.profile-performance-amount{color:var(--green-strong);letter-spacing:0;margin:8px 0;font-size:clamp(42px,6vw,76px);line-height:1;display:block}.profile-progress-bar{background:#e6eee9;border-radius:999px;width:100%;height:9px;overflow:hidden}.profile-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--teal));height:100%;display:block}.profile-mini-metrics{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.profile-mini-metrics div,.profile-info-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;min-height:82px;padding:12px}.profile-mini-metrics strong{margin-top:8px;font-size:24px;display:block}.profile-mini-metrics small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.profile-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-rank-card{min-height:144px;padding:16px}.profile-rank-card strong{margin:10px 0 8px;font-size:34px;line-height:1.05;display:block}.profile-rank-card p,.profile-data-block p,.profile-record-row span,.profile-timeline p{color:var(--muted);margin:0;line-height:1.6}.profile-rank-card em{color:var(--green-strong);font-size:12px;font-style:normal;font-weight:900}.profile-rank-card-good{background:#f1faf5;border-color:#2f7f5f42}.profile-rank-card-warn{background:#fff8ec;border-color:#c47b2c3d}.profile-three-grid,.profile-two-grid,.profile-record-grid,.profile-info-grid{gap:14px;display:grid}.profile-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-info-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-data-block{padding:16px}.profile-data-block h3{margin:8px 0;font-size:24px}.profile-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-record-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.profile-record-row time,.profile-record-row em{color:var(--muted);font-size:13px;font-style:normal;font-weight:900}.profile-kpi-list,.profile-timeline{gap:12px;margin-top:14px;display:grid}.profile-kpi-list>div{gap:8px;display:grid}.profile-kpi-list>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-kpi-list span{color:var(--muted);font-size:13px}.profile-table-wrap{margin-top:14px;overflow-x:auto}.profile-table{border-collapse:collapse;border-radius:var(--radius);width:100%;overflow:hidden}.profile-table th,.profile-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.profile-table th{color:var(--muted);background:#f4faf6;font-size:12px}.profile-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profile-medal-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0;min-height:96px;padding:14px}.profile-medal-grid span,.profile-info-grid span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45;display:block}.profile-info-grid strong{overflow-wrap:anywhere;margin-top:6px;line-height:1.45;display:block}.profile-timeline{border-left:3px solid #d8e8df;padding-left:16px}.profile-timeline div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 14px;position:relative}.profile-timeline div:before{content:"";background:var(--green-strong);border-radius:999px;width:10px;height:10px;position:absolute;top:18px;left:-24px}.security-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);gap:16px;display:grid}.security-note h3{margin:6px 0 0;font-size:clamp(22px,2.5vw,30px)}.permission-matrix{gap:10px;display:grid;overflow-x:auto}.permission-row{grid-template-columns:minmax(220px,1.2fr) repeat(7,minmax(108px,.7fr));align-items:stretch;gap:8px;min-width:920px;display:grid}.permission-row>*{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;align-items:center;min-height:54px;padding:10px;display:grid}.permission-row-head>*{color:var(--green-strong);background:#2f7f5f1a}.permission-row div strong,.permission-row div span{display:block}.permission-row div span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.permission-mark{text-align:center;justify-items:center;font-size:13px;font-weight:900}.permission-mark.is-allowed{color:var(--green-strong);background:#2f7f5f1a;border-color:#2f7f5f38}.permission-mark.is-denied{color:var(--muted);background:#65746f14}.permission-action-panel,.permission-account-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 8px 18px #2536310a}.permission-action-panel strong,.permission-action-panel span,.permission-account-list strong,.permission-account-list span{display:block}.permission-action-panel span,.permission-account-list div span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.permission-account-list{gap:10px;margin-top:14px;display:grid}.module-access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-access-summary>div,.module-access-summary form{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;padding:16px;box-shadow:0 8px 18px #2536310a}.module-access-summary span,.module-access-summary strong{display:block}.module-access-summary span{color:var(--muted);font-size:13px}.module-access-summary strong{color:var(--ink);margin-top:6px;font-size:28px}.module-access-grid,.module-access-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-access-card,.module-access-rule-form{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;gap:14px;padding:16px;display:grid;box-shadow:0 8px 18px #2536310a}.module-access-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.module-access-card-head strong,.module-access-card-head span,.module-access-card p,.module-access-card-head em{display:block}.module-access-card-head strong{color:var(--ink);font-size:16px}.module-access-card-head span,.module-access-card p{color:var(--muted);font-size:13px;line-height:1.6}.module-access-card-head em{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.module-access-switches{flex-wrap:wrap;gap:10px;display:flex}.module-access-switches label{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:900;display:inline-flex}.module-access-rule-form .primary-button,.module-access-card .secondary-button{width:fit-content}.module-access-preview-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.module-access-preview,.module-access-rule-list{gap:12px;display:grid}.module-access-preview-person{border:1px solid var(--line);border-radius:var(--radius);background:#f1f6f2e6;padding:14px 16px}.module-access-preview-person strong,.module-access-preview-person span,.module-access-preview-columns strong,.module-access-preview-columns span,.module-access-rule-list strong,.module-access-rule-list span{display:block}.module-access-preview-person span,.module-access-preview-columns span,.module-access-rule-list span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.module-access-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-access-preview-columns>div,.module-access-rule-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 8px 18px #2536310a}.module-access-preview-columns>div{align-content:start;gap:10px;padding:16px;display:grid}.module-access-preview-columns h3{color:var(--ink);margin:0;font-size:16px}.module-access-preview-columns article{border-radius:var(--radius);background:#f1f6f2db;padding:12px}.module-access-preview-columns strong,.module-access-rule-list strong{color:var(--ink)}.module-access-rule-list article{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.module-access-rule-list .admin-danger-button{min-width:70px}@media (max-width:760px){.module-access-summary,.module-access-grid,.module-access-rule-grid,.module-access-preview-form,.module-access-preview-columns{grid-template-columns:1fr}.module-access-rule-list article,.module-access-card-head{flex-direction:column;align-items:stretch}}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tool-stat-row{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.tool-stat-row span{border-radius:var(--radius);color:var(--green-strong);background:#2f7f5f1a;padding:6px 8px;font-size:12px;font-weight:900}.tool-button:disabled{cursor:not-allowed;color:var(--muted);background:#65746f29}.tool-rank-list{gap:10px;margin-top:14px;display:grid}.tool-rank-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #2536310a}.tool-rank-list span{overflow-wrap:anywhere}.tool-rank-list strong{color:var(--green-strong);font-size:22px}.module-designer:before{background-color:#0000;background-image:linear-gradient(90deg,#16808a1f 1px,#0000 1px),linear-gradient(0deg,#3f78a61a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.tool-designer{color:var(--teal);background:linear-gradient(145deg,#fff,#ecf8f6)}.tool-designer .tool-button{background:var(--teal)}.tool-packing{color:#31507a;background:linear-gradient(145deg,#fff,#eef5ff)}.tool-packing .tool-button{background:#31507a}.window-designer-page{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(360px,420px);align-items:start;gap:18px;width:100%;min-width:0;min-height:100vh;padding:18px;display:grid}.designer-topbar,.designer-summary-grid{grid-column:1/-1}.designer-topbar,.designer-summary-grid>div,.designer-canvas-panel,.designer-control-panel,.designer-recognition-panel,.designer-schedule-drawing-panel,.designer-schedule-panel,.designer-quote-panel,.designer-export-panel{border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-soft);border:1px solid #dbe6dfe0}.designer-topbar{background:linear-gradient(135deg,#ffffffeb,#e8f7f2e6),repeating-linear-gradient(90deg,#2f7f5f0a 0 1px,#0000 1px 42px);justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex}.designer-topbar h1{margin:7px 0 0;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.designer-device-pills,.designer-canvas-actions,.designer-export-actions,.designer-template-strip,.designer-price-mode,.designer-stepper-row>div{flex-wrap:wrap;gap:8px;display:flex}.designer-device-pills span,.designer-device-pills button,.designer-recognition-actions button{border-radius:var(--radius);min-height:38px;color:var(--teal);background:#edf8f6d1;border:1px solid #16808a2e;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.designer-device-pills button,.designer-recognition-actions button{cursor:pointer;justify-content:center}.designer-device-pills button:disabled,.designer-recognition-actions button:disabled{cursor:not-allowed;opacity:.5}.designer-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.designer-summary-grid>div{background:#ffffffc2;align-content:center;gap:5px;min-height:94px;padding:16px;display:grid}.designer-summary-grid span,.designer-form-section label span,.designer-stepper-row>span,.designer-quote-list span,.designer-total span{color:var(--muted);font-size:12px;font-weight:850}.designer-summary-grid strong{color:var(--green-strong);font-size:clamp(24px,2.4vw,34px);line-height:1.05}.designer-workbench{display:contents}.designer-empty-editor{border-radius:var(--radius);background:#ffffffb8;border:1px dashed #16808a4d;justify-content:space-between;align-items:center;gap:18px;min-height:220px;padding:24px;display:flex}.designer-empty-editor h2{margin:4px 0 8px;font-size:24px}.designer-empty-editor p{max-width:720px;color:var(--muted);margin:0;font-weight:750;line-height:1.65}.designer-recognition-grid{display:contents}.designer-recognition-panel{grid-area:3/1/span 2}.designer-control-panel{grid-area:3/3}.designer-canvas-panel,.designer-empty-editor{grid-area:3/2}.designer-schedule-drawing-panel{grid-area:4/2}.designer-output-grid{grid-area:5/1/auto/-1}.designer-canvas-panel,.designer-control-panel,.designer-recognition-panel,.designer-schedule-drawing-panel,.designer-schedule-panel,.designer-quote-panel,.designer-export-panel{min-width:0;padding:18px}.designer-recognition-panel{gap:14px;display:grid}.designer-recognition-actions{gap:8px;display:grid}.designer-recognition-actions button{border-radius:var(--radius);min-height:42px;color:var(--green-strong);background:#f4faf7db;border:1px solid #2f7f5f29}.designer-recognition-actions button.is-selected{color:#fff;background:var(--green-strong)}.designer-ai-drawing-module{border-radius:var(--radius);background:#ffffffa8;border:1px solid #2f7f5f24;gap:10px;padding:12px;display:grid}.designer-ai-module-head,.designer-ai-actions,.designer-ai-result-list>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.designer-ai-module-head strong{color:var(--ink);margin-top:2px;font-size:15px;display:block}.designer-ai-module-head svg{color:var(--green-strong)}.designer-ai-upload-zone{border-radius:var(--radius);min-height:132px;color:var(--green-strong);cursor:pointer;text-align:center;background:repeating-linear-gradient(135deg,#2f7f5f0a 0 1px,#0000 1px 22px),#f8fcfadb;border:1px dashed #16808a52;align-content:center;place-items:center;padding:16px;gap:8px!important;display:grid!important}.designer-ai-upload-zone input{display:none}.designer-ai-upload-zone strong{color:var(--ink);font-size:16px}.designer-ai-upload-zone span,.designer-ai-note-field span,.designer-ai-message,.designer-ai-result-list small{color:var(--muted);font-size:12px;font-weight:800}.designer-ai-note-field{gap:7px;display:grid}.designer-ai-note-field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;background:#fffffff5;padding:10px 11px}.designer-ai-actions button,.designer-ai-import-button{border-radius:var(--radius);min-height:38px;color:var(--green-strong);cursor:pointer;background:#f4faf7eb;border:1px solid #2f7f5f29;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.designer-ai-actions button:first-child,.designer-ai-import-button{color:#fff;background:var(--green-strong)}.designer-ai-message{margin:0;line-height:1.45}.designer-ai-result-list{gap:8px;display:grid}.designer-ai-result-list>div{border-radius:var(--radius);background:#fffc;border:1px solid #2f7f5f24;grid-template-columns:54px minmax(0,1fr);align-items:flex-start;padding:9px 10px;display:grid}.designer-ai-result-list>div.needs-review{background:#fff9eedb;border-color:#a66f2d40}.designer-ai-result-more{border-radius:var(--radius);color:var(--muted);border:1px dashed #2f7f5f47;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.designer-ai-result-list strong{color:var(--green-strong)}.designer-ai-result-list span,.designer-ai-result-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-schedule-svg-wrap{border-radius:var(--radius);background:#fff;border:1px solid #1f2d2a29;width:100%;margin-top:14px;overflow-x:auto}.designer-schedule-sheet-svg{width:100%;min-width:0;height:auto;display:block}.designer-hidden-export{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.designer-control-panel,.designer-recognition-panel{gap:14px;max-height:calc(100vh - 28px);display:grid;position:sticky;top:14px;overflow:auto}.designer-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.designer-panel-head h2,.designer-section-title span{margin:4px 0 0;font-size:21px;line-height:1.25}.designer-icon-button,.designer-stepper-row button,.designer-price-mode button{border-radius:var(--radius);color:var(--teal);cursor:pointer;background:#eef8f6e0;border:1px solid #16808a2e;place-items:center;transition:transform .16s,background .16s,box-shadow .16s;display:inline-grid}.designer-icon-button{width:40px;height:40px}.designer-save-button{border-radius:var(--radius);min-height:40px;color:var(--teal);cursor:pointer;background:#eef8f6e6;border:1px solid #16808a2e;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.designer-save-button.is-formal{color:#fff;background:var(--green-strong)}.designer-icon-button.is-danger{color:#b83232;background:#fff3f3eb;border-color:#cb4c4c47}.designer-icon-button.is-danger:hover{background:#ffe8e8f5}.designer-icon-button:hover,.designer-stepper-row button:hover,.designer-price-mode button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.designer-icon-button:disabled,.designer-stepper-row button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.designer-svg-wrap{border-radius:var(--radius);touch-action:none;background:#f7fbfa;border:1px solid #16808a2e;overflow:hidden}.designer-canvas-stage{grid-template-columns:minmax(0,1fr) minmax(92px,120px);align-items:stretch;gap:12px;margin-top:14px;display:grid}.designer-canvas-meta-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.designer-canvas-meta-row span,.designer-canvas-meta-row em{min-height:30px;color:var(--muted);background:#f5faf7d1;border:1px solid #2f7f5f24;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.designer-canvas-meta-row strong{color:var(--green-strong)}.designer-drawing-switcher{z-index:20;border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#f7fbfaf5;border:1px solid #16808a24;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px;display:grid;position:sticky;top:10px}.designer-drawing-switcher button,.designer-drawing-switcher select{border-radius:var(--radius);min-height:42px;color:var(--green-strong);font:inherit;background:#ffffffeb;border:1px solid #16808a2e;font-weight:900}.designer-drawing-switcher button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.designer-drawing-switcher button:disabled{cursor:not-allowed;opacity:.48}.designer-drawing-switcher select{width:100%;min-width:0;padding:0 12px}.designer-quick-panel-toolbar{border-radius:var(--radius);background:#f7fbfae0;border:1px solid #16808a29;grid-template-columns:1fr;align-content:start;gap:8px;padding:10px;display:grid}.designer-quick-panel-toolbar button{border-radius:var(--radius);min-height:46px;color:var(--green-strong);cursor:pointer;background:#fff;border:1px solid #2f7f5f24;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:900;display:grid}.designer-quick-panel-toolbar button:disabled{cursor:not-allowed;opacity:.44}.designer-quick-panel-toolbar span{overflow-wrap:anywhere;text-align:left}.designer-quick-materials{border-top:1px dashed #2f7f5f2e;grid-column:1/-1;grid-template-columns:1fr;gap:8px;padding-top:8px;display:grid}.designer-quick-materials label{color:var(--muted);gap:4px;font-size:11px;font-weight:900;display:grid}.designer-quick-materials input{border-radius:var(--radius);min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #2f7f5f24;padding:0 8px;font-size:12px;font-weight:850}.designer-combo-guide-panel{border-radius:var(--radius);background:#ffffffc7;border:1px solid #2f7f5f24;gap:7px;padding:9px;display:grid}.designer-combo-guide-panel strong{color:var(--green-strong);font-size:13px}.designer-combo-guide-panel small{color:var(--muted);font-size:11px;font-weight:850}.designer-combo-layouts,.designer-combo-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.designer-combo-layouts button.is-selected{color:#fff;background:var(--green-strong)}.designer-combo-inputs{grid-column:1/-1}.designer-inline-note-button{border-radius:var(--radius);width:fit-content;min-height:34px;color:var(--green-strong);cursor:pointer;background:#f4faf7e6;border:1px solid #2f7f5f29;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex}.designer-svg{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:auto;min-height:420px;display:block}.designer-svg.is-dragging{cursor:grabbing}.designer-svg-sheet{fill:#fff;stroke:#1f2d2a2e}.designer-svg-label{fill:var(--ink);font-size:24px;font-weight:900}.designer-svg-meta,.designer-svg-footer text{fill:var(--muted);font-size:15px;font-weight:800}.designer-outer-frame{fill:#fff;stroke:var(--designer-frame-color,var(--ink));stroke-width:12px}.designer-inner-frame,.designer-sash-frame{fill:none;stroke:var(--designer-frame-color,var(--ink));stroke-width:3px}.designer-glass{fill:url(#designer-glass-gradient);stroke:#3f78a661;stroke-width:1.5px}.designer-glass-obscured{fill:#dcecf2db;stroke-dasharray:4 3}.designer-screen{fill:none;stroke:#465b587a;stroke-width:1.2px;stroke-dasharray:3 4;pointer-events:none}.designer-selected-cell{fill:#16808a14;stroke:#16808a;stroke-width:4px;stroke-dasharray:10 6;pointer-events:none}.designer-cell-hit{fill:#0000;cursor:pointer}.designer-opening{fill:none;stroke:#2d544adb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.designer-opening-fixed{stroke:#3f78a69e}.designer-opening marker path{fill:#2d544adb}.designer-door-swing{stroke-dasharray:5 5}.designer-panel-label{fill:#2d544ad1;stroke:none;font-size:13px;font-weight:850}.designer-grid-handle{cursor:grab;pointer-events:all}.designer-grid-handle *{pointer-events:all}.designer-local-grid-handle{cursor:ew-resize}.designer-grid-line{stroke:var(--designer-frame-color,var(--ink));stroke-width:8px}.designer-local-grid-line{stroke-width:5px;opacity:.78}.designer-grid-grab-area{pointer-events:stroke;stroke:#0000;stroke-width:34px}.designer-grid-dot{fill:var(--teal);stroke:#fff;stroke-width:3px;opacity:0;transition:opacity .16s}.designer-grid-handle:hover .designer-grid-dot,.designer-svg.is-dragging .designer-grid-dot{opacity:.72}.designer-frame-resize-line{cursor:ew-resize;pointer-events:stroke;stroke:#2f7f5f94;stroke-linecap:round;stroke-width:9px}.designer-frame-resize-line+.designer-frame-resize-line{cursor:ns-resize}.designer-frame-resize-dot{cursor:nwse-resize;fill:var(--green-strong);pointer-events:all;stroke:#fff;stroke-width:3px;opacity:.82}.designer-ui-note,.designer-ui-note *{cursor:grab;pointer-events:all}.designer-dimension-line,.designer-dimension-extension{stroke:#1f2d2ac7;stroke-width:1.4px}.designer-dimension-text{fill:var(--ink);font-size:13px;font-weight:900}.designer-dimension-foreign{overflow:visible}.designer-dimension-input{width:100%;height:24px;color:var(--ink);text-align:center;background:#fffffff0;border:1px solid #2f7f5f2e;border-radius:6px;padding:0 5px;font:900 12px system-ui,sans-serif;box-shadow:0 4px 12px #1f2d2a14}.designer-dimension-strong .designer-dimension-text{font-size:15px}.designer-mullion-ruler{fill:#16808a;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none;font-size:12px;font-weight:950}.designer-title-block rect,.designer-title-block line{fill:#fff;stroke:var(--ink);stroke-width:1px}.designer-title-label{fill:var(--muted);font-size:11px;font-weight:850}.designer-title-value{fill:var(--ink);font-size:12px;font-weight:900}.designer-template-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;display:grid}.designer-template-strip button{border-radius:var(--radius);min-height:42px;color:var(--green-strong);cursor:pointer;background:#f4faf7db;border:1px solid #2f7f5f29;padding:0 10px;font-size:13px;font-weight:850}.designer-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:12px;margin-top:12px;display:grid}.designer-plan-preview,.designer-3d-preview{border-radius:var(--radius);background:#f7fbfaeb;border:1px solid #16808a29;min-width:0;padding:14px}.designer-plan-preview{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr);align-items:center;gap:12px;display:grid}.designer-plan-preview strong,.designer-3d-head strong{color:var(--ink);font-size:16px;line-height:1.25;display:block}.designer-plan-preview span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:850;display:block}.designer-plan-preview svg{width:100%;height:auto}.designer-plan-wall{fill:none;stroke:#1f2d2a5c;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.designer-plan-frame{fill:none;stroke:var(--green-strong);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.designer-plan-node{fill:var(--teal)}.designer-plan-preview text{fill:var(--green-strong);font-size:18px;font-weight:900}.designer-3d-preview{gap:12px;display:grid}.designer-3d-launcher{align-content:center}.designer-3d-launch-meta{flex-wrap:wrap;gap:8px;display:flex}.designer-3d-launch-meta span{min-height:30px;color:var(--muted);background:#ffffffd1;border:1px solid #2f7f5f24;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.designer-3d-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.designer-3d-scene{border-radius:var(--radius);perspective:900px;background:linear-gradient(145deg,#effaf6f2,#d3eae4bf),repeating-linear-gradient(90deg,#2f7f5f12 0 1px,#0000 1px 32px),repeating-linear-gradient(0deg,#2f7f5f0f 0 1px,#0000 1px 32px);place-items:center;min-height:220px;display:grid;overflow:hidden}.designer-3d-frame{background:var(--frame-color,#1f2d2a);gap:7px;width:64%;height:58%;padding:12px;display:grid;transform:rotateX(58deg)rotate(-34deg);box-shadow:28px 28px #2f7f5f2e}.designer-3d-scene.is-corner .designer-3d-frame{transform:rotateX(58deg)rotate(-40deg)skewY(-10deg)}.designer-3d-scene.is-sunroom .designer-3d-frame{width:70%;height:48%;transform:rotateX(64deg)rotate(-32deg);box-shadow:24px 30px #2f7f5f33,0 -28px #a4c1be57}.designer-3d-frame span{color:#365a51;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#eef8fb,#cfe6ef);border:3px solid #ffffffb8;place-items:center;min-width:0;font-size:10px;font-weight:900;display:grid;overflow:hidden}.designer-profile-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.designer-profile-breakdown div{border-radius:var(--radius);background:#ffffffb8;border:1px solid #2f7f5f21;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:8px 10px;display:flex}.designer-profile-breakdown span{color:var(--muted);font-size:12px;font-weight:850}.designer-profile-breakdown strong{color:var(--green-strong);font-size:13px}.designer-form-section{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfc7;gap:12px;padding:14px;display:grid}.designer-panel-editor{background:#f4faf7db;border-color:#16808a42}.designer-active-panel{border-radius:var(--radius);background:#ffffffc2;border:1px solid #16808a29;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:10px 12px;display:flex}.designer-active-panel span,.designer-check-row span{color:var(--muted);font-size:12px;font-weight:850}.designer-active-panel strong{color:var(--green-strong);font-size:13px}.designer-check-row{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.designer-check-row input{height:18px;accent-color:var(--green-strong);flex:0 0 18px;width:18px!important;min-height:18px!important;padding:0!important}.designer-color-field>span,.designer-color-field>div{align-items:center;gap:8px;display:flex}.designer-color-field>div{position:relative}.designer-color-field select{padding-right:46px}.designer-color-field i{pointer-events:none;border:1px solid #1f2d2a38;border-radius:999px;width:22px;height:22px;position:absolute;right:12px;box-shadow:inset 0 0 0 2px #ffffffc7}.designer-section-title{color:var(--green-strong);align-items:center;gap:8px;display:flex}.designer-form-section label{gap:7px;display:grid}.designer-form-section input,.designer-form-section select,.designer-form-section textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fffffff5;padding:0 11px}.designer-form-section textarea{resize:vertical;min-height:82px;padding-block:10px;line-height:1.45}.designer-note-field>span{align-items:center;gap:7px;display:flex}.designer-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.designer-stepper-row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.designer-stepper-row>div{align-items:center}.designer-stepper-row button{width:36px;height:36px}.designer-stepper-row button:disabled,.designer-form-section select:disabled,.designer-check-row input:disabled{cursor:not-allowed;opacity:.48}.designer-stepper-row strong{text-align:center;min-width:26px;color:var(--green-strong);font-size:20px}.designer-dimension-editor{border-radius:var(--radius);background:#f5faf7b8;border:1px solid #2f7f5f24;gap:8px;padding:10px;display:grid}.designer-dimension-editor>span{color:var(--muted);font-size:12px;font-weight:900}.designer-dimension-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.designer-dimension-editor label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;display:grid}.designer-dimension-editor small{color:#fff;background:var(--green-strong);border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.designer-dimension-editor input{min-width:0;height:34px;padding:0 8px;font-size:13px}.designer-price-mode{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.designer-price-mode button{min-height:38px;font-weight:900}.designer-price-mode button.is-selected{color:#fff;background:var(--green-strong)}.designer-total{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--green-strong), var(--teal));gap:3px;padding:14px;display:grid}.designer-total span{color:#ffffffc2}.designer-total strong{font-size:27px;line-height:1.1}.designer-output-grid{grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr) minmax(250px,.72fr);align-items:stretch;gap:16px;display:grid}.designer-table-wrap{max-width:100%;margin-top:12px;overflow-x:auto}.designer-hidden-print-pages{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}.designer-table{border-collapse:collapse;border-radius:var(--radius);width:100%;min-width:780px;overflow:hidden}.designer-table th,.designer-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 10px}.designer-table tbody tr{cursor:pointer}.designer-table tbody tr:hover td{background:#edf8f6e6}.designer-table th{color:var(--green-strong);background:#2f7f5f1a;font-size:12px;font-weight:900}.designer-table td{color:var(--ink);background:#ffffffc7;font-size:13px;font-weight:800}.designer-quote-list{gap:10px;margin-top:14px;display:grid}.designer-quote-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.designer-quote-list strong{color:var(--green-strong)}.designer-project-library{border-top:1px solid #2f7f5f1f;gap:10px;padding-top:6px;display:grid}.designer-project-library p{color:var(--muted);margin:0;font-size:12px;font-weight:760;line-height:1.55}.designer-project-library-head,.designer-project-list button{justify-content:space-between;align-items:center;gap:10px;display:flex}.designer-project-library-head span{color:var(--muted);font-size:12px;font-weight:900}.designer-project-library-head strong{color:var(--green-strong)}.designer-project-list{gap:8px;max-height:260px;display:grid;overflow-y:auto}.designer-project-list button{border-radius:var(--radius);width:100%;min-height:54px;color:var(--green-strong);cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #2f7f5f24;justify-content:flex-start;padding:10px}.designer-project-list button.is-selected{background:#edf8f6f2;border-color:#2f7f5f5c}.designer-project-list button>span{gap:3px;min-width:0;display:grid}.designer-project-list strong,.designer-project-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-project-list small{color:var(--muted);font-size:11px;font-weight:780}.designer-export-actions{margin-top:14px}.designer-export-actions .primary-button,.designer-export-actions .secondary-button{justify-content:center;align-items:center;gap:8px;padding-inline:14px;display:inline-flex}body[data-theme=cool] .designer-topbar,body[data-theme=cool] .designer-summary-grid>div,body[data-theme=cool] .designer-canvas-panel,body[data-theme=cool] .designer-control-panel,body[data-theme=cool] .designer-recognition-panel,body[data-theme=cool] .designer-schedule-drawing-panel,body[data-theme=cool] .designer-schedule-panel,body[data-theme=cool] .designer-quote-panel,body[data-theme=cool] .designer-export-panel,body[data-theme=cool] .designer-form-section{background:#09192ab8;border-color:#65e1ff33}body[data-theme=cool] .designer-svg-wrap{background:linear-gradient(#081322eb,#0c2634e6),repeating-linear-gradient(90deg,#65e1ff14 0 1px,#0000 1px 28px),repeating-linear-gradient(0deg,#ffc4570d 0 1px,#0000 1px 28px)}body[data-theme=cool] .designer-svg-sheet,body[data-theme=cool] .designer-form-section input,body[data-theme=cool] .designer-form-section select,body[data-theme=cool] .designer-form-section textarea,body[data-theme=cool] .designer-ai-note-field textarea,body[data-theme=cool] .designer-table td,body[data-theme=cool] .designer-quote-list div{background:#09192ad1}body[data-theme=cool] .designer-svg-label,body[data-theme=cool] .designer-dimension-text{fill:#f7fbff}body[data-theme=business] .designer-topbar,body[data-theme=business] .designer-summary-grid>div,body[data-theme=business] .designer-canvas-panel,body[data-theme=business] .designer-control-panel,body[data-theme=business] .designer-recognition-panel,body[data-theme=business] .designer-schedule-drawing-panel,body[data-theme=business] .designer-schedule-panel,body[data-theme=business] .designer-quote-panel,body[data-theme=business] .designer-export-panel,body[data-theme=business] .designer-form-section{background:#fffffff5;border-color:#d8dee8}body[data-theme=business] .tool-designer{color:var(--teal);background:#fff}@media (max-width:1180px){.window-designer-page,.designer-output-grid{grid-template-columns:1fr}.designer-recognition-panel,.designer-control-panel,.designer-canvas-panel,.designer-empty-editor,.designer-schedule-drawing-panel,.designer-output-grid{grid-area:auto/1}.designer-empty-editor{flex-direction:column;align-items:flex-start}.designer-control-panel,.designer-recognition-panel{max-height:none;position:static}.designer-preview-grid,.designer-plan-preview{grid-template-columns:1fr}}@media (max-width:820px){.fw3d-toolbar,.sunroom-page{grid-template-columns:1fr}.fw3d-toolbar{flex-direction:column;align-items:flex-start}.fw3d-stage,.sunroom-workspace{min-height:520px}.sunroom-sidebar{max-height:none;position:static}.designer-topbar,.designer-panel-head,.designer-stepper-row,.designer-quote-list div{flex-direction:column;align-items:flex-start}.designer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-drawing-switcher{grid-template-columns:1fr}.designer-template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-canvas-actions,.designer-canvas-stage,.designer-stepper-row>div,.designer-export-actions{width:100%}.designer-canvas-stage{grid-template-columns:1fr}.designer-quick-panel-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-icon-button,.designer-stepper-row button{flex:40px}.designer-svg{min-height:348px}.designer-schedule-sheet-svg{min-width:960px}.designer-table{min-width:640px}}@media (max-width:430px){.designer-topbar,.designer-canvas-panel,.designer-control-panel,.designer-schedule-panel,.designer-quote-panel,.designer-export-panel{padding:16px}.designer-summary-grid,.designer-two-cols{grid-template-columns:1fr}.designer-device-pills span,.designer-device-pills button,.designer-template-strip button,.designer-quick-panel-toolbar button,.designer-export-actions .primary-button,.designer-empty-editor .primary-button,.designer-export-actions .secondary-button{width:100%}.designer-svg{min-height:316px}}@media print{body{background:#fff}.ambient-bg,.sidebar,.mobile-bar,.designer-control-panel,.designer-recognition-panel,.designer-template-strip,.designer-canvas-actions,.designer-export-panel,.designer-device-pills,.designer-ui-only,.designer-hidden-export{display:none!important}.app-shell,.designer-workbench,.designer-output-grid{display:block}.workspace{padding:0}.designer-topbar,.designer-canvas-panel,.designer-schedule-panel,.designer-quote-panel{box-shadow:none;margin-bottom:12px}}.fw3d-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 16%,#2f7f5f24,#0000 34%),linear-gradient(145deg,#f8fbfa,#e7f2ee);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.fw3d-toolbar,.fw3d-meta{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #2f7f5f29;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.fw3d-toolbar p{color:var(--teal);margin:0 0 2px;font-size:12px;font-weight:900}.fw3d-toolbar h1{margin:0;font-size:clamp(20px,2vw,30px)}.fw3d-toolbar button,.fw3d-actions button{border-radius:var(--radius);min-height:40px;color:var(--green-strong);cursor:pointer;background:#ffffffeb;border:1px solid #16808a2e;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.fw3d-actions{gap:8px;display:flex}.fw3d-actions button{width:42px;padding:0}.fw3d-stage{border-radius:var(--radius);cursor:grab;perspective:1400px;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#0000 0 95%,#2f7f5f14 95%) 0 0/36px 36px,linear-gradient(90deg,#0000 0 95%,#2f7f5f14 95%) 0 0/36px 36px,linear-gradient(145deg,#fdfefe,#dfeee9);border:1px solid #2f7f5f29;place-items:center;min-height:620px;display:grid;overflow:hidden}.fw3d-stage:active{cursor:grabbing}.fw3d-model{width:min(38vw,580px);max-width:calc(100vw - 80px);transform-style:preserve-3d;transition:transform 80ms linear}.fw3d-model.is-corner-window{width:min(58vw,920px)}.fw3d-window-solid{width:100%;aspect-ratio:var(--model-aspect);background:var(--frame-color,#1f2d2a);transform-style:preserve-3d;padding:18px;position:relative;box-shadow:0 24px 70px #162a2538}.fw3d-window-face{z-index:3;width:100%;height:100%;transform:translateZ(var(--depth));gap:10px;display:grid;position:relative}.fw3d-panel{border:5px solid color-mix(in srgb, var(--frame-color,#1f2d2a) 76%, white);color:#294c44;transform-style:preserve-3d;background:linear-gradient(135deg,#ffffffbd,#b2d9e494),repeating-linear-gradient(135deg,#ffffff61 0 2px,#0000 2px 22px);place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.fw3d-panel span{z-index:2;background:#ffffffb8;border-radius:999px;padding:4px 8px;font-size:12px;position:relative}.fw3d-sash{z-index:1;transform-style:preserve-3d;background:#cde6ec57;border:4px solid #223631b8;transition:transform .45s,opacity .25s;display:block;position:absolute;inset:8px}.fw3d-handle{background:#1b2c28;border-radius:999px;width:6px;height:34px;position:absolute;top:48%;right:10px;box-shadow:0 0 0 2px #ffffff8c}.fw3d-handle:after{content:"";background:#f6faf8;border:3px solid #1b2c28;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fw3d-fold-line{background:#2236319e;width:2px;position:absolute;top:0;bottom:0;left:50%}.fw3d-panel.is-casement-left.is-open .fw3d-sash,.fw3d-panel.is-door-left.is-open .fw3d-sash{transform-origin:0;transform:rotateY(58deg)translateZ(18px)}.fw3d-panel.is-casement-right.is-open .fw3d-sash,.fw3d-panel.is-door-right.is-open .fw3d-sash{transform-origin:100%;transform:rotateY(-58deg)translateZ(18px)}.fw3d-panel.is-sliding-left.is-open .fw3d-sash{transform:translate(-32%)translateZ(10px)}.fw3d-panel.is-sliding-right.is-open .fw3d-sash,.fw3d-panel.is-sliding-both.is-open .fw3d-sash{transform:translate(32%)translateZ(10px)}.fw3d-panel.is-awning.is-open .fw3d-sash,.fw3d-panel.is-lift-up.is-open .fw3d-sash{transform-origin:top;transform:rotateX(-46deg)translateZ(18px)}.fw3d-panel.is-folding.is-open .fw3d-sash{transform-origin:0;transform:rotateY(62deg)skewY(-8deg)translateZ(16px)}.fw3d-panel:before,.fw3d-panel:after{content:"";opacity:0;border:2px solid #2b4e46a8;position:absolute;inset:12px}.fw3d-panel[class*=casement]:before,.fw3d-panel[class*=door]:before,.fw3d-panel[class*=awning]:before{opacity:1;clip-path:polygon(0 0,100% 50%,0 100%,0 0)}.fw3d-panel[class*=sliding]:before{opacity:1;background:#2b4e46b8;border:0;height:2px;inset:48% 8px auto}.fw3d-panel[class*=folding]:before{opacity:1;clip-path:polygon(0 0,50% 100%,100% 0,100% 100%,50% 0,0 100%)}.fw3d-panel i{background:repeating-linear-gradient(90deg,#2b4e4647 0 1px,#0000 1px 8px),repeating-linear-gradient(0deg,#2b4e4638 0 1px,#0000 1px 8px);position:absolute;inset:8px}.fw3d-window-solid .side{background:color-mix(in srgb, var(--frame-color,#1f2d2a) 78%, white);transform-style:preserve-3d;display:block;position:absolute}.fw3d-window-solid .side.top{width:100%;height:var(--depth);transform-origin:top;top:0;left:0;transform:rotateX(90deg)}.fw3d-window-solid .side.right{width:var(--depth);transform-origin:100%;height:100%;top:0;right:0;transform:rotateY(90deg)}.fw3d-window-solid .side.bottom{width:100%;height:var(--depth);transform-origin:bottom;bottom:0;left:0;transform:rotateX(-90deg)}.fw3d-corner-set{min-height:520px;transform-style:preserve-3d;position:relative}.fw3d-corner-set .fw3d-window-solid{width:62%;position:absolute}.fw3d-corner-set .is-left{top:80px;left:0}.fw3d-corner-set .is-right{transform:rotateY(var(--corner-rotation,-82deg));transform-origin:0;top:80px;right:0}.fw3d-combo-set{min-height:540px;transform-style:preserve-3d;position:relative}.fw3d-combo-main{width:74%;margin:120px auto 0}.fw3d-combo-wing{aspect-ratio:1/1.35;width:30%;position:absolute;top:150px}.fw3d-combo-set.is-left-corner .fw3d-combo-main{margin-left:32%;margin-right:0}.fw3d-combo-set.is-right-corner .fw3d-combo-main{margin-left:0;margin-right:32%}.fw3d-combo-set.is-u-shaped .fw3d-combo-main{margin-left:auto;margin-right:auto}.fw3d-combo-wing.is-left-wing{transform:translateX(-96%) rotateY(var(--left-corner-rotation,82deg));transform-origin:100%;left:15%}.fw3d-combo-wing.is-right-wing{transform:translateX(96%) rotateY(var(--corner-rotation,-82deg));transform-origin:0;right:15%}.fw3d-window-face.is-wing-face{grid-template-rows:1fr .44fr;grid-template-columns:1fr}.fw3d-window-face.is-wing-face .fw3d-panel{min-height:92px}.fw3d-sunroom-set{transform-style:preserve-3d;position:relative}.fw3d-sunroom-set .fw3d-window-solid{width:78%;margin:120px auto 0}.fw3d-roof{border:12px solid color-mix(in srgb, var(--frame-color,#1f2d2a) 72%, white);transform-origin:50%;background:#96cad57a;width:80%;height:170px;position:absolute;top:40px;left:10%;transform:rotateX(64deg)translateZ(120px)}.fw3d-meta{flex-wrap:wrap;justify-content:center}.fw3d-meta span{min-height:34px;color:var(--green-strong);background:#f4faf7eb;border:1px solid #2f7f5f24;border-radius:999px;align-items:center;padding:0 12px;font-weight:900;display:inline-flex}.sunroom-page{background:radial-gradient(circle at 82% 12%,#3f78a61f,#0000 30%),linear-gradient(145deg,#fbfdfc,#eaf3ef);grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;min-height:100vh;padding:18px;display:grid}.sunroom-sidebar,.sunroom-workspace,.sunroom-plan{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffdb;border:1px solid #2f7f5f29}.sunroom-sidebar{align-content:start;gap:14px;max-height:calc(100vh - 36px);padding:18px;display:grid;position:sticky;top:18px;overflow:auto}.sunroom-sidebar h1,.sunroom-plan h2{margin:4px 0 0}.sunroom-form{gap:12px;display:grid}.sunroom-form h2{color:var(--green-strong);align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.sunroom-form label{color:var(--muted);gap:6px;font-weight:900;display:grid}.sunroom-form input,.sunroom-form select{border-radius:var(--radius);min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #2f7f5f24;padding:0 12px;font-weight:850}.sunroom-form select{cursor:pointer}.sunroom-form input[type=color]{width:100%;padding:4px}.sunroom-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sunroom-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sunroom-toggle-grid label{border-radius:var(--radius);background:#f4faf7e0;border:1px solid #2f7f5f24;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 8px;font-size:12px;display:flex}.sunroom-stats{gap:8px;display:grid}.sunroom-stats div,.sunroom-actions button{border-radius:var(--radius);background:#f4faf7e0;border:1px solid #2f7f5f24;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:900;display:flex}.sunroom-stats span{color:var(--muted)}.sunroom-stats strong{color:var(--green-strong)}.sunroom-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sunroom-actions button{color:var(--green-strong);cursor:pointer;justify-content:center}.sunroom-workspace{grid-template-rows:minmax(520px,1fr) auto;gap:14px;min-height:calc(100vh - 36px);padding:14px;display:grid}.sunroom-stage{border-radius:var(--radius);cursor:grab;perspective:1400px;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#0000 0 95%,#2f7f5f14 95%) 0 0/36px 36px,linear-gradient(90deg,#0000 0 95%,#2f7f5f14 95%) 0 0/36px 36px,linear-gradient(145deg,#fdfefe,#dfede9);place-items:center;display:grid;overflow:hidden}.sunroom-model{width:min(70vw,900px);height:min(42vw,520px);transform-style:preserve-3d;position:relative}.sunroom-floor{background:#b0cac438;border:6px solid #5b736c7a;position:absolute;inset:38% 12% 18%;transform:rotateX(90deg)translateZ(-120px)}.sunroom-front,.sunroom-left,.sunroom-right{background:var(--frame-color);transform-style:preserve-3d;gap:8px;padding:10px;display:grid;position:absolute}.sunroom-front{grid-template-columns:repeat(var(--front-bays), minmax(0, 1fr));height:42%;bottom:26%;left:18%;right:18%;transform:translateZ(120px)}.sunroom-left,.sunroom-right{grid-template-columns:repeat(var(--side-bays), minmax(0, 1fr));width:26%;top:32%;bottom:26%}.sunroom-left{transform-origin:0;left:18%;transform:rotateY(90deg)}.sunroom-right{transform-origin:100%;right:18%;transform:rotateY(-90deg)}.sunroom-front span,.sunroom-left span,.sunroom-right span{background:linear-gradient(135deg,#ffffffb8,#b0d9e480),repeating-linear-gradient(135deg,#ffffff57 0 2px,#0000 2px 20px);border:3px solid #ffffffb8}.sunroom-front span.is-door{background:linear-gradient(90deg,#0000 48%,#1e322db3 48% 52%,#0000 52%),linear-gradient(135deg,#ffffffbd,#b0d9e48a);position:relative}.sunroom-front span.is-door:after{content:"";background:#1f2d2a;border-radius:999px;width:5px;height:30px;position:absolute;top:45%;right:14px}.sunroom-left.is-solid span,.sunroom-right.is-solid span{background:#ceddd7d1}.sunroom-roof{border:10px solid color-mix(in srgb, var(--frame-color) 78%, white);height:30%;transform:rotateX(64deg) translateZ(var(--roof-rise));background:#97ccd880;position:absolute;top:18%;left:14%;right:14%}.sunroom-model.is-flat .sunroom-roof{transform:rotateX(72deg)translateZ(34px)}.sunroom-model.is-gable .sunroom-roof{width:44%;transform:rotateX(62deg) rotateY(-18deg) translateZ(var(--roof-rise));right:auto}.sunroom-roof-alt{width:44%;transform:rotateX(62deg) rotateY(18deg) translateZ(var(--roof-rise));left:auto}.sunroom-roof i{background:#ffffff52;border:4px solid #ffffffd1;width:54px;height:34px;margin:24px 8px 0;display:inline-block;position:relative}.sunroom-gutter{background:color-mix(in srgb, var(--frame-color) 72%, white);border-radius:999px;height:10px;position:absolute;top:48%;left:14%;right:14%;transform:translateZ(146px)}.sunroom-plan{padding:14px}.sunroom-plan svg{width:100%;height:auto}.sunroom-plan-floor{fill:#e1efebd1;stroke:var(--green-strong);stroke-width:4px}.sunroom-plan-grid{stroke:#2f7f5f6b;stroke-width:2px}.sunroom-plan-arrow{marker-end:none;stroke:var(--green-strong);stroke-width:3px}.sunroom-plan-gutter{fill:none;stroke:#3f78a6;stroke-linecap:round;stroke-width:5px}.sunroom-plan text{fill:var(--ink);font-weight:900}.question-page,.customer-question-admin{gap:22px;display:grid}.question-hero{background:linear-gradient(135deg,#ffffffe6,#e8f7f0f0),repeating-linear-gradient(135deg,#23694f07 0 1px,#0000 1px 34px);align-items:stretch}.question-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.question-submit-form{min-width:0}.question-submit-form label:not(.question-check){gap:7px;display:grid}.question-submit-form label:not(.question-check) span{color:var(--muted);font-size:12px;font-weight:800}.question-submit-form input:not([type=checkbox]),.question-submit-form select,.question-submit-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffffff0;padding:0 12px}.question-submit-form textarea{resize:vertical;min-height:116px;padding-top:11px}.question-submit-form input:not([type=checkbox]):focus,.question-submit-form select:focus,.question-submit-form textarea:focus{border-color:var(--green-strong);outline:3px solid #1f654c24}.question-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.question-check{justify-content:flex-start;min-height:auto;padding:14px}.question-submit-form .question-check input{width:18px;height:18px;min-height:18px;accent-color:var(--green-strong);flex:none;margin:0}.question-submit-form .question-check span{color:var(--ink);font-size:13px;line-height:1.45}.question-guide{gap:14px;display:grid}.question-layout .question-guide{position:sticky;top:22px}.question-guide-list,.question-submission-list,.customer-question-admin-list{gap:12px;display:grid}.question-guide-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;align-items:flex-start;gap:12px;padding:14px;display:flex;box-shadow:0 8px 18px #2536310a}.question-guide-list svg,.customer-question-review-head svg{color:var(--green-strong);flex:none}.question-guide-list strong,.question-guide-list span,.question-submission-list strong,.question-submission-list span,.customer-question-meta span{display:block}.question-guide-list span,.question-submission-list span,.customer-question-meta,.customer-question-note p,.standard-qa-card small{color:var(--muted);line-height:1.55}.standard-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.standard-qa-card,.question-submission-list article,.customer-question-admin-card,.customer-question-note{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 10px 24px #2536310e}.standard-qa-card{align-content:start;gap:12px;min-height:260px;padding:17px;display:grid}.standard-qa-head,.customer-question-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.standard-qa-head span{width:fit-content;color:var(--green-strong);background:#2f8a631a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.standard-qa-head h3,.customer-question-card-head h3{margin:7px 0 0;font-size:clamp(20px,1.8vw,24px);line-height:1.28}.standard-qa-head mark{color:#8a5518;background:#d58b2f24;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.standard-qa-card p{color:var(--ink);margin:0;line-height:1.75}.question-submission-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.customer-question-admin-list{margin-top:8px}.customer-question-admin-card{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:16px;padding:16px;display:grid}.customer-question-original{gap:12px;min-width:0;display:grid}.customer-question-original>p{color:var(--muted);margin:0;line-height:1.65}.customer-question-meta{flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:800;display:flex}.customer-question-note{box-shadow:none;background:#f8fcfad1;gap:7px;padding:13px;display:grid}.customer-question-note strong{color:var(--green-strong)}.customer-question-note p{white-space:pre-wrap;margin:0}.customer-question-review-form{border-radius:var(--radius);background:linear-gradient(135deg,#f8fcfae6,#ffffffe0),#ffffffdb;border:1px solid #23694f24;gap:13px;min-width:0;padding:15px;display:grid}.customer-question-review-head{margin-bottom:0}body[data-theme=cool] .standard-qa-card,body[data-theme=cool] .question-submission-list article,body[data-theme=cool] .customer-question-admin-card,body[data-theme=cool] .customer-question-review-form,body[data-theme=cool] .question-guide-list article,body[data-theme=cool] .customer-question-note{background:#09192ab8;border-color:#65e1ff38}body[data-theme=business] .standard-qa-card,body[data-theme=business] .question-submission-list article,body[data-theme=business] .customer-question-admin-card,body[data-theme=business] .customer-question-review-form,body[data-theme=business] .question-guide-list article,body[data-theme=business] .customer-question-note{background:#fffffff5;border-color:#d8dee8}body[data-theme=cool] .admin-hero,body[data-theme=cool] .admin-section,body[data-theme=cool] .admin-metrics div,body[data-theme=cool] .admin-create-form,body[data-theme=cool] .admin-record-card,body[data-theme=cool] .admin-password-reset-form input,body[data-theme=cool] .admin-filter-bar,body[data-theme=cool] .admin-log-card,body[data-theme=cool] .admin-history-panel,body[data-theme=cool] .admin-history-list article,body[data-theme=cool] .admin-export-grid a,body[data-theme=cool] .admin-module-grid a,body[data-theme=cool] .admin-todo-card,body[data-theme=cool] .sync-config-card,body[data-theme=cool] .permission-row>*,body[data-theme=cool] .permission-action-panel,body[data-theme=cool] .permission-account-list article,body[data-theme=cool] .achievements-hero,body[data-theme=cool] .company-hero,body[data-theme=cool] .module-hero,body[data-theme=cool] .module-section,body[data-theme=cool] .module-band,body[data-theme=cool] .portal-module-card,body[data-theme=cool] .external-link-grid a,body[data-theme=cool] .resource-card,body[data-theme=cool] .product-list article,body[data-theme=cool] .product-catalog-card,body[data-theme=cool] .product-card-media,body[data-theme=cool] .product-catalog-columns div,body[data-theme=cool] .product-resource-links a,body[data-theme=cool] .product-detail-hero,body[data-theme=cool] .product-detail-main,body[data-theme=cool] .product-ecommerce-head,body[data-theme=cool] .ecommerce-buy-box,body[data-theme=cool] .ecommerce-performance-band,body[data-theme=cool] .ecommerce-split-section,body[data-theme=cool] .ecommerce-selling-section,body[data-theme=cool] .ecommerce-poster-stack,body[data-theme=cool] .ecommerce-showroom-section,body[data-theme=cool] .ecommerce-spec-section,body[data-theme=cool] .ecommerce-quote-section,body[data-theme=cool] .product-side-card,body[data-theme=cool] .product-related-grid a,body[data-theme=cool] .product-admin-card,body[data-theme=cool] .product-editor-section,body[data-theme=cool] .product-json-details,body[data-theme=cool] .product-json-preview,body[data-theme=cool] .content-editor,body[data-theme=cool] .content-editor-head,body[data-theme=cool] .content-editor-tools button,body[data-theme=cool] .news-feature-card,body[data-theme=cool] .news-detail-hero,body[data-theme=cool] .news-detail-body,body[data-theme=cool] .news-side-card,body[data-theme=cool] .news-admin-card,body[data-theme=cool] .news-editor-section,body[data-theme=cool] .news-brief-list article,body[data-theme=cool] .company-news-list article,body[data-theme=cool] .news-admin-card-actions select,body[data-theme=cool] .training-track-grid article,body[data-theme=cool] .training-hero,body[data-theme=cool] .training-detail-hero,body[data-theme=cool] .training-study-hero,body[data-theme=cool] .training-kpi-grid div,body[data-theme=cool] .training-monitor-grid article,body[data-theme=cool] .training-next-card,body[data-theme=cool] .training-onboarding-card,body[data-theme=cool] .training-path-card,body[data-theme=cool] .training-role-card,body[data-theme=cool] .training-course-card,body[data-theme=cool] .training-study-card,body[data-theme=cool] .training-resource-viewer,body[data-theme=cool] .training-lesson-card,body[data-theme=cool] .training-exam-panel,body[data-theme=cool] .training-question-card,body[data-theme=cool] .training-answer-options label,body[data-theme=cool] .training-rule-list-wide,body[data-theme=cool] .training-admin-course-card,body[data-theme=cool] .achievement-wall-card,body[data-theme=cool] .company-announcement-list article,body[data-theme=cool] .feedback-hero,body[data-theme=cool] .feedback-form,body[data-theme=cool] .ticket-list,body[data-theme=cool] .ticket-card,body[data-theme=cool] .profile-hero,body[data-theme=cool] .tools-hero,body[data-theme=cool] .profile-form,body[data-theme=cool] .profile-side-panel,body[data-theme=cool] .profile-readonly-grid div,body[data-theme=cool] .employee-list-table,body[data-theme=cool] .employee-list-row,body[data-theme=cool] .employee-list-cell,body[data-theme=cool] .tool-rank-list div{color:var(--ink);background:#09192ab8;border-color:#65e1ff38}body[data-theme=cool] .training-lesson-content{color:var(--ink);background:#eefbff14;border-left-color:#65e1ff59}body[data-theme=cool] .training-role-card small{border-top-color:#65e1ff38}body[data-theme=cool] .training-resource-head{border-bottom-color:#65e1ff38}body[data-theme=cool] .admin-jump a,body[data-theme=cool] .admin-filter-bar input,body[data-theme=cool] .admin-filter-bar select,body[data-theme=cool] .admin-field input,body[data-theme=cool] .admin-field select,body[data-theme=cool] .admin-field textarea,body[data-theme=cool] .admin-check,body[data-theme=cool] .feedback-form input,body[data-theme=cool] .feedback-form select,body[data-theme=cool] .feedback-form textarea,body[data-theme=cool] .profile-form input{color:var(--ink);background:#eefbff14;border-color:#65e1ff38}body[data-theme=cool] .admin-badge-good{color:var(--teal);background:#60e8ff24}body[data-theme=cool] .admin-badge-warn{color:#ffce68;background:#ffce681f}body[data-theme=business] .admin-hero,body[data-theme=business] .admin-section,body[data-theme=business] .admin-metrics div,body[data-theme=business] .admin-create-form,body[data-theme=business] .admin-record-card,body[data-theme=business] .admin-password-reset-form input,body[data-theme=business] .admin-filter-bar,body[data-theme=business] .admin-log-card,body[data-theme=business] .admin-history-panel,body[data-theme=business] .admin-history-list article,body[data-theme=business] .admin-export-grid a,body[data-theme=business] .admin-module-grid a,body[data-theme=business] .admin-todo-card,body[data-theme=business] .sync-config-card,body[data-theme=business] .permission-row>*,body[data-theme=business] .permission-action-panel,body[data-theme=business] .permission-account-list article,body[data-theme=business] .admin-field input,body[data-theme=business] .admin-filter-bar input,body[data-theme=business] .admin-filter-bar select,body[data-theme=business] .admin-field select,body[data-theme=business] .admin-field textarea,body[data-theme=business] .admin-check,body[data-theme=business] .feedback-hero,body[data-theme=business] .feedback-form,body[data-theme=business] .ticket-list,body[data-theme=business] .ticket-card,body[data-theme=business] .feedback-form input,body[data-theme=business] .feedback-form select,body[data-theme=business] .feedback-form textarea,body[data-theme=business] .achievements-hero,body[data-theme=business] .company-hero,body[data-theme=business] .module-hero,body[data-theme=business] .module-section,body[data-theme=business] .module-band,body[data-theme=business] .portal-module-card,body[data-theme=business] .external-link-grid a,body[data-theme=business] .resource-card,body[data-theme=business] .product-list article,body[data-theme=business] .product-catalog-card,body[data-theme=business] .product-card-media,body[data-theme=business] .product-catalog-columns div,body[data-theme=business] .product-resource-links a,body[data-theme=business] .product-detail-hero,body[data-theme=business] .product-detail-main,body[data-theme=business] .product-ecommerce-head,body[data-theme=business] .ecommerce-buy-box,body[data-theme=business] .ecommerce-performance-band,body[data-theme=business] .ecommerce-split-section,body[data-theme=business] .ecommerce-selling-section,body[data-theme=business] .ecommerce-poster-stack,body[data-theme=business] .ecommerce-showroom-section,body[data-theme=business] .ecommerce-spec-section,body[data-theme=business] .ecommerce-quote-section,body[data-theme=business] .product-side-card,body[data-theme=business] .product-related-grid a,body[data-theme=business] .product-admin-card,body[data-theme=business] .product-editor-section,body[data-theme=business] .product-json-details,body[data-theme=business] .product-json-preview,body[data-theme=business] .content-editor,body[data-theme=business] .content-editor-head,body[data-theme=business] .content-editor-tools button,body[data-theme=business] .news-feature-card,body[data-theme=business] .news-detail-hero,body[data-theme=business] .news-detail-body,body[data-theme=business] .news-side-card,body[data-theme=business] .news-admin-card,body[data-theme=business] .news-editor-section,body[data-theme=business] .news-brief-list article,body[data-theme=business] .company-news-list article,body[data-theme=business] .news-admin-card-actions select,body[data-theme=business] .training-track-grid article,body[data-theme=business] .training-hero,body[data-theme=business] .training-detail-hero,body[data-theme=business] .training-study-hero,body[data-theme=business] .training-kpi-grid div,body[data-theme=business] .training-monitor-grid article,body[data-theme=business] .training-next-card,body[data-theme=business] .training-onboarding-card,body[data-theme=business] .training-path-card,body[data-theme=business] .training-role-card,body[data-theme=business] .training-course-card,body[data-theme=business] .training-study-card,body[data-theme=business] .training-resource-viewer,body[data-theme=business] .training-lesson-card,body[data-theme=business] .training-exam-panel,body[data-theme=business] .training-question-card,body[data-theme=business] .training-answer-options label,body[data-theme=business] .training-rule-list-wide,body[data-theme=business] .training-admin-course-card,body[data-theme=business] .achievement-wall-card,body[data-theme=business] .company-announcement-list article,body[data-theme=business] .profile-hero,body[data-theme=business] .tools-hero,body[data-theme=business] .profile-form,body[data-theme=business] .profile-side-panel,body[data-theme=business] .profile-readonly-grid div,body[data-theme=business] .profile-form input,body[data-theme=business] .welfare-admin-summary article,body[data-theme=business] .welfare-admin-card,body[data-theme=business] .employee-list-table,body[data-theme=business] .employee-list-row,body[data-theme=business] .employee-list-cell,body[data-theme=business] .tool-rank-list div{background:#fffffff5;border-color:#d8dee8}body[data-theme=business] .training-lesson-content{background:#f8fafc;border-left-color:#24594840}@media (max-width:820px){.placeholder-grid{grid-template-columns:1fr}.login-page{padding:16px}.login-shell{grid-template-columns:1fr}.login-panel,.login-side{padding:22px}.login-side{min-height:auto}.admin-hero,.admin-section-head,.admin-record-head{grid-template-columns:1fr}.admin-hero{padding:22px;display:grid}.admin-jump{justify-content:flex-start}.admin-metrics,.admin-export-grid,.admin-todo-grid,.admin-module-grid,.admin-metric-grid,.admin-copy-grid,.admin-workflow-grid,.portal-module-grid,.external-link-grid,.external-link-grid-compact,.resource-grid,.knowledge-domain-grid,.knowledge-question-grid,.knowledge-file-grid,.knowledge-admin-category-grid,.knowledge-rule-list,.knowledge-search-panel,.knowledge-qa-controls,.knowledge-qa-sources,.knowledge-rating-row,.customer-master-grid,.hr-flow-grid,.help-detail-grid,.training-track-grid,.training-kpi-grid,.training-course-grid,.training-admin-course-grid,.training-admin-builder-grid,.admin-form-grid-training,.admin-form-grid-training-assign,.training-admin-stat-grid,.training-report-row,.training-watch-row,.product-catalog-grid,.product-form-grid,.product-admin-row,.product-catalog-columns,.product-detail-metrics,.product-detail-grid,.ecommerce-buy-box,.ecommerce-performance-band,.ecommerce-split-section,.ecommerce-structure-section,.ecommerce-selling-grid,.ecommerce-config-list,.ecommerce-showroom-grid,.ecommerce-spec-table,.ecommerce-quote-section,.product-configuration-grid,.product-gallery-viewer,.product-gallery-grid,.product-video-list,.product-related-grid,.product-spec-table,.news-form-grid,.news-center-grid,.news-detail-grid,.admin-filter-bar,.admin-password-reset-form,.sync-config-grid,.sync-config-card,.employee-filter-bar,.employee-security-grid,.admin-records-two,.admin-split-grid,.admin-history-grid,.security-grid,.company-grid,.achievement-wall-grid,.feedback-grid,.profile-grid,.profile-history-grid,.tools-history-grid,.tools-grid,.welfare-gift-grid,.welfare-lottery-layout,.welfare-record-grid,.welfare-admin-summary,.welfare-admin-card,.admin-form-grid-employee,.admin-form-grid-employee-form,.admin-form-grid-field-definition,.admin-form-grid-tool,.admin-form-grid-announcement,.admin-form-grid-achievement,.admin-form-grid-support,.admin-form-grid-points,.employee-help-list article,.training-next-grid,.training-onboarding-grid,.training-role-grid,.training-monitor-grid,.training-course-overview,.training-study-layout,.training-rule-list-wide,.achievements-hero,.company-announcement-list article,.news-detail-hero,.module-hero,.knowledge-hero-stats,.product-detail-hero,.product-list article,.company-news-list article,.profile-hero{grid-template-columns:1fr}.training-hero,.training-detail-hero,.training-study-hero,.training-lesson-card{flex-direction:column;align-items:stretch}.training-lesson-card{grid-template-columns:1fr}.training-lesson-card form,.training-lesson-card button{width:100%}.training-hero,.training-detail-hero,.training-study-hero{display:grid}.training-course-side,.training-study-side{position:static}.training-study-actions{justify-content:stretch}.training-study-actions .primary-button,.training-study-actions .secondary-button{width:100%}.training-path-card{grid-template-columns:auto minmax(0,1fr)}.training-path-card em{grid-column:2}.knowledge-admin-import,.module-hero-actions,.product-admin-card-actions,.product-admin-row-actions,.product-detail-actions,.product-list-head-actions,.product-catalog-head,.product-admin-card-head,.news-admin-card-head{flex-direction:column;align-items:stretch}.news-admin-card-actions,.news-admin-card-actions form{justify-content:stretch;place-items:stretch stretch}.news-detail-side,.product-detail-side{position:static}.product-detail-copy{padding:24px}.product-detail-media,.product-detail-media img{min-height:260px}.product-commerce-poster-image{min-height:0}.product-hero-thumbs img{height:74px;min-height:74px}.product-gallery-preview-image{height:min(64vh,460px)}.employee-admin-page .admin-filter-bar{grid-template-columns:1fr}.product-gallery-preview-meta{flex-direction:column;align-items:flex-start}.product-gallery-tabs,.product-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-thumbs{max-height:none}.product-ecommerce-head{padding-top:12px}.ecommerce-buy-box,.ecommerce-performance-band,.ecommerce-split-section,.ecommerce-selling-section,.ecommerce-poster-stack,.ecommerce-showroom-section,.ecommerce-spec-section,.ecommerce-quote-section{padding:16px}.ecommerce-image-frame img,.ecommerce-structure-image img{height:auto;max-height:none}.ecommerce-scenario-list{grid-template-columns:1fr}.ecommerce-showroom-grid img{height:260px}.ecommerce-spec-table div{border-right:0;grid-template-columns:1fr;gap:5px}.content-editor-head{flex-direction:column}.content-editor-tools{justify-content:flex-start}.admin-log-card{grid-template-columns:1fr}.admin-log-meta{text-align:left}.sync-config-card{flex-direction:column;align-items:stretch}.permission-matrix{overflow-x:visible}.permission-row{grid-template-columns:1fr;min-width:0}.permission-row-head{display:none}.permission-action-panel,.permission-account-list article{flex-direction:column;align-items:stretch}.admin-section{padding:16px}.admin-section-head,.admin-record-head{flex-direction:column;align-items:flex-start}.admin-section-head .admin-badge,.admin-record-head .admin-badge{text-align:left;white-space:normal;justify-content:flex-start;max-width:100%}.admin-field-wide,.admin-field-full{grid-column:auto}.admin-submit,.admin-record-actions .secondary-button,.admin-danger-button{width:100%}.profile-top-grid,.profile-performance-layout,.profile-three-grid,.profile-two-grid,.profile-record-grid,.profile-info-grid,.profile-info-grid-small,.profile-rank-grid,.profile-medal-grid{grid-template-columns:1fr}.profile-identity-card{grid-template-columns:1fr;padding:18px}.profile-avatar-card{width:min(220px,100%)}.profile-section,.profile-performance-main,.profile-source-stack{padding:16px}.profile-section-head,.profile-performance-title,.profile-rank-card>div{display:block}.profile-performance-title strong,.readonly-pill{width:fit-content;margin-top:8px}.profile-record-row{grid-template-columns:1fr}.profile-kpi-list>div>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.profile-table{min-width:640px}.question-layout,.question-form-grid,.standard-qa-grid,.customer-question-admin-card{grid-template-columns:1fr}.question-guide{position:static}.standard-qa-head,.customer-question-card-head,.question-submission-list article{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}@media (max-width:430px){.profile-performance-amount{font-size:38px}.profile-data-block h3,.profile-mini-metrics strong{font-size:21px}.profile-rank-card strong{font-size:28px}.profile-mini-metrics{grid-template-columns:1fr}}.quote-module-page{gap:22px;display:grid}.quote-module-hero{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0,#eaf8f3f2),repeating-linear-gradient(135deg,#16808a09 0 1px,#0000 1px 34px);border:1px solid #dbe6dfe6;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:20px;padding:30px;display:grid}.quote-module-hero h1{margin:8px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.06}.quote-module-hero p,.quote-muted{max-width:790px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.75}.quote-module-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.quote-module-actions form{margin:0}.quote-module-actions .primary-button,.quote-module-actions .secondary-button{justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}.quote-module-sync-card{border-radius:var(--radius);min-height:220px;color:var(--green-strong);background:linear-gradient(145deg,#ffffffb8,#eefaf6e6),#ffffffbd;border:1px solid #23694f24;align-content:center;gap:10px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.quote-module-sync-card span{font-weight:900}.quote-module-sync-card strong{overflow-wrap:anywhere;font-size:24px}.quote-module-sync-card small{color:var(--muted);line-height:1.6}.quote-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.quote-metric-grid article,.quote-data-panel{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #dbe6dfe0}.quote-metric-grid article{align-content:space-between;gap:8px;min-height:152px;padding:18px;display:grid}.quote-metric-grid svg{color:var(--green-strong)}.quote-metric-grid span,.quote-metric-grid small{color:var(--muted);line-height:1.5}.quote-metric-grid strong{font-size:34px;line-height:1}.quote-work-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:18px;display:grid}.quote-data-panel{padding:22px}.quote-data-panel-wide{min-width:0}.quote-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.quote-panel-head h2{margin:6px 0 0;font-size:clamp(24px,2.6vw,34px);line-height:1.15}.quote-panel-head>span{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;flex:none;padding:7px 12px;font-weight:900}.quote-task-list,.quote-log-list{gap:12px;display:grid}.quote-task-list article,.quote-log-list article,.quote-line-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 8px 18px #2536310a}.quote-task-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.quote-task-list strong,.quote-task-list span,.quote-task-list small,.quote-log-list strong,.quote-log-list span,.quote-log-list small{display:block}.quote-task-list strong,.quote-log-list strong{overflow-wrap:anywhere}.quote-task-list span,.quote-task-list small,.quote-log-list span,.quote-log-list small{color:var(--muted);margin-top:5px;line-height:1.5}.quote-task-list em{color:var(--green-strong);font-size:20px;font-style:normal;font-weight:950}.quote-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quote-line-grid article{gap:7px;padding:16px;display:grid}.quote-line-grid strong{font-size:20px}.quote-line-grid span,.quote-line-grid small{color:var(--muted);line-height:1.55}.quote-line-grid em{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;margin-top:6px;padding:7px 10px;font-style:normal;font-weight:950}.quote-log-list article{gap:6px;padding:14px;display:grid}.quote-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:#ffffffad;padding:18px}@media (max-width:1180px){.quote-module-hero,.quote-work-grid{grid-template-columns:1fr}.quote-metric-grid,.quote-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quote-module-hero,.quote-data-panel{padding:16px}.quote-metric-grid,.quote-line-grid,.quote-task-list article{grid-template-columns:1fr}.quote-module-actions .primary-button,.quote-module-actions .secondary-button,.quote-module-actions form{width:100%}}.aiq-page{width:100%;max-width:none;min-height:100dvh;color:var(--ink);gap:clamp(12px,1vw,18px);margin:0;padding:clamp(10px,1.1vw,18px);display:grid}.aiq-topbar{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #dbe6dfe6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.aiq-brand,.aiq-top-actions,.aiq-actions,.aiq-result-actions{align-items:center;gap:12px;display:flex}.aiq-brand-mark{color:#fff;background:linear-gradient(135deg,#2f7f5f,#63c7a1);border-radius:12px;place-items:center;width:46px;height:46px;font-weight:950;display:grid;box-shadow:0 12px 24px #2f7f5f2e}.aiq-brand h1,.aiq-section-head h2,.aiq-section-head h3{margin:0;line-height:1.15}.aiq-brand h1{font-size:clamp(22px,2.2vw,30px)}.aiq-brand p,.aiq-section-head p,.aiq-upload-zone span,.aiq-field span,.aiq-result-note,.aiq-history-list span,.aiq-history-panel p{color:var(--muted);margin:4px 0 0;line-height:1.55}.aiq-user-pill,.aiq-ghost-button,.aiq-primary-button,.aiq-secondary-button{white-space:nowrap;border:1px solid #2f7f5f29;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.aiq-user-pill{color:var(--green-strong);background:#2f7f5f14}.aiq-ghost-button,.aiq-secondary-button{color:var(--green-strong);background:#f7fcf9eb}.aiq-primary-button{color:#fff;background:linear-gradient(135deg,#22352f,#2f7f5f);border-color:#0000;box-shadow:0 14px 28px #21332d29}.aiq-primary-button:disabled,.aiq-secondary-button:disabled,.aiq-ghost-button:disabled,.aiq-secondary-button.is-disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.aiq-notice{color:var(--green-strong);background:#e8f8f1eb;border:1px solid #2f7f5f2e;border-radius:14px;padding:13px 16px;font-weight:800}.aiq-layout{grid-template-columns:minmax(320px,.34fr) minmax(620px,1fr) minmax(300px,.28fr);align-items:start;gap:clamp(12px,1vw,18px);display:grid}.aiq-panel{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffffff2,#f5fbf8e6),#ffffffe6;border:1px solid #dbe6dfe6;border-radius:18px}.aiq-input-panel,.aiq-workspace,.aiq-side-panel{min-width:0}.aiq-input-panel{gap:16px;padding:16px;display:grid}.aiq-workspace{gap:16px;display:grid}.aiq-side-panel{align-content:start;gap:16px;max-height:calc(100dvh - 24px);padding-right:2px;display:grid;position:sticky;top:clamp(10px,1.1vw,18px);overflow:auto}.aiq-form-section,.aiq-drawing-panel,.aiq-result-panel,.aiq-defaults-panel,.aiq-history-panel{gap:14px;padding:18px;display:grid}.aiq-form-section{background:#ffffff9e;border:1px solid #dbe6dfd1;border-radius:16px}.aiq-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aiq-section-head h2{font-size:21px}.aiq-section-head h3{font-size:18px}.aiq-section-head>span{color:var(--green-strong);background:#2f7f5f17;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}.aiq-upload-zone{text-align:center;background:repeating-linear-gradient(135deg,#2f7f5f09 0 1px,#0000 1px 26px),#ffffffbd;border:1px dashed #2f7f5f52;border-radius:16px;place-items:center;gap:8px;min-height:150px;padding:22px;display:grid;position:relative}.aiq-compact-upload{min-height:108px}.aiq-upload-zone svg{color:var(--green-strong)}.aiq-upload-zone strong{font-size:18px}.aiq-upload-zone input[type=file]{cursor:pointer;opacity:0;position:absolute;inset:0}.aiq-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aiq-defaults-panel .aiq-field-grid{grid-template-columns:1fr}.aiq-defaults-panel .aiq-wide-field{grid-column:auto}.aiq-field,.aiq-wide-field{gap:7px;min-width:0;display:grid}.aiq-wide-field{grid-column:1/-1}.aiq-field span{font-size:14px;font-weight:800}.aiq-field input,.aiq-field textarea,.aiq-field select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffdb;border:1px solid #dbe6dff5;border-radius:12px;outline:none;padding:11px 12px}.aiq-field textarea{resize:vertical}.aiq-field input:focus,.aiq-field textarea:focus,.aiq-field select:focus{border-color:#2f7f5f8c;box-shadow:0 0 0 4px #2f7f5f14}.aiq-semantic-result{color:var(--muted);background:#f7fcf9eb;border:1px solid #2f7f5f24;border-radius:13px;padding:12px 13px;line-height:1.6}.aiq-drawing-body{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:16px;display:grid}.aiq-result-table-wrap{background:#ffffffc7;border:1px solid #dbe6dfe6;border-radius:14px;max-width:100%;overflow:auto}.aiq-quote-result-table{border-collapse:collapse;width:100%;min-width:1380px;font-size:14px}.aiq-quote-result-table th,.aiq-quote-result-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe6dfdb;padding:10px 12px}.aiq-quote-result-table th{z-index:1;color:var(--ink);background:#f3f8f5fa;font-weight:950;position:sticky;top:0}.aiq-quote-result-table tbody tr:last-child td{border-bottom:0}.aiq-quote-result-table tbody tr:hover{background:#e8f8f161}.aiq-quote-result-table td{color:var(--muted);line-height:1.45}.aiq-quote-result-table td:first-child,.aiq-quote-result-table td:nth-child(12){color:var(--ink);font-weight:900}.aiq-draft-edit-toolbar{background:#f7fcf9e6;border:1px solid #dbe6dfe6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.aiq-draft-edit-toolbar>div:first-child{gap:5px;display:grid}.aiq-draft-edit-toolbar span{color:var(--muted);line-height:1.5}.aiq-sync-feedback{font-weight:900;color:var(--green-strong)!important}.aiq-draft-input{width:100%;min-width:92px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe6dff5;border-radius:10px;outline:none;padding:8px 10px}.aiq-draft-input.code,.aiq-draft-input.number{min-width:72px}.aiq-draft-input.wide{min-width:160px}.aiq-draft-input:focus{border-color:#2f7f5f8c;box-shadow:0 0 0 4px #2f7f5f14}.aiq-size-pair{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:6px;display:grid}.aiq-size-pair span{color:var(--muted);font-weight:900}.aiq-result-message{color:var(--green-strong);background:#e8f8f1e6;border:1px solid #2f7f5f2e;border-radius:13px;padding:12px 14px;font-weight:800;line-height:1.6}.aiq-result-body{gap:14px;display:grid}.aiq-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.aiq-result-summary div{background:#e8f8f1cc;border-radius:14px;gap:6px;padding:14px;display:grid}.aiq-result-summary span{color:var(--muted);font-weight:800}.aiq-result-summary strong{color:var(--green-strong);font-size:clamp(24px,3vw,34px)}.aiq-result-lines{gap:10px;display:grid}.aiq-result-lines article{background:#ffffffc7;border:1px solid #dbe6dfe0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.aiq-result-lines strong,.aiq-result-lines span,.aiq-result-lines small,.aiq-history-list strong,.aiq-history-list span{overflow-wrap:anywhere;display:block}.aiq-result-lines span,.aiq-result-lines small{color:var(--muted);margin-top:5px;line-height:1.45}.aiq-result-lines em,.aiq-history-list em{color:var(--green-strong);font-style:normal;font-weight:950}.aiq-empty-state,.aiq-empty-mini{min-height:190px;color:var(--muted);background:#ffffffa3;border:1px dashed #2f7f5f3d;border-radius:16px;place-items:center;gap:12px;display:grid}.aiq-empty-state svg{color:#2f7f5f99}.aiq-empty-mini{min-height:100px}.aiq-history-list{gap:10px;max-height:min(42vh,460px);padding-right:4px;display:grid;overflow:auto}.aiq-history-list button{text-align:left;background:#ffffffb3;border:1px solid #dbe6dfe0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;padding:13px;display:grid}.aiq-history-list button.is-active{background:#e8f8f1c7;border-color:#2f7f5f61}.aiq-side-panel .aiq-history-list button{grid-template-columns:1fr}.aiq-history-list span{color:var(--muted);margin-top:4px}@media (max-width:1540px){.aiq-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr)}.aiq-side-panel{grid-column:1/-1;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);max-height:none;padding-right:0;position:static;overflow:visible}.aiq-defaults-panel .aiq-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiq-defaults-panel .aiq-wide-field{grid-column:1/-1}.aiq-side-panel .aiq-history-list{max-height:420px}}@media (max-width:1180px){.aiq-layout,.aiq-side-panel,.aiq-drawing-body{grid-template-columns:1fr}.aiq-side-panel .aiq-history-list{max-height:360px}}@media (max-width:860px){.aiq-topbar,.aiq-brand,.aiq-top-actions,.aiq-section-head,.aiq-actions,.aiq-result-actions{flex-direction:column;align-items:stretch}.aiq-top-actions,.aiq-actions,.aiq-result-actions,.aiq-ghost-button,.aiq-primary-button,.aiq-secondary-button{width:100%}.aiq-field-grid,.aiq-defaults-panel .aiq-field-grid,.aiq-result-summary,.aiq-result-lines article,.aiq-history-list button{grid-template-columns:1fr}}@media (max-width:520px){.aiq-input-panel,.aiq-form-section,.aiq-drawing-panel,.aiq-result-panel,.aiq-defaults-panel,.aiq-history-panel{padding:14px}}.ssq-page{width:100%;max-width:none}.ssq-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:16px;display:grid}.ssq-panel{min-width:0;box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #dbe6dfe6;border-radius:18px;gap:16px;padding:18px;display:grid}.ssq-review-sidebar{gap:14px;max-height:calc(100dvh - 24px);padding-right:2px;display:grid;position:sticky;top:clamp(10px,1.1vw,18px);overflow:auto}.ssq-review-card{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffffff0,#f1fbf6e6),#ffffffe6;border:1px solid #dbe6dfe6;border-radius:18px;gap:14px;padding:16px;display:grid}.ssq-review-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ssq-review-card-head div{gap:4px;display:grid}.ssq-review-card-head span,.ssq-review-note span,.ssq-check-option small,.ssq-review-summary span{color:var(--muted);line-height:1.55}.ssq-review-card-head h2{margin:0;font-size:25px;line-height:1.15}.ssq-review-card-head>strong{color:var(--green-strong);white-space:nowrap;background:#2f7f5f1a;border-radius:999px;padding:7px 10px}.ssq-option-list{gap:10px;display:grid}.ssq-check-option{background:#ffffffbd;border:1px solid #dbe6dfdb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.ssq-check-option input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.ssq-check-option span{gap:5px;min-width:0;display:grid}.ssq-check-option strong{color:var(--ink);line-height:1.35}.ssq-check-option small{font-size:12px}.ssq-review-note{color:var(--ink);gap:8px;font-weight:900;display:grid}.ssq-review-note textarea{resize:vertical;min-height:88px;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #dbe6dff5;border-radius:14px;outline:none;padding:11px 12px;font-weight:600;line-height:1.55}.ssq-review-note textarea:focus,.ssq-tools input:focus,.ssq-tools select:focus{border-color:#2f7f5f7a;box-shadow:0 0 0 3px #2f7f5f1a}.ssq-review-summary{color:var(--green-strong);background:#2f7f5f1a;border-radius:14px;gap:6px;padding:12px;display:grid}.ssq-tools{grid-template-columns:minmax(240px,1.4fr) repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:12px;display:grid}.ssq-tools label{gap:7px;display:grid}.ssq-tools span,.ssq-batch-actions span,.ssq-message-head p,.ssq-conversations small,.ssq-conversations em,.ssq-message-list span{color:var(--muted);line-height:1.5}.ssq-tools input,.ssq-tools select{min-height:42px;color:var(--ink);background:#ffffffe6;border:1px solid #dbe6dff5;border-radius:12px;outline:none;padding:10px 12px}.ssq-batch-actions,.ssq-message-head,.ssq-action-row,.ssq-chip-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ssq-batch-actions{background:#f7fcf9e6;border:1px solid #dbe6dfe0;border-radius:14px;padding:14px}.ssq-batch-actions div:first-child,.ssq-message-head div:first-child{gap:4px;display:grid}.ssq-layout{background:#fafdfbe0;border:1px solid #dbe6dfe0;border-radius:16px;grid-template-columns:minmax(300px,.32fr) minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.ssq-conversations{border-right:1px solid #dbe6dfe0;align-content:start;gap:10px;max-height:760px;padding:14px;display:grid;overflow:auto}.ssq-selection-toolbar{z-index:2;background:#fafdfbf5;border:1px solid #dbe6dfe6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:0}.ssq-selection-toolbar label,.ssq-select-box{color:var(--green-strong);align-items:center;gap:8px;font-weight:900;display:flex}.ssq-selection-toolbar span{color:var(--muted);font-size:13px}.ssq-conversation-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.ssq-select-box{min-width:24px;padding-top:16px}.ssq-selection-toolbar input,.ssq-select-box input{width:17px;height:17px;accent-color:var(--green)}.ssq-conversations button{text-align:left;background:#ffffffc7;border:1px solid #dbe6dfe0;border-radius:14px;gap:6px;width:100%;padding:13px;display:grid}.ssq-conversations button.is-active{background:#e8f8f1db;border-color:#2f7f5f73}.ssq-conversations strong,.ssq-conversations span,.ssq-conversations small,.ssq-conversations em{overflow-wrap:anywhere;display:block}.ssq-conversations em{font-style:normal}.ssq-messages{align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.ssq-message-head h2{margin:0;font-size:clamp(22px,2.4vw,32px)}.ssq-message-list{gap:12px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.ssq-message-list article{background:#ffffffd6;border:1px solid #dbe6dfdb;border-radius:14px;gap:8px;padding:14px;display:grid}.ssq-message-list article.is-customer{background:#e8f8f1ad;border-color:#2f7f5f47}.ssq-message-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ssq-message-list p{color:var(--ink);white-space:pre-wrap;line-height:1.75}.ssq-analysis-card{background:linear-gradient(135deg,#f7fcf9f2,#ffffffe0);border:1px solid #2f7f5f2e;border-radius:16px;gap:12px;padding:16px;display:grid}.ssq-analysis-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ssq-analysis-title-row>div{gap:5px;display:grid}.ssq-analysis-title-row span,.ssq-metric-row span{color:var(--muted);line-height:1.5}.ssq-metric-row{flex-wrap:wrap;gap:10px;display:flex}.ssq-metric-row span{background:#ffffffc2;border:1px solid #dbe6dfe6;border-radius:999px;padding:8px 10px;font-weight:900}.ssq-analysis-card pre{max-height:360px;color:var(--ink);white-space:pre-wrap;background:#ffffffb8;border-radius:12px;margin:0;padding:12px;overflow:auto}.ssq-chip-row{justify-content:flex-start}.ssq-chip-row span{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:6px 10px;font-weight:800}.ssq-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ssq-analysis-grid span{background:#ffffffc2;border:1px solid #dbe6dfdb;border-radius:12px;padding:10px 12px;line-height:1.55}.ssq-analysis-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ssq-analysis-section-grid section{background:#ffffffc7;border:1px solid #dbe6dfe0;border-radius:14px;min-width:0;padding:14px}.ssq-analysis-section-grid h3{color:var(--ink);margin:0 0 10px;font-size:17px}.ssq-analysis-section-grid ul{gap:8px;margin:0;padding-left:18px;display:grid}.ssq-analysis-section-grid li{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}@media (max-width:1320px){.ssq-workbench-grid{grid-template-columns:1fr}.ssq-review-sidebar{max-height:none;position:static;overflow:visible}.ssq-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ssq-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.ssq-layout{grid-template-columns:1fr}.ssq-conversations{border-bottom:1px solid #dbe6dfe0;border-right:0;max-height:360px}}@media (max-width:760px){.ssq-tools,.ssq-option-list,.ssq-analysis-grid,.ssq-analysis-section-grid{grid-template-columns:1fr}.ssq-action-row,.ssq-action-row .aiq-secondary-button,.ssq-action-row .aiq-primary-button{width:100%}}.employee-games-center{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffffffe6,#eef7f3db),#fffc;border:1px solid #dbe6dfe6;gap:18px;padding:22px;display:grid}.employee-games-head,.employee-game-play-head,.employee-game-rank-head,.quiz-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.employee-games-head h2,.employee-game-rank-head h3,.employee-game-play-head h3{margin:6px 0 0;line-height:1.15}.employee-games-head h2{font-size:28px}.employee-game-play-head h3,.employee-game-rank-head h3{font-size:23px}.employee-game-play-head span,.employee-game-card em,.employee-rank-row small,.employee-game-empty,.quiz-hint,.quiz-explain,.quiz-complete-card p{color:var(--muted);line-height:1.55}.employee-games-head-badges,.employee-rank-tabs{flex-wrap:wrap;gap:8px;display:flex}.employee-games-head-badges span{min-height:34px;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.employee-game-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.employee-game-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#ffffffc7;grid-template-columns:58px minmax(0,1fr);gap:12px;min-width:0;min-height:136px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 8px 18px #2536310b}.employee-game-card:hover,.employee-game-card.is-active{box-shadow:var(--shadow-soft);background:#f6fcf8f0;border-color:#23694f47;transform:translateY(-2px)}.employee-game-card-mark{aspect-ratio:1;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--green-strong), var(--teal));text-align:center;place-items:center;width:58px;font-size:14px;font-weight:950;display:grid}.employee-game-card small,.employee-game-card strong,.employee-game-card em{min-width:0;display:block}.employee-game-card small{color:var(--amber);font-size:12px;font-weight:900}.employee-game-card strong{margin:4px 0 6px;font-size:16px;line-height:1.35}.employee-game-card em{font-size:13px;font-style:normal}.employee-games-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;gap:18px;display:grid}.employee-game-stage,.employee-game-rank-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;min-width:0;box-shadow:0 8px 20px #2536310a}.employee-game-stage{padding:18px}.employee-game-rank-panel{gap:14px;padding:16px;display:grid}.employee-game-score-pill{border-radius:var(--radius);text-align:right;min-width:108px;color:var(--green-strong);background:#2f7f5f1a;gap:3px;padding:10px 12px;display:grid}.employee-game-score-pill small{color:var(--muted);font-weight:800}.employee-game-score-pill strong{font-size:26px;line-height:1}.employee-game-play{gap:16px;display:grid}.merge-game-layout,.snake-game-layout,.mine-game-layout,.memory-game-layout,.quiz-game-layout,.suika-game-layout,.craft-game-layout,.connection-game-layout{grid-template-columns:minmax(280px,.72fr) minmax(220px,.28fr);align-items:start;gap:18px;display:grid}.employee-game-control-panel{align-content:start;gap:10px;display:grid}.employee-game-control-panel .primary-button,.employee-game-control-panel .secondary-button,.quiz-actions .primary-button,.quiz-actions .secondary-button{width:100%}.secondary-button.is-soft-active{color:var(--green-strong);background:#2f7f5f1a;border-color:#23694f3d}.employee-game-state{border-radius:var(--radius);align-items:center;gap:7px;margin:0;padding:10px 12px;font-weight:900;line-height:1.45;display:inline-flex}.employee-game-state.is-good{color:var(--green-strong);background:#2f7f5f1a}.employee-game-state.is-warn{color:#9b5c2a;background:#d58b2f24}.game-direction-pad{border:1px solid var(--line);border-radius:var(--radius);background:#eef7f3c2;grid-template-columns:repeat(3,46px);grid-template-areas:".up.""left.right"".down.";justify-content:center;gap:8px;padding:10px;display:grid}.game-direction-pad button{aspect-ratio:1;border-radius:var(--radius);width:46px;color:var(--green-strong);cursor:pointer;background:#fff;border:1px solid #23694f29;place-items:center;display:grid}.game-direction-pad button:first-child{grid-area:up}.game-direction-pad button:nth-child(2){grid-area:left}.game-direction-pad button:nth-child(3){grid-area:right}.game-direction-pad button:nth-child(4){grid-area:down}.merge-board,.snake-board,.mine-board{aspect-ratio:1;justify-self:center;width:min(100%,390px)}.merge-board{border-radius:var(--radius);background:#dce8e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.merge-tile{aspect-ratio:1;border-radius:var(--radius);color:#0000;background:#ffffff94;place-items:center;min-width:0;font-size:22px;font-weight:950;display:grid;overflow:hidden}.merge-tile.is-filled{color:var(--ink);background:#fff9ec;box-shadow:inset 0 -2px #2536310f}.merge-tile[data-value="8"],.merge-tile[data-value="16"]{background:#ffe8cf}.merge-tile[data-value="32"],.merge-tile[data-value="64"]{color:#fff;background:var(--coral)}.merge-tile[data-value="128"],.merge-tile[data-value="256"],.merge-tile[data-value="512"]{color:#fff;background:var(--amber)}.merge-tile[data-value="1024"],.merge-tile[data-value="2048"]{color:#fff;background:var(--green-strong)}.snake-board{border-radius:var(--radius);background:#ecf5f1e6;border:1px solid #23694f24;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;padding:8px;display:grid}.snake-board span{aspect-ratio:1;background:#ffffffeb;border-radius:3px}.snake-board span.is-snake{background:var(--teal)}.snake-board span.is-head{background:var(--green-strong)}.snake-board span.is-food{background:var(--amber)}.mine-board{border-radius:var(--radius);background:#ecf5f1e6;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:8px;display:grid}.mine-board button{aspect-ratio:1;min-width:0;color:var(--green-strong);cursor:pointer;background:#fff;border:1px solid #23694f24;border-radius:6px;place-items:center;font-weight:950;display:grid}.mine-board button.is-revealed{color:var(--ink);background:#eef5f1}.mine-board button.is-flagged{color:var(--amber);background:#fff8ea}.mine-board button.is-mine{color:#fff;background:var(--coral)}.suika-board-wrap{justify-items:center;gap:8px;display:grid}.suika-drop-row,.suika-board{width:min(100%,440px)}.suika-drop-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.suika-drop-row button{border-radius:var(--radius);min-width:0;min-height:36px;color:var(--blue);cursor:pointer;background:#ffffffe0;border:1px solid #3f78a633;font-weight:950}.suika-drop-row button:hover{background:#3f78a61f}.suika-board{border-radius:var(--radius);background:linear-gradient(#eef7f3f0,#e8f0f6f5),repeating-linear-gradient(90deg,#3f78a612 0 1px,#0000 1px 54px);border:1px solid #3f78a629;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:8px;display:grid}.suika-board span{aspect-ratio:1;text-align:center;color:#0000;overflow-wrap:anywhere;background:#ffffff94;border-radius:50%;place-items:center;min-width:0;padding:3px;font-size:10px;font-weight:950;line-height:1.1;display:grid;box-shadow:inset 0 -2px #2536310a}.suika-board span.is-piece{color:var(--ink)}.suika-board span[data-level="1"]{background:#f6e6bd}.suika-board span[data-level="2"]{background:#d7ecdd}.suika-board span[data-level="3"]{background:#cde5f1}.suika-board span[data-level="4"]{color:#fff;background:var(--teal)}.suika-board span[data-level="5"]{color:#fff;background:var(--blue)}.suika-board span[data-level="6"],.suika-board span[data-level="7"]{color:#fff;background:var(--green-strong)}.craft-game-layout{grid-template-columns:minmax(280px,.62fr) minmax(230px,.38fr)}.craft-lab-panel{border-radius:var(--radius);background:linear-gradient(135deg,#ffffffd6,#eff7f3eb),repeating-linear-gradient(135deg,#d58b2f0f 0 1px,#0000 1px 32px);border:1px solid #23694f24;align-content:start;gap:14px;padding:14px;display:grid}.craft-selected-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.craft-selected-row span{border-radius:var(--radius);min-width:0;min-height:48px;color:var(--green-strong);overflow-wrap:anywhere;background:#ffffffbd;border:1px dashed #23694f42;place-items:center;padding:8px;font-weight:950;line-height:1.25;display:grid}.craft-selected-row b{color:var(--amber);font-size:22px;line-height:1}.craft-chip-grid{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.craft-chip-grid button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;line-height:1.25}.craft-chip-grid button.is-selected{color:#fff;background:var(--green-strong);border-color:#0000}.craft-history-list{gap:8px;max-height:210px;padding-right:2px;display:grid;overflow:auto}.craft-history-list span{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;background:#ffffffb8;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.45}.connection-game-layout{grid-template-columns:minmax(300px,.66fr) minmax(230px,.34fr)}.connection-board{align-content:start;gap:10px;display:grid}.connection-solved-row{border-radius:var(--radius);background:#2f7f5f1a;border:1px solid #23694f2e;gap:4px;padding:11px 12px;display:grid}.connection-solved-row strong{color:var(--green-strong)}.connection-solved-row span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.connection-word-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.connection-word-grid button{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:62px;color:var(--ink);text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#fff;place-items:center;padding:9px;font-size:13px;font-weight:950;line-height:1.2;display:grid}.connection-word-grid button.is-selected{color:#fff;background:var(--blue);border-color:#0000}.connection-word-grid button.is-solved{color:var(--green-strong);opacity:.62;cursor:default;background:#2f7f5f1a}.memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.memory-board button{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:112px;color:var(--green-strong);cursor:pointer;background:#eef7f3e0;align-content:center;gap:8px;padding:12px;display:grid}.memory-board button.is-open{color:var(--ink);background:#fff;border-color:#23694f38}.memory-board span{color:var(--muted);font-size:12px;font-weight:900}.memory-board strong{overflow-wrap:anywhere;line-height:1.35}.quiz-game-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr)}.quiz-team-panel,.quiz-question-panel,.quiz-complete-card{gap:12px;display:grid}.quiz-team-panel,.quiz-question-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;padding:14px}.quiz-team-panel label{gap:6px;display:grid}.quiz-team-panel span{color:var(--muted);font-size:12px;font-weight:900}.quiz-team-panel input,.employee-rank-filter select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--ink);background:#fff;padding:0 11px;font-weight:800}.quiz-member-grid{gap:10px;display:grid}.quiz-turn-card{width:fit-content;color:var(--blue);background:#3f78a61a;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-weight:900;display:inline-flex}.quiz-question-panel h4,.quiz-complete-card h4{margin:0;font-size:21px;line-height:1.35}.quiz-options{gap:10px;display:grid}.quiz-options button{border:1px solid var(--line);border-radius:var(--radius);text-align:left;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;padding:10px 12px;font-weight:900;line-height:1.45}.quiz-options button.is-correct{color:var(--green-strong);background:#2f7f5f1a;border-color:#23694f42}.quiz-options button.is-wrong{color:#9b4b35;background:#d96b571a;border-color:#d96b5742}.quiz-hint,.quiz-explain{border-radius:var(--radius);margin:0;padding:10px 12px}.quiz-hint{background:#d58b2f1f}.quiz-explain{background:#2f7f5f17}.quiz-complete-card{text-align:center;border-radius:var(--radius);background:#eef7f3c2;border:1px solid #23694f2e;place-items:center;padding:20px}.employee-rank-tabs button{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;padding:0 10px;font-size:13px;font-weight:900}.employee-rank-tabs button.is-active{color:#fff;background:linear-gradient(135deg, var(--green-strong), var(--teal));border-color:#0000}.employee-rank-filter{gap:6px;display:grid}.employee-rank-filter span{color:var(--muted);font-size:12px;font-weight:900}.employee-rank-list{gap:9px;display:grid}.employee-rank-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.employee-rank-row>strong{aspect-ratio:1;width:34px;color:var(--green-strong);background:#2f7f5f1a;border-radius:50%;place-items:center;display:grid}.employee-rank-row span,.employee-rank-row b,.employee-rank-row small{min-width:0;display:block}.employee-rank-row b,.employee-rank-row small{overflow-wrap:anywhere}.employee-rank-row em{color:var(--green-strong);font-size:20px;font-style:normal;font-weight:950}.employee-game-empty{border:1px dashed var(--line);border-radius:var(--radius);margin:0;padding:14px}@media (max-width:1260px){.employee-game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welfare-game-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.welfare-game-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-games-layout,.merge-game-layout,.snake-game-layout,.mine-game-layout,.memory-game-layout,.quiz-game-layout,.suika-game-layout,.craft-game-layout,.connection-game-layout{grid-template-columns:1fr}}@media (max-width:760px){.employee-games-center,.employee-game-stage,.employee-game-rank-panel{padding:14px}.employee-games-head,.employee-game-play-head,.employee-game-rank-head,.quiz-actions{flex-direction:column;align-items:stretch}.employee-game-card-grid,.welfare-game-admin-summary,.welfare-game-admin-filters{grid-template-columns:1fr}.welfare-game-admin-list article{grid-template-columns:36px minmax(0,1fr)}.welfare-game-admin-list article>strong{width:34px}.employee-game-card{min-height:112px}.employee-game-score-pill{text-align:left;min-width:0}.memory-board{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-board button{min-height:96px}.connection-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-word-grid button{min-height:56px}.suika-board span{font-size:9px}.craft-selected-row{grid-template-columns:1fr}.employee-rank-row{grid-template-columns:30px minmax(0,1fr)}.employee-rank-row em{grid-column:2;justify-self:start}}.nav-growth:before,.nav-growth:after{content:"";position:absolute}.nav-growth:before{border-bottom:2px solid;border-left:2px solid;border-right:2px solid;border-radius:0 0 4px 4px;height:8px;bottom:3px;left:3px;right:3px}.nav-growth:after{border-top:2px solid;border-right:2px solid;width:10px;height:10px;top:3px;left:4px;transform:rotate(-18deg)}.module-growth:before{background:linear-gradient(135deg,#d96b571a,#0000 46%),radial-gradient(circle at 72% 26%,#d58b2f2e,#0000 30%)}.tool-growth{color:#8a5b23;background:linear-gradient(145deg,#fff,#fff6e7)}.tool-growth .tool-button{background:linear-gradient(135deg, #955f21, var(--amber))}.content-growth-page{gap:18px;min-width:0;display:grid}.cg-hero,.cg-panel,.cg-metric-card{border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-soft);border:1px solid #dbe6dfe0}.cg-hero{background:linear-gradient(135deg,#fffffff0,#eff8f4eb),repeating-linear-gradient(90deg,#23694f0a 0 1px,#0000 1px 58px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:18px;padding:24px;display:grid}.cg-hero-copy{align-content:center;gap:16px;min-width:0;display:grid}.cg-hero-copy h1{max-width:980px;font-size:clamp(30px,4vw,54px);line-height:1.08}.cg-hero-copy p:not(.eyebrow){max-width:840px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.cg-hero-actions,.cg-action-row,.cg-filter-row,.cg-tag-row,.cg-uploaded-list{flex-wrap:wrap;gap:9px;display:flex}.cg-model-panel{border-radius:var(--radius);background:#ffffffb8;border:1px solid #2f7f5f24;min-width:0;padding:18px}.cg-model-list{gap:10px;margin-top:14px;display:grid}.cg-model-list button,.cg-topic-list button,.cg-platform-grid button,.cg-filter-row button{border-radius:var(--radius);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #dbe6dfe6}.cg-model-list button{gap:4px;padding:12px;display:grid;position:relative}.cg-model-list button.is-active,.cg-topic-list button.is-active,.cg-platform-grid button.is-selected,.cg-filter-row button.is-active{background:#eef7f3f0;border-color:#23694f47;box-shadow:0 10px 22px #2536310f}.cg-model-list strong,.cg-model-list span,.cg-model-list small,.cg-model-list em{min-width:0;display:block}.cg-model-list strong{color:var(--green-strong)}.cg-model-list small{color:var(--muted);line-height:1.45}.cg-model-list em{color:var(--amber);font-size:12px;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px}.cg-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cg-metric-card{gap:7px;min-height:128px;padding:16px;display:grid}.cg-metric-card span,.cg-metric-card small{color:var(--muted);font-weight:850}.cg-metric-card strong{color:var(--ink);font-size:clamp(28px,3vw,44px);line-height:1}.cg-metric-card.tone-green{background:linear-gradient(145deg,#ffffffeb,#e5f6eeeb)}.cg-metric-card.tone-blue{background:linear-gradient(145deg,#ffffffeb,#e8f1f9eb)}.cg-metric-card.tone-amber{background:linear-gradient(145deg,#ffffffeb,#fff6e2f0)}.cg-metric-card.tone-coral{background:linear-gradient(145deg,#ffffffeb,#ffefebf0)}.cg-workbench-grid{grid-template-columns:minmax(280px,.68fr) minmax(360px,.92fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.cg-panel{gap:16px;min-width:0;padding:18px;display:grid}.cg-topic-list,.cg-copy-list,.cg-scene-list,.cg-schedule-list,.cg-history-list,.cg-lead-table{gap:10px;display:grid}.cg-topic-list button{gap:6px;padding:13px 52px 13px 13px;display:grid;position:relative}.cg-topic-list span,.cg-topic-list small,.cg-topic-list em{font-size:12px;font-weight:900}.cg-topic-list span{color:var(--teal)}.cg-topic-list strong{line-height:1.35}.cg-topic-list small{color:var(--muted);line-height:1.45}.cg-topic-list em{aspect-ratio:1;color:#fff;background:linear-gradient(135deg, var(--green-strong), var(--teal));border-radius:50%;place-items:center;width:34px;font-style:normal;display:grid;position:absolute;top:14px;right:13px}.cg-topic-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cg-topic-brief div,.cg-widget-grid article{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfe0;min-width:0;padding:12px}.cg-topic-brief span,.cg-widget-grid span,.cg-schedule-list span,.cg-lead-table span,.cg-lead-table small,.cg-copy-list small,.cg-cover-side span{color:var(--muted);font-size:12px;font-weight:850;display:block}.cg-topic-brief strong,.cg-widget-grid strong{margin-top:6px;line-height:1.45;display:block}.cg-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cg-platform-grid button{gap:5px;min-height:86px;padding:11px;display:grid}.cg-platform-grid span{color:var(--green-strong);font-weight:950}.cg-platform-grid small{color:var(--muted);line-height:1.35}.cg-copy-list article{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfe6;gap:10px;padding:13px;display:grid}.cg-copy-list article>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cg-copy-list article>div:first-child span,.cg-tag-row em{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.cg-copy-list p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.65}.cg-script-cover-grid,.cg-ops-grid,.cg-lead-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:start;gap:18px;display:grid}.admin-mini-button{border-radius:var(--radius);min-height:36px;color:var(--green-strong);cursor:pointer;background:#eef7f3e0;border:1px solid #23694f29;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.cg-scene-list article{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfe0;grid-template-columns:72px minmax(0,1fr);gap:6px 12px;padding:12px;display:grid}.cg-scene-list span{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--teal), var(--blue));grid-row:span 3;place-items:center;min-height:62px;font-size:12px;font-weight:950;display:grid}.cg-scene-list strong,.cg-scene-list p,.cg-scene-list small{min-width:0}.cg-scene-list p{color:var(--muted);margin:0;line-height:1.55}.cg-scene-list small{color:var(--amber);font-weight:900}.cg-cover-layout{grid-template-columns:minmax(220px,.64fr) minmax(220px,.36fr);align-items:stretch;gap:14px;display:grid}.cg-cover-card{border:3px solid var(--green);border-radius:var(--radius);background:#edf4f0;min-height:360px;position:relative;overflow:hidden}.cg-cover-card img{object-fit:cover;width:100%;height:100%;min-height:360px}.cg-cover-copy{color:#fff;gap:8px;padding:18px;display:grid;position:absolute;inset:auto 0 0}.cg-cover-copy span{background:#fff3;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:900}.cg-cover-copy strong{font-size:clamp(24px,3.2vw,40px);line-height:1.06}.cg-cover-side{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfe0;align-content:center;gap:12px;padding:16px;display:grid}.cg-cover-side strong{font-size:23px;line-height:1.22}.cg-cover-side p{color:var(--muted);margin:0;line-height:1.65}.cg-schedule-list article,.cg-lead-table article,.cg-history-list article{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfe0;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.cg-schedule-list article{grid-template-columns:74px minmax(0,1fr) auto}.cg-schedule-list time{border-radius:var(--radius);min-height:62px;color:var(--green-strong);background:#2f7f5f1a;place-items:center;font-weight:950;display:grid}.cg-schedule-list time span{color:var(--muted)}.cg-schedule-list strong,.cg-lead-table strong,.cg-history-list strong{min-width:0;line-height:1.35;display:block}.cg-schedule-list em,.cg-lead-table em,.cg-history-list em{width:fit-content;color:var(--blue);white-space:nowrap;background:#3f78a61a;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.cg-filter-row button{min-height:36px;color:var(--muted);text-align:center;padding:0 11px;font-weight:900}.cg-upload-strip{border-radius:var(--radius);min-height:44px;color:var(--green-strong);cursor:pointer;background:#eef7f3d1;border:1px dashed #23694f47;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:flex;position:relative;overflow:hidden}.cg-upload-strip input{opacity:0;cursor:pointer;position:absolute;inset:0}.cg-uploaded-list span{color:var(--amber);background:#d58b2f1a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.cg-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cg-asset-grid article{border-radius:var(--radius);background:#ffffffc2;border:1px solid #dbe6dfe0;min-width:0;overflow:hidden}.cg-asset-grid img{aspect-ratio:1.32;object-fit:cover;background:#eef5f1;width:100%}.cg-asset-grid div{gap:5px;padding:10px;display:grid}.cg-asset-grid span{color:var(--teal);font-size:12px;font-weight:900}.cg-asset-grid small{color:var(--muted);line-height:1.35}.cg-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cg-widget-grid p{color:var(--muted);margin:8px 0;line-height:1.55}.cg-lead-form{grid-template-columns:minmax(190px,1fr) minmax(140px,.62fr) minmax(160px,.68fr) auto;gap:10px;display:grid}.cg-lead-form input,.cg-lead-form select{border-radius:var(--radius);min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe6dff0;padding:0 12px;font-weight:800}.cg-lead-table article{grid-template-columns:minmax(180px,.88fr) minmax(240px,1fr) auto auto}.cg-lead-table b{color:var(--green-strong);white-space:nowrap;font-size:14px}.cg-history-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-history-list article{align-content:start}.cg-history-list span{color:var(--muted);font-size:12px;font-weight:900}.cg-history-list small{color:var(--muted);line-height:1.45}.cg-empty-state{border-radius:var(--radius);color:var(--muted);background:#eef7f39e;border:1px dashed #23694f38;padding:18px;font-weight:850}.cg-video-section{gap:18px;min-width:0;display:grid}.cg-video-head{background:linear-gradient(135deg,#fffffff0,#e8f1f9e0),repeating-linear-gradient(90deg,#3f78a60b 0 1px,#0000 1px 52px);grid-template-columns:minmax(0,1fr) auto;align-items:center}.cg-video-head p:not(.eyebrow){max-width:840px;color:var(--muted);margin:8px 0 0;line-height:1.7}.cg-video-mini-metrics{grid-template-columns:repeat(4,minmax(86px,1fr));gap:10px;display:grid}.cg-video-mini-metrics span{border-radius:var(--radius);min-height:72px;color:var(--muted);background:#ffffffb8;border:1px solid #3f78a624;gap:4px;padding:11px;font-size:12px;font-weight:900;display:grid}.cg-video-mini-metrics strong{color:var(--blue);font-size:26px;line-height:1}.cg-video-grid{grid-template-columns:minmax(280px,.76fr) minmax(380px,.98fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.cg-video-feedback-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.82fr) minmax(320px,.82fr);align-items:start;gap:18px;display:grid}.cg-video-task-list,.cg-software-list,.cg-employee-video-list,.cg-permission-list,.cg-auto-step-list{gap:10px;display:grid}.cg-video-task-list button{border-radius:var(--radius);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffbd;border:1px solid #dbe6dfe6;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;display:grid}.cg-video-task-list button.is-selected{background:#eaf4fbf0;border-color:#3f78a647;box-shadow:0 10px 22px #2536310f}.cg-video-task-list span,.cg-video-task-list small,.cg-video-task-list b,.cg-video-task-list em{min-width:0;font-size:12px;line-height:1.45;display:block}.cg-video-task-list span{width:fit-content;color:var(--blue);background:#3f78a61a;border-radius:999px;padding:5px 8px;font-weight:950}.cg-video-task-list strong{margin:7px 0 5px;line-height:1.35;display:block}.cg-video-task-list small,.cg-video-task-list b{color:var(--muted);font-weight:850}.cg-video-task-list b{grid-column:1/-1}.cg-video-task-list em{width:fit-content;color:var(--green-strong);white-space:nowrap;background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:950}.cg-video-selected-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cg-video-selected-brief div{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfe0;min-width:0;padding:12px}.cg-video-selected-brief span,.cg-video-selected-brief strong{min-width:0;display:block}.cg-video-selected-brief span{color:var(--muted);font-size:12px;font-weight:900}.cg-video-selected-brief strong{margin-top:6px;font-size:13px;line-height:1.5}.cg-video-pipeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cg-video-pipeline span{border-radius:var(--radius);min-height:38px;color:var(--blue);text-align:center;background:#3f78a61a;place-items:center;padding:7px;font-size:12px;font-weight:950;display:grid}.cg-command-preview{border-radius:var(--radius);color:#24433c;white-space:pre-wrap;background:#f6faf8eb;border:1px solid #3f78a624;min-width:0;max-height:360px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.cg-software-list article,.cg-employee-video-list article,.cg-permission-list article,.cg-auto-step-list article{border-radius:var(--radius);background:#ffffffbd;border:1px solid #dbe6dfe0;min-width:0;padding:12px}.cg-software-list article{gap:7px;display:grid}.cg-software-list article>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cg-software-list strong,.cg-employee-video-list strong,.cg-permission-list strong,.cg-auto-step-list strong{min-width:0;line-height:1.35;display:block}.cg-software-list span,.cg-software-list small,.cg-software-list em,.cg-employee-video-list span,.cg-employee-video-list small,.cg-permission-list span,.cg-permission-list em,.cg-auto-step-list small,.cg-auto-step-list p{color:var(--muted);font-size:12px;line-height:1.5}.cg-software-list span,.cg-software-list em,.cg-permission-list em{background:#2f7f5f1a;border-radius:999px;width:fit-content;padding:5px 8px;font-style:normal;font-weight:900}.cg-software-list p,.cg-auto-step-list p{color:var(--ink);margin:0;line-height:1.55}.cg-employee-video-list article{gap:10px;display:grid}.cg-employee-video-list article>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cg-employee-video-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.cg-employee-video-stats span{border-radius:var(--radius);min-height:34px;color:var(--blue);text-align:center;background:#3f78a617;place-items:center;padding:6px;font-weight:950;display:grid}.cg-permission-list article{gap:8px;display:grid}.cg-permission-list span{display:block}.cg-auto-step-list article{grid-template-columns:44px minmax(0,1fr);gap:10px;display:grid}.cg-auto-step-list>article>span{aspect-ratio:1;color:#fff;background:linear-gradient(135deg, var(--blue), var(--teal));border-radius:50%;place-items:center;width:38px;font-size:12px;font-weight:950;display:grid}.cg-xhs-section{gap:18px;min-width:0;display:grid}.cg-xhs-head{background:linear-gradient(135deg,#fffffff0,#fff1f1e0),repeating-linear-gradient(90deg,#d96b570b 0 1px,#0000 1px 48px);grid-template-columns:minmax(0,1fr) auto;align-items:center}.cg-xhs-head p:not(.eyebrow){max-width:780px;color:var(--muted);margin:8px 0 0;line-height:1.7}.cg-xhs-mini-metrics{grid-template-columns:repeat(4,minmax(86px,1fr));gap:10px;display:grid}.cg-xhs-mini-metrics span{border-radius:var(--radius);min-height:72px;color:var(--muted);background:#ffffffb3;border:1px solid #d96b5724;gap:4px;padding:11px;font-size:12px;font-weight:900;display:grid}.cg-xhs-mini-metrics strong{color:var(--coral);font-size:26px;line-height:1}.cg-xhs-grid{grid-template-columns:minmax(280px,.86fr) minmax(320px,.78fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.cg-xhs-account-list,.cg-xhs-task-list,.cg-xhs-note-grid{gap:10px;display:grid}.cg-xhs-account-list button{border-radius:var(--radius);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #dbe6dfe6;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;display:grid}.cg-xhs-account-list button.is-selected{background:#fff2eff0;border-color:#d96b5747;box-shadow:0 10px 22px #2536310f}.cg-xhs-account-list button:disabled{cursor:not-allowed;opacity:.58}.cg-xhs-account-list strong,.cg-xhs-account-list span,.cg-xhs-account-list small,.cg-xhs-account-list b{min-width:0;display:block}.cg-xhs-account-list span,.cg-xhs-account-list small,.cg-xhs-account-list b{color:var(--muted);font-size:12px;line-height:1.45}.cg-xhs-account-list small,.cg-xhs-account-list b{grid-column:1/-1}.cg-xhs-account-list em{width:fit-content;color:var(--green-strong);white-space:nowrap;background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950}.cg-xhs-account-list em[data-risk=中]{color:#9b5c2a;background:#d58b2f21}.cg-xhs-account-list em[data-risk=高]{color:#9b4b35;background:#d96b5721}.cg-xhs-generate-box{border-radius:var(--radius);background:#fff8f6d1;border:1px solid #d96b5724;grid-template-columns:minmax(0,1fr) minmax(110px,.34fr);align-items:end;gap:12px;padding:14px;display:grid}.cg-xhs-generate-box>div,.cg-xhs-generate-box label{gap:6px;min-width:0;display:grid}.cg-xhs-generate-box>div{grid-column:1/-1}.cg-xhs-generate-box span,.cg-xhs-generate-box small{color:var(--muted);font-size:12px;font-weight:900}.cg-xhs-generate-box select,.cg-xhs-url-row input{border-radius:var(--radius);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe6dff0;padding:0 10px;font-weight:800}.cg-xhs-automation-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.cg-xhs-automation-flow span{border-radius:var(--radius);min-height:38px;color:var(--coral);text-align:center;background:#d96b571a;place-items:center;padding:7px;font-size:12px;font-weight:950;display:grid}.cg-xhs-task-list article{border-radius:var(--radius);background:#ffffffbd;border:1px solid #dbe6dfe0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.cg-xhs-task-list article>div:first-child{min-width:0}.cg-xhs-task-list span,.cg-xhs-task-list small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.45;display:block}.cg-xhs-task-list strong{margin:5px 0;line-height:1.35;display:block}.cg-xhs-url-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cg-xhs-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-xhs-note-grid>article{border-radius:var(--radius);background:#ffffffbd;border:1px solid #dbe6dfe0;min-width:0;overflow:hidden}.cg-xhs-note-cover{color:#fff;background:linear-gradient(0deg, #1f2d2ae0, #1f2d2a29), linear-gradient(135deg, var(--coral), var(--amber));align-content:end;gap:8px;min-height:210px;padding:16px;display:grid}.cg-xhs-note-cover span{background:#ffffff2e;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:900}.cg-xhs-note-cover strong{font-size:28px;line-height:1.05}.cg-xhs-note-cover small{line-height:1.45}.cg-xhs-note-body{gap:10px;padding:14px;display:grid}.cg-xhs-note-body>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cg-xhs-note-body>div:first-child span,.cg-xhs-note-body>div:first-child em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.cg-xhs-note-body>div:first-child em{color:var(--coral);background:#d96b571a;border-radius:999px;padding:5px 8px}.cg-xhs-note-body>strong{font-size:17px;line-height:1.35}.cg-xhs-note-body p{color:var(--muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.cg-xhs-risk-row{flex-wrap:wrap;gap:7px;display:flex}.cg-xhs-risk-row span{color:#9b4b35;background:#d96b571a;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}@media (max-width:1500px){.cg-hero{grid-template-columns:1fr}.cg-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-workbench-grid,.cg-script-cover-grid,.cg-ops-grid,.cg-lead-grid,.cg-video-head,.cg-video-grid,.cg-video-feedback-grid,.cg-xhs-head,.cg-xhs-grid{grid-template-columns:1fr}.cg-copy-list,.cg-history-list,.cg-xhs-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-lead-table article{grid-template-columns:minmax(0,1fr) repeat(2,minmax(110px,auto))}}@media (max-width:860px){.cg-hero,.cg-topic-brief,.cg-platform-grid,.cg-cover-layout,.cg-widget-grid,.cg-lead-form,.cg-copy-list,.cg-history-list,.cg-video-mini-metrics,.cg-video-selected-brief,.cg-video-pipeline,.cg-employee-video-stats,.cg-xhs-mini-metrics,.cg-xhs-generate-box,.cg-xhs-automation-flow,.cg-xhs-note-grid{grid-template-columns:1fr}.cg-metric-grid,.cg-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-schedule-list article,.cg-lead-table article{grid-template-columns:1fr}.cg-schedule-list time{width:fit-content;min-width:86px}.cg-lead-form .primary-button{width:100%}.cg-xhs-task-list article,.cg-video-task-list button,.cg-auto-step-list article,.cg-xhs-url-row{grid-template-columns:1fr}}@media (max-width:560px){.cg-hero,.cg-panel{padding:14px}.cg-metric-grid,.cg-asset-grid,.cg-scene-list article{grid-template-columns:1fr}.cg-scene-list span{width:fit-content;min-height:34px;padding:0 10px}}.xhs-page{gap:18px;min-width:0;display:grid}.xhs-hero,.xhs-section,.xhs-metric-grid article,.xhs-permission-panel{border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-soft);border:1px solid #dbe6dfe0}.xhs-hero{background:linear-gradient(135deg,#fffffff0,#eef7f3e6),repeating-linear-gradient(90deg,#2f7f5f0a 0 1px,#0000 1px 58px);grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:18px;padding:24px;display:grid}.xhs-hero-copy,.xhs-permission-panel,.xhs-section,.xhs-account-card,.xhs-note-card,.xhs-task-item{min-width:0}.xhs-hero-copy{align-content:center;gap:14px;display:grid}.xhs-hero-copy h1{max-width:860px;font-size:clamp(30px,4vw,52px);line-height:1.08}.xhs-hero-copy p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.xhs-hero-actions,.xhs-chip-row,.xhs-account-meta,.xhs-bulk-actions,.xhs-task-actions,.xhs-note-actions{flex-wrap:wrap;gap:9px;display:flex}.xhs-permission-panel{background:linear-gradient(145deg,#fffffff0,#e8f1f9eb);align-content:center;gap:8px;padding:20px;display:grid}.xhs-permission-panel svg{color:var(--green-strong)}.xhs-permission-panel span,.xhs-permission-panel small{color:var(--muted);font-weight:850}.xhs-permission-panel strong{color:var(--ink);font-size:22px}.xhs-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.xhs-metric-grid article{gap:8px;min-height:126px;padding:16px;display:grid}.xhs-metric-grid svg{color:var(--teal)}.xhs-metric-grid span,.xhs-metric-grid small,.xhs-card-top span,.xhs-task-main span,.xhs-task-main small,.xhs-section-head>span{color:var(--muted);font-size:12px;font-weight:850}.xhs-metric-grid strong{color:var(--ink);font-size:clamp(28px,3vw,42px);line-height:1}.xhs-two-column,.xhs-admin-grid,.xhs-work-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.56fr);align-items:start;gap:18px;display:grid}.xhs-section{gap:16px;padding:18px;display:grid}.xhs-section-head,.xhs-card-top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.xhs-section-head h2,.xhs-card-top strong,.xhs-task-main strong{overflow-wrap:anywhere;min-width:0}.xhs-account-grid,.xhs-note-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.xhs-account-card,.xhs-note-card,.xhs-task-item,.xhs-operator-table article{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfe6}.xhs-account-card{gap:12px;padding:14px;display:grid}.xhs-account-card p,.xhs-note-body p{color:var(--muted);margin:0;line-height:1.62}.xhs-card-top>div{gap:4px;min-width:0;display:grid}.xhs-card-top em,.xhs-task-item>em{color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950}.xhs-card-top em[data-risk=MEDIUM],.xhs-task-item>em[data-tone=warn],.xhs-card-top em[data-tone=warn]{color:#9b641e;background:#cf872a1f}.xhs-card-top em[data-risk=HIGH],.xhs-task-item>em[data-tone=danger]{color:#a13b2c;background:#be48371f}.xhs-task-item>em[data-tone=blue],.xhs-card-top em[data-tone=blue]{color:var(--blue);background:#3f78a61f}.xhs-account-meta span,.xhs-chip-row span,.xhs-risk-row span{width:fit-content;color:var(--green-strong);background:#2f7f5f1a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.xhs-account-meta span{color:var(--muted);background:#e8f1f9e0}.xhs-risk-row{flex-wrap:wrap;gap:8px;display:flex}.xhs-risk-row span{color:#9b641e;background:#cf872a1f}.xhs-account-owner{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.xhs-account-owner b{color:var(--muted);font-size:12px}.xhs-account-owner div{flex-wrap:wrap;gap:7px;display:flex}.xhs-account-owner span{color:var(--ink);background:#fff6e2db;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:850}.xhs-account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.xhs-account-stats span{border-radius:var(--radius);color:var(--muted);background:#f6faf8f0;gap:3px;padding:10px;font-size:12px;font-weight:850;display:grid}.xhs-account-stats strong{color:var(--ink);font-size:22px}.xhs-operator-table,.xhs-task-list{gap:10px;display:grid}.xhs-operator-table article{grid-template-columns:minmax(120px,1fr) repeat(3,68px);align-items:center;gap:10px;padding:12px;display:grid}.xhs-operator-table article>div{gap:3px;min-width:0;display:grid}.xhs-operator-table b{color:var(--ink);font-size:22px}.xhs-operator-table span,.xhs-operator-table small{color:var(--muted);font-size:12px;font-weight:850}.xhs-operator-table small{overflow-wrap:anywhere;grid-column:1/-1}.xhs-form-grid,.xhs-generate-form{gap:12px;display:grid}.xhs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xhs-stack-form,.xhs-task-main,.xhs-note-body{gap:12px;display:grid}.xhs-form-wide,.xhs-form-submit{grid-column:1/-1}.xhs-form-grid label,.xhs-stack-form label,.xhs-generate-form label,.xhs-url-form,.xhs-schedule-form,.xhs-metric-form label{gap:6px;min-width:0;display:grid}.xhs-form-grid span,.xhs-stack-form span,.xhs-generate-form label>span,.xhs-metric-form span{color:var(--muted);font-size:12px;font-weight:900}.xhs-form-grid input,.xhs-form-grid select,.xhs-form-grid textarea,.xhs-stack-form input,.xhs-stack-form select,.xhs-generate-form input,.xhs-generate-form select,.xhs-generate-form textarea,.xhs-url-form input,.xhs-schedule-form input,.xhs-metric-form input{border-radius:var(--radius);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#ffffffdb;border:1px solid #dbe6dfe6;padding:0 11px;font-size:14px}.xhs-form-grid textarea,.xhs-generate-form textarea{resize:vertical;min-height:92px;padding-block:10px}.xhs-check-line{align-items:center;gap:8px;display:flex!important}.xhs-check-line input{width:16px;min-height:16px}.xhs-account-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;display:grid}.xhs-account-picker label{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dbe6dfe6;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:10px;display:grid}.xhs-account-picker input{width:16px;min-height:16px}.xhs-account-picker strong,.xhs-account-picker small{min-width:0;display:block}.xhs-account-picker small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:850}.xhs-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.xhs-task-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.xhs-task-actions,.xhs-url-form,.xhs-metric-form{grid-column:1/-1}.xhs-url-form{grid-template-columns:minmax(0,1fr) auto}.xhs-metric-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.xhs-note-card{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);display:grid;overflow:hidden}.xhs-note-cover{color:#fff;background:linear-gradient(#1c414e1a,#1c414ed1),linear-gradient(135deg,#3f78a6,#2f8a63 52%,#cf872a);align-content:end;gap:8px;min-height:260px;padding:16px;display:grid}.xhs-note-cover span,.xhs-note-cover small{font-size:12px;font-weight:900}.xhs-note-cover strong{overflow-wrap:anywhere;font-size:26px;line-height:1.12}.xhs-note-body{padding:14px}.xhs-note-body p{white-space:pre-wrap;max-height:170px;overflow:auto}.xhs-schedule-form{grid-template-columns:minmax(170px,1fr) auto;align-items:center}.xhs-empty{border-radius:var(--radius);color:var(--muted);background:#f6faf8cc;border:1px dashed #2f7f5f33;padding:18px;font-weight:850}@media (max-width:1180px){.xhs-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xhs-two-column,.xhs-admin-grid,.xhs-work-grid{grid-template-columns:1fr}}@media (max-width:780px){.xhs-hero{grid-template-columns:1fr;padding:18px}.xhs-metric-grid,.xhs-form-grid,.xhs-form-pair,.xhs-metric-form,.xhs-url-form,.xhs-schedule-form{grid-template-columns:1fr}.xhs-operator-table article{grid-template-columns:repeat(3,minmax(0,1fr))}.xhs-operator-table article>div:first-child,.xhs-operator-table small{grid-column:1/-1}.xhs-note-card{grid-template-columns:1fr}.xhs-note-cover{min-height:210px}}@media (max-width:520px){.xhs-metric-grid,.xhs-task-item{grid-template-columns:1fr}}.cad-designer-page{color:#1f2d2a;background:linear-gradient(135deg,#eef8f6f5,#fafbf7f0),#f4f7f4;min-height:100vh;padding:24px}.cad-hero,.cad-stats>div,.cad-panel,.cad-center{background:#ffffffeb;border:1px solid #285e5321;border-radius:12px;box-shadow:0 18px 55px #213d3614}.cad-hero{justify-content:space-between;align-items:center;gap:24px;min-height:136px;padding:24px 28px;display:flex}.cad-hero p,.cad-sheet-toolbar p{color:#0891a0;margin:0 0 8px;font-weight:900}.cad-hero h1{letter-spacing:0;margin:0;font-size:clamp(36px,5vw,76px);line-height:.95}.cad-hero span{color:#61736d;margin-top:12px;font-weight:800;display:inline-block}.cad-hero-actions,.cad-page-nav,.cad-sheet-toolbar>div:last-child,.cad-opening-grid,.cad-template-grid{flex-wrap:wrap;gap:10px;display:flex}.cad-hero-actions button,.cad-page-nav button,.cad-panel button,.cad-opening-grid button,.cad-template-grid button{color:#198764;cursor:pointer;background:#f8fcfa;border:1px solid #207a602e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.cad-hero-actions button:nth-child(3){color:#fff;background:#213c35}.cad-page-nav button:disabled{cursor:not-allowed;opacity:.42}.cad-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.cad-stats>div{padding:18px 20px}.cad-stats span{color:#61736d;font-weight:900;display:block}.cad-stats strong{color:#20936d;margin-top:8px;font-size:34px;display:block}.cad-stats small{color:#6a7c75;margin-top:6px;font-weight:800;display:block}.cad-workbench{grid-template-columns:minmax(250px,320px) minmax(680px,1fr) minmax(290px,380px);align-items:start;gap:18px;display:grid}.cad-left,.cad-right{gap:14px;display:grid}.cad-panel{padding:18px}.cad-panel h2{color:#0b9879;align-items:center;gap:8px;margin:0 0 14px;font-size:22px;display:flex}.cad-panel p{color:#61736d;margin:0 0 14px;font-weight:700;line-height:1.55}.cad-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cad-panel label{color:#607069;gap:8px;margin-bottom:14px;font-weight:900;display:grid}.cad-panel input,.cad-panel select,.cad-panel textarea{color:#1f2d2a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #2a60532e;border-radius:8px;padding:0 12px;font-weight:800}.cad-panel textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.5}.cad-ai-panel>strong{margin-bottom:14px;font-size:28px;display:block}.cad-wide-button{width:100%;margin-bottom:14px}.cad-wide-button.is-primary{color:#fff;background:#20936d;margin-top:12px}.cad-upload-box{color:#1d906c;text-align:center;cursor:pointer;background:repeating-linear-gradient(135deg,#0891a009 0 1px,#0000 1px 22px),#f9fdfb;border:1px dashed #0891a061;border-radius:10px;place-items:center;min-height:154px;margin-bottom:14px}.cad-upload-box input{display:none}.cad-upload-box span,.cad-upload-box small{display:block}.cad-upload-box span{color:#1f2d2a;font-size:20px}.cad-upload-box small{color:#607069}.cad-ai-actions{gap:10px;display:flex}.cad-ai-actions button:first-child{color:#fff;background:#20936d;flex:1}.cad-ai-status{background:#f7fbf9;border:1px solid #207a6024;border-radius:8px;gap:4px;margin-top:14px;padding:12px;display:grid}.cad-ai-status span,.cad-ai-status small{color:#607069;font-weight:800}.cad-ai-status strong{color:#1f8a66}.cad-ai-results{gap:12px;margin-top:14px;display:grid}.cad-ai-result-list{gap:10px;display:grid}.cad-ai-result-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #207a6029;border-radius:8px;grid-template-columns:72px 1fr;gap:4px 12px;width:100%;padding:12px 56px 12px 12px;display:grid;position:relative}.cad-ai-result-card strong{color:#20936d;grid-row:span 2;font-size:22px}.cad-ai-result-card span{color:#1f2d2a;font-size:18px;font-weight:900}.cad-ai-result-card small{color:#607069;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cad-ai-result-card em{color:#1f8a66;font-style:normal;font-weight:900;position:absolute;top:12px;right:12px}.cad-ai-import-note{color:#607069;border:1px dashed #207a6038;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.cad-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cad-color-field span{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.cad-color-field i{border:1px solid #2a60532e;border-radius:8px;width:54px;min-height:44px;display:block;box-shadow:inset 0 0 0 4px #fff}.cad-draft-list{gap:10px;max-height:360px;display:grid;overflow:auto}.cad-draft-list button{color:#1f2d2a;text-align:left;cursor:pointer;background:#fff;border:1px solid #207a6024;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.cad-draft-list strong{color:#168765;font-size:17px}.cad-draft-list span,.cad-draft-list em,.cad-draft-list p{color:#64746e;margin:0;font-style:normal;font-weight:800}.cad-region-editor{background:#f4fbf8;border-color:#0891a042}.cad-region-current{background:#fff;border:1px solid #207a602e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.cad-region-current span,.cad-stepper-row>span,.cad-check-row span{color:#607069;font-weight:900}.cad-region-current strong{color:#15956e;font-size:18px}.cad-stepper-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cad-stepper-row>div{align-items:center;gap:14px;display:inline-flex}.cad-stepper-row button{color:#0793a0;cursor:pointer;background:#f5fcfb;border:1px solid #0891a038;border-radius:8px;width:46px;height:46px}.cad-stepper-row button:disabled{cursor:not-allowed;opacity:.42}.cad-stepper-row strong{color:#15956e;text-align:center;min-width:38px;font-size:26px}.cad-check-row{align-items:center;gap:12px;display:flex}.cad-check-row input{width:26px;min-height:26px}.cad-center{min-width:0;padding:18px;overflow:auto}.cad-sheet-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cad-sheet-toolbar h2{margin:0;font-size:28px}.cad-canvas-stage{grid-template-columns:minmax(86px,104px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.cad-canvas-board{min-width:0;overflow-x:auto}.cad-opening-palette{z-index:3;background:#fffffff0;border:1px solid #207a6029;border-radius:10px;gap:8px;padding:8px;display:grid;position:sticky;top:12px;box-shadow:0 12px 28px #1f2d2a14}.cad-opening-palette h3{color:#0b9879;text-align:center;margin:0;font-size:14px}.cad-opening-palette p{display:none}.cad-opening-palette-grid{grid-template-columns:1fr;gap:6px;display:grid}.cad-opening-palette-grid button{color:#118766;cursor:pointer;background:#fbfefd;border:1px solid #207a602e;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:4px;width:42px;min-height:34px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.cad-opening-palette-grid button.is-active{background:#e9f7f2;border-color:#11876673}.cad-opening-palette-grid button:disabled{cursor:not-allowed;opacity:.42}.cad-opening-palette-grid button span{font-size:16px;line-height:1}.cad-canvas-topline{background:#f8fdfbf0;border:1px solid #285e531c;border-radius:10px;grid-template-columns:minmax(320px,.45fr) minmax(420px,1fr);align-items:center;gap:10px;margin:-4px 0 8px;padding:8px;display:grid}.cad-canvas-actions{background:0 0;border:0;border-left:1px solid #285e531f;border-radius:0;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin:0;padding:0 0 0 10px;display:flex}.cad-canvas-actions button{color:#198764;cursor:pointer;background:#f8fcfa;border:1px solid #207a602e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:40px;min-height:38px;font-weight:900;display:inline-flex}.cad-canvas-actions button.is-formal{color:#fff;background:#4f926d}.cad-canvas-actions button.is-danger{color:#c5473e;background:#fff8f6;border-color:#c5473e3d}.cad-canvas-actions button.is-danger:hover:not(:disabled){background:#fff0ed;border-color:#c5473e73}.cad-canvas-actions button:disabled{cursor:not-allowed;opacity:.42}.cad-sheet-toolbar span,.cad-audit-list span{color:#35735e;background:#f5faf7;border:1px solid #285e5321;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-weight:900;display:inline-flex}.cad-sheet-svg{background:#fff;border:1px solid #1f2d2a1f;border-radius:10px;width:100%;min-width:900px}.cad-paper{fill:#fff;stroke:#1f2d2a;stroke-width:1.4px}.cad-title{fill:#1f2d2a;font:900 36px system-ui,sans-serif}.cad-subtitle,.cad-frame-code,.cad-title-block text,.cad-plan text{fill:#586a64;font:800 14px system-ui,sans-serif}.cad-frame{cursor:pointer}.cad-frame-outer{fill:#1f2d2a;stroke:#0c1715;stroke-width:1px}.cad-frame-inner{fill:#e9f4f7;stroke:#517066;stroke-width:4px}.cad-frame.is-selected .cad-frame-outer{stroke:#d49a3a;stroke-width:6px}.cad-panel-cell rect{fill:#d7edf3d6;stroke:#5d786f;stroke-width:2px}.cad-panel-cell.is-selected rect{fill:#e3f4ebeb;stroke:#d49a3a;stroke-width:4px}.cad-panel-cell>path{fill:none;stroke:#35554d;stroke-dasharray:7 6;stroke-width:2.2px}.cad-opening-mark line,.cad-opening-mark path,.cad-opening-mark polyline{fill:none;stroke:#35554d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.cad-opening-mark marker path,.cad-sheet-svg marker path{fill:#35554d;stroke:none}.cad-opening-dashed{stroke-dasharray:7 6}.cad-opening-label{fill:#35554d;text-anchor:middle;font:900 13px system-ui,sans-serif}.cad-panel-cell.has-local>.cad-panel-outline{fill:#e9f5ef66;stroke:#6f9188;stroke-width:1.2px}.cad-local-leaves{pointer-events:all}.cad-local-leaf{cursor:pointer}.cad-local-leaf-hit{fill:#0000;pointer-events:all;stroke:none}.cad-local-leaf-glass{fill:#d7edf3db;stroke:#6d8980;stroke-width:1.7px}.cad-panel-cell.is-selected .cad-local-leaf-glass{stroke:#d49a3a}.cad-panel-cell.is-selected .cad-local-leaf:not(.is-selected) .cad-local-leaf-glass{stroke:#6d8980;stroke-width:1.7px}.cad-panel-cell.is-selected .cad-local-leaf.is-selected .cad-local-leaf-glass{fill:#faf0dcb8;stroke:#d49a3a;stroke-width:3px}.cad-local-leaf-opening{stroke-width:2px}.cad-local-leaf-label{fill:#35554d;text-anchor:middle;font:900 11px system-ui,sans-serif}.cad-panel-cell text{fill:#35554d;text-anchor:middle;font:900 13px system-ui,sans-serif}.cad-mullion-grip{cursor:grab;pointer-events:all}.cad-mullion-grip line{stroke:#1b8067;stroke-width:8px;stroke-linecap:round;opacity:.76}.cad-mullion-grip circle{fill:#fff;stroke:#1b8067;stroke-width:3px}.cad-mullion-grip text{fill:#1f2d2a;text-anchor:middle;font:900 13px system-ui,sans-serif}.cad-mullion-grip.is-dragging line,.cad-mullion-grip:hover line{stroke:#d49a3a;opacity:1}.cad-mullion-grip.is-dragging circle,.cad-mullion-grip:hover circle{stroke:#d49a3a}.cad-local-mullion{cursor:grab;pointer-events:all}.cad-local-mullion line{stroke:#2c6d82;stroke-width:5px;stroke-linecap:round;stroke-dasharray:9 5;opacity:.82}.cad-local-mullion circle{fill:#fff;stroke:#2c6d82;stroke-width:2.4px}.cad-local-mullion text{fill:#244f5e;text-anchor:middle;font:900 11px system-ui,sans-serif}.cad-local-mullion.is-dragging line,.cad-local-mullion:hover line{stroke:#d49a3a;opacity:1}.cad-local-mullion.is-dragging circle,.cad-local-mullion:hover circle{stroke:#d49a3a}.cad-screen line{stroke:#265d4e7a;stroke-dasharray:3 4;stroke-width:1.2px}.cad-connector rect{fill:#7168a0;stroke:#342d64;stroke-width:1.4px}.cad-connector.is-corner-post rect{fill:#9f7c45}.cad-connector text{fill:#fff;text-anchor:middle;font:900 12px system-ui,sans-serif}.cad-dimensions line{stroke:#263734;stroke-width:1.3px}.cad-dimensions text{fill:#263734;text-anchor:middle;font:900 14px system-ui,sans-serif}.cad-dimension-editor-foreign{overflow:visible}.cad-dimension-svg-input{color:#1f2d2a;text-align:center;background:#fffffff0;border:1px solid #207a602e;border-radius:8px;width:116px;height:34px;font:900 16px system-ui,sans-serif;box-shadow:0 8px 18px #1f2d2a14}.cad-mullion-editor-foreign{overflow:visible}.cad-mullion-svg-input{color:#244f5e;border-color:#2c6d823d;border-radius:7px;width:100%;height:28px;font-size:12px}.cad-mullion-svg-input:focus{border-color:#d49a3a;outline:2px solid #d49a3a2e}.cad-frame-resize{pointer-events:all}.cad-frame-resize-line{stroke:#63a891;stroke-linecap:round;stroke-width:10px;cursor:ew-resize;opacity:.72}.cad-frame-resize-line.is-bottom{cursor:ns-resize}.cad-frame-resize-dot{fill:#63a891;stroke:#fff;stroke-width:3px;cursor:nwse-resize}.cad-frame-resize.is-resizing .cad-frame-resize-line,.cad-frame-resize.is-resizing .cad-frame-resize-dot,.cad-frame-resize:hover .cad-frame-resize-line,.cad-frame-resize:hover .cad-frame-resize-dot{opacity:1;stroke:#d49a3a}.cad-plan rect,.cad-title-block rect,.cad-note rect{fill:#f8fbfa;stroke:#314540;stroke-width:1.2px}.cad-plan path{fill:none;stroke:#1f2d2a;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.cad-note{cursor:move}.cad-note rect{fill:#fff7df;stroke:#b4812d}.cad-note text{fill:#8c631f;font:900 13px system-ui,sans-serif}.cad-selected-frame{background:#f7fbf9;border:1px solid #207a6024;border-radius:8px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.cad-selected-frame strong{color:#1f2d2a;font-size:20px}.cad-selected-frame span{color:#607069;font-weight:800}.cad-selected-frame small{color:#1f8a66;font-weight:900}.cad-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.cad-quick-grid button:last-child{grid-column:1/-1}.cad-segment-editor{gap:8px;margin:10px 0 14px;display:grid}.cad-segment-editor>span{color:#607069;font-weight:900}.cad-segment-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cad-segment-editor label{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin:0}.cad-segment-editor small{color:#198764;background:#eaf6f1;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.cad-segment-editor input{text-align:center;min-height:38px}.cad-segment-editor.is-local{background:#f6fbfc;border:1px dashed #2c6d8247;border-radius:10px;padding:10px}.cad-local-cut-editor{background:#f8fcfa;border:1px dashed #207a602e;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 12px;padding:10px;display:grid}.cad-local-cut-editor label{margin-bottom:0}.cad-local-cut-editor input{min-height:38px}.cad-opening-grid{grid-template-columns:repeat(5,44px);align-items:center;gap:8px;display:grid}.cad-opening-grid button{width:44px;min-height:38px;padding:0}.cad-opening-grid button span{font-size:18px;line-height:1}.cad-audit-list{flex-wrap:wrap;gap:8px;display:flex}.cad-note-editor-list{gap:10px;margin:12px 0;display:grid}.cad-note-editor{background:#fbfdfc;border:1px solid #207a6021;border-radius:10px;padding:10px}.cad-note-editor textarea{min-height:76px}.cad-note-editor button{color:#b04638;background:#fff7f4;border-color:#c25b462e;width:fit-content;min-height:34px}.cad-schedule-panel{background:#fff;border:1px solid #1f2d2a1f;border-radius:10px;margin-top:16px;padding:16px}.cad-schedule-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.cad-schedule-head p{color:#0891a0;margin:0 0 4px;font-weight:900}.cad-schedule-head h2{margin:0;font-size:24px}.cad-schedule-head span{color:#1f8a66;font-weight:900}.cad-schedule-scroll{overflow-x:auto}.cad-schedule-panel table{border-collapse:collapse;width:100%;min-width:880px}.cad-schedule-panel th,.cad-schedule-panel td{text-align:left;white-space:nowrap;border-bottom:1px solid #1f2d2a1f;padding:10px 12px}.cad-schedule-panel th{color:#4f6d64;background:#f3f8f6;font-weight:900}.cad-schedule-panel tbody tr{cursor:pointer}.cad-schedule-panel tbody tr:hover,.cad-schedule-panel tbody tr.is-active{background:#eef7f3}.cad-drawing-switcher{z-index:8;background:#ffffffe6;border:1px solid #207a6029;border-radius:10px;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;margin-bottom:12px;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #1f2d2a0f}.cad-center>.cad-drawing-switcher{display:none}.cad-canvas-topline .cad-drawing-switcher{z-index:1;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:86px minmax(180px,1fr) 86px;margin:0;padding:0;position:static}.cad-drawing-switcher button,.cad-drawing-switcher select,.cad-export-actions button{color:#207a60;background:#fff;border:1px solid #207a602e;border-radius:8px;min-height:42px;font-weight:800}.cad-drawing-switcher select{color:#1f2d2a;padding:0 14px}.cad-canvas-topline .cad-drawing-switcher button,.cad-canvas-topline .cad-drawing-switcher select{min-height:38px;padding:0 10px}.cad-empty-state,.cad-empty-sidebar{text-align:center;background:#ffffffc2;border:1px dashed #207a6047;border-radius:10px;align-content:center;gap:14px;min-height:360px;padding:32px;display:grid}.cad-empty-state button,.cad-empty-sidebar button{color:#fff;background:#1f8f68;border:0;border-radius:8px;justify-self:center;min-height:44px;padding:0 20px;font-weight:900}.cad-canvas-actions button.is-active{color:#fff;background:#d49a3a;border-color:#d49a3ab3}.cad-sketch-mark{fill:none;stroke:#d43f34;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#cad-sketch-arrow path{fill:#d43f34}.cad-detail-sheet-panel{background:#ffffffeb;border:1px solid #207a6024;border-radius:10px;margin-top:18px;padding:18px}.cad-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cad-export-actions button{align-items:center;gap:8px;padding:0 14px;display:inline-flex}.cad-detail-sheet-wrap{background:#fff;border:1px solid #1f2d2a1f;border-radius:8px;margin-top:14px;overflow:auto}.cad-detail-sheet-wrap svg{width:100%;min-width:960px;height:auto;display:block}.cad-hidden-export{width:1px;height:1px;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.cad-price-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cad-price-total{color:#fff;background:linear-gradient(135deg,#1f8f68,#14a1a1);border-radius:10px;margin-top:14px;padding:16px}.cad-price-total span{font-weight:800;display:block}.cad-price-total strong{margin-top:4px;font-size:34px;line-height:1;display:block}@media (max-width:1180px){.cad-hero{flex-direction:column;align-items:flex-start}.cad-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-workbench,.cad-canvas-stage,.cad-canvas-topline{grid-template-columns:1fr}.cad-canvas-actions{border-top:1px solid #285e531f;border-left:0;justify-content:flex-start;padding-top:8px;padding-left:0}.cad-opening-palette{position:static}.cad-opening-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cad-left,.cad-right{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cad-designer-page{padding:12px}.cad-hero h1{font-size:38px}.cad-stats,.cad-left,.cad-right,.cad-opening-palette-grid,.cad-template-grid,.cad-two{grid-template-columns:1fr}}.cad3d-page{background-color:#eef7f4;background-image:linear-gradient(#2f7f5f14 1px,#0000 1px),linear-gradient(90deg,#2f7f5f14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto 1fr auto;gap:18px;min-height:100vh;padding:18px;display:grid}.cad3d-toolbar,.cad3d-meta{background:#fffffff0;border:1px solid #285e5321;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.cad3d-toolbar button,.cad3d-actions button{color:#198764;cursor:pointer;background:#f8fcfa;border:1px solid #207a602e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.cad3d-toolbar p{color:#0891a0;margin:0;font-weight:900}.cad3d-toolbar h1{margin:2px 0 0;font-size:30px}.cad3d-actions{gap:8px;display:flex}.cad3d-actions .is-active{color:#fff;background:#213c35}.cad3d-stage{cursor:grab;perspective:1400px;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#2f7f5f17 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#2f7f5f17 1px,#0000 1px) 0 0/36px 36px,linear-gradient(145deg,#fdfefe,#dfeee9);border:1px solid #285e5321;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.cad3d-stage:active{cursor:grabbing}.cad3d-model{width:min(70vw,1040px);min-height:620px;transform-style:preserve-3d;transition:transform 80ms linear;position:relative}.cad3d-main-run{transform-style:preserve-3d;align-items:flex-start;gap:12px;display:flex;position:absolute;top:110px;left:50%;transform:translate(-50%)translateZ(20px)}.cad3d-wing{transform-style:preserve-3d;gap:12px;display:flex;position:absolute;top:160px}.cad3d-wing.is-left-wing{transform-origin:100%;left:50%;transform:translate(-112%)rotateY(78deg)}.cad3d-wing.is-right-wing{transform-origin:0;right:50%;transform:translate(112%)rotateY(-78deg)}.cad3d-frame{width:var(--frame-width);height:var(--frame-height);transform-style:preserve-3d;background:#1f2d2a;padding:14px;position:relative;box-shadow:0 24px 70px #162a2538}.cad3d-frame.is-wing{width:min(var(--frame-width), 260px)}.cad3d-face{z-index:3;gap:8px;width:100%;height:100%;display:grid;position:relative;transform:translateZ(82px)}.cad3d-panel{color:#294c44;transform-style:preserve-3d;background:linear-gradient(135deg,#ffffffc7,#b2d9e49e),repeating-linear-gradient(135deg,#ffffff70 0 2px,#0000 2px 22px);border:5px solid #617a72;place-items:center;font-weight:900;display:grid;position:relative;overflow:visible}.cad3d-panel span{z-index:3;background:#ffffffb8;border-radius:999px;padding:4px 8px;font-size:12px;position:relative}.cad3d-sash{z-index:2;transform-style:preserve-3d;background:#cde6ec52;border:4px solid #223631b8;transition:transform .45s;display:block;position:absolute;inset:7px}.cad3d-handle{background:#1b2c28;border-radius:999px;width:6px;height:32px;position:absolute;top:48%;right:9px;box-shadow:0 0 0 2px #ffffff9e}.cad3d-handle:after{content:"";background:#fff;border:3px solid #1b2c28;border-radius:999px;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cad3d-panel.is-casement-left.is-open .cad3d-sash{transform-origin:0;transform:rotateY(62deg)translateZ(24px)}.cad3d-panel.is-casement-right.is-open .cad3d-sash{transform-origin:100%;transform:rotateY(-62deg)translateZ(24px)}.cad3d-panel.is-awning.is-open .cad3d-sash,.cad3d-panel.is-lift-up.is-open .cad3d-sash{transform-origin:top;transform:rotateX(-48deg)translateZ(24px)}.cad3d-panel.is-sliding-left.is-open .cad3d-sash{transform:translate(-30%)translateZ(16px)}.cad3d-panel.is-sliding-right.is-open .cad3d-sash,.cad3d-panel.is-sliding-both.is-open .cad3d-sash{transform:translate(30%)translateZ(16px)}.cad3d-panel.is-folding.is-open .cad3d-sash{transform-origin:0;transform:rotateY(58deg)skewY(-8deg)translateZ(20px)}.cad3d-screen{z-index:1;background:repeating-linear-gradient(90deg,#2b4e4647 0 1px,#0000 1px 8px),repeating-linear-gradient(0deg,#2b4e4638 0 1px,#0000 1px 8px);position:absolute;inset:9px}.cad3d-side{background:#52635e;display:block;position:absolute}.cad3d-side.is-top{transform-origin:top;width:100%;height:82px;top:0;left:0;transform:rotateX(90deg)}.cad3d-side.is-right{transform-origin:100%;width:82px;height:100%;top:0;right:0;transform:rotateY(90deg)}.cad3d-side.is-bottom{transform-origin:bottom;width:100%;height:82px;bottom:0;left:0;transform:rotateX(-90deg)}.cad3d-floor{background-color:#ffffff47;background-image:linear-gradient(#1f2d2a14 1px,#0000 1px),linear-gradient(90deg,#1f2d2a14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #1f2d2a29;height:220px;position:absolute;bottom:36px;left:8%;right:8%;transform:rotateX(78deg)translateZ(-52px)}.cad3d-meta{flex-wrap:wrap;justify-content:center}.cad3d-meta span{color:#20936d;background:#f4faf7eb;border:1px solid #2f7f5f24;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.sun-cad-page{color:#1f2d2a;background:linear-gradient(135deg,#eef8f6f5,#fafbf7f0),#f4f7f4;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;min-height:100vh;padding:22px;display:grid}.sun-cad-sidebar,.sun-cad-workspace,.sun-cad-plan,.sun-cad-form,.sun-cad-stats div{background:#ffffffeb;border:1px solid #285e5321;border-radius:12px;box-shadow:0 18px 55px #213d3614}.sun-cad-sidebar{align-content:start;gap:14px;padding:18px;display:grid}.sun-cad-sidebar header p,.sun-cad-plan p{color:#0891a0;margin:0 0 8px;font-weight:900}.sun-cad-sidebar header h1{margin:0;font-size:42px;line-height:1}.sun-cad-sidebar header span{color:#61736d;margin-top:10px;font-weight:800;display:block}.sun-cad-form{padding:16px}.sun-cad-form h2{color:#0b9879;margin:0 0 14px}.sun-cad-form label{color:#607069;gap:8px;margin-bottom:12px;font-weight:900;display:grid}.sun-cad-form input,.sun-cad-form select{color:#1f2d2a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #2a60532e;border-radius:8px;padding:0 12px;font-weight:800}.sun-cad-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sun-cad-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sun-cad-checks label{background:#f8fcfa;border:1px solid #2a605324;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.sun-cad-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sun-cad-stats div{padding:12px}.sun-cad-stats span{color:#61736d;font-weight:900;display:block}.sun-cad-stats strong{color:#20936d;margin-top:6px;font-size:20px;display:block}.sun-cad-actions{flex-wrap:wrap;gap:10px;display:flex}.sun-cad-actions button{color:#198764;cursor:pointer;background:#f8fcfa;border:1px solid #207a602e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.sun-cad-actions button:first-child{color:#fff;background:#213c35}.sun-cad-workspace{grid-template-rows:minmax(520px,1fr) auto;gap:18px;padding:18px;display:grid;overflow:hidden}.sun-cad-stage{perspective:1400px;background-color:#eef7f4;background-image:linear-gradient(#2f7f5f14 1px,#0000 1px),linear-gradient(90deg,#2f7f5f14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #285e5321;border-radius:12px;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.sun-cad-model{width:min(64vw,820px);height:520px;transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-34deg)}.sun-cad-floor{border:10px solid var(--frame-color);background:#b8dbe452;position:absolute;inset:190px 100px 80px;transform:translateZ(-18px)}.sun-cad-front,.sun-cad-side,.sun-cad-roof,.sun-cad-gutter{border:12px solid var(--frame-color);transform-style:preserve-3d;background:#c5e2ea7a;gap:8px;display:grid;position:absolute}.sun-cad-front{grid-template-columns:repeat(var(--bay-count), minmax(0, 1fr));transform-origin:bottom;height:190px;bottom:80px;left:100px;right:100px;transform:rotateX(-90deg)}.sun-cad-side{width:calc((100% - 200px) * var(--depth-ratio));transform-origin:0 100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:190px;top:190px}.sun-cad-side.is-left{left:100px;transform:rotateX(-90deg)rotateY(-90deg)}.sun-cad-side.is-right{right:100px;transform:rotateX(-90deg)rotateY(90deg)}.sun-cad-front span,.sun-cad-side span{background:linear-gradient(135deg,#ffffffad,#b2d9e480),repeating-linear-gradient(135deg,#ffffff61 0 2px,#0000 2px 22px);border:4px solid #1f2d2a85;position:relative}.sun-cad-front span.is-door:after{content:"推拉门";color:#294c44;background:#ffffffc2;border-radius:999px;padding:4px 8px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-cad-side.is-solid span{background:repeating-linear-gradient(45deg,#1f2d2a2e 0 8px,#ffffff6b 8px 16px),#dce7e2}.sun-cad-roof{grid-template-columns:repeat(var(--bay-count), minmax(0, 1fr));height:185px;transform:rotateX(12deg) translateZ(var(--roof-rise));transform-origin:bottom;top:96px;left:82px;right:82px}.sun-cad-model.is-flat .sun-cad-roof{transform:translateZ(58px)}.sun-cad-model.is-gable .sun-cad-roof{transform:rotateX(20deg) translateZ(var(--roof-rise))}.sun-cad-roof.is-alt{transform:rotateX(-20deg) translateZ(var(--roof-rise))}.sun-cad-roof i{background:#ffffff5c;border:4px solid #1f2d2a9e;place-self:center;width:54%;height:52%}.sun-cad-gutter{background:#83aa9a;border:0;border-radius:999px;height:16px;bottom:62px;left:88px;right:88px;transform:translateZ(82px)}.sun-cad-plan{padding:18px}.sun-cad-plan h2{margin:0 0 14px;font-size:24px}.sun-cad-plan-svg{background:#fff;border:1px solid #1f2d2a1f;border-radius:10px;width:100%}.sun-cad-plan-shell{fill:#eef7f4;stroke:#1f2d2a;stroke-width:8px}.sun-cad-plan-grid{stroke:#7d9b91;stroke-width:2px}.sun-cad-plan-roof{fill:none;stroke:#9f7c45;stroke-width:5px;stroke-dasharray:8 8}.sun-cad-plan-gutter{fill:none;stroke:#83aa9a;stroke-width:10px;stroke-linecap:round}.sun-cad-plan text{fill:#1f2d2a;font:900 16px system-ui,sans-serif}@media (max-width:1060px){.sun-cad-page{grid-template-columns:1fr}}@media (max-width:720px){.sun-cad-page{padding:12px}.sun-cad-two,.sun-cad-checks,.sun-cad-stats{grid-template-columns:1fr}.sun-cad-model{width:760px}}.cq-page{color:#1f2d2a;background:linear-gradient(120deg,#fffffff0,#ecf8f3f0 42%,#f4fafaf5),repeating-linear-gradient(90deg,#1f8f680d 0 1px,#0000 1px 86px);min-height:100vh}.cq-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #285e531f;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px clamp(16px,3vw,38px);display:flex;position:sticky;top:0}.cq-brand,.cq-top-actions,.cq-action-row,.cq-submit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cq-brand img{object-fit:contain;width:min(318px,58vw);height:auto}.cq-brand span,.cq-top-actions a,.cq-message,.cq-risk-note{color:#5f706b;font-weight:800}.cq-top-actions a,.cq-primary-button,.cq-secondary-button,.cq-icon-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.cq-top-actions a,.cq-secondary-button{color:#207a60;background:#fff;border:1px solid #207a602e;padding:0 14px;font-weight:900}.cq-primary-button{color:#fff;background:linear-gradient(135deg,#1f8f68,#15a2a1);border:1px solid #1f8f686b;padding:0 16px;font-weight:1000;box-shadow:0 12px 24px #1f8f682e}.cq-primary-button:disabled{cursor:wait;opacity:.68}.cq-icon-button{color:#b54a3c;background:#fff7f4;border:1px solid #be52402e;width:36px;min-height:36px}.cq-shell{gap:18px;width:min(1500px,100% - 32px);margin:0 auto;padding:22px 0 38px;display:grid}.cq-panel,.cq-hero-panel{background:#ffffffe6;border:1px solid #285e5321;border-radius:12px;box-shadow:0 16px 42px #213d3614}.cq-hero-panel{background:linear-gradient(135deg,#fffffff5,#e1f6eeeb),url(/images/product-placeholder-system-window.svg) right 8% center/min(360px,34vw) no-repeat;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:240px;padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden}.cq-hero-panel:before{content:"";background:linear-gradient(90deg,#fffffff2,#ffffff94 58%,#ffffff2e),repeating-linear-gradient(135deg,#207a600a 0 1px,#0000 1px 28px);position:absolute;inset:0}.cq-hero-copy,.cq-tier-pill{z-index:1;position:relative}.cq-hero-copy h1{max-width:720px;margin:0;font-size:clamp(34px,5vw,68px);line-height:1.05}.cq-hero-metrics{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cq-hero-metrics span,.cq-tier-pill{color:#5a6d67;background:#ffffffd6;border:1px solid #207a6024;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:9px 13px;font-weight:900;display:inline-flex}.cq-hero-metrics strong{color:#178866;font-size:28px;line-height:1}.cq-tier-pill{color:#fff;background:#1f8f68;justify-self:end}.cq-tier-pill.is-low{background:#d28a2d}.cq-tier-pill.is-high{background:#213c35}.cq-work-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:start;gap:18px;display:grid}.cq-grid-two,.cq-admin-grid,.cq-admin-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cq-panel{min-width:0;padding:clamp(16px,2.5vw,24px)}.cq-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.cq-panel-head h2{margin:0}.cq-panel-head>svg,.cq-panel-head>strong{color:#178866;flex:none}.cq-panel-head>strong{font-size:clamp(24px,4vw,40px);line-height:1}.cq-upload{color:#198764;text-align:center;cursor:pointer;background:repeating-linear-gradient(135deg,#207a600b 0 1px,#0000 1px 22px),#f8fcfb;border:1px dashed #16808a57;border-radius:12px;place-items:center;gap:8px;min-height:220px;padding:22px;display:grid}.cq-upload input{display:none}.cq-upload strong{color:#1f2d2a;font-size:22px}.cq-upload span{color:#667a74;font-weight:800}.cq-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cq-photo-strip figure{background:#f5faf8;border:1px solid #285e531f;border-radius:8px;min-width:0;margin:0;overflow:hidden}.cq-photo-strip img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cq-photo-strip figcaption{color:#61736d;padding:5px 7px;font-size:12px;font-weight:800}.cq-photo-guide,.cq-range-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cq-photo-guide{margin:12px 0}.cq-photo-guide span,.cq-range-note{color:#34665a;background:#f3fbf8;border:1px solid #1e856829;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:900}.cq-photo-guide span{align-items:center;gap:6px;display:inline-flex}.cq-reference-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1fr);gap:12px;margin:12px 0;display:grid}.cq-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cq-field,.cq-field span{gap:7px;display:grid}.cq-field{color:#536962;font-weight:900}.cq-field-wide{grid-column:1/-1}.cq-field input,.cq-field textarea,.cq-field select,.cq-table input{color:#1f2d2a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #285e5324;border-radius:8px;padding:0 12px;font-weight:800}.cq-field textarea{resize:vertical;min-height:92px;padding:11px 12px}.cq-message{background:#eef8f4;border-radius:8px;margin-top:12px;padding:12px 13px}.cq-range-note{margin-top:12px;line-height:1.55}.cq-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cq-package-card{color:#1f2d2a;text-align:left;cursor:pointer;background:#fff;border:1px solid #285e5324;border-radius:12px;align-content:space-between;gap:10px;min-height:232px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.cq-package-card:hover,.cq-package-card.is-selected{border-color:#1f8f6875;transform:translateY(-2px);box-shadow:0 16px 32px #1f8f681f}.cq-package-card span{color:#178866;background:#eef8f4;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:1000}.cq-package-card strong{font-size:24px;line-height:1.16}.cq-package-card small{color:#5f706b;font-weight:800;line-height:1.7}.cq-package-card em{color:#d65f45;font-size:30px;font-style:normal;font-weight:1000}.cq-package-card i,.cq-recommend-note,.cq-formula{color:#60736d;font-style:normal;font-weight:900}.cq-addition-grid,.cq-total-breakdown{gap:10px;display:grid}.cq-check-card{width:100%;min-height:76px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fbfdfc;border:1px solid #285e5321;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.cq-check-card:hover,.cq-check-card.is-selected{border-color:#1f8f686b;box-shadow:0 12px 24px #1f8f6814}.cq-check-card:active{transform:translateY(1px)}.cq-check-copy{flex:1;min-width:0}.cq-check-box{color:#fff;border:1.5px solid #1836308a;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.cq-check-card.is-selected .cq-check-box{background:#168465;border-color:#168465}.cq-check-card strong,.cq-check-card small{display:block}.cq-check-card small{color:#61736d;margin-top:3px;line-height:1.55}.cq-check-card em{color:#168465;white-space:nowrap;flex:none;font-style:normal;font-weight:950}.cq-service-fee-note{color:#8a5a18;background:#fff9ee;border:1px solid #db94303d;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.92rem;font-weight:850;line-height:1.6}.cq-total-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.cq-total-breakdown div{background:#f8fcfa;border:1px solid #285e531f;border-radius:10px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.cq-total-breakdown span{color:#60736d;font-weight:900}.cq-total-breakdown b{color:#1f8f68;font-size:20px}.cq-table-wrap,.cq-schedule-wrap{background:#fff;border:1px solid #285e531f;border-radius:10px;overflow:auto}.cq-table{border-collapse:collapse;width:100%;min-width:1100px}.cq-table th,.cq-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #285e531a;padding:10px}.cq-table th{color:#4f6d64;background:#f2f8f6;font-weight:1000}.cq-table input{min-width:72px;min-height:36px;padding:0 8px}.cq-table td:first-child input{width:74px}.cq-table td:nth-child(3) input,.cq-table td:nth-child(4) input,.cq-table td:nth-child(5) input,.cq-table td:nth-child(7) input{width:92px}.cq-risk-note{color:#8a5a24;background:#fff7ee;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.cq-schedule-wrap svg{width:100%;min-width:900px;height:auto;display:block}.cq-submit-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.cq-submit-panel p{color:#60736d;margin:8px 0 0;font-weight:800}.cq-share-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:end;gap:16px;display:grid}.cq-share-panel p{color:#60736d;margin:8px 0 0;font-weight:800;line-height:1.65}.cq-share-tools,.cq-share-result{align-items:center;gap:10px;min-width:0;display:flex}.cq-share-tools input,.cq-share-result input,.cq-settings-form input{color:#1f2d2a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #285e5324;border-radius:8px;padding:0 12px;font-weight:850}.cq-share-result{grid-column:1/-1}.cq-share-customer-note{background:repeating-linear-gradient(135deg,#207a6009 0 1px,#0000 1px 22px),#f7fcfa;border-color:#1f8f6833;grid-template-columns:1fr}.cq-share-builder-panel{order:100}.cq-spin{animation:1s linear infinite cq-spin}@keyframes cq-spin{to{transform:rotate(360deg)}}.cq-admin-page{gap:18px;display:grid}.cq-settings-form{gap:16px;display:grid}.cq-settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cq-settings-grid label{color:#536962;gap:7px;min-width:0;font-weight:900;display:grid}.cq-settings-grid span{font-size:13px}.cq-settings-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.cq-settings-actions p{color:#60736d;margin:0;font-weight:800;line-height:1.6}.cq-admin-package-list,.cq-admin-addition-list,.cq-admin-lead-list,.cq-admin-share-list,.cq-admin-event-list{gap:10px;display:grid}.cq-admin-package-list div,.cq-admin-addition-list div,.cq-admin-lead-list article,.cq-admin-share-list article,.cq-admin-event-list article,.cq-admin-phase-grid article{background:#fbfdfc;border:1px solid #285e531f;border-radius:10px;padding:14px}.cq-admin-package-list span,.cq-admin-phase-grid span{color:#178866;background:#eef8f4;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:1000;display:inline-flex}.cq-admin-package-list strong,.cq-admin-package-list small,.cq-admin-phase-grid strong,.cq-admin-phase-grid small{display:block}.cq-admin-package-list strong,.cq-admin-phase-grid strong{margin-top:8px;font-size:18px}.cq-admin-package-list small,.cq-admin-phase-grid small,.cq-admin-lead-list span,.cq-admin-lead-list small,.cq-admin-share-list span,.cq-admin-share-list small,.cq-admin-event-list span,.cq-admin-event-list small{color:#61736d;margin-top:4px;font-weight:800;line-height:1.6}.cq-admin-addition-list div,.cq-admin-lead-list article,.cq-admin-share-list article{justify-content:space-between;align-items:center;gap:14px;display:flex}.cq-admin-addition-list span,.cq-admin-lead-list em,.cq-admin-share-list em{color:#1f8f68;font-style:normal;font-weight:1000}.cq-admin-lead-list strong,.cq-admin-lead-list span,.cq-admin-lead-list em,.cq-admin-lead-list small,.cq-admin-share-list strong,.cq-admin-share-list span,.cq-admin-share-list em,.cq-admin-share-list small,.cq-admin-event-list strong,.cq-admin-event-list span,.cq-admin-event-list small{display:block}.cq-admin-share-list a{color:#178866;white-space:nowrap;background:#eef8f4;border-radius:8px;flex:none;padding:9px 11px;font-weight:1000;text-decoration:none}.cq-admin-event-list article{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;display:grid}.cq-admin-event-list code{color:#178866;background:#eef8f4;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}@media (max-width:1120px){.cq-work-grid,.cq-grid-two,.cq-admin-grid,.cq-share-panel{grid-template-columns:1fr}.cq-package-grid,.cq-total-breakdown,.cq-reference-grid,.cq-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cq-topbar,.cq-submit-panel,.cq-admin-addition-list div,.cq-admin-lead-list article,.cq-admin-share-list article,.cq-settings-actions,.cq-panel-head{flex-direction:column;align-items:stretch}.cq-shell{width:min(100% - 20px,1500px);padding-top:12px}.cq-hero-panel,.cq-field-grid,.cq-reference-grid,.cq-package-grid,.cq-total-breakdown,.cq-admin-phase-grid,.cq-settings-grid,.cq-admin-event-list article{grid-template-columns:1fr}.cq-share-tools,.cq-share-result{flex-direction:column;align-items:stretch}.cq-hero-panel{background:linear-gradient(#fffffffa,#ffffffbd),url(/images/product-placeholder-system-window.svg) center bottom 18px/min(300px,84vw) no-repeat;min-height:360px}.cq-hero-panel:before{background:linear-gradient(#fffffff0,#ffffff61)}.cq-tier-pill{justify-self:start}.cq-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.packing-standalone-shell{width:100%;min-height:100vh;padding:clamp(18px,3vw,36px);overflow-x:hidden}.packing-page{width:100%;max-width:100%;color:var(--ink);gap:16px;display:grid}.packing-hero,.packing-panel,.packing-summary-strip>div,.packing-notice{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffffff5,#f5fbf8e6),#ffffffe6;border:1px solid #dbe6dfe6}.packing-hero{border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,2vw,28px);display:flex;position:relative;overflow:hidden}.packing-hero:after{content:"";opacity:.11;pointer-events:none;background:linear-gradient(90deg,#0000,#0f766e1f),repeating-linear-gradient(135deg,#0f766e47 0 1px,#0000 1px 22px);width:min(38vw,440px);height:100%;position:absolute;inset:auto 0 0 auto}.packing-hero h1,.packing-section-head h2{margin:0;line-height:1.1}.packing-hero h1{margin-top:4px;font-size:clamp(30px,4vw,52px)}.packing-hero p:not(.eyebrow),.packing-section-head p,.packing-upload-zone span,.packing-container-costs small,.packing-crate-row span,.packing-crate-row small,.packing-plan-tabs span,.packing-plan-metrics span,.packing-summary-strip span,.packing-settings-grid span,.packing-container-costs span,.packing-check-row span{color:var(--muted);margin:6px 0 0;line-height:1.55}.packing-hero-actions,.packing-action-row,.packing-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.packing-primary-button,.packing-secondary-button,.packing-table-action{min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #2f7f5f2e;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.packing-primary-button{color:#fff;background:linear-gradient(135deg,#1f3a35,#18806f);border-color:#0000;box-shadow:0 14px 28px #18806f2e}.packing-secondary-button,.packing-table-action{color:var(--green-strong);background:#f7fcf9eb}.packing-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.packing-summary-strip>div{border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:14px;display:grid}.packing-summary-strip svg{color:#18806f;grid-row:span 2}.packing-summary-strip strong{overflow-wrap:anywhere;min-width:0;color:var(--green-strong);font-size:clamp(22px,2.4vw,32px);line-height:1}.packing-notice{color:var(--green-strong);border-radius:14px;padding:13px 16px;font-weight:850}.packing-config-grid{grid-template-columns:minmax(320px,.36fr) minmax(420px,.42fr) minmax(280px,.22fr);align-items:stretch;gap:16px;display:grid}.packing-panel{border-radius:18px;gap:14px;min-width:0;padding:18px;display:grid}.packing-upload-zone{text-align:center;background:repeating-linear-gradient(135deg,#2f7f5f09 0 1px,#0000 1px 26px),#ffffffbd;border:1px dashed #2f7f5f52;border-radius:16px;place-items:center;gap:8px;min-height:118px;padding:18px;display:grid;position:relative}.packing-upload-zone svg,.packing-section-head svg{color:#18806f}.packing-upload-zone input[type=file]{cursor:pointer;opacity:0;position:absolute;inset:0}.packing-import-textarea,.packing-payload-panel pre,.packing-edit-table input,.packing-edit-table select,.packing-settings-grid input,.packing-container-costs input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffe0;border:1px solid #dbe6dff5;border-radius:12px;outline:none}.packing-import-textarea{resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.packing-settings-grid,.packing-container-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.packing-settings-panel .packing-settings-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:9px}.packing-settings-grid label,.packing-container-costs label{gap:5px;min-width:0;display:grid}.packing-settings-grid span,.packing-container-costs span,.packing-check-row span{font-size:12px;font-weight:850}.packing-settings-grid input,.packing-container-costs input{padding:8px 10px}.packing-container-costs{grid-template-columns:1fr}.packing-container-costs small{font-size:12px}.packing-mini-section-head{color:var(--green-strong);align-items:center;gap:8px;margin-top:2px;font-weight:900;display:flex}.packing-truck-settings{border-top:1px solid #dbe6dfd1;gap:10px;padding-top:12px;display:grid}.packing-container-costs.is-truck{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.packing-check-row{background:#e8f8f1b3;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.packing-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.packing-check-row input{accent-color:#18806f;width:18px;height:18px}.packing-table-wrap{background:#ffffffc7;border:1px solid #dbe6dfe6;border-radius:14px;max-width:100%;overflow:auto}.packing-edit-table{border-collapse:collapse;width:100%;min-width:1580px;font-size:13px}.packing-edit-table th,.packing-edit-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe6dfdb;padding:9px}.packing-edit-table th{z-index:1;color:var(--ink);background:#f3f8f5fa;font-weight:950;position:sticky;top:0}.packing-edit-table tbody tr:hover{background:#e8f8f157}.packing-edit-table input,.packing-edit-table select{min-height:36px;padding:8px 9px}.packing-edit-table td:nth-child(4),.packing-edit-table td:nth-child(5),.packing-edit-table td:nth-child(6),.packing-edit-table td:nth-child(7),.packing-edit-table td:nth-child(8){width:92px}.packing-edit-table td:nth-child(10),.packing-edit-table td:nth-child(11),.packing-edit-table td:nth-child(12),.packing-edit-table td:nth-child(13),.packing-edit-table td:nth-child(14){width:96px}.packing-table-action{min-height:34px;padding:7px 10px}.packing-results-grid,.packing-bottom-grid{grid-template-columns:minmax(380px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.packing-compare-panel{grid-column:1/-1}.packing-compare-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.packing-compare-grid div{background:#e8f8f1a8;border-radius:14px;min-width:0;padding:12px}.packing-compare-grid span,.packing-compare-note{color:var(--muted);font-size:13px;font-weight:850;line-height:1.55}.packing-compare-grid strong{color:var(--green-strong);overflow-wrap:anywhere;margin-top:5px;font-size:22px;line-height:1.05;display:block}.packing-compare-note{margin:0}.packing-candidate-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.packing-candidate-list div{background:#ffffffc2;border:1px solid #dbe6dfdb;border-radius:14px;gap:4px;min-width:0;padding:11px;display:grid}.packing-candidate-list div.is-best{background:#e8f8f1d1;border-color:#18806f6b}.packing-candidate-list b{color:var(--ink);font-size:14px}.packing-candidate-list span,.packing-candidate-list small,.packing-candidate-list em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:850}.packing-cost-pill{color:#7a4b00;white-space:nowrap;background:#ffecb8c7;border-radius:999px;align-self:start;padding:8px 12px;font-size:14px}.packing-crate-list,.packing-warning-list{gap:10px;display:grid}.packing-crate-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #dbe6dfdb;border-radius:14px;grid-template-columns:minmax(140px,.23fr) minmax(0,1fr);align-items:center;gap:10px 14px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.packing-crate-row:hover,.packing-crate-row.is-selected{border-color:#18806f6b;transform:translateY(-1px);box-shadow:0 14px 34px #18806f1f}.packing-crate-row.is-selected{background:#e8f8f1e0}.packing-crate-row strong,.packing-crate-row span,.packing-crate-row b,.packing-crate-row small,.packing-crate-row em{overflow-wrap:anywhere;min-width:0;display:block}.packing-crate-row strong{color:var(--green-strong);font-size:18px}.packing-crate-row b{font-size:14px}.packing-crate-utilization{color:#166534;margin-top:3px;font-size:12px;font-weight:900}.packing-crate-boards{margin-top:3px;font-size:11px}.packing-crate-row em{color:#9a3412;grid-column:1/-1;font-style:normal;font-weight:850}.packing-crate-row em.is-ok,.packing-warning-list .is-ok{color:#166534}.packing-crate-row em.is-danger{color:#b42318}.packing-crate-arrangement-panel{background:#ffffffc7;border:1px solid #dbe6dfe0;border-radius:16px;gap:10px;padding:14px;display:grid}.packing-crate-arrangement-panel h3{margin:2px 0 0;font-size:18px}.packing-crate-utilization-help{color:var(--muted);margin:-2px 0 0;font-size:13px;font-weight:800;line-height:1.55}.packing-board-cut-list{background:#e8f8f16b;border:1px solid #dbe6dfd1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.packing-board-cut-list strong{color:var(--green-strong);grid-column:1/-1}.packing-board-cut-list span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:850}.packing-crate-arrangement-svg{background:repeating-linear-gradient(135deg,#2f7f5f06 0 1px,#0000 1px 24px),#ffffffeb;border:1px solid #dbe6dfd1;border-radius:14px;width:100%;min-height:190px}.packing-crate-arrangement-title{fill:var(--ink);font-size:17px;font-weight:950}.packing-crate-arrangement-note{fill:var(--muted);font-size:12px;font-weight:800}.packing-crate-arrangement-shell{fill:#ffffffb8;stroke:#1f3a3570;stroke-width:2px}.packing-crate-arrangement-shell.is-direct{fill:#e8f8f194;stroke-dasharray:8 5}.packing-crate-arrangement-item{stroke:#11182738;stroke-width:1.4px}.packing-crate-arrangement-item.is-pocket{stroke:#ea580c9e;stroke-dasharray:5 4;stroke-width:1.8px}.packing-crate-arrangement-layer{stroke:#1f3a3529;stroke-dasharray:4 8;stroke-width:1px}.packing-crate-arrangement-label{fill:#fff;paint-order:stroke;stroke:#1118276b;stroke-width:2px;font-size:12px;font-weight:950}.packing-crate-arrangement-brace{stroke:#ea580c;stroke-width:3px;stroke-linecap:round}.packing-plan-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.packing-plan-tabs button{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #dbe6dfe6;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.packing-plan-tabs button.is-active{background:#e8f8f1d1;border-color:#18806f6b}.packing-plan-tabs strong{color:var(--green-strong)}.packing-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.packing-plan-metrics div{background:#e8f8f1ad;border-radius:14px;padding:13px}.packing-plan-metrics strong{color:var(--green-strong);margin-top:5px;font-size:24px;display:block}.packing-plan-svg{background:linear-gradient(#ffffffe6,#f6f9f7eb);border:1px solid #dbe6dfdb;border-radius:16px;width:100%;max-width:100%;min-height:260px;overflow:visible}.packing-3d-section{min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#f4faf7f0,#ffffffeb),radial-gradient(circle at 80% 10%,#18806f1f,#0000 34%);border:1px solid #1f3a351f;border-radius:18px;gap:14px;display:grid;overflow:hidden}.packing-3d-head{justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 0;display:flex}.packing-3d-head h2{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.1}.packing-3d-head span,.packing-ai-empty,.packing-ai-content p,.packing-ai-content strong{color:var(--muted);line-height:1.6}.packing-3d-toolbar,.packing-load-tabs,.packing-ai-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.packing-3d-toolbar button,.packing-load-tabs button,.packing-3d-toolbar label,.packing-ai-badges span{min-height:36px;color:var(--green-strong);background:#ffffffbd;border:1px solid #2f7f5f2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.packing-3d-toolbar button,.packing-load-tabs button{cursor:pointer}.packing-3d-toolbar button.is-active,.packing-load-tabs button.is-active{color:#fff;background:#18806f;border-color:#0000}.packing-3d-toolbar input{accent-color:#18806f;width:16px;height:16px}.packing-load-tabs{padding:0 18px}.packing-3d-stage{width:100%;min-height:460px;overflow:hidden}.packing-3d-stage canvas{min-height:460px;display:block;width:100%!important;height:100%!important}.packing-3d-stage p{color:var(--muted);margin:0;padding:24px;font-weight:850}.packing-svg-title{fill:var(--ink);font-size:18px;font-weight:900}.packing-svg-container{fill:#ffffffd6;stroke:#1f3a356b;stroke-width:3px}.packing-svg-door{stroke:#dc2626;stroke-width:6px;stroke-linecap:round}.packing-svg-crate{stroke:#1118273d;stroke-width:2px}.crate-color-0{fill:#18806fb8}.crate-color-1{fill:#2563eb94}.crate-color-2{fill:#f59e0b9e}.crate-color-3{fill:#7c3aed8a}.crate-color-4{fill:#0f766e7a}.packing-svg-label{fill:#fff;paint-order:stroke;stroke:#11182759;stroke-width:3px;font-size:18px;font-weight:950}.packing-warning-list p{color:#9a3412;background:#fff7ede0;border-radius:13px;margin:0;padding:12px;line-height:1.55}.packing-ai-panel{grid-column:1/-1}.packing-ai-empty,.packing-ai-error{background:#e8f8f1a8;border-radius:14px;margin:0;padding:14px}.packing-ai-error{color:#9a3412;background:#fff7ede0;font-weight:850}.packing-ai-content{gap:14px;display:grid}.packing-ai-content>strong{color:var(--ink);font-size:18px;display:block}.packing-ai-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.packing-ai-columns>div{background:#ffffffb8;border:1px solid #dbe6dfe0;border-radius:14px;min-width:0;padding:13px}.packing-ai-columns h3{margin:0 0 8px;font-size:15px}.packing-ai-columns p{overflow-wrap:anywhere;margin:7px 0 0}.packing-payload-panel pre{white-space:pre-wrap;max-height:430px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.packing-label-settings-panel{grid-column:1/-1}.packing-print-root{display:none}@media print{@page{size:A4;margin:10mm}body[data-packing-print],body[data-packing-print] .packing-standalone-shell{background:#fff!important;min-height:auto!important;margin:0!important;padding:0!important}body[data-packing-print] *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body[data-packing-print] .packing-page{display:none!important}body[data-packing-print] .packing-print-root{color:#111827;background:#fff;font-family:Arial,Microsoft YaHei,sans-serif;display:block!important}.packing-print-page{box-sizing:border-box;page-break-after:always;background:#fff;gap:5mm;width:190mm;min-height:277mm;display:grid}.packing-print-header{border-bottom:1.5pt solid #111827;justify-content:space-between;align-items:flex-start;padding-bottom:4mm;display:flex}.packing-print-subheader{border-bottom:1pt solid #d1d5db;justify-content:space-between;align-items:flex-start;padding-bottom:3mm;display:flex}.packing-print-header p,.packing-print-header span,.packing-print-subheader p,.packing-print-subheader span,.packing-print-advice p,.packing-print-summary span{margin:0;font-size:9pt}.packing-print-header h1{margin:1mm 0;font-size:20pt;line-height:1.1}.packing-print-subheader h1{margin:1mm 0;font-size:17pt;line-height:1.1}.packing-print-header aside,.packing-print-subheader aside{text-align:right;gap:1mm;display:grid}.packing-print-header aside strong,.packing-print-subheader aside strong{font-size:18pt}.packing-print-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;display:grid}.packing-print-summary span{border:.5pt solid #d1d5db;border-radius:2mm;padding:2mm}.packing-print-summary b{margin-top:1mm;font-size:12pt;display:block}.packing-print-table{border-collapse:collapse;width:100%;font-size:7.5pt}.packing-print-table th,.packing-print-table td{text-align:left;vertical-align:top;border:.5pt solid #d1d5db;padding:1.6mm}.packing-print-table th{background:#e8f8f1;font-weight:900}.packing-print-advice{border:.5pt solid #d1d5db;border-radius:2mm;padding:3mm}.packing-print-advice h2,.packing-print-views h2{margin:0 0 2mm;font-size:11pt}.packing-print-advice p{margin:1mm 0;line-height:1.35}.packing-print-views{grid-template-columns:1fr;gap:6mm;display:grid}.packing-print-views>div{break-inside:avoid}.packing-print-view-stack{break-inside:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.packing-print-view-stack.is-three{grid-template-columns:1fr}.packing-print-view-svg{break-inside:avoid;background:#fff;border:.5pt solid #d1d5db;border-radius:2mm;width:100%;height:auto;max-height:none}.packing-print-view-svg.is-three{max-height:66mm}.packing-print-container{fill:#fff;stroke:#4b635e;stroke-width:2px}.packing-print-container-fill{fill:#e8f8f18c;stroke:none}.packing-print-container-edge{stroke:#1f3a3575;stroke-width:1.6px}.packing-print-door{fill:#dc262608;stroke:#dc2626;stroke-width:2px}.packing-print-crate{stroke:#11182770;stroke-width:1.3px}.packing-print-crate-face{stroke:#11182761;stroke-width:1.1px}.packing-print-crate-face.is-side{opacity:.74}.packing-print-crate-face.is-front{opacity:.82}.packing-print-crate-face.is-top{opacity:.95}.packing-print-view-title{fill:#111827;font-size:12px;font-weight:900}.packing-print-crate-label{fill:#fff;paint-order:stroke;stroke:#1118277a;stroke-width:2px;font-size:13px;font-weight:900}.packing-print-crate-arrangements{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid}.packing-print-crate-card{break-inside:avoid;border:.5pt solid #d1d5db;border-radius:2mm;padding:2.5mm}.packing-print-crate-card h2{margin:0 0 1.6mm;font-size:9.5pt}.packing-print-board-cuts{color:#4b5563;margin:1.2mm 0 0;font-size:7.2pt;line-height:1.28}.packing-print-crate-card .packing-crate-arrangement-svg{border:0;border-radius:0;min-height:auto}.packing-print-crate-card .packing-crate-arrangement-title{font-size:13px}.packing-print-crate-card .packing-crate-arrangement-note{font-size:10px}.packing-print-crate-card .packing-crate-arrangement-label{font-size:9px}.packing-print-label-sheet{box-sizing:border-box;background:#fff;flex-wrap:wrap;align-content:flex-start;gap:4mm;width:190mm;min-height:277mm;display:flex}.packing-print-label{box-sizing:border-box;break-inside:avoid;border:1pt solid #111827;border-radius:2mm;grid-template-rows:auto auto auto auto auto 1fr auto;gap:1.4mm;padding:4mm;display:grid;overflow:hidden}.packing-print-label div,.packing-print-label footer{justify-content:space-between;align-items:flex-start;gap:3mm;display:flex}.packing-print-label strong{font-size:12pt}.packing-print-label span,.packing-print-label p,.packing-print-label small{margin:0;font-size:8pt;line-height:1.25}.packing-print-label h2{color:#0f766e;margin:0;font-size:24pt;line-height:1}.is-labels-en .packing-print-label h2{font-size:18pt}.packing-print-label b{font-weight:900}.packing-print-label footer{border-top:.5pt solid #d1d5db;align-items:flex-end;padding-top:2mm}.packing-print-label i{color:#111827;border:.8pt solid #111827;place-items:center;width:18mm;min-width:18mm;height:18mm;font-size:8pt;font-style:normal;font-weight:900;display:grid}.packing-print-label i b{font-size:6pt;display:block}}@media (max-width:1500px){.packing-config-grid{grid-template-columns:minmax(320px,.5fr) minmax(420px,.5fr)}.packing-container-panel{grid-column:1/-1}.packing-container-costs{grid-template-columns:repeat(3,minmax(0,1fr))}.packing-container-costs.is-truck{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.packing-config-grid,.packing-results-grid,.packing-bottom-grid{grid-template-columns:1fr}.packing-ai-columns,.packing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-compare-grid,.packing-candidate-list{grid-template-columns:repeat(3,minmax(0,1fr))}.packing-summary-strip>div:last-child{grid-column:1/-1}}@media (max-width:760px){.packing-hero,.packing-hero-actions,.packing-section-head,.packing-3d-head,.packing-action-row{flex-direction:column;align-items:stretch}.packing-primary-button,.packing-secondary-button{width:100%}.packing-summary-strip,.packing-settings-grid,.packing-container-costs,.packing-compare-grid,.packing-candidate-list,.packing-plan-tabs,.packing-plan-metrics,.packing-check-grid,.packing-crate-row,.packing-ai-columns,.packing-container-costs.is-truck,.packing-board-cut-list{grid-template-columns:1fr}.packing-3d-toolbar,.packing-load-tabs{flex-direction:column;align-items:stretch}.packing-3d-toolbar button,.packing-3d-toolbar label,.packing-load-tabs button{width:100%}.packing-3d-stage,.packing-3d-stage canvas{min-height:360px}.packing-hero h1{font-size:32px}}.nav-production:before,.nav-production:after{content:"";position:absolute}.nav-production:before{border:2px solid;border-radius:3px;height:10px;bottom:3px;left:3px;right:3px}.nav-production:after{border-bottom:2px solid;border-left:2px solid;width:10px;height:8px;top:2px;left:6px;transform:skew(-15deg)}.production-page{--production-ink:#172033;--production-muted:#667085;--production-line:#1720331c}.production-hero{background:linear-gradient(135deg,#1c6f5d24,#ffffffeb),radial-gradient(circle at 84% 20%,#ee7f572e,#0000 34%),#f8fbfa;border:1px solid #1c6f5d24}.production-source-strip{border-left:4px solid #1c6f5d}.production-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.production-metric{border:1px solid var(--production-line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:118px;padding:16px;display:grid}.production-metric svg{color:#1c6f5d}.production-metric span{color:var(--production-muted);font-size:13px}.production-metric strong{color:var(--production-ink);font-size:28px}.production-order-table-wrap{border:1px solid var(--production-line);border-radius:8px;width:100%;overflow-x:auto}.production-order-table{border-collapse:collapse;width:100%;min-width:920px}.production-order-table th,.production-order-table td{border-bottom:1px solid var(--production-line);text-align:left;vertical-align:middle;padding:13px 14px}.production-order-table th{color:#475467;background:#f4f7f6;font-size:12px;font-weight:700}.production-order-table td{color:var(--production-ink);font-size:14px}.production-order-table td span{color:var(--production-muted);margin-top:3px;font-size:12px;display:block}.compact-button{min-height:34px;padding:7px 12px}.production-progress-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.production-progress-step{border:1px solid var(--production-line);background:#fff;border-radius:8px;min-height:150px;padding:16px;position:relative}.production-progress-step>span{background:#d0d5dd;border-radius:999px;width:10px;height:10px;margin-bottom:18px;display:block}.production-progress-step h3{margin:0 0 8px;font-size:16px}.production-progress-step p{color:var(--production-muted);margin:0;font-size:13px;line-height:1.55}.production-progress-step.is-done>span{background:#1c6f5d}.production-progress-step.is-active{border-color:#ee7f578c}.production-progress-step.is-active>span{background:#ee7f57}.production-progress-step.is-blocked{border-color:#be123c5c}.production-progress-step.is-blocked>span{background:#be123c}.production-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.production-check-list{gap:10px;display:grid}.production-check-list div{border:1px solid var(--production-line);border-radius:8px;grid-template-columns:92px 110px minmax(0,1fr);align-items:center;gap:4px;padding:12px;display:grid}.production-check-list span{color:#1c6f5d;font-weight:700}.production-check-list small{color:var(--production-muted)}.production-label-preview{border:1px solid var(--production-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.production-label-preview svg{color:#172033}.production-label-preview div{gap:5px;display:grid}.production-label-preview span{color:var(--production-muted);font-size:13px}.production-label-preview-qr{border:1px solid var(--production-line);object-fit:contain;background:#fff;border-radius:6px;width:58px;height:58px;padding:4px}.production-label-print-link{justify-content:center;width:100%;margin-top:12px}.production-label-page{color:#172033;background:#f4f7f7;min-height:100vh;padding:22px}.label-print-toolbar{background:#fff;border:1px solid #1720331a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1180px;margin:0 auto 18px;padding:16px;display:flex}.label-print-toolbar h1{margin:4px 0;font-size:24px}.label-print-toolbar p{color:#667085;margin:0}.label-print-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.label-print-actions span{color:#667085;max-width:320px;font-size:13px}.production-label-sheet{grid-template-columns:repeat(auto-fill,minmax(58mm,1fr));place-items:start center;gap:12px;max-width:1180px;margin:0 auto;display:grid}.production-print-label{background:#fff;border:1px solid #172033;border-radius:4px;grid-template-rows:auto 1fr auto;width:58mm;height:38mm;padding:3mm;display:grid;overflow:hidden}.production-print-label.is-missing-qr{border-style:dashed}.print-label-head,.print-label-foot{justify-content:space-between;align-items:center;font-size:8px;line-height:1.2;display:flex}.print-label-head strong{font-size:11px}.print-label-head span{border:1px solid #172033;border-radius:999px;padding:1px 4px}.print-label-body{grid-template-columns:20mm minmax(0,1fr);align-items:center;gap:3mm;min-height:0;display:grid}.print-label-qr{border:1px solid #172033;justify-content:center;align-items:center;width:20mm;height:20mm;display:flex}.print-label-qr img{object-fit:contain;width:19mm;height:19mm;display:block}.print-label-qr span{color:#667085;text-align:center;font-size:8px}.print-label-info{gap:2px;min-width:0;font-size:8px;line-height:1.25;display:grid}.print-label-info b,.print-label-info span,.print-label-foot span{overflow-wrap:anywhere}.production-tag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.production-tag-card{border:1px solid var(--production-line);background:#fff;border-radius:8px;padding:14px}.production-tag-card h2,.production-tag-card h3{margin:4px 0 12px;font-size:17px}.production-tag-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.production-tag-card dt{color:var(--production-muted);font-size:12px}.production-tag-card dd{color:var(--production-ink);margin:2px 0 0;font-weight:700}.production-scan-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.production-scan-event-card{border:1px solid var(--production-line,#11182714);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.production-scan-event-photo{aspect-ratio:16/10;object-fit:cover;background:#f4f5f7;border-radius:8px;width:100%}.production-scan-event-card h3{overflow-wrap:anywhere;margin:0;font-size:15px}.production-scan-event-card span{color:var(--production-muted,#667085);margin-top:4px;font-size:12px;display:block}.production-scan-event-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.production-scan-event-card dt{color:var(--production-muted,#667085);font-size:11px}.production-scan-event-card dd{color:var(--production-ink,#111827);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700}.production-inline-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.production-inline-action span{color:var(--production-muted);max-width:360px;font-size:13px}.production-scan-shell{padding:18px}.production-scan-panel{border:1px solid var(--production-line,#1720331c);background:#fff;border-radius:8px;max-width:980px;margin:0 auto;padding:18px}.production-scan-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.production-scan-head h1{margin:4px 0 0;font-size:28px}.production-scan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.production-scan-field{gap:7px;display:grid}.production-scan-field-wide{grid-column:1/-1}.production-scan-field span{color:#475467;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.production-scan-field input,.production-scan-field select,.production-scan-field textarea{color:#172033;font:inherit;background:#f8fafc;border:1px solid #17203324;border-radius:8px;width:100%;min-height:46px;padding:0 12px}.production-scan-field textarea{resize:vertical;min-height:112px;padding-block:12px}.production-checkline{color:#172033;background:#f8fafc;border:1px solid #17203324;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.production-checkline input{width:16px;height:16px;min-height:16px}.production-scan-combo{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.production-scan-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.production-scan-actions span,.production-scan-message{color:var(--production-muted,#667085);font-size:13px}.production-scan-message{background:#f6fef9;border:1px solid #1c6f5d33;border-radius:8px;margin-top:14px;padding:12px}.production-scan-receipt{color:#7a4b15;word-break:break-all;background:#fffaf2;border:1px solid #c7702a38;border-radius:8px;gap:6px;margin-top:10px;padding:10px 12px;font-size:12px;display:grid}@media (max-width:1180px){.production-metrics,.production-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.production-metrics,.production-progress-grid,.production-detail-grid,.production-tag-grid,.production-scan-event-grid,.production-scan-grid,.production-check-list div,.production-tag-card dl,.production-scan-event-card dl{grid-template-columns:1fr}.production-scan-head{display:grid}.production-scan-combo{grid-template-columns:1fr}.label-print-toolbar,.label-print-actions{justify-items:stretch;display:grid}.label-print-toolbar .module-hero-actions{width:100%}}.production-share-page{color:#182235;background:#f4f7fb;min-height:100vh;padding:28px clamp(16px,5vw,56px) 56px}.production-share-hero{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1180px;margin:0 auto 18px;display:flex}.production-share-hero h1{letter-spacing:0;margin:6px 0 8px;font-size:clamp(30px,5vw,54px);line-height:1.05}.production-share-hero p{color:#5c6a7e;margin:0}.production-share-note,.production-share-section{background:#fff;border:1px solid #8494aa38;border-radius:12px;max-width:1180px;margin:0 auto 18px;box-shadow:0 14px 40px #14223714}.production-share-note{color:#526173;padding:14px 16px}.production-share-section{padding:18px}.production-share-progress{max-width:1180px;margin:0 auto 18px}.production-share-photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.production-share-photo-grid figure{background:#f8fafc;border:1px solid #8494aa38;border-radius:10px;margin:0;overflow:hidden}.production-share-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.production-share-photo-grid figcaption{color:#526173;padding:10px 12px;font-size:13px}@media (max-width:720px){.production-share-page{padding:22px 14px 40px}.production-share-hero{display:grid}.production-share-section{padding:14px}}@media print{@page{margin:6mm}body{background:#fff}.label-print-toolbar{display:none!important}.production-label-page{background:#fff;min-height:auto;padding:0}.production-label-sheet{grid-template-columns:repeat(3,58mm);justify-content:start;gap:2mm;max-width:none;margin:0}.production-print-label{break-inside:avoid;box-shadow:none;page-break-inside:avoid}}
