.message-layer[data-v-b72cba16]{z-index:10000;pointer-events:none;color:#2d4238;background:0 0;border:0;width:max-content;max-width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);margin:0 auto;padding:0;font:13px/1.65 Inter,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:20px 0 auto;overflow:visible}.message-fallback[data-v-b72cba16]{flex-direction:column;align-items:center;gap:10px;display:flex}.message-layer[data-v-b72cba16]:popover-open{flex-direction:column;align-items:center;gap:10px;display:flex}.message-layer[data-v-b72cba16]::backdrop{pointer-events:none;background:0 0}.global-message[data-v-b72cba16]{--message-color:#527b62;box-sizing:border-box;pointer-events:auto;background:#fcfefb;border:1px solid #dce6dd;border-radius:10px;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;max-height:calc(25dvh - 20px);padding:12px 14px;display:flex;box-shadow:0 6px 28px #12291b20,0 1px 4px #12291b0a}.message-icon[data-v-b72cba16]{color:var(--message-color);flex-shrink:0;margin-top:1px}.message-text[data-v-b72cba16]{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;max-height:calc(25dvh - 46px);overflow:auto}.global-message-error[data-v-b72cba16]{--message-color:#c1584e;background:snow;border-color:#ecd8d5}.global-message-warning[data-v-b72cba16]{--message-color:#b28431;background:#fffdf7;border-color:#e9dfc8}.global-message-info[data-v-b72cba16]{--message-color:#5e7fa4;background:#fafcfe;border-color:#d8e2eb}.message-close[data-v-b72cba16]{color:#86948b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:22px;height:22px;margin:-1px -3px -1px 4px;padding:0;display:grid}.message-close[data-v-b72cba16]:hover{color:#314c3c;background:#223d2d0d}.message-close[data-v-b72cba16]:focus-visible{outline:2px solid var(--message-color);outline-offset:2px}.message-enter-active[data-v-b72cba16],.message-leave-active[data-v-b72cba16],.message-move[data-v-b72cba16]{transition:opacity .18s,transform .18s}.message-enter-from[data-v-b72cba16],.message-leave-to[data-v-b72cba16]{opacity:0;transform:translateY(-8px)}@media (width<=600px){.message-layer[data-v-b72cba16]{max-width:calc(100vw - 24px);inset-block-start:12px}.global-message[data-v-b72cba16]{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.message-enter-active[data-v-b72cba16],.message-leave-active[data-v-b72cba16],.message-move[data-v-b72cba16]{transition:none}}.access-account-form[data-v-15d4889f]{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.access-account-form label[data-v-15d4889f]{margin:16px 0}.access-account-form .button[data-v-15d4889f]{grid-column:1/-1;justify-self:start}@media (width<=650px){.access-account-form[data-v-15d4889f]{grid-template-columns:1fr}}.member-actions[data-v-9dafdbd3]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.login-log-scroll[data-v-8afd595f]{overflow-x:auto}.login-agent[data-v-8afd595f]{overflow-wrap:anywhere;max-width:320px}.platform-section{padding:8px 0 24px}.platform-heading,.platform-form-heading,.platform-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.platform-heading{margin:8px 0 22px}.platform-heading h2{letter-spacing:-.8px;margin:4px 0 8px;font-size:26px}.platform-heading p,.platform-help{color:var(--muted,#697166);font-size:13px;line-height:1.6}.platform-eyebrow{letter-spacing:1.6px;color:#65755a;font-size:10px;font-weight:700}.platform-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-form{background:#f7f9f3;border:1px solid #cdd5c6;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0 0 20px;padding:22px;display:grid}.platform-form-heading,.platform-span{grid-column:1/-1}.platform-form-heading h3{margin:0}.platform-form label,.platform-policy label{gap:7px;font-size:12px;font-weight:600;display:grid}.platform-form input:not([type=checkbox]),.platform-form select,.platform-form textarea,.platform-policy input:not([type=checkbox]),.platform-policy select{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cdd4c5;border-radius:6px;padding:8px 10px}.platform-form textarea{resize:vertical;min-height:90px;line-height:1.6}.platform-form .platform-check,.platform-policy .platform-check{align-items:center;gap:8px;display:flex}.platform-form .platform-check input[type=checkbox],.platform-policy .platform-check input[type=checkbox]{accent-color:#526b35;flex:none;width:16px;height:16px;min-height:0;margin:0}.platform-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.platform-card{background:#fff;border:1px solid #dce1d6;border-radius:12px;min-width:0;padding:22px}.platform-active{border-left:4px solid #526b35}.platform-card h3{overflow-wrap:anywhere;margin:5px 0 15px;font-size:19px}.platform-badge{color:#526b35;background:#edf2e5;border-radius:4px;flex-shrink:0;padding:5px 9px;font-size:11px}.platform-details{grid-template-columns:100px minmax(0,1fr);gap:9px;margin:5px 0 20px;font-size:12px;display:grid}.platform-details dt{color:#6d7566}.platform-details dd{overflow-wrap:anywhere;margin:0}.platform-notes{white-space:pre-wrap;max-height:180px;font-size:13px;line-height:1.7;overflow:auto}.platform-artifacts{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.platform-artifact{background:#f4f6f0;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.platform-policy{background:#fff;border:1px solid #dce1d6;border-radius:10px;gap:14px;margin:16px 0;padding:20px;display:grid}.platform-policy h3{margin:0;font-size:16px}@media (width<=760px){.platform-heading{flex-direction:column}.platform-form,.platform-cards{grid-template-columns:1fr}}.access-login{color:#213d34;background:#fbfcf8;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.access-intro{color:#edf6e7;background:#183c30;padding:8vh 6vw;position:relative;overflow:hidden}.access-wordmark{letter-spacing:5px;font-size:24px;font-weight:800}.access-wordmark small{letter-spacing:4px;color:#9bc49d;margin-top:12px;font-size:10px;display:block}.access-intro h1{margin:10vh 0 22px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(30px,3.1vw,52px);font-weight:500;line-height:1.55}.access-intro p{color:#aecaba;max-width:380px;line-height:2}.access-art{opacity:.9;height:260px;margin-top:7vh;position:relative}.access-art i{border:1px solid #91b297;width:180px;height:220px;display:block;position:absolute;top:0;left:8px;transform:rotate(-12deg)}.access-art i:nth-child(2){background:#416e51;top:16px;left:70px;transform:rotate(8deg)}.access-art i:nth-child(3){background:#bad69b;top:38px;left:142px;transform:rotate(24deg);box-shadow:0 16px 60px #09251c66}.access-art span{letter-spacing:2px;color:#aecaba;font:12px/2.6 monospace;position:absolute;top:140px;left:350px}.access-login-panel{place-items:center;padding:44px;display:grid}.access-login-panel form{width:min(400px,100%)}.access-eyebrow{letter-spacing:3px;color:#638573;font-size:11px;font-weight:700}.access-login h2{margin:12px 0;font-size:32px}.access-login-panel p{color:#718075;font-size:13px;line-height:1.8}.access-login label,.access-action label,.access-dialog label,.access-admin label{color:#436251;gap:8px;margin:18px 0;font-size:13px;display:grid}.access-login input,.access-action input,.access-dialog input,.access-admin input,.access-admin select{color:#233e31;background:#fff;border:1px solid #ced9c9;border-radius:7px;width:100%;min-height:40px;padding:10px 12px}.access-login-panel .primary{justify-content:space-between;width:100%;margin-top:12px;padding:15px}.access-help{color:#798678;font-size:12px;line-height:1.7}.access-error{color:#9f4032;background:#fff0eb;border:1px solid #efc8bd;border-radius:7px;padding:12px 16px}.access-bar{color:#eef5e8;background:#193f30;flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:8px 20px;display:flex}.access-bar label{align-items:center;gap:10px;margin-left:10px;font-size:12px;display:flex}.access-bar select{color:#284b36;background:#f7fbef;border:0;border-radius:5px;min-width:150px;padding:7px 10px}.access-bar .button{color:#edf6e7;background:#ffffff12;border:1px solid #ffffff38}.access-role{color:#b9d2b5;font-size:11px}.access-status{color:#c6e8ae;margin-left:auto;font-size:11px}.access-status.offline{color:#f6d389}.access-notice{color:#665b30;background:#f3f0db;border-left:3px solid #bbac6a;padding:12px 18px;font-size:12px;line-height:1.8}.access-notice .button{margin-left:10px}.access-disabled{opacity:.5}.access-lock{text-align:center;color:#865c24;background:#f9ecdd;padding:18px}.access-empty,.access-loading{text-align:center;padding:80px}.access-activate-link{color:#517154;cursor:pointer;background:0 0;border:0;text-decoration:underline;position:fixed;bottom:24px;right:30px}.access-action{background:#fff;border:1px solid #d9e0d1;border-radius:12px;max-width:600px;margin:60px auto;padding:32px}.access-admin{max-width:1300px;min-height:calc(100vh - 56px);margin:0 auto;padding:36px 40px}.access-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.access-heading h1{margin:10px 0;font-size:28px}.access-heading p{color:#72816d;font-size:13px}.access-tabs{border-bottom:1px solid #d5dfcc;gap:8px;margin:24px 0;display:flex}.access-tabs button{color:#72816d;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px}.access-tabs button[aria-selected=true]{color:#2e563c;border-bottom-color:#3c6e46;font-weight:700}.access-split{grid-template-columns:300px 1fr;gap:30px;display:grid}.access-invite{background:#f0f4e9;border-radius:10px;margin-bottom:16px;padding:20px}.access-invite h3{margin:0}.member-list{gap:6px;display:grid}.member-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5d5;border-radius:8px;padding:16px}.member-list button.selected{background:#edf3e2;border-color:#80a16c}.member-list strong,.member-list span{display:block}.member-list span{color:#71826b;margin-top:8px;font-size:11px}.access-detail{background:#fff;border:1px solid #dbe3d4;border-radius:10px;margin-bottom:24px;padding:26px}.access-detail h2{margin:0;font-size:22px}.access-detail h3{margin:30px 0 12px;font-size:16px}.access-presets{gap:7px;margin:14px 0;display:flex}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-admin fieldset{border:1px solid #dbe3d4;border-radius:8px;margin:12px 0;padding:14px}.access-admin legend{color:#52733d;padding:0 6px;font-size:12px}.permission-groups label{justify-content:space-between;align-items:center;margin:6px 0;display:flex}.permission-groups select{width:100px;min-height:32px;padding:6px;font-size:12px}.access-admin .access-check{align-items:center;gap:10px;margin:12px 0;display:flex}.access-check input{accent-color:#49744a;width:16px;min-height:16px}.offline-editor{border-top:1px solid #dbe3d4;margin-top:30px}.access-effective{color:#567546;background:#edf5e5;border-radius:5px;padding:10px;font-size:12px}.access-inline-form{background:#f0f4e9;border-radius:8px;align-items:end;gap:16px;margin-bottom:24px;padding:18px;display:flex}.access-inline-form label{flex:1;margin:0}.access-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.access-table th{text-align:left;color:#718267;background:#f0f4e9;padding:14px}.access-table td{border-bottom:1px solid #e1e7da;padding:14px}.access-table .button{margin-right:6px}.access-table select{max-width:180px;min-height:30px}.access-code{background:#edf6e4;border:1px solid #bcd4a3;border-radius:8px;margin-bottom:20px;padding:18px;font-size:12px;line-height:1.6}.access-code code{word-break:break-all;padding:10px 0;font-size:16px;display:block}.access-dialog-backdrop{z-index:120;background:#0a251980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-dialog{background:#fff;border-radius:12px;width:min(620px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 100px #061c1544}.access-session-list{padding:0;list-style:none}.access-session-list li{border-bottom:1px solid #e1e7da;justify-content:space-between;gap:15px;padding:12px 0;font-size:12px;display:flex}.access-action p{color:#71826b;font-size:13px;line-height:1.8}.access-action .button{margin-right:10px}@media (width<=900px){.access-login{grid-template-columns:1fr}.access-intro{display:none}.access-login-panel{min-height:100vh}.access-split{grid-template-columns:1fr}.access-inline-form{flex-wrap:wrap}.access-admin{padding:24px}.permission-groups{grid-template-columns:1fr}}.access-shell{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.access-shell>.access-bar,.access-shell>.access-notice{flex-shrink:0}.access-content{flex:1;min-height:0;overflow:auto}.access-workbench{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.access-workspace{flex:1;min-height:0;overflow:auto}.access-workspace>.app-shell,.access-workspace>.processor-shell{height:100%;min-height:0}.access-shell>.access-login{flex:1;min-height:0;overflow:auto}.access-shell>.access-action{width:min(600px,100% - 32px);overflow:auto}.access-admin{width:100%;min-height:0}.access-pagination{color:#687f65;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.access-pagination label{align-items:center;gap:8px;margin:0 0 0 auto;display:flex}.access-pagination select{width:auto;min-height:32px;padding:6px}.access-split .access-pagination label{margin-left:0}.access-form-intro{flex:1;min-width:190px}.access-form-intro small{color:#6e8366;margin-top:8px;font-size:11px;display:block}.access-table td:last-child{max-width:480px}.access-table td .button{margin-bottom:4px}.access-code input{width:100%;font-size:13px}.button.danger{color:#a64f3d;border-color:#e4c8bd}.access-code label{margin:12px 0}.access-admin .access-inline-form{flex-wrap:wrap}.workspace-header{color:#edf4eb;background:#193d30;border-bottom:1px solid #112d24;flex-shrink:0;align-items:center;gap:18px;min-height:70px;padding:10px 20px;display:flex}.workspace-identity{border-right:1px solid #ffffff24;flex:0 0 158px;min-width:0;padding-right:18px}.workspace-user{align-items:center;gap:7px;min-width:0;margin-bottom:4px;line-height:1.2;display:flex}.workspace-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.workspace-user>span{color:#a8c1b1;flex-shrink:0;font-size:9px}.workspace-selector{align-items:center;margin:0;display:flex;position:relative}.workspace-selector select{color:#f2f6ec;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:3px 20px 3px 0;font-size:12px;font-weight:600}.workspace-selector select option{color:#263e32;background:#fff}.workspace-selector>svg{pointer-events:none;color:#a7c1b1;position:absolute;right:1px}.workspace-header .module-nav{flex:0 auto}.workspace-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.workspace-status{color:#c7ddb1;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.workspace-status small{flex-basis:100%;font-size:9px}.workspace-status i{background:#bfd99c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #bfd99c12}.workspace-status.is-warning{color:#f2cf8c}.workspace-status.is-warning i{background:#f2cf8c}.workspace-action{color:#d8e4dc;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.workspace-action>svg{color:#a9c4b4;flex-shrink:0}.workspace-action:hover,.workspace-action[aria-pressed=true]{color:#fff;background:#ffffff12}.workspace-action[aria-pressed=true]{border-color:#ffffff25}.workspace-download{background:#ffffff08;border-color:#ffffff26}.workspace-separator{background:#ffffff20;flex-shrink:0;width:1px;height:18px;margin:0 3px}.workspace-logout{color:#b4cbbd}.workspace-selector select:focus-visible,.workspace-action:focus-visible{outline-offset:2px;outline:2px solid #c8dda4}.workspace-header .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1350px){.workspace-header{flex-wrap:wrap;gap:10px;padding:10px 14px}.workspace-identity{flex-basis:145px;padding-right:10px}.workspace-actions{flex-wrap:wrap}}@media (width<=1100px){.workspace-header .module-nav{flex:1}.workspace-actions{flex-basis:100%;justify-content:flex-end;padding-top:2px}.workspace-status{margin-right:auto;padding-left:0}}@media (width<=760px){.workspace-header{gap:8px;padding:10px 12px}.workspace-identity{border-right:0;flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;padding-right:0;display:flex}.workspace-user{margin:0}.workspace-selector{width:180px;max-width:55%}.workspace-header .module-nav{flex-basis:100%}.workspace-actions{justify-content:flex-start;gap:3px}.workspace-status{flex-basis:100%;padding:4px 0}.workspace-action{padding:7px}.workspace-separator{display:none}}@media (prefers-reduced-motion:reduce){.workspace-action{transition:none}}.workspace-device[data-v-5a352952]{border-bottom:1px solid #e5e9de;align-items:center;gap:10px;padding:12px 0;display:flex}.workspace-device[data-v-5a352952]:last-child{border-bottom:0}.workspace-management{color:#35402f;max-width:1400px;margin:auto}.workspace-tabs{flex-wrap:wrap;gap:6px;padding:18px 0;display:flex}.workspace-tabs .button{color:#667160;background:0 0;border-color:#0000}.workspace-tabs .button[aria-current=page]{color:#354b24;background:#e8eddf;border-color:#d1dac3;font-weight:650}.workspace-section{background:#fffefb;border:1px solid #e0e4d9;border-radius:14px;padding:24px}.workspace-section header,.workspace-subheading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-section h2{margin:0;font-size:22px}.workspace-section h3{margin:0;font-size:16px}.workspace-description{margin:8px 0 22px}.workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-form{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.workspace-form label,.workspace-field{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.workspace-form-grid label{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.workspace-box{background:#f7f9f3;border:1px solid #dce1d8;border-radius:10px;margin:18px 0;padding:18px}.workspace-box pre,.workspace-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:12px;overflow:auto}.workspace-permissions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:16px 0;display:grid}.workspace-permissions label{align-items:center;gap:8px;font-size:13px;display:flex}:is(.workspace-management,.workspace-dialog) select,:is(.workspace-management,.workspace-dialog) input:not([type=checkbox]){box-sizing:border-box;min-width:0;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfd5ca;border-radius:7px;padding:9px 10px}:is(.workspace-management,.workspace-dialog) input[type=checkbox]{accent-color:#617844}:is(.workspace-management,.workspace-dialog) summary{cursor:pointer;font-weight:600}:is(.workspace-management,.workspace-dialog) p{color:#65705e;line-height:1.7}.workspace-table-wrap{margin-top:18px;overflow-x:auto}:is(.workspace-management,.workspace-dialog) .access-table{width:100%;margin:0}:is(.workspace-management,.workspace-dialog) .access-table th{color:#77816f;white-space:nowrap;background:#f7f8f2;font-size:12px;font-weight:600}:is(.workspace-management,.workspace-dialog) .access-table td{overflow-wrap:anywhere;padding:13px 12px;font-size:13px}.workspace-table-wrap .button+.button{margin-left:6px}.workspace-badge{color:#506637;white-space:nowrap;background:#edf2e5;border-radius:6px;padding:4px 8px;font-size:12px;display:inline-block}.workspace-badge-muted{color:#7a8073;background:#f0f0eb}.workspace-count{color:#89927f;margin-left:8px;font-size:13px;font-weight:400}.workspace-empty{text-align:center;background:#fafbf6;border:1px dashed #dce1d3;border-radius:10px;padding:34px 20px}.workspace-subnav{border-bottom:1px solid #e1e5da;flex-wrap:wrap;gap:4px;margin:20px 0;display:flex}.workspace-subnav button{color:#717b68;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:13px}.workspace-subnav button[aria-current=page]{color:#3d5628;border-bottom-color:#718650;font-weight:650}.workspace-stats{background:#f7f9f3;border:1px solid #e2e6da;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:20px 0;display:grid;overflow:hidden}.workspace-stats>div{align-items:baseline;gap:12px;padding:16px 20px;display:flex}.workspace-stats strong{color:#435533;font-size:24px}.workspace-stats span{color:#7b866f;font-size:12px}.workspace-dialog{color:#35402f;box-sizing:border-box;background:#fffefb;border:1px solid #d5ddca;border-radius:16px;width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 28px 100px #202e174d}.workspace-dialog[open]{flex-direction:column;display:flex}.workspace-dialog-wide{width:min(1060px,100vw - 32px)}.workspace-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e291a73}.workspace-dialog-heading{border-bottom:1px solid #e4e8dc;flex-shrink:0;justify-content:space-between;align-items:start;gap:20px;padding:22px 26px 18px;display:flex}.workspace-dialog-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.workspace-dialog-heading p{margin:6px 0 0;font-size:13px}.workspace-dialog-heading button{flex-shrink:0}.workspace-dialog-body{overscroll-behavior:contain;min-height:0;padding:4px 26px 24px;overflow:auto}.workspace-dialog-fields{border:0;min-width:0;margin:0;padding:0}.workspace-dialog-footer{background:#f7f9f3;border-top:1px solid #e4e8dc;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.workspace-dialog .workspace-form-grid input,.workspace-dialog .workspace-form-grid select{width:100%}.workspace-dialog h3{font-size:15px}.workspace-notice{background:#edf4e5;border-radius:8px;padding:10px 14px}.workspace-inline-note{font-size:12px}.workspace-log{border-bottom:1px solid #e3e7dd;gap:6px;padding:14px 0;display:grid}.workspace-log small{color:#7c8672;overflow-wrap:anywhere}:is(.workspace-management,.workspace-dialog) :focus-visible{outline-offset:3px;outline:2px solid #758c54}@media (width<=640px){.workspace-section{padding:16px}.workspace-form-grid{grid-template-columns:1fr}.workspace-dialog-heading{padding:18px}.workspace-dialog-body{padding:4px 18px 18px}.workspace-dialog-footer{padding:14px 18px}.workspace-dialog{max-height:calc(100dvh - 24px)}.workspace-form>*{max-width:100%}}.module-nav[data-v-868b51b0]{background:#09271e3d;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:3px;min-width:0;padding:4px;display:flex}.module-nav button[data-v-868b51b0]{color:#ccdcd3;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.module-nav button[data-v-868b51b0]:hover{color:#fff;background:#ffffff10}.module-nav button.active[data-v-868b51b0]{color:#203e31;background:#edf3dd;font-weight:650;box-shadow:0 1px 3px #001d1826}.module-nav button[data-v-868b51b0]:focus-visible{outline-offset:2px;outline:2px solid #c8dda4}@media (width<=760px){.module-nav[data-v-868b51b0]{scrollbar-width:thin;overflow-x:auto}.module-nav button[data-v-868b51b0]{flex:1 0 auto}}@media (prefers-reduced-motion:reduce){.module-nav button[data-v-868b51b0]{transition:none}}.app-dialog[data-v-9a5e15ec]{box-sizing:border-box;color:#35402f;background:#fffefb;border:1px solid #d6decc;border-radius:16px;width:min(580px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 90px #18220f40}.app-dialog[data-v-9a5e15ec]::backdrop{background:#18220f66}.app-dialog-heading[data-v-9a5e15ec]{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.app-dialog-heading h2[data-v-9a5e15ec]{margin:0;font-size:20px}.download-form[data-v-9c38cd90]{gap:16px;font-size:13px;display:grid}.download-form label[data-v-9c38cd90]{gap:8px;display:grid}.download-form select[data-v-9c38cd90]{color:inherit;background:#fff;border:1px solid #d6decc;border-radius:8px;padding:10px}.download-form p[data-v-9c38cd90],.download-form h3[data-v-9c38cd90]{margin:0}.download-notes[data-v-9c38cd90]{white-space:pre-wrap;max-height:220px;line-height:1.7;overflow:auto}.client-update[data-v-ffdb46b7]{background:#f1f4eb;border-bottom:1px solid #d6decc;flex-shrink:0;padding:7px 20px}.client-update-toggle[data-v-ffdb46b7]{color:#536348;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:2px 0;font-size:11px;display:flex}.client-update-toggle span[data-v-ffdb46b7]{font-weight:600}.client-update-inline[data-v-ffdb46b7]{background:0 0;border:0;padding:0}.client-update-inline .client-update-toggle[data-v-ffdb46b7]{color:inherit;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff38;border-radius:6px;gap:8px;padding:7px 10px}.client-update-details[data-v-ffdb46b7]{gap:8px;max-width:850px;padding:12px 0;font-size:12px;display:grid}.client-update-details p[data-v-ffdb46b7]{margin:5px 0;line-height:1.6}.client-update-notes[data-v-ffdb46b7]{white-space:pre-wrap;max-height:150px;overflow:auto}.client-update-actions[data-v-ffdb46b7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-update-details progress[data-v-ffdb46b7]{accent-color:#627d3f;width:100%;height:8px}:root{color:#283c32;font-synthesis:none;--ink:#283c32;--muted:#879187;--green:#3d6a53;--line:#e2e7dd;--panel:#fafbf8;--tint:#edf3e9;background:#f8faf6;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #6e947e}svg{flex-shrink:0}.hidden{display:none}.app-shell{flex-direction:column;min-width:960px;height:100dvh;min-height:640px;display:flex}.app-header{border-bottom:1px solid var(--line);background:#fafbf8;flex-shrink:0;align-items:center;gap:18px;height:68px;padding:0 20px;display:flex}.brand{border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding-right:18px;display:flex}.brand-mark{color:#f4f6ec;background:#3e644e;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand strong{letter-spacing:-1.1px;font-size:24px;font-weight:600;line-height:1;display:block}.brand strong>span{color:#be9c64}.brand small{color:#87917f;letter-spacing:1px;margin-top:5px;font-size:9px;display:block}.document-heading{color:#8b958c;flex:1;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.document-heading>span:first-child{white-space:nowrap}.document-heading input{text-overflow:ellipsis;width:180px;min-width:80px;max-width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;flex:0 180px;padding:7px 5px;font-size:13px}.document-heading input:focus{border-color:var(--green);outline:none}.saved-indicator{color:#94a38b;white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.button{white-space:nowrap;background:#fff;border:1px solid #d7e0d2;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:inline-flex}.button:hover{background:#f0f4e9;border-color:#acbeaa}.button.subtle{color:#6f7f6e;background:0 0;border-color:#0000}.button.primary{color:#fff;background:#416a53;border-color:#416a53}.button.primary:hover{background:#345943;border-color:#345943}.icon-button{color:#758572;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){color:#3d634d;background:#eaf0e5}.workspace-toolbar{border-bottom:1px solid var(--line);background:#f9faf7;flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:0 20px;display:flex}.toolbar-start,.toolbar-end{align-items:center;gap:9px;display:flex}.toolbar-start{width:200px}.toolbar-end{color:#87937e;font-size:10px}.toolbar-divider{background:#e0e6d9;width:1px;height:17px;margin:0 3px}.mode-switch{background:#f0f3eb;border:1px solid #e2e8dd;border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.mode-switch button{color:#83917d;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:flex}.mode-switch button.active{color:#496b50;background:#fff;box-shadow:0 1px 3px #2036170d}.workspace{flex:1;grid-template-columns:232px minmax(0,1fr) 280px;min-height:0;display:grid}.canvas-column{flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-area{flex:1;min-height:0;position:relative}.canvas-caption{z-index:2;color:#99a191;pointer-events:none;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;top:12px;left:22px;right:22px}.caption-pill{color:#88957c;background:#f7f8f2d6;border:1px solid #e0e5d7;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;display:flex}.canvas-controls{background:#fafbf6;border:1px solid #dce3d4;border-radius:7px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:18px;right:20px;box-shadow:0 3px 14px #35472c08}.canvas-controls>span:not(.toolbar-divider){text-align:center;color:#6a7d5f;min-width:40px;font-size:10px}.eyebrow{color:#9aa38f;letter-spacing:1.5px;font-size:8px;font-weight:500}.status-bar{border-top:1px solid var(--line);color:#9aa58f;background:#f9fbf5;flex-shrink:0;justify-content:space-between;align-items:center;height:29px;padding:0 18px;font-size:9px;display:flex}.status-bar>span{align-items:center;gap:6px;display:flex}.status-middle{white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.live-dot{background:#7d996b;border-radius:50%;width:5px;height:5px}.live-dot.offline{background:#bda376}.footer-divider{color:#c9d2c2;margin:0 6px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d6dece;border-radius:5px}@media (width<=1150px){.workspace{grid-template-columns:210px minmax(0,1fr) 258px}.brand{padding-right:12px}.document-heading>span:first-child,.document-heading>svg,.saved-indicator,.toolbar-hint{display:none}.header-actions .button{padding:9px 10px}.app-header{gap:12px;padding:0 18px}.canvas-caption>span:last-child{display:none}}.preprocess-group{border:1px solid var(--line);background:#f8faf5;border-radius:6px;margin:8px 0}.preprocess-group summary{cursor:pointer;color:var(--ink);padding:7px 8px;font-size:11px}.preprocess-group summary small{float:right;color:var(--muted);font-size:9px}.preprocess-body{padding:0 8px 7px}.compact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.compact-grid>.number-field,.compact-grid>.optional-field{margin-bottom:9px}.compact-grid .number-control,.compact-grid .compact-field select{box-sizing:border-box;min-height:32px}.compact-field{color:var(--muted);gap:5px;min-width:0;margin-bottom:9px;font-size:10px;display:grid}.compact-field select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-width:0;padding:6px 5px;font-size:11px}.compact-switch{justify-content:space-between;align-items:center;gap:5px;margin:8px 0;font-size:10px;display:flex}.compact-switch input,.switch-label input{accent-color:var(--green);flex-shrink:0;width:14px;height:14px;margin:0}.compact-help{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.65}.canvas-caption>span:last-child{display:none}.summary-switch{float:right;accent-color:var(--green);cursor:pointer;width:14px;height:14px;margin:0}.number-control{align-items:center;min-height:32px}.compact-field select,.select-field select{min-height:32px}
