:root{--ink:#152235;--muted:#6e7989;--line:#dfe6ee;--paper:#fff;--canvas:#f3f6f9;--navy:#082d5d;--blue:#1768b4;--cyan:#4bb7d5;--green:#16835b;--amber:#aa6b08;--red:#bd3b46;--shadow:0 18px 48px #14274014}*{box-sizing:border-box;scrollbar-color:#6f8da8 #eaf0f5;scrollbar-width:auto}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#eaf0f5;border-radius:999px}::-webkit-scrollbar-thumb{background:#6f8da8;border:3px solid #eaf0f5;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#315f86}html{scrollbar-gutter:stable;overflow-y:scroll}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}button,.upload-button,.upload-drop,.source-link{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,filter .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):hover,.upload-button:hover,.upload-drop:hover,.source-link:hover{filter:brightness(.88)saturate(1.08);transform:translateY(-1px);box-shadow:0 5px 13px #082d5d24}button:not(:disabled):active,.upload-button:active,.upload-drop:active,.source-link:active{filter:brightness(.82)saturate(1.12);transform:translateY(0)scale(.98);box-shadow:0 2px 6px #082d5d1f}button:focus-visible,.upload-button:focus-within,.upload-drop:focus-within,.source-link:focus-visible{outline-offset:2px;outline:3px solid #4bb7d559}button.cjs-click-loading,button[aria-busy=true]{pointer-events:none;position:relative;color:#0000!important;text-shadow:none!important}button.cjs-click-loading>*,button[aria-busy=true]>*{visibility:hidden!important}button.cjs-click-loading:after,button[aria-busy=true]:after{content:"";border:2px solid #4bb7d547;border-top-color:#4bb7d5;border-radius:50%;width:15px;height:15px;margin:-9px 0 0 -9px;animation:.62s linear infinite cjs-button-spin;position:absolute;top:50%;left:50%}@keyframes cjs-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button,.upload-button,.upload-drop,.source-link{transition:none}button.cjs-click-loading:after,button[aria-busy=true]:after{animation-duration:1.2s}}.eyebrow{color:var(--cyan);letter-spacing:.22em;margin:0 0 12px;font-size:11px;font-weight:800}.auth-page{background:#f8fafc;grid-template-columns:minmax(420px,1.04fr) minmax(460px,.96fr);min-height:100vh;display:grid}.brand-panel{color:#fff;background:radial-gradient(circle at 15% 85%,#4bb7d53d,#0000 34%),linear-gradient(150deg,#061d3d 0%,#0a376d 56%,#125a96 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(48px,8vw,110px);display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:520px;height:520px;position:absolute;top:-210px;right:-240px;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff05}.brand-logo{background:#fff;border-radius:18px;width:min(360px,82%);margin-bottom:64px;padding:20px 24px 18px;box-shadow:0 16px 30px #00000029}.brand-lockup{color:#031631;line-height:1}.brand-lockup-full{flex-direction:column;align-items:center;display:inline-flex}.brand-wave-mark{aspect-ratio:845/635;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;display:block;overflow:visible}.brand-logo .brand-wave-mark{width:80%}.brand-type{flex-direction:column;align-items:center;width:100%;display:flex}.brand-type strong{color:#031631;letter-spacing:-.055em;white-space:nowrap;font-family:Arial,Microsoft YaHei,sans-serif;font-size:clamp(32px,3.6vw,52px);font-weight:750}.brand-type small{color:#06142b;letter-spacing:.34em;white-space:nowrap;margin-top:13px;font-family:Arial,sans-serif;font-size:clamp(7px,.82vw,11px)}.brand-lockup-compact{align-items:center;gap:9px;display:inline-flex}.brand-lockup-compact .brand-wave-mark{flex:none;width:48px}.brand-lockup-compact .brand-type{align-items:flex-start;width:auto}.brand-lockup-compact .brand-type strong{letter-spacing:-.045em;font-size:21px}.brand-lockup-mark{display:inline-flex}.brand-panel h1{letter-spacing:-.04em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:750;line-height:1.16;position:relative}.brand-copy{color:#c9d9e9;max-width:590px;margin:28px 0 48px;font-size:16px;line-height:1.9;position:relative}.brand-rule{color:#b9d2e8;letter-spacing:.08em;border-top:1px solid #ffffff2e;gap:24px;padding-top:22px;font-size:12px;display:flex}.auth-panel{place-items:center;padding:44px;display:grid}.auth-card{width:min(470px,100%)}.mobile-logo{width:184px;margin-bottom:24px;display:none}.auth-heading h2{letter-spacing:-.03em;margin:0 0 10px;font-size:34px}.auth-heading>p:last-child{color:var(--muted);margin:0;line-height:1.7}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:32px 0 24px;display:grid}.auth-tabs button{color:#8893a2;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.auth-tabs button.active{border-color:var(--blue);color:var(--navy);font-weight:800}.form-stack,.content-form{gap:16px;display:grid}.form-stack label,.content-form label{color:#39485a;gap:8px;font-size:13px;font-weight:700;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cad4df;border-radius:9px;outline:none;padding:12px 13px;transition:all .16s}input:focus,textarea:focus,select:focus{border-color:#458ac8;box-shadow:0 0 0 3px #458ac81f}input:disabled{color:#788493;background:#f1f4f7}.form-pair,.content-form{grid-template-columns:1fr 1fr}.content-form.single{grid-template-columns:1fr;max-width:680px}.content-form.single .primary-button{grid-column:auto}.content-form.single label:has(textarea){grid-column:auto}.content-form>.primary-button{grid-column:1/-1}.content-form label:has(textarea){grid-column:1/-1}.primary-button,.secondary-button,.quiet-button{border-radius:8px;padding:11px 16px;font-weight:800}.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff}.primary-button:hover{background:#0e477e}.secondary-button{color:#344559;background:#fff;border:1px solid #cbd5df}.quiet-button{color:#536174;background:0 0;border:0}.text-button{color:var(--blue);background:0 0;border:0;justify-self:end;margin-top:-6px;font-size:13px}.alert{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.alert.info{border-left:3px solid var(--blue);color:#25537c;background:#edf6ff;margin:0}.alert.success{color:#1b694c;background:#eaf8f1}.alert.danger{color:#92333d;background:#fff0f1}.alert.dismissible{justify-content:space-between;align-items:center;display:flex}.alert.dismissible button{color:inherit;background:0 0;border:0;font-size:20px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05142694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(520px,100%);padding:32px;position:relative;box-shadow:0 28px 80px #00000040}.modal-card.compact{text-align:center}.modal-card h2{margin:0 0 8px}.modal-card>p:not(.eyebrow){color:var(--muted)}.modal-close{color:#778393;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:16px}.qr-frame{width:220px;height:220px;color:var(--muted);background:#f8fafc;border:1px dashed #a9b7c6;border-radius:12px;place-items:center;margin:22px auto;font-size:12px;display:grid;overflow:hidden}.qr-frame.large{width:280px;height:280px;margin:0 auto}.qr-frame img{object-fit:contain;width:100%;height:100%}.qr-frame .code-qr{background:#fff;width:100%;height:100%;padding:8px;display:block}.qr-file-selected{overflow-wrap:anywhere;color:var(--blue);font-size:11px;font-weight:700}.dashboard{min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 26px;display:flex;position:sticky;top:0}.topbar-logo{width:170px}.topbar-actions{align-items:center;gap:10px;display:flex}.role-pill{color:#225a86;background:#eef6fd;border:1px solid #c9d9e8;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:800}.worker-level-badge,.page-level-badge,.table-level-badge{color:#76510a;white-space:nowrap;background:linear-gradient(135deg,#fff8dc,#ffedb2);border:1px solid #e4c475;border-radius:99px;align-items:center;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex}.page-level-badge{padding:5px 10px;font-size:11px}.table-level-badge{padding:3px 8px}.mobile-menu{background:0 0;border:0;font-size:22px;display:none}.dashboard-grid{grid-template-columns:242px 1fr;min-height:calc(100vh - 72px);display:grid}.worker-screen-watermark{z-index:1400;pointer-events:none;color:#173d65;opacity:.075;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(5,minmax(180px,1fr));grid-auto-rows:minmax(120px,1fr);place-items:center;font-size:clamp(13px,1.2vw,18px);font-weight:800;display:grid;position:fixed;inset:-18vh -14vw;overflow:hidden;transform:rotate(-18deg)}.worker-screen-watermark span{padding:20px}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:calc(100vh - 72px);padding:22px 16px;display:flex;position:sticky;top:72px}.identity{align-items:center;gap:11px;margin:0 5px 25px;display:flex}.avatar{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.identity strong,.identity span{display:block}.identity strong{font-size:14px}.identity span{color:var(--muted);margin-top:3px;font-size:11px}.nav-caption{color:#9aa4b0;letter-spacing:.14em;margin:0 10px 8px;font-size:10px;font-weight:800}.sidebar nav{gap:3px;display:grid}.sidebar nav button{color:#586678;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 11px;display:flex}.sidebar nav button span{color:#aab2bd;font-variant-numeric:tabular-nums;font-size:10px}.sidebar nav button.active{color:var(--navy);background:#edf4fb;font-weight:800}.sidebar nav button.active span{color:var(--blue)}.sidebar-note{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding:17px 10px 2px;font-size:11px;display:grid}.sidebar-note span{color:var(--muted)}.workspace{min-width:0;padding:34px clamp(20px,4vw,54px) 70px}.page-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.03em;margin:0;font-size:30px}.page-heading .eyebrow{color:#4c7599;margin-bottom:8px}.page-title-line{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.page-title-line small{color:var(--muted);font-size:12px;font-weight:400}.overview-sync-status{color:#4f6276;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 16px;font-size:12px;line-height:1.6;display:flex}.overview-sync-status b{color:var(--blue);letter-spacing:.08em;background:#e8f4ff;border-radius:999px;padding:4px 9px;font-size:10px}.sidebar nav button{position:relative}.nav-unread-dot{background:#e5484d;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:13px;box-shadow:0 0 0 3px #e5484d24}.heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.source-state{color:#216548;white-space:nowrap;background:#eef9f3;border:1px solid #bcd8ca;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.source-state i{background:#20a66b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a66b1f}.source-state.read-only,.source-state.stale{color:#8b5c0a;background:#fff8e9;border-color:#ead09e}.source-state.read-only i,.source-state.stale i{background:#d58c10;box-shadow:0 0 0 4px #d58c101f}.source-state.read-disabled{color:#92333d;background:#fff0f1;border-color:#edc1c5}.source-state.read-disabled i{background:#bd3b46;box-shadow:0 0 0 4px #bd3b461f}.hero-metric{color:#fff;width:min(620px,100%);box-shadow:var(--shadow);background:linear-gradient(125deg,#092d59,#165e9a);border-radius:15px;margin-bottom:20px;padding:27px 30px;position:relative;overflow:hidden}.hero-metric:after{content:"";border:35px solid #ffffff12;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:-70px}.hero-metric p{color:#c8dced;margin:0;font-size:13px}.hero-metric strong{letter-spacing:-.04em;margin:9px 0 7px;font-size:44px;display:block}.hero-metric strong small{margin-right:4px;font-size:20px}.hero-metric .money-with-mills{align-items:baseline;line-height:1;display:flex}.hero-metric .money-with-mills .money-cent{color:inherit;font-size:1em;line-height:1}.hero-metric .money-with-mills em{letter-spacing:0;opacity:.9;vertical-align:baseline;margin-left:1px;font-size:.55em;font-style:normal;line-height:1;position:relative;top:.06em}.hero-metric span{color:#bdd3e6;font-size:11px}.hero-metric span b{color:#fff2bd;font-weight:700}.dedicated-worker-metric>strong small{color:#d7e9f7;letter-spacing:0;margin-left:4px;margin-right:0;font-size:16px}.dedicated-task-counts{z-index:1;flex-wrap:wrap;gap:8px;margin-top:14px;display:flex;position:relative}.dedicated-task-counts span{color:#e7f3fc;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;padding:6px 10px;display:inline-flex}.dedicated-task-counts span b{color:#fff;font-size:11px}.dedicated-task-counts span em{color:#bde5d6;font-size:12px;font-style:normal;font-weight:800}.info-strip{border:1px solid #cae1f1;border-left:3px solid var(--blue);color:#375c7a;background:#eff7fc;border-radius:8px;gap:13px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.info-strip b{color:var(--navy)}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 28px #172b440b}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 19px;display:flex}.panel>header h2{margin:0;font-size:16px}.panel>header span{color:var(--muted);font-size:11px}.panel-body{padding:20px}.panel-body:has(.table-scroll){padding:0}.table-scroll{scrollbar-gutter:stable;overflow-x:auto}.persistent-horizontal-scrollbar{z-index:360;background:#eaf0f5;border-top:1px solid #c5d3df;height:17px;position:fixed;bottom:0;overflow:scroll hidden;box-shadow:0 -4px 12px #122d481f}.persistent-horizontal-scrollbar>div{height:1px}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf2;padding:13px 14px;font-size:12px}th{color:#748091;background:#f8fafc;font-size:11px;font-weight:800}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdff}.mono{color:#39536c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.status{border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status.ok{color:var(--green);background:#e9f7f0}.status.wait{color:var(--amber);background:#fff4df}.status.bad{color:var(--red);background:#ffebed}.table-action,.row-actions button,.user-row-actions button,.inline-edit button,.danger-link{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:800}.table-action{background:var(--navy);color:#fff;border-radius:6px;padding:7px 10px}.table-action:disabled{color:#697786;cursor:not-allowed;opacity:1;cursor:not-allowed;opacity:1;background:#e4e9ee;border-color:#cbd5df}.row-actions{gap:7px;display:flex}.worker-project-table{--worker-project-type-width:188px;border-collapse:separate;border-spacing:0;min-width:980px}.worker-project-table tr>:first-child{z-index:2;width:var(--worker-project-type-width);min-width:var(--worker-project-type-width);max-width:var(--worker-project-type-width);box-sizing:border-box;background:#fff;border-right:1px solid #dce5ed;position:sticky;left:0;box-shadow:8px 0 12px -12px #12263e8c}.worker-project-table thead tr>:first-child{z-index:4;background:#f8fafc}.worker-project-table tbody tr:hover>:first-child{background:#fbfdff}.user-management-table{border-collapse:separate;border-spacing:0;min-width:1580px}.user-management-table th,.user-management-table td{vertical-align:middle}.table-heading-button{color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.user-management-table tr>:first-child{z-index:2;background:#fff;border-right:1px solid #dce5ed;min-width:112px;position:sticky;left:0;box-shadow:8px 0 12px -12px #12263e8c}.user-management-table thead tr>:first-child{z-index:4;background:#f8fafc}.user-management-table tbody tr:hover>:first-child{background:#fbfdff}.user-actions-cell{min-width:430px}.user-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.danger-link{color:var(--red)!important}.inline-edit{align-items:center;gap:6px;display:flex}.inline-edit input{width:82px;padding:7px 8px;font-size:11px}.commission-price{cursor:help;color:var(--navy);outline:none;font-weight:800;display:inline-flex;position:relative}.commission-price:after{content:"?";color:#64829b;border:1px solid #a8bfd1;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:5px;font-size:9px;display:grid}.commission-price-popover{z-index:40;width:280px;max-height:320px;color:var(--text);background:#fff;border:1px solid #bed0df;border-radius:10px;padding:12px;font-size:11px;font-weight:500;display:none;position:absolute;top:calc(100% + 9px);left:0;overflow:auto;box-shadow:0 18px 45px #14274033}.commission-price:hover .commission-price-popover,.commission-price:focus .commission-price-popover,.commission-price:focus-within .commission-price-popover{gap:8px;display:grid}.commission-price-popover>b{border-bottom:1px solid var(--line);color:var(--navy);padding-bottom:7px}.commission-price-popover>span{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.commission-price-popover>span strong{color:var(--text)}.commission-type-list{gap:14px;margin-top:18px;display:grid}.commission-type-card{border:1px solid var(--line);background:#fbfdff;border-radius:11px;overflow:hidden}.commission-type-card>header{border-bottom:1px solid var(--line);background:#f4f8fb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.commission-type-card>header div{gap:4px;display:grid}.commission-type-card>header strong{color:var(--navy);font-size:14px}.commission-type-card>header small{color:var(--muted)}.commission-period-grid{gap:8px;padding:14px 16px;display:grid}.commission-period-row{grid-template-columns:105px 20px 105px minmax(135px,1fr) auto auto;align-items:end;gap:8px;display:grid}.commission-period-row>span{text-align:center;color:var(--muted);align-self:center;margin-top:15px}.commission-period-row label{color:var(--muted);gap:4px;font-size:10px;display:grid}.commission-period-row input{width:100%;padding:8px 9px;font-size:11px}.commission-period-row button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #c8d8e5;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.commission-matrix-scroll{scrollbar-gutter:stable;padding:14px 16px 18px;overflow-x:auto}.commission-matrix{border-collapse:separate;border-spacing:0;min-width:760px}.commission-matrix th,.commission-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:165px;padding:10px}.commission-matrix tr>:first-child{z-index:2;border-left:1px solid var(--line);background:#f7fafc;min-width:125px;position:sticky;left:0}.commission-matrix thead th{border-top:1px solid var(--line);vertical-align:top;background:#f1f6fa}.commission-matrix thead tr>:first-child{z-index:3;border-top-left-radius:8px}.commission-matrix tbody tr:last-child>:first-child{border-bottom-left-radius:8px}.commission-matrix tbody th b,.commission-matrix tbody th span{display:block}.commission-matrix tbody th b{color:var(--navy);font-size:14px}.commission-matrix tbody th span{color:var(--muted);margin-top:3px;font-size:9px}.commission-matrix td label{gap:5px;display:grid}.commission-matrix td label span{color:var(--muted);font-size:9px}.commission-matrix td input{width:100%}.commission-column-tools{gap:7px;display:grid}.commission-column-tools>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;display:grid}.commission-column-tools input{text-align:center;width:100%;min-width:0;padding:7px 5px}.commission-column-tools>button{color:var(--navy);background:#fff;border:1px solid #c8d8e5;border-radius:6px;padding:6px 8px;font-size:10px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;gap:12px;padding:20px;display:grid;box-shadow:0 7px 24px #172b4409}.stat span{color:var(--muted);font-size:12px}.stat strong{letter-spacing:-.03em;font-size:25px}.stat-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.stat-action:hover,.stat-action:focus-visible{background:#f1f8fe;border-color:#4b8bc4;box-shadow:0 10px 30px #1f5b8d1f}.stat-action small{color:var(--blue);font-size:10px;font-weight:800}.empty{color:#8d98a6;text-align:center;place-items:center;min-height:180px;display:grid}.empty span{color:#b6c2ce;font-size:34px}.empty p{margin:7px 0 0;font-size:12px}.message-list{gap:1px;display:grid}.message-list article{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:start;gap:20px;padding:16px 4px;display:flex}.message-list article:last-child{border-bottom:0}.message-list strong{font-size:13px}.message-list p{color:var(--muted);margin:7px 0 0 15px;font-size:12px}.message-list time{color:#909aa7;white-space:nowrap;font-size:10px}.message-dot{background:#c7cfd8;border-radius:50%;width:6px;height:6px;margin:0 9px 1px 0;display:inline-block}.message-list .unread .message-dot{background:var(--blue);box-shadow:0 0 0 4px #e6f1fa}.required-message-badge{color:#b42318;background:#fff0ed;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.required-message-gate{z-index:1800}.required-message-gate .knowledge-dialog{max-height:calc(100dvh - 40px);overflow:auto}.required-message-count{color:#b42318;background:#fff0ed;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.required-message-switch-row{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.required-message-switch-row>span{gap:4px;display:grid}.required-message-switch-row small{color:var(--muted)}.forced-error-notice{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08131fb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.forced-error-notice>div{background:#fff;border-radius:16px;width:min(520px,100%);padding:28px;box-shadow:0 30px 90px #00000059}.forced-error-notice b{color:#b42318;font-size:20px}.forced-error-notice p{color:var(--muted);margin:14px 0 22px;line-height:1.8}.penalty-price{font-weight:750;color:#b42318!important}.public-error-identity{color:#284f74;background:#eef6fd;border:1px solid #c7d9ea;border-radius:9px;margin:16px 24px 0;padding:9px 12px;font-size:12px;font-weight:800}.error-card-list{gap:10px;display:grid}.error-card-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 17px;display:flex}.error-card-list>button.pending{background:#fff8f7;border-color:#f0aaa7}.error-card-list span{gap:5px;display:grid}.error-card-list small{color:var(--muted)}.error-dialog{width:min(1180px,100%)}.error-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 24px;display:grid}.error-comparison>section{border:1px solid var(--line);background:#f8fafc;border-radius:12px;min-width:0;padding:16px}.error-comparison h3{margin:0 0 13px}.answer-images{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:13px;display:grid}.answer-images button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0;overflow:hidden}.answer-images img{object-fit:contain;width:100%;height:150px;display:block}.knowledge-dialog{width:min(1040px,100%)}.message-content{gap:12px;padding:24px;display:grid}.message-content p{white-space:pre-wrap;line-height:1.8}.message-content>div>img{object-fit:contain;max-width:100%;max-height:620px}.mail-block-editor{gap:12px;display:grid}.mail-block-editor section{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:13px}.mail-block-editor section>header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.mail-block-editor section>header span{flex-wrap:wrap;gap:6px;display:flex}.mail-block-editor textarea{width:100%}.mail-block-editor img{object-fit:contain;max-width:100%;max-height:360px;margin:0 auto;display:block}.page-settings-form{gap:14px;display:grid}.page-settings-form label{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.page-settings-dual .page-setting-pair{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;grid-template-columns:135px minmax(150px,.7fr) 1fr 1fr;align-items:start;gap:12px;padding:14px;display:grid}.page-settings-dual .page-setting-pair>b{color:var(--navy);padding-top:25px}.page-settings-dual .page-setting-pair label{grid-template-columns:1fr;gap:6px;display:grid}.page-settings-dual .page-setting-pair label span{color:var(--muted);font-size:10px;font-weight:800}.page-settings-dual textarea{resize:vertical;min-height:74px}.admin-task-dialog{width:min(1180px,100%)}.admin-task-dialog>.table-scroll{padding:0 24px 24px}.admin-task-review-tools{border-bottom:1px solid var(--line);background:#f7faff;flex-wrap:wrap;align-items:end;gap:10px 22px;padding:14px 24px;display:flex}.admin-task-review-tools label{color:#536174;gap:5px;font-size:11px;font-weight:800;display:grid}.admin-task-review-tools select{min-width:210px}.admin-task-review-tools span{color:var(--navy);font-size:12px;font-weight:800}.admin-task-review-tools small{color:var(--blue);margin-left:auto;font-weight:800}.admin-task-review-tools .admin-task-type-filter{flex:320px;align-self:stretch}.viewport-pager-dock{z-index:12050;padding:8px 12px calc(8px + env(safe-area-inset-bottom));pointer-events:none;justify-items:center;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.viewport-pager-row{pointer-events:auto;background:#fff;border:1px solid #b8cae0;border-radius:13px;grid-template-columns:minmax(76px,1fr) minmax(72px,auto) minmax(76px,1fr);align-items:center;gap:10px;width:min(440px,100%);min-height:46px;padding:4px 8px;display:grid;box-shadow:0 8px 28px #05142633}.viewport-pager-row button{min-height:36px;color:var(--navy);background:#f7fbff;border:1px solid #d1dfeb;border-radius:8px;padding:7px 12px;font-weight:800}.viewport-pager-row button:disabled{cursor:default;opacity:.42}.viewport-pager-row span{color:var(--navy);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}body.viewport-pager-visible .workspace{padding-bottom:calc(70px + var(--viewport-pager-space,0px) + env(safe-area-inset-bottom))}body.viewport-pager-visible .task-editor-backdrop.task-editor-foreground>.task-editor,body.viewport-pager-visible .permission-dialog{padding-bottom:calc(var(--viewport-pager-space,0px) + 18px + env(safe-area-inset-bottom))}.admin-review-secondary-action{z-index:1300;position:fixed;top:18px;right:78px}.work-policy-dialog{width:min(680px,100%)}.work-policy-form{gap:16px;padding:22px 24px;display:grid}.work-policy-form>label{color:#39485a;gap:7px;font-size:12px;font-weight:800;display:grid}.work-policy-form>label input,.work-policy-form>label select{width:100%}.effective-work-dialog{width:min(680px,100%)}.effective-work-dialog>.info-strip{margin:22px 24px 0}.effective-work-dialog>.muted{margin:0 24px 22px}.effective-task-dialog{width:min(760px,100%)}.effective-task-dialog>.info-strip{margin:20px 24px 0}.effective-task-tools{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:18px 24px 10px;display:grid}.effective-task-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(440px,48vh);padding:0 24px 22px;display:grid;overflow:auto}.effective-task-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.effective-task-options label.selected{background:#edf6ff;border-color:#4b8bc4}.effective-task-options input{width:auto;margin:3px 0 0}.effective-task-options span,.effective-task-options b,.effective-task-options small{min-width:0;display:block}.effective-task-options small{color:var(--muted);margin-top:3px;font-size:11px}.effective-task-count-button{min-width:42px;color:var(--blue);font-weight:850}.effective-work-form{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px 14px;display:grid}.effective-work-form label{color:#39485a;gap:8px;font-size:13px;font-weight:800;display:grid}.mobile-task-workbench{background:linear-gradient(145deg,#fffffff5,#dcf7f9e6);border:1px solid #57b8d37a;border-radius:22px;gap:15px;min-height:430px;padding:28px 22px;display:grid;position:relative;box-shadow:0 22px 55px #04305824}.mobile-workbench-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-right:38px;display:flex}.mobile-workbench-heading h2{margin:0}.mobile-workbench-heading>div{gap:7px;display:flex}.mobile-task-details{background:#ffffffb3;border:1px solid #081f3814;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(118px,180px);align-items:center;gap:18px;padding:16px;display:grid}.mobile-task-details>div{gap:7px;min-width:0;display:grid}.mobile-task-details strong{color:var(--navy);overflow-wrap:anywhere;font-size:clamp(21px,5vw,31px)}.mobile-task-details span{color:var(--muted)}.mobile-task-details em{color:#d22d42;font-size:17px;font-style:normal;font-weight:850}.mobile-task-details small{color:var(--muted)}.mobile-task-details img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:14px;width:100%;display:block;box-shadow:0 8px 25px #0430581f}.mobile-upload-field,.mobile-price-field{background:#ffffffc2;border:1px solid #081f381a;border-radius:16px;gap:7px;padding:14px;display:grid}.mobile-upload-field input,.mobile-price-field input{box-sizing:border-box;background:#fff;border:1px solid #081f382b;border-radius:11px;width:100%;padding:11px}.mobile-upload-field span{color:var(--muted);font-size:13px}.mobile-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-status-options button{min-height:48px;color:var(--navy);background:#ffffffdb;border:1px solid #081f3821;border-radius:13px;font-weight:760;box-shadow:0 5px 13px #04305814}.mobile-status-options button.selected{color:#fff;background:linear-gradient(135deg,#18bbaa,#0876c9);border-color:#0876c9;box-shadow:0 8px 20px #0876c940}.mobile-submit-actions{flex-wrap:wrap;gap:9px;display:flex}.mobile-task-close{width:34px;height:34px;color:var(--navy);background:#ffffffc7;border:1px solid #081f381f;border-radius:50%;padding:0;font-size:23px;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #041e3c21}@media (max-width:560px){.mobile-task-workbench{border-radius:17px;padding:23px 14px 18px}.mobile-task-details{grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:12px}.mobile-status-options{grid-template-columns:1fr}.mobile-submit-actions>button{width:100%}}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-bottom:18px;display:flex}.page-actions>input{width:min(360px,100%)}.page-actions>select{width:220px}.page-actions>.muted{white-space:nowrap}.history-filter-bar{z-index:20;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 14px;display:flex;position:relative}.history-filter-bar>span{color:var(--muted);white-space:nowrap;margin-left:auto;padding:0 2px 10px;font-size:11px}.history-multi-filter{width:min(260px,100%);position:relative}.history-filter-trigger{color:#344559;text-align:left;background:#fff;border:1px solid #cbd5df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:7px 12px;display:flex}.history-filter-trigger:hover,.history-filter-trigger.open{background:#f3f8fd;border-color:#458ac8}.history-filter-trigger span,.history-filter-trigger small,.history-filter-trigger b{min-width:0;display:block}.history-filter-trigger small{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700}.history-filter-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-filter-trigger i{color:#60758c;font-size:17px;font-style:normal;transition:transform .16s}.history-filter-trigger.open i{transform:rotate(180deg)}.history-filter-menu{z-index:80;background:#fff;border:1px solid #c9d6e3;border-radius:11px;width:max(100%,290px);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 48px #172b442e}.history-filter-menu>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.history-filter-menu>header b{font-size:11px}.history-filter-menu>header span{color:var(--muted);font-size:10px}.history-filter-actions{justify-content:flex-end;gap:6px;padding:8px 10px 0;display:flex}.history-filter-actions button{color:#4a6077;background:#fff;border:1px solid #d4dee8;border-radius:6px;min-height:28px;padding:3px 9px;font-size:10px}.history-filter-actions button:hover{background:#edf6ff;border-color:#4b8bc4}.history-filter-options{gap:5px;max-height:238px;padding:8px 10px 11px;display:grid;overflow:auto}.history-filter-options label{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;display:flex}.history-filter-options label:hover,.history-filter-options label.selected{color:#184e7c;background:#edf6ff;border-color:#85afd3}.history-filter-options input{width:auto;margin:0}.history-filter-options span{font-size:11px;font-weight:700}.wechat-grid{grid-template-columns:minmax(300px,1fr) minmax(280px,.7fr);gap:30px;display:grid}.muted{color:var(--muted);font-size:12px;line-height:1.7}.source-account-alert{margin-top:16px;margin-bottom:0}.source-account-form{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) minmax(130px,.55fr);align-items:end;gap:14px;margin-top:18px;padding:17px;display:grid}.source-account-form>label{color:#39485a;gap:7px;font-size:12px;font-weight:800;display:grid}.source-account-toggle{align-items:center;min-height:42px;gap:9px!important;display:flex!important}.source-account-toggle input{width:16px;height:16px;margin:0}.source-account-form-actions{gap:8px;display:flex}.source-account-security{margin:10px 2px 17px}.source-account-table{border:1px solid var(--line);border-radius:10px}.source-account-table td{vertical-align:top}.source-account-table td strong{display:block}.account-order{align-items:center;gap:5px;display:flex}.account-order b{min-width:20px}.account-order button{color:var(--blue);background:#fff;border:1px solid #cbd7e2;border-radius:5px;padding:3px 7px;font-weight:900}.legacy-badge{color:#925b06;background:#fff1d8;border-radius:5px;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.account-subtext{color:var(--muted);margin-top:5px;font-size:9px;display:block}.account-ok{color:var(--green);font-size:11px;font-weight:800}.account-error{max-width:240px;color:var(--red);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;display:block;overflow:hidden}.account-actions{flex-wrap:wrap;min-width:150px}.warning-button{color:#81510b;background:#fff8e9;border:1px solid #dca553;border-radius:7px;font-weight:800}.toast{z-index:90;color:#fff;background:#12263e;border-radius:9px;max-width:360px;padding:13px 16px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 16px 40px #0003}.loading-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:2px solid #cbd6e1;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.task-editor-backdrop{z-index:10000;overscroll-behavior:contain;touch-action:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);isolation:isolate;background:#071a2b;width:100vw;height:100dvh;padding:28px;position:fixed;inset:0;overflow:hidden}.task-editor-foreground{z-index:240}.pipeline-waiting-dialog{place-items:center;display:grid}.pipeline-waiting-content{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;justify-items:center;gap:14px;width:min(560px,100%);padding:38px;display:grid}.pipeline-waiting-content .spinner{border-width:3px;border-color:#fff #ffffff40 #ffffff40;width:34px;height:34px}.pipeline-waiting-content h2,.pipeline-waiting-content p{margin:0}.pipeline-waiting-content p{color:#d7e7f7;max-width:470px;line-height:1.8}.task-editor-preloaded{z-index:238;opacity:0;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;overflow:hidden}.task-editor{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;z-index:1;background:#f6f8fb;border-radius:18px;width:min(1160px,100%);min-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000004d}.task-editor-header{z-index:3;border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:minmax(180px,.68fr) minmax(450px,1.7fr) 32px;align-items:center;gap:12px;padding:7px 20px;display:grid;position:sticky;top:0}.task-editor-title{min-width:0}.admin-review-worker-identity{color:#315b74;margin:5px 0 0;font-size:13px;font-weight:700}.overview-income-layout{grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr);align-items:stretch;gap:16px;display:grid}.overview-income-layout>.hero-metric{min-height:100%}.income-calendar{background:#fffffff5;border:1px solid #d9e5ee;border-radius:18px;padding:15px;box-shadow:0 13px 34px #10416114}.income-calendar>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.income-calendar header p,.income-calendar header strong{margin:0;display:block}.income-calendar header p{color:var(--muted);font-size:12px;font-weight:800}.income-calendar header strong{color:#0b3855;margin-top:3px;font-size:15px}.income-calendar-range{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:7px;display:flex}.income-calendar-range label{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.income-calendar-range input{width:auto;min-height:29px;padding:3px 6px;font-size:10px}.income-calendar nav{align-items:center;gap:7px;display:flex}.income-calendar nav button{min-width:30px;min-height:30px;padding:3px 8px}.income-calendar-week,.income-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.income-calendar-week span{color:var(--muted);text-align:center;padding:3px;font-size:11px;font-weight:800}.income-calendar-grid>span{background:#f1f4f6;border-radius:9px;align-content:space-between;min-height:46px;padding:6px;display:grid}.income-calendar-grid b{color:#526779;font-size:11px}.income-calendar-grid em{text-overflow:ellipsis;color:#667885;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;overflow:hidden}.income-calendar-grid .positive{background:#e7f8ed}.income-calendar-grid .positive em{color:#13824a}.income-calendar-grid .negative{background:#ffe8e9}.income-calendar-grid .negative em{color:#cf2538}.income-calendar-grid .zero{background:#edf0f2}.income-calendar-grid .today{background:#fff;border:1px solid #cbdce8;box-shadow:inset 0 0 0 1px #fff}.income-calendar-grid .empty{background:0 0}.admin-profit-calendar{margin-top:3px}@media (max-width:850px){.overview-income-layout{grid-template-columns:1fr}.income-calendar{padding:11px}}.task-editor-header h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.22}.task-editor-header .eyebrow{color:var(--blue);margin-bottom:3px}.task-editor-header .modal-close{align-self:start;margin-top:2px;position:static}.task-header-capture{background:linear-gradient(145deg,#f9fcff,#eef6fd);border:1px solid #c5d9ea;border-radius:9px;gap:4px;min-width:0;padding:5px 7px;display:grid}.task-header-capture-heading{color:#405b73;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.task-header-capture-heading b{color:var(--blue);font-size:11px}.task-header-capture-heading span{color:var(--muted);white-space:nowrap}.task-header-capture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.task-header-capture-grid label{color:#52677d;white-space:nowrap;grid-template-columns:auto minmax(42px,1fr);align-items:center;gap:5px;font-size:9px;font-weight:800;display:grid}.task-header-capture-grid input{border-radius:6px;min-width:0;height:24px;padding:3px 5px;font-size:10px}.task-header-capture-actions{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.task-header-capture-actions .secondary-button{border-radius:6px;min-height:23px;padding:3px 7px;font-size:9px}.task-header-capture-actions>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-header-capture-actions>strong{color:#365069;margin-left:auto;font-size:9px}.return-evidence-summary{background:#fff8f8;border:1px solid #e7bfc4;border-radius:12px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,230px));align-items:center;gap:16px;padding:16px;display:grid}.return-evidence-summary h3{color:#8d2532;margin:4px 0 8px}.return-evidence-summary p{color:#6e4a4f;margin:0;font-size:11px;line-height:1.7}.return-evidence-summary figure{min-width:0;margin:0}.return-evidence-summary img{object-fit:contain;background:#fff;border:1px solid #e8d8da;border-radius:8px;width:100%;height:170px;display:block}.return-evidence-summary figcaption{color:var(--muted);text-align:center;margin-top:5px;font-size:9px}.task-editor-body{gap:10px;padding:10px 26px 86px;display:grid}.aidp-task-facts{background:#ccdae6;border:1px solid #ccdae6;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1041610f}.aidp-task-facts>div{background:#fff;gap:5px;min-width:0;padding:13px 16px;display:grid}.aidp-task-facts>div:last-child:nth-child(odd){grid-column:1/-1}.aidp-task-facts span{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:800}.aidp-task-facts strong{overflow-wrap:anywhere;color:#102f47;font-size:13px;line-height:1.65}.aidp-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.aidp-choice-row fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.aidp-choice-row legend{color:#28475e;grid-column:1/-1;margin-bottom:4px;font-size:12px;font-weight:900}.aidp-choice-row label{color:#405b73;cursor:pointer;background:#f8fbfd;border:1px solid #cad8e4;border-radius:9px;place-items:center;min-height:42px;font-size:12px;font-weight:900;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.aidp-choice-row label:hover{background:#f0f7fd;border-color:#7fa9ca;transform:translateY(-1px)}.aidp-choice-row label.selected{border-color:var(--blue);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue), 0 7px 18px #1768b41f;background:#e9f4ff}.aidp-choice-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.aidp-link-input{color:#405b73;gap:8px;font-size:11px;font-weight:900;display:grid}.aidp-link-input input{width:100%}.aidp-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aidp-upload-card{background:#fbfdff;border:1px solid #d3e0ea;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #1041610d}.aidp-upload-card:last-child:nth-child(odd){grid-column:1/-1}.aidp-upload-card>header{background:#f3f8fc;border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.aidp-upload-card>header b{overflow-wrap:anywhere;color:#173c57;min-width:0;font-size:11px}.aidp-upload-card>header span{color:#61788a;flex:none;font-size:9px;font-weight:800}.aidp-upload-card .upload-drop{border:0;border-radius:0;min-height:150px}.aidp-upload-card figure{margin:0}.aidp-upload-card figure img{object-fit:contain;background:#fff;width:100%;height:180px;display:block}.aidp-upload-card figcaption{min-width:0;color:var(--muted);border-top:1px solid #e4edf4;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:flex}.aidp-upload-card figcaption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aidp-upload-card .danger-link{flex:none}@media (max-width:720px){.aidp-task-facts,.aidp-choice-row,.aidp-upload-grid{grid-template-columns:1fr}.aidp-task-facts>div:last-child:nth-child(odd),.aidp-upload-card:last-child:nth-child(odd){grid-column:auto}.aidp-choice-row{padding:16px}}.task-product-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.task-product-grid>div{background:#fff;gap:6px;min-width:0;padding:12px 16px;display:grid}.task-product-grid span{color:var(--muted);font-size:11px}.task-product-grid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.task-product-grid .product-spec-highlight{color:#c8212f;font-size:20px;font-weight:950;line-height:1.55}.task-product-grid>.product-spec-cell{grid-column:1/-1;grid-template-columns:196px minmax(180px,1fr) 196px;justify-content:stretch;align-items:center;column-gap:clamp(44px,7vw,96px);display:grid}.task-product-grid>.product-spec-cell-dewu{grid-template-columns:196px minmax(220px,1fr);justify-content:center;padding-inline:clamp(24px,9vw,120px)}.product-spec-copy{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid}.product-inline-qr{flex:none;place-items:center;gap:6px;margin:0;display:grid}.product-inline-qr-image{background:#fff;border:1px solid #cbd7e2;border-radius:10px;place-items:center;width:196px;height:196px;padding:7px;display:grid;overflow:hidden;box-shadow:0 6px 20px #081f3814}.product-inline-qr-image img{width:180px;height:180px;image-rendering:pixelated;display:block}.product-inline-qr-image-douyin img{image-rendering:auto;object-fit:contain}.product-inline-qr-copy{color:inherit;cursor:copy}.product-inline-qr-copy:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px);box-shadow:0 7px 22px #1768b42e}.product-inline-qr-copy:focus-visible{outline-offset:2px;outline:3px solid #1768b438}.product-inline-qr-copy:disabled{cursor:wait;opacity:1}.product-inline-qr-image span{color:var(--muted);text-align:center;padding:14px;font-size:11px;line-height:1.6}.product-inline-qr figcaption{color:#52677d;font-size:10px;font-weight:800}.task-product-image{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:min(300px,100%);max-height:300px;margin:0 auto}.task-step{border:1px solid var(--line);background:#fff;border-radius:13px;gap:14px;padding:22px;display:grid}.task-step-title{align-items:center;gap:11px;display:flex}.task-step-title b{width:29px;height:29px;color:var(--blue);background:#e9f2fb;border-radius:8px;place-items:center;font-size:10px;display:grid}.task-step-title h3{margin:0;font-size:15px}.source-link{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.link-check{color:var(--amber);justify-self:start;font-size:11px}.link-check.done{color:var(--green)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-grid label{color:#3b4b5d;cursor:pointer;border:1px solid #d8e0e8;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;line-height:1.55;display:flex}.choice-grid label.selected{color:var(--navy);background:#edf6ff;border-color:#4b8bc4}.choice-grid input{width:auto;margin-top:2px}.price-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-input-grid label{color:#39485a;gap:8px;font-size:12px;font-weight:800;display:grid}.upload-drop{min-height:120px;color:var(--blue);text-align:center;cursor:pointer;background:#f7fbfe;border:1px dashed #8eb1cf;border-radius:11px;place-items:center;gap:6px;display:grid}.upload-drop:focus{border-color:var(--blue);background:#eef7ff;outline:3px solid #1768b438}.upload-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-drop span{color:var(--muted);font-size:11px}.uploaded-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.uploaded-grid figure{border:1px solid var(--line);background:#fafcfe;border-radius:10px;min-width:0;margin:0;overflow:hidden}.uploaded-grid img{object-fit:contain;background:#fff;width:100%;height:145px;display:block}.uploaded-image-preview{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block}.uploaded-image-preview:not(:disabled):hover{filter:brightness(.94);transform:none;box-shadow:inset 0 0 0 3px #1768b452}.uploaded-grid figcaption{justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.uploaded-grid figcaption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.advanced-json{color:#39485a;gap:8px;font-size:12px;font-weight:800;display:grid}.advanced-json textarea,.json-preview{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6}.json-preview{color:#dce8f3;white-space:pre-wrap;background:#10243a;border-radius:8px;max-height:330px;padding:14px;overflow:auto}.task-editor-footer{z-index:2;border-top:1px solid var(--line);background:#fffffff7;justify-content:flex-end;gap:10px;margin:0 -30px -90px;padding:15px 30px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 26px #1427400f}.task-footer-error{color:#b42331;align-self:center;margin-right:auto;font-size:12px;font-weight:800;line-height:1.45}.return-action-group{align-items:center;gap:9px;display:inline-flex}.manual-return-quota{color:#496076;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.manual-return-quota.exhausted{color:#b42331}.manual-return-help{color:#64829b;cursor:help;background:#fff;border:1px solid #a8bfd1;border-radius:50%;outline:none;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.manual-return-popover{color:var(--text);white-space:normal;background:#fff;border:1px solid #bed0df;border-radius:10px;padding:14px 15px;font-size:11px;font-weight:500;line-height:1.72;box-shadow:0 18px 45px #1427403d}.manual-return-popover-portal{z-index:1000;pointer-events:none;gap:8px;display:grid;position:fixed;overflow-y:auto}.manual-return-popover>b{border-bottom:1px solid var(--line);color:var(--navy);padding-bottom:7px;font-size:12px}.manual-return-popover>span{padding-left:13px;position:relative}.manual-return-popover>span:before{content:"";background:#6c92b2;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:1px}.automation-console{background:linear-gradient(145deg,#f9fcff,#eef6fd);border:1px solid #b9d1e7;border-radius:12px;gap:6px;padding:8px 11px;display:grid;box-shadow:0 10px 28px #1768b412}.automation-console.running{border-color:#58a7d7;box-shadow:0 0 0 3px #4bb7d51f,0 10px 28px #1768b417}.automation-console-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.automation-console-head .eyebrow{color:var(--blue);margin-bottom:4px}.automation-console-head h3{margin:0;font-size:14px}.hotkey-list{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}kbd{min-width:25px;color:var(--navy);background:#fff;border:1px solid #b9c8d7;border-bottom-width:2px;border-radius:5px;place-items:center;padding:3px 6px;font:800 11px ui-monospace,Consolas,monospace;display:inline-grid}.automation-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.automation-grid label{color:#42566b;gap:6px;font-size:11px;font-weight:800;display:grid}.automation-grid input{padding:9px 10px}.automation-toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.automation-toolbar strong{color:#365069;margin-left:auto}.automation-status{color:#fff;background:#0b315f;border-radius:8px;grid-template-columns:9px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.automation-status i{background:#5ce3ac;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #5ce3ac21}.automation-status>div{min-width:0}.automation-status b{font-size:12px}.automation-status p{color:#c7dbee;margin:0;font-size:10px;line-height:1.4}.automation-status kbd{color:#fff;background:#174b7c;border-color:#7693b0;margin:0 3px}.automation-status .manual-return-quota{color:#e5f2ff;margin-top:0}.automation-status .manual-return-quota.exhausted{color:#ffb8bf}.image-lightbox{z-index:1200;color:#fff;cursor:zoom-out;overscroll-behavior:contain;background:#030d1be6;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:58px 28px 24px;display:flex;position:fixed;inset:0;overflow:auto}.image-lightbox img{object-fit:contain;cursor:default;border-radius:8px;flex:none;max-width:min(1400px,96vw);max-height:calc(100dvh - 235px);box-shadow:0 24px 80px #00000075}.image-lightbox>span{color:#d8e6f3;text-overflow:ellipsis;white-space:nowrap;max-width:90vw;font-size:12px;overflow:hidden}.image-lightbox-meta{color:#eef6ff;cursor:default;background:#13263df0;border:1px solid #c8dcf538;border-radius:12px;flex-wrap:wrap;flex:none;justify-content:center;gap:6px 14px;max-width:min(1200px,96vw);margin:0;padding:10px 14px;display:flex}.image-lightbox-meta>div{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.image-lightbox-meta dt{color:#a9c4df;font-size:11px;font-weight:700}.image-lightbox-meta dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.image-lightbox-close{z-index:1;color:#fff;background:#ffffff1f;border:1px solid #fff6;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;position:fixed;top:18px;right:22px}body.viewport-pager-visible .image-lightbox{padding-bottom:calc(24px + var(--viewport-pager-space,0px) + env(safe-area-inset-bottom))}body.viewport-pager-visible .image-lightbox img{max-height:calc(100dvh - var(--viewport-pager-space,0px) - env(safe-area-inset-bottom) - 235px)}.settlement-auto-export{grid-template-columns:minmax(280px,1fr) minmax(190px,240px) auto;align-items:end;gap:18px;display:grid}.settlement-auto-export>label{color:#39485a;gap:8px;font-size:12px;font-weight:800;display:grid}.settlement-auto-export .toggle-setting{align-items:flex-start;gap:12px;display:flex}.toggle-setting>input{flex:none;width:18px;height:18px;margin-top:2px}.toggle-setting>span{gap:5px;display:grid}.toggle-setting small{color:var(--muted);font-weight:500;line-height:1.65}.archive-export-picker{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px;display:flex}.archive-export-picker>label{color:#39485a;gap:7px;min-width:220px;font-size:12px;font-weight:800;display:grid}.product-viewer-page{background:#eef2f6;height:100vh;overflow:hidden}.product-viewer-page>header{z-index:2;color:#fff;background:#0b315f;align-items:center;gap:18px;height:76px;padding:12px 22px;display:flex;position:relative;box-shadow:0 5px 20px #0000002e}.product-viewer-page>header div{flex:1;gap:4px;display:grid}.product-viewer-page>header b{font-size:18px}.product-viewer-page>header span{color:#c7dbee;font-size:13px}.product-viewer-page>header kbd{min-width:46px;padding:8px 12px;font-size:18px}.product-viewer-page>header button{color:#fff;background:#174b7c;border:1px solid #88a9c7}.product-viewer-page iframe{pointer-events:none;background:#fff;border:0;width:100%;height:calc(100vh - 76px)}.product-viewer-error,.product-viewer-loading{color:#526578;place-items:center;height:calc(100vh - 76px);display:grid}.permission-modal{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;touch-action:none;background:#051426a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.permission-dialog{overscroll-behavior:contain;touch-action:pan-y;background:#fff;border-radius:16px;width:min(940px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #0000004d}.permission-dialog,.task-editor{box-sizing:border-box;min-width:0}@media (max-width:720px),(max-height:640px){.task-editor-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.task-editor{width:100%;min-height:0;max-height:calc(100dvh - 16px)}.permission-modal{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.permission-dialog{max-height:calc(100dvh - 16px)}}.permission-dialog>header,.permission-dialog>footer{align-items:center;gap:12px;padding:20px 24px;display:flex}.permission-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between}.permission-dialog>header h2{margin:0;font-size:19px}.permission-dialog>header .eyebrow{color:var(--blue);margin-bottom:6px}.permission-dialog>header .modal-close{position:static}.permission-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.permission-dialog>footer .muted{margin-right:auto}.permission-picker{gap:15px;padding:22px 24px;display:grid}.permission-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-tools input{width:min(300px,100%)}.permission-tools button,.permission-count{color:var(--blue);background:#fff;border:1px solid #cbd7e2;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.permission-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.permission-options label{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.permission-options label.selected{background:#edf6ff;border-color:#4b8bc4}.permission-options input{width:auto;margin-top:3px}.permission-options span,.permission-options b,.permission-options small{display:block}.permission-options b{font-size:12px}.permission-options small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.filter-bar{border-bottom:1px solid var(--line);background:#fbfcfe;flex-wrap:wrap;align-items:end;gap:12px;padding:17px 20px;display:flex}.filter-bar label{color:#536174;gap:6px;min-width:220px;font-size:11px;font-weight:800;display:grid}.filter-bar select,.filter-bar input{padding:9px 11px}.permission-count{padding:6px 9px}.user-result-summary{border-bottom:1px solid var(--line);color:#637184;flex-wrap:wrap;gap:10px 24px;padding:13px 20px;font-size:11px;display:flex}.user-result-summary b{color:var(--navy);font-size:13px}.income-value{color:#b52635}.table-subline{color:var(--muted);margin-top:4px;font-size:9px;display:block}.profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-details>div{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;gap:7px;padding:17px;display:grid}.profile-details span{color:var(--muted);font-size:10px;font-weight:800}.profile-details strong{color:var(--navy);word-break:break-all;font-size:15px}.profile-dialog{width:min(760px,100%)}.profile-edit-form{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;display:grid}.profile-edit-form>.alert{grid-column:1/-1;margin:0}.profile-edit-form label{color:#35465a;gap:7px;font-size:11px;font-weight:800;display:grid}.profile-edit-form label small{min-height:28px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.55}.change-value{gap:4px;min-width:120px;display:grid}.change-value del{color:var(--muted);font-size:10px}.change-value b{color:#176447;font-size:11px}.tutorial-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.tutorial-menu,.tutorial-article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.tutorial-menu{gap:5px;padding:16px;display:grid;position:sticky;top:96px}.tutorial-menu .eyebrow{color:var(--blue);margin:2px 5px 8px}.tutorial-menu button,.tutorial-admin-menu button{color:#4f5e70;text-align:left;background:0 0;border:0;border-radius:8px;gap:5px;padding:11px;display:grid}.tutorial-menu button.active,.tutorial-admin-menu button.active{color:var(--navy);background:#edf5fc}.tutorial-menu b,.tutorial-admin-menu b{font-size:12px}.tutorial-menu span,.tutorial-admin-menu span{color:var(--muted);font-size:9px;line-height:1.5}.tutorial-article{min-width:0;padding-bottom:26px;overflow:hidden}.tutorial-article>header{border-bottom:1px solid var(--line);padding:24px 28px}.tutorial-article>header .eyebrow{color:var(--blue);margin-bottom:7px}.tutorial-article h2{margin:0;font-size:24px}.tutorial-body{color:#33465a;white-space:pre-wrap;padding:26px 28px;font-size:14px;line-height:2}.tutorial-article>.alert{margin:24px 28px}.tutorial-article figure{border:1px solid var(--line);background:#fafcfe;border-radius:10px;margin:0 28px 22px;overflow:hidden}.tutorial-article figure img{object-fit:contain;background:#fff;width:100%;max-height:760px;display:block}.tutorial-article figcaption{color:var(--muted);padding:9px 12px;font-size:10px}.tutorial-contact{z-index:24;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #c8d9e8;border-radius:13px;width:186px;padding:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #14274033}.tutorial-contact .qr-frame{width:156px;height:156px;margin:0 auto 10px}.tutorial-contact b{color:var(--navy);font-size:12px;line-height:1.6}.tutorial-admin-grid{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tutorial-admin-menu{gap:4px;max-height:70vh;display:grid;overflow:auto}.tutorial-editor{gap:16px;display:grid}.tutorial-editor>label{color:#445568;gap:7px;font-size:12px;font-weight:800;display:grid}.tutorial-editor .page-actions{justify-content:flex-start;margin:0}.upload-button{color:#344559;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:800;display:inline-flex}.platform-version{color:#275f91;letter-spacing:.04em;background:#eef6fd;border:1px solid #4981b33d;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.registration-complete-modal{width:min(560px,100vw - 32px)}.registration-complete-modal h2{line-height:1.45}.invitation-binding-notice{text-align:left;max-height:180px;line-height:1.75;overflow:auto}.quality-frequency-setting{background:#f5f9fd;border:1px solid #c9d9e8;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px 14px;margin-bottom:16px;padding:13px 15px;display:flex}.quality-frequency-setting label{color:#445568;gap:5px;font-size:11px;font-weight:800;display:grid}.quality-frequency-setting input{width:120px}.quality-frequency-setting span,.quality-frequency-setting small{color:var(--muted);font-size:11px}.quality-frequency-setting small{flex-basis:100%}.invitation-admin-dialog{width:min(960px,100vw - 32px)}.invitation-admin-summary{flex-wrap:wrap;gap:10px;display:flex}.invitation-admin-summary>span{border:1px solid var(--line);min-width:180px;color:var(--muted);background:#f7fafc;border-radius:9px;flex:1;padding:11px 13px;font-size:11px}.invitation-admin-summary b{color:var(--navy);margin-top:4px;font-size:13px;display:block}.invitation-admin-add{background:#f1f8fd;border:1px solid #bfd5e7;border-radius:10px;align-items:end;gap:12px;margin-top:16px;padding:13px;display:flex}.invitation-admin-add label{color:#445568;gap:6px;font-size:11px;font-weight:800;display:grid}.invitation-admin-picker{flex:1;gap:10px;min-width:0;display:grid}.invitation-admin-search-results{background:#fff;border:1px solid #cbdce9;border-radius:9px;gap:6px;max-height:240px;padding:8px;display:grid;overflow:auto}.invitation-admin-search-results>small{color:var(--muted);font-size:10px}.invitation-admin-search-results button{color:inherit;text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #0000;border-radius:7px;padding:8px 10px}.invitation-admin-search-results button:hover,.invitation-admin-search-results button.selected{background:#eaf5fd;border-color:#70a8d2}.invitation-admin-identity{gap:2px;display:grid}.invitation-admin-direct,.invitation-admin-tree{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.invitation-admin-direct h3,.invitation-admin-tree h3{margin:0 0 10px;font-size:13px}.invitation-admin-direct>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;display:flex}.invitation-admin-direct span,.invitation-admin-tree span{gap:2px;display:grid}.invitation-admin-direct small,.invitation-admin-tree small{color:var(--muted);font-size:10px}.invitation-admin-tree ul{gap:7px;margin:0;padding-left:22px;list-style:none;display:grid}.invitation-admin-tree>ul{padding-left:0}.invitation-admin-tree li{border-left:2px solid #c9dceb;padding:7px 0 0 13px;position:relative}.invitation-admin-tree li:before{content:"";border-top:2px solid #c9dceb;width:9px;position:absolute;top:17px;left:0}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.tutorial-image-admin{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px;display:grid}.tutorial-image-admin figure{border:1px solid var(--line);border-radius:9px;margin:0;overflow:hidden}.tutorial-image-admin img{object-fit:contain;width:100%;height:150px;display:block}.tutorial-image-admin figcaption{color:var(--muted);justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;display:flex}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.brand-panel{display:none}.auth-panel{min-height:100vh;padding:28px}.mobile-logo{display:inline-flex}.dashboard-grid{grid-template-columns:1fr}.mobile-menu{display:block}.topbar-logo{width:150px}.sidebar{z-index:40;width:255px;transition:transform .2s;position:fixed;top:72px;left:0;transform:translate(-105%);box-shadow:18px 0 50px #00000029}.sidebar.open{transform:translate(0)}.workspace{padding:25px 16px 55px}.heading-actions{flex-direction:column;align-items:flex-end}.stat-grid,.wechat-grid{grid-template-columns:1fr}.task-editor-backdrop{padding:0}.viewport-pager-row{gap:5px;padding:4px 6px}.viewport-pager-row button{padding:7px 8px}body.viewport-pager-visible .image-lightbox{padding:54px 10px calc(18px + var(--viewport-pager-space,0px) + env(safe-area-inset-bottom))}.image-lightbox{padding:54px 10px 18px}.image-lightbox-meta{justify-content:flex-start;gap:5px 10px;padding:8px 10px}.image-lightbox-meta>div{min-width:calc(50% - 6px)}body.viewport-pager-visible .image-lightbox img{max-width:96vw;max-height:calc(100dvh - var(--viewport-pager-space,0px) - env(safe-area-inset-bottom) - 255px)}.task-editor{border-radius:0;min-height:100vh}.tutorial-layout,.tutorial-admin-grid{grid-template-columns:1fr}.tutorial-menu{position:static}.tutorial-contact{width:150px;bottom:12px;right:12px}.tutorial-contact .qr-frame{width:120px;height:120px}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.source-account-form{grid-template-columns:1fr 1fr}.commission-period-row{grid-template-columns:1fr 20px 1fr}.commission-period-row label:nth-of-type(3){grid-column:1/-1}.settlement-auto-export{grid-template-columns:1fr;align-items:stretch}.task-product-grid>.product-spec-cell{grid-template-columns:196px minmax(140px,1fr) 196px;column-gap:22px}.page-settings-dual .page-setting-pair{grid-template-columns:1fr}.page-settings-dual .page-setting-pair>b{padding-top:0}.return-evidence-summary{grid-template-columns:1fr 1fr}.return-evidence-summary>div{grid-column:1/-1}}@media (max-width:760px){.task-editor-header{grid-template-columns:minmax(0,1fr) 32px;gap:8px 12px}.task-header-capture{grid-area:2/1/auto/-1}.task-editor-header .modal-close{grid-area:1/2}.automation-status{grid-template-columns:9px minmax(0,1fr);align-items:start}.automation-status p,.automation-status .manual-return-quota{grid-column:2}.effective-task-options{grid-template-columns:1fr}.effective-task-tools{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:560px){.topbar{height:64px;padding:0 12px}.topbar-logo{width:125px}.topbar-logo .brand-wave-mark{width:38px}.topbar-logo .brand-type strong{font-size:16px}.topbar-actions{gap:6px}.topbar-actions .worker-level-badge{padding:5px 7px;font-size:9px}.topbar-actions .quiet-button{padding:7px 8px;font-size:10px}.sidebar{width:min(280px,86vw);top:64px}.workspace{padding:16px 10px 44px}.page-heading{gap:10px;margin-bottom:14px}.page-level-badge{display:none}.info-strip{padding:10px;font-size:11px}.panel>header{flex-direction:column;align-items:flex-start;padding:13px 12px}.panel-body{padding:13px 12px}th,td{padding:11px 10px}.worker-project-table{--worker-project-type-width:150px;min-width:790px}.hero-metric{padding:22px 18px}.error-comparison{grid-template-columns:1fr;padding:14px}.page-settings-form label{grid-template-columns:1fr}.auth-panel{align-items:start;padding-top:35px}.form-pair,.content-form{grid-template-columns:1fr}.content-form>.primary-button{grid-column:auto}.content-form label:has(textarea){grid-column:auto}.page-heading{align-items:start}.page-heading h1{font-size:25px}.page-heading .secondary-button{padding:8px 10px;font-size:11px}.role-pill{display:none}.hero-metric strong{font-size:36px}.commission-type-card>header{flex-direction:column;align-items:stretch}.source-state{display:none}.task-editor-header,.task-editor-body{padding-left:16px;padding-right:16px}.task-header-capture-grid{grid-template-columns:1fr 1fr}.task-header-capture-actions{flex-wrap:wrap;align-items:stretch}.task-header-capture-actions>strong{width:100%;margin-left:0}.task-product-grid,.choice-grid,.price-input-grid{grid-template-columns:1fr}.task-product-grid>.product-spec-cell{grid-template-columns:1fr;justify-items:center;row-gap:24px}.product-inline-qr-standard{order:1}.product-spec-copy{order:2}.product-inline-qr-douyin{order:3}.product-inline-qr{align-self:center}.task-editor-footer{flex-wrap:wrap;align-items:stretch;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.task-footer-error{width:100%}.return-action-group{justify-content:space-between;min-width:100%}.automation-console-head{flex-direction:column;align-items:flex-start}.automation-grid,.permission-options{grid-template-columns:1fr 1fr}.automation-toolbar strong{width:100%;margin-left:0}.permission-modal{padding:0}.permission-dialog{border-radius:0;min-height:100vh;max-height:100vh}.permission-dialog>footer{flex-direction:column;align-items:stretch}.permission-dialog>footer .muted{margin:0}.tutorial-contact{text-align:left;align-items:center;gap:12px;width:100%;display:flex;position:sticky;bottom:8px;right:auto}.tutorial-contact .qr-frame{flex:none;width:74px;height:74px;margin:0}.source-account-form,.profile-details,.profile-edit-form{grid-template-columns:1fr}.profile-edit-form>.alert{grid-column:auto}.return-evidence-summary{grid-template-columns:1fr}.return-evidence-summary>div{grid-column:auto}}.network-monitor{color:#254062;background:#f3f8ff;border:1px solid #d8e4f0;border-radius:12px;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;padding:12px 18px;font-size:12px;display:flex}.network-monitor small{color:#66758a;flex-basis:100%}.pending-submission-banner{z-index:2;color:#754700;box-shadow:none;background:#fff5d9;border:1px solid #eab64b;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;font-weight:700;display:flex;position:relative}.work-policy-panel{margin-top:18px;padding:20px}.daily-claim-limit-section{border:1px solid var(--line);background:#f8fbfd;border-radius:14px;margin:8px 0 24px;padding:18px}.daily-claim-limit-section>h3{margin:0 0 6px}.daily-claim-limit-section>p{color:var(--muted);margin:0 0 15px;line-height:1.7}.daily-claim-limit-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;display:grid}.daily-claim-limit-grid label{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.daily-claim-limit-grid label>span{gap:2px;min-width:0;display:grid}.daily-claim-limit-grid label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-claim-limit-grid input{min-width:0}.daily-claim-limit-grid em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.daily-operation-groups{gap:10px;margin:12px 0;display:grid}.daily-operation-group{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;display:grid}.daily-operation-group>div{gap:4px;display:grid}.daily-operation-group>div span{color:var(--muted);font-size:11px;line-height:1.6}.daily-operation-group>label{color:#445568;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.daily-operation-group input{width:100px}.error-answer-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.error-answer-summary>div{background:#f3f9fc;border:1px solid #cfe0ec;border-radius:999px;gap:6px;padding:6px 10px;display:flex}.error-answer-summary dt{color:var(--muted);font-size:10px}.error-answer-summary dd{color:var(--navy);margin:0;font-size:11px;font-weight:900}.company-site,.public-content-page{color:#09243e;background:#f5f9fc;min-height:100vh}.company-header,.public-content-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafdffeb;border-bottom:1px solid #0a456b1a;justify-content:space-between;align-items:center;min-height:78px;padding:10px clamp(20px,6vw,92px);display:flex;position:sticky;top:0}.company-header .brand-logo-compact,.public-content-header .brand-logo-compact{width:176px}.company-header nav,.public-content-header nav{align-items:center;gap:clamp(12px,2.4vw,34px);display:flex}.company-header nav a,.public-content-header nav a{color:#31546d;font-size:13px;font-weight:800;text-decoration:none}.company-header .company-nav-primary{color:#fff;background:#0b6bb4;border-radius:999px;padding:11px 18px;box-shadow:0 10px 26px #0566a938}.company-hero{background:radial-gradient(circle at 78% 18%,#1fc7b12b,#0000 33%),linear-gradient(135deg,#f8fcff 0%,#eef8fb 58%,#eaf4ff 100%);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(30px,7vw,110px);min-height:640px;padding:80px clamp(24px,8vw,126px);display:grid;overflow:hidden}.company-hero h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 22px;font-size:clamp(44px,6vw,82px);line-height:1.05}.company-hero h1 span{color:#0877bc}.company-lead{color:#4b667a;max-width:680px;font-size:16px;line-height:1.9}.company-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.company-hero-actions a,.company-secondary-button{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.company-secondary-button{color:#123f5d;background:#ffffffbf;border:1px solid #b7cedd}.company-hero-visual{place-items:center;display:grid;transform:rotate(-2deg)}.company-hero-visual .brand-logo-full{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:34px;width:min(100%,550px);padding:34px;box-shadow:0 36px 90px #12477029}.company-proof{background:#dbe8f0;border-block:1px solid #dbe8f0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.company-proof span{color:#35566d;background:#fff;justify-content:center;align-items:center;gap:14px;padding:24px;font-weight:800;display:flex}.company-proof b{color:#13a9aa}.company-section{padding:100px clamp(24px,8vw,126px)}.company-section-heading{max-width:680px;margin-bottom:42px}.company-section-heading h2,.company-process h2,.public-content-hero h1{letter-spacing:-.03em;margin:10px 0 16px;font-size:clamp(32px,4vw,52px)}.company-section-heading>p:last-child,.public-content-hero>p:last-child{color:#5a7284;line-height:1.8}.company-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.company-card-grid article{background:#fff;border:1px solid #d8e6ef;border-radius:20px;flex-direction:column;min-height:270px;padding:26px;display:flex;box-shadow:0 18px 55px #1c436012}.company-card-grid h3{margin:12px 0;font-size:23px}.company-card-grid article>p:not(.eyebrow){color:#607788;line-height:1.8}.company-card-grid article>a{color:#076da9;justify-content:space-between;align-items:center;margin-top:auto;font-weight:900;text-decoration:none;display:flex}.company-process{color:#fff;background:#082a43;grid-template-columns:.75fr 1.25fr;gap:70px;padding:88px clamp(24px,8vw,126px);display:grid}.company-process ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.company-process li{border-top:1px solid #ffffff29;grid-template-columns:150px 1fr;gap:18px;padding:22px 0;display:grid}.company-process li span{color:#b9ccda;line-height:1.7}.company-footer{color:#fff;background:#041d30;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px clamp(24px,8vw,126px);display:grid}.company-footer .brand-logo-compact{filter:brightness(0)invert();width:132px}.company-footer div{gap:5px;display:grid}.company-footer span{color:#90a9ba;font-size:11px}.company-footer>a{color:#78d9d0;font-weight:900}.public-content-header{position:relative}.public-content-hero{background:linear-gradient(135deg,#e9f8f5,#eef5ff);padding:76px clamp(24px,10vw,150px) 54px}.public-tutorial-layout{max-width:1320px;margin:34px auto 80px;padding:0 24px}.tutorial-experience{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;max-width:1380px;margin:0 auto;display:grid}.tutorial-catalog{gap:18px;width:100%;max-width:1380px;margin:0 auto;display:grid}.public-content-page>.tutorial-catalog{margin:34px auto 80px;padding:0 24px}.tutorial-category-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tutorial-category-picker button{min-height:86px;color:var(--navy);text-align:left;background:#fff;border:1px solid #cddde8;border-radius:16px;gap:6px;padding:17px 20px;display:grid;box-shadow:0 12px 30px #14415a12}.tutorial-category-picker button.active{background:linear-gradient(145deg,#effcff,#edf4ff);border-color:#0f8db8;box-shadow:inset 0 0 0 1px #0f8db8,0 14px 34px #0371a324}.tutorial-category-picker b{font-size:17px}.tutorial-category-picker span{color:var(--muted);font-size:11px;line-height:1.6}.software-tutorial-hub{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.software-tutorial-heading{background:linear-gradient(130deg,#f3ffff,#f4f7ff);justify-content:space-between;align-items:end;gap:22px;padding:24px 28px;display:flex}.software-tutorial-heading h2{color:var(--navy);margin:4px 0 7px}.software-tutorial-heading span{color:var(--muted);font-size:11px;line-height:1.7}.software-device-tabs{background:#dceaf1;border-radius:12px;flex:none;gap:6px;padding:4px;display:flex}.software-device-tabs button{color:#4a6678;background:0 0;border:0;border-radius:9px;min-width:84px;padding:10px 14px;font-weight:900}.software-device-tabs button.active{color:#075c88;background:#fff;box-shadow:0 4px 12px #0e405b24}.software-lesson-layout{grid-template-columns:225px minmax(0,1fr);min-height:690px;display:grid}.software-lesson-layout>aside{border-right:1px solid var(--line);background:#f8fbfd;align-content:start;gap:4px;padding:20px 14px;display:grid}.software-lesson-layout>aside>b{color:#4d687a;margin:0 8px 10px;font-size:11px}.software-lesson-layout>aside button{color:#516a7b;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.software-lesson-layout>aside button.active{color:#075d87;background:#e6f5fb}.software-lesson-layout>aside button.done i{background:#22a879}.software-lesson-layout>aside i{color:#fff;background:#9fb3c0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:900;display:grid}.software-lesson-layout>aside span{font-size:10px;font-weight:800;line-height:1.45}.software-lesson-layout>article{grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);align-items:start;gap:24px;padding:28px;display:grid}.software-step-copy h3{color:var(--navy);margin:5px 0 10px;font-size:22px}.software-step-copy>p:not(.eyebrow){color:#506979;font-size:12px;line-height:1.8}.software-step-copy ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.software-step-copy li{color:#38576a;background:#f2f7fa;border-radius:9px;padding:9px 10px 9px 29px;font-size:11px;line-height:1.55;position:relative}.software-step-copy li:before{content:"✓";color:#14916d;font-weight:900;position:absolute;left:10px}.software-step-navigation{grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.software-lesson-layout .alert{grid-column:1/-1}.tutorial-desktop-shell{z-index:1;background:#eaf1f5;border:8px solid #163749;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 28px 0 -14px #6f4830,0 42px 58px #2c190b57}.desktop-browser-bar{background:#17394d;align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:flex}.desktop-browser-bar i{background:#42cfb5;border-radius:50%;width:8px;height:8px}.desktop-browser-bar i:nth-child(2){background:#ffcb57}.desktop-browser-bar i:nth-child(3){background:#ff6e78}.desktop-browser-bar span{color:#527082;background:#eef5f8;border-radius:7px;flex:1;margin-left:8px;padding:5px 10px;font-size:8px}.software-mock-screen{color:#153d55;background:linear-gradient(155deg,#eef9fb,#e8eff7);min-height:470px;padding:18px;position:relative;overflow:auto}.tutorial-phone-content>.software-mock-screen{min-height:100%}.software-mock-screen>header{background:#fff;border-radius:10px;align-items:center;gap:7px;margin-bottom:18px;padding:9px 10px;display:flex;box-shadow:0 5px 16px #18445b1a}.software-mock-screen>header small{color:#7490a0;margin-left:auto;font-size:7px}.brand-wave-mini{color:#fff;background:linear-gradient(145deg,#20c7b6,#086abd);border-radius:8px;place-items:center;width:25px;height:25px;font-size:20px;font-weight:900;display:grid}.software-home-grid{grid-template-columns:repeat(3,1fr);gap:18px 13px;padding:35px 10px;display:grid}.software-home-grid>span{background:#ffffff80;border-radius:17px;height:66px;display:block}.mock-app-icon{color:#153d55;background:0 0;border:0;gap:5px;display:grid}.mock-app-icon i{color:#fff;background:linear-gradient(145deg,#20c7b6,#086abd 62%,#083f91);border-radius:17px;justify-self:center;place-items:center;width:58px;height:58px;font-size:34px;font-style:normal;display:grid;box-shadow:0 9px 20px #034f8745}.mock-app-icon b{font-size:9px}.software-login-card,.software-register-card,.software-profile-mock{background:#fff;border-radius:15px;gap:10px;max-width:330px;margin:30px auto;padding:20px;display:grid;box-shadow:0 14px 34px #17445c24}.software-login-card label,.software-register-card label{color:#637c8b;gap:4px;font-size:9px;display:grid}.software-login-card input,.software-register-card input{color:#213f50;background:#f8fbfc;border:1px solid #d5e2e9;border-radius:8px;width:100%;padding:9px}.software-login-card button,.software-register-card button,.software-profile-mock button,.software-overview-mock button,.software-task-mock button{color:#fff;background:linear-gradient(90deg,#18bba8,#0879bb);border:0;border-radius:9px;padding:10px 13px;font-weight:900}.software-register-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.software-register-card small{color:#d14d58;text-align:center}.software-overview-mock{gap:13px;display:grid}.software-overview-mock section{background:#fff;border-radius:14px;gap:8px;padding:18px;display:grid;box-shadow:0 9px 24px #17445c1a}.software-overview-mock strong{color:#0b749c;font-size:28px}.software-task-mock{background:#fff;border-radius:15px;grid-template-columns:1fr 115px;gap:14px;padding:18px;display:grid}.software-task-mock>div:first-child{align-content:start;gap:7px;display:grid}.software-task-mock em{color:#e52f43;font-style:normal;font-weight:900}.software-task-mock button{grid-column:1/-1}.mock-qr{background:repeating-conic-gradient(#092f43 0 25%, #fff 0 50%) 50% / 18px 18px;width:110px;height:110px;box-shadow:inset 0 0 0 8px #fff}.software-records-mock,.software-pages-mock{gap:9px;display:grid}.software-records-mock>button,.software-pages-mock>button{color:#21475d;text-align:left;background:#fff;border:1px solid #d6e4eb;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.software-records-mock>button span,.software-pages-mock>button span{color:#668294;margin-left:auto;font-size:9px}.software-pages-mock i{color:#08749d;background:#e0f3f7;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.software-profile-mock p{border-bottom:1px solid #e8eef2;justify-content:space-between;gap:10px;margin:0;padding:8px 0;font-size:10px;display:flex}.tutorial-learning-hub>header>span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.tutorial-path-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px;display:grid}.tutorial-path-choice button{color:#123c58;text-align:left;background:linear-gradient(145deg,#f7fcff,#e7f4fb);border:1px solid #bdd8e9;border-radius:18px;align-content:center;gap:10px;min-height:150px;padding:24px;display:grid;box-shadow:0 15px 34px #10537a17}.tutorial-path-choice button:hover:not(:disabled){border-color:#2a9ac1;transform:translateY(-2px)}.tutorial-path-choice button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}.tutorial-path-choice strong{font-size:22px}.tutorial-path-choice span{color:#587386;font-size:12px;line-height:1.7}.tutorial-back{margin:18px 28px 0}.interactive-tutorial-stage,.generic-tutorial-lesson,.qualification-exam{justify-items:center;gap:15px;padding:18px 28px 28px;display:grid}.interactive-tutorial-meta{color:#4d6576;justify-content:space-between;gap:12px;width:min(100%,430px);font-size:11px;display:flex}.interactive-tutorial-meta b{color:var(--navy)}.tutorial-phone-shell{aspect-ratio:390/820;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border:8px solid #10202c;border-radius:42px;width:min(100%,390px);position:relative;overflow:hidden;box-shadow:0 26px 70px #051e3247}.tutorial-phone-status{z-index:9;color:#111;background:#fff;justify-content:space-between;align-items:center;height:31px;padding:0 17px;font-size:10px;display:flex;position:absolute;inset:0 0 auto}.tutorial-phone-status>span{align-items:center;gap:5px;font-weight:800;display:flex}.signal-bars{clip-path:polygon(0 100%,0 72%,20% 72%,20% 54%,46% 54%,46% 34%,72% 34%,72% 10%,100% 10%,100% 100%);background:linear-gradient(90deg,#111 18%,#0000 18% 27%,#111 27% 46%,#0000 46% 55%,#111 55% 76%,#0000 76% 84%,#111 84%);width:14px;height:9px;display:inline-block}.wifi-mark{border-top:2px solid #111;border-radius:50%;width:13px;height:9px;display:inline-block;transform:rotate(0)}.battery-mark{text-align:center;border:1px solid #111;border-radius:3px;min-width:24px;padding:1px 2px;font-size:7px;font-style:normal}.tutorial-phone-content{background:#eef2f4;position:absolute;inset:31px 0 34px;overflow:hidden}.tutorial-phone-navigation{z-index:9;color:#111;background:#fff;justify-content:space-around;align-items:center;height:34px;display:flex;position:absolute;inset:auto 0 0}.tutorial-phone-navigation i{border:1.5px solid #111;width:9px;height:9px;transform:rotate(45deg)}.tutorial-phone-navigation b{border:1.5px solid #111;border-radius:50%;width:13px;height:13px}.tutorial-phone-navigation span{border:1.5px solid #111;width:11px;height:11px}.tutorial-page-image{background:#fff;position:absolute;inset:0;overflow:hidden}.tutorial-page-image img{object-fit:cover;object-position:top;pointer-events:none;width:100%;height:100%;display:block}.tutorial-hotspot{z-index:4;background:#23d5be21;border:2px solid #20c9b4;border-radius:15px;width:42%;height:14%;animation:1.15s ease-in-out infinite alternate tutorial-hotspot-pulse;position:absolute;box-shadow:0 0 0 5px #23d5be1c,0 0 24px #008fb766}.tutorial-hotspot i{background:#ff4c5c;border-radius:50%;width:18px;height:18px;position:absolute;top:-10px;right:-10px;box-shadow:0 3px 8px #a4001559}.hotspot-0{bottom:16%;right:8%}.hotspot-1{top:39%;left:8%}.hotspot-2{top:24%;right:7%}.hotspot-3{bottom:11%;left:11%}@keyframes tutorial-hotspot-pulse{to{box-shadow:0 0 0 9px #23d5be0d,0 0 32px #008fb78a}}.tutorial-phone-guidance{z-index:12;color:#fff;pointer-events:none;background:#05253df0;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;line-height:1.5;display:flex;position:absolute;top:39px;left:12px;right:12px;box-shadow:0 9px 24px #00000038}.tutorial-phone-guidance span{color:#34e0cd;font-size:18px}.tutorial-phone-guidance b{flex:1}.tutorial-phone-guidance button{color:#fff;pointer-events:auto;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:8px;flex:none;padding:3px 6px;font-size:9px}.lesson-genie{z-index:15;align-items:center;display:flex;position:absolute;top:43%;right:9px}.lesson-genie-ball{z-index:2;color:#fff;background:linear-gradient(145deg,#0dbda8,#0671be 60%,#073980);border:2px solid #ffffffd9;border-radius:50%;width:50px;height:50px;position:relative;box-shadow:0 8px 22px #002a5861}.lesson-genie-ball span{font-size:27px;line-height:1;transition:transform .2s;display:block}.lesson-genie.open .lesson-genie-ball span{transform:rotate(180deg)}.lesson-genie-panel{color:#fff;transform-origin:100%;background:#073451;border:1px solid #2a6e91;border-radius:22px 0 0 22px;width:248px;margin-right:0;padding:13px;animation:.2s cubic-bezier(.2,.85,.2,1) lesson-genie-open;overflow:hidden;box-shadow:0 18px 42px #00000057}@keyframes lesson-genie-open{0%{opacity:0;transform:scale(.78,.32)}to{opacity:1;transform:scale(1)}}.lesson-genie-copy{gap:4px;margin-bottom:9px;display:grid}.lesson-genie-copy strong,.lesson-genie-copy span,.lesson-genie-copy em{overflow-wrap:anywhere;white-space:normal}.lesson-genie-copy strong{font-size:13px;line-height:1.45}.lesson-genie-copy span{color:#d9f1f7;font-size:9px}.lesson-genie-copy em{color:#ff5c68;font-size:12px;font-style:normal;font-weight:900}.lesson-genie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lesson-genie-actions button{color:#fff;background:linear-gradient(#207096,#125273);border:1px solid #ffffff47;border-radius:13px;min-height:38px;font-size:11px;font-weight:900;box-shadow:0 5px #041f31,0 7px 12px #0000004d}.lesson-genie-actions button:active{transform:translateY(4px);box-shadow:0 1px #041f31}.interactive-tutorial-controls,.exam-navigation{justify-content:space-between;gap:10px;width:min(100%,430px);display:flex}.generic-tutorial-lesson{justify-items:stretch}.generic-tutorial-lesson>.primary-button{justify-self:center}.qualification-exam>header{width:min(100%,520px);color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.qualification-exam>header b{color:var(--navy)}.exam-choice-list{border:1px solid var(--line);border-radius:15px;gap:10px;width:min(100%,660px);padding:20px;display:grid}.exam-choice-list legend{color:var(--navy);padding:0 8px;font-size:15px;font-weight:900}.exam-choice-list label{border:1px solid var(--line);border-radius:10px;gap:9px;padding:12px;display:flex}.exam-choice-list label.selected{background:#effcf9;border-color:#159b9e}.exam-current-answer{color:#315d73;margin:0;font-size:12px;font-weight:800}.exam-result{text-align:center;border-radius:20px;justify-items:center;gap:12px;margin:28px;padding:35px;display:grid}.exam-result.passed{background:#effbf5;border:1px solid #84d4b0}.exam-result.failed{background:#fff3f4;border:1px solid #f2b7bd}.exam-result>strong{font-size:24px}.exam-result>b{color:var(--blue);font-size:38px}.exam-account-guide{justify-items:center;gap:10px;display:grid}.exam-account-guide .primary-button{color:#fff;text-decoration:none}.software-session-picker{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.software-session-picker>header{background:linear-gradient(130deg,#f3ffff,#f4f7ff);padding:26px 28px}.software-session-picker h2{color:var(--navy);margin:5px 0}.software-session-picker>header span{color:var(--muted);font-size:11px}.software-session-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid}.software-session-picker button{color:#123c58;text-align:left;background:linear-gradient(145deg,#f7fcff,#e7f4fb);border:1px solid #bdd8e9;border-radius:18px;align-content:center;gap:10px;min-height:150px;padding:24px;display:grid;box-shadow:0 15px 34px #10537a17}.software-session-picker button strong{font-size:21px}.software-session-picker button span{color:#587386;font-size:12px;line-height:1.7}.tutorial-session-page{background:radial-gradient(circle at 15% 10%,#dffbf5,#0000 34%),linear-gradient(145deg,#eaf4f7,#dfe9f3);place-items:center;min-height:100dvh;padding:12px;display:grid;overflow:hidden}.tutorial-session-loading,.tutorial-session-message{color:#31566c;text-align:center;background:#fff;border:1px solid #c9dce7;border-radius:20px;padding:30px;box-shadow:0 22px 60px #0b334e26}.software-tutorial-session,.interactive-tutorial-stage,.qualification-exam-session,.generic-tutorial-session{background:radial-gradient(circle at 50% 12%,#f5ead8 0%,#d8b88e 46%,#a9784f 100%);place-items:center;width:100%;height:calc(100dvh - 24px);padding:0;display:grid;position:relative;overflow:hidden}.software-tutorial-session:before,.interactive-tutorial-stage:before,.generic-tutorial-session:before{content:"";pointer-events:none;opacity:.24;background:repeating-linear-gradient(8deg,#0000 0 18px,#572d1738 19px 21px,#0000 22px 42px);position:absolute;inset:0}.software-tutorial-session .tutorial-phone-shell,.interactive-tutorial-stage .tutorial-phone-shell,.qualification-exam-session .tutorial-phone-shell{width:auto;max-width:min(100%,410px);height:min(100%,860px)}.software-tutorial-session .tutorial-desktop-shell,.generic-tutorial-session .tutorial-desktop-shell{width:min(1500px,100vw - 28px);max-height:calc(100dvh - 28px)}.tutorial-desktop-workbench{grid-template-columns:190px minmax(0,1fr);min-height:min(720px,100dvh - 116px);display:grid}.tutorial-desktop-workbench>nav{color:#cfe0ea;background:#092f47;align-content:start;gap:5px;padding:18px 12px;display:grid}.tutorial-desktop-workbench>nav span{border-radius:9px;padding:11px 12px;font-size:11px;font-weight:800}.tutorial-desktop-workbench>nav span.active{color:#fff;background:#0e789b}.tutorial-desktop-workbench .software-mock-screen{min-height:0;max-height:calc(100dvh - 116px)}.tutorial-desktop-navigation{background:#fff;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:grid}.tutorial-desktop-navigation button{color:#214e65;background:#f6fafc;border:1px solid #c5d8e2;border-radius:9px;padding:8px 13px;font-weight:800}.tutorial-desktop-navigation .tutorial-desktop-exit{color:#fff;background:#092f47;justify-self:center}.software-guide-overlay{z-index:8;color:#244f64;background:#fff;border:1px solid #2bb9ae;border-radius:14px;gap:9px;max-height:45%;padding:11px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto;box-shadow:0 14px 35px #062d4440}.software-guide-overlay>span{color:#0aa694;font-size:25px;font-weight:900}.software-guide-overlay b{color:#075f86;font-size:12px}.software-guide-overlay p{margin:5px 0;font-size:10px;line-height:1.55}.software-guide-overlay ul{gap:2px;margin:0;padding-left:16px;font-size:9px;line-height:1.45;display:grid}.software-guide-overlay strong{color:#0a8a68;margin-top:6px;font-size:10px;display:block}.software-pages-mock{grid-template-columns:.8fr 1.2fr}.software-pages-mock>nav{gap:7px;display:grid}.software-pages-mock>nav button{color:#21475d;text-align:left;background:#fff;border:1px solid #d6e4eb;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.software-pages-mock>nav button.active{background:#effcf9;border-color:#159b9e}.software-pages-mock>nav button span{color:#668294;margin-left:auto;font-size:7px}.software-mailbox-mock{background:#fff;border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid}.software-mailbox-mock h3{margin:0 0 4px}.software-mailbox-mock article{border-bottom:1px solid #e2ebf0;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.software-mailbox-mock article div{min-width:0}.software-mailbox-mock article b,.software-mailbox-mock article p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;display:block;overflow:hidden}.software-mailbox-mock article p{color:#6b8493;margin-top:3px}.software-mailbox-mock article em{color:#e34354;margin-left:4px;font-size:7px;font-style:normal}.software-mailbox-mock article>span{color:#0879a0;font-size:8px}.tutorial-phone-content{bottom:46px}.tutorial-phone-navigation{gap:5px;justify-content:initial;border-top:1px solid #dce5ea;height:46px;padding:5px 8px}.tutorial-phone-navigation .tutorial-phone-step-buttons{border:0;gap:4px;width:auto;height:auto;display:flex}.tutorial-phone-navigation button{color:#1a4359;background:#f5f8fa;border:1px solid #c6d5de;border-radius:7px;min-width:0;padding:6px 7px;font-size:8px;font-weight:900}.tutorial-phone-navigation button:disabled{opacity:.38}.tutorial-phone-navigation .tutorial-phone-exit{color:#fff;background:#092f47;flex:1;margin:0 5px}.tutorial-phone-navigation .tutorial-phone-back{width:40px;font-size:18px;line-height:1}.interactive-tutorial-meta{z-index:5;background:#fffffff5;border-radius:9px;width:auto;padding:7px 9px;position:absolute;top:52px;left:10px;right:10px;box-shadow:0 7px 18px #05213229}.tutorial-inline-message{z-index:18;color:#6d5010;background:#fff5d9;border-radius:10px;padding:9px 10px;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:10px;right:10px;box-shadow:0 8px 22px #0000002e}.tutorial-inline-message.success{color:#087050;background:#e9fbf3}.tutorial-exam-counter{z-index:5;color:#174b65;background:#fffffff5;border-radius:9px;justify-content:space-between;padding:7px 9px;font-size:9px;display:flex;position:absolute;top:52px;left:10px;right:10px}.qualification-exam-phone .exam-current-answer{z-index:17;background:#fff;border-radius:9px;padding:8px;position:absolute;bottom:12px;left:13px;right:13px;box-shadow:0 7px 20px #0000002e}.generic-tutorial-session{place-items:center;width:100%;min-height:100dvh;display:grid}.generic-tutorial-session .generic-tutorial-lesson{background:#fff;max-height:calc(100dvh - 110px);overflow:auto}.qualification-exam-session>.qualification-exam:not(.qualification-exam-phone),.qualification-exam-session>.exam-result{background:#fff;border-radius:20px;width:min(820px,100vw - 30px);padding:30px;box-shadow:0 22px 60px #0b334e26}@media (max-width:850px){.public-content-page>.tutorial-catalog{padding:0 12px}.tutorial-category-picker{grid-template-columns:1fr}.software-tutorial-heading{flex-direction:column;align-items:stretch;padding:18px}.software-device-tabs button{flex:1}.software-lesson-layout{grid-template-columns:1fr}.software-lesson-layout>aside{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.software-lesson-layout>aside>b{grid-column:1/-1}.software-lesson-layout>article{grid-template-columns:1fr;padding:18px 12px}.software-step-navigation,.software-lesson-layout .alert{grid-column:auto}.tutorial-experience{grid-template-columns:1fr}.tutorial-experience .tutorial-menu{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.tutorial-experience .tutorial-menu .eyebrow{grid-column:1/-1}.tutorial-path-choice{grid-template-columns:1fr;padding:16px}.interactive-tutorial-stage,.generic-tutorial-lesson,.qualification-exam{padding:14px 10px 22px}.software-session-picker>div{grid-template-columns:1fr;padding:16px}.tutorial-session-page{padding:0}.software-tutorial-session,.interactive-tutorial-stage,.qualification-exam-session{height:100dvh}.software-tutorial-session .tutorial-phone-shell,.interactive-tutorial-stage .tutorial-phone-shell,.qualification-exam-session .tutorial-phone-shell{border-width:0;border-radius:0;width:100%;max-width:none;height:100%}.tutorial-desktop-workbench{grid-template-columns:120px minmax(0,1fr)}.software-pages-mock{grid-template-columns:1fr}}.public-loading{min-height:300px;color:var(--muted);place-items:center;display:grid}.download-card{background:linear-gradient(145deg,#fff,#eef9fb);border:1px solid #d6e7ef;border-radius:28px;grid-template-columns:1fr .85fr;gap:70px;max-width:1180px;margin:72px auto 24px;padding:clamp(28px,5vw,70px);display:grid;box-shadow:0 30px 90px #1448681f}.download-card h1{margin:12px 0;font-size:clamp(38px,5vw,64px)}.download-card p{color:#577083;line-height:1.9}.download-card>div{align-content:center;justify-items:start;display:grid}.download-card small{color:var(--muted);margin-top:14px;line-height:1.7}.download-card ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.download-card li{background:#ffffffd1;border:1px solid #d7e8ef;border-radius:14px;gap:5px;padding:18px;display:grid}.download-card li span{color:#61798a;font-size:12px;line-height:1.7}.download-note{color:#61798a;text-align:center;max-width:1180px;margin:0 auto 80px;padding:0 20px}.cooperation-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:50px auto;padding:0 24px;display:grid}.cooperation-grid article{background:#fff;border:1px solid #d8e6ef;border-radius:18px;padding:28px}.cooperation-grid article>span{color:#0aa79f;font-size:12px;font-weight:900}.cooperation-grid p{color:#61798a;line-height:1.8}.cooperation-contact{color:#fff;background:#092c45;border-radius:22px;max-width:1132px;margin:30px auto 80px;padding:42px}.cooperation-contact p:not(.eyebrow){color:#bed0dc}@media (max-width:980px){.company-card-grid{grid-template-columns:repeat(2,1fr)}.company-hero{grid-template-columns:1fr;min-height:auto}.company-hero-visual{display:none}.company-process,.download-card{grid-template-columns:1fr}}@media (max-width:680px){.company-header nav a:not(.company-nav-primary),.public-content-header nav a:first-child{display:none}.company-header,.public-content-header{min-height:66px;padding-inline:14px}.company-header .brand-logo-compact,.public-content-header .brand-logo-compact{width:140px}.company-hero{padding:62px 20px}.company-hero h1{font-size:43px}.company-proof,.company-card-grid,.cooperation-grid{grid-template-columns:1fr}.company-section,.company-process{padding:68px 20px}.company-process{gap:28px}.company-process li{grid-template-columns:1fr;gap:6px}.company-footer,.daily-operation-group{grid-template-columns:1fr}}.policy-type-picker{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.policy-type-picker label{align-items:center;gap:6px;display:inline-flex}.policy-type-picker input{width:auto}.policy-group{border:1px solid #dfe7f0;border-radius:10px;margin:10px 0;padding:14px}.policy-group button{margin:0 8px}.hotkey-list .hotkey-button{min-height:30px;color:inherit;background:#ffffff14;border:1px solid #ffffff52;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.hotkey-list .hotkey-button:hover{background:#ffffff2e}.hotkey-list .hotkey-button kbd{pointer-events:none}.return-penalty-schedule{scrollbar-gutter:stable;margin:14px 0 8px;overflow-x:auto}.return-penalty-schedule table{min-width:680px}.return-penalty-schedule input{min-width:110px}.return-penalty-schedule td:last-child{gap:8px;display:flex}.quality-filter-grid{grid-template-columns:minmax(135px,.55fr) minmax(160px,.65fr) minmax(250px,1.1fr) minmax(280px,1.3fr);align-items:end;gap:14px;margin-bottom:16px;display:grid}.quality-filter-grid>label{gap:7px;display:grid}.quality-worker-picker,.quality-task-type-picker{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;min-width:0;margin:0;padding:10px 12px 12px}.quality-worker-picker legend,.quality-task-type-picker legend{color:#536174;padding:0 5px;font-size:11px;font-weight:800}.quality-worker-tools{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.quality-worker-tools input,.quality-worker-tools button{min-height:34px}.quality-worker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:148px;margin:8px 0;display:grid;overflow:auto}.quality-worker-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:7px;padding:7px 8px;display:flex}.quality-worker-options label.selected{background:#edf6ff;border-color:#4b8bc4}.quality-worker-options input{width:auto;margin:3px 0 0}.quality-worker-options span,.quality-worker-options b,.quality-worker-options small{min-width:0;display:block}.quality-worker-options b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quality-worker-options small,.quality-worker-picker>small,.quality-task-type-picker>small{color:var(--muted);font-size:10px}.quality-task-type-tools{justify-content:flex-end;gap:6px;display:flex}.quality-task-type-tools button{min-height:30px}.quality-task-type-options{gap:5px;max-height:148px;margin:8px 0;display:grid;overflow:auto}.quality-task-type-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.quality-task-type-options label.selected{background:#edf6ff;border-color:#4b8bc4}.quality-task-type-options input{width:auto;margin:0}.quality-task-type-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.today-profit-dialog{width:min(1180px,100%)}.today-profit-body{gap:16px;padding:20px 24px 24px;display:grid}.today-profit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.today-profit-summary span,.today-profit-summary>strong{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:9px;gap:5px;padding:11px 12px;font-size:10px;display:grid}.today-profit-summary span b,.today-profit-summary>strong{color:var(--navy);font-size:14px}.today-profit-summary>strong{color:#164d7b;background:#eaf5fd;border-color:#78acd3;grid-column:1/-1;font-size:22px}.today-profit-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.today-profit-grid h3{margin:0 0 10px;font-size:13px}.today-profit-weight-list{gap:7px;max-height:390px;display:grid;overflow:auto}.today-profit-weight-list label{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(110px,150px) minmax(100px,auto);align-items:center;gap:10px;padding:9px 10px;display:grid}.today-profit-weight-list label span,.today-profit-weight-list label b,.today-profit-weight-list label small{min-width:0;display:block}.today-profit-weight-list label b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.today-profit-weight-list label small{color:var(--muted);margin-top:3px;font-size:9px}.today-profit-weight-list input{min-width:0;padding:8px}.today-profit-weight-list em{color:#315d82;text-align:right;font-size:10px;font-style:normal}.today-profit-worker-section{align-content:start;gap:10px;display:grid}.today-profit-worker-trigger{color:#0f172a;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:74px;padding:14px 16px;display:flex}.today-profit-worker-trigger:hover{background:#f0fdfa;border-color:#0f766e}.today-profit-worker-trigger>span{gap:4px;display:grid}.today-profit-worker-trigger small{color:#64748b;font-weight:500}.today-profit-worker-trigger>strong{color:#0f766e;white-space:nowrap}.today-profit-worker-picker{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;min-width:0;margin:0;padding:12px}.today-profit-worker-picker legend{color:#536174;padding:0 5px;font-size:11px;font-weight:800}.today-profit-worker-tools{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.today-profit-worker-options{gap:6px;max-height:330px;margin:9px 0;display:grid;overflow:auto}:where(.commission-price-popover,.required-message-gate .knowledge-dialog,.history-filter-options,.task-editor-backdrop,.json-preview,.manual-return-popover-portal,.permission-dialog,.tutorial-admin-menu,.invitation-binding-notice,.invitation-admin-search-results,.quality-worker-options,.quality-task-type-options,.today-profit-weight-list,.today-profit-worker-options){scrollbar-gutter:stable}.today-profit-worker-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:8px;padding:8px;display:flex}.today-profit-worker-options label.selected{background:#edf6ff;border-color:#4b8bc4}.today-profit-worker-options input{width:auto;margin:3px 0 0}.today-profit-worker-options span,.today-profit-worker-options b,.today-profit-worker-options small{min-width:0;display:block}.today-profit-worker-options small,.today-profit-worker-picker>small{color:var(--muted);font-size:10px}.publication-switch{align-items:center;gap:6px;display:inline-flex}.publication-switch i{background:#aebbc6;border-radius:999px;width:26px;height:14px;transition:background .18s;position:relative}.publication-switch i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f233740}.publication-switch[aria-checked=true]{color:#226649;background:#edf9f3;border-color:#3c8d6c}.publication-switch[aria-checked=true] i{background:#3c8d6c}.publication-switch[aria-checked=true] i:after{transform:translate(12px)}.publication-dialog{max-width:650px}.publication-form{gap:6px;padding:24px;display:grid}.publication-form label{gap:8px;font-weight:800;display:grid}.publication-form textarea{resize:vertical;width:100%;line-height:1.7}.publication-form>small{color:var(--muted);justify-self:end}@media (max-width:900px){.quality-filter-grid,.today-profit-grid,.today-profit-summary{grid-template-columns:1fr}}@media (max-width:680px){.history-filter-bar{grid-template-columns:1fr;display:grid}.history-filter-bar>span{margin-left:0;padding:0}.history-multi-filter,.history-filter-menu{width:100%}.today-profit-weight-list label{grid-template-columns:1fr}.today-profit-weight-list em{text-align:left}}.software-real-session{width:min(1500px,100vw);height:100dvh;margin:auto;position:relative}.software-real-session.mobile{border:5px solid #122c44;border-radius:24px;width:min(430px,100vw);overflow:hidden}.software-real-session iframe{background:#f4f8fc;border:0;width:100%;height:100%;display:block}.software-emergency-exit{opacity:0;pointer-events:none;position:absolute;top:4px;right:8px}.tutorial-sandbox{background:#edf5fb;height:100dvh;overflow:hidden}.sandbox-system{color:#143d5c;background:#f6fafc;justify-content:space-between;align-items:center;height:28px;padding:0 10px;font-size:10px;display:flex}.tutorial-sandbox-app{height:calc(100dvh - 230px);position:relative;overflow:auto}.tutorial-sandbox-app .auth-page,.tutorial-sandbox-app .dashboard{min-height:calc(100dvh - 230px)}.tutorial-sandbox-app .task-editor-backdrop,.tutorial-sandbox-app .permission-modal{height:calc(100dvh - 230px);top:28px;bottom:202px}.tutorial-sandbox-app .modal-backdrop,.tutorial-sandbox-app .image-lightbox{height:calc(100dvh - 230px);top:28px;bottom:202px;overflow:auto}.tutorial-sandbox-app .modal-card,.tutorial-sandbox-app .profile-edit-dialog{max-height:calc(100dvh - 250px);overflow-y:auto}.tutorial-sandbox-app .permission-dialog{min-height:0;max-height:calc(100dvh - 250px);overflow-y:auto}.tutorial-sandbox-body .viewport-pager-dock{padding-bottom:8px;bottom:202px}body.tutorial-sandbox-body.viewport-pager-visible .workspace{padding-bottom:calc(202px + var(--viewport-pager-space,0px))}.sandbox-home{background:linear-gradient(145deg,#c9f5ed,#e7f1ff);min-height:100%;padding:72px 32px}.sandbox-home button{background:#fff;border:0;border-radius:24px;gap:12px;width:100px;padding:14px;display:grid;box-shadow:0 12px 25px #164d6e24}.sandbox-home svg{width:70px;height:60px}.sandbox-home p{color:#325369;margin-top:28px}.sandbox-guide{z-index:2147483645;color:#203c51;background:#fff;border-top:2px solid #007db6;height:150px;padding:10px 12px;font-size:12px;position:fixed;bottom:52px;left:0;right:0;overflow:auto}.sandbox-guide label{align-items:center;gap:8px;font-weight:700;display:flex}.sandbox-guide select{flex:1;min-width:0;padding:5px}.sandbox-guide p{margin:8px 0;line-height:1.55}.sandbox-guide button{background:#eff8fe;border:1px solid #b7d7e7;border-radius:6px;padding:3px 8px}.sandbox-guide small{margin-left:8px}.sandbox-navigation{z-index:2147483646;background:#f0f5f9;justify-content:space-between;align-items:center;height:52px;padding:6px 10px;display:flex;position:fixed;bottom:0;left:0;right:0}.sandbox-navigation div{gap:4px;display:flex}.sandbox-navigation button{color:#064b78;background:#fff;border:1px solid #c5d6e2;border-radius:7px;padding:7px 9px;font-size:12px}.sandbox-navigation button:disabled{opacity:.4}.sandbox-highlight{pointer-events:none;z-index:2147483644;border:2px solid #ff8d21;border-radius:6px;position:fixed;box-shadow:0 0 0 3px #ffb24028}.sandbox-highlight span{color:#803d00;background:#fff4d8;padding:2px 5px;font-size:10px;position:absolute;top:2px;right:4px}.sandbox-mobile-ball{z-index:2147483643;position:fixed;top:37%;right:4px}.sandbox-mobile-ball .lesson-genie-panel{width:min(280px,100vw - 67px);max-height:calc(100dvh - 255px);overflow-y:auto}.sandbox-capture-consent{z-index:2147483643;background:#fff;border:1px solid #477c9b;border-radius:16px;padding:20px;position:fixed;top:20%;left:12px;right:12px;box-shadow:0 12px 80px #06304788}.sandbox-price{gap:10px;display:grid}.sandbox-price input{width:100%}.task-editor-backdrop.task-editor-foreground{touch-action:none!important;width:100vw!important;height:100dvh!important;inset:0!important;overflow:hidden!important}.task-editor-backdrop.task-editor-foreground>.task-editor{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!important;height:calc(100dvh - 16px)!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;overflow:hidden auto!important}.tutorial-sandbox-body .image-lightbox{height:calc(100dvh - 280px);top:28px;bottom:252px}.tutorial-sandbox-body .image-lightbox img{max-height:100%}
