:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color-scheme:light}body{margin:0;background:#f5f5f5}.folio-logo{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;color:#fff;background:#1677ff;border-radius:8px;font-weight:800;font-size:22px;line-height:1}.folio-stack,.folio-stack>.ant-space-item{width:100%;min-width:0}.folio-shell .ant-pro-layout-content,.folio-shell .ant-pro-page-container-children-container{min-width:0}.folio-shell main:focus{outline:none}.folio-alert{margin-bottom:16px}.folio-user{display:flex;align-items:center;gap:8px;max-width:100%}.folio-user>span:last-child{overflow:hidden;text-overflow:ellipsis}.folio-loading{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.folio-auth{position:relative;min-height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px 24px 32px;background:linear-gradient(135deg,#e6f4ff,#f5f7fa 55%,#eef1ff)}.folio-auth--dark{background:#141414}.folio-auth-toolbar{position:absolute;top:20px;right:24px}.folio-auth-toolbar .ant-btn{width:40px;height:40px;font-size:18px}.folio-auth-card{box-sizing:border-box;width:400px;max-width:100%;background:var(--folio-bg, #fff);border:1px solid var(--folio-border, #f0f0f0);border-radius:12px;padding:36px 36px 32px;box-shadow:0 12px 40px #1677ff0d,0 2px 8px #00000005}.folio-auth--dark .folio-auth-card{background:#1f1f1f;border-color:#303030;box-shadow:0 8px 32px #0003}.folio-auth-identity{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:6px}.folio-auth-identity .folio-logo{width:48px;height:48px;border-radius:12px;font-size:30px;background:#1677ff}.folio-auth-wordmark{font-size:26px;font-weight:650;letter-spacing:-.6px;line-height:34px}.folio-auth-heading{text-align:center;margin-bottom:28px}.folio-auth-heading h2.ant-typography{margin:0;color:#626b7a;font-size:15px;font-weight:400;line-height:24px}.folio-auth--dark .folio-auth-heading h2.ant-typography{color:#a6adb8}.folio-auth-card .ant-pro-form-login-container{padding:0}.folio-auth-card .ant-pro-form-login-main{width:100%;min-width:0;max-width:100%}.folio-auth-card .ant-pro-form-login-top{display:none}.folio-auth-card .ant-form-item{margin-bottom:20px}.folio-auth-card .ant-form-item-label{padding-bottom:8px}.folio-auth-card .ant-form-item.ant-form-item-vertical .ant-form-item-label>label{height:20px;min-height:0;font-size:14px;font-weight:500;line-height:20px}.folio-auth-card .ant-input-affix-wrapper-lg,.folio-auth-card input.ant-input-lg{min-height:44px;border-radius:6px;font-size:14px}.folio-auth-card .ant-input-affix-wrapper-lg input.ant-input-lg{min-height:0;border-radius:0}.folio-auth-card .ant-input-prefix{color:#8c8c8c;margin-inline-end:10px}.folio-auth-card .ant-btn-primary{min-height:44px;border-radius:6px;font-size:15px;font-weight:500;box-shadow:none}.folio-auth-card .ant-pro-form-login-submit{margin-bottom:0}.folio-auth-switch{display:flex;justify-content:center;align-items:center;gap:2px;margin-top:18px;font-size:13px}.folio-auth-switch .ant-typography,.folio-auth-switch .ant-btn{font-size:13px}.folio-auth-switch .ant-btn{padding-inline:4px}.folio-auth-footer{margin-top:24px;font-size:12px;line-height:20px;color:#7a8390}.folio-auth--dark .folio-auth-footer{color:#989fa9}.folio-settings{max-width:480px}.folio-logout{margin-top:24px}.folio-composer{max-width:960px}.folio-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.folio-filters>label{display:flex;flex-direction:column;gap:8px;min-width:160px}.folio-filters>label:first-child{flex:1;min-width:min(260px,100%)}.folio-filters .ant-select{width:100%}.folio-name{display:flex;gap:12px;align-items:center}.folio-name>div{min-width:0}.folio-kind-icon{font-size:24px;color:#1677ff;background:#e6f4ff;padding:10px;border-radius:8px}.folio-prompt{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--folio-fill, #fafafa);border:1px solid var(--folio-border, #f0f0f0);border-radius:8px}.folio-result-image{max-width:100%;max-height:420px;object-fit:contain;display:block;margin:16px auto}.folio-result-pdf{width:100%;height:420px;border:1px solid var(--folio-border, #f0f0f0);margin-block:16px}.folio-table .ant-pro-table-list-toolbar-container{flex-wrap:wrap}.folio-table .ant-table-cell{overflow-wrap:anywhere}.folio-inline-form{display:flex;align-items:start;gap:8px}.folio-inline-form .ant-form-item{margin:0}.folio-inline-form .ant-input-number{width:100px}.skip-link{position:fixed;left:12px;top:-80px;z-index:2000;background:var(--folio-bg, #fff);padding:12px 20px;border:2px solid #1677ff;border-radius:8px}.skip-link:focus{top:12px}@media(max-width:767px){.folio-auth{padding:76px 16px 28px}.folio-auth-card{padding:32px 24px 28px;border-radius:12px}.folio-shell .ant-pro-page-container-children-container,.folio-shell .ant-pro-page-container-warp-page-header{padding-inline:16px}.folio-filters>label{flex:1;min-width:130px}.folio-filters>label:first-child{flex-basis:100%}.folio-shell .ant-pro-card-body{padding:16px}.folio-shell .ant-pro-table .ant-card-body{padding-inline:12px}.ant-btn{min-height:40px}.folio-auth-toolbar{top:16px;right:16px}.folio-result-pdf{height:320px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.folio-title-link{padding-inline:0;max-width:100%;height:auto;white-space:normal;text-align:left}.ant-pro-global-header-collapsed-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ant-pro-global-header-collapsed-button:focus-visible{outline:2px solid #1677ff;outline-offset:2px}html,body,#root{min-height:100%}.folio-shell .ant-layout{min-height:100vh}.folio-app-header{position:sticky;top:0;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 24px}.folio-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.folio-user{padding-inline:0}.folio-mobile-page-title{display:flex;align-items:center;padding:12px 16px 0}.folio-page-stack{display:flex;flex-direction:column;gap:16px}.folio-page-stack>.folio-alert{margin-bottom:0}.folio-footer{padding:16px 24px;text-align:center;line-height:1.5715;background:transparent}.folio-shell .ant-pro-page-container .ant-page-header-breadcrumb{display:none}@media(max-width:767px){.folio-header-actions{gap:4px}.folio-user>span:last-child{max-width:88px}.folio-footer{padding:16px}}
