:root{--canvas:#f4f5f1;--paper:#fff;--sidebar:#eef0eb;--ink:#20332f;--muted:#727d77;--line:#e2e7e0;--green:#215c4b;--soft:#eaf2eb;--amber:#986e25;--amber-soft:#faf3e4;--danger:#aa5545;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.6 var(--font);background:var(--paper)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.35;letter-spacing:-.8px;font-weight:650}h2{font-size:18px;font-weight:650}h3{font-size:15px;font-weight:600}small{font-size:12px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;padding:28px 19px 14px;background:var(--sidebar);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:0 7px}.brand-mark{width:36px;height:39px;background:var(--green);border-radius:10px;display:grid;place-items:center;color:white}.brand-mark svg{width:25px;height:25px}.brand strong{font-size:16px;letter-spacing:-.4px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.5px;margin-top:2px}.new-project{display:flex;align-items:center;justify-content:center;gap:12px;background:white;border:1px solid #d9ded6;border-radius:8px;padding:9px;margin:28px 0 23px;font-size:13px;font-weight:550;box-shadow:0 1px 2px #23372b05}.new-project span{font-size:20px;line-height:1}.nav-item{display:flex;align-items:center;width:100%;gap:11px;padding:10px 13px;border-radius:8px;text-align:left;color:#657168;margin-bottom:4px;font-size:13px}.nav-item.active{background:#dfe8de;color:var(--green);font-weight:650}.nav-item:hover{background:#e4e9e1}.nav-item .count{margin-left:auto;background:white;padding:0 6px;border-radius:4px;font-size:10px}.recent{margin-top:28px;padding:0 10px}.side-label{font-size:11px;color:#869087}.recent button{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:15px 0;font-size:12px}.recent i,.demo-label i{display:inline-block;width:6px;height:6px;background:#68866d;border-radius:50%;margin-top:7px}.recent small{display:block;color:#8b958c;font-size:10px;margin-top:4px}.sidebar-bottom{margin-top:auto}.foundation{display:flex;gap:12px;align-items:center;padding:18px 9px;color:#657267;border-top:1px solid #dce2d9}.foundation strong{font-size:14px;border:1px solid #bdcbbd;padding:1px 5px;border-radius:4px;letter-spacing:-1px}.foundation span{font-size:11px}.foundation small{font-size:10px;color:#8b948c}.reset{font-size:18px;display:flex;gap:12px;align-items:center;padding:8px 11px;width:100%;color:var(--muted)}.reset span{font-size:12px}.account{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-top:1px solid #dce2d9;padding:15px 5px 0;margin-top:9px}.account>b{border-radius:50%;background:#dce3d4;width:33px;height:33px;display:grid;place-items:center;font-weight:500}.account>span:nth-child(2){flex:1}.account strong{font-size:12px;display:block}.account small{font-size:10px;color:var(--muted)}.main{min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:64px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 32px;font-size:12px}.crumb{display:flex;gap:15px;align-items:center}.crumb em{color:var(--muted);font-style:normal;margin-left:9px}.top-actions{display:flex;align-items:center;gap:20px}.demo-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.demo-label i{margin:0}.top-actions label{display:flex;gap:9px;align-items:center;border-left:1px solid var(--line);padding-left:20px}.top-actions label span{color:#8b938d;font-size:11px}.top-actions select{border:0;background:transparent;font-size:12px}.view{flex:1;overflow:auto;min-height:0}.page{max-width:1280px;margin:auto;padding:36px 44px 40px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head p{color:var(--muted);font-size:13px;margin-top:9px}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:7px;font-size:12px;font-weight:550;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover{background:#154b3b}.secondary{background:white;border:1px solid #d8dfd6}.secondary:hover{background:#f4f7f2}.text-button{padding:5px 0;color:var(--green)}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.welcome{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f6f8f3;margin-bottom:27px;min-height:255px}.welcome-copy{padding:31px 32px}.welcome-copy .eyeline{display:flex;align-items:center;gap:7px;font-size:11px;color:#788674;margin-bottom:15px}.welcome h2{font-size:29px;font-weight:550;letter-spacing:-1px;line-height:1.5}.welcome p{font-size:12px;color:var(--muted);margin:10px 0 22px;max-width:400px}.welcome-art{position:relative;display:flex;align-items:center;justify-content:center;background:#eaf0e4;overflow:hidden;padding:20px 25px}.paper-stack{position:relative;background:white;border:1px solid #d4dccd;border-radius:4px;width:242px;min-height:207px;padding:22px 23px 16px;transform:rotate(-4deg);box-shadow:9px 10px 0 #f9faf6,10px 11px 0 #d4dccd,0 12px 35px #314a3310}.paper-stack .paper-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#788873;border-bottom:1px solid var(--line);padding-bottom:12px}.paper-stack strong{font-size:17px;display:block;margin:15px 0 2px;letter-spacing:2px}.paper-stack p{font-size:9px;margin:0;color:#8e9789}.paper-lines{display:grid;gap:7px;margin:17px 0}.paper-lines i{height:4px;background:#edf0e9}.paper-lines i:nth-child(2){width:83%}.paper-lines i:nth-child(3){width:66%}.paper-seal{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px}.floating-file{position:absolute;right:17px;bottom:26px;display:flex;align-items:center;gap:9px;background:white;border:1px solid #d5dfd0;border-radius:8px;box-shadow:0 5px 18px #3453300c;padding:11px 16px;font-size:11px}.floating-file svg{color:var(--green)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 13px}.section-title h2{font-size:15px}.section-title>span{font-size:11px;color:var(--muted)}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:9px;padding:18px;text-align:left}.scenario:hover{border-color:#97b099;background:#fbfcf9}.scenario>span:first-child{display:grid;place-items:center;width:37px;height:39px;background:#f0f4ec;color:var(--green);border-radius:8px}.scenario strong{display:block;font-size:13px}.scenario small{font-size:11px;color:var(--muted)}.scenario>b{margin-left:auto;color:#9ba897;font-weight:400}.project-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.list-header,.project-row{display:grid;grid-template-columns:minmax(220px,1.8fr) 1fr 1fr 90px;gap:15px;padding:12px 20px;align-items:center}.list-header{font-size:11px;color:var(--muted);background:#f8f9f6}.project-row{padding:20px;font-size:12px}.project-name{display:flex;align-items:center;gap:12px}.file-icon{display:grid;place-items:center;width:36px;height:40px;border:1px solid var(--line);background:#fbfcf9;border-radius:7px;color:var(--green);flex-shrink:0}.project-name strong{display:block;font-size:13px}.project-name small{color:var(--muted);font-size:10px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:3px 8px;background:var(--soft);color:var(--green);border-radius:5px;white-space:nowrap}.badge.amber{color:var(--amber);background:var(--amber-soft)}.badge.gray{color:#778378;background:#eff1ed}.page-foot{display:flex;align-items:center;gap:8px;color:#8b958b;font-size:11px;margin-top:22px}.project-title{display:flex;align-items:center;gap:13px;margin-bottom:7px}.project-title h1{font-size:25px}.project-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.steps{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border-bottom:1px solid var(--line);gap:28px}.step{display:flex;gap:12px;align-items:center;padding:0 3px 17px;text-align:left;border-bottom:2px solid transparent;margin-bottom:-1px;color:#8d978e}.step.active{color:var(--green);border-color:var(--green)}.step-number{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d4ded0;border-radius:50%;font-size:12px}.step.active .step-number{background:var(--green);color:white;border-color:var(--green)}.step strong{display:block;font-size:13px}.step small{font-size:10px;color:var(--muted)}.status-banner{display:flex;align-items:center;gap:13px;padding:17px 20px;background:#f0f5ec;border:1px solid #e0e8d9;border-radius:8px;margin-bottom:21px}.status-banner.amber{background:#fcf7ed;border-color:#eee3ce}.status-banner>svg{width:22px;height:22px;color:var(--green)}.status-banner h3{font-size:13px}.status-banner p{font-size:11px;color:var(--muted);margin-top:3px}.status-banner .actions{margin-left:auto}.metrics{display:flex;gap:32px;margin:22px 0}.metric{display:flex;align-items:baseline;gap:8px}.metric strong{font-size:25px;font-weight:550}.metric span{font-size:11px;color:var(--muted)}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:23px 0 12px}.segmented{display:flex;gap:3px;padding:3px;background:#f3f5f0;border:1px solid #e9ece5;border-radius:7px}.segmented button{padding:5px 12px;font-size:11px;border-radius:5px;color:var(--muted)}.segmented button.selected{background:white;color:var(--green);box-shadow:0 1px 3px #263d2110}.search{border:1px solid var(--line);padding:7px 11px;border-radius:7px;max-width:230px;font-size:12px;background:#fff}.material-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.material-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) 100px 95px 32px;gap:12px;align-items:center;padding:16px 18px;border-top:1px solid #edf0e9;font-size:12px}.material-row.header{border:0;background:#f8faf5;padding:10px 18px;font-size:10px;color:var(--muted)}.material-row .row-name{display:flex;align-items:center;gap:11px}.row-name strong{display:block;font-size:12px}.row-name small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.material-row>small{color:var(--muted);font-size:11px}.icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;color:#70826a}.icon-button:hover{background:var(--soft)}.note{font-size:11px;color:var(--muted);margin:13px 0;line-height:1.8}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0 0;margin-top:24px;border-top:1px solid var(--line)}.action-bar p{font-size:11px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.panel{border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:13px}.panel-content{padding:20px}.timeline{list-style:none;margin:0;padding:5px 0}.timeline li{position:relative;display:flex;gap:15px;padding-bottom:28px;font-size:12px;align-items:flex-start}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{position:absolute;content:'';width:1px;top:24px;bottom:3px;left:11px;background:#e0e7db}.timeline .dot{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f0f3ec;color:#91a189;font-size:10px;flex-shrink:0}.timeline li.done .dot{background:#e4eddf;color:#3a6a3e}.timeline li.running .dot{background:var(--green);color:white;animation:pulse 1.2s infinite}.timeline small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0e8;font-size:12px}.summary-row:last-child{border:0}.summary-row button{font-size:11px;color:var(--green)}.empty{padding:42px 20px;text-align:center;color:var(--muted);font-size:13px}.empty svg{width:32px;height:32px;margin-bottom:10px}.empty h3{color:var(--ink);margin-bottom:8px}.empty .primary{margin-top:14px}.issue-card{border:1px solid #e7dfd1;border-radius:9px;overflow:hidden;margin-bottom:20px}.issue-card .issue-top{padding:20px;display:flex;gap:13px;background:#fcf9f2}.issue-top svg{color:var(--amber)}.issue-top p{font-size:12px;color:var(--muted);margin-top:5px}.issue-card .panel-content>p{font-size:12px;color:var(--muted)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.compare>div{padding:15px;background:#f7f8f4;border-radius:6px}.compare small{display:block;color:var(--muted);font-size:11px}.compare strong{display:block;font-size:22px;margin:6px 0}.compare span{font-size:10px;color:var(--muted)}textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:11px;font-size:12px;margin:10px 0}.artifacts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.artifact{border:1px solid var(--line);border-radius:10px;padding:22px;background:white;text-align:left;display:flex;gap:16px;align-items:flex-start}.artifact:hover{border-color:#aac2a3}.artifact.selected{border-color:#8ba880;background:#f8faf5}.format-icon{width:42px;height:51px;display:grid;place-items:center;background:#edf2fa;border:1px solid #dfe5ef;border-radius:5px;color:#496a95;font-size:20px;font-weight:550;flex-shrink:0}.format-icon.excel{background:#eaf2e7;border-color:#dce8d7;color:#42744b}.artifact h3{margin:1px 0 5px}.artifact p{font-size:11px;color:var(--muted)}.artifact small{display:block;font-size:10px;color:#849080;margin-top:11px}.artifact>svg{margin-left:auto;color:#899580}.preview-shell{border:1px solid var(--line);border-radius:10px;overflow:hidden}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fafbf8;border-bottom:1px solid var(--line);gap:15px}.preview-toolbar span{font-size:11px;color:var(--muted)}.report-layout{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:400px;max-height:680px}.report-outline{padding:16px 12px;overflow:auto;border-right:1px solid var(--line);background:#fbfcf9}.report-outline button{display:block;width:100%;padding:9px 10px;text-align:left;font-size:11px;color:var(--muted);border-radius:5px}.report-outline button:hover,.report-outline button.selected{background:#eaf0e5;color:var(--green)}.report-body{background:#f2f4ef;padding:24px;overflow:auto;min-width:0}.document{max-width:720px;margin:auto;background:white;border:1px solid #e0e5da;padding:32px 36px;box-shadow:0 3px 10px #23342104}.document>h2{text-align:center;font-family:"Songti SC","SimSun",serif;font-size:21px;margin:8px 0 23px}.document p{font-family:"Songti SC","SimSun",serif;font-size:14px;line-height:2;text-align:justify;margin:9px 0;overflow-wrap:anywhere}.document p.chapter{font-weight:700;margin:25px 0 12px;scroll-margin-top:15px}.document table{width:100%;border-collapse:collapse;font-family:"Songti SC","SimSun",serif;font-size:11px;margin:15px 0}.document td{padding:6px;border:1px solid #cbd3c7;white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow:auto}.sheet-data{width:100%;border-collapse:collapse;font-size:12px}.sheet-data th{background:#edf2e8;text-align:left;padding:10px;color:#58714d;font-weight:500;position:sticky;top:0}.sheet-data td{border-bottom:1px solid var(--line);padding:8px 10px;overflow-wrap:anywhere;max-width:450px;background:white}.sheet-data td:first-child{font-variant-numeric:tabular-nums;color:#84947a;width:75px;font-size:11px}.sheet-data td:last-child{font-size:10px;color:#7e8c73}.sheet-select{max-width:340px;width:100%;padding:7px;border:1px solid var(--line);border-radius:5px;font-size:12px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rule{padding:22px;border:1px solid var(--line);border-radius:9px}.rule svg{color:var(--green);margin-bottom:13px}.rule p{margin-top:9px;color:var(--muted);font-size:12px}.event{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.event small{display:block;color:var(--muted);font-size:10px;margin-top:4px}dialog{padding:0;color:var(--ink);border:1px solid var(--line);box-shadow:0 15px 70px #20352420}dialog::backdrop{background:#24362b30;backdrop-filter:blur(2px)}dialog header{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid var(--line);gap:12px}dialog header h2{font-size:17px}dialog header small{font-size:10px;color:var(--muted)}dialog header button{font-size:26px;color:var(--muted);line-height:1}.detail{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(440px,100vw);max-width:100vw;border-radius:12px 0 0 12px}.detail #detailBody{padding:24px;overflow:auto;height:calc(100% - 92px)}.detail p{font-size:12px;color:var(--muted);line-height:1.9}.detail h3{font-size:13px;margin:20px 0 10px}.detail .file-line{padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:10px;font-size:12px;overflow-wrap:anywhere}.detail .file-line svg{color:var(--green);width:16px;margin-top:2px}.modal{width:min(530px,calc(100vw - 30px));border-radius:12px}.modal #modalBody{padding:23px}.modal p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:20px}.modal .scenario{width:100%;margin-bottom:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#263d2f;color:white;padding:11px 22px;border-radius:8px;font-size:12px;z-index:50;max-width:90vw;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.menu-button,.backdrop{display:none}.spin{width:14px;height:14px;border:2px solid #cfdecc;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}
@media(min-width:1550px){.page{padding-top:45px}.welcome{min-height:280px}.welcome-copy{padding:37px}.welcome-art{padding:28px}.paper-stack{min-height:220px}}
@media(max-width:1100px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:24px 13px 12px}.page{padding:28px 26px}.topbar{padding:0 24px}.welcome-copy{padding:25px}.welcome h2{font-size:26px}.scenario{padding:13px;gap:9px}.scenario small{font-size:10px}.material-row{grid-template-columns:minmax(160px,1.5fr) 1fr 65px 85px 24px;padding:14px 12px;gap:8px}.material-row>small{font-size:10px}.report-layout{grid-template-columns:160px 1fr}.document{padding:25px 22px}.report-body{padding:15px}.two-col{gap:14px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:258px;z-index:30;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.backdrop.show{display:block;position:fixed;inset:0;background:#21332645;z-index:29;width:100%;height:100%}.main{height:100dvh}.menu-button{display:block;font-size:18px;padding:0}.topbar{padding:0 17px;height:56px}.top-actions{gap:10px}.top-actions label{padding-left:10px}.top-actions label span{display:none}.demo-label{font-size:10px}.page{padding:25px 18px 30px}.page-head{align-items:flex-start;gap:12px;margin-bottom:21px}.page-head h1{font-size:26px}.page-head>.actions .secondary{display:none}.page-head p{font-size:11px;max-width:230px}.primary,.secondary{padding:8px 11px;font-size:11px}.welcome{grid-template-columns:1fr;margin-bottom:23px}.welcome-copy{padding:24px}.welcome h2{font-size:27px}.welcome-art{display:none}.scenario-grid{grid-template-columns:1fr;gap:8px}.scenario{padding:13px 15px}.scenario small{font-size:11px}.scenario>span:first-child{width:32px;height:34px}.list-header{display:none}.project-row{grid-template-columns:1fr auto;padding:17px;gap:13px}.project-row>.period{display:none}.project-row>.row-action{grid-column:2;grid-row:1}.project-row>.project-status{grid-column:1;font-size:10px}.project-name{gap:9px}.project-name strong{font-size:12px}.project-title{gap:9px;flex-wrap:wrap}.project-title h1{font-size:22px}.project-meta{font-size:10px;gap:6px 12px}.steps{gap:12px;margin:22px 0}.step{gap:9px}.step strong{font-size:12px}.step small{font-size:9px}.step-number{width:25px;height:25px;flex-shrink:0}.status-banner{align-items:flex-start;padding:14px;flex-wrap:wrap;gap:10px}.status-banner>div:not(.actions){flex:1}.status-banner .actions{margin-left:32px}.status-banner h3{font-size:12px}.metrics{gap:20px}.metric{gap:5px}.metric strong{font-size:22px}.metric span{font-size:10px}.toolbar{flex-wrap:wrap;gap:10px}.search{max-width:none;width:100%}.material-row.header{display:none}.material-row{grid-template-columns:minmax(0,1fr) auto 26px;padding:15px 12px;gap:8px}.material-row .row-name{grid-column:1;grid-row:1;min-width:0}.material-row .row-name small{font-size:9px}.material-row>small{display:none}.material-row>.file-count{grid-row:2;grid-column:1;display:block;padding-left:30px}.material-row>.state{grid-row:1;grid-column:2}.material-row>.icon-button{grid-row:1;grid-column:3}.row-name svg{width:18px}.action-bar{align-items:flex-start;flex-direction:column;margin-top:18px;padding-bottom:env(safe-area-inset-bottom)}.action-bar .actions{width:100%;justify-content:flex-end}.two-col{grid-template-columns:1fr}.artifacts{grid-template-columns:1fr;gap:10px}.artifact{padding:17px}.artifact small{margin-top:6px}.report-layout{display:flex;flex-direction:column;max-height:690px}.report-outline{display:flex;gap:5px;padding:9px;border-right:0;border-bottom:1px solid var(--line);min-height:50px;overflow:auto;flex-shrink:0}.report-outline button{width:auto;white-space:nowrap;font-size:10px}.report-body{padding:10px;max-height:580px;min-height:280px}.document{padding:20px 16px}.document>h2{font-size:18px}.document p{font-size:13px}.preview-toolbar{padding:12px;flex-wrap:wrap;gap:8px}.preview-toolbar>span{font-size:10px}.compare{gap:8px}.compare strong{font-size:19px}.rules-grid{grid-template-columns:1fr}.detail{border-radius:0}.page-foot{font-size:10px;align-items:flex-start}.section-title>span{font-size:10px}.sheet-data td{max-width:220px}.sheet-data td:last-child{max-width:90px;word-break:break-all}.panel-content{padding:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
