@font-face{font-family:Golos;src:url('assets/golos-text.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{font-family:Golos,'Segoe UI',sans-serif;color:#202b3a;background:#fbfcff;font-synthesis:none;--accent:#2855d9;--tint:#edf2ff;--muted:#5d6878;--line:#dce2eb;--radius:16px}
*{box-sizing:border-box}
body{margin:0}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button{color:inherit}
button:disabled{cursor:not-allowed;opacity:.55}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1568c9;outline-offset:4px}
button{transition:background .15s,border-color .15s}
button:hover:not(:disabled){filter:brightness(.97)}
a{color:var(--accent)}
svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
h1,h2,h3,p{margin:0}
h1{font-size:42px;line-height:1.17;letter-spacing:-1.7px;font-weight:650;text-wrap:balance}
h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;font-weight:620}
h3{font-size:17px;line-height:1.4;font-weight:600}
p{line-height:1.65}
small{font-size:13px;line-height:1.55}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:#fff;z-index:10}
.skip-link:focus{top:10px}
.app-frame{margin:0 28px;background:#fff;border:1px solid #cfd7e2;border-radius:20px;overflow:hidden;min-height:740px;box-shadow:0 12px 35px #263c5710}
.app-header{height:84px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf1;gap:24px;background:#fff}
.brand{display:inline-flex;gap:10px;align-items:center;flex-shrink:0;color:#202b3a;white-space:nowrap}
.brand-mark{display:block;width:44px;height:44px;flex-shrink:0}
.brand-mark img{display:block;width:100%;height:100%}
.brand-wordmark{font-family:Golos,'Segoe UI',sans-serif;font-size:24px;font-weight:750;line-height:1.15;letter-spacing:-.9px}
.brand-mark svg{width:22px;height:26px}
.header-links{display:flex;align-items:center;gap:22px;margin-left:auto}
.text-button{border:0;background:none;padding:8px 0;font-size:14px;min-height:44px}
.header-links .text-button{color:#4c586a}
.header-links .text-button[aria-current=page]{color:var(--accent);font-weight:600}
.button{min-height:46px;padding:12px 20px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.button.soft{background:var(--tint);border-color:transparent;color:var(--accent)}
.button svg{width:19px;height:19px}
.button.small{min-height:40px;padding:9px 16px;font-size:13px}
.muted{color:var(--muted)}
.lede{font-size:16px;color:var(--muted);margin-top:14px;max-width:630px}
.tag{font-size:11px;font-weight:550;line-height:1.4;padding:4px 8px;border-radius:6px;white-space:nowrap;display:inline-block}
.tag.free{color:#246249;background:#eaf5ee}
.tag.pro{color:#624296;background:#f0eafa}
.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.section-top h2{font-size:19px}
.section-top .text-button{font-size:13px;color:var(--accent)}
.view-catalog{--accent:#2855d9;--tint:#eef3ff;background:#fbfcff}
.catalog{max-width:1120px;margin:auto;padding:46px 46px 32px}
.catalog .intro{text-align:center}
.catalog .intro .lede{margin:14px auto 0}
.search-box{max-width:620px;margin:24px auto 32px;display:flex;align-items:center;gap:12px;border:1px solid #cbd4e3;border-radius:12px;background:#fff;padding:0 17px}
.search-box svg{color:#68768a;width:21px}
.search-box input{width:100%;height:52px;border:0;background:transparent;font-size:14px;min-width:0;color:#263244}
.search-box:focus-within{outline:3px solid #9ebafa;outline-offset:2px}
.search-box input:focus-visible{outline:0}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.tool-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;min-height:142px;display:flex;flex-direction:column;gap:10px}
.tool-card:hover{border-color:var(--accent)}
.tool-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.tool-icon{display:grid;place-items:center;border-radius:9px;width:39px;height:39px;color:var(--accent);background:var(--tint)}
.tool-card strong{font-size:16px;line-height:1.4;font-weight:600}
.tool-card p{font-size:13px;line-height:1.5;color:var(--muted)}
.ai-strip{display:flex;align-items:center;gap:14px;margin-top:22px;padding:18px 20px;border-radius:13px;background:#f0f3fc;border:1px solid #e1e6f2}
.ai-strip .strip-text{flex:1}
.ai-strip p{font-size:13px;color:var(--muted);margin-top:3px}
.ai-strip strong{font-size:14px}
.empty-search{grid-column:1/-1;padding:24px;text-align:center;color:var(--muted)}
.action-row{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;border-top:1px solid #e6ece5;padding:15px 0;text-align:left}
.action-row .row-body{flex:1;min-width:0}
.action-row strong{display:block;font-size:14px;font-weight:550}
.action-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.action-row svg{width:21px;color:var(--accent)}
.action-row:disabled{opacity:.65}
.file-name{overflow-wrap:anywhere;font-size:15px;font-weight:550;max-width:100%}
.file-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
.file-list li{padding:12px 14px;background:var(--tint);border-radius:8px;font-size:13px;overflow-wrap:anywhere}
.file-input{max-width:100%;font-size:13px;color:#526176}
.file-input::file-selector-button{font:inherit;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:13px 16px;margin-right:12px;cursor:pointer}
.file-label{display:block;font-size:14px;font-weight:550;margin-bottom:10px}
.file-input:focus-visible{outline:3px solid #1568c9;outline-offset:4px}
.upload-label{cursor:pointer}
.upload-label input{margin-top:12px;max-width:100%}
.radio-option{display:flex;align-items:center;gap:13px;border:1px solid #e1dbe9;border-radius:10px;padding:14px;cursor:pointer}
.radio-option:has(input:checked){border-color:var(--accent);background:#f8f5fc}
.radio-option input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}
.radio-option strong{display:block;font-size:14px;font-weight:550}
.radio-option small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.radio-option .tag{margin-left:auto}
.summary-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee9f3;font-size:14px}
.summary-line span{color:var(--muted)}
.info-note{font-size:12px!important;line-height:1.6;padding:14px;background:#f5f3f8;border-radius:10px;margin-top:20px!important;color:#5d526c!important}
.view-editor{--accent:#304d78;--tint:#eaf0f8;background:#f1f3f7}
.workbench{display:grid;grid-template-columns:184px 1fr;min-height:740px}
.desk-nav{background:#253247;color:#fff;padding:28px 17px;display:flex;flex-direction:column;gap:25px}
.desk-nav .brand{gap:8px;color:#fff}
.desk-nav .brand-wordmark{font-size:19px}
.desk-nav .brand-mark{width:34px;height:34px}
.desk-nav .brand-mark svg{width:19px}
.desk-menu{display:grid;gap:6px}
.desk-menu button{background:none;border:0;border-radius:8px;color:#d9e0ec;font-size:13px;display:flex;gap:10px;align-items:center;padding:13px 12px;text-align:left;min-height:46px}
.desk-menu button svg{width:20px}
.desk-menu button[aria-current=page]{background:#3c4e69;color:#fff}
.desk-nav .desk-help{margin-top:auto;border-top:1px solid #50617b;padding-top:18px;font-size:12px;color:#c4d0e1;line-height:1.65}
.desk-main{min-width:0}
.desk-top{background:#fff;border-bottom:1px solid #dce2ea;min-height:82px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.desk-file strong{display:block;font-size:14px;overflow-wrap:anywhere}
.desk-file small{font-size:11px;color:var(--muted);display:block;margin-top:4px}
.desk-toolbar{display:flex;gap:5px;padding:10px 19px;background:#fff;border-bottom:1px solid #dce2ea;flex-wrap:wrap}
.desk-toolbar button{border:0;background:none;display:flex;align-items:center;gap:7px;border-radius:7px;padding:10px;font-size:12px;min-height:42px}
.desk-toolbar button.active{color:var(--accent);background:#eaf0f8}
.desk-toolbar svg{width:17px;height:17px}
.desk-body{display:grid;grid-template-columns:minmax(260px,1fr) 263px;min-height:590px}
.paper-space{padding:26px;display:flex;flex-direction:column;align-items:center;gap:15px;background:#edf0f5}
.paper{width:100%;max-width:360px;min-height:440px;background:#fff;padding:34px 29px;border:1px solid #d6dce5;box-shadow:0 5px 16px #1a2a4510;color:#263347}
.paper .company{font-size:12px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #304d78;padding-bottom:18px;gap:10px}
.paper .company svg{width:25px;height:25px;color:#304d78}
.paper h2{font-size:19px;margin:25px 0 7px}
.paper .paper-sub{font-size:10px;color:#657187}
.paper .paper-party{font-size:10px;line-height:1.7;margin-top:20px}
.invoice-table{width:100%;border-collapse:collapse;font-size:9px;margin-top:21px}
.invoice-table th{font-weight:500;color:#59677c;text-align:left;background:#eff3f8;padding:9px 5px}
.invoice-table td{padding:12px 5px;border-bottom:1px solid #e0e6ed}
.invoice-total{text-align:right;margin-top:20px;font-size:12px;font-weight:600}
.paper-stamp{display:inline-block;border:1px solid #d7dfe9;padding:6px 9px;border-radius:4px;color:#66758a;font-size:9px;margin-top:24px}
.page-caption{color:#5d6c80;font-size:12px}
.inspector{background:#fff;border-left:1px solid #dce2ea;padding:26px 21px}
.inspector h1{font-size:23px;letter-spacing:-.7px;margin-bottom:8px}
.inspector .lede{font-size:12px;margin:8px 0 14px}
.inspector .tag{margin-bottom:22px}
.compact-options{border:0;padding:0;margin:0}
.compact-options legend{font-size:12px;font-weight:550;margin-bottom:12px}
.compact-options .radio-option{padding:11px 9px;gap:8px;margin-bottom:9px;border-radius:8px;align-items:flex-start}
.compact-options strong{font-size:12px}
.compact-options small{font-size:10px}
.compact-options input{width:15px;height:15px;margin-top:2px}
.inspector>.button{width:100%;margin-top:23px;font-size:12px}
.inspector .small-note{font-size:11px;color:#657187;margin-top:12px;line-height:1.65}
.page-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:400px}
.page-thumb{background:#fff;border:2px solid #a5b9d7;padding:20px;min-height:210px;display:flex;flex-direction:column;gap:16px;border-radius:5px}
.page-thumb span{height:7px;background:#dce5f1;width:80%}
.page-thumb strong{font-size:14px}
.result-placeholder{max-width:350px;border:1px dashed #9fb2cc;border-radius:14px;padding:34px;background:#fff;margin-top:55px}
.result-placeholder h2{font-size:23px;margin:17px 0 10px}
.result-placeholder p{font-size:13px;color:var(--muted)}
dialog{border:1px solid #ccd5e2;border-radius:18px;padding:0;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:#243145;box-shadow:0 30px 120px #142b4d33}
dialog::backdrop{background:#162d4c66;backdrop-filter:blur(3px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 0}
.dialog-label{font-size:11px;color:#657084}
.icon-button{background:#f2f4f8;border:0;border-radius:8px;min-width:40px;min-height:40px;font-size:25px;line-height:1}
.dialog-body{padding:12px 28px 28px}
.dialog-body h2{font-size:25px;margin:3px 0 10px}
.dialog-body>p{font-size:14px;color:#5e6b7b;margin-bottom:18px}
.dialog-body .tag{margin-bottom:15px}
.dialog-upload{border:1px dashed #b0bed0;border-radius:12px;padding:21px;margin-top:15px;background:#f7f9fc}
.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.dialog-body .info-note{color:#4f6078!important;background:#eef3fa}
.dialog-body .all-tools{display:grid;gap:0}
.all-tools .action-row{padding:12px 0}
.dialog-body .text-field,.dialog-body textarea{width:100%;border:1px solid #b8c4d4;border-radius:9px;background:#fff;padding:13px;color:#243145}
.dialog-body textarea{resize:vertical;min-height:100px}
.dialog-body .search-box{margin:17px 0}
.dialog-body .search-box input{height:45px}
.modal-progress{display:flex;gap:7px;margin:21px 0 16px}
.modal-progress span{height:4px;flex:1;border-radius:4px;background:#dde4ef}
.modal-progress span.active{background:#2855d9}
[hidden]{display:none!important}
@media(min-width:1500px){.app-frame{max-width:1400px;margin:auto}}
@media(max-width:1100px){.app-header{padding:0 28px}
.header-links{gap:15px}
.catalog{padding:38px 30px 30px}
.workbench{grid-template-columns:145px 1fr}
.desk-nav{padding:25px 12px}
.desk-body{grid-template-columns:minmax(240px,1fr) 235px}
.desk-top{padding:17px}
.paper-space{padding:22px 16px}
.paper{padding:26px 21px}
.inspector{padding:23px 15px}}
@media(max-width:800px){.app-frame{margin:0 14px;min-height:730px;border-radius:15px}
.header-links .desktop-link{display:none}
.app-header{height:73px;padding:0 23px;gap:12px}
.brand{font-size:17px}
.header-links{gap:12px}
.catalog{padding:35px 25px}
.catalog h1{font-size:34px}
.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-card{min-height:145px}
.workbench{grid-template-columns:1fr}
.desk-nav{flex-direction:row;align-items:center;padding:16px 22px;gap:20px;flex-wrap:wrap}
.desk-nav .brand{font-size:17px}
.desk-menu{display:flex;gap:4px;margin-left:auto}
.desk-menu button{padding:10px;font-size:12px;min-height:40px}
.desk-menu svg{display:none}
.desk-nav .desk-help{display:none}
.desk-body{grid-template-columns:minmax(260px,1fr) 240px}
.desk-main .desk-top{padding:17px 22px}}
@media(max-width:560px){.app-frame{margin:0 9px;border-radius:12px;min-height:720px}
.app-header{padding:0 18px;height:70px}
.brand{gap:8px}
.brand-wordmark{font-size:21px}
.brand-mark{width:36px;height:36px}
.brand-mark svg{width:19px}
.header-links .text-button{font-size:12px}
.header-links .button{padding:8px 12px;font-size:12px;min-height:40px}
.header-links{gap:8px}
.header-links .mobile-hide{display:none}
h1{font-size:30px!important;letter-spacing:-1px}
.lede{font-size:14px}
.catalog{padding:29px 18px 25px}
.catalog .intro{text-align:left}
.catalog .intro .lede{margin-top:11px}
.search-box{margin:22px auto 25px;padding:0 12px}
.search-box input{font-size:12px;height:48px}
.section-top{margin-bottom:13px;gap:9px}
.section-top h2{font-size:17px}
.section-top .text-button{font-size:11px;white-space:nowrap}
.tool-grid{gap:9px}
.tool-card{padding:14px 12px;min-height:170px;gap:8px}
.tool-card strong{font-size:13px}
.tool-card p{font-size:11px;line-height:1.55}
.tool-icon{width:33px;height:33px;border-radius:7px}
.tool-icon svg{width:21px;height:21px}
.tag{font-size:9px;padding:3px 5px}
.ai-strip{padding:15px;flex-wrap:wrap;gap:10px;margin-top:17px}
.ai-strip>.tool-icon{display:none}
.ai-strip .strip-text{flex-basis:70%}
.ai-strip strong{font-size:13px}
.ai-strip p{font-size:11px}
.ai-strip .text-button{font-size:12px}
.file-input{font-size:12px}
.file-input::file-selector-button{padding:12px 13px;margin-right:8px}
.radio-option{padding:12px 9px;gap:9px}
.radio-option strong{font-size:12px}
.radio-option small{font-size:11px}
.radio-option input{width:16px;height:16px;margin-left:0}
.desk-nav{padding:17px 18px;gap:14px}
.desk-nav .brand{font-size:15px}
.desk-menu{width:100%;margin:0;justify-content:space-between}
.desk-menu button{font-size:12px;padding:9px 12px}
.desk-top{flex-wrap:wrap}
.desk-file{min-width:0;flex:1}
.desk-file strong{font-size:12px}
.desk-main .desk-top{padding:15px 18px}
.desk-top .button{font-size:11px;padding:9px 12px}
.desk-toolbar{padding:8px 10px;gap:0}
.desk-toolbar button{font-size:11px;padding:9px}
.desk-toolbar svg{width:15px;height:15px}
.desk-body{grid-template-columns:1fr}
.paper-space{padding:22px;min-height:480px}
.paper{min-height:420px}
.inspector{border-left:0;border-top:1px solid #dce2ea;padding:24px}
.inspector h1{font-size:23px!important;letter-spacing:-.5px}
.inspector .lede{font-size:13px}
.inspector .tag{margin-bottom:20px}
.compact-options .radio-option{padding:14px;gap:12px}
.compact-options strong{font-size:13px}
.compact-options small{font-size:11px}
.inspector>.button{font-size:13px;margin-top:14px}
.dialog-body{padding:12px 20px 24px}
.dialog-body h2{font-size:22px}
.dialog-body>p{font-size:13px}
.dialog-upload{padding:17px 13px}
.dialog-actions .button{flex:1;font-size:12px;padding:12px}
.dialog-top{padding:12px 16px 0}
.summary-line{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.text-button svg{width:17px;height:17px}
.file-list li{display:flex;align-items:center;gap:8px}
.file-list li svg{width:18px;height:18px}
.file-list li{min-width:0;word-break:break-word}
@media(max-width:560px){.tool-card strong{font-size:14px}
.tool-card p{font-size:12px}}
button,a{touch-action:manipulation}
dialog{overscroll-behavior:contain}
.invoice-table{font-variant-numeric:tabular-nums}
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:740px}
.file-sidebar{padding:31px 17px;background:#f5f7fc;border-right:1px solid #e0e6f0}
.file-sidebar h2{font-size:15px;letter-spacing:-.2px;padding:0 12px}
.file-sidebar nav{display:grid;gap:6px;margin-top:20px}
.file-category{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 11px;border:1px solid transparent;border-left:3px solid transparent;border-radius:9px;color:#43526a;text-decoration:none}
.file-category:first-child{min-height:49px;margin-bottom:10px}
.file-category>svg{width:21px;height:21px}
.file-category span{min-width:0}
.file-category strong{display:block;font-size:13px;font-weight:550;line-height:1.4}
.file-category small{display:block;font-size:11px;margin-top:4px;color:#65748b}
.file-category:hover{background:#ebf0fa}
.file-category[aria-current=page]{background:#e7edff;border-color:#d8e2ff;border-left-color:#2855d9;color:#234fc8}
.file-category[aria-current=page] strong{font-weight:650}
.sidebar-hint{font-size:12px;color:#67758a;line-height:1.7;margin:28px 12px 0;padding-top:18px;border-top:1px solid #dce4f0}
.catalog-layout .catalog{max-width:1120px;width:100%;margin:0 auto;padding:36px 40px 32px;min-width:0}
.catalog-layout .intro{text-align:left}
.catalog-layout .intro h1{font-size:38px;letter-spacing:-1.2px}
.catalog-layout .intro .lede{margin:12px 0 0;font-size:15px}
.catalog-layout .search-box{max-width:none;margin:23px 0 25px}
.catalog-layout .tool-card{min-height:145px;padding:19px;gap:9px}
.catalog-layout .tool-card strong{font-size:15px}
.catalog-layout .tool-card p{font-size:13px}
.scope-note{font-size:12px;color:#68768a;text-align:right}
.mobile-file-category{display:none}
.empty-search .text-button{font-size:13px;color:var(--accent);margin:10px 9px 0}
@media(max-width:1150px){.catalog-layout{grid-template-columns:195px minmax(0,1fr)}
.file-sidebar{padding:28px 12px}
.file-category{gap:10px;padding-left:8px}
.file-category strong{font-size:12px}
.catalog-layout .catalog{padding:32px 28px}
.catalog-layout .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.catalog-layout{grid-template-columns:minmax(0,1fr);min-height:0}
.file-sidebar{display:none}
.mobile-file-category{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:center;padding:0 0 23px;margin-bottom:26px;border-bottom:1px solid #e0e6f0}
.mobile-file-category label{font-size:13px;font-weight:550}
.mobile-file-category select{font-size:14px;min-height:46px;padding:10px 13px;background:#fff;color:#23456e;border:1px solid #b9c9e6;border-radius:9px;max-width:100%;width:100%}
.catalog-layout .catalog{padding:28px}
.catalog-layout .intro h1{font-size:34px}
.catalog-layout .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.catalog-layout .catalog{padding:23px 18px 26px}
.catalog-layout .intro h1{font-size:29px!important}
.catalog-layout .intro .lede{font-size:14px}
.catalog-layout .tool-card{padding:15px 12px;min-height:165px}
.catalog-layout .tool-card strong{font-size:14px}
.catalog-layout .tool-card p{font-size:12px}
.mobile-file-category{gap:11px;margin-bottom:24px;padding-bottom:20px}
.mobile-file-category label{font-size:12px}
.mobile-file-category select{font-size:13px;padding:10px;min-height:44px}
.scope-note{display:none}
.catalog-layout .search-box{margin:23px 0}
.catalog-layout .search-box input{font-size:12px}}
.tag.mixed{background:#edf1f8;color:#435773}
.task-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 24px}
.task-filters button{font-size:12px;min-height:42px;border:1px solid #d8e0ef;background:#fff;border-radius:8px;padding:9px 12px;color:#53647d}
.task-filters button[aria-pressed=true]{background:#e8eeff;color:#234fc8;border-color:#b8c9fa;font-weight:600}
.show-category-tools{color:var(--accent);margin-top:19px;font-size:13px}
.access-description{font-size:12px!important;margin:9px 0 16px!important;color:#5e6b7e!important}
.tool-result{display:grid;gap:6px;background:#eef3fb;border:1px solid #e0e7f3;border-radius:10px;padding:15px 16px;margin:4px 0 19px}
.tool-result span{font-size:12px;color:#5e708b}
.tool-result strong{font-size:14px;font-weight:550;line-height:1.5}
.tool-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:17px 0}
.tool-setting{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;color:#4b5b72;min-width:0}
.tool-setting select,.editor-field select,.editor-field input,.editor-field textarea{border:1px solid #bac7d9;background:#fff;color:#293b55;border-radius:8px;min-height:44px;padding:10px;font-size:13px;width:100%;max-width:100%;font-weight:400}
.tool-setting select{font-size:12px}
.tool-features{padding:0 0 0 18px;margin:15px 0;color:#4e5d72;font-size:13px;line-height:1.7}
.extra-settings,.tool-benefit{font-size:12px;border-top:1px solid #e2e8f0;padding:13px 0;color:#4d5c73}
.extra-settings summary,.tool-benefit summary{cursor:pointer;min-height:30px;line-height:1.5}
.extra-settings .tool-setting{margin-top:12px}
.tool-benefit p{margin-top:8px;line-height:1.65}
.supported-input{font-size:11px;color:#64748b;margin:-4px 0 15px;line-height:1.6}
.result-check{font-size:13px!important;padding:16px;border:1px solid #d5e5dc;border-radius:10px;background:#f2f8f3;margin:17px 0!important}
.dialog-upload .button{max-width:100%}
.all-tools .action-row{content-visibility:auto;contain-intrinsic-size:auto 74px}
.all-tools .tag{margin-left:8px}
.editing-workbench .desk-body{grid-template-columns:minmax(250px,1fr) 300px}
.editor-field{font-size:12px;color:#4e5f76;display:flex;flex-direction:column;gap:9px;margin:15px 0}
.editor-field textarea{resize:vertical;min-height:94px;line-height:1.6}
.mode-access{font-size:12px;color:#6c438f}
.editing-workbench .inspector .tag{margin-bottom:4px}
.editing-workbench .inspector>.button{margin-top:16px}
.demo-annotation{margin-top:15px;border-left:3px solid #3266c2;background:#eef4ff;color:#315584;padding:10px;font-size:11px;overflow-wrap:anywhere}
.word-page{width:100%;max-width:420px;min-height:490px;background:#fff;border:1px solid #d2dbe8;padding:36px;box-shadow:0 5px 16px #1a2a4510}
.word-page h2{font-size:23px;margin:34px 0 24px;overflow-wrap:anywhere}
.word-page>p:not(.example-caption){font-size:14px;line-height:1.9;margin-bottom:15px;white-space:pre-wrap;overflow-wrap:anywhere}
.example-caption{font-size:11px;color:#64748b}
.document-rule{border-top:1px solid #bbc8d9;margin:40px 0 13px}
.word-page small{font-size:11px;color:#718098}
.sheet-wrap{max-width:100%;background:white;border:1px solid #c8d6ce;overflow:auto;margin-top:35px}
.sheet-title{padding:16px;background:#eff6f0;font-size:14px;color:#2f6748}
.sheet-demo{border-collapse:collapse;font-size:13px;white-space:nowrap}
.sheet-demo td,.sheet-demo th{padding:16px 19px;border:1px solid #dce6df;min-width:70px}
.sheet-demo th{background:#eff5f0;font-size:12px;font-weight:500;color:#526c5d}
.sheet-demo [data-cell]{background:#f5faf6}
.sheet-footnote{font-size:11px;color:#667c6e;padding:15px}
.image-demo{width:100%;max-width:420px;background:white;border:1px solid #d2dce5;overflow:hidden;margin-top:30px}
.sample-art{transition:transform .15s;aspect-ratio:10/7;display:grid;place-items:center}
.sample-art svg{width:100%;height:auto;stroke:none}
.image-demo>p{position:relative;background:#fff;padding:18px;font-size:14px;text-align:center;overflow-wrap:anywhere}
.slide-demo{width:100%;max-width:540px;background:#fff;border:1px solid #d2dce8;min-height:320px;padding:28px 30px;margin-top:35px}
.slide-label{font-size:11px;color:#63748d}
.slide-demo h2{font-size:28px;line-height:1.25;margin:26px 0;overflow-wrap:anywhere}
.slide-points{display:grid;gap:15px}
.slide-points>div{display:flex;align-items:flex-start;gap:14px}
.slide-points span{display:grid;place-items:center;border-radius:7px;width:25px;height:25px;background:#eaf0fb;color:#355b94;font-size:12px;flex-shrink:0}
.slide-points p{font-size:13px;overflow-wrap:anywhere}
@media(max-width:1100px){.editing-workbench .desk-body{grid-template-columns:minmax(200px,1fr) 260px}
.word-page{padding:25px}
.sheet-demo td,.sheet-demo th{padding:13px 12px}
.slide-demo{padding:23px}}
@media(max-width:560px){.task-filters{gap:6px;margin-bottom:23px}
.task-filters button{font-size:11px;padding:8px 10px;min-height:40px}
.tool-settings{grid-template-columns:1fr;gap:16px}
.tool-result{padding:14px}
.tool-result strong{font-size:13px}
.tool-features{font-size:12px}
.editing-workbench .desk-body{grid-template-columns:minmax(0,1fr)}
.editing-workbench .inspector{padding:25px 22px}
.editing-workbench .paper-space{min-width:0}
.word-page{padding:23px;min-height:420px}
.word-page>p:not(.example-caption){font-size:13px}
.slide-demo h2{font-size:23px}
.sheet-wrap{margin-top:15px}
.sheet-demo td,.sheet-demo th{padding:13px 10px;font-size:12px}
.image-demo{margin-top:10px}
.all-tools .tag{font-size:10px}
.all-tools .row-body strong{font-size:13px}}
.tool-setting input,.tool-setting textarea{border:1px solid #bac7d9;background:#fff;color:#293b55;border-radius:8px;min-height:44px;padding:11px;font:inherit;font-weight:400;max-width:100%;width:100%}
.tool-setting textarea{resize:vertical;min-height:90px;line-height:1.6}
.summary-line strong{max-width:65%;overflow-wrap:anywhere;white-space:pre-wrap}
.mobile-task-filter{display:none}
@media(max-width:560px){.task-filters{display:none}
.mobile-task-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;margin:0 0 24px;color:#4f617a}
.mobile-task-filter select{min-height:44px;max-width:100%;border:1px solid #bac7d9;border-radius:8px;padding:9px;background:#fff;color:#24436f;font-size:12px}
.editing-workbench .paper-space:has(.sheet-wrap),.editing-workbench .paper-space:has(.image-demo),.editing-workbench .paper-space:has(.slide-demo){min-height:0;padding-bottom:24px}}
.desk-back{background:transparent;border:1px solid #60738f;color:#e0e8f4;border-radius:8px;font-size:12px;min-height:43px;padding:10px;text-align:left}
.tool-error{font-size:13px;color:#a32029;background:#fff0f0;border:1px solid #e8b5b8;border-radius:8px;padding:12px;margin-top:15px}
[aria-invalid=true]{border-color:#a32029!important}
.dialog-upload>.text-button{display:flex;margin-top:11px}
.app-frame{max-width:1440px;margin:0 auto;border:0;border-radius:0;box-shadow:none;min-height:calc(100dvh - 56px)}
.app-footer{padding:18px 24px;border-top:1px solid #dce2eb;font-size:12px;color:#657187;background:#fff;text-align:center}
@media(max-width:560px){.app-frame{margin:0;border-radius:0}.app-footer{padding:16px 18px;text-align:left}}
