.te-shell{--green: #167454;--ink: #162a2a;--line: #dce5e1;min-height:calc(100vh - 100px);background:#f5f7f6;color:var(--ink);font:13px/1.4 Inter,Segoe UI,Arial,sans-serif;border:1px solid #e5ebe8;border-radius:10px;overflow:hidden}.te-shell *{box-sizing:border-box}.te-layout{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:650px}.te-nav{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:650px}.te-nav-label{padding:18px 14px 8px;color:#82908c;font-size:11px;font-weight:700;letter-spacing:.06em}.te-template-list{padding:0 8px}.te-template{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:9px;padding:10px 8px;border-radius:6px;color:var(--ink);cursor:pointer;margin:2px 0}.te-template:hover,.te-template.is-active{background:#edf6f2}.te-template.is-active{box-shadow:inset 2px 0 var(--green)}.te-file-icon{font-size:17px;color:var(--green)}.te-template b,.te-template small{display:block}.te-template b{font-size:11px}.te-template small{font-size:10px;color:#82908c;margin-top:3px}.te-new{margin:9px 3px;padding:9px;border:1px dashed #cad7d1;border-radius:6px;background:#fff;text-align:left;color:#52645d;cursor:pointer}.te-nav-bottom{margin-top:auto;padding:13px;border-top:1px solid #edf0ee;color:#75847d;font-size:10px}.te-live-dot{display:inline-block;width:7px;height:7px;background:#40aa76;border-radius:50%;margin-right:6px}.te-main{min-width:0;display:flex;flex-direction:column}.te-top{min-height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.te-breadcrumb{font-size:10px;color:#84938d;margin-bottom:3px}.te-breadcrumb span{padding:0 6px}.te-top h1{font-size:18px;line-height:1.2;margin:0;font-weight:650}.te-tag{font-size:9px;vertical-align:middle;margin-left:5px;padding:3px 7px;border-radius:10px;background:#edf6f2;color:var(--green);font-weight:600}.te-top-actions{display:flex;gap:8px}.te-btn{border:1px solid #d5dfda;background:#fff;color:#344a41;border-radius:5px;padding:7px 11px;font-size:11px;cursor:pointer}.te-btn:hover{border-color:#86aa98}.te-primary{background:var(--green);border-color:var(--green);color:#fff}.te-ribbon{height:43px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid var(--line)}.te-ribbon-group{display:flex;align-items:center;gap:3px}.te-ribbon button,.te-ribbon select,.te-color{height:27px;min-width:28px;border:1px solid transparent;border-radius:4px;background:transparent;color:#465a51;padding:3px 7px;cursor:pointer;font-size:11px}.te-ribbon button:hover,.te-ribbon select:hover{background:#f0f5f2;border-color:#e0e8e3}.te-ribbon select{border-color:#dce5e1;background:#fff}.te-color{display:flex;align-items:center;position:relative}.te-color input{position:absolute;opacity:0;width:26px;cursor:pointer}.te-ribbon i{height:20px;border-left:1px solid #e2e8e5}.te-ribbon-tip{font-size:10px;color:#84918c}.te-fullscreen{margin-left:auto!important;font-size:16px!important}.te-hidden{display:none}.te-work{display:grid;grid-template-columns:minmax(400px,1fr) 245px;min-height:600px;flex:1}.te-canvas-wrap{min-width:0;display:flex;flex-direction:column}.te-formula{height:37px;display:flex;align-items:center;gap:8px;background:#fff;padding:4px 12px;border-bottom:1px solid var(--line)}.te-namebox{width:51px;text-align:center;border:1px solid #dbe4df;border-radius:3px;padding:3px;font-size:10px;color:#42564d}.te-fx{font-family:Georgia,serif;font-style:italic;color:#82918a}.te-formula-input{height:25px;flex:1;border:1px solid transparent;border-left:1px solid #e1e7e3;padding:2px 8px;color:#354940;outline:0;font:11px inherit}.te-formula-input:focus{border-color:#9dbbad;border-radius:3px}.te-sheet-scroll{overflow:auto;flex:1;padding:20px 24px 30px;background:#f1f4f2}.te-grid{border-collapse:collapse;table-layout:fixed;background:#fff;box-shadow:0 2px 8px #22362d12;margin:0 auto;min-width:max-content}.te-grid th{height:24px;background:#f7f9f8;color:#73827c;font-size:10px;font-weight:500;text-align:center;border:1px solid #dce4e0}.te-grid .te-corner,.te-grid tbody th{width:42px}.te-grid td{height:26px;border:1px solid #e2e8e5;min-width:55px;padding:3px 6px;white-space:pre-wrap;overflow-wrap:anywhere;color:#344840;font-size:11px;vertical-align:middle;cursor:cell;position:relative}.te-grid td:hover{background:#f6faf8}.te-grid td.is-selected{outline:2px solid #167454;outline-offset:-2px;background:#f1faf5!important;z-index:1}.te-grid td.has-field{background:#f0f8f4;color:#176b4d}.te-bound{font-weight:600;font-size:10px}.te-bound small{font-size:8px;color:#739987;border:1px solid #cce1d6;border-radius:3px;padding:1px 3px;margin-left:4px}.te-cell-editor{width:100%;border:0;outline:1px solid var(--green);font:inherit}.te-status{height:25px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#82918b;font-size:9px}.te-inspector{background:#fff;border-left:1px solid var(--line);padding:15px 13px;display:flex;flex-direction:column;min-height:0}.te-inspector-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.te-inspector-head b,.te-inspector-head small{display:block}.te-inspector-head b{font-size:13px}.te-inspector-head small{font-size:10px;color:#87958f;margin-top:3px}.te-search{height:30px;border:1px solid #dfe7e3;border-radius:5px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#84938c}.te-search input{border:0;outline:0;width:100%;font-size:10px}.te-field-groups{overflow:auto;flex:1;margin-top:10px}.te-group{margin-bottom:12px}.te-group-title{color:#7b8b84;font-weight:700;font-size:10px;padding:5px 2px}.te-group-title span{float:right;color:#a3aea9;font-weight:400}.te-field{display:flex;align-items:center;gap:7px;width:100%;height:29px;background:#fff;border:1px solid transparent;border-radius:4px;text-align:left;padding:0 6px;color:#344a40;font-size:10px;cursor:grab}.te-field:hover{background:#f1f8f4;border-color:#d8e9df}.te-field-grip{font-size:13px;color:#9aaba2}.te-field small{margin-left:auto;color:#84a194}.te-field[hidden]{display:none}.te-binding{border-top:1px solid #e5ebe8;padding-top:11px;margin-top:10px}.te-binding b{font-size:10px}.te-bind-address{float:right;font-size:10px;color:var(--green);font-weight:700}.te-bind-value{margin-top:7px;padding:8px;background:#f4f8f6;border-radius:4px;color:#71837a;font-size:9px}.te-empty{color:#87958f;font-size:10px}.te-shell.is-focus .te-layout{grid-template-columns:0 minmax(0,1fr)}.te-shell.is-focus .te-nav{display:none}@media(max-width:1000px){.te-layout{grid-template-columns:155px minmax(0,1fr)}.te-work{grid-template-columns:minmax(400px,1fr) 215px}.te-top{padding:10px 14px}.te-sheet-scroll{padding:14px}}@media(max-width:760px){.te-layout{display:block}.te-nav{min-height:0}.te-template-list{display:flex;overflow:auto}.te-template{min-width:180px}.te-nav-bottom{display:none}.te-work{grid-template-columns:minmax(400px,1fr)}.te-inspector{border-left:0;border-top:1px solid var(--line);min-height:280px}.te-top{height:auto;gap:10px;align-items:flex-start;flex-wrap:wrap}.te-ribbon-tip{display:none}}.te-layout{height:calc(100vh - 190px);max-height:calc(100vh - 190px)}.te-main{min-height:0;overflow:hidden}.te-page-bar{display:flex;gap:3px;padding:5px 12px 0;border-bottom:1px solid #dce7e1;background:#f7faf8;flex-shrink:0;overflow-x:auto}.te-page-tab{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:3px 11px;margin-bottom:-1px;white-space:nowrap;font-size:12px;font-weight:650;border:1px solid transparent;border-radius:6px 6px 0 0;color:#52665f;background:transparent}.te-page-tab:hover{background:#ecf4ef}.te-page-tab[aria-pressed=true]{background:#fff;border-color:#dce7e1;border-bottom-color:#fff;color:#105a40}.te-page-number{display:grid;place-items:center;width:17px;height:17px;border-radius:4px;font-size:10px;background:#e2efe7}.te-page-source{align-self:center;min-width:0;margin:0 0 3px auto;color:#52665f;font-size:11px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.te-work{min-height:0;overflow:hidden}.te-canvas-wrap{min-height:0}.te-inspector{min-height:0;overflow:hidden}.te-field-groups{min-height:0}.te-shell.is-focus .te-layout{height:calc(100vh - 190px)}@media(max-width:760px){.te-layout{height:auto;max-height:none}.te-main,.te-work{overflow:visible}.te-canvas-wrap{min-height:500px}.te-field-groups{max-height:300px}}.te-import-dialog{width:min(460px,calc(100vw - 32px));max-width:none;border:1px solid #dbe5e0;border-radius:10px;padding:0;box-shadow:0 18px 60px #142a2033;color:#162a2a}.te-import-dialog::backdrop{background:#10251d66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.te-import-form{padding:22px;display:grid;gap:14px}.te-import-form h2{font-size:17px;margin:0}.te-import-file{font-size:11px;color:#6e7e77;margin:-8px 0 0;overflow-wrap:anywhere}.te-import-form label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#40544a}.te-import-form select{width:100%;height:35px;border:1px solid #d7e1dc;border-radius:5px;background:#fff;padding:0 9px;color:#24382e;font-size:12px}.te-import-scope{margin:0;border-radius:6px;background:#f3f7f5;padding:10px;color:#65756e;font-size:10px;line-height:1.6}.te-import-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.te-import-dialog .te-primary{color:#fff}.te-shell{--green:var(--accent,#3156b7);min-height:calc(100vh - 84px);background:var(--page,#edf1f7);color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;font:13px/1.4 Inter,Segoe UI,Microsoft YaHei,sans-serif}.te-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--surface,#fbfcff);border-bottom:1px solid var(--line)}.te-top h1{font-size:20px;letter-spacing:-.02em;margin:3px 0 0;color:var(--ink)}.te-breadcrumb{font-size:11px;color:var(--muted,#66748a)}.te-tag{font-size:11px;background:var(--accent-soft,#e9eefb);color:var(--accent,#3156b7);padding:4px 8px;border-radius:99px;vertical-align:middle}.te-top-actions{display:flex;gap:7px;flex-wrap:wrap}.te-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface,#fbfcff);color:var(--ink);font-size:12px;font-weight:650}.te-btn:hover{border-color:#a8b7d7;background:#f5f7fc}.te-primary{background:var(--accent,#3156b7);border-color:var(--accent,#3156b7);color:#fff}.te-primary:hover{background:#28489d;color:#fff}.te-layout{grid-template-columns:196px minmax(0,1fr);min-height:calc(100vh - 176px)}.te-nav{background:var(--panel-2,#f1f4fa);border-right:1px solid var(--line);padding:15px 10px}.te-nav-label{padding:0 8px 10px;color:var(--muted,#66748a);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.te-template{width:100%;border-radius:7px;padding:9px 8px}.te-template.is-active{background:#e7edfb;color:#23489e;box-shadow:inset 2px 0 var(--accent,#3156b7)}.te-new{margin:8px 3px;padding:9px 7px;border:1px dashed #b9c4d7;border-radius:7px;color:#36528f}.te-main{min-width:0;background:var(--page,#edf1f7)}.te-page-bar{gap:4px;padding:8px 12px 0;background:var(--panel-2,#f1f4fa);border-bottom:1px solid var(--line)}.te-page-tab{border-radius:7px 7px 0 0;padding:8px 13px;background:transparent;color:#63718a}.te-page-tab[aria-pressed=true]{background:var(--surface,#fbfcff);color:var(--accent,#3156b7);border:1px solid var(--line);border-bottom-color:var(--surface,#fbfcff)}.te-ribbon{min-height:42px;padding:5px 10px;background:var(--surface,#fbfcff);border-bottom:1px solid var(--line);gap:7px}.te-ribbon-group{gap:4px}.te-ribbon button{border-radius:5px;color:#40516e}.te-ribbon button:hover{background:#edf1f8}.te-ribbon-tip{font-size:11px;color:var(--muted,#66748a)}.te-work{gap:12px;padding:12px;grid-template-columns:minmax(0,1fr) 228px}.te-canvas-wrap,.te-inspector{background:var(--surface,#fbfcff);border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 8px #2334560a}.te-formula{padding:8px 10px;background:var(--panel-2,#f1f4fa);border-radius:8px 8px 0 0}.te-namebox,.te-formula-input{border-color:#cbd4e4;border-radius:5px;background:var(--surface,#fbfcff)}.te-sheet-scroll{max-height:calc(100vh - 340px);min-height:380px;background:#f4f6fb}.te-grid{background:#fff}.te-grid td{min-width:72px;height:28px;border-color:#dbe2ed}.te-grid td.is-selected{outline:2px solid var(--accent,#3156b7);outline-offset:-2px;background-color:#eff3ff}.te-grid th{background:#f0f3f8;color:#6e7d95}.te-grid td:focus-visible{outline:2px solid var(--accent,#3156b7)}.te-status{background:var(--panel-2,#f1f4fa);color:var(--muted,#66748a);border-radius:0 0 8px 8px}.te-inspector{padding:13px}.te-inspector-head b{color:var(--ink)}.te-inspector-head small,.te-binding{color:var(--muted,#66748a)}.te-search input{border:1px solid var(--line);border-radius:6px;background:#fff}.te-field{border-radius:6px}.te-field:hover{background:#eff3fc;color:var(--accent,#3156b7)}.te-binding{padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2,#f1f4fa)}.te-binding b,.te-bind-address{color:var(--ink)}.te-new-dialog,.te-import-dialog{max-width:min(440px,calc(100vw - 28px));border:1px solid var(--line);border-radius:12px;padding:0;box-shadow:0 18px 60px #18284538;color:var(--ink)}.te-new-dialog::backdrop,.te-import-dialog::backdrop{background:#17243a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.te-new-dialog form{display:grid;gap:14px;padding:22px}.te-new-dialog h2{font-size:18px;margin:0}.te-new-dialog p{margin:-8px 0 0;color:var(--muted)}.te-new-dialog label{display:grid;gap:6px;font-size:12px;font-weight:650}.te-new-dialog input,.te-new-dialog select{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px}.te-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:1000px){.te-layout{grid-template-columns:160px minmax(0,1fr)}.te-work{grid-template-columns:minmax(0,1fr)}.te-inspector{display:grid;grid-template-columns:1fr 1fr;gap:10px}.te-field-groups{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.te-binding{grid-column:1/-1}}@media(max-width:680px){.te-top{align-items:flex-start;flex-direction:column;padding:13px}.te-layout{display:block}.te-nav{border-right:0;border-bottom:1px solid var(--line);padding:8px;max-height:155px;overflow:auto}.te-template-list{display:flex;flex-wrap:wrap}.te-template{width:auto;max-width:48%}.te-nav-bottom,.te-nav-label{display:none}.te-ribbon{overflow:auto}.te-work{padding:8px}.te-sheet-scroll{min-height:340px;max-height:55vh}.te-inspector{display:block}.te-field-groups{display:block;max-height:180px}.te-status{gap:8px;flex-wrap:wrap}.te-top-actions .te-btn{flex:1}}.te-shell{--te-action-gradient: var(--button-gradient, linear-gradient(110deg, #acfff1 0%, #FFDCDC 100%));--green: var(--accent-strong, #24534f);background:var(--page, #fff);border-color:var(--line, #dfe7e3)}.te-top-actions{flex-wrap:wrap}.te-btn,.te-new{min-height:40px;color:var(--ink);border-color:var(--line);background:var(--button-soft)}.te-primary,.te-import-dialog .te-primary{color:var(--ink);background:var(--te-action-gradient)}.te-btn:hover,.te-new:hover{border-color:var(--muted);background:var(--te-action-gradient)}.te-ribbon button,.te-ribbon select,.te-color{min-height:30px}.te-ribbon button{min-width:30px}.te-fullscreen{width:34px;min-width:34px!important;height:34px}.te-template,.te-page-tab,.te-field{background:var(--button-soft);color:var(--ink)}.te-template.is-active,.te-page-tab[aria-pressed=true],.te-template:hover,.te-page-tab:hover,.te-field:hover{background:var(--te-action-gradient);color:var(--ink);border-color:var(--line)}.te-tag{color:var(--ink)}.te-sheet-scroll,.te-grid th{background:var(--panel-2)}.te-grid th{color:var(--muted)}.te-grid td.is-selected{outline-color:var(--muted);background-color:var(--button-soft)}.te-page-bar{min-width:0;flex-wrap:wrap}.te-page-source{max-width:100%}@media(max-width:760px){.te-top-actions{width:100%}.te-top-actions .te-btn{flex:1 1 auto;min-height:44px}.te-ribbon{height:auto;min-height:43px;flex-wrap:wrap;overflow:visible;padding:6px 8px}.te-ribbon button,.te-ribbon select,.te-color{min-height:44px}.te-work{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.te-top{padding-inline:10px}.te-top h1{font-size:17px}.te-top-actions{gap:6px}.te-top-actions .te-btn{flex:1 1 100%}.te-work{padding:6px}.te-sheet-scroll{padding:8px}.te-inspector{padding:10px}.te-template{min-width:0;max-width:100%}.te-page-source{margin-left:0}}.te-ribbon button{color:var(--ink);border-color:var(--line);background:var(--button-soft)}.te-ribbon button:hover{color:var(--ink);border-color:var(--muted);background:var(--te-action-gradient)}.wf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 26px}.wf-head h1{margin:5px 0 7px;color:#172e2a;font-size:27px;letter-spacing:-.035em}.wf-head p{margin:0;color:#6b7a77;font-size:13px}.wf-eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;color:#167454;text-transform:uppercase}.wf-head-actions{display:flex;gap:9px;align-items:center}.wf-columns{display:grid;grid-template-columns:minmax(370px,1.08fr) minmax(390px,.92fr);gap:18px;align-items:start}.wf-panel{background:#fff;border:1px solid #e4ebe8;border-radius:12px;box-shadow:0 2px 10px #162f2907;overflow:hidden}.wf-panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #eef2f0}.wf-panel-head h2{margin:0;color:#172e2a;font-size:15px}.wf-panel-head p{margin:5px 0 0;color:#87928f;font-size:11px}.wf-panel-head i,.wf-field i{color:#c65342;font-style:normal}.wf-table-wrap{width:100%;overflow:auto}.wf-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.wf-table th{padding:11px 14px;background:#f8faf9;color:#7c8986;font-size:10px;font-weight:650;white-space:nowrap;border-bottom:1px solid #e9efec}.wf-table td{padding:12px 14px;color:#354541;border-bottom:1px solid #eff3f1;vertical-align:middle}.wf-table tbody tr:last-child td{border-bottom:0}.wf-list .wf-table tbody tr{cursor:pointer}.wf-list .wf-table tbody tr:hover,.wf-list .wf-table tbody tr.is-active{background:#f1f8f4}.wf-table strong{color:#233a35;font-size:12px}.wf-table small{display:block;margin-top:4px;color:#899490;font-size:10px}.wf-status{display:inline-flex;padding:4px 8px;border-radius:20px;background:#eff7f2;color:#167454;font-size:10px;white-space:nowrap}.wf-empty{padding:42px 24px;text-align:center;color:#87928f;font-size:12px;line-height:1.7}.wf-sample-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px 0 18px;padding:14px 18px;border:1px solid #cfe4d8;border-radius:10px;background:#f1f8f4}.wf-sample-callout div{display:grid;gap:4px}.wf-sample-callout strong{color:#21483b;font-size:12px}.wf-sample-callout span{color:#73827c;font-size:11px}.wf-form{padding:19px 21px 21px}.wf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 13px}.wf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.wf-field>span{color:#53625e;font-size:11px;font-weight:650}.wf-field input,.wf-field select,.wf-field textarea{box-sizing:border-box;width:100%;border:1px solid #dfe7e3;border-radius:7px;background:#fff;padding:9px 10px;color:#263b36;font:inherit;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s}.wf-field textarea{resize:vertical;line-height:1.5}.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus,.wf-measure input:focus{border-color:#68a88b;box-shadow:0 0 0 3px #16745412}.wf-wide{grid-column:1/-1}.wf-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1ef}.wf-form .btn,.wf-actions .btn,.wf-head .btn,.wf-head-actions .btn{min-height:34px}.wf-record{padding-bottom:20px}.wf-record-top{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:19px 21px;border-bottom:1px solid #eef2f0}.wf-record-meta{grid-column:1/-1;display:flex;gap:25px;color:#84908d;font-size:10px}.wf-record-meta b{color:#3a4d47;font-weight:600;margin-left:5px}.wf-section-title{display:flex;gap:12px;align-items:center;padding:21px 21px 13px}.wf-section-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#edf7f1;color:#167454;font-size:10px;font-weight:750}.wf-section-title h2{margin:0;color:#263b36;font-size:14px}.wf-section-title p{margin:4px 0 0;color:#899490;font-size:10px}.wf-record-fields{padding:0 21px}.wf-measure{min-width:600px}.wf-client-measure{min-width:850px}.wf-client-subtitle{padding-top:16px}.wf-client-subtitle>span{font-size:14px}.wf-client-check{padding-top:0}.wf-measure td:first-child{color:#84908d}.wf-measure input{box-sizing:border-box;width:100%;min-width:92px;border:1px solid #e1e8e5;border-radius:6px;padding:8px;color:#263b36;font:inherit;font-size:11px;outline:none}.wf-record .wf-table-wrap{padding:0 21px}.wf-record .wf-actions{margin:17px 21px 0}.wf-cert-toolbar{display:flex;gap:18px;align-items:center;margin:-8px 0 15px;color:#7d8986;font-size:11px}.wf-paper{max-width:900px;margin:0 auto;padding:12px;background:#e9efec;border-radius:10px;overflow:auto}.wf-paper>*{margin:auto}.wf-link{border:0;background:none;color:#167454;font:inherit;font-size:11px;cursor:pointer;margin-right:10px;padding:3px}.wf-link:hover{text-decoration:underline}.wf-table input[type=checkbox]{accent-color:#167454;width:14px;height:14px;cursor:pointer}.wf-list .wf-panel-head{padding-bottom:15px}@media(max-width:950px){.wf-columns{grid-template-columns:1fr}.wf-head{align-items:flex-start}.wf-head-actions{flex-wrap:wrap}}@media(max-width:620px){.wf-head{display:block}.wf-head>.btn,.wf-head>.wf-head-actions{margin-top:16px}.wf-form-grid,.wf-record-top{grid-template-columns:1fr}.wf-record-meta{grid-column:auto;display:grid;gap:7px}.wf-cert-toolbar{flex-wrap:wrap}.wf-panel-head{gap:12px;align-items:flex-start}.wf-panel-head .wf-head-actions{justify-content:flex-end}.wf-paper{padding:6px}}.wf-head{align-items:center;margin:4px 0 18px}.wf-head h1{color:var(--ink,#17243a);font-size:24px}.wf-head p,.wf-eyebrow{color:var(--muted,#66748a)}.wf-eyebrow{letter-spacing:.07em}.wf-columns{grid-template-columns:minmax(270px,.82fr) minmax(420px,1.18fr);gap:14px}.wf-panel{background:var(--surface,#fbfcff);border-color:var(--line,#d8dfeb);border-radius:10px;box-shadow:0 2px 8px #2034540a}.wf-panel-head{padding:15px 17px;border-color:var(--line,#d8dfeb)}.wf-panel-head h2{color:var(--ink,#17243a)}.wf-panel-head p,.wf-table th{color:var(--muted,#66748a)}.wf-table th{background:var(--panel-2,#f1f4fa);border-color:var(--line,#d8dfeb)}.wf-table td{border-color:#e9edf4;color:#33425b}.wf-list .wf-table tbody tr:hover,.wf-list .wf-table tbody tr.is-active{background:#edf2fc}.wf-table strong{color:var(--ink,#17243a)}.wf-status{background:#e8eefb;color:#3156b7}.wf-empty{color:var(--muted,#66748a)}.wf-sample-callout{background:#edf3ff;border-color:#cfdbf4;border-radius:9px}.wf-sample-callout strong{color:#27478e}.wf-sample-callout span{color:var(--muted,#66748a)}.wf-form{padding:16px 18px}.wf-form-grid{gap:12px}.wf-field>span{color:#55647b}.wf-field input,.wf-field select,.wf-field textarea,.wf-measure input{border-color:#d5ddeb;border-radius:6px;background:#fff;color:var(--ink,#17243a)}.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus,.wf-measure input:focus{border-color:var(--accent,#3156b7);box-shadow:0 0 0 3px #3156b719}.wf-actions{border-color:var(--line,#d8dfeb)}.wf-record-top{padding:16px 18px;border-color:var(--line,#d8dfeb)}.wf-record{padding-bottom:14px}.wf-section-title{padding:17px 18px 11px}.wf-section-title>span{background:#e9eefb;color:#3156b7}.wf-section-title h2{color:var(--ink,#17243a)}.wf-record-fields,.wf-record .wf-table-wrap{padding-inline:18px}.wf-record .wf-actions{margin-inline:18px}.wf-link{color:var(--accent,#3156b7)}.wf-cert-toolbar{margin:0 0 11px;color:var(--muted,#66748a);flex-wrap:wrap}.wf-paper{max-width:960px;background:#e5eaf2;border-radius:10px;padding:16px;box-shadow:inset 0 1px 4px #17243a12}.wf-paper>.certificate-sheet{display:none;box-shadow:0 4px 16px #17243a20}.wf-paper[data-selected-page=page-1]>.certificate-page-instructions,.wf-paper[data-selected-page=page-1]>.certificate-page-results{display:none}.wf-paper[data-selected-page=instructions]>.certificate-page-results,.wf-paper[data-selected-page=results]>.certificate-page-instructions{display:none}.wf-paper>.certificate-sheet[aria-label]{display:block}.wf-paper[data-selected-page]>.certificate-sheet:not([data-page=page-1]):not([data-page=instructions]):not([data-page=results]){display:none}.wf-doc-pages{display:flex;gap:6px;overflow:auto;margin:0 auto 10px;max-width:960px;padding:5px}.wf-doc-page{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid var(--line,#d8dfeb);border-radius:7px;background:var(--surface,#fbfcff);padding:7px 10px;color:var(--muted,#66748a);font-size:11px}.wf-doc-page span{display:grid;place-items:center;width:22px;height:22px;background:var(--panel-2,#f1f4fa);border-radius:5px;font-weight:700}.wf-doc-page[aria-pressed=true]{border-color:#9cb0df;background:#edf2ff;color:#294b9e}.wf-doc-page[aria-pressed=true] span{background:#3156b7;color:#fff}.wf-archive-note{color:var(--muted,#66748a)}@media(max-width:950px){.wf-columns{grid-template-columns:1fr}.wf-paper{padding:10px;overflow:auto}.wf-head{gap:12px}}@media(max-width:620px){.wf-head h1{font-size:21px}.wf-panel-head{flex-direction:column}.wf-panel-head .wf-head-actions{justify-content:flex-start;width:100%}.wf-head-actions .btn{flex:1}.wf-form{padding:14px}.wf-section-title,.wf-record-fields{padding-inline:14px}.wf-record .wf-table-wrap{padding-inline:10px}.wf-paper{padding:6px}.wf-doc-pages{margin-inline:-4px}}.wf-export-status{color:var(--muted,#66748a);font-size:11px;min-width:140px;text-align:right}@media(max-width:620px){.wf-export-status{width:100%;text-align:left}}.wf-head-actions,.wf-actions,.wf-panel-head .wf-head-actions{flex-wrap:wrap}.wf-head-actions .btn,.wf-actions .btn,.wf-form .btn,.wf-head .btn,.wf-doc-page{min-height:36px}.wf-head-actions .btn,.wf-actions .btn,.wf-form .btn,.wf-head .btn,.wf-panel-head .btn,.wf-doc-page[aria-pressed=true]{color:var(--ink, #183431);border-color:#b7ded5;background:var(--button-gradient, linear-gradient(110deg, #acfff1 0%, #FFDCDC 100%))}.wf-head-actions .btn:hover,.wf-actions .btn:hover,.wf-form .btn:hover,.wf-head .btn:hover,.wf-panel-head .btn:hover{color:var(--ink, #183431);border-color:#75bdb0;background:var(--button-gradient, linear-gradient(110deg, #acfff1 0%, #FFDCDC 100%))}.wf-link{min-height:34px;margin:2px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--ink);background:var(--button-soft)}.wf-link:hover{color:var(--ink);background:var(--button-gradient)}.wf-status,.wf-section-title>span{color:var(--ink);background:var(--button-soft)}.wf-sample-callout{background:var(--panel-2);border-color:var(--line)}.wf-sample-callout strong{color:var(--ink)}.wf-doc-page{color:var(--ink);background:var(--button-soft)}.wf-doc-page[aria-pressed=true] span{color:var(--ink, #183431);background:var(--button-gradient, linear-gradient(110deg, #acfff1 0%, #FFDCDC 100%))}.wf-list .wf-table tbody tr:hover,.wf-list .wf-table tbody tr.is-active{background:var(--button-soft)}.wf-export-status{min-width:0;overflow-wrap:anywhere}@media(max-width:620px){.wf-head-actions,.wf-actions,.wf-panel-head .wf-head-actions{width:100%;justify-content:flex-start}.wf-head-actions .btn,.wf-actions .btn,.wf-panel-head .wf-head-actions .btn{min-height:44px;flex:1 1 auto}.wf-link,.wf-doc-page{min-height:44px}.wf-actions{gap:8px}}@media(max-width:360px){.wf-head h1{overflow-wrap:anywhere}.wf-panel-head,.wf-form,.wf-record-top{padding-inline:10px}.wf-record .wf-actions{margin-inline:10px}.wf-head-actions .btn,.wf-actions .btn,.wf-panel-head .wf-head-actions .btn{flex:1 1 100%;white-space:normal}}.certificate-sheet{box-sizing:border-box;width:186mm;height:273mm;margin:0 auto;overflow:hidden;background:#fff;color:#111;font-family:Microsoft YaHei,Noto Sans CJK SC,SimSun,sans-serif}.certificate-demo-stock{background-color:#eaf7fa;background-image:repeating-linear-gradient(135deg,rgb(38 105 121 / 2.5%) 0,rgb(38 105 121 / 2.5%) 1px,transparent 1px,transparent 16px)}.certificate-grid{width:100%;height:100%;table-layout:fixed;border-collapse:collapse}.certificate-grid td{box-sizing:border-box;border:0;padding:1mm 1.5mm;vertical-align:middle;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10pt;line-height:1.35}.certificate-page-instructions td,.certificate-page-results td{font-family:Times New Roman,SimSun,"Noto Serif CJK SC",serif}.certificate-render-host{position:fixed;z-index:-1;top:0;left:-10000px;display:flex;width:186mm;flex-direction:column;pointer-events:none}@media screen{.certificate-sheet{box-shadow:0 2px 16px #0000002e}.wf-paper .certificate-sheet+.certificate-sheet{margin-top:24px}}@media print{@page{size:A4 portrait;margin:12mm}.certificate-sheet{margin:0;box-shadow:none;break-after:page;page-break-after:always}.certificate-sheet:last-child{break-after:auto;page-break-after:auto}}.cms-business-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.4fr);gap:16px;align-items:start}.cms-business-stack{min-width:0;display:grid;gap:15px}.cms-business-panel{padding:18px}.cms-business-panel h2{margin:0;font-size:16px}.cms-business-panel .cms-panel-head{margin-bottom:14px}.cms-quote-fields{display:grid;grid-template-columns:1fr .8fr;gap:11px;margin-bottom:17px}.cms-quote-fields label:last-child{grid-column:1/-1}.cms-quote-fields label,.cms-payment-form label,.cms-assign-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}.cms-business-panel :is(input,select){width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font-size:13px}.cms-business-panel .cms-table input{min-width:90px;max-width:132px;text-align:right;font-variant-numeric:tabular-nums}.cms-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cms-code{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.cms-caption{color:var(--muted);font-size:12px}.cms-form-footer{display:flex;justify-content:flex-end;margin-top:13px}.cms-invoice-summary{display:grid;gap:10px}.cms-invoice-summary>.cms-caption{margin-top:4px}.cms-invoice-amount{color:var(--ink);font-size:27px;line-height:1.18;font-weight:720;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cms-invoice-summary dl{display:grid;gap:0;margin:1px 0 3px;border-top:1px solid var(--line)}.cms-invoice-summary dl div{display:grid;grid-template-columns:minmax(58px,.36fr) minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.cms-invoice-summary dt{color:var(--muted)}.cms-invoice-summary dd{margin:0;font-weight:640;overflow-wrap:anywhere}.cms-summary-action>.btn,.cms-payment-form>.btn{width:100%}.cms-payment-form{display:grid;gap:11px}.cms-sample-registry{display:grid}.cms-sample-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(90px,.5fr) minmax(100px,.9fr);align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.cms-sample-row strong,.cms-sample-row small{display:block;overflow-wrap:anywhere}.cms-sample-row small{margin-top:4px;color:var(--muted);font-size:11px}.cms-row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cms-assign-form{display:grid;gap:5px;width:100%}.cms-assign-controls{display:flex;gap:7px}.cms-link-button{padding:2px 0;border:0;background:transparent;color:var(--accent-strong);text-decoration:underline;white-space:nowrap;font:inherit;font-weight:650}@media(max-width:1000px){.cms-business-split{grid-template-columns:minmax(0,1fr)}.cms-sample-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(80px,.55fr)}.cms-row-actions{grid-column:1/-1;justify-content:flex-start}.cms-assign-form{max-width:280px}}@media(max-width:480px){.cms-business-panel{padding:13px}.cms-sample-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.cms-sample-row>div:nth-child(3){grid-column:1}.cms-row-actions{grid-column:2}.cms-quote-fields{grid-template-columns:minmax(0,1fr)}.cms-business-panel :is(input,select){min-height:44px}}.cms-form-footer,.cms-row-actions,.cms-assign-controls{flex-wrap:wrap}.cms-business-panel .btn,.cms-business-panel button:not(.cms-link-button){min-height:36px;color:var(--ink, #183431);border-color:#b7ded5;background:var(--button-gradient, linear-gradient(110deg, #acfff1 0%, #FFDCDC 100%))}.cms-business-panel .btn:hover,.cms-business-panel button:not(.cms-link-button):hover{color:var(--ink, #183431);border-color:#75bdb0;background:var(--button-gradient, linear-gradient(110deg, #acfff1 0%, #FFDCDC 100%))}.cms-link-button{min-height:36px;padding:5px 9px;border-radius:var(--radius-sm);color:var(--ink);background:var(--button-soft)}.cms-link-button:hover{background:var(--button-gradient)}.cms-sample-row{min-width:0}@media(max-width:480px){.cms-sample-row{grid-template-columns:minmax(0,1fr)}.cms-sample-row>div:nth-child(3),.cms-row-actions{grid-column:1}.cms-row-actions{justify-content:flex-start}.cms-row-actions .btn,.cms-form-footer .btn,.cms-assign-controls .btn{min-height:44px;flex:1 1 auto}}@media(max-width:360px){.cms-business-panel{padding:10px}.cms-quote-fields{grid-template-columns:minmax(0,1fr)}.cms-row-actions .btn,.cms-form-footer .btn,.cms-assign-controls .btn{flex-basis:100%;white-space:normal}}.cms-cal-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;margin-top:22px}.cms-cal-list,.cms-cal-detail{min-width:0}.cms-cal-list{display:flex;flex-direction:column;gap:9px}.cms-cal-list h2,.cms-cal-section h3{margin:0 0 12px;font-size:16px}.cms-cal-sample{display:flex;flex-direction:column;gap:5px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.cms-cal-sample.is-active{border-color:var(--green);box-shadow:0 0 0 2px #17815c18}.cms-cal-sample span,.cms-cal-sample small{color:var(--muted)}.cms-cal-detail{display:grid;gap:16px}.cms-cal-summary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.cms-cal-summary h2{margin:12px 0 4px}.cms-cal-summary p{margin:0;color:var(--muted)}.cms-cal-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.cms-cal-summary dl div{min-width:0}.cms-cal-summary dt{color:var(--muted);font-size:12px}.cms-cal-summary dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.cms-cal-section{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.cms-cal-standard{display:flex;gap:10px}.cms-cal-standard select{flex:1;min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.cms-cal-expired{margin:10px 0 0;color:#aa4129}.cms-cal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.cms-cal-field{display:flex;flex-direction:column;gap:5px;font-size:13px}.cms-cal-field input,.cms-cal-review-form textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.cms-cal-versions{display:grid;gap:8px;margin-top:14px}.cms-version{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.cms-version summary{cursor:pointer;font-weight:600}.cms-version-grid{display:grid;gap:7px;margin-top:10px}.cms-version-grid div{display:grid;grid-template-columns:minmax(110px,.5fr) 1fr;gap:12px;font-size:13px}.cms-cal-reviews{display:grid;gap:9px;padding-left:20px}.cms-cal-reviews li{padding-left:3px}.cms-cal-reviews time{margin-left:10px;color:var(--muted);font-size:12px}.cms-cal-review-form{display:grid;gap:9px;margin-top:14px}.cms-cal-review-form label{display:grid;gap:6px}.cms-cal-review-form small{color:var(--muted)}.cms-cal-layout .cms-actions{margin-top:10px}@media(max-width:850px){.cms-cal-layout{grid-template-columns:1fr}.cms-cal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cms-cal-list h2{grid-column:1/-1}}@media(max-width:600px){.cms-cal-summary{grid-template-columns:1fr}.cms-cal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-cal-list{grid-template-columns:1fr}.cms-cal-standard{align-items:stretch;flex-direction:column}}.cms-cal-sample{background:var(--surface,#fbfcff)}.cms-cal-sample.is-active{border-color:var(--accent,#3156b7);box-shadow:0 0 0 2px var(--accent-soft,#e7edff)}.cms-cal-expired{padding:9px 11px;border-radius:8px;background:#fff5df;color:#87590b}.cms-cal-layout{align-items:start}.cms-cal-list{position:sticky;top:72px}@media(max-width:850px){.cms-cal-list{position:static}}.cms-cal-workspace{margin-top:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.cms-cal-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0 15px}.cms-cal-eyebrow,.cms-record-kicker{display:block;color:var(--accent,#3156b7);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.cms-cal-workspace-head h2{margin:4px 0;color:var(--ink,#17243a);font-size:21px}.cms-cal-workspace-head p{margin:0;color:var(--muted,#66748a);font-size:12px}.cms-cal-layout-v2{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:14px;margin:0!important;padding:0!important;align-items:start}.cms-cal-list{position:sticky;top:72px;min-width:0;padding:13px;background:var(--surface,#fbfcff);border:1px solid var(--line,#d8dfeb);border-radius:10px}.cms-cal-list>header{display:flex;align-items:center;justify-content:space-between;padding:0 3px 10px}.cms-cal-list>header h3{margin:0;color:var(--ink,#17243a);font-size:13px}.cms-cal-list>header>span,.cms-record-count{padding:3px 7px;border-radius:99px;background:var(--panel-2,#f1f4fa);color:var(--muted,#66748a);font-size:10px}.cms-cal-queue{display:grid;gap:7px;max-height:calc(100vh - 235px);overflow:auto}.cms-cal-sample{gap:5px;padding:10px;border-color:var(--line,#d8dfeb);border-radius:8px;background:var(--surface,#fbfcff);box-shadow:none}.cms-cal-sample strong{font-size:12px;color:var(--ink,#17243a)}.cms-cal-sample span{font-size:11px;line-height:1.4}.cms-cal-sample small{font-size:10px}.cms-cal-sample.is-active{border-color:var(--accent,#3156b7);background:#eef3ff;box-shadow:inset 2px 0 var(--accent,#3156b7)}.cms-cal-detail{gap:12px}.cms-cal-summary-v2{gap:14px;padding:14px 16px;border-radius:10px;background:var(--surface,#fbfcff)}.cms-cal-summary-v2 h2{margin:8px 0 3px;color:var(--ink,#17243a);font-size:17px}.cms-cal-summary-v2 dl{gap:9px}.cms-cal-summary-v2 dt{font-size:10px}.cms-cal-summary-v2 dd{font-size:12px}.cms-cal-detail>.cms-cal-section{min-width:0;padding:14px 15px;border-color:var(--line,#d8dfeb);border-radius:10px;background:var(--surface,#fbfcff);box-shadow:0 1px 4px #20345408}.cms-cal-section>header,.cms-measure-section>header,.cms-record-history>header,.cms-standard-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.cms-cal-section>header h3,.cms-measure-section>header h4,.cms-record-section>header h4,.cms-record-history>header h4{margin:3px 0 0;color:var(--ink,#17243a);font-size:14px}.cms-cal-section>h3{font-size:14px;color:var(--ink,#17243a)}.cms-cal-standard{align-items:flex-end}.cms-cal-standard select,.cms-cal-standard input,.cms-cal-inline-field input{min-height:36px;border:1px solid var(--line,#d8dfeb);border-radius:7px;background:#fff;color:var(--ink,#17243a)}.cms-cal-standard-field{display:grid;gap:6px;min-width:0;flex:1;color:var(--muted,#66748a);font-size:11px}.cms-cal-standard-field>b{color:var(--ink,#17243a)}.cms-standard-gate{padding:4px 8px;border-radius:99px;font-size:10px;font-weight:700}.cms-standard-gate.is-valid{background:#e8f4ee;color:#236b4a}.cms-standard-gate.is-pending{background:#fff3dc;color:#8a5e0b}.cms-cal-expired{border:1px solid #f2dca8;background:#fff7e6;color:#8a5e0b}.cms-cal-expired:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:#f3d48b;color:#6f4800;font-weight:800}.cms-cal-inline-field{display:inline-grid;gap:5px;margin-right:10px;color:var(--muted,#66748a);font-size:11px}.cms-record-workspace{display:grid;gap:12px}.cms-record-workspace-head{margin:0!important}.cms-record-workspace-head h3{font-size:15px!important}.cms-record-form{display:grid;gap:10px}.cms-record-section,.cms-measure-section,.cms-record-history{min-width:0;padding:12px;border:1px solid var(--line,#d8dfeb);border-radius:9px;background:#fff}.cms-record-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.cms-record-section>header h4{margin:3px 0 0;font-size:13px;color:var(--ink,#17243a)}.cms-required-note{color:var(--muted,#66748a);font-size:10px}.cms-required-note i,.cms-record-field i,.cms-record-submit i{color:#bd4d43;font-style:normal}.cms-record-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-record-field{display:grid;align-content:start;gap:5px;min-width:0;color:#52627b;font-size:11px;font-weight:650}.cms-record-field>span{display:flex;gap:3px}.cms-record-field input,.cms-record-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:35px;padding:8px 9px;border:1px solid #d6deea;border-radius:6px;background:#fff;color:var(--ink,#17243a);font:inherit;font-size:12px;font-weight:450;resize:vertical}.cms-record-field input:focus,.cms-record-field textarea:focus,.cms-measure-table input:focus{outline:2px solid #3156b72c;border-color:var(--accent,#3156b7)}.cms-field-span{grid-column:1/-1}.cms-input-unit{display:flex;align-items:center;overflow:hidden;border:1px solid #d6deea;border-radius:6px;background:#fff}.cms-input-unit input{border:0!important;box-shadow:none!important}.cms-input-unit b{padding:0 9px;color:var(--muted,#66748a);font-size:11px;white-space:nowrap}.cms-measure-section{padding:12px 0 0}.cms-measure-section>header{padding:0 12px}.cms-measure-section h4{font-size:13px!important}.cms-measure-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#bdc8da transparent}.cms-measure-table{width:100%;min-width:710px;border-collapse:separate;border-spacing:0;text-align:left}.cms-measure-table th,.cms-measure-table td{padding:6px 7px;border-top:1px solid #e7ebf2;border-right:1px solid #e7ebf2}.cms-measure-table thead th{background:var(--panel-2,#f1f4fa);color:#596982;font-size:10px;font-weight:700;white-space:nowrap}.cms-measure-table thead th:first-child{width:45px}.cms-measure-table thead small{font-size:9px;font-weight:500;color:var(--muted,#66748a)}.cms-measure-table tbody th{width:45px;background:#f9faff;color:#7c899c;font-size:10px}.cms-measure-table tbody td{width:18%}.cms-measure-table tr>*:first-child{border-left:1px solid #e7ebf2}.cms-measure-table tbody tr:last-child>*{border-bottom:1px solid #e7ebf2}.cms-measure-table input{width:100%;min-width:80px;height:30px;padding:4px 6px;border:1px solid #dce3ef;border-radius:5px;background:#fff;color:var(--ink,#17243a);font:inherit;font-size:11px}.cms-measure-table input[readonly]{background:#f3f5f9;color:#63718a}.cms-record-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px}.cms-record-submit>span{color:var(--muted,#66748a);font-size:10px;line-height:1.5}.cms-record-submit .btn{flex:0 0 auto}.cms-record-gate,.cms-record-empty{padding:13px;border:1px dashed #cdd6e4;border-radius:8px;background:#f6f8fc;color:var(--muted,#66748a);font-size:12px}.cms-record-gate{display:grid;gap:4px;border-color:#ecd9ad;background:#fff8e9}.cms-record-gate b{color:#805909}.cms-record-history{display:grid;gap:8px;padding:11px;background:var(--panel-2,#f1f4fa)}.cms-record-history>header{margin:0!important}.cms-version{padding:9px 10px;border-color:var(--line,#d8dfeb);background:#fff}.cms-version>summary{display:flex;justify-content:space-between;gap:10px;color:var(--ink,#17243a);font-size:11px}.cms-version>summary time{color:var(--muted,#66748a);font-size:10px;font-weight:450}.cms-version-body{display:grid;gap:9px}.cms-record-diff{padding:9px;border:1px solid #dbe4f4;border-radius:7px;background:#f5f8ff}.cms-record-diff>strong{color:#3156b7;font-size:11px}.cms-record-no-diff{margin:8px 0 0;color:var(--muted,#66748a);font-size:11px}.cms-standard-snapshot{display:grid;gap:3px;padding:8px;border:1px solid #e2e7ef;border-radius:6px;background:#f8f9fc;font-size:10px}.cms-standard-snapshot b{color:#596982}.cms-standard-snapshot span{color:var(--ink,#17243a)}.cms-version-full{padding-top:8px;border-top:1px solid #e7ebf2}.cms-version-full>summary{color:var(--accent,#3156b7);font-size:11px;cursor:pointer}.cms-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.cms-version-grid div{grid-template-columns:minmax(115px,.8fr) minmax(0,1fr);gap:7px;font-size:10px;overflow-wrap:anywhere}.cms-version-grid b{color:#63718a}.cms-version-grid span{color:var(--ink,#17243a)}.cms-version-grid i{padding:0 3px;color:var(--accent,#3156b7);font-style:normal}.cms-cal-review-form textarea{min-height:80px}.cms-cal-review-form .cms-actions{margin-top:0}@media(max-width:900px){.cms-cal-layout-v2{grid-template-columns:200px minmax(0,1fr)}.cms-cal-summary-v2{grid-template-columns:1fr}.cms-cal-list{top:68px}}@media(max-width:700px){.cms-cal-workspace-head{align-items:flex-start}.cms-cal-layout-v2{grid-template-columns:1fr}.cms-cal-list{position:static;padding:10px}.cms-cal-queue{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.cms-cal-sample{flex:0 0 min(230px,78vw)}.cms-cal-standard{flex-direction:row;align-items:flex-end}.cms-measure-scroll{margin-inline:0}.cms-measure-table{min-width:700px}.cms-record-submit{align-items:flex-start;flex-direction:column}.cms-record-submit .btn{width:100%}.cms-version-grid{grid-template-columns:1fr}.cms-cal-summary-v2 dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.cms-cal-workspace-head{flex-direction:column}.cms-cal-workspace-head>.btn{width:100%}.cms-record-meta-grid{grid-template-columns:1fr}.cms-field-span{grid-column:auto}.cms-cal-standard{align-items:stretch;flex-direction:column}.cms-cal-summary-v2{padding:12px}.cms-cal-detail>.cms-cal-section{padding:12px}.cms-record-section,.cms-measure-section{padding:9px}.cms-measure-section{padding-inline:0}.cms-version-grid div{grid-template-columns:1fr;gap:2px}}.cms-cal-workspace-head .btn,.cms-cal-section .btn,.cms-record-workspace .btn,.cms-cal-list button,.cms-cal-sample{border-color:var(--line, #dfe7e3)}.cms-cal-workspace-head .btn,.cms-cal-section .btn,.cms-record-workspace .btn,.cms-cal-section button:not(.cms-link-button){min-height:36px;color:var(--ink, #183431);border-color:#b7ded5;background:var(--button-gradient, linear-gradient(110deg, #acfff1 0%, #FFDCDC 100%))}.cms-cal-workspace-head .btn:hover,.cms-cal-section .btn:hover,.cms-record-workspace .btn:hover,.cms-cal-section button:not(.cms-link-button):hover{color:var(--ink, #183431);border-color:#75bdb0;background:var(--button-gradient, linear-gradient(110deg, #acfff1 0%, #FFDCDC 100%))}.cms-cal-sample{background:var(--button-soft)}.cms-cal-sample.is-active,.cms-cal-sample:hover{border-color:var(--muted);background:var(--button-gradient);color:var(--ink)}.cms-cal-sample.is-active{box-shadow:inset 2px 0 var(--muted)}.cms-cal-list button{min-height:44px}.cms-record-diff{border-color:var(--line);background:var(--panel-2)}.cms-record-diff>strong{color:#285d55}.cms-standard-gate.is-valid{background:#eafff9;color:#285d55}.cms-record-submit{flex-wrap:wrap}@media(max-width:700px){.cms-cal-workspace-head{flex-wrap:wrap}.cms-record-submit .btn{min-height:44px}}@media(max-width:360px){.cms-cal-summary-v2 dl{grid-template-columns:minmax(0,1fr)}.cms-cal-layout-v2,.cms-cal-detail,.cms-cal-section,.cms-record-section,.cms-record-history{min-width:0}.cms-cal-workspace-head .btn{width:100%;white-space:normal}}.cms-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;padding:4px 0 19px;border-bottom:1px solid var(--line)}.cms-workspace-header h1{margin:8px 0 0;font-size:29px;line-height:1.18;letter-spacing:-.028em;overflow-wrap:anywhere}.cms-workspace-header p{margin:7px 0 0;color:var(--muted)}.cms-reference{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.cms-reference strong{color:var(--ink);font-family:var(--font-mono);font-weight:650}.cms-next{display:grid;gap:5px;min-width:156px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cms-next>span{color:var(--muted);font-size:11px}.cms-next strong,.cms-next a{color:var(--ink);font-size:14px;font-weight:690}.cms-next a{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--button-soft)}.cms-next a:hover{background:var(--button-gradient)}.cms-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cms-progress>div{display:grid;gap:5px;min-height:59px;padding:10px 14px}.cms-progress>div+div{border-left:1px solid var(--line)}.cms-progress span{color:var(--muted);font-size:11px}.cms-progress strong{font-size:18px;font-variant-numeric:tabular-nums}.cms-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:17px 0;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.cms-stage-nav a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:5px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);background:var(--button-soft);font-size:13px;font-weight:620;white-space:nowrap}.cms-stage-nav a:hover,.cms-stage-nav a[aria-current]{border-color:var(--line);background:var(--button-gradient);color:var(--ink);box-shadow:var(--shadow)}.cms-stage-number{display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;background:var(--page);font-size:11px;font-variant-numeric:tabular-nums}.cms-stage-nav a[data-done=true] .cms-stage-number{background:var(--success-soft);color:var(--success)}.cms-stage-nav a[aria-current] .cms-stage-number{background:var(--accent);color:var(--on-accent)}.cms-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.cms-heading,.cms-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.cms-heading{padding:15px 16px;border-bottom:1px solid var(--line)}.cms-heading h2,.cms-panel-head h2{margin:0;font-size:16px;line-height:1.3}.cms-heading p,.cms-panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.cms-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cms-empty{padding:12px 0;margin:0;color:var(--muted);font-size:13px}.cms-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:5px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.cms-badge[data-status=draft],.cms-badge[data-status=waiting],.cms-badge[data-status=returned-for-edit]{background:var(--warning-soft);color:var(--warning)}.cms-badge[data-status=confirmed],.cms-badge[data-status=assigned],.cms-badge[data-status^=review]{background:var(--accent-soft);color:var(--ink)}.cms-badge[data-status=approved],.cms-badge[data-status=issued],.cms-badge[data-status=converted],.cms-badge[data-status=returned]{background:var(--success-soft);color:var(--success)}.cms-table-wrap{width:100%;overflow-x:auto}.cms-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.cms-table th,.cms-table td{padding:11px 10px;border-bottom:1px solid var(--line)}.cms-table th{background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.cms-table tbody tr:last-child td{border-bottom:0}.cms-table td strong,.cms-table td small{display:block}.cms-table td small{margin-top:4px;color:var(--muted);font-size:11px}.cms-stage input:focus-visible,.cms-stage select:focus-visible,.cms-stage textarea:focus-visible{outline-offset:1px}.cms-audit{margin-top:16px}.cms-audit summary{min-height:44px;padding:13px 16px;cursor:pointer;font-weight:670;font-size:13px}.cms-audit summary span{margin-left:6px;color:var(--muted);font-size:12px;font-weight:500}.cms-audit ol{max-height:290px;overflow:auto;margin:0;padding:0 16px;list-style:none}.cms-audit li{display:grid;grid-template-columns:96px minmax(0,.52fr) minmax(0,1fr);align-items:baseline;gap:6px 12px;padding:9px 0;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.cms-audit time,.cms-audit li span{color:var(--muted)}.cms-overview{display:grid;gap:20px}.cms-overview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 18px;border-bottom:1px solid var(--line)}.cms-overview-head h1{margin:0;font-size:30px;letter-spacing:-.03em}.cms-overview-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.cms-overview-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cms-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cms-overview-card{display:grid;align-content:start;gap:9px;min-width:0;min-height:120px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--button-gradient);color:var(--ink)}.cms-overview-card:hover{border-color:var(--muted);box-shadow:var(--shadow)}.cms-overview-card>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.cms-overview-card strong{font-size:25px;line-height:1.15;font-variant-numeric:tabular-nums}.cms-overview-card small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.cms-overview-card small b{color:var(--ink)}.cms-overview-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px}.cms-overview-section{min-width:0}.cms-overview-section .cms-heading{flex-wrap:wrap}.cms-overview-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:8px}.cms-overview-flow a{display:grid;gap:7px;min-width:0;min-height:54px;padding:10px 11px;border-radius:var(--radius-sm);background:var(--button-soft)}.cms-overview-flow a:hover,.cms-overview-quick nav a:hover{background:var(--button-gradient)}.cms-overview-flow span{color:var(--muted);font-size:11px}.cms-overview-flow strong{font-size:12px;overflow-wrap:anywhere}.cms-overview-callout{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 14px;padding:12px 2px 0;border-top:1px solid var(--line);font-size:12px}.cms-overview-callout>span{color:var(--muted)}.cms-overview-callout strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.cms-activity-filters{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.cms-activity-filters :is(input,select){min-width:0;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:12px}.cms-activity-filters select{max-width:118px}.cms-activity-filters input{width:133px}.cms-overview-activity{margin:0;padding:0 15px;list-style:none}.cms-overview-activity li{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.cms-overview-activity li:first-child{border-top:0}.cms-overview-activity time,.cms-overview-activity span{color:var(--muted)}.cms-overview-activity div{display:grid;gap:4px;min-width:0}.cms-overview-activity a{width:fit-content;font-weight:650;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.cms-overview-activity a:hover{text-decoration-color:var(--muted)}.cms-overview-activity span{overflow-wrap:anywhere}.cms-overview-activity .cms-overview-empty{display:block;color:var(--muted)}.cms-activity-more:has(button:not([hidden])){padding:0 14px 12px}.cms-overview-quick{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cms-overview-quick h2{margin:0;font-size:16px}.cms-overview-quick nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cms-overview-quick nav a{display:grid;justify-items:center;gap:3px;min-width:83px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--button-soft)}.cms-overview-quick nav strong{font-size:16px;font-variant-numeric:tabular-nums}.cms-overview-quick nav span{color:var(--muted);font-size:11px}@media(max-width:1000px){.cms-overview-columns{grid-template-columns:1fr}}@media(max-width:700px){.cms-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-overview-quick{align-items:flex-start;flex-direction:column}.cms-overview-quick nav{justify-content:flex-start}.cms-activity-filters :is(input,select){min-height:44px}.cms-workspace-header{align-items:flex-start}.cms-workspace-header h1{font-size:24px}.cms-stage-nav a{gap:5px;font-size:12px}.cms-progress strong{font-size:15px}}@media(max-width:460px){.cms-overview-head{align-items:flex-start;flex-direction:column}.cms-overview-head h1{font-size:25px}.cms-overview-actions{width:100%}.cms-overview-card{min-height:106px;padding:12px}.cms-overview-card strong{font-size:22px}.cms-overview-quick nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cms-workspace-header{flex-direction:column}.cms-next{display:flex;align-items:center;gap:8px;padding:8px 11px}.cms-stage-nav,.cms-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-progress>div:nth-child(odd){border-left:0}.cms-progress>div:nth-child(n+3){border-top:1px solid var(--line)}.cms-audit li{grid-template-columns:78px minmax(0,1fr)}.cms-audit li span{grid-column:2}}:root{color-scheme:light;--font-ui: "Geist", "Segoe UI", "Microsoft YaHei UI", "PingFang SC", sans-serif;--font-mono: "IBM Plex Mono", Consolas, "Microsoft YaHei UI", monospace;--page: #f8f8f7;--surface: #fffefd;--panel-2: #f1f2f0;--ink: #252a29;--muted: #656c69;--line: #d8dedb;--theme-mint: #acfff1;--theme-rose: #FFDCDC;--button-gradient: linear-gradient(110deg, var(--theme-mint) 0%, var(--theme-rose) 100%);--button-soft: color-mix(in srgb, var(--theme-mint) 42%, var(--theme-rose) 58%);--accent: color-mix(in srgb, var(--theme-mint) 55%, var(--theme-rose));--accent-strong: color-mix(in srgb, var(--theme-mint) 35%, var(--theme-rose));--accent-soft: var(--button-soft);--on-accent: #252a29;--success: #216b51;--success-soft: #e5f3eb;--warning: #86541e;--warning-soft: #fff1d9;--danger: #a1353a;--danger-soft: #fcecef;--radius: 12px;--radius-sm: 7px;--shadow: 0 1px 3px rgba(32, 54, 87, .07);--rail: #f5f6f4;--rail-text: #252a29;--rail-secondary: #656c69;--rail-line: #d8dedb;--rail-active: color-mix(in srgb, #acfff1 48%, #FFDCDC 52%);--sidebar-width: 218px;--header-height: 60px;--green: var(--accent);--green-dark: var(--accent-strong);--mint: var(--accent-soft);--white: var(--surface);font-family:var(--font-ui);color:var(--ink);background:var(--page)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;min-width:320px;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}#app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh}#app:has(.app-sidebar.is-collapsed){grid-template-columns:64px minmax(0,1fr)}.app-skip{position:fixed;top:8px;left:8px;z-index:40;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);transform:translateY(-160%)}.app-skip:focus{transform:none}.app-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;min-width:0;background:var(--rail);color:var(--rail-text)}.app-sidebar :focus-visible{outline-color:var(--rail-secondary)}.app-brand{display:flex;align-items:center;gap:11px;min-height:75px;margin:0 14px 22px;padding:12px 5px;border-bottom:1px solid var(--rail-line)}.app-brand-mark{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border:1px solid var(--rail-line);border-radius:9px;color:var(--ink);background:var(--button-gradient)}.app-brand strong,.app-brand small{display:block}.app-sidebar-toggle{position:absolute;z-index:3;top:18px;right:-17px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rail-line);border-radius:50%;color:var(--ink);background:var(--button-gradient);box-shadow:var(--shadow)}.app-sidebar-toggle:hover{border-color:var(--muted)}.app-brand strong{color:var(--on-accent);font-size:17px;line-height:1.25;font-weight:730}.app-brand small{margin-top:3px;color:var(--rail-secondary);font-size:11px}.app-sidebar nav{display:grid;gap:23px;padding:0 12px}.app-nav-group{display:grid;gap:4px}.app-nav-group p{margin:0 0 5px;padding-inline:9px;color:var(--rail-secondary);font-size:11px}.app-nav-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:41px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:570;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease}.app-nav-item svg{color:var(--rail-secondary);flex-shrink:0}.app-nav-item:hover{background:var(--rail-active)}.app-nav-item[aria-current]{background:var(--button-gradient);color:var(--on-accent);border-color:var(--rail-line);font-weight:700}.app-nav-item[aria-current] svg{color:var(--on-accent)}.app-sidebar-footer{display:flex;align-items:center;gap:8px;margin:auto 13px 0;padding:15px 5px 17px;border-top:1px solid var(--rail-line);color:var(--rail-secondary);font-size:11px}.app-status-dot{width:7px;height:7px;border-radius:50%;background:var(--rail-secondary)}.app-workspace{min-width:0}.app-header{min-height:var(--header-height);padding:0 clamp(14px,2.2vw,28px);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border-bottom:1px solid var(--line)}.app-breadcrumb,.app-identity,.app-header-actions{display:flex;align-items:center;gap:9px}.app-breadcrumb,.app-identity{min-width:0;color:var(--muted);font-size:12px}.app-breadcrumb strong{color:var(--ink);font-weight:690;white-space:nowrap}.app-identity{padding-left:11px;border-left:1px solid var(--line);white-space:nowrap}.app-reset[hidden]+.app-identity{padding-left:0;border-left:0}.app-avatar{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:7px;color:var(--ink);background:var(--accent-soft);font-weight:700}.app-reset{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--button-soft);color:var(--ink);font-size:12px;font-weight:650;white-space:nowrap}.app-reset:hover{border-color:var(--muted);background:var(--button-gradient)}.app-warning{margin:14px clamp(14px,2.2vw,28px) 0;padding:9px 12px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:13px}.app-content{min-width:0;padding:24px clamp(14px,2.2vw,28px) 32px}.app-content:not(.app-content-templates){max-width:1440px;margin-inline:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-title{margin:0;font-size:25px;font-weight:730;line-height:1.22;overflow-wrap:anywhere}.muted{color:var(--muted)}.btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--button-soft);color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease}.btn:hover{background:var(--button-gradient);border-color:var(--muted)}.btn-primary{color:var(--on-accent);background:var(--button-gradient)}.btn-danger,.btn-danger:hover{color:var(--danger);background:var(--theme-rose);border-color:var(--danger)}.btn:disabled{opacity:.52}.app-toast{position:fixed;z-index:30;pointer-events:none;bottom:21px;right:21px;max-width:min(420px,calc(100vw - 42px));display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--success-soft);color:var(--success);box-shadow:var(--shadow)}.app-toast [data-toast-icon]{display:flex;flex-shrink:0}.app-toast[data-tone=error]{background:var(--danger-soft);color:var(--danger)}.app-dialog{width:min(440px,calc(100vw - 28px));padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.app-dialog::backdrop{background:#18264173}.app-dialog h2{margin:0 0 9px;font-size:19px}.app-dialog p{margin:0 0 18px;color:var(--muted);line-height:1.55}.app-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.app-sidebar.is-collapsed{--sidebar-width: 64px}.app-sidebar.is-collapsed .app-brand{justify-content:center;margin-inline:7px}.app-sidebar.is-collapsed .app-brand>span:last-child,.app-sidebar.is-collapsed .app-nav-group p,.app-sidebar.is-collapsed .app-nav-item span,.app-sidebar.is-collapsed .app-sidebar-footer{display:none}.app-sidebar.is-collapsed nav{padding-inline:8px}.app-sidebar.is-collapsed .app-nav-item{justify-content:center;padding-inline:5px}.app-sidebar.is-collapsed .app-nav-item{position:relative}.app-sidebar.is-collapsed .app-nav-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 9px);z-index:20;display:none;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.app-sidebar.is-collapsed .app-nav-item:hover:after,.app-sidebar.is-collapsed .app-nav-item:focus-visible:after{display:block}@media(max-width:1020px){:root{--sidebar-width: 176px}}@media(max-width:700px){#app{display:block}#app:has(.app-sidebar.is-collapsed){display:block}.app-sidebar{position:static;height:auto}.app-sidebar-toggle{top:5px;right:10px;width:44px;height:44px}.app-sidebar.is-collapsed nav{gap:6px}.app-sidebar.is-collapsed .app-nav-item{width:44px}.app-sidebar.is-collapsed .app-nav-item:after{display:none}.app-sidebar.is-collapsed .app-brand{justify-content:flex-start;margin-inline:12px}.app-sidebar.is-collapsed .app-brand>span:last-child{display:block}.app-brand{min-height:53px;margin:0 12px;padding:7px 2px}.app-brand-mark{width:32px;height:32px}.app-sidebar nav{display:flex;gap:5px;overflow-x:auto;padding:4px 9px 7px}.app-nav-group{display:flex;gap:3px}.app-nav-group p,.app-sidebar-footer{display:none}.app-nav-item{gap:5px;min-height:44px;padding-inline:7px}.app-nav-item svg{width:14px;height:14px}.app-header{min-height:48px}.app-reset{min-height:42px}.app-content{padding:15px 12px 24px}.page-title{font-size:22px}.btn{min-height:44px}}@media(max-width:390px){.app-identity>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
