:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Microsoft YaHei,sans-serif;color:#1c1c1e;background:#f2f2f7;letter-spacing:0;--blue:#007aff;--green:#34c759;--orange:#ff9500;--red:#ff3b30;--indigo:#5856d6;--teal:#30b0c7;--line:rgba(60,60,67,.16)}*{box-sizing:border-box}body{margin:0;min-width:900px;background:radial-gradient(circle at 8% 0%,rgba(0,122,255,.08),transparent 25%),radial-gradient(circle at 90% 12%,rgba(52,199,89,.07),transparent 22%),#f2f2f7}.topbar{height:82px;padding:0 36px;background:#f9f9fbd6;border-bottom:.5px solid var(--line);display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);position:sticky;top:0;z-index:20}.brand-wrap{display:flex;align-items:center;gap:13px}.brand-mark{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#087cf0,#30b0c7);color:#fff;font-weight:750;font-size:19px;box-shadow:0 5px 16px #007aff38}.brand{font-size:18px;font-weight:700}.subtitle{font-size:12px;color:#8e8e93;margin-top:3px}.status{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:600;background:#7676801a;color:#636366}.status span{width:8px;height:8px;border-radius:50%;background:#8e8e93}.status.running{background:#007aff1c;color:#0066d6}.status.running span{background:var(--blue);box-shadow:0 0 0 4px #007aff1f}.status.success{background:#34c7591f;color:#17863a}.status.success span{background:var(--green)}.status.error{background:#ff3b301c;color:#c2261d}.status.error span{background:var(--red)}main{max-width:1440px;margin:0 auto;padding:30px 36px 38px}.scope,.progress-panel,.log-panel{background:#ffffffe6;border:.5px solid rgba(60,60,67,.14);border-radius:8px;box-shadow:0 8px 28px #28324112}.scope{padding:23px 25px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h1,.section-title h2{margin:0;font-size:17px;font-weight:700}.section-title p,.section-title>span{margin:0;color:#8e8e93;font-size:13px}.eyebrow{display:block;color:var(--blue);font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:5px}form{display:grid;grid-template-columns:minmax(340px,2fr) 120px 120px 180px 148px;gap:14px;margin-top:21px;align-items:end}label span{display:block;font-size:12px;color:#636366;margin:0 0 7px 2px;font-weight:550}input,select{width:100%;height:42px;border:.5px solid rgba(60,60,67,.23);border-radius:8px;background:#f9f9fb;padding:0 13px;font:inherit;font-size:14px;color:#1c1c1e;outline:none;transition:.2s}input:hover,select:hover{background:#fff;border-color:#3c3c4359}input:focus,select:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #007aff21}button{height:42px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 4px 12px #007aff33;transition:transform .15s,background .15s}button:hover{background:#006ee6}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.play{font-size:10px}.workspace{display:grid;grid-template-columns:390px 1fr;gap:18px;margin-top:18px}.progress-panel,.log-panel{min-height:526px;padding:23px 25px}.progress-track{height:6px;background:#7676801f;border-radius:6px;margin:19px 0 16px;overflow:hidden}.progress-track div{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--teal),var(--green));transition:width .35s ease}ol{list-style:none;margin:0;padding:0}li{height:68px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;border-bottom:.5px solid var(--line);gap:12px}li:last-child{border:0}li i{width:30px;height:30px;border-radius:8px;background:#7676801a;color:#6e6e73;font-style:normal;display:grid;place-items:center;font-size:12px;font-weight:700;transition:.2s}li:nth-child(1).active i{background:#007aff24;color:var(--blue)}li:nth-child(2).active i{background:#5856d624;color:var(--indigo)}li:nth-child(3).active i{background:#30b0c726;color:#16879b}li:nth-child(4).active i{background:#ff950026;color:#bf7000}li:nth-child(5).active i{background:#34c75926;color:#208b3e}li:nth-child(6).active i{background:#007aff24;color:var(--blue)}li strong,li small{display:block}li strong{font-size:14px;font-weight:650}li small{font-size:12px;color:#8e8e93;margin-top:4px}li.done i{background:#34c75924;color:#248b41}li.done b:after{content:"✓";color:var(--green);font-weight:800}.icon-button{width:35px;height:35px;background:#76768017;color:var(--blue);font-size:19px;box-shadow:none}.icon-button:hover{background:#007aff1a}.empty{height:392px;display:grid;place-items:center;color:#aeaeb2;font-size:14px}#logs{height:392px;overflow:auto;margin-top:16px;font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace;font-size:12px;line-height:1.55;background:#fafafd;border:.5px solid rgba(60,60,67,.1);border-radius:8px}.log-line{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:7px 10px;border-bottom:.5px solid rgba(60,60,67,.09)}.log-line:last-child{border:0}.log-line time{color:#8e8e93}.log-line.error{color:#c42b22;background:#ff3b3009}.log-line.success{color:#21883f;background:#34c7590a}.result{margin-top:15px;padding:14px;border:.5px solid rgba(52,199,89,.35);background:#34c75917;border-radius:8px;display:grid;grid-template-columns:38px 1fr 110px;align-items:center;gap:12px}.result.hidden{display:none}.check{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px #34c7593d}.result strong,.result span{display:block}.result strong{font-size:14px}.result span{font-size:12px;color:#657269;margin-top:3px}.result button{height:35px;box-shadow:none}@media (max-width:1050px){form{grid-template-columns:2fr 1fr 1fr}.company{grid-column:span 3}.workspace{grid-template-columns:340px 1fr}}#steps li{grid-template-columns:36px minmax(0,1fr) 54px 16px;gap:9px}.step-run{height:30px;padding:0 10px;border-radius:7px;background:#007aff1a;color:var(--blue);box-shadow:none;font-size:12px;white-space:nowrap}.step-run:hover{background:#007aff2e}.step-run:disabled{opacity:.42}.step-run.completed{background:#34c7591f;color:#21883f}.step-run.completed:hover{background:#34c75933}.step-run.completed:disabled{opacity:1}.batch-panel{margin-top:18px;padding-top:18px;border-top:.5px solid var(--line);display:grid;grid-template-columns:minmax(320px,1fr) 120px 150px auto;gap:12px;align-items:center}.batch-copy strong,.batch-copy span{display:block}.batch-copy strong{font-size:14px}.batch-copy span{font-size:12px;color:#6e6e73;margin-top:4px;line-height:1.45}.secondary-button{background:#007aff1a;color:var(--blue);box-shadow:none}.secondary-button:hover{background:#007aff2b}#batchFileStatus{font-size:12px;color:#6e6e73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}@media (max-width:1050px){.batch-panel{grid-template-columns:1fr 120px 150px}.batch-copy{grid-column:1/-1}}#steps li.done i{background:#34c759!important;color:transparent!important;font-size:0;box-shadow:0 3px 10px #34c75938}#steps li.done i:after{content:"✓";color:#fff;font-size:15px;font-weight:800}#steps li.done b:after{content:""}.review-tray{margin-top:14px;border:.5px solid rgba(255,149,0,.35);background:#ff950012;border-radius:8px;padding:12px}.review-tray.hidden{display:none}.review-tray-title{display:flex;justify-content:space-between;color:#9a5b00;font-size:13px}.review-item{padding:9px 0;border-bottom:.5px solid rgba(255,149,0,.2)}.review-item:last-child{border-bottom:0}.review-item strong,.review-item span{display:block}.review-item strong{font-size:13px}.review-item span{margin-top:3px;color:#6e6e73;font-size:12px}.stop-button{height:35px;padding:0 16px;background:var(--red);box-shadow:0 4px 12px #ff3b3033}.stop-button:hover{background:#d9342b}.stop-button.hidden{display:none}.company-execution{margin-top:16px;border-top:.5px solid var(--line);padding-top:14px}.company-execution.hidden{display:none}.company-execution-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.company-execution-head strong{font-size:14px}.company-execution-head span{font-size:12px;color:#8e8e93}.company-execution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-bottom:.5px solid var(--line);background:#fafafd}.company-execution-row.current{border-left:3px solid var(--blue);background:#007aff0d}.company-execution-row strong,.company-execution-row span{display:block}.company-execution-row strong{font-size:13px}.company-execution-row span{font-size:12px;color:#6e6e73;margin-top:3px;white-space:normal}.company-execution-row b{font-size:12px;font-weight:700;color:#6e6e73;white-space:nowrap}.company-execution-row.success b{color:#21883f}.company-execution-row.warning b,.company-execution-row.skipped b{color:#b56b00}.company-execution-head>div{display:flex;align-items:center;gap:10px}.company-execution-head button{height:30px;padding:0 10px;box-shadow:none;font-size:12px}.company-execution #completedCompanyExecutions{max-height:280px;overflow:auto;border:.5px solid var(--line);border-radius:7px}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0%,rgba(0,122,255,.16),transparent 40%),radial-gradient(circle at 80% 100%,rgba(52,199,89,.12),transparent 40%),#f2f2f7}.login-card{width:400px;max-width:92vw;background:#fffffff7;border:.5px solid rgba(60,60,67,.14);border-radius:16px;box-shadow:0 24px 60px #28324129;padding:36px 34px}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.login-brand .brand-mark{width:44px;height:44px;font-size:21px}.login-brand-name{font-size:16px;font-weight:750;color:#1c1c1e}.login-brand-sub{font-size:12px;color:#8e8e93;margin-top:4px}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:0;align-items:stretch}.login-form label{display:flex;flex-direction:column;gap:7px}.login-form label span{font-size:13px;color:#1c1c1e;font-weight:600;margin:0}.login-form input{height:46px;font-size:15px}.login-error{min-height:18px;margin:0;font-size:13px;color:var(--red)}.login-form button{width:100%;height:46px;font-size:15px;margin-top:2px}.current-account{font-size:13px;color:#636366;font-weight:600;padding:7px 10px;background:#7676801a;border-radius:8px;white-space:nowrap}.current-account:empty{display:none}.logout-button{height:35px;padding:0 14px;background:#7676801f;color:#636366;box-shadow:none;font-size:13px}.logout-button:hover{background:#76768038}.account-add-row{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:center;margin:20px 0 16px}.account-add-row input{height:42px}.account-table-wrap{border:.5px solid rgba(60,60,67,.14);border-radius:8px;overflow:hidden;background:#ffffffe6}.account-table{width:100%;border-collapse:collapse;font-size:14px}.account-table th,.account-table td{text-align:left;padding:12px 16px;border-bottom:.5px solid rgba(60,60,67,.1)}.account-table th{background:#7676800f;font-size:12px;color:#636366;font-weight:650}.account-table tr:last-child td{border-bottom:0}.account-empty td{text-align:center;color:#aeaeb2;padding:26px 16px}.account-delete-btn{height:30px;padding:0 12px;background:#ff3b301a;color:var(--red);box-shadow:none;font-size:12px}.account-delete-btn:hover{background:#ff3b302e}.company-actions{display:flex;gap:8px}.run-btn{background:#34c7591a!important;color:var(--green)!important}.run-btn:hover{background:#34c7592e!important}.edit-btn{background:#007aff1a!important;color:var(--primary)!important}.edit-btn:hover{background:#007aff2e!important}.account-delete-btn:disabled{opacity:.4;cursor:not-allowed}.company-toolbar{margin:16px 0}.company-search{max-width:320px;height:40px}.company-table td{vertical-align:top}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#7676800a;border-top:.5px solid rgba(60,60,67,.1)}.pagination-info{font-size:13px;color:#636366}.pagination-actions{display:flex;gap:8px}.pagination-btn{height:30px;padding:0 12px;background:#007aff1a;color:var(--blue);box-shadow:none;font-size:12px}.pagination-btn:hover:not(:disabled){background:#007aff2e}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.run-actions{grid-column:1 / -1;display:flex;gap:8px}form{grid-template-columns:minmax(300px,2fr) 130px 105px 165px 150px 150px 230px}.run-actions button{flex:0 0 auto;min-width:150px;padding:0 24px}.run-actions .continue{background:var(--green);box-shadow:0 4px 12px #34c75933}.run-actions .continue:hover{background:#2db34e}.run-actions .hidden{display:none}.header-actions{display:flex;align-items:center;gap:10px}.reset-button{flex:0 0 36px;height:36px;font-size:21px;color:var(--blue);background:#007aff17}.reset-button:hover{background:#007aff29}.app-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:0;border-radius:8px;color:#1c1c1e;box-shadow:0 24px 70px #141e2d3d}.app-dialog::backdrop{background:#14192352;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog-content{padding:24px}.app-dialog h3{margin:0 0 10px;font-size:18px}.app-dialog p{margin:0;color:#636366;line-height:1.65}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.app-dialog-actions button{min-width:88px;height:38px;box-shadow:none}.app-dialog-actions .dialog-cancel{color:#3a3a3c;background:#f2f2f7}.dialog-form{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px;align-items:stretch}.dialog-field{display:block}.dialog-field span{display:block;font-size:12px;color:#636366;margin:0 0 6px 2px;font-weight:550}.dialog-field input{width:100%;height:40px;border:.5px solid rgba(60,60,67,.23);border-radius:8px;background:#f9f9fb;padding:0 12px;font:inherit;font-size:14px;color:#1c1c1e;outline:none}.dialog-field input:hover{background:#fff;border-color:#3c3c4359}.dialog-field input:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #007aff21}.dialog-field select{width:100%;height:40px;border:.5px solid rgba(60,60,67,.23);border-radius:8px;background:#f9f9fb;padding:0 12px;font:inherit;font-size:14px;color:#1c1c1e;outline:none}.dialog-field select:hover{background:#fff;border-color:#3c3c4359}.dialog-field select:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #007aff21}.dialog-divider{border:none;border-top:.5px solid var(--line);margin:10px 0}.app-layout{display:flex;height:calc(100vh - 82px);overflow:hidden}.sidebar{width:180px;flex-shrink:0;background:#f9f9fbeb;border-right:.5px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);padding:16px 0;overflow-y:auto}.sidebar-menu{display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;align-items:center;gap:10px;height:44px;padding:0 20px;font-size:14px;font-weight:550;color:#636366;text-decoration:none;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s;cursor:pointer}.menu-item:hover{background:#007aff0f;color:var(--blue)}.menu-item.active{background:#007aff1a;color:var(--blue);border-left-color:var(--blue);font-weight:700}.main-content{flex:1;overflow-y:auto;overflow-x:hidden}.page{display:none}.page.active{display:block}#page-workspace main{max-width:none;margin:0;padding:20px 24px 24px}.rules-layout{display:flex;height:100%}.rules-categories{width:220px;flex-shrink:0;border-right:.5px solid var(--line);background:#fafafdb3;display:flex;flex-direction:column}.rules-categories-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px;border-bottom:.5px solid var(--line)}.rules-categories-header h2{margin:0;font-size:14px;font-weight:700;color:#1c1c1e}.rules-icon-btn{width:28px;height:28px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #007aff2e;transition:background .15s,transform .1s}.rules-icon-btn:hover{background:#006ee6}.rules-icon-btn:active{transform:scale(.94)}.rules-category-list{list-style:none;margin:0;padding:4px 0;flex:1;overflow-y:auto}.rules-category-list li{height:auto;display:flex;align-items:center;padding:10px 16px;font-size:13px;font-weight:550;color:#636366;cursor:pointer;border-left:3px solid transparent;border-bottom:none;gap:0;grid-template-columns:unset;transition:background .15s,color .15s,border-color .15s}.rules-category-list li:hover{background:#007aff0d;color:var(--blue)}.rules-category-list li.active{background:#007aff17;color:var(--blue);border-left-color:var(--blue);font-weight:700}.rules-category-empty{display:flex;align-items:center;justify-content:center;padding:32px 16px;font-size:13px;color:#aeaeb2;text-align:center;border-left:none!important;cursor:default!important}.rules-category-empty:hover{background:transparent!important;color:#aeaeb2!important}.rules-editor{flex:1;overflow-y:auto;background:#f9f9fb;display:flex;align-items:center;justify-content:center}.rules-editor-placeholder{color:#aeaeb2;font-size:14px;text-align:center;padding:40px}.rules-editor-body{width:100%;height:100%;display:flex;flex-direction:column;padding:20px 24px;gap:20px}.rules-editor-body.hidden,.rules-editor-placeholder.hidden{display:none}.rules-editor-name{display:flex;align-items:center;gap:12px}.rules-name-input{flex:1;height:42px;border:.5px solid rgba(60,60,67,.23);border-radius:8px;background:#fff;padding:0 14px;font:inherit;font-size:15px;font-weight:650;color:#1c1c1e;outline:none;transition:.2s}.rules-name-input:hover{border-color:#3c3c4359}.rules-name-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #007aff21}.rules-editor-order{display:flex;align-items:center;gap:12px}.rules-editor-order .rules-field-label{margin-bottom:0;white-space:nowrap}.rules-order-input{width:80px;height:34px;border:.5px solid rgba(60,60,67,.23);border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-size:14px;font-weight:600;color:#1c1c1e;text-align:center;outline:none;transition:.2s}.rules-order-input:hover{border-color:#3c3c4359}.rules-order-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #007aff21}.rules-action-btn{height:34px;padding:0 16px;border:.5px solid var(--line);border-radius:7px;background:#fff;font-size:13px;font-weight:550;cursor:pointer;box-shadow:none;transition:background .15s;white-space:nowrap}.rules-action-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.rules-action-btn.primary:hover{background:#006ee6}.rules-action-btn.danger{color:var(--red);border-color:#ff3b304d}.rules-action-btn.danger:hover{background:#ff3b300f}.rules-editor-actions{display:flex;justify-content:flex-end;gap:12px}.rules-editor-field{flex:1;display:flex;flex-direction:column;min-height:0}.rules-editor-field-process{flex:2}.rules-field-label{display:block;font-size:13px;font-weight:650;color:#1c1c1e;margin-bottom:8px}.rules-textarea{width:100%;flex:1;min-height:0;border:.5px solid rgba(60,60,67,.23);border-radius:8px;background:#fff;padding:12px 14px;font:inherit;font-size:13px;color:#1c1c1e;line-height:1.65;outline:none;resize:none;transition:.2s;font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace}.rules-textarea:hover{border-color:#3c3c4359}.rules-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #007aff21}.rules-textarea-match{min-height:100px}.rules-textarea-process{min-height:260px}#page-incoming-invoice-rule.active{height:100%}.invoice-rule-layout{height:100%;display:flex;flex-direction:column;padding:20px 24px;gap:16px;background:#f9f9fb;box-sizing:border-box}.invoice-rule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invoice-rule-header h2{margin:0 0 6px;font-size:16px;font-weight:700;color:#1c1c1e}.invoice-rule-header p{margin:0;font-size:13px;color:#636366;line-height:1.7}.invoice-rule-header code{font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace;background:#007aff14;color:var(--blue);border-radius:4px;padding:1px 5px;font-size:12px}.invoice-rule-textarea{flex:1;width:100%;min-height:0;border:.5px solid rgba(60,60,67,.23);border-radius:8px;background:#fff;padding:14px 16px;font:inherit;font-size:13px;color:#1c1c1e;line-height:1.65;outline:none;resize:none;transition:.2s;font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace}.invoice-rule-textarea:hover{border-color:#3c3c4359}.invoice-rule-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #007aff21}#saveInvoiceRuleBtn,#saveJournalRulesBtn,#saveIncomingInvoiceRulesBtn,#saveOutgoingInvoiceRulesBtn,#saveAiConfigBtn,#savePasswordBtn{background:var(--blue);border-color:var(--blue);color:#fff}#saveInvoiceRuleBtn:hover,#saveJournalRulesBtn:hover,#saveIncomingInvoiceRulesBtn:hover,#saveOutgoingInvoiceRulesBtn:hover,#saveAiConfigBtn:hover,#savePasswordBtn:hover{background:#006ee6}#page-ai-config.active,#page-companies.active{height:100%}.ai-config-layout{height:100%;padding:20px 24px;background:#f9f9fb;box-sizing:border-box;overflow-y:auto}.ai-config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.ai-config-header h2{margin:0 0 6px;font-size:16px;font-weight:700;color:#1c1c1e}.ai-config-header p{margin:0;font-size:13px;color:#636366;line-height:1.7}.ai-config-form{max-width:560px}.rules-editor input:disabled,.rules-editor textarea:disabled{background:#f2f2f7;color:#aeaeb2;cursor:not-allowed}.dialog-input{width:100%;height:42px;border:.5px solid rgba(60,60,67,.23);border-radius:8px;background:#fff;padding:0 13px;font:inherit;font-size:14px;color:#1c1c1e;outline:none;transition:.2s}.dialog-input:hover{border-color:#3c3c4359}.dialog-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #007aff21}.password-input-wrap{margin:16px 0 4px}.password-dialog-message{margin:0;font-size:13px;color:var(--red);min-height:20px}@media (max-width: 820px){.sidebar{width:56px}.menu-item{padding:0;justify-content:center;font-size:12px;text-align:center;writing-mode:vertical-lr}.rules-categories{width:120px}}body{min-width:320px}@media (max-width: 1100px){main{padding:22px}form{grid-template-columns:minmax(260px,2fr) 1fr 1fr}form .company{grid-column:1 / -1}.workspace{grid-template-columns:minmax(280px,340px) 1fr}}@media (max-width: 820px){.topbar{height:auto;min-height:72px;padding:14px 18px;gap:14px}main{padding:16px}.scope,.progress-panel,.log-panel{padding:18px}form{grid-template-columns:1fr 1fr}form .company{grid-column:1 / -1}.workspace{grid-template-columns:1fr}.progress-panel,.log-panel{min-height:auto}}@media (max-width: 520px){.brand-wrap{min-width:0}.brand-mark{flex:0 0 40px}.brand{font-size:14px;overflow-wrap:anywhere}.subtitle,.section-title p,.section-title>span{display:none}.status{flex:0 0 auto}.header-actions{flex:0 0 auto;gap:6px}form,form .company{display:grid;grid-template-columns:1fr;grid-column:auto}#logs,.empty{height:320px}.result{grid-template-columns:34px 1fr}.result button{grid-column:1 / -1}}
