html[data-theme] body.spa-body .spa-nav .faraklit-brand-logo.faraklit-theme-logo--nav{width:132px!important;height:32px!important}
html[data-theme] body.spa-body .research-visual article:first-of-type{background:#f1f6fd!important;border:1px solid #a6c2e6!important;border-left:4px solid #3974bf!important;box-shadow:0 9px 24px #214d8110!important;padding:26px!important}
html[data-theme] body.spa-body .research-visual article:first-of-type .case-match{background:#295e9f!important;color:#fff!important}
html[data-theme] body.spa-body .workspace-flow-line article{transform:scale(1);transition:transform .4s ease,background .4s ease,box-shadow .4s ease!important;transform-origin:center}
html[data-theme] body.spa-body .workspace-flow-line article.is-flow-active{transform:scale(1.05)!important;background:#ecf3fd!important;box-shadow:0 10px 24px #25599115!important}
html[data-theme] body.spa-body .document-visual{display:flex!important;flex-direction:column!important;padding:22px!important;gap:18px!important;min-width:0!important}
html[data-theme] body.spa-body .document-list-mini{display:grid!important;width:100%!important;gap:8px!important}
html[data-theme] body.spa-body .document-list-mini .document-row{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px 12px!important;padding:12px!important;min-width:0!important;background:#fff!important;border:1px solid #dce4ee!important;border-radius:10px!important}
html[data-theme] body.spa-body .document-row.is-active{border-color:#729dce!important;background:#f4f8fe!important}
html[data-theme] body.spa-body .document-row>i{font-size:11px!important;width:38px!important;height:38px!important;grid-row:1/3!important}
html[data-theme] body.spa-body .document-row>b{font:600 15px/1.5 system-ui!important;color:#263d5b!important}
.document-row-actions{display:flex;flex-wrap:wrap;gap:8px}
html[data-theme] body.spa-body .document-row-actions button,.document-demo-editor footer button{min-height:44px;padding:8px 12px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#29578a;font:600 13px system-ui;cursor:pointer}
.document-demo-editor{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce4ee;border-radius:12px;overflow:hidden;background:#fff}
.document-demo-editor>header,.document-demo-editor>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#f4f7fb;font-size:12px;color:#61738b}
.document-demo-editor header b{font-size:13px;color:#2a4567}
.document-demo-paper{position:relative;padding:28px 22px;min-height:265px;overflow:hidden;color:#344861;background:#fff}
.document-demo-paper>small{display:block;font:700 12px/1.6 Georgia,serif;text-align:center;color:#344861}
.document-demo-paper h4{font:700 15px/1.5 Georgia,serif;text-align:center;margin:22px 0;color:#263d5b}
[data-doc-text]{font:14px/1.8 Georgia,serif;min-height:115px;outline:none;color:#344861}
[data-doc-text][contenteditable="true"]{padding:12px;background:#edf4fd;border:1px solid #aac4e5;border-radius:8px}
.ocr-scan-line{display:none;position:absolute;left:0;right:0;height:2px;top:0;background:#397acf;box-shadow:0 0 20px 12px #397acf20;pointer-events:none}
.is-scanning .ocr-scan-line{display:block;animation:documentScan 1.8s linear both}
@keyframes documentScan{from{top:0}to{top:100%}}
.document-demo-editor button[hidden]{display:none!important}
.mobile-records{display:grid;gap:8px;margin-top:18px}
html[data-theme] body.spa-body .home-workspace-showcase .mobile-record{display:grid;grid-template-columns:40px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:64px;padding:12px;text-align:left;background:#fff;border:1px solid #dce4ee;border-radius:10px;cursor:pointer}
.mobile-record span{font-size:10px;color:#61758f}
.mobile-record b{font-size:14px;line-height:1.5;color:#2c4361}
.mobile-record i{font-size:20px;color:#7b8da6;font-style:normal}
html[data-theme] body.spa-body .home-workspace-showcase .mobile-record.is-selected{background:#eef4fc;border-color:#8badd7}
.mobile-record-detail{margin-top:14px;border-top:1px solid #e3e9f1;padding-top:14px}
.mobile-record-detail small{font:600 10px system-ui;letter-spacing:.06em;color:#61758f}
html[data-theme] body.spa-body .home-workspace-showcase .mobile-record-detail p{font-size:13px!important;line-height:1.5!important;margin:6px 0 0!important}
@media(max-width:700px){html[data-theme] body.spa-body .home-workspace-showcase .mobile-flow-head h3{font-size:20px!important;margin:3px 0!important}.document-demo-paper{padding:24px 18px}.workspace-flow-line{padding:6px}.document-demo-editor>header span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.is-scanning .ocr-scan-line{animation:none!important}.workspace-flow-line article{transition:none!important;transform:none!important}}
.office-demo{border:1px solid #d5dfec;border-radius:14px;background:#f4f7fb;overflow:hidden;min-width:0;box-shadow:0 10px 28px #172c4d08}
.office-demo>nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border-bottom:1px solid #dce4ee}
.office-demo button{min-height:44px;border:1px solid #cbd8e8;background:#fff;color:#355475;border-radius:8px;padding:8px 14px;font:600 13px system-ui;cursor:pointer}
.office-demo button[aria-pressed="true"]{background:#233f65;border-color:#233f65;color:#fff}
.office-demo nav>span{font-size:12px;color:#5a7090;margin-left:auto}
.office-demo section>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;font-size:13px;color:#354f72}
.office-word-paper{background:#fff;border:1px solid #dce4ee;margin:0 18px 18px;padding:30px 24px;min-height:265px;color:#344861;font:14px/1.8 Georgia,serif}
.office-word-paper small{display:block;text-align:center;font-size:12px;font-weight:700}
.office-word-paper h4{text-align:center;font-size:15px;margin:24px 0;color:#344861}
.office-word-paper [contenteditable]{min-height:100px;padding:8px;outline:none;border:1px solid #d8e5f6;background:#f6f9fe}
.office-word-paper>span{display:block;text-align:right;font-size:13px;margin-top:16px}
.office-demo footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 16px;color:#61738b;font-size:11px;background:#fff}
.office-demo section[hidden]{display:none!important}
.office-table-wrap{margin:0 14px;background:#fff;overflow:auto}
.office-demo table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;color:#344861}
.office-demo :is(td,th){border:1px solid #dce4ee;text-align:left;padding:14px 8px;overflow-wrap:anywhere}
.office-demo th{background:#edf2f8;font-size:11px;font-weight:600}
.office-demo th:first-child{width:22px}
.office-demo [data-office-amount]{outline:none;text-align:right}
.office-demo .is-cell-active{background:#e3efff;box-shadow:inset 0 0 0 2px #3b78c3}
.office-total td{font-weight:700;background:#eff5fd}
.office-formula{font-size:11px;color:#5a7090}
.office-edit-hint{font-size:12px;line-height:1.5;color:#61738b;padding:8px 16px}
@media(max-width:700px){.office-word-paper{margin:0 12px 12px;padding:24px 18px}.office-demo>nav{padding:12px}.office-demo nav>span{font-size:11px}.office-demo table{font-size:12px}}

.document-mobile-controls{display:none}
@media(max-width:700px){
 html[data-theme] body.spa-body .workspace-page-feature .document-visual{padding:14px!important;gap:14px!important;width:100%!important;box-sizing:border-box;min-height:0!important;border-radius:14px!important}
 html[data-theme] body.spa-body .document-visual .document-list-mini{display:none!important}
 .document-mobile-controls{display:grid;gap:8px;min-width:0}
 .document-mobile-controls>label{font:600 12px/1.5 system-ui;color:#526987}
 .document-mobile-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 32px 10px 12px;border:1px solid #cbd9e9;border-radius:9px;background:#fff;color:#2d4667;font:15px/1.5 system-ui}
 .document-mobile-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}
 .document-mobile-controls button{box-sizing:border-box;min-height:46px;width:100%;padding:10px;border:1px solid #cbd9e9;border-radius:9px;background:#fff;color:#355a88;font:600 13px/1.5 system-ui;cursor:pointer}
 .document-mobile-controls button[aria-pressed="true"]{background:#e8f1fc;border-color:#84a8d5;color:#21558e}
 html[data-theme] body.spa-body .document-visual .document-demo-editor{width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden;border-radius:10px}
 .document-demo-editor>header{padding:12px;align-items:start;gap:6px}
 .document-demo-editor header b{font-size:12px}
 .document-demo-editor header span{font-size:11px;line-height:1.5}
 html[data-theme] body.spa-body .document-visual .document-demo-paper{box-sizing:border-box;padding:20px 14px;min-height:330px;height:auto;overflow:hidden}
 html[data-theme] body.spa-body .document-visual .document-demo-paper>small{font-size:11px;line-height:1.6}
 html[data-theme] body.spa-body .document-visual .document-demo-paper h4{font-size:14px;line-height:1.5;margin:18px 0}
 html[data-theme] body.spa-body .document-visual [data-doc-text]{box-sizing:border-box;width:100%;min-height:205px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
 html[data-theme] body.spa-body .document-visual [data-doc-text][contenteditable="true"]{padding:10px;font-size:16px;line-height:1.6}
 .document-demo-editor>footer{padding:10px 12px;min-height:46px;box-sizing:border-box}
 .document-demo-editor footer button{min-height:44px;font-size:13px;padding:8px 14px}
 .ocr-scan-line{box-shadow:0 0 12px 6px #397acf18}
}

@media(max-width:700px){
 html[data-theme] body.spa-body .document-visual .document-mobile-controls{gap:0;background:#fff;border:1px solid #d7e0ec;border-radius:8px;overflow:hidden}
 .document-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f7f9fc;border-bottom:1px solid #dce4ee}
 .document-mobile-tabs button{min-width:0;min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:500 12px/1.5 system-ui;padding:9px 5px;color:#64758c}
 .document-mobile-tabs button[aria-pressed="true"]{background:#fff;border:0;border-bottom:2px solid #356da9;color:#264e7c;font-weight:650}
 .document-mobile-controls>.document-mobile-filename{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px}
 .document-mobile-filename b{font:600 14px/1.5 system-ui;color:#2b4261}
 .document-mobile-filename span{font:600 10px system-ui;color:#718198;letter-spacing:.04em}
 .document-mobile-controls>.document-mobile-actions{display:flex;gap:8px;margin:0;padding:0 14px 14px}
 .document-mobile-actions button{width:auto;min-width:92px;min-height:44px;border-radius:5px;padding:9px 12px;background:#fff;border-color:#d3deeb;font-size:12px}
 .document-mobile-actions button[aria-pressed="true"]{background:#f1f5fa;border-color:#b9cbe0;color:#2b527f}
}
