@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#1a2b41;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.startup-status{place-items:center;min-height:100vh;padding:24px;display:grid}.startup-error{background:#fff;border:1px solid #dce5f0;border-radius:12px;width:min(100%,680px);padding:32px}.startup-error h1{margin-top:0;font-size:26px}.startup-error p{color:#55677c;line-height:1.8}.startup-error pre{background:#f4f7fb;border-radius:6px;padding:16px;font-size:13px;line-height:1.8;overflow-x:auto}html{scroll-behavior:smooth;background:#f4f7fb;min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce5f0;height:72px;position:sticky;top:0}.header-inner,.content-container{width:min(100% - 48px,1440px);margin-inline:auto}.header-inner{align-items:center;gap:42px;height:100%;display:flex}.brand{color:#0c5ec7;letter-spacing:-.4px;flex:none;align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.brand-mark{object-fit:contain;width:34px;height:34px;display:block}.main-nav{align-items:center;gap:8px;display:flex}.main-nav a{color:#55677c;white-space:nowrap;border-radius:7px;padding:9px 12px;font-size:14px;font-weight:500;transition:all .18s}.main-nav a:hover,.main-nav a[aria-current=page]{color:#0968d6;background:#edf6ff}@media (width>=721px) and (width<=900px){.header-inner{gap:18px}}.header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.search-field{color:#8493a5;background:linear-gradient(110deg,#f8fafc,#f8fafc,#f0f7ff) 0 0/200% 100%;border:1px solid #d8e2ee;border-radius:7px;align-items:center;gap:8px;width:220px;height:38px;padding:0 11px;transition:border-color .24s,box-shadow .24s,background-position .35s;display:flex}.search-field:focus-within{background-position:100% 0;border-color:#4b9cf0;box-shadow:0 0 0 3px #1376df15}.search-field input{color:#1d3048;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.search-results{z-index:30;background:#fff;border:1px solid #dce5f0;border-radius:8px;width:260px;max-height:260px;padding:6px;position:absolute;top:44px;right:0;overflow-y:auto;box-shadow:0 12px 28px #20456c21}.search-field{position:relative}.search-results button{color:#40546b;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:9px;font-size:13px}.search-results button:hover{color:#1474d7;background:#edf6ff}.admin-link{color:#4b6077;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;display:inline-flex}.admin-link:hover{color:#0968d6}.menu-toggle{color:#36516f;background:0 0;border:0;padding:6px;display:none}.site-main{padding:28px 0 72px}.notice-bar{align-items:center;height:34px;margin-bottom:20px;display:flex;overflow:hidden}.notice-label{color:#718197;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px 0 0;font-size:13px;font-weight:400;display:inline-flex}.notice-viewport{flex:1;min-width:0;overflow:hidden}.notice-viewport p{color:#718197;white-space:nowrap;width:max-content;margin:0;padding-left:100%;font-size:13px;animation:20s linear infinite scroll-notice}@keyframes scroll-notice{to{transform:translate(-100%)}}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 36px;display:flex}.eyebrow,.section-kicker{color:#1474d7;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}h1,h2{color:#172b44;letter-spacing:-.7px;margin:0}h1{margin-top:12px;font-size:clamp(27px,3vw,39px);line-height:1.28}h2{margin-top:7px;font-size:19px;line-height:1.35}.intro-text{color:#718197;max-width:630px;margin:12px 0 0;font-size:15px;line-height:1.75}.outline-button{color:#0968d6;background:#fff;border:1px solid #b9d9f9;border-radius:7px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.outline-button:hover{background:#f5faff;border-color:#428ee2}.home-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.tool-section,.recommendation-panel{background:#fff;border:1px solid #dce5f0;border-radius:10px;box-shadow:0 5px 20px #1f3d6009}.tool-section{padding:24px}.section-heading{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding-bottom:21px;display:flex}.text-link{color:#1474d7;white-space:nowrap;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,300px));justify-content:start;gap:14px;display:grid}.tool-card{background:#fff;border:1px solid #e3eaf3;border-radius:8px;align-items:center;gap:13px;width:100%;min-width:0;max-width:300px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.tool-card:hover{border-color:#afd4fa;transform:translateY(-2px);box-shadow:0 8px 18px #295d9110}.tool-icon{border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tool-icon.calculate{color:#0873db;background:#e9f4ff}.tool-icon.query{color:#536edb;background:#eef0ff}.tool-icon.utility{color:#00a183;background:#e9faf5}.tool-icon.simulation{color:#536edb;background:#eef0ff}.tool-icon.guide{color:#00866d;background:#e9faf5}.tool-card-copy{gap:4px;min-width:0;display:grid}.tool-card-title{color:#263b53;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.tool-card-description{color:#8391a1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tool-arrow{color:#9baabd;flex:none;margin-left:auto}.recommendation-panel{padding:24px}.recommendation-heading{border-bottom:1px solid #edf1f6;align-items:center;gap:11px;padding-bottom:18px;display:flex}.recommendation-icon{color:#1474d7;background:#eaf4ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.recommendation-heading h2{color:#263b53;letter-spacing:-.4px;margin:0;font-size:18px}.recommendation-list{gap:2px;display:grid}.recommendation-item{color:#8ea0b2;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.recommendation-item:last-child{border-bottom:0}.recommendation-item:hover{color:#1474d7}.recommendation-item span{gap:5px;display:grid}.recommendation-item strong{color:#344960;font-size:14px;font-weight:600}.recommendation-item:hover strong{color:#1474d7}.recommendation-item small{color:#8a99aa;font-size:12px}.simple-page{min-height:70vh}.simple-page .tool-grid{max-width:950px}.admin-page{color:#1270cf;place-content:center;justify-items:start;gap:10px;display:grid}.admin-page p:last-child{color:#6e8094}.admin-auth-page,.admin-console-page{place-items:center;min-height:calc(100vh - 172px);display:grid}.admin-auth-card{background:#fff;border:1px solid #dce5f0;border-radius:12px;width:min(100%,400px);padding:35px 34px;box-shadow:0 16px 35px #20456c17}.admin-auth-card h1,.admin-console-card h1{color:#20364f;letter-spacing:-.5px;margin:0;font-size:25px}.admin-login-form{gap:18px;margin-top:27px;display:grid}.admin-login-form label{color:#40546b;gap:8px;font-size:13px;font-weight:600;display:grid}.form-input{color:#8a9aae;background:linear-gradient(110deg,#fbfcfe,#fbfcfe,#eff7ff) 0 0/200% 100%;border:1px solid #d9e3ee;border-radius:7px;align-items:center;gap:9px;height:44px;padding:0 12px;transition:border-color .24s,box-shadow .24s,background-position .35s;display:flex}.form-input:focus-within{background-position:100% 0;border-color:#4b9cf0;box-shadow:0 0 0 3px #1376df15}.form-input input{color:#23394f;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.form-input button{color:#778ca2;background:0 0;border:0;place-items:center;padding:2px;display:grid}.form-error{color:#d64045;margin:-6px 0 0;font-size:13px;line-height:1.5}.login-submit,.console-signout{color:#fff;background:#1474d7;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.login-submit:hover,.console-signout:hover{background:#0e64bd}.login-submit:disabled{cursor:wait;opacity:.7}.admin-console-card{background:#fff;border:1px solid #dce5f0;border-radius:12px;width:min(100%,600px);padding:36px;box-shadow:0 16px 35px #20456c17}.admin-console-card>svg{color:#1474d7}.console-signout{margin-top:25px;padding:0 15px}.console-page{padding-top:4px}.console-toolbar{color:#718197;justify-content:space-between;align-items:center;min-height:38px;margin-bottom:18px;font-size:13px;display:flex}.console-toolbar span,.console-toolbar button{align-items:center;gap:7px;display:inline-flex}.console-toolbar span{height:38px}.console-toolbar b{color:#465b70;font-weight:600}.console-toolbar i{color:#1474d7;background:#edf6ff;border-radius:4px;padding:2px 7px;font-size:12px;font-style:normal}.console-toolbar time{color:#8291a2;font-variant-numeric:tabular-nums}.console-toolbar button{color:#718197;background:0 0;border:0;height:38px;padding:0;font-size:13px;transition:color .18s}.console-toolbar button:hover{color:#1474d7}.console-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.console-sidebar,.console-content{background:#fff;border:1px solid #dce5f0;border-radius:10px;box-shadow:0 5px 20px #1f3d6009}.console-sidebar{padding:13px}.console-sidebar-title{color:#3d5269;border-bottom:1px solid #edf1f6;align-items:center;gap:8px;padding:7px 9px 13px;font-size:14px;font-weight:600;display:flex}.console-sidebar nav{gap:3px;padding-top:11px;display:grid}.console-sidebar nav button{color:#62758a;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px 1fr 15px;align-items:center;gap:8px;width:100%;padding:10px 9px;font-size:14px;transition:color .18s,background .18s;display:grid}.console-sidebar nav button:hover,.console-sidebar nav button.is-active{color:#0d6bcc;background:#edf6ff}.console-sidebar nav button svg:last-child{opacity:.5;justify-self:end}.console-content{min-height:480px;padding:28px 30px}.console-content header{border-bottom:1px solid #edf1f6;padding-bottom:20px}.console-content h1{color:#20364f;margin:0;font-size:24px}.profile-settings{margin-top:5px}.profile-row{border-bottom:1px solid #edf1f6;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:70px;display:grid}.profile-row>span{color:#77899c;font-size:14px}.profile-row strong{color:#2d435a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.inline-action{color:#1474d7;background:#fff;border:1px solid #b9d9f9;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:13px;display:inline-flex}.console-message{color:#1474d7;margin:16px 0 0;font-size:13px}.console-placeholder{color:#1474d7;text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.console-placeholder h2{color:#31485f;margin:13px 0 6px;font-size:18px}.console-placeholder p{color:#7b8b9c;margin:0;font-size:14px}.console-modal-backdrop{z-index:50;background:#14263c57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.console-modal{background:#fff;border-radius:11px;width:min(100%,370px);padding:26px;box-shadow:0 20px 60px #11294438}.console-modal h2{color:#263c54;margin:0 0 10px;font-size:18px}.console-modal p{color:#74869a;margin:0 0 22px;font-size:14px;line-height:1.65}.console-modal form{gap:17px;display:grid}.console-modal input{color:#2d435a;background:linear-gradient(110deg,#fff,#fff,#eff7ff) 0 0/200% 100%;border:1px solid #cdd9e6;border-radius:6px;outline:0;width:100%;height:40px;padding:0 11px;transition:border-color .24s,box-shadow .24s,background-position .35s}.console-modal input:focus{background-position:100% 0;border-color:#4b9cf0;box-shadow:0 0 0 3px #1376df15}.console-modal form>div{justify-content:flex-end;gap:9px;display:flex}.console-modal button:where(:not(.ant-switch)){color:#64788e;background:#fff;border:1px solid #d2dfe9;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px}.console-modal .modal-primary{color:#fff;background:#1474d7;border-color:#1474d7}.console-modal .modal-primary:disabled{opacity:.65}@media (width>=1200px){.tool-grid{grid-template-columns:repeat(4,minmax(220px,300px))}}@media (width<=880px){.header-inner{gap:22px}.main-nav{gap:2px}.main-nav a{padding-inline:8px}.search-field{width:170px}.home-grid{grid-template-columns:1fr 280px;gap:18px}.tool-section{padding:20px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(200px,300px))}}@media (width<=720px){.site-header{height:62px}.header-inner,.content-container{width:min(100% - 32px,1440px)}.header-inner{gap:9px}.brand{font-size:17px}.brand-mark{width:30px;height:30px}.menu-toggle{order:1;margin-left:auto;display:block}.main-nav{background:#fff;border-bottom:1px solid #dce5f0;padding:10px 16px 14px;display:none;position:absolute;top:62px;left:0;right:0;box-shadow:0 9px 15px #23476d12}.main-nav.is-open{display:grid}.main-nav a{padding:11px 8px}.header-actions{gap:8px;margin-left:0}.search-field{background:0 0;border:0;justify-content:center;width:37px;padding:0}.search-field input{display:none}.admin-link{padding:7px}.admin-link span{display:none}.site-main{padding-top:20px}.notice-bar{margin-bottom:14px}.notice-label{padding-right:8px}.home-grid{grid-template-columns:1fr}.recommendation-panel{order:2}.tool-section{padding:18px}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{max-width:none;padding:14px}.console-layout{grid-template-columns:1fr}.console-sidebar{overflow-x:auto}.console-sidebar-title{display:none}.console-sidebar nav{width:max-content;padding:0;display:flex}.console-sidebar nav button{white-space:nowrap;width:auto;display:inline-flex}.console-sidebar nav button svg:last-child{display:none}.console-content{min-height:0;padding:22px 18px}.profile-row{grid-template-columns:1fr auto;gap:6px 14px;padding:14px 0}.profile-row>span{grid-column:1/-1}.profile-row form{flex-wrap:wrap;grid-column:1/-1}.profile-row form input{width:100%}.console-toolbar{margin-bottom:12px}}@media (width<=390px){.brand{font-size:16px}.header-inner,.content-container{width:min(100% - 24px,1440px)}.tool-section,.recommendation-panel{border-radius:8px}}@media (width>=721px){.profile-row{grid-template-columns:96px minmax(0,1fr) auto;gap:12px}}.console-modal-backdrop{animation:.17s ease-out both modal-backdrop-in}.console-modal-backdrop.is-closing{animation:.17s ease-in both modal-backdrop-out}.console-modal{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #d3e1eee6;border-radius:13px;width:min(100%,390px);padding:28px;animation:.2s cubic-bezier(.2,.8,.2,1) both modal-card-in;box-shadow:0 24px 70px #1129443d}.is-closing .console-modal{animation:.17s ease-in both modal-card-out}.console-modal h2{font-size:19px}.console-modal form{gap:19px}.console-modal form label{color:#52667d;gap:8px;font-size:13px;font-weight:600;display:grid}.console-modal input{border-radius:7px;height:43px;padding-inline:12px}.console-modal form>div{padding-top:3px}.console-modal button:where(:not(.ant-switch)){border-radius:7px;min-height:36px;padding-inline:14px;transition:border-color .18s,background .18s}.modal-exit-actions{justify-content:flex-end;display:flex}.modal-form-error{line-height:1.5;color:#d64045!important;margin:-8px 0 -2px!important;font-size:13px!important}.modal-help{line-height:1.55;color:#7a8c9f!important;margin:-8px 0 -2px!important;font-size:12px!important}.settings-hint{color:#8392a3;margin:13px 0 0;font-size:13px;line-height:1.65}.audit-log-wrap{margin-top:22px}.audit-table-scroll{overflow-x:auto}.audit-table{border-collapse:collapse;color:#41566c;width:100%;min-width:820px;font-size:13px}.audit-table th,.audit-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;height:48px;padding:0 12px}.audit-table th{color:#77899c;background:#f9fbfd;font-size:12px;font-weight:600}.audit-table td:first-child,.audit-table th:first-child{text-align:center;width:74px}.audit-empty{color:#8b9aab;text-align:center!important;height:170px!important}.audit-pagination{color:#8392a3;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:13px;display:flex}.audit-pagination>div{align-items:center;gap:8px;display:flex}.audit-pagination button{color:#53687e;background:#fff;border:1px solid #dbe5ee;border-radius:6px;align-items:center;gap:3px;min-height:30px;padding:0 8px;font-size:12px;display:inline-flex}.audit-pagination button:not(:disabled):hover{color:#1474d7;background:#f5faff;border-color:#b9d9f9}.audit-pagination button:disabled{cursor:not-allowed;color:#b5c0cb;background:#f8fafc}.audit-pagination b{color:#52677d;text-align:center;min-width:44px;font-size:12px;font-weight:500}.feature-list{gap:10px;margin-top:18px;display:grid}.feature-card{background:#fbfdff;border:1px solid #e6edf4;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;padding:17px 16px;display:flex}.feature-card>div:first-child{min-width:0}.feature-card strong{color:#2d435a;font-size:14px;font-weight:600}.feature-card p{color:#8190a1;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;line-height:1.55;overflow:hidden}.feature-actions{flex:none;align-items:center;gap:13px;display:flex}.visibility-control{color:#708195;align-items:center;gap:7px;font-size:12px;display:inline-flex}.feature-empty{color:#8292a4;text-align:center;margin:24px 0;font-size:14px}.switch-control{cursor:pointer;align-items:center;display:inline-flex}.switch-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.switch-control span{background:#c6d1dc;border-radius:12px;width:36px;height:20px;transition:background .18s;position:relative}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #3e577633}.switch-control input:checked+span{background:#1676d8}.switch-control input:checked+span:after{transform:translate(16px)}.switch-control input:focus-visible+span{outline:3px solid #1376df20}.switch-control input:disabled+span{cursor:wait;opacity:.6}.console-modal textarea{resize:vertical;color:#2d435a;background:linear-gradient(110deg,#fff,#fff,#eff7ff) 0 0/200% 100%;border:1px solid #cdd9e6;border-radius:7px;outline:0;width:100%;min-height:94px;padding:10px 12px;line-height:1.55;transition:border-color .24s,box-shadow .24s,background-position .35s}.console-modal textarea:focus{background-position:100% 0;border-color:#4b9cf0;box-shadow:0 0 0 3px #1376df15}.console-content header{justify-content:space-between;align-items:center;gap:14px;display:flex}.header-action{color:#fff;background:#1474d7;border:0;border-radius:6px;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:13px;display:inline-flex}.inline-action.is-danger{color:#ca4a4c;border-color:#efc9ca}.console-modal .modal-primary.is-danger-primary{background:#cf4b4e;border-color:#cf4b4e}.modal-confirm-actions{justify-content:flex-end;margin-top:18px;display:flex}.console-toolbar span>svg{display:inline-block}.announcement-wrap{width:100%;min-width:0;margin-top:22px}.announcement-table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.announcement-table{border-collapse:collapse;color:#41566c;width:100%;min-width:900px;font-size:13px}.announcement-table th,.announcement-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;height:54px;padding:0 12px}.announcement-table th{color:#77899c;background:#f9fbfd;font-size:12px;font-weight:600}.announcement-table td:first-child,.announcement-table th:first-child{text-align:center;width:60px}.announcement-table .announcement-content{text-overflow:ellipsis;max-width:330px;overflow:hidden}.announcement-actions{gap:7px;display:flex}.treasure-tabs{margin-top:22px}.treasure-tabs button{color:#708196;background:#fff;border:1px solid #dce5f0;min-height:36px;padding:0 16px}.treasure-tabs button:first-child{border-radius:6px 0 0 6px}.treasure-tabs button:nth-child(2){border-left:0;border-radius:0 6px 6px 0}.treasure-tabs button.is-active{color:#1474d7;background:#edf6ff}.treasure-tabs p{color:#8392a3;margin:22px 0;font-size:13px}.treasure-panel{width:100%;min-width:0;margin-top:18px}.treasure-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.treasure-tabs{margin:0}.treasure-table-scroll{-webkit-overflow-scrolling:touch;width:100%;margin-top:18px;overflow-x:auto}.treasure-table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.treasure-table th,.treasure-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;height:50px;padding:0 12px}.treasure-table th{color:#77899c;background:#f9fbfd;font-size:12px}.treasure-table td:nth-child(3),.treasure-table td:nth-child(6){text-overflow:ellipsis;max-width:250px;overflow:hidden}.attribute-list{gap:7px;display:grid}.attribute-list>div{grid-template-columns:1fr 1fr 30px;gap:7px;display:grid}.attribute-list input{min-width:0}.attribute-list button{min-height:32px;padding:0}.text-button{width:max-content;color:#1474d7!important;background:0 0!important;border:0!important;min-height:28px!important;padding:0!important}.attribute-detail{color:#405d7a;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:250px;padding:0;overflow:hidden}.attribute-detail:hover{color:#1474d7}.attribute-details{gap:8px;display:grid}.attribute-details p{color:#40546b;background:#f6f9fc;border-radius:6px;margin:0;padding:9px 10px}.attribute-detail-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.attribute-detail-heading h2{margin:0!important}.attribute-detail-heading strong{color:#1474d7;white-space:nowrap;font-size:18px;font-weight:700}.treasure-table td:nth-child(4):before{color:#1474d7;content:"¥"}.recommend-admin{width:100%;min-width:0;margin-top:18px}.recommend-admin-toolbar{justify-content:space-between;margin-bottom:16px;display:flex}.permission-checks{background:#f9fbfd;border:1px solid #dce5f0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.permission-checks label{align-items:center;gap:6px;color:#4d6278!important;font-weight:400!important;display:flex!important}.permission-checks input{width:auto!important;height:auto!important}.tool-config-page{min-height:520px;margin-top:10px}.tool-config-form{gap:19px;max-width:620px;padding-top:24px;display:grid}.tool-config-form label{color:#52667d;gap:8px;font-size:13px;font-weight:600;display:grid}.tool-config-form input,.tool-config-form textarea{color:#2d435a;background:#fff;border:1px solid #cdd9e6;border-radius:7px;width:100%;padding:10px 12px}.tool-config-form section{background:#f9fbfd;border:1px dashed #cbd9e7;border-radius:8px;padding:17px}.tool-config-form section h2{margin:0;font-size:16px}.tool-config-form section p{color:#7f8f9f;margin:8px 0 0;font-size:13px;line-height:1.65}.tool-config-form>.header-action{letter-spacing:.04em;background:linear-gradient(135deg,#167ce1,#0f61bd);border-radius:8px;justify-self:end;min-width:116px;min-height:42px;padding:0 19px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 7px 15px #1474d738}.tool-config-form>.header-action:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 19px #1474d747}.tool-config-form>.header-action:focus-visible{outline-offset:3px;outline:3px solid #1474d733}.tool-config-form>.console-message{text-align:right;justify-self:end;width:100%;margin-top:-9px}.console-sidebar .tool-menu{justify-content:flex-start}.console-sidebar .tool-menu>svg:last-child{margin-left:auto}.tool-menu-children{gap:3px;min-width:0;margin:3px 0 7px;padding-left:23px;display:grid}.console-sidebar .tool-menu-children button{color:#62778c;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:35px;padding:0 12px;font-size:13px;display:block;overflow:hidden}.console-sidebar .tool-menu-children button.is-active{color:#1474d7;background:#edf6ff;font-weight:600}.console-content{position:relative}.console-route-heading+.announcement-wrap>.recommend-admin-toolbar,.console-route-heading+.recommend-admin>.recommend-admin-toolbar{margin:0;position:absolute;top:28px;right:30px}.page-loading{z-index:100;color:#35617f;background:#fffffff5;border:1px solid #cfe2f5;border-radius:20px;align-items:center;gap:9px;min-height:38px;padding:0 14px;font-size:13px;animation:.18s ease-out page-loading-in;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #25527a24}.page-loading-spinner{border:2px solid #b9d9f9;border-top-color:#1474d7;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@keyframes page-loading-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.tool-menu-children{max-width:180px;padding-left:10px}.console-route-heading+.announcement-wrap>.recommend-admin-toolbar,.console-route-heading+.recommend-admin>.recommend-admin-toolbar{top:22px;right:18px}.page-loading{bottom:16px;right:16px}}.tool-config-form input,.tool-config-form textarea{background:linear-gradient(110deg,#fff,#fff,#eff7ff) 0 0/200% 100%;outline:0;transition:border-color .24s,box-shadow .24s,background-position .35s}.tool-config-form input{min-height:40px}.tool-config-form textarea{resize:vertical;line-height:1.55}.tool-config-form input:focus,.tool-config-form textarea:focus{background-position:100% 0;border-color:#4b9cf0;box-shadow:0 0 0 3px #1376df15}.tool-specific-config{background:#f9fbfd;border:1px dashed #cbd9e7;border-radius:8px;gap:14px;padding:18px;display:grid}.tool-specific-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tool-specific-heading h2{color:#2c435b;margin:0;font-size:16px}.tool-specific-heading p{color:#7f8f9f;margin:7px 0 0;font-size:13px;line-height:1.55}.tool-secondary-action{color:#1474d7!important;box-shadow:none!important;background:#1474d71f!important;border:1px solid #9dcef9!important}.tool-secondary-action:hover{background:#1474d733!important}.gem-type-list{gap:8px;display:grid}.gem-type-item{color:#60758b;background:#fff;border:1px solid #e3ebf3;border-radius:7px;grid-template-columns:minmax(90px,1fr) minmax(130px,1.2fr) minmax(120px,1.1fr) auto;align-items:center;gap:12px;min-height:50px;padding:9px 11px;font-size:13px;display:grid}.gem-type-item strong{color:#344d66;font-size:14px}.gem-type-actions{gap:7px;display:flex}.tool-specific-empty{color:#8392a3;margin:2px 0;font-size:13px}.tool-config-form>.header-action{justify-content:center}.console-layout{align-items:stretch}@media (width<=720px){.tool-specific-heading{flex-direction:column;align-items:stretch}.tool-specific-heading .header-action{justify-content:center}.gem-type-item{grid-template-columns:1fr 1fr;gap:8px}.gem-type-actions{grid-column:1/-1}.gem-type-item .inline-action{justify-self:start}}.tool-detail-page{gap:18px;display:grid}.tool-detail-card{background:linear-gradient(120deg,#f7fbff,#fff);border:1px solid #dce8f3;border-radius:10px;align-items:center;gap:15px;padding:22px 24px;display:flex}.tool-detail-icon{color:#1474d7;background:#eaf5ff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tool-detail-card h1,.tool-workspace h2,.gem-type-sidebar h2,.gem-calculation-panel h2{color:#2c435b;margin:0}.tool-detail-card h1{font-size:22px}.tool-detail-card p,.tool-workspace p,.gem-type-sidebar p{color:#74879a;margin:7px 0 0;font-size:14px;line-height:1.65}.gem-calculation-panel>p{color:#74879a;margin:12px 0 0;font-size:14px;line-height:1.65}.gem-rate-field{color:#5d7187;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.gem-rate-field input{color:#2d435a;background:linear-gradient(110deg,#fff,#fff,#eff7ff) 0 0/200% 100%;border:1px solid #cdd9e6;border-radius:7px;outline:0;width:100px;height:36px;padding:0 10px;transition:border-color .24s,box-shadow .24s,background-position .35s}.gem-rate-field input:focus{background-position:100% 0;border-color:#4b9cf0;box-shadow:0 0 0 3px #1376df15}.tool-workspace,.gem-type-sidebar,.gem-calculation-panel{background:#fff;border:1px solid #dce8f3;border-radius:10px}.tool-workspace{min-height:260px;padding:26px}.gem-workspace{grid-template-columns:230px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.gem-type-sidebar{min-height:360px;padding:18px 13px}.gem-type-sidebar h2{border-bottom:1px solid #edf1f6;padding:0 8px 13px;font-size:16px}.gem-type-sidebar nav{gap:4px;padding-top:10px;display:grid}.gem-type-sidebar a{color:#61758a;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 9px;font-size:14px;display:flex}.gem-type-sidebar a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gem-type-sidebar a:hover,.gem-type-sidebar a.is-active{color:#1474d7;background:#edf6ff}.gem-calculation-panel{min-height:360px;padding:26px}.gem-rule-summary{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.gem-rule-summary span{color:#526b82;background:#f5f9fd;border-radius:7px;padding:9px 12px;font-size:14px}.gem-rule-summary b{color:#1474d7}@media (width<=720px){.tool-detail-card{flex-wrap:wrap;align-items:flex-start;padding:18px}.gem-rate-field{width:100%;margin-left:0}.gem-rate-field input{flex:1}.gem-workspace{grid-template-columns:1fr}.gem-type-sidebar,.gem-calculation-panel{min-height:0}.gem-type-sidebar nav{display:flex;overflow-x:auto}.gem-type-sidebar a{flex:none}.gem-calculation-panel{padding:20px}}.gem-calculation-heading{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.gem-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.gem-input-grid label{color:#5d7187;gap:7px;font-size:13px;font-weight:600;display:grid}.gem-input-grid select,.gem-input-grid input{color:#2d435a;background:linear-gradient(110deg,#fff,#fff,#eff7ff) 0 0/200% 100%;border:1px solid #cdd9e6;border-radius:7px;outline:0;width:100%;height:40px;padding:0 11px;transition:border-color .24s,box-shadow .24s,background-position .35s}.gem-input-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2374879a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(110deg,#fff,#fff,#eff7ff);background-position:right 12px center,0 0;background-repeat:no-repeat,no-repeat;padding-right:36px}.gem-input-grid select:focus,.gem-input-grid input:focus{background-position:right 12px center,100% 0;border-color:#4b9cf0;box-shadow:0 0 0 3px #1376df15}.input-with-unit{display:block;position:relative}.input-with-unit input{padding-right:34px}.input-with-unit span{color:#708397;pointer-events:none;white-space:nowrap;font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gem-results-scroll{-webkit-overflow-scrolling:touch;width:100%;margin-top:22px;overflow-x:auto}.gem-results{border-collapse:collapse;color:#4e647a;width:100%;min-width:760px;font-size:13px}.gem-results th,.gem-results td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;height:48px;padding:0 12px}.gem-results th{color:#77899c;background:#f8fbfe;font-size:12px;font-weight:600}@media (width<=720px){.gem-calculation-heading{flex-direction:column;align-items:stretch}.gem-input-grid{grid-template-columns:1fr}.gem-input-grid label{max-width:none}}.gem-synthesis-tip{color:#718398;margin:12px 0 0;font-size:13px;line-height:1.65}.select-with-arrow{position:relative}.gem-input-grid .select-with-arrow select{appearance:none;background-image:linear-gradient(110deg,#fff,#fff,#eff7ff);background-position:0 0;padding-right:38px}.select-with-arrow svg{color:#74879a;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gem-input-grid input:focus,.gem-input-grid .select-with-arrow select:focus{background-position:100% 0}.gem-results td:first-child,.gem-results td:last-child{color:#4e647a;font-weight:400}.tool-config-form{max-width:none}.tool-specific-config{width:100%}.password-mask{visibility:hidden}@media (width<=720px){.console-sidebar{overflow:visible}.console-sidebar nav{width:100%;padding-top:8px;display:grid}.console-sidebar nav button{white-space:normal;width:100%;display:grid}.console-sidebar .tool-menu{grid-template-columns:18px minmax(0,1fr) 15px}.tool-menu-children{width:100%;max-width:none;padding-left:16px}.console-sidebar .tool-menu-children button{white-space:nowrap;width:100%}.password-mask{visibility:visible;color:#52677d;letter-spacing:.15em}.password-row .inline-action{justify-self:end}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=720px){.console-page,.console-layout,.console-content{width:100%;min-width:0;max-width:100%}.audit-log-wrap,.announcement-wrap{width:100%;min-width:0;margin-top:16px}.audit-table-scroll,.announcement-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.audit-pagination{flex-direction:column;align-items:stretch;gap:10px;width:100%}.audit-pagination>div{justify-content:space-between;gap:6px;width:100%}.audit-pagination button{min-height:34px;padding-inline:10px}.modal-exit-actions{margin-top:18px}.feature-card{flex-direction:column;align-items:flex-start;gap:13px}.feature-card p{white-space:normal}.feature-actions{justify-content:space-between;width:100%}}.site-shell{flex-direction:column;display:flex}.site-main{flex:1}.site-footer{background:#ffffffb8;border-top:1px solid #dce5f0;margin-top:auto}.footer-inner{color:#8392a3;justify-content:center;align-items:center;gap:18px;min-height:62px;font-size:13px;display:flex}.footer-inner button{color:#63788e;background:0 0;border:0;padding:6px 0;font-size:13px;transition:color .18s}.footer-inner button:hover{color:#1474d7}.password-mask{visibility:visible;color:#52677d;letter-spacing:.15em}.mobile-tool-backdrop{z-index:60;background:#14263c57;animation:.18s ease-out both mobile-tool-backdrop-in;position:fixed;inset:0}.mobile-tool-picker{background:#fff;width:min(80vw,300px);min-height:100%;padding:24px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) both mobile-tool-picker-in;box-shadow:12px 0 34px #11294433}.mobile-tool-backdrop.is-closing{animation:.2s ease-in both mobile-tool-backdrop-out}.mobile-tool-backdrop.is-closing .mobile-tool-picker{animation:.22s ease-in both mobile-tool-picker-out}.mobile-tool-picker h2{color:#2c435b;margin:0 8px 15px;font-size:17px}.mobile-tool-picker button{color:#5d7187;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;font-size:14px;display:flex}.mobile-tool-picker button.is-active,.mobile-tool-picker button:hover{color:#1474d7;background:#edf6ff}@keyframes mobile-tool-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-tool-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes mobile-tool-picker-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes mobile-tool-picker-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@media (width<=720px){.content-container{width:calc(100% - 24px)}.header-actions{display:none}.console-page{width:calc(100% - 24px)}.console-toolbar{gap:10px;padding-inline:4px}.console-toolbar>span{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.console-toolbar>button{flex:none}.console-sidebar{-webkit-overflow-scrolling:touch;overflow-x:auto}.console-sidebar nav{width:max-content;padding:0;display:flex}.console-sidebar nav button{white-space:nowrap;width:auto;display:inline-flex}.console-sidebar .tool-menu{grid-template-columns:unset}.console-sidebar nav button svg:last-child{display:none}.footer-inner{min-height:58px}.site-footer{margin-top:0}.tool-config-page,.tool-config-form,.tool-specific-config,.gem-type-list{width:100%;min-width:0;max-width:100%}.tool-config-page>header{flex-direction:column;align-items:flex-start;gap:10px}.tool-config-form{gap:16px;padding-top:18px}.tool-specific-config{padding:14px}.tool-specific-heading{gap:12px}.tool-specific-heading .header-action,.tool-config-form>.header-action{width:100%}.gem-type-item{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px}.gem-type-item span{overflow-wrap:anywhere}.gem-type-actions{flex-wrap:wrap}.console-content:has(.tool-config-page){padding-inline:14px}}.skill-settings-modal{width:min(100%,640px)}.skill-type-editor{gap:10px;max-height:360px;padding-right:3px;display:grid;overflow-y:auto}.skill-type-row{background:#f9fbfd;border:1px solid #e3ebf3;border-radius:8px;grid-template-columns:minmax(110px,.7fr) minmax(0,1.5fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.skill-type-row label{min-width:0}.skill-type-row .inline-action{min-width:34px;height:40px;padding:0}.skill-type-add{justify-self:start}@media (width<=720px){.skill-settings-modal{width:min(100%,420px);padding:20px}.skill-type-row{grid-template-columns:1fr}.skill-type-row .inline-action{justify-self:start}.skill-type-add{width:100%}.skill-setting-row strong{max-width:100%}}.skill-settings-page{width:100%;min-width:0;margin-top:18px}.skill-settings-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.skill-type-table th:first-child,.skill-type-table td:first-child{text-align:left;width:auto}.skill-type-table th:nth-child(2),.skill-type-table td:nth-child(2){text-align:center;width:110px}.skill-type-table th:last-child,.skill-type-table td:last-child{width:190px}.skill-type-table .announcement-actions{justify-content:flex-end}@media (width<=720px){.skill-settings-page{margin-top:16px}.skill-settings-toolbar .header-action{justify-content:center;width:100%}.skill-type-table{min-width:570px}}.skill-type-links{flex-wrap:wrap;gap:7px;display:flex}.skill-type-links button{color:#1474d7;background:#f5faff;border:1px solid #b9d9f9;border-radius:5px;padding:4px 8px;font-size:12px}.skill-view-list{gap:8px;max-height:340px;display:grid;overflow-y:auto}.skill-view-list>div{color:#40566d;background:#f7fafd;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:7px 9px;display:flex}.skill-view-list img,.skill-icon-placeholder{object-fit:cover;border-radius:6px;flex:none;width:28px;height:28px}.skill-icon-placeholder{background:#dfeaf5}.skill-view-list p{color:#8493a3;margin:4px 0}.skill-edit-list{text-align:left;justify-items:start;gap:9px;width:100%;display:grid}.skill-edit-list>b{color:#52667d;text-align:left;width:100%;font-size:13px}.skill-list-empty{color:#8493a3;text-align:left;width:100%;margin:0;font-size:13px}.skill-edit-row{background:#f9fbfd;border:1px solid #e3ebf3;border-radius:8px;grid-template-columns:minmax(0,1fr) 154px 75px auto;align-items:end;gap:8px;width:100%;padding:10px;display:grid}.skill-icon-upload{min-height:40px;position:relative}.skill-icon-upload>input{opacity:0;width:1px;height:1px;position:absolute}.skill-icon-upload>span{color:#1474d7;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9d9f9;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:40px;padding:0 40px 0 8px;font-size:12px;display:inline-flex}.skill-icon-upload img{object-fit:cover;border-radius:5px;width:30px;height:30px;position:absolute;top:5px;right:5px}.skill-edit-row .inline-action{min-width:34px;height:40px;padding:0}@media (width<=720px){.skill-edit-row{grid-template-columns:1fr 1fr}.skill-edit-row>label:first-child{grid-column:1/-1}.skill-edit-row .inline-action{justify-self:start}.skill-type-links{width:100%}.skill-type-links button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.gem-workspace{animation:.2s ease-out both gem-content-in}.skeleton-block{background:linear-gradient(100deg,#edf3f8 8%,#f7fafc 18%,#edf3f8 33%) 0 0/220% 100%;border-radius:7px;animation:1.25s ease-in-out infinite gem-skeleton-shimmer;display:block}.skeleton-icon{border-radius:12px;width:48px;height:48px}.skeleton-title{width:156px;height:23px;margin:2px 0 10px}.skeleton-text{width:min(360px,58vw);height:14px}.skeleton-subtitle{width:98px;height:20px;margin:2px 8px 13px}.skeleton-stack{gap:9px;padding:10px 8px;display:grid}.skeleton-menu{width:100%;height:36px}.skeleton-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.skeleton-input{height:63px}.skeleton-table{gap:8px;margin-top:22px;display:grid}.skeleton-row{width:100%;height:40px}@keyframes gem-skeleton-shimmer{to{background-position:-120% 0}}@keyframes gem-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.skeleton-input-grid{grid-template-columns:1fr}.skeleton-text{width:min(260px,65vw)}}.site-main>*,.console-content>*{animation:.22s ease-out both page-content-reveal}.page-skeleton:not(.content-container){width:100%}.page-skeleton{animation:none}.page-skeleton-block{background:linear-gradient(100deg,#edf3f8 8%,#f8fbfd 18%,#edf3f8 33%) 0 0/220% 100%;border-radius:7px;animation:1.25s ease-in-out infinite page-skeleton-shimmer;display:block}.page-skeleton-panel{background:#fff;border:1px solid #dce8f3;border-radius:10px;gap:14px;min-height:220px;padding:24px;display:grid}.page-skeleton-home{gap:18px;padding-top:22px;display:grid}.skeleton-notice{width:100%;height:20px}.page-skeleton-home-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.page-skeleton-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skeleton-tool-card{height:104px}.skeleton-recommend{min-height:300px}.skeleton-list-row{width:100%;height:38px}.page-skeleton-detail{gap:18px;padding-top:22px;display:grid}.page-skeleton-hero{background:#fff;border:1px solid #dce8f3;border-radius:10px;align-items:center;gap:15px;min-height:94px;padding:22px 24px;display:flex}.page-skeleton-hero>div{gap:11px;width:min(360px,65%);display:grid}.skeleton-round{border-radius:12px;flex:none;width:48px;height:48px}.skeleton-heading{width:156px;height:24px}.skeleton-copy{width:100%;height:14px}.page-skeleton-console,.page-skeleton-table{padding-top:4px}.page-skeleton-console .page-skeleton-panel,.page-skeleton-table .page-skeleton-panel{min-height:360px}.skeleton-input-row{width:100%;height:43px}.skeleton-toolbar{justify-self:end;width:130px;height:38px}.skeleton-table-row{width:100%;height:42px}.page-skeleton-auth{place-items:center;min-height:calc(100vh - 172px);display:grid}.page-skeleton-auth .page-skeleton-panel{width:min(100%,400px);min-height:270px}.page-skeleton-auth .skeleton-heading{margin-bottom:12px}@keyframes page-skeleton-shimmer{to{background-position:-120% 0}}@keyframes page-content-reveal{0%{opacity:0}to{opacity:1}}@media (width<=720px){.page-skeleton-home-grid,.page-skeleton-card-grid{grid-template-columns:1fr}.page-skeleton-home,.page-skeleton-detail{padding-top:14px}.page-skeleton-panel,.page-skeleton-hero{padding:18px}}.skill-edit-list>b{grid-column:1/-1}.skill-edit-row{grid-template-columns:154px minmax(0,1fr) 75px auto}.skill-edit-row>.skill-icon-upload{order:1}.skill-edit-row>label:first-child{order:2}.skill-edit-row>label:nth-child(3){order:3}.skill-edit-row>.inline-action{order:4}@media (width<=720px){.skill-edit-row{grid-template-columns:1fr 1fr}.skill-edit-row>.skill-icon-upload{grid-column:1/-1}}.console-modal:has(.skill-edit-list){width:min(100vw - 40px,900px);max-width:900px}:is(.console-modal:has(.skill-edit-list),.console-modal:has(.skill-edit-list) *){box-sizing:border-box}.console-modal:has(.skill-edit-list) form{min-width:0;max-width:100%}.console-modal:has(.skill-edit-list) .skill-edit-list{min-width:0;max-width:100%}.console-modal:has(.skill-edit-list) .skill-edit-row{min-width:0;max-width:100%}.console-modal:has(.skill-edit-list) label{min-width:0;max-width:100%}.console-modal:has(.skill-edit-list) .skill-edit-row{grid-template-columns:154px minmax(0,1fr) 75px auto;width:100%}:is(.console-modal:has(.skill-edit-list) input,.console-modal:has(.skill-edit-list) textarea){max-width:100%}.console-modal:has(.skill-edit-list) .skill-edit-list>b{padding-bottom:2px;display:block}.console-modal:has(.skill-edit-list) .skill-edit-row>label{min-width:0}.console-modal:has(.skill-edit-list) .skill-icon-upload>span{text-overflow:ellipsis;padding-right:38px;overflow:hidden}@media (width<=720px){.console-modal:has(.skill-edit-list){width:min(100vw - 24px,520px);padding:20px}.console-modal:has(.skill-edit-list) .skill-edit-row{grid-template-columns:1fr 1fr}.console-modal:has(.skill-edit-list) .skill-icon-upload{grid-column:1/-1}}.console-modal form>.footer-button{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.console-modal form>.skill-edit-list{justify-content:stretch;gap:9px;padding-top:0;display:grid}.console-modal form>div{padding-top:0;display:block}.console-modal form>div:last-child{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.gem-type-item{grid-template-columns:minmax(80px,1fr) 64px minmax(90px,1fr) minmax(112px,1.2fr) minmax(105px,1fr) minmax(100px,1fr) auto}@media (width<=720px){.gem-type-item{grid-template-columns:minmax(0,1fr)}}.skill-edit-list{overscroll-behavior:contain;max-height:312px;overflow-y:auto}.skill-edit-section{gap:9px;min-width:0;display:grid}.skill-edit-section>b{color:#52667d;text-align:left;font-size:13px}.skill-edit-section .skill-edit-list{max-height:none;overflow:visible}.skill-edit-section .skill-edit-list.is-scrollable{overscroll-behavior:contain;max-height:500px;padding-right:3px;overflow-y:auto}.skill-edit-section .skill-edit-row>.skill-icon-upload{order:1}.skill-edit-section .skill-edit-row>label:nth-child(2){order:2}.skill-edit-section .skill-edit-row>label:nth-child(3){order:3}@media (width<=720px){.skill-edit-section .skill-edit-row{grid-template-columns:1fr 1fr}.skill-edit-section .skill-edit-row>.skill-icon-upload{grid-column:auto}}.skill-edit-section .skill-icon-upload>span{justify-content:flex-start;padding:0 8px 0 40px;font-size:0}.skill-edit-section .skill-icon-upload>span:after{content:"上传";font-size:12px}.skill-edit-section .skill-icon-upload img{left:5px;right:auto}.skill-edit-section .skill-icon-upload{width:40px;height:40px;min-height:40px}.skill-edit-section .skill-icon-upload>span{justify-content:center;width:40px;min-height:40px;padding:0}.skill-edit-section .skill-icon-upload>span:after{content:"↑";font-size:18px;font-weight:400}.skill-edit-section .skill-icon-upload img{border-radius:7px;width:40px;height:40px;top:0;left:0}.skill-edit-section .skill-icon-upload:has(img)>span{color:#0000;border-color:#b9d9f9}.skill-edit-section .skill-icon-upload:has(img)>span:after{display:none}.skill-edit-section .skill-edit-row>.skill-ant-upload{order:1;width:40px;min-width:40px;height:40px}.skill-edit-section .skill-ant-upload.ant-upload-wrapper{width:40px;height:40px;display:block}.skill-edit-section .skill-ant-upload .ant-upload{overflow:hidden;background:#fff!important;border:1px dashed #b9d9f9!important;border-radius:7px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important}.skill-edit-section .skill-ant-upload .ant-upload:hover{border-color:#1474d7!important}.skill-edit-section .skill-ant-upload .ant-upload>span{color:#1474d7;place-items:center;width:100%;height:100%;display:grid}.skill-edit-section .skill-ant-upload .ant-upload>span>span{justify-items:center;gap:1px;line-height:1;display:grid}.skill-edit-section .skill-ant-upload .ant-upload small{font-size:10px;line-height:1}.skill-edit-section .skill-ant-upload .ant-upload img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}@media (width<=720px){.skill-edit-section .skill-edit-row>.skill-ant-upload{grid-column:auto}}.skill-edit-section .skill-edit-columns{color:#52667d;grid-template-columns:60px minmax(100px,1fr) minmax(150px,1.35fr) minmax(120px,1fr) 75px 34px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:grid}.skill-edit-section .skill-edit-columns span{text-align:left}.skill-edit-section .skill-edit-row>input{color:#2d435a;background:linear-gradient(110deg,#fff,#fff,#eff7ff) 0 0/200% 100%;border:1px solid #cdd9e6;border-radius:6px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px;transition:border-color .24s,box-shadow .24s,background-position .35s}.skill-edit-section .skill-edit-row>input,.skill-edit-section .skill-edit-row>input::placeholder{font-size:13px}.skill-edit-section .skill-edit-row>input:focus{background-position:100% 0;border-color:#4b9cf0;box-shadow:0 0 0 3px #1376df15}.skill-edit-section .skill-edit-row>input:nth-child(2){order:2}.skill-edit-section .skill-edit-row>input:nth-child(3){order:3}.skill-edit-section .skill-edit-row>input:nth-child(4){order:4}.skill-edit-section .skill-edit-row>input:nth-child(5){order:5}.skill-edit-section .skill-edit-row{grid-template-columns:60px minmax(100px,1fr) minmax(150px,1.35fr) minmax(120px,1fr) 75px 34px}.console-modal:has(.skill-edit-list) .skill-edit-section .skill-edit-row{grid-template-columns:60px minmax(100px,1fr) minmax(150px,1.35fr) minmax(120px,1fr) 75px 34px}.skill-edit-section .skill-edit-row>.inline-action{order:6}.skill-edit-section .skill-ant-upload .ant-upload{position:relative}.skill-edit-section .skill-ant-upload .ant-upload:has(img)>span{color:#0000;background:0 0;position:absolute;inset:0}.skill-edit-section .skill-ant-upload .ant-upload:has(img)>span.is-uploading{color:#fff;background:#103354a3;font-size:10px}@media (width<=720px){.skill-edit-section .skill-edit-columns,.skill-edit-section .skill-edit-row{grid-template-columns:48px minmax(90px,1fr) minmax(110px,1.2fr) minmax(110px,1.2fr) 48px 34px;gap:6px;padding:8px}.console-modal:has(.skill-edit-list) .skill-edit-section .skill-edit-row{grid-template-columns:48px minmax(90px,1fr) minmax(110px,1.2fr) minmax(110px,1.2fr) 48px 34px;gap:6px;padding:8px}.skill-edit-section .skill-edit-columns{padding:0 8px;font-size:11px}.skill-edit-section .skill-edit-row>input{height:40px;padding-inline:8px}}.skill-count{color:#40566d;font-variant-numeric:tabular-nums;min-width:24px;display:inline-block}.skill-view-button{color:#1474d7;vertical-align:middle;background:#f5faff;border:1px solid #b9d9f9;border-radius:6px;place-items:center;width:28px;height:28px;margin-left:5px;display:inline-grid}.skill-view-button:hover{background:#eaf4ff;border-color:#1474d7}.skill-view-list>div>span{gap:3px;min-width:0;display:grid}.skill-view-list>div strong{color:#40566d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-view-list>div small{color:#8493a3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.skill-view-list>p{color:#8493a3;text-align:center;width:100%;margin:6px 0;font-size:13px}.skill-type-table th:nth-child(2),.skill-type-table td:nth-child(2),.skill-type-table th:nth-child(3),.skill-type-table td:nth-child(3),.skill-type-table th:nth-child(4),.skill-type-table td:nth-child(4){width:144px}.skill-type-table th:nth-child(2),.skill-type-table td:nth-child(2){text-align:left}.console-modal.skill-view-modal{width:min(100vw - 40px,900px);max-width:900px}.console-modal.skill-view-modal h2{margin-bottom:28px}.skill-view-modal .skill-view-list{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;gap:10px;max-height:600px;padding:0 2px 2px;display:grid;overflow-y:auto}.skill-view-modal .skill-view-list>div{align-items:center;min-width:0;min-height:60px}.skill-view-modal .skill-view-list img,.skill-view-modal .skill-icon-placeholder{flex-shrink:0;width:40px;height:40px}.skill-view-modal .skill-view-list>div>span:not(.skill-icon-placeholder){flex:1}.skill-view-modal .skill-view-list>div strong,.skill-view-modal .skill-view-list>div small{cursor:help}.skill-view-modal .skill-view-list>div{position:relative}.skill-view-modal .skill-view-list>div>i{color:#9aa8b6;font-size:11px;font-style:normal;line-height:1;position:absolute;top:7px;right:8px}@media (width<=720px){.skill-type-table th:nth-child(2),.skill-type-table td:nth-child(2),.skill-type-table th:nth-child(3),.skill-type-table td:nth-child(3),.skill-type-table th:nth-child(4),.skill-type-table td:nth-child(4){width:120px}.console-modal.skill-view-modal{width:min(100vw - 24px,520px)}.skill-view-modal .skill-view-list{grid-template-columns:minmax(0,1fr)}}.console-modal.skill-type-modal{width:min(100vw - 40px,1000px);max-width:1000px}.skill-type-modal .skill-edit-columns,.console-modal.skill-type-modal .skill-edit-section .skill-edit-row{grid-template-columns:60px minmax(100px,1fr) minmax(120px,1.1fr) minmax(170px,1.5fr) 72px 60px 34px}.skill-type-modal .skill-edit-row>.skill-beast-switch{order:5;align-items:center;height:40px;display:flex}.skill-type-modal .skill-edit-row>input:nth-child(6){order:6}.skill-type-modal .skill-edit-row>.inline-action{order:7}@media (width<=720px){.console-modal.skill-type-modal{width:calc(100vw - 24px);padding:20px}.skill-type-modal .skill-edit-section{overflow-x:auto}.skill-type-modal .skill-edit-columns,.skill-type-modal .skill-edit-list{min-width:760px}}.skill-icon{background-color:#fff;background-position:50%;background-size:cover;border-radius:6px;flex:none;width:40px;height:40px;display:inline-block;position:relative;overflow:hidden}.skill-icon>.skill-icon-fallback{opacity:.5;background-position:50%;background-size:cover;position:absolute;inset:0}.skill-icon>.skill-icon-image{object-fit:cover;opacity:0;width:100%;height:100%;display:block;position:relative}.skill-icon>.skill-icon-image.is-loaded{opacity:1}.skill-edit-section .skill-ant-upload .ant-upload>.skill-icon{width:40px;height:40px;display:block}.skill-edit-section .skill-ant-upload .ant-upload>span:not(.skill-icon){pointer-events:none;position:absolute;inset:0}.skill-edit-section .skill-ant-upload .ant-upload>span.is-uploading{color:#fff;background:#103354a3}.site-shell:has(.skill-cost-page>.skill-statistics-workspace){height:100dvh;min-height:0}.site-shell:has(.skill-cost-page>.skill-statistics-workspace)>:is(.site-header,.site-footer){flex:none}.site-main:has(>.skill-cost-page>.skill-statistics-workspace){padding-bottom:28px;display:flex}.skill-cost-page:has(>.skill-statistics-workspace){grid-template-rows:auto minmax(min-content,1fr)}.skill-statistics-workspace{--skill-panel-min-height:400px;--skill-panel-gap:20px;min-height:var(--skill-panel-min-height);gap:var(--skill-panel-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.skill-statistics-panel,.skill-book-panel{background:#fff;border:1px solid #dce5f0;border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:22px;display:grid}.skill-statistics-panel h2,.skill-book-panel h2{margin:0 0 20px;font-size:18px}.skill-statistics-empty{color:#8392a3;place-items:center;min-height:160px;margin:0;font-size:14px;display:grid}.skill-statistics-scroll,.skill-book-grid{contain:size}.skill-statistics-scroll{overflow:auto}.skill-statistics-table{min-width:534px}.skill-statistics-columns,.skill-statistics-row,.skill-statistics-total{grid-template-columns:minmax(150px,1fr) 96px 120px minmax(96px,1fr);align-items:center;gap:24px;display:grid}.skill-statistics-columns>:nth-child(3),.skill-statistics-row>:nth-child(3),.skill-statistics-total>:nth-child(3){padding-left:24px}.skill-statistics-columns{color:#8392a3;padding:0 0 12px;font-size:12px}.skill-statistics-columns>span:last-child{text-align:right}.skill-statistics-row{border-top:1px solid #edf1f6;min-height:72px;padding:12px 0}.skill-statistics-name{align-items:center;gap:10px;min-width:0;display:flex}.skill-statistics-name strong{color:#40566d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.skill-book-price{color:#8392a3;background:#fff;border:1px solid #d8e2ee;border-radius:6px;align-items:center;height:36px;display:flex;overflow:hidden}.skill-book-price:focus-within{border-color:#1474d7}.skill-book-price input{color:#40566d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 6px;font-size:13px}.skill-book-price>span{flex:none;padding-right:7px;font-size:12px}.skill-book-counter{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.skill-book-counter button{color:#1474d7;background:#f6faff;border:1px solid #d8e2ee;border-radius:5px;flex:none;place-items:center;width:28px;height:32px;padding:0;display:grid}.skill-book-counter button:disabled{color:#aebac8;cursor:not-allowed;background:#f8fafc}.skill-book-counter output{overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;flex:0 auto;min-width:24px;font-size:13px}.skill-book-subtotal{overflow-wrap:anywhere;color:#40566d;text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.skill-statistics-total{color:#1474d7;border-top:1px solid #dce5f0;padding-top:18px;font-size:16px}.skill-statistics-total>strong:nth-last-child(2){text-align:left}.skill-statistics-total>strong:last-child{overflow-wrap:anywhere;text-align:right}.skill-book-subtotal small,.skill-statistics-total small{margin-left:4px;font-size:12px;font-weight:400}.skill-book-grid{grid-template-columns:repeat(auto-fill,50px);align-content:start;gap:7px;padding:3px;display:grid;overflow-y:auto}.skill-book-option{background:0 0;border:0;border-radius:5px;width:50px;height:50px;padding:0;transition:outline-color .15s;display:block;position:relative}.skill-book-option .skill-icon{width:50px;height:50px;display:block}.skill-book-option[aria-pressed=true]{outline-offset:1px;outline:2px solid #1474d7}.skill-book-option[aria-pressed=true]:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:#ffffff4d;position:absolute;inset:0}@property --skill-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.skill-book-option[aria-pressed=true]:after{content:"";z-index:1;pointer-events:none;background:conic-gradient(from var(--skill-border-angle), #1474d7 0deg, #1474d7 220deg, #39c9ff 280deg, #e0faff 310deg, #1474d7 360deg);-webkit-mask-composite:xor;border-radius:8px;padding:2px;animation:2.4s linear infinite skill-border-flow;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes skill-border-flow{to{--skill-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.skill-book-option[aria-pressed=true]:after{animation:none}}.skill-book-option:not([aria-pressed=true]):hover,.skill-book-option:focus-visible{outline-offset:1px;outline:2px solid #79b8f5}.audit-table td.audit-action-cell{white-space:normal;min-width:220px;max-width:380px}.audit-action-summary{align-items:center;gap:8px;max-width:350px;display:flex}.audit-action-summary>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.audit-action-summary>button{flex:none}.console-modal.audit-details-modal{width:min(100vw - 40px,900px);max-width:900px}.audit-details-meta{color:#8392a3;font-size:13px}.audit-details-content{color:#40566d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7fafd;border:1px solid #e3ebf3;border-radius:8px;max-height:60vh;padding:16px;font-size:13px;line-height:1.8;overflow:auto}@media (width<=900px){.skill-statistics-workspace{min-height:calc(2 * var(--skill-panel-min-height) + var(--skill-panel-gap));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.skill-statistics-panel,.skill-book-panel{padding:14px}}.skill-statistics-heading,.skill-books-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.skill-statistics-heading h2,.skill-books-heading h2{flex:none;margin:0}.skill-book-type-filters{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.skill-book-type-filters button{color:#718197;background:#fff;border:1px solid #d8e2ee;border-radius:6px;padding:5px 8px;font-size:12px}.skill-book-type-filters button[aria-pressed=true]{color:#1474d7;background:#edf6ff;border-color:#a8cef6}.skill-book-type-filters button:focus-visible{outline-offset:2px;outline:2px solid #1474d7}.skill-total-amount{overflow-wrap:anywhere;text-align:right;min-width:0}.skill-rmb-total{color:#d64045;margin-top:6px;font-size:12px;font-weight:400;display:block}.site-shell:has(.skill-order-page>.skill-order-workspace){height:100dvh;min-height:0}.site-shell:has(.skill-order-page>.skill-order-workspace)>:is(.site-header,.site-footer){flex:none}.site-main:has(>.skill-order-page>.skill-order-workspace){padding-bottom:28px;display:flex}.skill-order-page:has(>.skill-order-workspace){grid-template-rows:auto minmax(min-content,1fr)}.skill-order-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;min-height:440px;display:grid}.skill-order-panel{background:#fff;border:1px solid #dce5f0;border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:22px;display:flex}.skill-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.skill-order-heading h2{margin:0;font-size:18px}.skill-order-segmented{font-weight:700;box-shadow:inset 0 0 0 1px #dce5f0}.skill-order-types{flex:none;justify-content:flex-start}.skill-order-options{color:#61758a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.skill-order-options label{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.skill-order-picker .skill-book-grid,.skill-conflict-results{contain:size;flex:1;min-height:0;overflow-y:auto}.skill-book-option[aria-disabled=true]{cursor:not-allowed;opacity:.55}.skill-conflict-results{align-content:start;gap:14px;padding-right:4px;display:grid}.skill-conflict-results section+section{border-top:1px solid #edf1f6;padding-top:14px}.skill-conflict-results h3{color:#40566d;margin:0 0 8px;font-size:14px}.skill-conflict-results p{color:#61758a;margin:0;font-size:13px}.skill-conflict-results .skill-conflict-warning{color:#ab4148;margin-bottom:8px}.skill-conflict-icon-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-conflict-icon{border-radius:6px;flex:none;display:inline-flex}.skill-conflict-icon:focus-visible{outline-offset:2px;outline:2px solid #1474d7}.skill-conflict-pairs{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-conflict-pairs li{color:#62778c;border:1px solid #e5edf5;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:3px;font-size:14px;display:flex}.skill-conflict-pairs .skill-icon{width:30px;height:30px}@media (width<=900px){.skill-order-workspace{grid-template-rows:repeat(2,minmax(440px,1fr));grid-template-columns:minmax(0,1fr);min-height:900px}}@media (width<=480px){.skill-order-panel{padding:14px}}
