:root{color-scheme:light;--app-font: Inter, "HarmonyOS Sans SC", MiSans, "Alibaba PuHuiTi 3.0", "Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--app-font);--ink: #102033;--muted: #64748b;--line: #d9e2ec;--panel: #ffffff;--soft: #f5f8fb;--nav: #142235;--nav-strong: #0b1727;--teal: #0f8b8d;--blue: #2563eb;--green: #11875d;--amber: #b87503;--red: #c2413b;--shadow: 0 18px 45px rgba(15, 32, 51, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--soft)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.boot-screen,.empty-state{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(520px,56fr) minmax(420px,44fr);align-items:stretch;background:#fff}.login-panel{width:min(380px,calc(100% - 64px));place-self:center;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.login-hero{position:relative;overflow:hidden;min-width:0;color:#fff;background:linear-gradient(135deg,#062a66fa,#0a4fa8fa 48%,#156fe0fa),#0d55bd;display:grid;align-content:space-between;padding:48px}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.07) 48% 58%,transparent 58%),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;opacity:.55}.login-hero:after{content:"";position:absolute;right:-8%;bottom:-16%;width:48%;height:58%;border:1px solid rgba(255,255,255,.12);border-radius:36px;transform:rotate(-12deg);background:#ffffff0d}.login-hero>*{position:relative;z-index:1}.login-hero-brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:700}.login-hero-brand strong{color:#fff;font-weight:700!important}.login-hero-spacer{width:1px;height:40px}.login-hero-mark{width:40px;height:40px;border-radius:12px;color:#fff;background:#ffffff29;display:inline-grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff1f}.login-hero-copy{max-width:560px;display:grid;gap:22px}.login-hero-copy h1{margin:0;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:0;font-weight:800!important}.login-hero-copy p{margin:0;max-width:520px;color:#e6f2ffe0;font-size:16px;line-height:1.75}.login-feature-list{width:min(480px,100%);display:grid;gap:14px}.login-feature-list article{min-height:62px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff1a;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-feature-list article>span{width:36px;height:36px;border-radius:10px;color:#fff;background:#ffffff24;display:inline-grid;place-items:center}.login-feature-list strong,.login-feature-list small{display:block;min-width:0}.login-feature-list strong{color:#fff;font-size:14px;font-weight:700!important}.login-feature-list small{margin-top:3px;color:#e6f2ffc7;font-size:12px;line-height:1.45}.login-brand,.brand-block{display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--teal);font-weight:800}.login-brand strong,.brand-block strong{display:block;font-size:20px}.login-brand small,.brand-block small{display:block;color:var(--muted);margin-top:3px}.login-copy{margin:0 0 22px;color:#5d6f83;line-height:1.7}.login-head{margin-bottom:34px}.login-title{margin:0;color:#07152a;font-size:28px;line-height:1.25;text-align:left;letter-spacing:0;font-weight:800!important}.login-head p{margin:8px 0 0;color:#73839a;font-size:13px}.login-form{margin-top:0;display:grid;gap:15px}.login-form label{color:#26384d;font-size:13px;font-weight:650}.login-form input{height:40px;border-color:#d8e2ef;border-radius:10px;background:#edf4ff;padding:0 13px;font-size:13px}.login-form input:focus{border-color:#2f7df0;box-shadow:0 0 0 3px #2f7df024}.login-password-field{position:relative;display:block}.login-password-field input{padding-right:42px}.login-password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;color:#8a9ab0;background:transparent;display:inline-grid;place-items:center;padding:0;cursor:pointer}.login-password-field button:hover{color:#0b63d8;background:#0b63d814}.login-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px}label{display:grid;gap:8px;color:#26384d;font-size:14px;font-weight:700}input{width:100%;border:1px solid #cbd6e2;border-radius:8px;color:var(--ink);background:#fff;padding:12px 13px;outline:none}input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f8b8d24}textarea{width:100%;border:1px solid #cbd6e2;border-radius:8px;color:var(--ink);background:#fff;padding:12px 13px;outline:none;resize:none}textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f8b8d24}select{width:100%;border:1px solid #cbd6e2;border-radius:8px;color:var(--ink);background:#fff;padding:12px 13px;outline:none}select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f8b8d24}.remember-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:#52677f;font-size:13px;font-weight:500!important}.remember-row input{width:14px;height:14px;accent-color:#0b8f9c;padding:0;border-radius:4px}.login-link-button{border:0;color:#0b63d8;background:transparent;padding:0;font-size:12px;cursor:pointer}.login-link-button:hover{color:#084cab;text-decoration:underline}.form-error,.notice-bar{margin:0;border:1px solid rgba(194,65,59,.25);border-radius:8px;color:var(--red);background:#fff4f2;padding:10px 12px;font-size:14px}.primary-button,.icon-button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap}.primary-button{min-height:44px;padding:0 18px;color:#fff;background:#0b63d8;font-weight:800}.login-form .primary-button{width:100%;min-height:40px;border-radius:10px;font-size:14px;box-shadow:0 10px 22px #0b63d833}.login-form .primary-button:hover:not(:disabled){background:#0757c4}.login-divider{position:relative;display:grid;place-items:center;margin:10px 0 2px;color:#9aa8bc;font-size:12px}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e7edf5}.login-divider span{position:relative;z-index:1;background:#fff;padding:0 14px}.login-sso-list{display:grid;gap:10px}.login-sso-list button{height:36px;border:1px solid #dbe3ee;border-radius:10px;color:#40516a;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;font-size:13px;cursor:pointer}.login-sso-list button:hover{border-color:#bfd2eb;background:#f8fbff}.login-google-mark{color:#4285f4;font-weight:800}.login-demo-tip{margin:8px 0 0;color:#9aa8bc;text-align:center;font-size:12px}.primary-button:disabled{cursor:not-allowed;opacity:.65}.icon-button{width:40px;height:40px;color:#1d334a;background:#fff;border:1px solid var(--line)}.secondary-link-button{min-height:40px;border:1px solid var(--line);border-radius:8px;color:#1d334a;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-weight:800;cursor:pointer}.module-home-button{width:42px;height:42px;border:1px solid #b9d8eb;border-radius:10px;color:#1e5b7a;background:#eef9ff;display:inline-grid;place-items:center;cursor:pointer}.module-home-button:hover{border-color:#8dc7e4;background:#e2f5ff}.module-user-actions{min-height:42px;display:inline-flex;align-items:center;gap:12px}.module-user-name{color:#52677f;font-size:13px;white-space:nowrap}.module-logout{width:36px;height:36px;border:0;border-radius:8px;color:#dbe7f5;background:#1f2f46;display:inline-grid;place-items:center;padding:0;cursor:pointer}.module-logout:hover{background:#2a3d59}.login-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px;color:#fff;background:linear-gradient(135deg,#142235f5,#0e424cf0),url("data:image/svg+xml,%3Csvg width='240' height='240' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.12'%3E%3Cpath d='M0 80h240M0 160h240M80 0v240M160 0v240'/%3E%3Ccircle cx='80' cy='80' r='28'/%3E%3Ccircle cx='160' cy='160' r='42'/%3E%3C/g%3E%3C/svg%3E")}.login-side h1{margin:20px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:0}.login-side p{margin:0;max-width:560px;color:#ffffffc7;font-size:18px;line-height:1.8}.portal-page{min-height:100vh;padding:6px 28px 36px;background:linear-gradient(rgba(15,32,51,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,32,51,.045) 1px,transparent 1px),radial-gradient(circle at 12% 92%,rgba(246,184,111,.35),transparent 34%),radial-gradient(circle at 92% 12%,rgba(124,207,194,.36),transparent 38%),#f4f2ec;background-size:32px 32px,32px 32px,auto,auto,auto}.portal-topbar{min-height:50px;border:1px solid rgba(175,188,199,.55);border-radius:14px;background:#ffffffeb;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px 8px 18px;box-shadow:0 10px 28px #0f203314}.portal-brand,.portal-user-actions{display:flex;align-items:center;gap:12px;min-width:0}.portal-brand strong{display:block}.portal-brand strong{font-size:16px}.portal-user-name{color:#52677f;font-size:13px}.portal-user-name{white-space:nowrap}.portal-text-button,.portal-logout{min-height:34px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:800}.portal-text-button{color:#31516e;background:#eef5f4;padding:0 12px}.portal-logout{color:#6a4a1c;background:#f6e7cc;padding:0 14px}.portal-stage{min-height:calc(100vh - 58px);display:grid;place-items:center;padding:72px 0 42px}.portal-panel{width:min(1100px,100%);border:1px solid rgba(190,198,204,.75);border-radius:18px;background:#ffffffeb;padding:18px;box-shadow:0 18px 42px #0f20331a}.portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-module-card{position:relative;min-height:176px;border:1px solid var(--portal-line, #9fcfd3);border-top-width:4px;border-radius:10px;color:var(--portal-ink, #17445a);background:linear-gradient(135deg,var(--portal-bg-a, rgba(231, 249, 250, .92)),var(--portal-bg-b, rgba(248, 253, 251, .92)));display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;gap:8px 12px;text-align:left;padding:14px 16px;cursor:pointer;overflow:hidden}.portal-module-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.42));pointer-events:none}.portal-module-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f20331a}.portal-module-card strong,.portal-module-card span,.portal-module-card i{position:relative;z-index:1}.portal-card-icon{width:30px;height:30px;border-radius:8px;color:var(--portal-accent, #0f8b8d);background:var(--portal-icon-bg, rgba(15, 139, 141, .12));border:1px solid var(--portal-icon-line, rgba(15, 139, 141, .22));display:grid;place-items:center;grid-row:1 / span 2}.portal-module-card strong{font-size:22px;letter-spacing:0;line-height:1.25}.portal-module-card>span:not(.portal-card-icon){color:#38516a;line-height:1.7}.theme-feasibility{--portal-line: #8cc9d2;--portal-ink: #173f54;--portal-accent: #138a9b;--portal-bg-a: rgba(231, 250, 251, .94);--portal-bg-b: rgba(246, 253, 252, .94);--portal-icon-bg: rgba(19, 138, 155, .13);--portal-icon-line: rgba(19, 138, 155, .28)}.theme-ppt{--portal-line: #89a9d6;--portal-ink: #1f3e6f;--portal-accent: #3268bc;--portal-bg-a: rgba(238, 244, 255, .96);--portal-bg-b: rgba(248, 251, 255, .96);--portal-icon-bg: rgba(50, 104, 188, .13);--portal-icon-line: rgba(50, 104, 188, .28)}.theme-knowledge{grid-column:1 / -1;--portal-line: #82c5a4;--portal-ink: #1e5943;--portal-accent: #209667;--portal-bg-a: rgba(237, 251, 243, .96);--portal-bg-b: rgba(247, 253, 250, .96);--portal-icon-bg: rgba(32, 150, 103, .13);--portal-icon-line: rgba(32, 150, 103, .28)}.app-shell{min-height:100vh;display:grid;grid-template-columns:284px minmax(0,1fr)}.admin-shell.admin-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.admin-shell.admin-sidebar-collapsed .sidebar{display:none}.sidebar{min-height:100vh;color:#d8e4f2;background:var(--nav);display:flex;flex-direction:column;padding:22px 18px}.brand-block{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:6px 2px 24px}.brand-block strong{color:#fff;font-size:18px}.nav-list,.app-switcher{display:grid;gap:8px}.nav-button,.app-tab{width:100%;min-height:44px;border:0;border-radius:8px;color:#d8e4f2;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;text-align:left}.nav-button.active,.app-tab.active,.nav-button:hover,.app-tab:hover{background:#24344c;color:#fff}.app-switcher{margin-top:26px}.admin-sidebar-modules{margin-top:18px;display:grid;gap:8px}.admin-sidebar-list{display:grid;gap:6px}.admin-sidebar-list button{width:100%;min-height:42px;border:0;border-radius:8px;color:#d8e4f2;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;text-align:left}.admin-sidebar-list button:hover,.admin-sidebar-list button.active{color:#fff;background:#24344c}.admin-sidebar-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-label{color:#91a3b7;font-size:12px;font-weight:800;letter-spacing:0;padding:0 10px 4px}.app-tab span,.nav-button span{overflow:hidden;text-overflow:ellipsis}.status-dot{width:9px;height:9px;border-radius:99px;margin-left:auto;background:#77889d}.status-dot.up{background:#3ddc97}.status-dot.down{background:#f87171}.admin-workspace-entry{width:100%;min-height:42px;border:0;border-radius:8px;color:#d8e4f2;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;text-align:left;margin-top:auto}.admin-workspace-entry:hover{color:#fff;background:#24344c}.admin-workspace-entry span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel{margin-top:10px;min-height:62px;border-radius:8px;background:var(--nav-strong);display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px}.user-panel-profile{min-width:0;min-height:42px;border:0;border-radius:8px;color:#d8e4f2;background:transparent;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0;text-align:left;cursor:pointer}.user-panel-profile:hover{color:#fff}.user-panel strong,.user-panel span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel span{color:#91a3b7;font-size:12px}.user-panel button:not(.user-panel-profile){width:34px;height:34px;border:0;border-radius:8px;color:#d8e4f2;background:#22324a;cursor:pointer}.main-area{min-width:0;height:100vh;overflow:auto}.module-shell{display:block}.module-main-area{height:100vh;background:#fff}.doubao-workspace{min-height:0;height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);background:#fff}.doubao-workspace.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.doubao-workspace.sidebar-collapsed .doubao-sidebar{display:none}.doubao-sidebar{min-width:0;border-right:1px solid #e9edf3;background:linear-gradient(180deg,#ffffffeb,#f6f9fdf5),#f7f8fa;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:12px 10px 16px}.doubao-user-card{width:100%;min-height:58px;border:1px solid rgba(209,219,232,.78);border-radius:8px;color:inherit;background:#ffffffc7;box-shadow:0 8px 22px #0f20330d;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-align:left;cursor:pointer}.doubao-user-card:hover{border-color:#bfdbfe;background:#fff}.doubao-avatar{width:36px;height:36px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1f8a70,#2e63d6);display:grid;place-items:center;font-size:17px;font-weight:900}.generated-user-avatar{position:relative;width:100%;height:100%;border-radius:999px;color:transparent;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.58),transparent 24%),linear-gradient(135deg,var(--avatar-bg, #dbeafe),var(--avatar-bg-2, #bfdbfe));display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 10px #0f20331f}.generated-user-avatar:before,.generated-user-avatar:after{content:"";position:absolute;pointer-events:none}.generated-user-avatar:before{top:-18%;right:-12%;width:58%;height:58%;border-radius:999px;background:#ffffff52}.generated-user-avatar:after{left:-12%;bottom:-20%;width:76%;height:42%;border-radius:999px;background:color-mix(in srgb,var(--avatar-accent, #93c5fd) 56%,transparent);transform:rotate(var(--avatar-rotate, 0deg))}.avatar-neck,.avatar-shoulders,.avatar-face,.avatar-hair,.avatar-ear,.avatar-eye,.avatar-nose,.avatar-mouth{position:absolute;display:block}.avatar-neck{z-index:2;left:39%;top:55%;width:22%;height:22%;border-radius:9px;background:var(--avatar-skin, #f2c7a5)}.avatar-shoulders{z-index:1;left:19%;bottom:-7%;width:62%;height:33%;border-radius:999px 999px 30% 30%;background:linear-gradient(135deg,var(--avatar-shirt, #2563eb),color-mix(in srgb,var(--avatar-shirt, #2563eb) 68%,#111827))}.avatar-face{position:relative;z-index:3;width:52%;height:58%;margin-top:-3%;border-radius:48% 48% 46% 46%;background:var(--avatar-skin, #f2c7a5);box-shadow:inset -5px -6px #78350f14}.avatar-hair{z-index:5;left:-4%;top:-11%;width:108%;height:45%;border-radius:56% 56% 42% 42%;background:var(--avatar-hair, #243447)}.avatar-side .avatar-hair{border-radius:58% 46% 48% 32%;transform:rotate(-6deg)}.avatar-bob .avatar-hair{left:-11%;top:-9%;width:122%;height:74%;border-radius:54% 54% 48% 48%}.avatar-short .avatar-hair{top:-13%;height:36%;border-radius:52% 52% 38% 38%}.avatar-wave .avatar-hair{left:-8%;top:-12%;width:118%;height:52%;border-radius:46% 62% 40% 50%;transform:rotate(4deg)}.avatar-ear{z-index:2;top:42%;width:14%;height:18%;border-radius:999px;background:color-mix(in srgb,var(--avatar-skin, #f2c7a5) 88%,#a16207)}.avatar-ear.left{left:-8%}.avatar-ear.right{right:-8%}.avatar-eye{z-index:6;top:47%;width:7%;height:7%;border-radius:999px;background:#1f2937}.avatar-eye.left{left:31%}.avatar-eye.right{right:31%}.avatar-nose{z-index:6;left:48%;top:51%;width:5%;height:14%;border-radius:999px;background:#78350f29}.avatar-mouth{z-index:6;left:39%;top:72%;width:22%;height:6%;border-radius:999px;background:#7f1d1d57}.doubao-user-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doubao-user-card strong{color:#1f2937;font-size:16px;line-height:1.2}.doubao-user-card small{display:block;min-width:0;margin-top:3px;color:#7b8da3;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doubao-new-chat,.doubao-feature-nav button,.doubao-history-list button{width:100%;border:0;border-radius:8px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.doubao-new-chat{min-height:40px;color:#0b63ff;background:linear-gradient(180deg,#edf5ff,#e7f0ff);padding:0 12px;font-weight:900;box-shadow:inset 0 0 0 1px #c7dcff,0 8px 18px #2563eb14}.doubao-new-chat:hover{background:#e0edff;transform:translateY(-1px)}.doubao-feature-nav{display:grid;gap:5px;padding-top:2px}.doubao-feature-nav button{position:relative;min-height:40px;border:1px solid transparent;color:#1f2937;background:transparent;padding:0 11px;font-weight:800}.doubao-feature-nav button:hover,.doubao-feature-nav button.active{color:#0b63ff;border-color:#d9e7ff;background:#edf4ff;box-shadow:0 8px 18px #2563eb12}.doubao-feature-nav button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:#0b63ff}.doubao-feature-nav button svg{flex:0 0 auto;color:#1f2937}.doubao-feature-nav button:hover svg,.doubao-feature-nav button.active svg{color:#0b63ff}.doubao-feature-nav button span,.doubao-history-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doubao-history{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding-top:10px;border-top:1px solid #edf1f6}.doubao-history-title{color:#8a98aa;font-size:12px;padding:0 6px;display:flex;align-items:center;gap:5px;font-weight:800}.doubao-history-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:2px}.doubao-history-list button{min-height:42px;color:#3f4b5b;background:transparent;padding:6px 8px;font-size:13px}.doubao-history-list button svg{color:#a3acb9;flex:0 0 auto}.doubao-history-list button:hover{color:#1f2937;background:#eef1f5}.doubao-history-list button.active{color:#0057ff;background:#e8f0ff}.doubao-history-list button span{display:grid;gap:2px}.doubao-history-list button strong{min-width:0;color:inherit;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doubao-history-list button small{color:#95a3b5;font-size:11px;font-weight:700}.doubao-history-empty{border:1px dashed #d8e2ef;border-radius:8px;background:#ffffffad;padding:10px;color:#9aa3af;font-size:13px;line-height:1.45}.doubao-history-empty.error{color:#667085;background:#fff}.doubao-main{position:relative;min-width:0;min-height:0;height:100vh;display:grid;grid-template-rows:42px minmax(0,1fr);background:#fff}.doubao-topbar{position:relative;z-index:120;overflow:visible;border-bottom:1px solid #edf0f4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px}.doubao-sidebar-toggle{grid-column:1;justify-self:start;width:36px;height:36px;border:0;border-radius:8px;color:#1f2937;background:transparent;display:grid;place-items:center;cursor:pointer}.doubao-sidebar-toggle:hover{background:#f1f4f8}.doubao-title-chip{grid-column:2;border:0;color:#1f2937;background:transparent;font-weight:800;cursor:pointer}.top-generation-toast{position:absolute;left:50%;top:47px;z-index:30;transform:translate(-50%);min-width:260px;max-width:min(420px,calc(100vw - 48px));border:1px solid rgba(37,99,235,.2);border-radius:10px;color:#14365f;background:#fffffff5;box-shadow:0 18px 44px #0f203329;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;pointer-events:none;animation:topGenerationEnter .18s ease-out both}.top-generation-spinner{width:28px;height:28px;border-radius:999px;border:3px solid #dbeafe;border-top-color:#2563eb;animation:topGenerationSpin .8s linear infinite}.top-generation-toast strong,.top-generation-toast span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-generation-toast strong{color:#102033;font-size:14px;line-height:1.3}.top-generation-toast span{margin-top:3px;color:#2563eb;font-size:13px;font-weight:900}.doubao-topbar .module-user-actions{grid-column:3;justify-self:end}.doubao-main>.notice-bar{position:absolute;top:54px;left:18px;right:18px;z-index:5}.doubao-main .ppt-native-app{grid-row:2;min-height:0;height:100%;border:0;border-radius:0;box-shadow:none}.doubao-main .ppt-chat-panel.full{width:min(980px,calc(100% - 56px));padding:0 0 22px}.doubao-main .ppt-native-app.fresh-chat .ppt-chat-panel.full{grid-template-rows:auto auto;align-content:center;gap:30px;padding-bottom:9vh}.doubao-greeting{color:#1f2937;font-size:34px;line-height:1.2;font-weight:900;text-align:center}.workspace-view,.admin-view{min-height:100%;padding:26px;display:grid;gap:18px}.admin-view{align-content:start;gap:14px;padding:16px 26px 26px}.module-main-area .workspace-view{min-height:0;height:100vh;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px 22px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.module-page-header{min-height:44px}.page-header h1{margin:4px 0 0;font-size:30px;line-height:1.2;letter-spacing:0}.module-page-header h1{margin:0}.eyebrow{color:var(--teal);font-size:13px;font-weight:900}.header-actions{display:flex;align-items:center;gap:10px}.health-pill{min-height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:0 12px;font-weight:800;background:#eef2f6;color:var(--muted)}.health-pill.up{background:#e8f7ef;color:var(--green)}.health-pill.down{background:#fff4f2;color:var(--red)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-card{min-height:116px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);display:grid;align-content:start;gap:9px;text-align:left;padding:16px;cursor:pointer}.feature-card.active{border-color:#0f8b8d8c;box-shadow:0 0 0 3px #0f8b8d1a}.feature-card strong,.feature-card span{overflow-wrap:anywhere}.feature-card span{color:var(--muted);line-height:1.55}.embedded-app{min-height:680px;height:calc(100vh - 260px);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.module-main-area .embedded-app{min-height:620px;height:calc(100vh - 92px)}.embedded-app iframe{width:100%;height:100%;border:0;background:#fff}.ppt-native-app{min-height:620px;height:calc(100vh - 92px);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:360px minmax(0,1fr)}.ppt-native-app.chat-mode{display:block;border:0;background:#fff;box-shadow:none}.ppt-native-app.editor-mode,.ppt-native-app.editor-mode.chat-collapsed{grid-template-columns:minmax(0,1fr)}.ppt-chat-panel{min-width:0;color:#d8e4f2;background:#142235;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px}.ppt-chat-panel.full{width:min(840px,100%);height:100%;margin:0 auto;color:#142235;background:#fff;grid-template-rows:minmax(0,1fr) auto;padding:0 22px 18px}.ppt-chat-panel.side{border-right:1px solid rgba(216,228,242,.12)}.ppt-chat-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.ppt-chat-head strong,.ppt-chat-head span{display:block}.ppt-chat-head strong{color:#fff;font-size:18px}.ppt-chat-panel.full .ppt-chat-head strong{color:#142235}.ppt-chat-head span{color:#9fb1c7;margin-top:4px;font-size:12px}.ppt-chat-panel.full .ppt-chat-head span{color:#728197}.ppt-chat-mark{width:42px;height:42px;border-radius:8px;color:#0b1727;background:#38d9c7;display:grid;place-items:center}.ppt-panel-button{width:34px;height:34px;border:1px solid rgba(216,228,242,.16);border-radius:8px;color:#d8e4f2;background:#ffffff0a;display:grid;place-items:center;cursor:pointer}.ppt-panel-button:hover{border-color:#38d9c780;background:#38d9c714}.ppt-message-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.ppt-chat-panel.full .ppt-message-list{padding:24px 0}.ppt-message-row{width:100%;display:flex;align-items:flex-start;gap:10px}.ppt-message-row.assistant{justify-content:flex-start}.ppt-message-row.user{justify-content:flex-end}.ppt-message-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:999px;display:grid;place-items:center;overflow:hidden}.ppt-message-avatar.assistant{color:#fff;background:#0b63d8;box-shadow:0 8px 18px #0b63d829}.ppt-message-avatar.user{border:1px solid #d8e2ef;background:#fff}.ppt-message-avatar.user img{width:100%;height:100%;object-fit:cover;display:block}.ppt-message{max-width:92%;border-radius:10px;padding:10px 12px;line-height:1.65;font-size:13px}.ppt-message-row .ppt-message{max-width:min(760px,calc(100% - 44px))}.ppt-message strong,.ppt-message span{display:block}.ppt-message span{white-space:pre-line}.ppt-message strong{margin-bottom:4px;color:inherit}.ppt-message.assistant{align-self:flex-start;color:#d8e4f2;background:#22324a}.ppt-chat-panel.full .ppt-message.assistant{color:#3a4c60;background:#f4f6f8}.ppt-message.assistant.process{position:relative;border-left:3px solid #38d9c7;padding-left:14px}.ppt-message.assistant.complete{border-left:3px solid #3ddc97;color:#e8fff4;background:#1d3c37}.ppt-message.assistant.error{border-left:3px solid #f87171;color:#ffc4c4;background:#f871711f}.ppt-message.user{align-self:flex-end;color:#0b1727;background:#dff7f2}.ppt-chat-panel.full .ppt-message.user{background:#f2f3f5}.ppt-thinking-dot{width:7px;height:7px;border-radius:99px;background:#38d9c7;display:inline-block;margin-bottom:8px;animation:pptPulse 1.1s ease-in-out infinite}.ppt-chat-composer{display:grid;gap:10px;border-top:1px solid rgba(216,228,242,.12);padding-top:12px}.ppt-chat-panel.full .ppt-chat-composer{border:1px solid #d9e2ec;border-radius:18px;padding:16px;box-shadow:0 18px 42px #0f203312}.ppt-generation-tabs{display:inline-flex;align-items:center;gap:8px}.ppt-generation-tabs button{min-height:34px;border:1px solid #dfe7f0;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-weight:800;cursor:pointer}.ppt-generation-tabs button:hover,.ppt-generation-tabs button.active{color:#0f766e;border-color:#9fdbd2;background:#ecfdf8}.ppt-selected-template-banner{min-height:34px;border:1px solid #b8d4ff;border-radius:10px;color:#0b63d8;background:#f3f7ff;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;line-height:1.5}.ppt-selected-template-banner span{min-width:0}.ppt-selected-template-chip{width:fit-content;max-width:min(560px,100%);display:inline-flex;align-items:center;gap:6px;border:1px solid #b8d4ff;border-radius:999px;background:#f3f7ff;color:#0b63d8;font-size:13px;font-weight:700;line-height:1.4;padding:5px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-selected-template-chip svg{flex:0 0 auto}.ppt-selected-template-line{width:fit-content;max-width:100%;min-height:34px;border:1px solid #b8d4ff;border-radius:999px;background:#f3f7ff;color:#0b63d8;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:13px;line-height:1.4}.ppt-selected-template-line span{color:#31516e;font-weight:700;white-space:nowrap}.ppt-selected-template-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.ppt-selected-template-line small{color:#7c8ea6;font-size:12px;font-weight:700;white-space:nowrap}.ppt-welcome-template-card{width:min(520px,100%);margin:18px auto 0;display:flex;align-items:flex-start;gap:10px;border:1px solid #b8d4ff;border-radius:14px;background:#f3f7ff;color:#0f2f5f;padding:12px 14px;text-align:left}.ppt-welcome-template-card>svg{flex:0 0 auto;color:#0b63d8;margin-top:2px}.ppt-welcome-template-card strong,.ppt-welcome-template-card span{display:block}.ppt-welcome-template-card strong{color:#0b63d8;font-size:14px;line-height:1.45}.ppt-welcome-template-card span{margin-top:3px;color:#53657f;font-size:13px;line-height:1.5}.ppt-input-box{border:1px solid #33445d;border-radius:18px;background:#0e1a2b;display:grid;gap:14px;padding:12px}.ppt-chat-panel.full .ppt-input-box{border:0;background:#fff;padding:4px 0 0}.ppt-input-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.ppt-input-mode{color:#38d9c7;font-weight:900;line-height:1.6;white-space:nowrap}.ppt-chat-panel.full .ppt-input-mode{color:#0b63ff}.ppt-chat-composer textarea{min-height:54px;max-height:160px;color:#eaf2fb;background:transparent;border:0;border-radius:0;padding:0;line-height:1.6}.ppt-chat-panel.full .ppt-chat-composer textarea{color:#142235;min-height:76px}.ppt-chat-composer textarea:focus{box-shadow:none}.ppt-chat-composer textarea::placeholder{color:#8ba0ba}.ppt-input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ppt-input-tools,.ppt-input-actions{display:inline-flex;align-items:center;gap:8px}.ppt-input-tools button{min-height:34px;border:1px solid rgba(216,228,242,.16);border-radius:8px;color:#d8e4f2;background:#ffffff0a;display:inline-flex;align-items:center;gap:6px;padding:0 10px;cursor:pointer;white-space:nowrap}.ppt-input-tools button:hover{border-color:#38d9c76b;background:#38d9c714}.ppt-file-input{display:none}.ppt-chat-panel.full .ppt-input-tools button{border-color:#e5eaf0;color:#1d334a;background:#fff}.ppt-chat-panel.full .ppt-input-tools button:hover{border-color:#c8d6e5;background:#f8fafc}.ppt-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.ppt-attachment-chip{max-width:100%;min-height:30px;border:1px solid #dfe7f0;border-radius:8px;color:#1d334a;background:#f8fbff;display:inline-flex;align-items:center;gap:6px;padding:0 7px;font-size:13px}.ppt-attachment-chip>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-attachment-chip small{color:#7d8da0;font-size:12px}.ppt-attachment-chip button{width:20px;height:20px;border:0;border-radius:999px;color:#64748b;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.ppt-attachment-chip button:hover{color:#c2413b;background:#fee2e2}.ppt-skill-picker,.ppt-length-picker{position:relative;display:inline-flex}.ppt-input-tools .ppt-skill-trigger.active,.ppt-input-tools .ppt-length-trigger.active{border-color:#38d9c780;background:#38d9c71a}.ppt-chat-panel.full .ppt-input-tools .ppt-skill-trigger.active,.ppt-chat-panel.full .ppt-input-tools .ppt-length-trigger.active{border-color:#b8d6ff;color:#0b63ff;background:#eef6ff}.ppt-skill-menu,.ppt-length-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:226px;max-height:280px;overflow:auto;border:1px solid #dce4ee;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f203329;display:grid;gap:4px;padding:6px}.ppt-length-menu{width:140px}.ppt-skill-menu button,.ppt-length-menu button{width:100%;min-height:38px;border:0;border-radius:8px;color:#1d334a;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;cursor:pointer;text-align:left}.ppt-chat-panel.full .ppt-skill-menu button,.ppt-chat-panel.full .ppt-length-menu button{border:0;color:#1d334a;background:transparent}.ppt-skill-menu button:hover,.ppt-skill-menu button.active,.ppt-length-menu button:hover,.ppt-length-menu button.active,.ppt-chat-panel.full .ppt-skill-menu button:hover,.ppt-chat-panel.full .ppt-skill-menu button.active,.ppt-chat-panel.full .ppt-length-menu button:hover,.ppt-chat-panel.full .ppt-length-menu button.active{color:#0b63ff;background:#eef6ff}.ppt-length-title{display:block;color:#9aa3af;font-size:12px;padding:7px 10px 4px}.ppt-length-icon{width:18px;color:#1d334a;font-size:15px;text-align:center}.ppt-skill-menu button svg{flex:0 0 auto}.ppt-skill-menu button span,.ppt-length-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-input-actions{padding-left:10px;border-left:1px solid rgba(216,228,242,.16)}.ppt-chat-panel.full .ppt-input-actions{border-left-color:#e5eaf0}.ppt-mic-button,.ppt-send-button{width:34px;height:34px;border:0;border-radius:99px;color:#0e1a2b;background:#eaf2fb;display:grid;place-items:center;cursor:pointer}.ppt-mic-button{color:#d8e4f2;background:transparent}.ppt-mic-button:hover{background:#ffffff14}.ppt-chat-panel.full .ppt-mic-button{color:#1d334a}.ppt-chat-panel.full .ppt-mic-button:hover{background:#f2f5f8}.ppt-chat-panel.full .ppt-send-button{color:#fff;background:#c8d0da}.ppt-chat-panel.full .ppt-send-button:not(:disabled){background:#2563eb}.ppt-send-button:hover{background:#fff}.ppt-chat-panel.full .ppt-send-button:hover:not(:disabled){background:#1d4ed8}.ppt-send-button:disabled{cursor:not-allowed;opacity:.46}.ppt-error{border:1px solid rgba(248,113,113,.26);border-radius:8px;color:#ffc4c4;background:#f871711a;padding:9px 10px;font-size:13px}.ppt-workflow-panel{min-height:0;overflow:auto;border:1px solid #dfe7f0;border-radius:12px;color:#102033;background:#fff;display:grid;align-content:start;gap:14px;padding:16px;box-shadow:0 18px 42px #0f203312}.ppt-workflow-loading{justify-items:stretch;align-content:start;text-align:left;color:#52677f}.ppt-workflow-loading-summary{display:grid;justify-self:center;justify-items:center;gap:8px;text-align:center}.ppt-workflow-loading-summary svg{color:#0f8b8d;animation:pptPulse 1.1s ease-in-out infinite}.ppt-workflow-loading-summary strong{color:#102033;font-size:20px}.ppt-workflow-loading-summary span{max-width:520px;line-height:1.7}.generation-process-panel{width:min(760px,100%);border:1px solid #dce6f0;border-radius:10px;background:#f8fbff;display:grid;gap:10px;padding:14px;text-align:left}.ppt-workflow-loading .generation-process-panel{width:min(900px,100%);max-height:none;overflow:visible;justify-self:center}.ppt-workflow-loading .generation-process-list{max-height:none;overflow:visible}.ppt-workflow-loading .generation-process-step{padding-top:8px;padding-bottom:8px}.ppt-workflow-loading .generation-process-step p{line-height:1.45}.generation-process-title{display:flex;align-items:center;gap:8px;color:#173049}.generation-process-title svg{color:#0f8b8d}.generation-process-title strong{font-size:15px}.generation-process-title span{color:#64748b;font-size:12px;font-weight:800;margin-left:auto}.generation-process-list{display:grid;gap:8px}.generation-process-step{position:relative;scroll-margin-block:120px;border:1px solid #e1e9f2;border-radius:8px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 12px}.generation-process-step:before{content:"";position:absolute;left:28px;top:44px;bottom:-10px;width:1px;background:#dce6f0}.generation-process-step:last-child:before{display:none}.generation-step-index{width:28px;height:28px;border-radius:999px;color:#64748b;background:#edf2f7;display:grid;place-items:center;font-size:12px;font-weight:900}.generation-process-step.running .generation-step-index{color:#fff;background:#2563eb;animation:pptPulse 1.1s ease-in-out infinite}.generation-process-step.done .generation-step-index{color:#fff;background:#0f8b8d}.generation-process-step.waiting .generation-step-index{color:#6f4e00;background:#fff0bf}.generation-process-step.error .generation-step-index{color:#fff;background:#c2413b}.generation-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.generation-step-head strong{min-width:0;color:#102033;font-size:14px}.generation-step-head em{border-radius:999px;color:#64748b;background:#eef2f7;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.generation-process-step.running .generation-step-head em{color:#1d4ed8;background:#dbeafe}.generation-process-step.done .generation-step-head em{color:#0f766e;background:#dff8f2}.generation-process-step.waiting .generation-step-head em{color:#805600;background:#fff0bf}.generation-process-step.error .generation-step-head em{color:#b42318;background:#ffe4e0}.generation-process-step p{margin:5px 0 0;color:#52677f;font-size:13px;line-height:1.6}.ppt-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ppt-workflow-head strong,.ppt-workflow-head span{display:block}.ppt-workflow-head strong{font-size:20px;color:#102033}.ppt-workflow-head span{margin-top:4px;color:#64748b;font-size:13px}.ppt-workflow-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ppt-outline-list,.ppt-outline-row{display:grid;gap:0}.ppt-outline-item{position:relative;border:1px solid #e3e9f0;border-radius:10px;background:#f8fbff;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:12px 50px 12px 12px}.ppt-outline-insert{position:relative;height:26px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px}.ppt-outline-insert:before{content:"";position:absolute;left:32px;right:32px;top:50%;border-top:1px dashed #cfe0f3;transform:translateY(-50%)}.ppt-outline-insert button{position:relative;z-index:1;width:26px;height:26px;border:1px solid #b8d4ff;border-radius:8px;color:#0b63ce;background:#fff;box-shadow:0 6px 14px #0f63ce1f;display:grid;place-items:center;padding:0;cursor:pointer}.ppt-outline-insert button:hover{background:#eef6ff;border-color:#7fb2ff}.ppt-outline-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px}.ppt-asset-select-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ppt-asset-select-toolbar .ppt-resource-search{flex:1 1 280px}.ppt-asset-select-toolbar>span{color:#31516e;font-size:13px;font-weight:800}.ppt-asset-select-toolbar>button{min-height:34px;border:1px solid #cbd9e7;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;gap:7px;padding:0 11px;cursor:pointer}.ppt-asset-select-toolbar>button:disabled{opacity:.62;cursor:wait}.ppt-asset-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.ppt-asset-card.selectable{cursor:pointer}.ppt-asset-card.selectable.selected{border-color:#0b63d8;box-shadow:0 14px 30px #0b63d829}.ppt-asset-select-check{position:absolute;top:10px;left:10px;width:30px;height:30px;border-radius:999px;color:#0b63d8;background:#ffffffeb;display:grid;place-items:center;box-shadow:0 8px 18px #0f1f3324}.ppt-asset-select-empty{min-height:92px;border:1px dashed #cbd9e7;border-radius:10px;color:#64748b;background:#f8fbff;display:grid;place-items:center;padding:18px;font-size:14px}.ppt-outline-review-card{border:1px solid #d9e8ff;border-radius:14px;background:#f6faff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.ppt-outline-review-card>svg{color:#0b63d8}.ppt-outline-review-card strong,.ppt-outline-review-card span{display:block}.ppt-outline-review-card strong{color:#102033;font-size:16px}.ppt-outline-review-card span{margin-top:4px;color:#64748b;line-height:1.5}.ppt-outline-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172a57;display:grid;place-items:center;padding:28px}.ppt-outline-dialog-backdrop.fullscreen{padding:0;place-items:stretch}.ppt-outline-dialog{width:min(1080px,calc(100vw - 56px));height:min(760px,calc(100vh - 56px));box-sizing:border-box;border:1px solid #d8e4f2;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.ppt-outline-dialog.fullscreen{width:100%;height:100%;max-width:none;border-radius:0;border:0;max-height:none;box-shadow:none}.ppt-outline-dialog-head{min-height:76px;border-bottom:1px solid #e5edf6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px 16px;background:#fff}.ppt-outline-dialog-head strong,.ppt-outline-dialog-head span{display:block}.ppt-outline-dialog-head strong{color:#102033;font-size:19px}.ppt-outline-dialog-head span{margin-top:4px;color:#64748b;font-size:13px}.ppt-outline-dialog-head>div:last-child{display:inline-flex;align-items:center;gap:8px}.ppt-outline-dialog-head button{width:36px;height:36px;border:1px solid #d8e4f2;border-radius:10px;color:#31516e;background:#f8fbff;display:grid;place-items:center;padding:0;cursor:pointer}.ppt-outline-dialog-head button:hover{border-color:#aac8f5;background:#eef6ff;color:#0b63d8}.ppt-outline-dialog-body{min-height:0;overflow:auto;background:#f5f8fc;padding:18px}.ppt-outline-dialog-body .ppt-outline-list{gap:0}.ppt-outline-dialog-body .ppt-outline-item{background:#fff}.ppt-outline-dialog-body .ppt-outline-fields textarea{min-height:86px}.ppt-outline-dialog-footer{border-top:1px solid #e5edf6;background:#fff;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px}.ppt-outline-index{width:34px;height:34px;border-radius:8px;color:#0f766e;background:#dff8f2;display:grid;place-items:center;font-weight:900}.ppt-outline-fields{display:grid;grid-template-columns:minmax(88px,.28fr) minmax(0,1fr);gap:10px}.ppt-outline-fields label{display:grid;gap:6px;color:#31516e;font-size:12px;font-weight:900}.ppt-outline-fields input,.ppt-outline-fields textarea{border:1px solid #d2deeb;border-radius:8px;color:#102033;background:#fff;padding:8px 10px;font:inherit;font-weight:700}.ppt-outline-fields textarea{min-height:72px;resize:vertical;line-height:1.55}.ppt-outline-delete{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid #ffd0ca;border-radius:8px;color:#c2413b;background:#fff4f2;display:grid;place-items:center;padding:0;cursor:pointer}.ppt-outline-delete:hover{background:#fee2e2}.ppt-template-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ppt-template-locked-card{border:1px solid #d7e5f7;border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:18px;padding:14px;align-items:center;box-shadow:0 16px 36px #0f325a14}.ppt-template-locked-thumb{width:100%;min-height:150px}.ppt-template-locked-copy{display:grid;gap:8px;color:#102033}.ppt-template-locked-copy strong{font-size:20px;line-height:1.3}.ppt-template-locked-copy small{color:#60708a;font-size:13px}.ppt-template-locked-copy p{margin:0;color:#53657f;line-height:1.6}.ppt-template-locked-kicker{width:fit-content;border:1px solid #bcd6ff;border-radius:999px;color:#0b63d8;background:#eef6ff;padding:4px 10px;font-size:12px;font-weight:800}.ppt-template-locked-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ppt-template-locked-actions button{min-height:38px}.ppt-template-choice{position:relative;border:1px solid #dfe7f0;border-radius:10px;color:#102033;background:#fff;display:grid;gap:8px;padding:10px;text-align:left;cursor:pointer}.ppt-template-choice-checkbox{position:absolute;z-index:2;top:12px;right:12px;width:28px;height:28px;border:1px solid #bfd3ec;border-radius:8px;background:#fffffff5;box-shadow:0 8px 20px #0f325a1f;display:grid;place-items:center;padding:0;cursor:pointer}.ppt-template-choice-preview{position:absolute;z-index:2;top:12px;right:48px;width:28px;height:28px;border:1px solid #bfd3ec;border-radius:8px;color:#0b63d8;background:#fffffff5;box-shadow:0 8px 20px #0f325a1f;display:grid;place-items:center;padding:0;cursor:pointer}.ppt-template-choice-checkbox:after{content:"";width:14px;height:14px;border:2px solid #94a3b8;border-radius:4px;box-sizing:border-box;background:#fff}.ppt-template-choice-checkbox.checked{border-color:#7fb2ff;background:#eef6ff}.ppt-template-choice-checkbox.checked:after{border-color:#0b63d8;background:#0b63d8}.ppt-template-choice-checkbox.checked:before{content:"";position:absolute;z-index:1;width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-1px) rotate(-45deg)}.ppt-template-choice-checkbox:hover{border-color:#0b63d8;background:#f5f9ff}.ppt-template-choice-preview:hover{border-color:#0b63d8;background:#eef6ff}.ppt-template-choice:hover,.ppt-template-choice.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.ppt-template-choice-thumb{--ppt-thumb-accent: #2563eb;--ppt-thumb-soft: #eaf2ff;--ppt-thumb-ink: #12345b;position:relative;aspect-ratio:16 / 9;border:1px solid #dfe7f0;border-radius:8px;background:radial-gradient(circle at 84% 0%,color-mix(in srgb,var(--ppt-thumb-accent) 16%,#ffffff),transparent 36%),linear-gradient(135deg,#ffffff 0%,var(--ppt-thumb-soft) 100%);display:grid;overflow:hidden}.ppt-template-choice-use-overlay{position:absolute;left:50%;bottom:16px;z-index:6;min-width:108px;height:34px;border:0;border-radius:999px;color:#fff;background:#0f172ac2;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:14px;font-weight:700;box-shadow:0 12px 24px #0f172a33;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.ppt-template-choice:hover .ppt-template-choice-use-overlay,.ppt-template-choice:focus-within .ppt-template-choice-use-overlay{opacity:1;pointer-events:auto;transform:translate(-50%)}.ppt-template-choice-use-overlay:hover{background:#0f172ae0}.ppt-template-choice-thumb .ppt-template-mock-thumb{width:100%;max-width:none;height:100%;aspect-ratio:auto;border-radius:0;color:var(--ppt-thumb-accent);background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.76),transparent 28%),linear-gradient(135deg,#fffffff5,#ffffff9e);box-shadow:none;padding:12px 14px}.ppt-template-choice-thumb .ppt-template-mock-thumb strong{color:var(--ppt-thumb-ink);max-width:calc(100% - 74px);font-size:13px}.ppt-template-choice-thumb .ppt-thumb-header{padding-right:74px}.ppt-template-choice-thumb .ppt-thumb-canvas{left:14px;right:14px;bottom:12px;height:48px}.ppt-template-choice-thumb .ppt-thumb-header span{min-height:20px;padding:0 8px;font-size:9px}.ppt-template-choice-thumb .ppt-thumb-header i{display:none}.ppt-template-choice-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ppt-template-choice strong{font-size:14px;line-height:1.35}.ppt-template-choice span{color:#64748b;font-size:12px;font-weight:700}.ppt-template-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;background:#0f172a47;display:grid;place-items:center;padding:24px}.ppt-template-preview-backdrop.fullscreen{padding:0;place-items:stretch}.ppt-template-confirm-dialog{width:fit-content;min-width:420px;max-width:calc(100vw - 48px);border:1px solid #d9e4f2;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:26px;display:grid;gap:12px;text-align:center}.ppt-template-confirm-dialog strong,.ppt-template-confirm-dialog span{display:block}.ppt-template-confirm-dialog strong{color:#102033;font-size:20px}.ppt-template-confirm-dialog span{color:#52657b;line-height:1.6;white-space:nowrap}.ppt-template-confirm-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.ppt-template-confirm-dialog button{min-height:40px;border:1px solid #d8e4f2;border-radius:10px;color:#31516e;background:#fff;font-weight:800;cursor:pointer}.ppt-template-confirm-dialog button:last-child{color:#0b63d8;border-color:#d9e8ff;background:#eaf3ff}.ppt-template-confirm-dialog button:hover{border-color:#aac8f5;background:#f5f9ff}.ppt-template-preview-dialog{width:min(980px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));box-sizing:border-box;border:1px solid #d9e4f2;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a38;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.ppt-template-preview-dialog.fullscreen{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}.ppt-template-preview-dialog header,.ppt-template-preview-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.ppt-template-preview-dialog header{border-bottom:1px solid #e5edf6}.ppt-template-preview-dialog header strong,.ppt-template-preview-dialog header span{display:block}.ppt-template-preview-dialog header strong{color:#102033;font-size:18px}.ppt-template-preview-dialog header span{margin-top:4px;color:#64748b;font-size:13px}.ppt-template-preview-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.ppt-template-preview-dialog header button{width:36px;height:36px;border:1px solid #d8e4f2;border-radius:10px;color:#31516e;background:#f8fbff;display:grid;place-items:center;padding:0;cursor:pointer}.ppt-template-preview-body{margin:0;min-height:0;overflow:auto;background:#f5f8fc;padding:18px 22px 24px}.ppt-template-preview-pages{width:min(860px,100%);margin:0 auto;display:grid;gap:18px}.ppt-template-preview-page{margin:0;display:grid;gap:8px}.ppt-template-preview-page figcaption{color:#64748b;font-size:13px;font-weight:800}.ppt-template-preview-page img{width:100%;border-radius:12px;border:1px solid #d8e4f2;background:#fff;box-shadow:0 12px 30px #0f203314;display:block}.ppt-template-rich-slide{width:100%;aspect-ratio:16 / 9;box-sizing:border-box;border:1px solid #d8e4f2;border-radius:14px;background:radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--ppt-preview-accent) 36%,transparent),transparent 26%),linear-gradient(135deg,#ffffff 0%,var(--ppt-preview-surface) 48%,#ffffff 100%);box-shadow:0 12px 30px #0f203314;display:grid;grid-template-rows:auto 1fr;gap:14px;overflow:hidden;padding:28px 36px;color:#102033}.ppt-rich-slide-topline{display:flex;align-items:center;justify-content:space-between;color:#58708a;font-size:12px;font-weight:600}.ppt-rich-slide-topline span:first-child{border-radius:999px;color:var(--ppt-preview-deep);background:color-mix(in srgb,var(--ppt-preview-soft) 72%,#ffffff);padding:5px 12px}.ppt-template-rich-slide h3{margin:0;color:var(--ppt-preview-deep);font-size:clamp(22px,3.1vw,34px);line-height:1.18;letter-spacing:0;font-weight:700!important}.ppt-template-rich-slide p,.ppt-template-rich-slide span{line-height:1.55}.ppt-rich-cover-copy{display:grid;align-content:center;gap:12px;max-width:560px}.ppt-rich-cover-copy em{color:var(--ppt-preview-primary);font-style:normal;font-weight:700}.ppt-rich-cover-copy p{margin:0;color:#39506a;font-size:14px}.ppt-rich-cover-copy div,.ppt-rich-summary div{display:flex;flex-wrap:wrap;gap:10px}.ppt-rich-cover-copy span,.ppt-rich-summary span{border-radius:999px;color:var(--ppt-preview-deep);background:#fff;padding:6px 10px;font-size:12px;font-weight:600;box-shadow:0 8px 20px #0f203314}.ppt-template-rich-slide.layout-cover{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-template-rows:auto 1fr}.ppt-template-rich-slide.layout-cover .ppt-rich-slide-topline{grid-column:1 / -1}.ppt-rich-hero-card,.ppt-rich-chart-card{position:relative;align-self:center;min-height:252px;border-radius:18px;background:linear-gradient(145deg,var(--ppt-preview-deep),var(--ppt-preview-primary));box-shadow:0 20px 40px #0f20332e;overflow:hidden}.ppt-rich-cover-panel{display:grid;align-content:start;gap:14px;padding:22px}.ppt-rich-cover-panel>strong{color:#fffffff0;font-size:16px;font-weight:700!important}.ppt-rich-cover-panel>div{display:grid;gap:10px}.ppt-rich-cover-panel span{border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff1f;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;padding:10px 12px}.ppt-rich-cover-panel b{grid-row:span 2;color:#fff;font-size:13px}.ppt-rich-cover-panel i{color:#fff;font-style:normal;font-weight:700}.ppt-rich-cover-panel small{color:#ffffffbd;font-size:11px}.ppt-rich-line-chart{position:absolute;left:12%;right:10%;top:20%;height:44%;border-bottom:8px solid rgba(255,255,255,.88);border-left:8px solid rgba(255,255,255,.88);transform:skewY(-13deg)}.ppt-rich-bars{position:absolute;left:13%;right:10%;bottom:14%;height:34%;display:grid;grid-auto-flow:column;align-items:end;gap:14px}.ppt-rich-bars i{display:block;border-radius:10px 10px 3px 3px;background:#ffffffb8}.ppt-rich-bars i:nth-child(1){height:38%}.ppt-rich-bars i:nth-child(2){height:62%}.ppt-rich-bars i:nth-child(3){height:78%}.ppt-rich-bars i:nth-child(4){height:54%}.ppt-rich-bars i:nth-child(5){height:88%}.ppt-rich-full{display:grid;align-content:start;gap:16px}.ppt-rich-agenda,.ppt-rich-card-grid,.ppt-rich-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppt-rich-agenda span,.ppt-rich-card-grid article,.ppt-rich-metrics article,.ppt-rich-insight-grid article,.ppt-rich-table,.ppt-rich-chart-layout aside{border:1px solid #dbe7f5;border-radius:16px;background:#ffffffd1;box-shadow:0 10px 24px #0f203312}.ppt-rich-agenda span{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px;padding:13px 15px;color:#25394f;font-size:14px;font-weight:600}.ppt-rich-agenda em{grid-row:span 2;color:#fff;background:var(--ppt-preview-primary);border-radius:10px;padding:7px 9px;font-style:normal}.ppt-rich-agenda strong{color:var(--ppt-preview-deep);font-size:14px;font-weight:700!important}.ppt-rich-agenda small{color:#667085;font-size:11px;line-height:1.5}.ppt-rich-insight p,.ppt-rich-summary p{max-width:780px;margin:0;color:#39506a;font-size:14px}.ppt-rich-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ppt-rich-insight-grid article{display:grid;align-content:start;gap:10px;padding:16px}.ppt-rich-insight-grid strong{color:var(--ppt-preview-primary);font-size:16px;font-weight:700!important}.ppt-rich-insight-grid span{border-radius:10px;background:var(--ppt-preview-soft);padding:8px 10px;color:#344054;font-size:12px}.ppt-rich-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-rich-card-grid.dense{grid-template-columns:repeat(4,minmax(0,1fr))}.ppt-rich-card-grid article{min-height:168px;display:grid;align-content:start;gap:10px;padding:16px}.ppt-rich-card-grid b{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--ppt-preview-primary),var(--ppt-preview-accent));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.ppt-rich-card-grid strong{color:var(--ppt-preview-deep);font-size:16px;font-weight:700!important}.ppt-rich-card-grid span{color:#51657d;font-size:12px}.ppt-rich-chart-layout{grid-template-columns:1.25fr .75fr;grid-template-rows:auto 1fr}.ppt-rich-chart-layout h3{grid-column:1 / -1}.ppt-rich-chart-layout .ppt-rich-chart-card{min-height:238px}.ppt-rich-chart-layout aside{display:grid;align-content:center;gap:10px;padding:18px}.ppt-rich-chart-layout aside strong{color:var(--ppt-preview-primary);font-size:16px;font-weight:700!important}.ppt-rich-chart-layout aside span{border-bottom:1px solid #e2eaf4;padding-bottom:8px;color:#39506a;font-size:12px;font-weight:600}.ppt-rich-chart-axis{position:absolute;left:13%;right:10%;bottom:8%;display:flex;justify-content:space-between;color:#ffffffb8;font-size:11px}.ppt-rich-timeline,.ppt-rich-roadmap{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-top:54px}.ppt-rich-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.ppt-rich-timeline:before,.ppt-rich-roadmap:before{content:"";position:absolute;left:7%;right:7%;top:34px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--ppt-preview-primary),var(--ppt-preview-accent))}.ppt-rich-timeline span,.ppt-rich-roadmap span{position:relative;border-radius:16px;background:#fff;padding:24px 12px 14px;text-align:center;color:var(--ppt-preview-deep);box-shadow:0 10px 24px #0f203314}.ppt-rich-timeline strong,.ppt-rich-roadmap strong{display:block;color:var(--ppt-preview-deep);font-size:14px;font-weight:700!important}.ppt-rich-timeline small,.ppt-rich-roadmap small{display:block;margin-top:5px;color:#667085;font-size:11px}.ppt-rich-timeline span:before,.ppt-rich-roadmap span:before{content:"";position:absolute;top:-32px;left:50%;width:22px;height:22px;border:5px solid #ffffff;border-radius:999px;background:var(--ppt-preview-primary);transform:translate(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppt-preview-primary) 24%,transparent)}.ppt-rich-table{display:grid;grid-template-columns:.75fr 1fr 1fr;overflow:hidden}.ppt-rich-table strong,.ppt-rich-table span{border-right:1px solid #e4ecf6;border-bottom:1px solid #e4ecf6;padding:12px 14px}.ppt-rich-table strong{color:#fff;background:var(--ppt-preview-primary)}.ppt-rich-table span{color:#36506a;background:#ffffffc7;font-size:12px;font-weight:500}.ppt-rich-metrics article{min-height:122px;display:grid;align-content:center;gap:10px;padding:18px}.ppt-rich-metrics span{color:#64748b;font-size:12px;font-weight:600}.ppt-rich-metrics strong{color:var(--ppt-preview-primary);font-size:28px;font-weight:700!important}.ppt-rich-summary{align-content:center}.ppt-template-preview-dialog footer{border-top:1px solid #e5edf6;justify-content:flex-end}.ppt-template-preview-dialog footer button{min-height:40px;border:1px solid #d8e4f2;border-radius:10px;color:#31516e;background:#fff;font-weight:800;padding:0 16px;cursor:pointer}.ppt-template-preview-dialog footer button:last-child{color:#0b63d8;border-color:#d9e8ff;background:#eaf3ff}.document-template-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.document-template-choice-grid.locked{grid-template-columns:minmax(260px,1fr)}.document-template-choice{min-height:170px;border:1px solid #dfe7f0;border-radius:10px;color:#102033;background:linear-gradient(135deg,#fff,#f8fbff);display:grid;align-content:start;gap:8px;padding:14px;text-align:left;cursor:pointer}.document-template-choice:hover,.document-template-choice.active{border-color:#0f8b8d;box-shadow:0 0 0 2px #0f8b8d24}.document-template-choice.locked{cursor:default}.document-template-choice>span{width:fit-content;border-radius:999px;color:#0f766e;background:#dff8f2;padding:4px 9px;font-size:12px;font-weight:900}.document-template-choice strong{font-size:16px;line-height:1.35}.document-template-choice small{color:#64748b;line-height:1.5}.document-template-choice div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.document-template-choice em{border:1px solid #d7e1ec;border-radius:999px;color:#31516e;background:#fff;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.document-template-generate-strip{margin-top:14px;border:1px solid #d8e7ff;border-radius:12px;background:#f8fbff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.document-template-generate-summary{min-width:0;display:grid;gap:5px}.document-template-generate-strip strong{min-width:0;color:#102033;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-template-generate-strip span{color:#64748b;font-size:13px;line-height:1.45}.document-template-generate-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,96px);align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.document-template-generate-actions .secondary-link-button,.document-template-generate-actions .primary-button{width:96px;min-width:96px;min-height:42px;border-radius:10px;padding:0 12px}.document-template-generate-actions .secondary-link-button{border:1px solid #d8e4f2;background:#fff}.ppt-chat-deck-card{width:100%;border:1px solid #e1d8d2;border-radius:12px;color:#142235;background:#fffaf7;padding:12px}.ppt-chat-deck-card:not(.document){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ppt-chat-deck-card.document,.ppt-chat-deck-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;text-align:left;cursor:pointer}.ppt-chat-deck-main{min-width:0;border:0;color:inherit;background:transparent;padding:0}.ppt-chat-deck-main>span,.ppt-chat-deck-card.document>span{width:28px;height:28px;border:1px solid #ffd6cc;border-radius:8px;color:#ff4d3d;background:#fff1ed;display:grid;place-items:center;font-size:11px;font-weight:900;grid-row:span 2}.ppt-chat-deck-main strong,.ppt-chat-deck-main small,.ppt-chat-deck-card.document strong,.ppt-chat-deck-card.document small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-chat-deck-main small,.ppt-chat-deck-card.document small{color:#7b8794}.ppt-chat-deck-card.document>span{color:#0f766e;border-color:#bdeee4;background:#e7fbf6}.ppt-chat-result-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ppt-chat-result-actions button{min-height:34px;border:1px solid #d7e1ec;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 10px;cursor:pointer;font-weight:900}.ppt-chat-result-actions button:hover{border-color:#aac1da;background:#f5f8fb}.ppt-chat-result-actions button:disabled{cursor:not-allowed;opacity:.55}.ppt-preview-panel{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f5f8fb;overflow:hidden}.ppt-preview-panel.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#f5f8fb;width:100vw;height:100vh}.ppt-preview-panel:fullscreen{width:100vw;height:100vh;background:#f5f8fb}.ppt-preview-header{min-height:78px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.ppt-preview-header>div:first-child{min-width:0}.ppt-preview-header strong,.ppt-preview-header span{display:block}.ppt-preview-header strong{max-width:min(58vw,760px);overflow:hidden;font-size:22px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ppt-preview-header span{color:var(--muted);margin-top:4px;font-size:13px}.ppt-preview-header .ppt-preview-kicker{color:#0f8b8d;margin:0 0 5px;font-weight:900}.ppt-preview-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ppt-preview-actions button{min-height:38px;border:1px solid var(--line);border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer}.ppt-preview-actions button:disabled{cursor:not-allowed;opacity:.45}.ppt-preview-actions button.is-downloading{opacity:.8}.ppt-preview-actions>span{min-width:48px;color:#52677f;text-align:center;font-weight:800}.ppt-preview-body{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px}.ppt-slide-list{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:grid;align-content:start;gap:10px}.ppt-slide-list button{min-height:78px;border:1px solid #d7e1ec;border-radius:8px;color:#1d334a;background:#fff;display:grid;align-content:start;gap:6px;text-align:left;padding:10px;cursor:pointer}.ppt-slide-list button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.ppt-slide-list button.rendered{min-height:auto;aspect-ratio:16 / 9;overflow:hidden;position:relative;padding:0;background:#eef4fb}.ppt-slide-list button.rendered img{width:100%;height:100%;object-fit:cover;display:block}.ppt-slide-list button.rendered span{position:absolute;left:6px;top:6px;border-radius:999px;color:#fff;background:#0f2033b8;padding:3px 7px;font-size:11px}.ppt-slide-list span{color:#56708c;font-size:12px;font-weight:900}.ppt-slide-list strong{font-size:13px;line-height:1.35}.ppt-slide-stage{min-width:0;min-height:0;position:relative;overflow:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.ppt-slide-stage.rendered{grid-template-rows:minmax(0,1fr)}.ppt-preview-panel:not(.fullscreen) .ppt-slide-stage{align-content:start}.ppt-preview-panel:not(.fullscreen) .ppt-rendered-slide-frame,.ppt-preview-panel:not(.fullscreen) .ppt-slide-canvas{align-self:start}.ppt-rendered-slide-frame{width:min(100%,1180px);aspect-ratio:16 / 9;align-self:center;justify-self:center;margin:0;border:1px solid #c9d6e5;border-radius:10px;background:#fff;box-shadow:0 20px 48px #0f203329;overflow:hidden}.ppt-rendered-slide-frame img{width:100%;height:100%;object-fit:contain;display:block}.ppt-rendered-preview-loading{position:absolute;left:50%;top:18px;z-index:3;border:1px solid #cfe0f4;border-radius:999px;color:#31516e;background:#ffffffeb;box-shadow:0 14px 28px #0f20331f;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:800;transform:translate(-50%)}.ppt-rendered-preview-loading span{width:16px;height:16px;border:3px solid rgba(37,99,235,.16);border-top-color:#2563eb;border-radius:999px;animation:topGenerationSpin .8s linear infinite}.ppt-slide-notes-preview{width:min(100%,980px);justify-self:center;border:1px solid #d7e1ec;border-radius:10px;color:#31516e;background:#fff;padding:14px 16px}.ppt-slide-notes-preview strong{display:block;color:#102033;margin-bottom:6px}.ppt-slide-notes-preview p{margin:0;line-height:1.7}.ppt-preview-panel.fullscreen .ppt-preview-body{grid-template-columns:168px minmax(0,1fr);height:calc(100vh - 79px);overflow:hidden;padding:8px 14px}.ppt-preview-panel.fullscreen .ppt-slide-canvas{width:min(calc(100vw - 215px),calc((100vh - 96px) * 16 / 9));max-height:calc(100vh - 96px)}.ppt-preview-panel.fullscreen .ppt-rendered-slide-frame{width:min(calc(100vw - 215px),calc((100vh - 96px) * 16 / 9));align-self:start}.ppt-preview-panel.fullscreen .ppt-slide-stage{grid-template-rows:minmax(0,1fr);align-content:start}.ppt-preview-panel.fullscreen .ppt-slide-notes-preview{display:none}.ppt-preview-panel.fullscreen .ppt-slide-list,.ppt-preview-panel.fullscreen .ppt-slide-stage{min-height:0;overflow:auto}.document-preview-panel{background:#f4f8fc}.document-download-error{margin:12px 18px 0;border:1px solid #ffd0ca;border-radius:8px;color:#b42318;background:#fff4f2;padding:9px 12px;font-size:13px}.document-preview-body{min-height:0;overflow:auto;padding:22px}.document-page-preview{width:min(920px,100%);min-height:100%;margin:0 auto;border:1px solid #d8e2ee;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f203314;padding:42px 50px}.document-page-preview h1{margin:0 0 18px;color:#102033;font-size:30px;line-height:1.25}.document-page-preview h2{margin:28px 0 12px;color:#12385a;font-size:22px;line-height:1.35}.document-page-preview h3{margin:20px 0 8px;color:#31516e;font-size:17px}.document-page-preview p,.document-page-preview li,.document-page-preview blockquote{color:#294762;font-size:15px;line-height:1.85}.document-page-preview blockquote{margin:14px 0;border-left:4px solid #0f8b8d;border-radius:0 8px 8px 0;background:#eefbf8;padding:12px 16px}.document-page-preview ul{margin:8px 0 12px;padding-left:22px}.document-editor-panel{display:flex;flex-direction:column;background:#e5e7eb}.document-editor-head{min-height:56px;flex:0 0 auto;border-bottom:1px solid #e5ebf2;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 18px}.document-editor-back{height:34px;border:0;border-radius:8px;color:#31516e;background:transparent;display:inline-flex;align-items:center;gap:5px;padding:0 8px;cursor:pointer}.document-editor-back:hover{background:#f3f7fb}.document-editor-title-input{width:100%;min-width:0;border:0;outline:none;color:#102033;background:transparent;font-size:15px;font-weight:700;line-height:1.4}.document-editor-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.document-editor-actions span{max-width:260px;overflow:hidden;color:#16a34a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.document-editor-actions span.dirty{color:#64748b}.document-editor-actions button{height:36px;border:1px solid #d7e1ec;border-radius:9px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;cursor:pointer}.document-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.document-editor-save-button{color:#0f5ec7;background:#fff}.document-editor-export-button{border-color:#0f66d8!important;color:#fff;background:#0f66d8;box-shadow:0 8px 16px #0f66d82e}.document-editor-toolbar{min-height:44px;flex:0 0 auto;border-bottom:1px solid #e5ebf2;background:#fff;display:flex;align-items:center;gap:4px;padding:0 18px}.document-editor-toolbar button{width:30px;height:30px;border:0;border-radius:7px;color:#52677f;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.document-editor-toolbar button:hover{color:#0f66d8;background:#eef5ff}.document-editor-toolbar i{width:1px;height:20px;background:#e3eaf2;margin:0 5px}.document-editor-body{flex:1 1 auto;background:#e5e7eb;padding:24px 36px 34px}.document-editor-page{width:min(900px,100%);min-height:calc(100vh - 190px);border:0;border-radius:2px;box-shadow:0 12px 28px #0f203324;padding:70px 86px}.document-editor-surface{min-height:720px;outline:none;color:#1f2937;font-size:15px;line-height:1.9}.document-editor-surface:empty:before{content:attr(data-placeholder);color:#a6b3c3}.document-editor-surface h1{margin:0 0 28px;color:#102033;font-size:24px;line-height:1.35;text-align:center}.document-editor-surface h2{margin:26px 0 12px;color:#1f2937;font-size:18px;line-height:1.45}.document-editor-surface h3{margin:20px 0 10px;color:#31516e;font-size:16px}.document-editor-surface p{margin:0 0 14px}.document-editor-surface ul,.document-editor-surface ol{margin:8px 0 16px;padding-left:24px}.document-editor-surface blockquote{margin:14px 0;border-left:3px solid #0f66d8;background:#f5f8fc;padding:10px 14px}.ppt-slide-canvas{position:relative;isolation:isolate;aspect-ratio:16 / 9;width:min(100%,980px);align-self:center;justify-self:center;border:1px solid #c9d6e5;border-radius:10px;background:linear-gradient(90deg,transparent 72%,rgba(255,215,139,.42) 72%),linear-gradient(135deg,#fff,#eef5fb 58%,#dce9f6);box-shadow:0 20px 48px #0f203329;padding:clamp(24px,3vw,42px);display:grid;align-content:stretch;gap:16px;overflow:hidden}.ppt-slide-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 82% 18%,rgba(37,99,235,.16),transparent 24%),radial-gradient(circle at 12% 82%,rgba(15,139,141,.14),transparent 24%)}.ppt-slide-canvas:after{content:"";position:absolute;right:34px;bottom:30px;z-index:-1;width:210px;height:132px;opacity:.5;background:repeating-linear-gradient(0deg,rgba(36,56,79,.12) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(36,56,79,.1) 0 1px,transparent 1px 26px)}.ppt-slide-canvas.kind-cover{background:linear-gradient(90deg,transparent 70%,#f6dfb6 70%),linear-gradient(135deg,#fff,#eef4ff 62%,#d9e8ff)}.ppt-slide-canvas.kind-chart{background:linear-gradient(135deg,#fff,#f0fbf7 54%,#dbeee8)}.ppt-slide-canvas.kind-timeline{background:linear-gradient(135deg,#fff,#fff7ed 55%,#f5e0c5)}.ppt-slide-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#5b728c;font-size:12px;font-weight:900;letter-spacing:0}.ppt-slide-kicker{color:#3268bc;font-size:13px;font-weight:900}.ppt-slide-canvas h2{margin:0;color:#0f2033;font-size:clamp(30px,3.2vw,50px);line-height:1.08;letter-spacing:0}.ppt-slide-subcopy{color:#5b728c;font-size:14px;line-height:1.55;font-weight:800}.ppt-cover-layout,.ppt-content-layout,.ppt-metric-layout,.ppt-timeline-layout,.ppt-action-layout{min-height:0;display:grid;gap:22px}.ppt-cover-layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center}.ppt-cover-copy,.ppt-slide-copy{display:grid;align-content:center;gap:14px}.ppt-cover-pills{display:flex;flex-wrap:wrap;gap:10px}.ppt-cover-pills span{border:1px solid rgba(37,99,235,.18);border-radius:999px;color:#24445f;background:#ffffffad;padding:7px 10px;font-size:13px}.ppt-hero-card{min-height:292px;border-radius:8px;color:#fff;background:linear-gradient(155deg,#2554d9,#14317f 62%),#2554d9;display:grid;grid-template-rows:auto minmax(92px,1fr) auto;gap:18px;padding:26px;box-shadow:0 18px 34px #2554d93d}.ppt-hero-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ppt-hero-card-top strong{font-size:58px;line-height:1}.ppt-hero-card-top span{max-width:120px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;padding:6px 10px;font-size:12px;text-align:center}.ppt-hero-chart{min-height:112px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a;display:flex;align-items:end;gap:10px;padding:14px}.ppt-hero-chart i{width:100%;height:var(--bar-height);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#fff,#ffffff6b)}.ppt-hero-chart i:nth-child(2n){background:linear-gradient(180deg,#7dd3fc,#7dd3fc5c)}.ppt-hero-card span{line-height:1.55;font-weight:800}.ppt-agenda-layout{min-height:0;display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:center;gap:24px}.ppt-agenda-grid,.ppt-action-grid,.ppt-metric-grid{display:grid;gap:12px}.ppt-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-agenda-item,.ppt-action-card,.ppt-metric-box{border:1px solid rgba(139,169,199,.35);border-radius:8px;background:#ffffffb8;display:grid;gap:8px;padding:14px;box-shadow:0 10px 22px #0f203312}.ppt-agenda-item span,.ppt-action-card span,.ppt-metric-box span{color:#3268bc;font-size:12px;font-weight:900}.ppt-agenda-item strong,.ppt-action-card strong,.ppt-metric-box strong{color:#142235;line-height:1.42}.ppt-content-layout{grid-template-columns:minmax(0,.92fr) minmax(280px,.55fr);align-items:center}.ppt-bullet-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ppt-bullet-card{min-height:58px;border:1px solid rgba(139,169,199,.35);border-radius:8px;background:#ffffffc2;box-shadow:0 8px 18px #0f20330f;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}.ppt-bullet-card span{width:30px;height:30px;border-radius:8px;color:#fff;background:#0f8b8d;display:grid;place-items:center;font-size:12px;font-weight:900}.ppt-bullet-card:nth-child(2n) span{background:#2554d9}.ppt-bullet-card strong{color:#24384f;font-size:14px;line-height:1.45}.ppt-slide-visual{min-height:318px;border-radius:8px;color:#fff;background:linear-gradient(160deg,#2554d9,#0f8b8d);display:grid;grid-template-rows:minmax(116px,1fr) auto auto auto;gap:12px;padding:22px;box-shadow:0 16px 32px #0f8b8d38}.ppt-visual-mini-chart{min-height:112px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a;display:flex;align-items:end;gap:10px;padding:14px}.ppt-visual-mini-chart i{width:100%;height:var(--bar-height);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#fef3c7,#fef3c76b)}.ppt-visual-mini-chart i:nth-child(2n){background:linear-gradient(180deg,#bfdbfe,#bfdbfe6b)}.ppt-visual-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ppt-visual-metrics b{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1f;display:grid;place-items:center;font-size:20px}.ppt-slide-visual strong,.ppt-slide-visual span{display:block}.ppt-slide-visual strong{font-size:18px}.ppt-slide-visual span{line-height:1.55}.ppt-metric-layout{grid-template-columns:minmax(0,.58fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.ppt-metric-layout .ppt-slide-copy{grid-row:span 2}.ppt-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-chart-line{height:78px;border-radius:8px;background:linear-gradient(135deg,#ffffffd1,#ffffff8c),linear-gradient(100deg,transparent 8%,#38d9c7 8% 13%,transparent 13% 26%,#2554d9 26% 32%,transparent 32% 44%,#f0b45f 44% 50%,transparent 50% 100%);border:1px solid rgba(139,169,199,.35)}.ppt-chart-board{display:grid;gap:12px}.ppt-chart-bars{min-height:156px;border:1px solid rgba(139,169,199,.35);border-radius:8px;background:#ffffffad;display:flex;align-items:end;gap:14px;padding:18px}.ppt-chart-bars i{width:100%;height:var(--bar-height);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#1d4ed8,#60a5fa);box-shadow:0 8px 18px #2563eb29}.ppt-chart-bars i:nth-child(2n){background:linear-gradient(180deg,#0f8b8d,#5eead4)}.ppt-chart-line{position:relative;overflow:hidden}.ppt-chart-line span{position:absolute;left:14%;top:50%;width:18%;height:4px;border-radius:999px;background:#0f8b8d;transform:rotate(-12deg)}.ppt-chart-line span:nth-child(2){left:38%;top:38%;width:20%;background:#2563eb;transform:rotate(14deg)}.ppt-chart-line span:nth-child(3){left:63%;top:30%;width:22%;background:#f59e0b;transform:rotate(-10deg)}.ppt-timeline-layout{align-content:center}.ppt-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ppt-timeline:before{content:"";position:absolute;left:8%;right:8%;top:25px;height:2px;background:#8bb7c4}.ppt-timeline-step{position:relative;display:grid;gap:14px;align-content:start}.ppt-timeline-step span{width:52px;height:52px;border-radius:99px;color:#fff;background:#0f8b8d;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 22px #0f8b8d38}.ppt-timeline-step strong{border-radius:8px;color:#24384f;background:#ffffffb8;padding:12px;line-height:1.42}.ppt-action-layout{grid-template-columns:minmax(0,.54fr) minmax(0,1fr);align-items:center}.ppt-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-export-content-layout,.ppt-export-matrix-layout,.ppt-export-timeline-layout,.ppt-export-summary-layout{min-height:0;display:grid;gap:16px}.ppt-export-content-layout{grid-template-columns:1fr 1.24fr .76fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch}.ppt-export-content-layout .ppt-slide-copy{grid-column:1 / -1;align-content:start;gap:10px}.ppt-preview-main-judgement{border-radius:8px;color:#fff;background:linear-gradient(160deg,#2554d9,#0f8b8d);display:grid;align-content:center;gap:14px;padding:24px;box-shadow:0 16px 32px #0f8b8d33}.ppt-preview-main-judgement strong,.ppt-preview-main-judgement span{display:block}.ppt-preview-main-judgement strong{font-size:21px}.ppt-preview-main-judgement span{font-size:20px;line-height:1.45;font-weight:900}.ppt-export-content-layout .ppt-bullet-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.ppt-preview-support-card{border:1px solid rgba(139,169,199,.35);border-radius:8px;background:#ffffffc7;display:grid;align-content:center;gap:12px;padding:18px;box-shadow:0 10px 22px #0f203312}.ppt-preview-support-card strong{color:#142235;font-size:18px}.ppt-preview-support-card span{color:#31516e;line-height:1.55;font-weight:800}.ppt-export-matrix-layout{grid-template-columns:.72fr 1fr .62fr;align-items:stretch}.ppt-preview-matrix-grid{border:1px solid rgba(139,169,199,.35);border-radius:8px;background:#ffffffc2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.ppt-preview-matrix-cell{border:1px solid rgba(139,169,199,.28);border-radius:8px;background:#eff8ffd1;display:grid;align-content:center;gap:10px;padding:16px}.ppt-preview-matrix-cell span{color:#0f8b8d;font-size:13px;font-weight:900}.ppt-preview-matrix-cell strong{color:#102033;line-height:1.45}.ppt-preview-insight-list{border:1px solid rgba(139,169,199,.35);border-radius:8px;background:#fffc;display:grid;align-content:center;gap:10px;padding:16px}.ppt-preview-insight-list>strong{color:#102033;font-size:18px}.ppt-preview-insight-list span{color:#31516e;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;line-height:1.45;font-size:13px;font-weight:800}.ppt-preview-insight-list b{width:22px;height:22px;border-radius:99px;color:#fff;background:#0f8b8d;display:grid;place-items:center;font-size:11px}.ppt-export-timeline-layout{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto minmax(0,1fr)}.ppt-export-timeline-layout .ppt-slide-copy{grid-column:1 / -1;align-content:start;gap:10px}.ppt-preview-process-strip{grid-column:1 / 2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ppt-preview-process-strip span{min-height:58px;border:1px solid rgba(139,169,199,.35);border-radius:8px;background:#ffffffc7;color:#102033;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-weight:900}.ppt-preview-process-strip b{width:28px;height:28px;border-radius:99px;color:#fff;background:#0f8b8d;display:grid;place-items:center;font-size:11px}.ppt-preview-process-strip.compact{grid-column:1 / -1}.ppt-preview-phase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ppt-preview-phase-card{border:1px solid rgba(139,169,199,.35);border-radius:8px;background:#ffffffc7;display:grid;gap:10px;align-content:start;padding:14px}.ppt-preview-phase-card span{color:#3268bc;font-size:12px;font-weight:900}.ppt-preview-phase-card strong{color:#24384f;font-size:13px;line-height:1.45}.ppt-export-timeline-layout .ppt-preview-support-card{grid-column:2;grid-row:2 / 4}.ppt-export-summary-layout{grid-template-columns:.72fr 1fr;grid-template-rows:auto minmax(0,1fr) auto}.ppt-export-summary-layout .ppt-slide-copy{grid-column:1 / -1;align-content:start;gap:10px}.ppt-preview-judgement-card{border-radius:8px;color:#fff;background:linear-gradient(160deg,#2554d9,#0f8b8d);display:grid;align-content:center;gap:18px;padding:24px}.ppt-preview-judgement-card strong{font-size:22px}.ppt-preview-judgement-card span{font-size:21px;line-height:1.45;font-weight:900}.ppt-export-summary-layout .ppt-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppt-notes{border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;gap:6px;padding:12px}.ppt-notes strong{color:#1d334a}.ppt-notes span{color:#52677f;line-height:1.65}.ppt-edit-panel{border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;gap:12px;padding:12px}.ppt-edit-title{display:flex;align-items:center;gap:8px;color:#1d334a}.ppt-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ppt-edit-grid textarea{min-height:88px;line-height:1.55}.ppt-edit-grid input,.ppt-edit-grid textarea{background:#fbfdff}.ppt-empty-preview{min-height:100%;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;color:#52677f;text-align:center}.ppt-empty-preview strong{color:#1d334a;font-size:22px}.ppt-empty-preview.is-generating svg{color:var(--teal);animation:pptPulse 1.1s ease-in-out infinite}@keyframes pptPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes topGenerationSpin{to{transform:rotate(360deg)}}@keyframes topGenerationEnter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes textReviewProgress{0%{transform:translate(-16%)}to{transform:translate(20%)}}.metric-row{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:12px}.metric-card{min-height:102px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;display:grid;align-content:space-between;gap:8px}.metric-card span{color:var(--muted);font-weight:700}.metric-card strong{font-size:28px;overflow-wrap:anywhere}.metric-card.wide strong{font-size:20px}.settings-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.admin-sidebar-main-toggle{width:34px;height:34px;border:1px solid rgba(216,228,242,.16);border-radius:8px;color:#d8e4f2;background:#22324a;display:grid;place-items:center;cursor:pointer}.admin-sidebar-main-toggle:hover{background:#2a3d59}.admin-sidebar-main-toggle.light{border-color:#dbe5ef;color:#1d334a;background:#fff}.admin-sidebar-main-toggle.light:hover{background:#f6f9fc}.admin-header-actions{display:inline-flex;align-items:center;gap:10px}.admin-denied{min-height:100%;display:grid;place-items:center;align-content:center;gap:12px;color:#52677f;text-align:center;padding:32px}.admin-denied svg{color:var(--teal)}.admin-denied strong{color:#102033;font-size:24px}.admin-denied span{max-width:360px;line-height:1.7}.admin-workbench{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr)}.admin-module-nav{border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;align-content:start;gap:6px;padding:10px}.admin-module-nav button{width:100%;min-height:64px;border:0;border-radius:8px;color:#1d334a;background:transparent;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px;cursor:pointer;text-align:left}.admin-module-nav button:hover,.admin-module-nav button.active{color:#0b63ff;background:#eef6ff}.admin-module-nav strong,.admin-module-nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-module-nav strong{font-size:14px}.admin-module-nav small{margin-top:3px;color:#7d8da0;font-size:12px}.admin-module-panel{min-width:0;display:grid;gap:14px}.admin-module-content{display:grid;gap:14px;align-content:start}.admin-user-management{align-content:start;grid-template-rows:48px auto auto}.admin-management-tabs{display:flex;align-items:start;gap:8px;border-bottom:1px solid #e3e9f0;padding-bottom:10px;min-height:48px}.admin-management-tabs button{height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52677f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;padding:0 18px}.admin-management-tabs button:hover,.admin-management-tabs button.active{border-color:#cfe1ff;background:#eef6ff;color:#0b63ff}.admin-section-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-section-head strong,.admin-section-head span{display:block}.admin-section-head strong{color:#102033;font-size:18px}.admin-section-head span{margin-top:4px;color:#64748b;font-size:13px}.admin-inline-notice{border:1px solid #c8eadf;border-radius:8px;color:#0f766e;background:#f0fdfa;padding:10px 12px;font-weight:700}.admin-inline-notice.error{border-color:#ffd0ca;color:#b42318;background:#fff4f2}.admin-search-row{display:grid;grid-template-columns:minmax(240px,360px);align-items:center;gap:12px}.admin-empty-result{min-height:96px;border:1px dashed #cbd6e2;border-radius:8px;color:#64748b;background:#fbfdff;display:grid;place-items:center;font-weight:700}.admin-empty-result.compact{min-height:72px}.admin-table .admin-empty-result{border-width:1px 0 0;border-radius:0;background:#fff}.admin-back-button{width:fit-content;min-height:34px;border:0;border-radius:8px;color:#31516e;background:transparent;display:inline-flex;align-items:center;gap:4px;padding:0 0 6px;cursor:pointer;font-weight:800}.admin-back-button:hover{color:#0b63ff}.admin-knowledge-root-head,.admin-knowledge-hero{border:1px solid #dfe7f0;border-radius:8px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px}.admin-knowledge-root-head strong,.admin-knowledge-root-head span{display:block}.admin-knowledge-root-head strong{color:#102033;font-size:20px;font-weight:900}.admin-knowledge-root-head span{margin-top:5px;color:#64748b;font-size:13px}.admin-knowledge-detail{gap:18px}.admin-knowledge-hero{background:linear-gradient(135deg,#eef8faf5,#fffffffa),#fff}.admin-knowledge-hero h2{margin:8px 0 6px;color:#102033;font-size:24px;line-height:1.25}.admin-knowledge-hero p{margin:0;max-width:760px;color:#52677f;line-height:1.7}.admin-knowledge-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#64748b;font-size:12px;font-weight:800}.admin-knowledge-breadcrumb span+span:before{content:"/";margin-right:6px;color:#a6b3c3}.admin-knowledge-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-knowledge-stats span{min-height:28px;border:1px solid #dfe7f0;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;padding:0 10px;font-size:13px;font-weight:800}.admin-knowledge-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-knowledge-section{display:grid;gap:10px}.admin-knowledge-section-title{display:flex;align-items:baseline;gap:10px}.admin-knowledge-section-title strong{color:#102033;font-size:16px}.admin-knowledge-section-title span{color:#64748b;font-size:13px}.admin-knowledge-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.admin-knowledge-card{position:relative;grid-column:span 2;min-height:156px;border:1px solid var(--knowledge-line);border-top-width:4px;border-radius:8px;color:var(--knowledge-ink);background:linear-gradient(135deg,var(--knowledge-bg-a),var(--knowledge-bg-b));display:block;padding:0}.admin-knowledge-card:nth-child(-n+2){grid-column:span 3}.admin-knowledge-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f20331a}.admin-card-open{width:100%;min-height:inherit;border:0;color:inherit;background:transparent;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-content:start;gap:8px 12px;padding:16px 68px 16px 16px;text-align:left}.admin-card-delete{position:absolute;top:12px;right:12px;min-height:30px;border:1px solid #ffd0ca;border-radius:8px;color:#c2413b;background:#fff4f2eb;cursor:pointer;font-weight:800;padding:0 10px}.admin-card-delete:hover{background:#fee2e2}.admin-knowledge-card-icon{width:30px;height:30px;border:1px solid var(--knowledge-icon-line);border-radius:8px;color:var(--knowledge-accent);background:var(--knowledge-icon-bg);display:grid;place-items:center;grid-row:1 / span 2}.admin-card-status{grid-column:2;align-self:start}.admin-knowledge-card strong{font-size:18px;line-height:1.35}.admin-knowledge-card p{grid-column:2;margin:0;color:#38516a;font-size:13px;line-height:1.7}.admin-knowledge-card small{grid-column:2;color:#64748b;font-weight:800}.admin-folder-card.theme-1,.admin-knowledge-card.theme-1{--knowledge-line: #8cc9d2;--knowledge-ink: #173f54;--knowledge-accent: #138a9b;--knowledge-bg-a: rgba(231, 250, 251, .95);--knowledge-bg-b: rgba(247, 253, 252, .98);--knowledge-icon-bg: rgba(19, 138, 155, .13);--knowledge-icon-line: rgba(19, 138, 155, .28)}.admin-folder-card.theme-2,.admin-knowledge-card.theme-2{--knowledge-line: #89a9d6;--knowledge-ink: #1f3e6f;--knowledge-accent: #3268bc;--knowledge-bg-a: rgba(238, 244, 255, .96);--knowledge-bg-b: rgba(248, 251, 255, .99);--knowledge-icon-bg: rgba(50, 104, 188, .13);--knowledge-icon-line: rgba(50, 104, 188, .28)}.admin-folder-card.theme-3,.admin-knowledge-card.theme-3{--knowledge-line: #82c5a4;--knowledge-ink: #1e5943;--knowledge-accent: #209667;--knowledge-bg-a: rgba(237, 251, 243, .96);--knowledge-bg-b: rgba(247, 253, 250, .99);--knowledge-icon-bg: rgba(32, 150, 103, .13);--knowledge-icon-line: rgba(32, 150, 103, .28)}.admin-folder-card.theme-4,.admin-knowledge-card.theme-4{--knowledge-line: #d0a07a;--knowledge-ink: #74421f;--knowledge-accent: #b76a2c;--knowledge-bg-a: rgba(255, 243, 232, .96);--knowledge-bg-b: rgba(255, 249, 244, .99);--knowledge-icon-bg: rgba(183, 106, 44, .13);--knowledge-icon-line: rgba(183, 106, 44, .28)}.admin-folder-card.theme-5,.admin-knowledge-card.theme-5{--knowledge-line: #aa97df;--knowledge-ink: #4c3588;--knowledge-accent: #7451c4;--knowledge-bg-a: rgba(245, 240, 255, .96);--knowledge-bg-b: rgba(251, 249, 255, .99);--knowledge-icon-bg: rgba(116, 81, 196, .13);--knowledge-icon-line: rgba(116, 81, 196, .28)}.admin-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-folder-card{position:relative;min-height:128px;border:1px solid var(--knowledge-line);border-radius:8px;color:var(--knowledge-ink);background:linear-gradient(135deg,var(--knowledge-bg-a),var(--knowledge-bg-b));display:block;padding:0}.admin-folder-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f203317}.admin-folder-card .admin-card-open{grid-template-columns:32px minmax(0,1fr);gap:7px 10px;padding:14px 68px 14px 14px}.admin-folder-icon{width:28px;height:28px;border:1px solid var(--knowledge-icon-line);border-radius:8px;color:var(--knowledge-accent);background:var(--knowledge-icon-bg);display:grid;place-items:center;grid-row:1 / span 2}.admin-folder-card strong{font-size:15px;line-height:1.35}.admin-folder-card p{grid-column:2;margin:0;color:#38516a;font-size:12px;line-height:1.6}.admin-folder-card small{grid-column:2;color:#64748b;font-size:12px;font-weight:800}.admin-user-list,.admin-role-list{display:grid;gap:12px}.admin-user-table{border:1px solid #e3e9f0;border-radius:8px;background:#fff;overflow:hidden}.admin-user-table-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(150px,210px) minmax(260px,auto);align-items:center;gap:12px;border-top:1px solid #edf2f7;padding:10px 12px}.admin-user-table-row:first-child{border-top:0}.admin-user-table-row.head{min-height:40px;color:#52677f;background:#f6f9fc;font-size:13px;font-weight:900;padding:8px 12px}.admin-user-table-row input,.admin-user-table-row select{min-height:38px;padding:8px 10px}.admin-user-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-user-actions .secondary-link-button,.admin-user-actions .admin-delete-button{min-height:34px;padding:0 10px}.admin-user-row,.admin-role-row{border:1px solid #e3e9f0;border-radius:8px;background:#fbfdff;display:grid;gap:12px;padding:14px}.admin-user-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-role-main{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px}.admin-permission-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-check{min-height:32px;border:1px solid #dfe7f0;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;gap:7px;padding:0 10px;font-weight:700}.admin-check input{width:16px;height:16px;accent-color:var(--teal)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f203357}.admin-dialog{width:min(560px,100%);border:1px solid #d8e4f2;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f203338;display:grid;gap:18px;padding:20px}.admin-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.admin-dialog-head strong,.admin-dialog-head span,.admin-dialog-field>span{display:block}.admin-dialog-head strong{color:#102033;font-size:20px;font-weight:900}.admin-dialog-head span{margin-top:5px;color:#64748b;font-size:13px}.admin-dialog-close{width:34px;height:34px;border:1px solid #dfe7f0;border-radius:8px;color:#52677f;background:#fff;display:grid;place-items:center;padding:0;cursor:pointer}.admin-dialog-close:hover{color:#102033;background:#f6f9fc}.admin-dialog-icon-actions{display:inline-flex;align-items:center;gap:8px}.admin-dialog-body{display:grid;gap:16px}.admin-dialog-field{display:grid;gap:10px}.admin-dialog-field>span{color:#26384d;font-size:14px;font-weight:800}.admin-dialog-checks{display:flex;flex-wrap:wrap;gap:8px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.password-dialog-form{display:grid;gap:16px}.password-dialog-form label{display:grid;gap:7px;color:#26384d;font-size:14px;font-weight:800}.password-dialog-form input{min-height:40px;border:1px solid #d8e4f2;border-radius:8px;color:#102033;background:#fff;padding:0 12px;font-size:15px;outline:none}.password-dialog-form input:focus{border-color:#0f8b8d;box-shadow:0 0 0 3px #0f8b8d1f}.admin-delete-summary{border:1px solid #ffd0ca;border-radius:8px;background:#fff4f2;display:grid;gap:6px;padding:12px}.admin-delete-summary strong{color:#102033}.admin-delete-summary span{color:#c2413b;font-size:13px;font-weight:800}.admin-delete-confirm-button{min-height:40px;border:1px solid #c2413b;border-radius:8px;color:#fff;background:#c2413b;cursor:pointer;font-weight:900;padding:0 16px}.admin-delete-confirm-button:hover{background:#a93430}.admin-permission-chip{min-height:32px;border:1px solid #dfe7f0;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 10px;font-weight:700}.admin-permission-chip button{width:20px;height:20px;border:0;border-radius:999px;color:#64748b;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.admin-permission-chip button:hover{color:#c2413b;background:#fee2e2}.admin-permission-add{display:grid;grid-template-columns:minmax(180px,260px) auto minmax(0,1fr);align-items:end;gap:10px}.admin-delete-button{min-height:40px;border:1px solid #ffd0ca;border-radius:8px;color:#c2413b;background:#fff4f2;padding:0 12px;font-weight:800;cursor:pointer}.admin-delete-button:disabled{cursor:not-allowed;opacity:.5}.admin-upload-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px}.admin-ppt-library{gap:18px}.admin-ppt-head{border:1px solid #dfe7f0;border-radius:8px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px}.admin-ppt-head strong,.admin-ppt-head span{display:block}.admin-ppt-head strong{color:#102033;font-size:20px;font-weight:900}.admin-ppt-head span{margin-top:5px;color:#64748b;font-size:13px}.admin-ppt-filter-panel{display:grid;gap:12px}.admin-ppt-filter-row-wrap{display:grid;gap:8px}.admin-ppt-filter-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.admin-ppt-filter-row>strong{min-height:34px;color:#102033;display:inline-flex;align-items:center;font-size:15px;font-weight:600}.admin-ppt-filter-options{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;min-width:0;overflow:hidden}.admin-ppt-filter-row button,.admin-ppt-filter-extra-row button{min-height:34px;border:0;border-radius:999px;color:#102033;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0 13px;font-weight:400;white-space:nowrap}.admin-ppt-filter-row button:hover,.admin-ppt-filter-row button.active,.admin-ppt-filter-extra-row button:hover,.admin-ppt-filter-extra-row button.active{color:#c24c22;background:#fff0e8}.admin-ppt-more{flex:0 0 auto;margin-left:auto}.admin-ppt-more-button svg{transition:transform .16s ease}.admin-ppt-more-button.expanded svg{transform:rotate(180deg)}.admin-ppt-filter-extra-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-left:62px}.admin-ppt-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.admin-ppt-template-card{position:relative;min-width:0;display:grid;gap:10px}.admin-ppt-template-open{min-width:0;border:0;background:transparent;display:grid;gap:10px;padding:0;text-align:left;cursor:pointer}.admin-ppt-template-open:hover .admin-ppt-template-thumb{transform:translateY(-1px);box-shadow:0 12px 24px #0f203324}.admin-ppt-template-thumb{position:relative;aspect-ratio:16 / 9;border:1px solid rgba(15,32,51,.1);border-radius:8px;background:radial-gradient(circle at 82% 28%,rgba(255,255,255,.8) 0 12%,transparent 13%),linear-gradient(135deg,var(--ppt-a),var(--ppt-b));box-shadow:0 8px 18px #0f20331a;overflow:hidden;padding:16px;transition:transform .18s ease,box-shadow .18s ease}.admin-ppt-template-thumb.with-preview{background:#fff;padding:0}.admin-ppt-template-thumb.with-preview:before,.admin-ppt-template-thumb.with-preview:after{display:none}.admin-ppt-template-thumb.with-preview img{width:100%;height:100%;display:block;object-fit:cover}.admin-ppt-template-thumb:before,.admin-ppt-template-thumb:after{content:"";position:absolute;pointer-events:none}.admin-ppt-template-thumb:before{right:-28px;bottom:-30px;width:118px;height:78px;border-radius:24px;background:#ffffff6b;transform:rotate(-8deg)}.admin-ppt-template-thumb:after{left:16px;bottom:16px;width:42%;height:7px;border-radius:999px;background:#ffffffbd;box-shadow:0 16px #ffffff73}.admin-ppt-template-thumb strong,.admin-ppt-template-thumb span,.ppt-thumb-ribbon{position:relative;z-index:1}.ppt-thumb-ribbon{width:fit-content;max-width:100%;min-height:24px;border-radius:999px;color:var(--ppt-ink);background:#ffffffb8;display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:900}.admin-ppt-template-thumb strong{display:block;max-width:80%;margin-top:18px;color:var(--ppt-ink);font-size:21px;line-height:1.25}.admin-ppt-template-thumb span{display:block;margin-top:8px;color:#102033b8;font-size:13px;font-weight:800}.admin-ppt-template-thumb i{position:absolute;right:18px;bottom:18px;width:54px;height:38px;border:2px solid rgba(255,255,255,.76);border-radius:8px;transform:rotate(-4deg)}.admin-ppt-template-meta{min-width:0;display:grid;gap:5px;padding-right:58px}.admin-ppt-template-meta strong,.admin-ppt-template-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ppt-template-meta strong{color:#102033;font-size:15px}.admin-ppt-template-meta span{color:#64748b;font-size:12px}.admin-ppt-template-card>button{position:absolute;right:0;bottom:0;min-height:30px;border:1px solid #ffd0ca;border-radius:8px;color:#c2413b;background:#fff4f2;cursor:pointer;font-weight:800;padding:0 10px}.admin-ppt-template-card>button:hover{background:#fee2e2}.admin-ppt-template-card>.admin-ppt-template-open{position:static;right:auto;bottom:auto;width:100%;min-height:0;border:0;color:inherit;background:transparent;display:grid;gap:10px;padding:0;font-weight:inherit;text-align:left}.admin-ppt-template-card>.admin-ppt-template-open:hover{background:transparent}.admin-ppt-preview-dialog{width:min(1180px,100%);max-height:calc(100vh - 40px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-ppt-preview-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:stretch}.admin-ppt-preview-main{max-height:calc(100vh - 174px);border:1px solid #dfe7f0;border-radius:10px;background:#f8fafc;display:grid;gap:18px;overflow-y:auto;padding:14px}.admin-ppt-preview-slide{margin:0;display:grid;gap:8px}.admin-ppt-preview-slide img{width:100%;display:block;border-radius:8px;box-shadow:0 12px 30px #0f203329}.admin-ppt-preview-slide figcaption{color:#64748b;font-size:13px;font-weight:800;text-align:center}.admin-ppt-preview-info{align-self:start;border:1px solid #dfe7f0;border-radius:10px;background:#fff;display:grid;gap:10px;padding:14px}.admin-ppt-preview-info strong{color:#102033;font-size:18px;line-height:1.35}.admin-ppt-preview-info span{min-height:30px;border:1px solid #dfe7f0;border-radius:8px;color:#31516e;background:#f8fafc;display:inline-flex;align-items:center;padding:0 10px;font-size:13px;font-weight:800}.admin-ppt-preview-info small{color:#64748b;line-height:1.6}.admin-ppt-preview-stage{position:relative;aspect-ratio:16 / 9;border:1px solid rgba(15,32,51,.1);border-radius:10px;background:radial-gradient(circle at 82% 28%,rgba(255,255,255,.82) 0 12%,transparent 13%),linear-gradient(135deg,var(--ppt-a),var(--ppt-b));overflow:hidden;padding:28px}.admin-ppt-preview-stage:before,.admin-ppt-preview-stage:after{content:"";position:absolute;pointer-events:none}.admin-ppt-preview-stage:before{right:-48px;bottom:-48px;width:220px;height:140px;border-radius:36px;background:#ffffff6b;transform:rotate(-8deg)}.admin-ppt-preview-stage:after{left:28px;bottom:30px;width:42%;height:9px;border-radius:999px;background:#ffffffbd;box-shadow:0 22px #ffffff73}.admin-ppt-preview-stage strong,.admin-ppt-preview-stage span,.admin-ppt-preview-stage .ppt-thumb-ribbon{position:relative;z-index:1}.admin-ppt-preview-stage strong{display:block;max-width:72%;margin-top:46px;color:var(--ppt-ink);font-size:34px;line-height:1.25}.admin-ppt-preview-stage span{display:block;margin-top:14px;color:#102033b8;font-weight:900}.admin-ppt-preview-stage i{position:absolute;right:44px;bottom:44px;width:120px;height:78px;border:3px solid rgba(255,255,255,.76);border-radius:12px;transform:rotate(-4deg)}.admin-dialog-hint{color:#64748b;align-self:center;font-size:13px;font-weight:800}.admin-ppt-template-thumb.tone-blue{--ppt-a: #e8f5ff;--ppt-b: #4d8de8;--ppt-ink: #124078}.admin-ppt-template-thumb.tone-cyan{--ppt-a: #dff8fb;--ppt-b: #31a7bd;--ppt-ink: #105162}.admin-ppt-template-thumb.tone-red{--ppt-a: #fff2ed;--ppt-b: #d85b4c;--ppt-ink: #7a231a}.admin-ppt-template-thumb.tone-green{--ppt-a: #dcfce7;--ppt-b: #26b74a;--ppt-ink: #13512a}.admin-ppt-template-thumb.tone-slate{--ppt-a: #f1f5f9;--ppt-b: #6f92ad;--ppt-ink: #213447}.admin-ppt-template-thumb.tone-indigo{--ppt-a: #eef2ff;--ppt-b: #536dfe;--ppt-ink: #24398f}.admin-ppt-template-thumb.tone-navy{--ppt-a: #dbeafe;--ppt-b: #173b73;--ppt-ink: #10284c}.admin-ppt-template-thumb.tone-electric{--ppt-a: #e0f2fe;--ppt-b: #006cf0;--ppt-ink: #083b7c}.admin-ppt-template-thumb.tone-orange{--ppt-a: #fff7ed;--ppt-b: #f59e0b;--ppt-ink: #7c3d0a}.admin-ppt-template-thumb.tone-teal{--ppt-a: #ccfbf1;--ppt-b: #14b8a6;--ppt-ink: #115e59}.admin-ppt-template-thumb.tone-purple{--ppt-a: #f3e8ff;--ppt-b: #9b5de5;--ppt-ink: #4c1d95}.admin-ppt-template-thumb.tone-sand{--ppt-a: #fef3c7;--ppt-b: #c89b58;--ppt-ink: #6f4518}.admin-feas-template-library{gap:14px}.admin-feas-template-head,.admin-feas-template-intro,.admin-feas-template-detail{border:1px solid #dfe7f0;border-radius:8px;background:#fff}.admin-feas-template-head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.admin-feas-template-head strong,.admin-feas-template-head span{display:block}.admin-feas-template-head strong{color:#102033;font-size:20px;font-weight:900}.admin-feas-template-head span{margin-top:5px;color:#64748b;font-size:13px}.admin-feas-template-intro{padding:14px 16px;background:#f8fbff}.admin-feas-template-intro p{max-width:1120px;margin:0;color:#38516a;font-size:14px;line-height:1.8}.admin-feas-template-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-feas-template-stats>div{min-height:86px;border:1px solid #dfe7f0;border-radius:8px;background:#fff;display:grid;align-content:center;gap:6px;padding:14px 16px}.admin-feas-template-stats span{color:#64748b;font-size:13px;font-weight:800}.admin-feas-template-stats strong{color:#102033;font-size:26px;font-weight:900}.admin-feas-template-toolbar{display:flex;align-items:center;gap:12px}.admin-feas-template-toolbar input{width:min(460px,100%);min-height:40px;border:1px solid #d2deeb;border-radius:8px;background:#fff;color:#102033;padding:0 12px;font-weight:700}.admin-feas-template-toolbar input::placeholder{color:#94a3b8}.admin-feas-template-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-feas-template-filters strong{color:#102033;margin-right:4px}.admin-feas-template-filters button{min-height:34px;border:1px solid transparent;border-radius:999px;color:#31516e;background:transparent;cursor:pointer;padding:0 14px;font-weight:800}.admin-feas-template-filters button:hover,.admin-feas-template-filters button.active{color:#0f766e;border-color:#b7eadf;background:#ecfdf8}.admin-feas-template-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.admin-feas-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.admin-feas-template-list article{position:relative;border:1px solid #dfe7f0;border-radius:8px;background:#fff}.admin-feas-template-list article.active{border-color:#8cc9d2;box-shadow:inset 3px 0 #0f8b8d}.admin-feas-template-list article>button:first-child{width:100%;min-height:132px;border:0;color:#102033;background:transparent;cursor:pointer;display:grid;align-content:start;gap:8px;padding:18px 90px 52px 14px;text-align:left}.admin-feas-template-list article strong{font-size:16px;line-height:1.35}.admin-feas-template-list article small{color:#64748b;font-weight:700}.admin-feas-template-list article div{display:flex;flex-wrap:wrap;gap:6px}.admin-feas-template-list article em{border:1px solid #dfe7f0;border-radius:999px;color:#31516e;background:#fbfdff;font-size:12px;font-style:normal;padding:4px 8px}.admin-feas-template-list .admin-card-delete,.admin-feas-template-list .admin-card-download{width:34px;height:34px;min-height:34px;display:grid;place-items:center;padding:0}.admin-card-download{position:absolute;right:12px;bottom:12px;min-height:30px;border:1px solid #bde7dc;border-radius:8px;color:#0f766e;background:#ecfdf8;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:900;padding:0 10px}.admin-card-download:hover{border-color:#7dd3c7;background:#dff8f2}.admin-feas-template-dialog{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.admin-feas-template-dialog.fullscreen{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.admin-feas-template-dialog.fullscreen .admin-feas-template-dialog-body{padding-bottom:4px}.admin-feas-template-mode-tabs{border-bottom:1px solid #e3e9f0;display:flex;gap:8px;padding-bottom:10px}.admin-feas-template-mode-tabs button{min-height:36px;border:1px solid #dfe7f0;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-weight:900;cursor:pointer}.admin-feas-template-mode-tabs button:hover,.admin-feas-template-mode-tabs button.active{color:#0f766e;border-color:#9fdbd2;background:#ecfdf8}.admin-feas-template-dialog-body{min-height:0;overflow:auto;display:grid;gap:14px;padding-right:4px}.admin-feas-template-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-feas-template-preview-summary>div{border:1px solid #e3e9f0;border-radius:8px;background:#f8fbff;display:grid;gap:6px;padding:14px}.admin-feas-template-preview-summary span{color:#64748b;font-size:13px;font-weight:800}.admin-feas-template-preview-summary strong{color:#102033;font-size:18px;font-weight:900}.admin-feas-template-detail{display:grid;gap:14px;padding:16px}.admin-feas-template-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-feas-template-form label{display:grid;gap:7px;color:#26384d;font-size:13px;font-weight:900}.admin-feas-template-form input,.admin-feas-template-form select{min-height:40px;border:1px solid #d2deeb;border-radius:8px;background:#fff;color:#102033;padding:0 10px;font-weight:700}.admin-feas-template-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-feas-template-edit-grid label{display:grid;gap:7px;color:#26384d;font-size:13px;font-weight:900}.admin-feas-template-edit-grid textarea{min-height:140px;border:1px solid #d2deeb;border-radius:8px;color:#102033;background:#fff;resize:vertical;padding:10px;font:inherit;font-weight:700;line-height:1.6}.admin-feas-template-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-feas-template-detail-grid>div{border:1px solid #e3e9f0;border-radius:8px;background:#f8fbff;display:grid;gap:10px;padding:14px}.admin-feas-template-detail-grid strong{color:#102033;font-size:15px}.admin-feas-template-detail-grid ul{margin:0;padding-left:18px;color:#38516a;display:grid;gap:7px;line-height:1.6}.admin-table{border:1px solid #e3e9f0;border-radius:8px;overflow:hidden}.admin-table-row{min-height:48px;border-top:1px solid #eef2f6;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) 80px;align-items:center;gap:12px;padding:0 14px}.admin-table-row.with-metric{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) 80px minmax(120px,.7fr) 80px}.admin-knowledge-file-table .admin-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(86px,.48fr) 80px}.admin-table-row.head{min-height:42px;border-top:0;color:#64748b;background:#f7f9fc;font-size:13px;font-weight:900}.admin-table-row strong,.admin-table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-row strong{color:#102033}.admin-table-row span{color:#52677f}.admin-table-row button{min-height:30px;border:1px solid #ffd0ca;border-radius:8px;color:#c2413b;background:#fff4f2;cursor:pointer}.admin-table-row .admin-file-name-button{min-width:0;min-height:32px;border:0;border-radius:6px;color:#102033;background:transparent;justify-self:start;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;padding:0 6px}.admin-table-row .admin-file-name-button:hover{color:#0b63ff;background:#eef6ff}.admin-doc-preview-dialog{width:min(980px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.admin-doc-preview-dialog.fullscreen{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:8px;padding:16px}.admin-doc-preview-toolbar{display:grid;gap:8px}.admin-doc-preview-actions{display:inline-flex;align-items:center;gap:8px}.admin-doc-preview-actions button{min-height:34px;border:1px solid #dfe7f0;border-radius:8px;color:#31516e;background:#fff;cursor:pointer;font-weight:800;padding:0 12px}.admin-doc-preview-actions button:hover,.admin-doc-preview-actions button.active{color:#0b63ff;border-color:#cfe1ff;background:#eef6ff}.admin-doc-action-message{width:fit-content;max-width:100%;border:1px solid #fde68a;border-radius:8px;color:#8a5a10;background:#fff8df;padding:8px 10px;font-size:13px;line-height:1.55}.admin-doc-action-message span,.admin-doc-action-message a{display:inline}.admin-doc-action-message a{margin-left:10px;color:#0b63ff;font-weight:900;text-decoration:none}.admin-doc-action-message a:hover{text-decoration:underline}.admin-doc-preview-body{min-height:0;border:1px solid #e3e9f0;border-radius:8px;background:#f8fbff;overflow:scroll;overscroll-behavior:contain;padding:18px}.admin-doc-preview-frame{width:100%;min-height:min(620px,72vh);border:0;border-radius:8px;background:#fff}.admin-doc-preview-image{max-width:100%;height:auto;border-radius:8px;display:block;margin:0 auto}.admin-doc-preview-state{min-width:640px;min-height:360px;border:1px dashed #cbd6e2;border-radius:8px;color:#64748b;background:#fff;display:grid;place-items:center;padding:24px;text-align:center;font-weight:800}.admin-doc-paper-preview{width:760px;min-height:540px;margin:0 auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f203314;display:grid;align-content:start;gap:18px;padding:44px 56px}.admin-doc-paper-tag{width:fit-content;border-radius:999px;color:#0f766e;background:#dff8f2;padding:6px 14px;font-size:13px;font-weight:900}.admin-doc-paper-preview h3{margin:6px 0 12px;color:#102033;font-size:30px;line-height:1.25}.admin-doc-paper-summary{border-left:4px solid #0f8b8d;background:#f0fdfa;padding:12px 14px}.admin-doc-paper-preview section{display:grid;gap:8px}.admin-doc-paper-preview h4{margin:0;color:#31516e;font-size:17px;font-weight:900}.admin-doc-paper-preview p,.admin-doc-paper-preview li{margin:0;color:#38516a;font-size:15px;line-height:1.8}.admin-doc-paper-preview ul{margin:0;padding-left:20px;display:grid;gap:5px}.admin-doc-paper-table{width:100%;border-collapse:collapse;margin-top:4px;overflow:hidden;border:1px solid #dfe7f0;border-radius:8px}.admin-doc-paper-table td{border:1px solid #e8eef5;color:#38516a;padding:10px 12px;line-height:1.55}.admin-doc-paper-table td.head{color:#102033;background:#f7f9fc;font-weight:900}.admin-doc-sheet-preview{width:max-content;min-width:100%;margin:0;border:1px solid #dce6f1;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f203314;overflow:hidden}.admin-doc-sheet-title{color:#102033;background:#eef6ff;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 20px;font-size:22px;font-weight:900}.admin-doc-sheet-title strong,.admin-doc-sheet-title span{display:block}.admin-doc-sheet-title span{color:#64748b;font-size:13px;font-weight:700}.admin-doc-sheet-table{min-width:980px;border-collapse:collapse;table-layout:auto}.admin-doc-sheet-table td{max-width:420px;min-width:120px;border-top:1px solid #e8eef5;border-left:1px solid #e8eef5;color:#102033;padding:8px 10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-doc-sheet-table td:first-child{border-left:0}.admin-doc-sheet-table td.head{color:#102033;background:#f7f9fc;font-weight:900}.admin-doc-sheet-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr))}.admin-doc-sheet-grid span{min-height:46px;border-top:1px solid #e8eef5;border-left:1px solid #e8eef5;color:#38516a;display:flex;align-items:center;padding:0 12px;font-weight:700}.admin-doc-sheet-grid span:nth-child(5n+1){border-left:0}.admin-doc-sheet-grid span.head{color:#102033;background:#f7f9fc;font-weight:900}.admin-doc-text-preview{min-width:680px;margin:0;color:#26384d;font-family:Consolas,Microsoft YaHei,monospace;font-size:14px;line-height:1.8;white-space:pre-wrap}.admin-ppt-document-preview{width:860px;min-height:540px;margin:0 auto;display:grid;gap:16px}.admin-ppt-preview-cover,.admin-ppt-preview-slide{border:1px solid #dfe7f0;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f20330f}.admin-ppt-preview-cover{min-height:240px;display:grid;align-content:center;gap:12px;padding:46px 56px;background:linear-gradient(90deg,#dbf2ffe6,#fff6e0db),#fff}.admin-ppt-preview-cover span{width:fit-content;border-radius:999px;color:#0f766e;background:#d1fae5db;padding:6px 14px;font-weight:900}.admin-ppt-preview-cover h3{max-width:680px;margin:0;color:#102033;font-size:34px;line-height:1.2}.admin-ppt-preview-cover p{margin:0;color:#52677f;font-weight:800}.admin-ppt-preview-slides{display:grid;gap:14px}.admin-ppt-preview-slide{min-height:180px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;padding:26px 30px}.admin-ppt-preview-slide-no{width:46px;height:46px;border-radius:8px;color:#0b63ff;background:#eef6ff;display:grid;place-items:center;font-weight:900}.admin-ppt-preview-slide strong{display:block;color:#102033;font-size:22px;line-height:1.35;margin-bottom:12px}.admin-ppt-preview-slide ul{margin:0;padding-left:18px;display:grid;gap:7px}.admin-ppt-preview-slide li,.admin-ppt-preview-slide p{margin:0;color:#38516a;font-size:15px;line-height:1.7}.admin-doc-archive-preview{min-height:420px;border:1px dashed #cbd6e2;border-radius:8px;color:#52677f;background:#fff;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;text-align:center}.admin-doc-archive-preview svg{color:#0f8b8d}.admin-doc-archive-preview strong{color:#102033;font-size:22px}.admin-doc-archive-preview p{max-width:480px;margin:0;line-height:1.7}.business-kb-page{grid-row:2;min-height:0;height:100%;display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff}.business-kb-rail{min-width:0;border-right:1px solid #eef1f5;background:#fff;padding:26px 16px;display:grid;align-content:start;gap:24px}.business-kb-brand{display:flex;align-items:center;gap:12px;padding:0 8px 8px}.business-kb-brand span{width:38px;height:38px;border-radius:8px;color:#fff;background:#7c3aed;display:grid;place-items:center;font-weight:900}.business-kb-brand strong{color:#1f2937;font-size:18px}.business-kb-space-nav,.business-kb-space-group{display:grid;gap:8px}.business-kb-space-group small{color:#9aa3af;font-size:12px;font-weight:800;padding:14px 12px 2px}.business-kb-space-group button{min-height:44px;border:0;border-radius:8px;color:#667085;background:transparent;display:flex;align-items:center;gap:12px;padding:0 14px;font-weight:900;cursor:pointer}.business-kb-space-group button:hover,.business-kb-space-group button.active{color:#7c3aed;background:#f1e8ff}.business-kb-content{min-width:0;min-height:0;overflow:auto;padding:34px 44px 48px;background:#fff}.business-kb-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:42px}.business-kb-eyebrow{display:block;color:#4b5563;font-size:14px;font-weight:800;margin-bottom:8px}.business-kb-header h1{margin:0;color:#1f2937;font-size:32px;line-height:1.2;font-weight:900}.business-kb-header p{max-width:560px;margin:10px 0 0;color:#667085;line-height:1.6}.business-kb-tools{display:flex;align-items:center;gap:12px}.business-kb-search{width:min(360px,32vw);height:44px;border:1px solid #eef1f5;border-radius:8px;color:#98a2b3;background:#f8f7fb;display:flex;align-items:center;gap:10px;padding:0 14px}.business-kb-search input{min-width:0;flex:1;border:0;outline:0;color:#1f2937;background:transparent;font-size:15px;font-weight:700}.business-kb-search input::placeholder{color:#a3a9b5}.business-kb-view-switch{height:44px;border:1px solid #eef1f5;border-radius:8px;background:#f8f7fb;display:inline-flex;overflow:hidden}.business-kb-view-switch button{width:44px;border:0;color:#8b95a5;background:transparent;display:grid;place-items:center;cursor:pointer}.business-kb-view-switch button:hover,.business-kb-view-switch button.active{color:#7c3aed;background:#fff}.business-kb-sort-button{min-height:44px;border:1px solid #eef1f5;border-radius:8px;color:#667085;background:#fff;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-weight:900;white-space:nowrap;cursor:pointer}.business-kb-sort-button:hover{color:#7c3aed;border-color:#dccbff;background:#fbf8ff}.business-kb-sort-button span{line-height:1}.business-kb-sort-button .sort-state-icon{color:#7c3aed}.business-kb-sort-button .sort-switch-icon{color:#8b95a5;opacity:.86}.business-kb-back{width:fit-content;min-height:36px;border:0;border-radius:8px;color:#31516e;background:#f6f9fc;display:inline-flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer;font-weight:900;margin-bottom:18px}.business-kb-action-bar{border:1px solid #e3e9f0;border-radius:8px;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:-22px 0 16px}.business-kb-action-bar strong,.business-kb-action-bar span{display:block}.business-kb-action-bar strong{color:#102033;font-size:15px;font-weight:900}.business-kb-action-bar span{margin-top:3px;color:#64748b;font-size:13px;line-height:1.45}.business-kb-action-buttons{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.business-kb-action-buttons button{min-height:36px;border:1px solid #d8e4f2;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;gap:7px;padding:0 12px;cursor:pointer;font-weight:900}.business-kb-action-buttons button:hover:not(:disabled){color:#0f8b8d;border-color:#b6e3e4;background:#f0fdfa}.business-kb-action-buttons button:disabled{cursor:not-allowed;opacity:.58}.business-kb-inline-notice{border:1px solid #c8eadf;border-radius:8px;color:#0f766e;background:#f0fdfa;padding:10px 12px;margin:0 0 14px;font-weight:800}.business-kb-inline-notice.error{border-color:#ffd0ca;color:#b42318;background:#fff4f2}.business-kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.business-kb-card{min-height:178px;border:1px solid #eef1f5;border-radius:8px;color:#1f2937;background:#fffdfa;box-shadow:0 12px 30px #0f20330d;display:grid;align-content:space-between;gap:14px;padding:24px;text-align:left;cursor:pointer}.business-kb-card.theme-1{background:#fffdf8}.business-kb-card.theme-2,.business-kb-card.file{background:#fbf7ff}.business-kb-card.theme-3{background:#f8fffb}.business-kb-card.theme-4{background:#fff9f2}.business-kb-card.theme-5{background:#f8fbff}.business-kb-card:hover{border-color:#d8c6ff;box-shadow:0 18px 42px #4c1d951a;transform:translateY(-1px)}.business-kb-card:focus-visible{outline:3px solid rgba(124,58,237,.22);outline-offset:2px}.business-kb-card.favorited{border-color:#f6d78f;box-shadow:0 14px 34px #f59e0b1f}.business-kb-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.business-kb-card-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.business-kb-favorite-button{width:28px;height:28px;border:1px solid #e4eaf2;border-radius:8px;color:#98a2b3;background:#ffffffc7;display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.business-kb-favorite-button:hover,.business-kb-favorite-button.active{color:#f59e0b;border-color:#f8d889;background:#fff7df}.business-kb-card-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center}.business-kb-card-icon.folder{color:#f59e0b;background:#fff0d8}.business-kb-card-icon.knowledge{color:#7c3aed;background:#efe3ff}.business-kb-card-icon.doc{color:#8b5cf6;background:#eadcff}.knowledge-status-badge{width:fit-content;border-radius:999px;color:#31516e;background:#eef4fb;padding:5px 10px;font-size:12px;font-weight:900}.knowledge-status-badge.ready{color:#047857;background:#dcfce7}.knowledge-status-badge.empty{color:#64748b;background:#f1f5f9}.knowledge-status-badge.processing{color:#1d4ed8;background:#dbeafe}.knowledge-status-badge.partial{color:#b45309;background:#fef3c7}.knowledge-status-badge.error{color:#b42318;background:#fee2e2}.business-kb-card em{color:#f59e0b;font-style:normal;font-size:14px;font-weight:900}.business-kb-card.file em{color:#8b5cf6}.business-kb-card strong{min-width:0;color:#1f2937;font-size:18px;line-height:1.35;font-weight:900}.business-kb-card p{margin:0;color:#667085;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-kb-card small{color:#52677f;font-weight:900}.business-kb-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;line-height:1.45}.business-kb-card-meta span+span:before{content:"·";margin-right:6px}.business-kb-card-date{white-space:nowrap}.business-kb-list{border:1px solid #e3e9f0;border-radius:8px;overflow:hidden;background:#fff}.business-kb-list-head,.business-kb-list-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(120px,.7fr) minmax(140px,.8fr) 116px;gap:12px;align-items:center;padding:0 16px}.business-kb-list-head{min-height:44px;color:#64748b;background:#f8fafc;font-size:13px;font-weight:900}.business-kb-list-row{min-height:54px;border-top:1px solid #edf2f7}.business-kb-list-row>button:first-child{min-width:0;border:0;color:#102033;background:transparent;display:inline-flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font-weight:900}.business-kb-list-row>button:first-child strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-kb-list-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.business-kb-list-actions>button:last-child{min-height:30px;border:1px solid #d8e4f2;border-radius:8px;color:#31516e;background:#fff;cursor:pointer;font-weight:800;padding:0 10px}.business-kb-list-actions>button:last-child:hover{color:#7c3aed;border-color:#dccbff;background:#fbf8ff}.business-kb-list-row span{min-width:0;overflow:hidden;color:#52677f;text-overflow:ellipsis;white-space:nowrap}.business-kb-empty{min-height:160px;border:1px dashed #d6e0ea;border-radius:8px;color:#64748b;background:#fbfdff;display:grid;place-items:center;font-weight:900}.feasibility-collab-page{grid-row:2;min-height:0;height:100%;overflow:auto;padding:24px;background:#f5f8fb;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.feasibility-collab-header{min-height:112px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f20330f;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.feasibility-collab-header>div:first-child{min-width:0}.feasibility-collab-header span{color:#0f8b8d;font-size:13px;font-weight:900}.feasibility-collab-header h1{margin:6px 0 8px;color:#102033;font-size:28px;line-height:1.2;letter-spacing:0}.feasibility-collab-header p{margin:0;color:#64748b;line-height:1.6;font-weight:700}.feasibility-collab-actions,.feasibility-collab-editor-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.feasibility-collab-actions{flex:0 0 auto}.feasibility-collab-actions button,.feasibility-collab-editor-tools button{min-height:36px;border:1px solid #cbd9e7;border-radius:8px;color:#173049;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer}.feasibility-collab-actions button:disabled,.feasibility-collab-editor-tools button:disabled{cursor:wait;opacity:.72}.feasibility-collab-actions button:first-child{border-color:#0f8b8d;color:#fff;background:#0f8b8d}.feasibility-collab-actions button:hover,.feasibility-collab-editor-tools button:hover{box-shadow:0 8px 22px #0f20331a}.feasibility-collab-notice{min-height:38px;border:1px solid #cfe8e4;border-radius:8px;color:#0f6f71;background:#f0fbf8;display:flex;align-items:center;padding:8px 14px;font-size:13px;line-height:1.45;font-weight:800}.feasibility-collab-layout{min-height:0;display:grid;grid-template-columns:290px minmax(360px,1fr) 320px;gap:16px}.feasibility-collab-doc-list,.feasibility-collab-editor,.feasibility-collab-side section{min-width:0;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f20330d}.feasibility-collab-doc-list,.feasibility-collab-editor{min-height:0}.feasibility-collab-doc-list{display:grid;grid-template-rows:auto minmax(0,1fr)}.feasibility-collab-editor{display:flex;flex-direction:column;overflow:hidden}.feasibility-collab-section-title{min-height:48px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;gap:9px;padding:0 16px;color:#173049}.feasibility-collab-section-title svg{color:#0f8b8d}.feasibility-collab-section-title strong{font-size:15px}.feasibility-collab-docs,.feasibility-collab-version-list,.feasibility-collab-comment-list,.feasibility-collab-role-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:14px}.feasibility-collab-docs button{min-height:128px;border:1px solid #dce6f0;border-radius:8px;color:#173049;background:#fbfdff;display:grid;gap:8px;padding:14px;text-align:left;cursor:pointer}.feasibility-collab-docs button:hover,.feasibility-collab-docs button.active{border-color:#0f8b8d;background:#f0fbf8}.feasibility-collab-docs button span{width:fit-content;border-radius:999px;color:#0f6f71;background:#dff8ee;padding:5px 9px;font-size:12px;font-weight:900}.feasibility-collab-docs button strong{min-width:0;font-size:15px;line-height:1.45}.feasibility-collab-docs button small{color:#64748b;font-weight:800}.feasibility-collab-docs button i{height:7px;border-radius:999px;background:#e8eef5;overflow:hidden}.feasibility-collab-docs button b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8b8d,#2563eb)}.feasibility-collab-editor-head{flex:0 0 auto;min-height:72px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.feasibility-collab-editor-head>div:first-child{min-width:0}.feasibility-collab-editor-head span{display:block;color:#0f8b8d;font-size:13px;font-weight:900;margin-bottom:4px}.feasibility-collab-editor-head strong{display:block;color:#102033;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.feasibility-collab-editor-tools{flex:0 0 auto}.feasibility-collab-editor-meta{flex:0 0 auto;border-bottom:1px solid #edf1f6;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px}.feasibility-collab-editor-meta span{min-height:28px;border:1px solid #dce6f0;border-radius:999px;color:#31516e;background:#f8fbff;display:inline-flex;align-items:center;padding:0 10px;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.feasibility-collab-compare-panel{position:relative;flex:0 0 auto;margin:14px 18px 0;border:1px solid #cfe8e4;border-radius:8px;background:#f7fcfb;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 48px 14px 14px}.feasibility-collab-compare-panel div{min-width:0;border:1px solid #e1edf0;border-radius:8px;background:#fff;padding:12px}.feasibility-collab-compare-panel strong{display:block;color:#0f6f71;font-size:14px;line-height:1.3;margin-bottom:8px}.feasibility-collab-compare-panel p{margin:0;color:#31516e;font-size:13px;line-height:1.65}.feasibility-collab-compare-panel button{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid #cbd9e7;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.feasibility-collab-editor-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:18px}.feasibility-collab-editor-body>span{color:#31516e;font-weight:900}.feasibility-collab-editor-body textarea{min-height:360px;height:100%;border:1px solid #d8e2ee;border-radius:8px;color:#20394f;background:#fff;padding:22px 24px;font-size:16px;line-height:1.9;resize:none}.feasibility-collab-side{min-height:0;display:grid;grid-template-rows:1fr 1fr 1fr;gap:16px}.feasibility-collab-side section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.feasibility-collab-version-list div,.feasibility-collab-comment-list div,.feasibility-collab-role-list div{border:1px solid #edf1f6;border-radius:8px;background:#fbfdff;display:grid;gap:6px;padding:12px}.feasibility-collab-version-list span,.feasibility-collab-role-list strong{color:#0f8b8d;font-weight:900}.feasibility-collab-version-list strong,.feasibility-collab-comment-list strong{color:#173049;font-size:14px;line-height:1.45}.feasibility-collab-version-list small,.feasibility-collab-comment-list span,.feasibility-collab-role-list span{color:#64748b;font-size:13px;line-height:1.5;font-weight:800}.feasibility-collab-comment-list p{margin:0;color:#31516e;font-size:13px;line-height:1.6}.presentation-assist-page{grid-row:2;min-height:0;height:100%;overflow:auto;padding:28px;background:#f5f8fb}.doubao-main.presentation-assist-main{grid-template-rows:54px minmax(0,1fr)}.doubao-main.presentation-assist-main .doubao-topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:0 18px;border-bottom:1px solid #e6eaf0;background:#fff}.doubao-workspace:not(.sidebar-collapsed) .doubao-main.presentation-assist-main .doubao-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px 0 18px}.doubao-workspace.sidebar-collapsed .doubao-main.presentation-assist-main .doubao-topbar{grid-template-columns:46px auto minmax(0,1fr) auto;padding:0 14px 0 0}.doubao-workspace:not(.sidebar-collapsed) .doubao-main.presentation-assist-main .top-module-menu-wrap{grid-column:1;justify-self:start;justify-content:flex-start;width:auto;height:54px}.doubao-workspace.sidebar-collapsed .doubao-main.presentation-assist-main .top-module-menu-wrap{grid-column:2;justify-self:start;justify-content:flex-start;width:auto;height:54px}.doubao-main.presentation-assist-main .module-user-actions{grid-column:3;justify-self:end;display:inline-flex}.doubao-workspace.sidebar-collapsed .doubao-main.presentation-assist-main .module-user-actions{grid-column:4}.presentation-upload-panel{width:min(1040px,100%);min-height:440px;margin:48px auto 0;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f1f3314;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;padding:26px;text-align:left}.presentation-upload-copy{min-width:0;border:1px solid #dce8f3;border-radius:8px;background:linear-gradient(120deg,#f5fbff,#fff 52%,#fff7ea);display:grid;align-content:center;gap:20px;padding:28px;overflow:hidden}.presentation-upload-kicker{width:fit-content;border-radius:999px;color:#0f8b8d;background:#ddf8f0;padding:7px 12px;font-size:13px;font-weight:900}.presentation-upload-panel h1{max-width:520px;margin:0;color:#102033;font-size:34px;line-height:1.18;letter-spacing:0}.presentation-upload-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.presentation-upload-steps span{min-height:34px;border:1px solid #d6e7f5;border-radius:999px;color:#21435f;background:#ffffffd6;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900}.presentation-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.presentation-plan-cards div{min-height:92px;border:1px solid #d6e0ea;border-radius:8px;background:#ffffffb8;display:grid;align-content:center;gap:10px;padding:14px}.presentation-plan-cards svg{color:#0f8b8d}.presentation-plan-cards strong{color:#173049;font-size:15px}.presentation-upload-workspace{min-width:0;display:grid;gap:14px}.presentation-dropzone{min-height:174px;border:1px dashed #9eb7cf;border-radius:8px;color:#1d334a;background:linear-gradient(180deg,#f8fbff,#fff);display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;cursor:pointer}.presentation-dropzone:hover,.presentation-dropzone.dragging{border-color:#0f8b8d;background:#effbf8;box-shadow:0 12px 30px #0f8b8d1f}.presentation-upload-icon{width:58px;height:58px;border-radius:8px;color:#0f8b8d;background:#dff8ee;display:grid;place-items:center}.presentation-dropzone strong{color:#102033;font-size:20px;font-weight:900}.presentation-dropzone small{color:#64748b;font-weight:800}.presentation-slide-stack{position:relative;min-height:150px;border:1px solid #dbe4ee;border-radius:8px;background:linear-gradient(130deg,#eef7ff,#fff 56%,#fff3df);overflow:hidden}.presentation-slide-mock{position:absolute;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;box-shadow:0 16px 30px #0f1f331a;display:grid;align-content:center;gap:10px;padding:16px}.presentation-slide-mock.main{left:24px;top:22px;width:210px;height:112px}.presentation-slide-mock.side{right:18px;top:42px;width:126px;height:78px;opacity:.78}.presentation-slide-mock span,.presentation-slide-mock strong,.presentation-slide-mock i{display:block;border-radius:999px}.presentation-slide-mock span{width:58px;height:18px;background:#cbf4e5}.presentation-slide-mock strong{width:72%;height:16px;background:#0f8b8d}.presentation-slide-mock i{height:9px;background:#dbe6f2}.presentation-upload-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.presentation-upload-actions button,.presentation-assist-reupload{min-height:40px;border:1px solid #cbd6e2;border-radius:8px;color:#1d334a;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:900;cursor:pointer}.presentation-upload-actions button{color:#fff;border-color:#0f8b8d;background:#0f8b8d}.presentation-upload-actions button:hover{background:#0d7779}.presentation-dropzone:disabled,.presentation-upload-actions button:disabled,.presentation-assist-reupload:disabled{cursor:not-allowed;opacity:.62}.presentation-upload-actions span,.presentation-source-name{color:#64748b;font-size:13px;font-weight:700}.presentation-upload-error{grid-column:1 / -1;width:100%;border:1px solid #fecaca;border-radius:8px;color:#b42318;background:#fff5f5;padding:10px 12px;font-weight:800}.presentation-upload-note{color:#64748b;font-size:13px}.presentation-assist-header{min-height:104px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.presentation-assist-header span,.presenter-panel-head span{color:#0f8b8d;font-size:13px;font-weight:900}.presentation-assist-header h1{margin:4px 0 6px;color:#102033;font-size:28px;line-height:1.2}.presentation-assist-header p{margin:0;color:#52677f;line-height:1.7}.presentation-assist-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.presentation-assist-stats span,.presentation-assist-reupload{min-height:34px;border:1px solid #d6e0ea;border-radius:8px;color:#26384d;background:#f8fbff;display:inline-flex;align-items:center;padding:0 12px}.presentation-assist-reupload{background:#fff}.presentation-assist-reupload:hover{border-color:#9db3c8;background:#f5f8fb}.presentation-assist-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.presenter-stage,.presenter-control-panel,.presenter-script-panel{min-width:0}.presenter-stage{border:1px solid #dbe4ee;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:16px}.presenter-stage-main{min-width:0;display:grid;gap:14px}.presenter-slide-card{min-width:0;border:1px solid #dbe4ee;border-radius:8px;background:linear-gradient(110deg,#eef7ff,#fff 56%,#fff4df);display:grid;align-content:center;aspect-ratio:16 / 9;padding:42px 54px;overflow:hidden}.presenter-slide-page{width:fit-content;border-radius:999px;color:#0f766e;background:#dff8ee;padding:6px 12px;font-size:13px;font-weight:900}.presenter-slide-card h2{margin:18px 0 12px;color:#102033;font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:0}.presenter-slide-card p{max-width:720px;margin:0;color:#38516a;font-size:17px;line-height:1.75}.presenter-slide-bars{width:min(380px,65%);display:grid;gap:10px;margin-top:30px}.presenter-slide-bars span{height:8px;border-radius:999px;background:#dce7f2}.presenter-slide-bars span:nth-child(2){width:78%}.presenter-slide-bars span:nth-child(3){width:54%}.presenter-notes-panel{border:1px solid #e1e8f0;border-radius:8px;background:#f8fbff;padding:14px}.presenter-notes-panel textarea{min-height:92px;resize:vertical}.presenter-side-preview{display:grid;gap:12px;align-content:start}.presenter-side-preview strong,.presenter-card-title strong,.presenter-panel-head strong{color:#102033}.presenter-side-preview button,.presenter-next-empty{width:100%;min-height:188px;border:1px solid #dbe4ee;border-radius:8px;background:#fbfcff;display:grid;align-content:start;gap:10px;padding:16px;text-align:left}.presenter-side-preview button{cursor:pointer}.presenter-side-preview button:hover{border-color:#aac1da;background:#f4f8ff}.presenter-side-preview span{color:#0b63ff;font-weight:900}.presenter-side-preview b{color:#102033;font-size:18px;line-height:1.35}.presenter-side-preview small,.presenter-next-empty{color:#52677f;line-height:1.7}.presenter-control-panel{display:grid;gap:16px}.presenter-timer-card,.presenter-record-card,.presenter-script-panel{border:1px solid #dbe4ee;border-radius:8px;background:#fff;padding:16px}.presenter-card-title,.presenter-panel-head,.presenter-control-buttons{display:flex;align-items:center;gap:10px}.presenter-card-title svg{color:#0f8b8d}.presenter-timer{margin-top:16px;color:#102033;font-size:44px;line-height:1;font-weight:900;letter-spacing:0}.presenter-timer.overtime{color:#c2413b}.presenter-progress{height:8px;border-radius:999px;background:#e8eef5;overflow:hidden;margin:16px 0}.presenter-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8b8d,#2f70d8)}.presenter-duration-input{margin:0 0 14px}.presenter-duration-input input{max-width:120px}.presenter-control-buttons{flex-wrap:wrap}.presenter-control-buttons button,.presenter-slide-nav button{min-height:38px;border:1px solid #cbd6e2;border-radius:8px;color:#1d334a;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:900;cursor:pointer}.presenter-control-buttons button:hover,.presenter-slide-nav button:hover{border-color:#9db3c8;background:#f5f8fb}.presenter-control-buttons button:disabled,.presenter-slide-nav button:disabled{cursor:not-allowed;opacity:.55}.presenter-record-card p,.presenter-record-error{color:#52677f;line-height:1.7}.presenter-record-error{display:block;margin-top:10px;color:#c2413b;font-size:13px}.presenter-record-card audio{width:100%;margin-top:12px}.presenter-script-panel{grid-column:1 / -1;display:grid;gap:14px}.presenter-panel-head{justify-content:space-between;gap:16px}.presenter-panel-head strong{display:block;margin-top:4px;font-size:20px}.presenter-slide-nav{display:flex;gap:10px;flex-wrap:wrap}.presenter-slide-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.presenter-slide-tabs button{min-height:68px;border:1px solid #dbe4ee;border-radius:8px;color:#26384d;background:#fbfcff;display:grid;gap:6px;align-content:center;padding:10px;cursor:pointer;text-align:left;font-weight:900}.presenter-slide-tabs button.active{border-color:#0b63ff;color:#0b63ff;background:#edf4ff}.presenter-slide-tabs span{color:#64748b;font-size:12px}.presenter-cue-list{display:grid;gap:10px}.presenter-cue-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:center}.presenter-cue-row button{width:42px;height:42px;border:1px solid #cbd6e2;border-radius:8px;color:#1d334a;background:#fff;display:grid;place-items:center;cursor:pointer}.presenter-cue-row button:hover{border-color:#9db3c8;background:#f5f8fb}.presenter-cue-row:not(.add) button{color:#c2413b}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px}.app-admin-list{display:grid;gap:12px}.app-admin-row{border:1px solid #e3e9f0;border-radius:8px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:16px;align-items:center}.row-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-two{grid-column:span 2}.toggle-line{display:flex;align-items:center;justify-content:center;gap:8px}.toggle-line input{width:18px;height:18px}@media (max-width: 980px){.business-kb-page{grid-template-columns:1fr}.business-kb-rail{border-right:0;border-bottom:1px solid #eef1f5;padding:14px}.business-kb-space-nav{display:flex;gap:8px;overflow-x:auto}.business-kb-space-group{display:contents}.business-kb-space-group small{display:none}.business-kb-space-group button{flex:0 0 auto}.business-kb-content{padding:24px 18px 36px}.business-kb-header{grid-template-columns:1fr;margin-bottom:24px}.business-kb-tools,.business-kb-search{width:100%}.feasibility-collab-page{padding:18px}.feasibility-collab-header{align-items:flex-start;flex-direction:column}.feasibility-collab-actions{width:100%;justify-content:flex-start}.feasibility-collab-compare-panel,.feasibility-collab-layout{grid-template-columns:1fr}.feasibility-collab-doc-list,.feasibility-collab-editor{min-height:360px}.feasibility-collab-side{grid-template-rows:none;grid-template-columns:1fr}.presentation-assist-page{padding:18px}.presentation-upload-panel{grid-template-columns:1fr;margin-top:18px;padding:18px}.presentation-upload-copy{padding:22px}.presentation-upload-panel h1{font-size:28px}.presentation-plan-cards{grid-template-columns:1fr}.presentation-assist-header,.presenter-panel-head{align-items:flex-start;flex-direction:column}.presentation-assist-grid,.presenter-stage{grid-template-columns:1fr}.presenter-slide-card{padding:28px}.presenter-slide-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout,.app-shell{grid-template-columns:1fr}.login-layout{min-height:100vh;align-content:start;background:#f7faff}.login-hero{min-height:360px;padding:34px 28px}.login-panel{width:min(440px,calc(100% - 36px));margin:34px auto;padding:26px;border:1px solid #e4ebf5;border-radius:18px;background:#fff;box-shadow:0 18px 42px #0f172a14}.portal-page{padding:10px 14px 24px}.portal-topbar{align-items:flex-start;flex-direction:column}.portal-user-actions{width:100%;flex-wrap:wrap}.portal-stage{place-items:start center;padding-top:42px}.portal-card-grid{grid-template-columns:1fr}.theme-knowledge{grid-column:auto}.login-side{display:none}.sidebar{min-height:auto}.main-area{height:auto}.module-main-area{height:100vh}.doubao-workspace{grid-template-columns:220px minmax(0,1fr)}.doubao-sidebar{padding:10px}.doubao-main .ppt-chat-panel{min-height:0}.doubao-main .ppt-chat-panel.full{width:min(760px,calc(100% - 28px))}.doubao-greeting{font-size:30px}.quick-grid,.metric-row,.admin-workbench,.admin-knowledge-card-grid,.admin-folder-grid,.admin-ppt-template-grid,.admin-feas-template-stats,.admin-feas-template-layout,.admin-feas-template-list,.admin-feas-template-preview-summary,.admin-feas-template-form,.admin-feas-template-edit-grid,.admin-feas-template-detail-grid,.form-grid.two,.row-main,.app-admin-row{grid-template-columns:1fr}.admin-ppt-head,.admin-feas-template-head,.admin-knowledge-root-head,.admin-knowledge-hero{flex-direction:column}.admin-ppt-filter-row{grid-template-columns:1fr}.admin-ppt-filter-extra-row{padding-left:0}.admin-ppt-preview-body{grid-template-columns:1fr}.admin-knowledge-actions{width:100%;justify-content:flex-start}.admin-knowledge-card,.admin-knowledge-card:nth-child(-n+2){grid-column:1}.admin-user-main,.admin-user-table-row,.admin-role-main,.admin-permission-add,.admin-upload-row{grid-template-columns:1fr}.admin-table-row,.admin-table-row.with-metric{grid-template-columns:1fr;align-items:start;gap:5px;padding:12px 14px}.span-two{grid-column:span 1}.page-header{align-items:flex-start;flex-direction:column}.embedded-app{height:720px}.ppt-native-app{height:auto;grid-template-columns:1fr}.ppt-chat-panel{min-height:560px}.ppt-preview-header,.ppt-preview-body{grid-template-columns:1fr}.ppt-preview-header{align-items:flex-start;flex-direction:column}.ppt-workflow-head{flex-direction:column}.ppt-workflow-actions{width:100%;justify-content:flex-start}.generation-process-title{align-items:flex-start;flex-direction:column}.generation-process-title span{margin-left:0}.generation-process-step,.ppt-outline-item,.ppt-outline-fields,.ppt-template-choice-grid,.ppt-template-locked-card{grid-template-columns:1fr}.generation-process-step:before{display:none}.ppt-outline-item{padding-right:12px}.ppt-outline-delete{position:static}.ppt-slide-list{display:flex;overflow-x:auto;padding-bottom:4px}.ppt-slide-list button{min-width:150px}.ppt-slide-canvas{aspect-ratio:auto;min-height:540px}.ppt-cover-layout,.ppt-agenda-layout,.ppt-content-layout,.ppt-metric-layout,.ppt-action-layout,.ppt-agenda-grid,.ppt-metric-grid,.ppt-action-grid,.ppt-edit-grid,.ppt-timeline{grid-template-columns:1fr}.ppt-timeline:before{display:none}.ppt-hero-card{min-height:180px}.ppt-slide-visual{min-height:90px;justify-self:stretch}}@media (max-width: 560px){.login-hero{min-height:310px;padding:28px 20px}.login-hero-copy h1{font-size:32px}.login-feature-list article{grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.login-panel{width:calc(100% - 24px);margin:18px auto}.business-kb-brand{padding:0}.business-kb-tools{align-items:stretch;flex-direction:column}.business-kb-grid{grid-template-columns:1fr}.feasibility-collab-header h1{font-size:24px}.feasibility-collab-actions button,.feasibility-collab-editor-tools button{width:100%}.feasibility-collab-editor-head{align-items:flex-start;flex-direction:column}.feasibility-collab-editor-tools{width:100%;justify-content:flex-start}.feasibility-collab-editor-body textarea{min-height:300px;padding:16px;font-size:15px}.business-kb-list-head,.business-kb-list-row{grid-template-columns:minmax(0,1fr) 74px}.business-kb-list-head span:nth-child(3),.business-kb-list-head span:nth-child(4),.business-kb-list-row span:nth-child(3),.business-kb-list-actions{display:none}.login-panel,.workspace-view,.admin-view{padding:18px}.doubao-workspace{height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.doubao-sidebar{border-right:0;border-bottom:1px solid #e9edf3}.doubao-feature-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.doubao-history{display:none}.doubao-main{height:calc(100vh - 268px);min-height:540px}.doubao-topbar{grid-template-columns:1fr auto}.doubao-title-chip{grid-column:1;justify-self:start}.doubao-topbar .module-user-actions{grid-column:2}.doubao-main .ppt-native-app.fresh-chat .ppt-chat-panel.full{padding-bottom:5vh}.doubao-greeting{font-size:26px}.header-actions{width:100%;flex-wrap:wrap}.ppt-input-main,.ppt-input-toolbar{align-items:stretch;flex-direction:column}.ppt-input-main{grid-template-columns:1fr}.ppt-input-tools{flex-wrap:wrap}.ppt-input-actions{width:100%;justify-content:flex-end;padding-left:0;border-left:0}.ppt-skill-menu,.ppt-length-menu{left:auto;right:0}}:root{--brand-primary: #0047ab;--brand-primary-2: #1a6ee6;--brand-primary-soft: #ebf2ff;--brand-primary-softer: #f5f9ff;--surface-page: #f9fafb;--surface-card: #ffffff;--surface-muted: #f3f6fb;--text-strong: #111827;--text-main: #1f2937;--text-muted: #667085;--line-soft: #e5e7eb;--line-strong: #d7e1ec;--shadow-soft: 0 8px 24px rgba(15, 32, 51, .06);--shadow-float: 0 18px 42px rgba(15, 32, 51, .1)}body{color:var(--text-main);background:var(--surface-page)}button,input,textarea,select{letter-spacing:0}input:focus,textarea:focus,select:focus{border-color:#0047ab8f;box-shadow:0 0 0 3px #0047ab1f}.primary-button,.portal-text-button,.module-home-button,.module-logout,.ppt-preview-actions button,.admin-dialog-actions button,.secondary-link-button,.admin-delete-button{transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.primary-button{background:linear-gradient(135deg,var(--brand-primary-2),var(--brand-primary));box-shadow:0 10px 24px #0047ab29}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #0047ab33}.app-shell{background:var(--surface-page)}.portal-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(26,110,230,.1),transparent 30%),radial-gradient(circle at 84% 88%,rgba(16,185,129,.08),transparent 32%),var(--surface-page)}.portal-topbar,.ppt-preview-header,.doubao-topbar{background:#fffffff5;border-color:var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-panel{width:min(1040px,calc(100vw - 48px));border:1px solid rgba(229,231,235,.92);border-radius:8px;background:#ffffffdb;box-shadow:var(--shadow-float);padding:24px}.portal-card-grid{gap:18px}.portal-module-card{min-height:180px;border-color:#e5e7ebe6;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.portal-module-card:hover{border-color:#0047ab3d;box-shadow:0 18px 38px #0047ab1a}.portal-card-icon,.brand-mark{border-radius:8px;background:linear-gradient(135deg,var(--brand-primary-2),var(--brand-primary));color:#fff}.sidebar{color:#4b5563;background:#fff;border-right:1px solid var(--line-soft);box-shadow:6px 0 24px #0f203308}.sidebar .brand-block{border-bottom:1px solid #f1f5f9;padding-bottom:16px}.sidebar .brand-block strong,.sidebar .user-panel strong{color:var(--text-strong)}.sidebar-label,.sidebar .user-panel span{color:#98a2b3}.admin-sidebar-list button,.admin-workspace-entry,.nav-button,.app-tab{color:#4b5563;border:1px solid transparent;border-radius:8px;min-height:42px;font-weight:800}.admin-sidebar-list button:hover,.admin-sidebar-list button.active,.admin-workspace-entry:hover,.nav-button:hover,.nav-button.active,.app-tab:hover,.app-tab.active{color:var(--brand-primary);border-color:#dbeafe;background:linear-gradient(90deg,#edf4ff,#f6faff);box-shadow:0 8px 18px #0047ab0f}.user-panel{border:1px solid var(--line-soft);background:#f8fafc;box-shadow:none}.user-panel button:not(.user-panel-profile){color:#4b5563;background:#fff;border:1px solid var(--line-soft)}.main-area,.module-main-area{background:var(--surface-page)}.doubao-workspace{grid-template-columns:242px minmax(0,1fr);background:var(--surface-page)}.doubao-sidebar{background:#fff;border-right:1px solid var(--line-soft);box-shadow:6px 0 24px #0f203308;padding:12px}.doubao-user-card{min-height:64px;border-color:#e3eaf3;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.doubao-user-card:hover{border-color:#bfdbfe;box-shadow:0 12px 28px #0047ab14}.doubao-avatar{border-radius:8px;background:linear-gradient(135deg,var(--brand-primary-2),var(--brand-primary))}.doubao-new-chat{min-height:40px;color:var(--brand-primary);background:linear-gradient(90deg,#edf4ff,#f7fbff);border:1px solid #cfe0ff;box-shadow:none}.doubao-new-chat:hover{background:#e8f1ff;box-shadow:0 8px 18px #0047ab14}.doubao-feature-nav{gap:6px}.doubao-sidebar>.doubao-feature-nav{margin-top:-6px}.doubao-feature-nav button{min-height:42px;border-radius:8px;color:#344054;font-weight:850}.doubao-feature-nav button:hover,.doubao-feature-nav button.active{color:var(--brand-primary);border-color:#dbeafe;background:linear-gradient(90deg,#edf4ff,#f7fbff)}.doubao-feature-nav button.active:before{background:linear-gradient(180deg,var(--brand-primary-2),var(--brand-primary))}.doubao-feature-nav button svg,.doubao-feature-nav button:hover svg,.doubao-feature-nav button.active svg{color:currentColor}.doubao-history{border-top-color:#eef2f7}.doubao-history-title{color:#98a2b3}.doubao-history-list button{min-height:40px;border-radius:8px}.doubao-history-list button:hover,.doubao-history-list button.active{color:var(--brand-primary);background:#edf4ff}.doubao-main{background:var(--surface-page);grid-template-rows:52px minmax(0,1fr)}.doubao-title-chip{min-height:34px;border-radius:8px;padding:0 14px;color:var(--text-strong)}.doubao-sidebar-toggle,.module-home-button,.module-logout{border:1px solid transparent;border-radius:8px}.doubao-sidebar-toggle:hover,.module-home-button:hover,.module-logout:hover{color:var(--brand-primary);border-color:#dbeafe;background:#edf4ff}.doubao-main .ppt-native-app,.ppt-native-app.chat-mode{background:var(--surface-page)}.ppt-chat-panel.full{width:min(980px,calc(100% - 56px));color:var(--text-main);background:transparent}.ppt-chat-panel.full .ppt-chat-composer{border-color:#dce5f0;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f203314}.ppt-generation-tabs button,.ppt-input-tools button,.ppt-chat-result-actions button,.ppt-outline-item,.ppt-workflow-panel,.generation-process-panel,.ppt-template-choice,.document-template-choice{border-radius:8px}.ppt-generation-tabs button:hover,.ppt-generation-tabs button.active,.ppt-chat-panel.full .ppt-input-tools .ppt-skill-trigger.active,.ppt-chat-panel.full .ppt-input-tools .ppt-length-trigger.active{color:var(--brand-primary);border-color:#b8d6ff;background:#eef6ff}.ppt-chat-panel.full .ppt-send-button:not(:disabled){background:linear-gradient(135deg,var(--brand-primary-2),var(--brand-primary))}.ppt-workflow-panel,.generation-process-panel{box-shadow:var(--shadow-soft)}.generation-process-step{border-radius:8px}.generation-process-step.running .generation-step-index{background:linear-gradient(135deg,var(--brand-primary-2),var(--brand-primary))}.business-kb-page{grid-template-columns:244px minmax(0,1fr);background:var(--surface-page)}.business-kb-rail{background:#fff;border-right:1px solid var(--line-soft);box-shadow:6px 0 24px #0f203308}.business-kb-brand span{background:linear-gradient(135deg,var(--brand-primary-2),var(--brand-primary));box-shadow:0 10px 22px #0047ab29}.business-kb-space-group button{border:1px solid transparent;color:#526071}.business-kb-space-group button:hover,.business-kb-space-group button.active{color:var(--brand-primary);border-color:#dbeafe;background:linear-gradient(90deg,#edf4ff,#f7fbff)}.business-kb-content{background:var(--surface-page);padding:36px 44px 52px}.business-kb-header{margin-bottom:30px}.business-kb-eyebrow{color:#344054}.business-kb-header h1{color:var(--text-strong);letter-spacing:0}.business-kb-header p{color:#5b6b80}.business-kb-search,.business-kb-view-switch,.business-kb-sort-button{border-color:#e4eaf2;background:#fff;box-shadow:0 6px 16px #0f203308}.business-kb-view-switch button:hover,.business-kb-view-switch button.active,.business-kb-sort-button:hover{color:var(--brand-primary);background:#edf4ff}.business-kb-sort-button .sort-state-icon{color:var(--brand-primary)}.business-kb-action-bar{border-color:#dfe7f0;background:#ffffffeb;box-shadow:var(--shadow-soft)}.business-kb-action-buttons button{border-color:#d8e4f2;background:#fff}.business-kb-action-buttons button:hover:not(:disabled){color:var(--brand-primary);border-color:#b8d6ff;background:#eef6ff}.business-kb-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.business-kb-card,.admin-knowledge-card,.admin-folder-card,.admin-ppt-template-card,.admin-feas-template-list article,.admin-table,.admin-module-panel,.admin-dialog,.feasibility-collab-header,.presentation-assist-header,.presenter-stage,.presenter-timer-card,.presenter-record-card,.presenter-script-panel{border-radius:8px;box-shadow:var(--shadow-soft)}.business-kb-card{min-height:204px;border-color:#e2e8f0f2;background:#fff;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.business-kb-card.theme-1{background:linear-gradient(135deg,#fff,#fffaf2)}.business-kb-card.theme-2,.business-kb-card.file{background:linear-gradient(135deg,#fff,#f8f5ff)}.business-kb-card.theme-3{background:linear-gradient(135deg,#fff,#f3fff8)}.business-kb-card.theme-4{background:linear-gradient(135deg,#fff,#fff7ed)}.business-kb-card.theme-5{background:linear-gradient(135deg,#fff,#f3f8ff)}.business-kb-card:hover{border-color:#0047ab3d;box-shadow:0 18px 38px #0047ab1a}.business-kb-card-icon{border-radius:8px}.business-kb-card-icon.knowledge,.business-kb-card-icon.doc{color:var(--brand-primary);background:#eaf2ff}.business-kb-card-icon.folder{color:#f59e0b;background:#fff3dc}.business-kb-card em,.business-kb-card.file em{color:var(--brand-primary)}.business-kb-card strong{color:var(--text-strong)}.business-kb-card-meta{display:flex;flex-wrap:nowrap;min-width:0;gap:6px}.business-kb-card-meta span{min-width:0}.business-kb-card-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-kb-card-meta span+span:before{content:"/"}.business-kb-card-date{flex:0 0 auto;white-space:nowrap}.business-kb-favorite-button{border-radius:8px;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.business-kb-favorite-button:hover,.business-kb-favorite-button.active{transform:translateY(-1px)}.business-kb-list{border-color:#dfe7f0;box-shadow:var(--shadow-soft)}.business-kb-list-head{background:#f5f8fc}.business-kb-list-row:hover{background:#f8fbff}.admin-view{background:var(--surface-page)}.admin-module-panel,.admin-module-content,.admin-knowledge-section,.admin-ppt-filter-panel,.admin-feas-template-head,.admin-feas-template-intro,.admin-feas-template-detail,.admin-user-table,.admin-role-row,.admin-user-row{border-color:#dfe7f0;background:#fff}.admin-module-nav button:hover,.admin-module-nav button.active,.admin-management-tabs button:hover,.admin-management-tabs button.active{color:var(--brand-primary);border-color:#b8d6ff;background:#eef6ff}.admin-section-head strong,.admin-knowledge-root-head strong,.admin-knowledge-hero h2,.admin-ppt-head strong,.admin-feas-template-head strong{color:var(--text-strong)}.admin-knowledge-card,.admin-folder-card,.admin-ppt-template-card{border-color:#e2e8f0f2;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.admin-knowledge-card:hover,.admin-folder-card:hover,.admin-ppt-template-card:hover{transform:translateY(-1px);border-color:#0047ab3d;box-shadow:0 18px 38px #0047ab1a}.admin-card-open:hover,.admin-back-button:hover,.admin-card-download:hover,.admin-table-row .admin-file-name-button:hover{color:var(--brand-primary);border-color:#b8d6ff;background:#eef6ff}.top-generation-toast{top:58px;border-radius:8px;border-color:#0047ab33;box-shadow:var(--shadow-float)}.top-generation-spinner{border-color:#dbeafe;border-top-color:var(--brand-primary)}@media (max-width: 980px){.doubao-workspace{grid-template-columns:220px minmax(0,1fr)}.business-kb-page{grid-template-columns:1fr}.business-kb-content{padding:24px 18px 36px}.business-kb-header{grid-template-columns:1fr}.business-kb-tools,.business-kb-search{width:100%}}@media (max-width: 560px){.portal-panel{width:calc(100vw - 28px);padding:16px}.doubao-workspace{grid-template-columns:1fr}.doubao-sidebar{border-right:0;border-bottom:1px solid var(--line-soft)}.ppt-chat-panel.full{width:min(100%,calc(100vw - 28px))}.business-kb-grid{grid-template-columns:1fr}}.doubao-workspace{grid-template-columns:236px minmax(0,1fr);background:#f7f8fa}.doubao-sidebar{gap:10px;padding:6px 8px 10px;background:#fff;border-right:1px solid #e6eaf0;box-shadow:none}.doubao-user-card{min-height:64px;border-color:#dfe6f0;border-radius:8px;background:#fff;box-shadow:none;padding:10px}.doubao-user-card strong{color:#111827;font-size:17px;font-weight:800}.doubao-user-card small{color:#667085;font-size:12px;font-weight:600}.doubao-avatar{width:36px;height:36px;border-radius:8px;background:#0b63d8;box-shadow:none}.doubao-new-chat{min-height:40px;border:1px solid #cfe0ff;border-radius:8px;color:#0b63d8;background:#f3f7ff;box-shadow:none;font-size:15px}.doubao-new-chat:hover{background:#eaf2ff;box-shadow:none;transform:none}.doubao-feature-nav{gap:3px;padding-top:6px}.doubao-feature-nav button{min-height:42px;border:1px solid transparent;border-radius:8px;color:#344054;background:transparent;padding:0 12px;font-size:15px;font-weight:800;box-shadow:none}.doubao-feature-nav button:hover,.doubao-feature-nav button.active{color:#0b63d8;border-color:transparent;background:#eaf2ff;box-shadow:none}.doubao-feature-nav button.active:before{left:-8px;top:8px;bottom:8px;width:4px;background:#0b63d8}.doubao-feature-nav button svg{width:18px;height:18px;color:#98a2b3}.doubao-feature-nav button:hover svg,.doubao-feature-nav button.active svg{color:#0b63d8}.doubao-history{margin-top:8px;padding-top:12px;border-top:1px solid #eef1f5}.doubao-history-title{color:#98a2b3;font-size:12px;font-weight:800}.doubao-history-list{gap:4px}.doubao-history-list button{min-height:46px;border-radius:8px;color:#344054;background:transparent;padding:7px 9px}.doubao-history-list button:hover,.doubao-history-list button.active{color:#0b63d8;background:#eef5ff}.doubao-history-list button strong{font-size:13px;font-weight:800}.doubao-history-list button small{color:#98a2b3;font-weight:600}.doubao-history-empty{border:1px solid #e6eaf0;border-radius:8px;color:#667085;background:#fafbfc;line-height:1.55}.doubao-main{background:#f7f8fa;grid-template-rows:56px minmax(0,1fr)}.doubao-topbar{min-height:56px;border-bottom:1px solid #e6eaf0;background:#fff;padding:0 18px;box-shadow:none}.doubao-title-chip{min-height:34px;color:#111827;font-size:16px;font-weight:800;background:transparent}.doubao-title-chip:hover{background:#f3f6fb}.doubao-sidebar-toggle{width:36px;height:36px;color:#475467}.doubao-sidebar-toggle:hover{color:#0b63d8;background:#eef5ff}.module-user-actions{gap:10px}.module-home-button,.module-logout{width:40px;height:40px;border-radius:8px;box-shadow:none}.module-home-button{color:#0b63d8;border-color:#dbeafe;background:#eef7ff}.module-home-button:hover{color:#0b63d8;background:#e2efff;border-color:#bfd7ff}.module-logout{color:#fff;border-color:#152238;background:#17233a}.module-logout:hover{color:#fff;background:#0f1a2d;border-color:#0f1a2d}.doubao-main .ppt-native-app,.ppt-native-app.chat-mode{background:#f7f8fa}.doubao-main .ppt-chat-panel.full{width:min(800px,calc(100% - 48px))}.doubao-main .ppt-native-app.fresh-chat .ppt-chat-panel.full{display:grid;grid-template-rows:minmax(250px,1fr) auto;align-content:stretch;gap:0;padding:0 0 38px}.doubao-greeting{align-self:end;margin:0;padding-bottom:28px;color:#111827;font-size:31px;line-height:1.24;font-weight:900}.ppt-chat-panel.full .ppt-chat-composer{border:1px solid #dfe6ef;border-radius:8px;background:#fff;box-shadow:none;padding:14px}.ppt-chat-panel.full .ppt-input-box{gap:14px;padding:0;background:#fff}.ppt-input-main{gap:8px}.ppt-chat-panel.full .ppt-input-mode{color:#0b63d8;font-size:15px;font-weight:900}.ppt-chat-panel.full .ppt-chat-composer textarea{min-height:58px;color:#111827;line-height:1.65}.ppt-chat-composer textarea::placeholder{color:#98a2b3}.ppt-input-toolbar{min-height:36px}.ppt-chat-panel.full .ppt-input-tools button{min-height:34px;border-color:#dfe6ef;border-radius:8px;color:#344054;background:#fff;font-weight:700}.ppt-chat-panel.full .ppt-input-tools button:hover,.ppt-chat-panel.full .ppt-input-tools .ppt-skill-trigger.active,.ppt-chat-panel.full .ppt-input-tools .ppt-length-trigger.active{color:#0b63d8;border-color:#bfd7ff;background:#eef5ff}.ppt-chat-panel.full .ppt-input-actions{border-left-color:#e6eaf0}.ppt-chat-panel.full .ppt-mic-button{color:#475467}.ppt-chat-panel.full .ppt-mic-button:hover{color:#0b63d8;background:#eef5ff}.ppt-chat-panel.full .ppt-send-button{color:#98a2b3;background:#eef1f5}.ppt-chat-panel.full .ppt-send-button:not(:disabled){color:#fff;background:#0b63d8}.ppt-chat-panel.full .ppt-send-button:hover:not(:disabled){background:#0754ba}html,body,#root,button,input,textarea,select{font-family:var(--app-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.doubao-title-chip,.doubao-new-chat,.doubao-feature-nav button,.doubao-history-title,.doubao-history-list button strong,.ppt-chat-panel.full .ppt-input-mode,.ppt-chat-panel.full .ppt-input-tools button,.doubao-brand-panel strong,.doubao-user-card.bottom strong,.doubao-user-menu button{font-family:var(--app-font)}.doubao-title-chip{font-weight:700}.doubao-new-chat,.doubao-feature-nav button,.doubao-history-title,.doubao-history-list button strong,.ppt-chat-panel.full .ppt-input-tools button,.doubao-user-menu button{font-weight:600}.doubao-brand-panel strong,.ppt-chat-panel.full .ppt-input-mode,.doubao-user-card.bottom strong,.doubao-greeting{font-weight:700}.doubao-sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto}.doubao-sidebar>.doubao-user-card:not(.bottom){display:none}.doubao-brand-panel{min-height:82px;border-bottom:1px solid #eef1f5;display:grid;align-content:center;justify-items:center;gap:5px;padding:10px 8px 12px}.doubao-brand-panel img{width:min(148px,88%);height:34px;object-fit:contain;display:block}.doubao-brand-lettermark{width:min(148px,88%);height:34px;display:inline-flex;align-items:center;justify-content:center;color:#0b63d8;font-size:28px;font-weight:900!important;line-height:1;letter-spacing:0}.doubao-brand-panel strong{color:#172033;font-size:13px;line-height:1.2;font-weight:800;white-space:nowrap}.doubao-user-dock{position:relative;align-self:end;border-top:1px solid #eef1f5;padding-top:10px}.doubao-user-card.bottom{min-height:54px;border:0;border-radius:8px;background:transparent;box-shadow:none;grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;padding:7px 8px}.doubao-user-card.bottom:hover{background:#f5f8fc;border-color:transparent;box-shadow:none}.doubao-avatar-image{width:38px;height:38px;border-radius:999px;display:block;border:1px solid #e2e8f0;box-shadow:0 4px 10px #0f20331a}.doubao-avatar.generated-user-avatar,.doubao-avatar-image.generated-user-avatar,.text-review-user-avatar.generated-user-avatar,.ppt-user-avatar.generated-user-avatar{background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.58),transparent 24%),linear-gradient(135deg,var(--avatar-bg, #dbeafe),var(--avatar-bg-2, #bfdbfe));display:grid;place-items:center}.doubao-avatar.generated-user-avatar{border-radius:999px}.text-review-chat-avatar.user .generated-user-avatar,.ppt-message-avatar.user .generated-user-avatar{width:100%;height:100%;font-size:13px;box-shadow:none}.doubao-avatar-wrap{position:relative;width:40px;height:40px;display:inline-grid;place-items:center}.doubao-online-dot{position:absolute;right:2px;bottom:2px;width:9px;height:9px;border:2px solid #ffffff;border-radius:999px;background:#22c55e;box-shadow:0 0 0 1px #22c55e2e}.doubao-user-card.bottom strong{color:#111827;font-size:14px;line-height:1.2;font-weight:900}.doubao-user-card.bottom small{margin-top:2px;color:#98a2b3;font-size:12px;line-height:1.2;font-weight:700}.doubao-user-card.bottom>svg{color:#98a2b3;transition:transform .18s ease,color .18s ease}.doubao-user-card.bottom>svg.open{color:#0b63d8;transform:rotate(180deg)}.doubao-user-menu{position:absolute;left:2px;right:2px;bottom:calc(100% + 8px);z-index:40;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f203329;overflow:hidden;padding:8px}.doubao-user-menu button{width:100%;min-height:38px;border:0;border-radius:7px;color:#344054;background:transparent;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;font-size:14px;font-weight:700;cursor:pointer}.doubao-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.doubao-brand-panel,.doubao-sidebar>.doubao-new-chat,.doubao-sidebar>.doubao-feature-nav{flex:0 0 auto}.doubao-user-dock{width:100%;margin-top:auto;align-self:stretch}.doubao-user-menu button:hover{color:#0b63d8;background:#eef5ff}.doubao-user-menu button.danger{margin-top:6px;border-top:1px solid #eef1f5;border-radius:0 0 7px 7px;color:#ef4444}.doubao-user-menu button.danger:hover{color:#dc2626;background:#fff1f2}:root{--app-font: "HarmonyOS Sans SC", "MiSans", "Alibaba PuHuiTi 3.0", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI", Roboto, Arial, sans-serif}.doubao-brand-panel strong{color:#101828;font-size:13px;font-weight:600;line-height:1.35;display:none}.doubao-new-chat,.doubao-feature-nav button{font-size:14px;line-height:1.35;letter-spacing:0}.doubao-new-chat{font-weight:600}.doubao-feature-nav button{color:#172033;font-weight:500}.doubao-feature-nav button:hover,.doubao-feature-nav button.active{font-weight:600}.doubao-feature-nav button span,.doubao-new-chat span{transform:translateY(-.2px)}.doubao-feature-nav button svg{color:#98a2b3;stroke-width:1.85}.doubao-user-card.bottom strong{font-weight:600}.doubao-user-card.bottom small,.doubao-user-menu button{font-weight:500}.doubao-workspace:not(.sidebar-collapsed) .doubao-sidebar{position:sticky;top:0;z-index:20;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-self:start;padding:6px 8px 10px;overflow:hidden;background:#fff;border-right:1px solid #e6eaf0}.doubao-workspace:not(.sidebar-collapsed) .doubao-user-dock{position:relative;z-index:1;width:100%;box-sizing:border-box;margin-top:auto;border-top:1px solid #eef1f5;padding:10px 0 0;background:#fff;box-shadow:none}.doubao-workspace:not(.sidebar-collapsed) .doubao-user-card.bottom{width:100%}.doubao-sidebar>.doubao-history{display:none}.doubao-sidebar>.doubao-new-chat span{font-size:0}.doubao-sidebar>.doubao-new-chat span:after{content:"AI会话";font-size:15px}.doubao-sidebar>.doubao-new-chat{color:#344054;border-color:transparent;background:transparent}.doubao-sidebar>.doubao-new-chat svg{color:#98a2b3}.doubao-sidebar>.doubao-new-chat:hover,.doubao-sidebar>.doubao-new-chat.active{color:#0b63d8;border-color:#d9e7ff;background:#f3f7ff}.doubao-sidebar>.doubao-new-chat:hover svg,.doubao-sidebar>.doubao-new-chat.active svg{color:#0b63d8}.ai-chat-workspace{grid-row:2;min-height:0;height:100%;display:grid;grid-template-columns:300px minmax(0,1fr);background:#f7f8fa}.ai-chat-history-rail{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;padding:30px 14px 18px;background:#fff;border-right:1px solid #e6eaf0}.ai-chat-rail-head{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:42px}.ai-chat-rail-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#0b63d8;box-shadow:0 10px 18px #0b63d82e}.ai-chat-rail-head strong,.ai-chat-rail-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-rail-head strong{color:#111827;font-size:18px;font-weight:900;letter-spacing:-.01em}.ai-chat-rail-head small{margin-top:3px;color:#98a2b3;font-size:12px;font-weight:700}.ai-chat-new-session{position:absolute;top:33px;right:14px;width:36px;height:36px;min-height:36px;border:1px solid #cfe0ff;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#0b63d8;background:#edf4ff;font-size:0;font-weight:900;cursor:pointer;box-shadow:none}.ai-chat-new-session:hover{color:#075ed1;background:#eaf2ff}.doubao-main.text-generation-main .ai-chat-new-session{top:33px}.ai-chat-search{position:relative;display:block;margin:0;color:#98a2b3}.ai-chat-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}.ai-chat-search input{width:100%;height:42px;border:1px solid #e1e7f0;border-radius:12px;padding:0 12px 0 38px;color:#111827;background:#f8fafc;font-size:14px;font-weight:650;outline:none}.ai-chat-search input:focus{border-color:#b8cff7;background:#fff;box-shadow:0 0 0 4px #0b63d814}.ai-chat-history-section{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.ai-chat-history-title{color:#98a2b3;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:5px;padding:0 4px}.ai-chat-history-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding-right:2px}.ai-chat-history-list button{width:100%;min-height:54px;border:0;border-radius:12px;display:flex;align-items:center;gap:10px;padding:9px 10px;color:#344054;background:transparent;text-align:left;cursor:pointer}.ai-chat-history-list button .ai-chat-pin-button{margin-left:auto;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:#a0a9b8;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.ai-chat-history-list button:hover .ai-chat-pin-button,.ai-chat-history-list button .ai-chat-pin-button.active{opacity:1}.ai-chat-history-list button .ai-chat-pin-button:hover,.ai-chat-history-list button .ai-chat-pin-button.active{color:#0b63d8;background:#dceaff}.ai-chat-history-list button:hover,.ai-chat-history-list button.active{color:#0b63d8;background:#eef5ff}.ai-chat-history-list button svg{flex:0 0 auto;color:#98a2b3}.ai-chat-history-list button:hover svg,.ai-chat-history-list button.active svg{color:#0b63d8}.ai-chat-history-list button span{min-width:0;display:grid;gap:4px}.ai-chat-history-list button strong,.ai-chat-history-list button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-list button strong{color:inherit;font-size:14px;font-weight:900}.ai-chat-history-list button small{color:#98a2b3;font-size:12px;font-weight:650}.ai-chat-stage{min-width:0;min-height:0;display:grid;background:#f7f8fa}.doubao-main .ai-chat-stage .ppt-native-app{grid-row:auto;min-height:0;height:100%}.ai-chat-stage .ppt-chat-panel.full{width:min(900px,calc(100% - 56px))}.ai-chat-welcome{display:grid;gap:18px;justify-items:center;text-align:center}.ai-chat-welcome p{max-width:620px;color:#7b8798;font-size:15px;line-height:1.65}.ai-quick-prompts{width:min(860px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}.ai-quick-prompts button{min-height:54px;border:1px solid #e2e8f0;border-radius:18px;padding:0 18px;color:#344054;background:#fff;box-shadow:0 8px 22px #0f172a08;font-size:15px;font-weight:650;text-align:left;cursor:pointer}.ai-quick-prompts button:hover{color:#0b63d8;border-color:#cfe0ff;background:#f8fbff}.ppt-mic-wrap{display:inline-grid;place-items:center;border-radius:999px}.ppt-mic-wrap.recording .ppt-mic-button{color:#fff;background:#ef4444;box-shadow:0 0 0 5px #ef44441f}@media (max-width: 860px){.ai-quick-prompts{grid-template-columns:1fr}}.doubao-main.ai-chat-main .module-user-actions{display:none}.doubao-main.ai-chat-main{grid-template-rows:54px minmax(0,1fr);font-family:var(--app-font);font-weight:400}.doubao-main.ai-chat-main .doubao-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:54px;padding:0 18px 0 0;border-bottom:1px solid #e6eaf0;background:#fff}.doubao-main.ai-chat-main .ai-chat-workspace{grid-row:2}.doubao-main.ai-chat-main .doubao-sidebar-toggle{grid-column:1;justify-self:start;width:32px;height:32px;border:1px solid transparent;border-radius:9px;color:#64748b;background:transparent;box-shadow:none;display:none}.doubao-main.ai-chat-main .doubao-sidebar-toggle:hover{color:#0b63d8;border-color:#dbe8ff;background:#f6f9ff}.doubao-main.ai-chat-main .doubao-title-chip{grid-column:1;justify-self:start;min-height:54px;border:0;border-radius:0;padding:0 18px;color:#111827;background:transparent;display:inline-flex;align-items:center;gap:8px;font-size:0;font-weight:800;cursor:pointer}.doubao-main.ai-chat-main .doubao-title-chip:before{content:"AI会话";font-size:16px;line-height:1}.doubao-main.ai-chat-main.text-generation-main .doubao-title-chip:before{content:"智能文本生成"}.doubao-main.ai-chat-main .doubao-title-chip:after{content:"";width:7px;height:7px;border-right:1.6px solid #8a95a5;border-bottom:1.6px solid #8a95a5;transform:translateY(-2px) rotate(45deg)}.doubao-main.ai-chat-main .doubao-title-chip:hover{color:#0b63d8;background:#fafcff}.ai-chat-stage .ppt-native-app.fresh-chat .ppt-chat-panel.full{gap:clamp(92px,13vh,150px);align-content:center;padding-top:2vh;padding-bottom:8vh}.ai-chat-stage .ppt-chat-panel.full .ppt-input-mode{display:none}.ai-chat-stage .ppt-chat-panel.full .ppt-input-main textarea{height:34px;min-height:34px;max-height:34px;padding:0;line-height:34px;overflow-x:hidden;overflow-y:hidden;white-space:nowrap;word-break:keep-all;resize:none;scrollbar-width:none}.ai-chat-stage .ppt-chat-panel.full .ppt-input-main textarea::placeholder{white-space:nowrap}.ai-chat-stage .ppt-chat-panel.full .ppt-input-main textarea::-webkit-scrollbar{width:0;height:0;display:none}.ai-chat-welcome{width:min(960px,calc(100% - 48px));gap:14px;align-self:end}.ai-chat-welcome h1{margin:0;color:#07152a;font-size:clamp(27px,2.5vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.01em}.ai-chat-welcome p{margin:0 0 26px;max-width:760px;color:#7b8798;font-size:15px;line-height:1.6}.ai-quick-prompts{width:min(900px,100%);grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px 20px;margin-top:0}.ai-quick-prompts button{min-height:58px;border-color:#dfe4ea;border-radius:18px;padding:0 24px;color:#263449;background:#fff;box-shadow:none;font-size:15px;font-weight:400}.ai-quick-prompts button:hover{color:#0b63d8;border-color:#c9dcff;background:#fbfdff}.ai-chat-stage .ppt-chat-panel.full .ppt-upload-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;justify-content:center;font-size:0}.ai-chat-stage .ppt-chat-panel.full .ppt-upload-button svg{width:18px;height:18px;margin:0}.doubao-sidebar-inline-toggle{position:absolute;top:4px;right:2px;width:30px;height:30px;border:1px solid #dbe5f2;border-radius:8px;display:grid;place-items:center;color:#64748b;background:#ffffffeb;cursor:pointer;box-shadow:0 6px 16px #0f172a0f}.doubao-brand-panel{position:relative}.doubao-sidebar-inline-toggle:hover{color:#0b63d8;background:#eef5ff}.doubao-workspace.sidebar-collapsed .doubao-main.ai-chat-main .doubao-sidebar-toggle{display:grid;grid-column:1;position:static;width:32px;height:32px}.doubao-workspace.sidebar-collapsed .doubao-main.ai-chat-main .doubao-topbar{grid-template-columns:46px 254px minmax(0,1fr)}.doubao-workspace.sidebar-collapsed .doubao-main.ai-chat-main .doubao-title-chip{grid-column:2}.ai-chat-rail-head small{display:none}.doubao-feature-nav button,.doubao-user-menu button,.ai-quick-prompts button,.ai-chat-stage .ppt-chat-panel.full .ppt-input-tools button{color:#42526b;font-weight:400;text-shadow:none;-webkit-font-smoothing:antialiased}.doubao-feature-nav button{font-size:14px}.doubao-feature-nav button span{font-weight:400}.doubao-feature-nav button:hover,.doubao-feature-nav button.active{color:#0b63d8;font-weight:500}.doubao-user-menu button{color:#475467;font-size:14px}.ai-quick-prompts button{color:#344054;font-size:15px;font-weight:400}.ai-chat-stage .ppt-chat-panel.full .ppt-input-tools button{color:#344054;font-size:15px;font-weight:500}.ai-chat-stage .ppt-chat-panel.full .ppt-input-tools button:hover{font-weight:500}.ai-chat-stage .ppt-native-app.skill-chat .ppt-chat-composer{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.ai-chat-stage .ppt-native-app.skill-chat .ppt-input-box{min-height:118px;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:14px 14px 12px 18px}.ai-chat-stage .ppt-native-app.skill-chat .ppt-input-main{min-width:0;display:block}.ai-chat-stage .ppt-native-app.skill-chat .ppt-input-tools{display:flex;align-items:center;gap:8px}.ai-chat-stage .ppt-native-app.skill-chat .ppt-input-tools .ppt-skill-picker{display:none}.ai-chat-stage .ppt-native-app.skill-chat .ppt-upload-button{width:38px;height:38px;border:1px solid #dbe6f5;border-radius:12px;color:#102033;background:#fff;justify-content:center;padding:0;font-weight:800}.ai-chat-stage .ppt-native-app.skill-chat .ppt-upload-button:hover{color:#0b63d8;background:#f3f7ff}.ai-chat-stage .ppt-native-app.skill-chat .ppt-input-toolbar{min-height:0;justify-content:space-between;gap:12px}.ai-chat-stage .ppt-native-app.skill-chat .ppt-input-actions{border-left:0;padding-left:0;gap:8px}.ai-chat-stage .ppt-native-app.skill-chat .ppt-input-main textarea{height:36px;min-height:36px;max-height:36px;line-height:36px;padding:0}.ai-chat-stage .ppt-native-app.skill-chat .ppt-chat-composer textarea::placeholder{color:#98a2b3}.ai-chat-stage .ppt-native-app.skill-chat .ppt-mic-button,.ai-chat-stage .ppt-native-app.skill-chat .ppt-send-button{width:36px;height:36px}.ai-chat-stage .ppt-native-app.skill-chat .ppt-mic-button{color:#98a2b3;background:transparent}.ai-chat-stage .ppt-native-app.skill-chat .ppt-mic-button:hover{color:#0b63d8;background:#f3f7ff}.ai-chat-stage .ppt-native-app.skill-chat .ppt-send-button{color:#98a2b3;background:#eef1f5}.ai-chat-stage .ppt-native-app.skill-feasibility.fresh-chat .ppt-chat-panel.full,.ai-chat-stage .ppt-native-app.skill-policy.fresh-chat .ppt-chat-panel.full,.ai-chat-stage .ppt-native-app.skill-market.fresh-chat .ppt-chat-panel.full{width:min(920px,calc(100% - 56px));grid-template-rows:auto auto auto;gap:30px;align-content:center;padding-bottom:7vh}.ai-chat-stage .text-generation-welcome{width:min(900px,100%);align-self:end}.ai-chat-stage .text-generation-welcome h1{font-size:clamp(28px,2.6vw,34px);font-weight:800}.ai-chat-stage .text-generation-welcome p{margin-bottom:0}.ai-chat-stage .ppt-native-app.skill-feasibility .ppt-chat-composer,.ai-chat-stage .ppt-native-app.skill-policy .ppt-chat-composer,.ai-chat-stage .ppt-native-app.skill-market .ppt-chat-composer{border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 12px 26px #0f172a0a;padding:16px}.text-generation-quick-start{width:min(900px,100%);display:grid;gap:12px;justify-self:center}.text-generation-quick-start>span{color:#98a2b3;font-size:14px;text-align:center}.text-generation-prompts{width:100%;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px 18px}.text-generation-prompts button{min-height:54px;border-radius:16px;color:#42526b;font-weight:400}.text-template-locked-start{width:min(900px,100%);border:1px solid #b8efe3;border-radius:12px;background:#f1fffb;display:grid;gap:8px;justify-self:center;padding:16px 18px}.text-template-locked-start span{width:fit-content;border-radius:999px;color:#0f766e;background:#dff8f2;padding:4px 10px;font-size:12px;font-weight:900}.text-template-locked-start strong{color:#102033;font-size:18px}.text-template-locked-start small{color:#52677f;line-height:1.6}.doubao-main.text-generation-main,.doubao-main.text-generation-main button,.doubao-main.text-generation-main textarea,.doubao-main.text-generation-main input{font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,HarmonyOS Sans SC,Noto Sans CJK SC,Segoe UI,Arial,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.doubao-main.text-generation-main .doubao-title-chip:before{color:#101828;font-size:16px;font-weight:700}.doubao-main.text-generation-main .doubao-title-chip{font-size:0!important;gap:0}.doubao-main.text-generation-main .doubao-title-chip:after{display:none}.doubao-main.text-generation-main .ai-chat-rail-head strong{color:#101828;font-size:17px;font-weight:700;letter-spacing:0}.doubao-main.text-generation-main .ai-chat-search input{color:#475467;font-size:14px;font-weight:400}.doubao-main.text-generation-main .ai-chat-history-title{color:#98a2b3;font-size:13px;font-weight:500}.doubao-main.text-generation-main .ai-chat-history-list button strong{color:#101828;font-size:15px;font-weight:600}.doubao-main.text-generation-main .ai-chat-history-list button small{color:#98a2b3;font-size:13px;font-weight:400}.doubao-main.text-generation-main .text-generation-welcome h1{color:#07152a;font-size:clamp(28px,2.2vw,32px);font-weight:700;line-height:1.25}.doubao-main.text-generation-main .text-generation-welcome p{color:#667085;font-size:15px;font-weight:400}.doubao-main.text-generation-main .ppt-generation-tabs button,.doubao-main.text-generation-main .ppt-chat-panel.full .ppt-input-tools button{color:#42526b;font-size:15px;font-weight:400}.doubao-main.text-generation-main .ppt-generation-tabs button.active{color:#0b63d8;font-weight:600}.doubao-main.text-generation-main .ppt-chat-panel.full .ppt-input-mode{color:#0b63d8;font-size:16px;font-weight:700}.doubao-main.text-generation-main .ppt-chat-composer textarea{color:#344054;font-size:16px;font-weight:400}.doubao-main.text-generation-main .ppt-chat-composer textarea::placeholder{color:#c2cad6;font-size:16px;font-weight:400}.doubao-main.text-generation-main .text-generation-quick-start>span{color:#98a2b3;font-size:14px;font-weight:400}.doubao-main.text-generation-main .text-generation-prompts button{color:#42526b;font-size:15px;font-weight:400;line-height:1.45}.doubao-main.text-generation-main .text-generation-welcome p,.doubao-main.text-generation-main .ppt-generation-tabs button,.doubao-main.text-generation-main .ppt-chat-panel.full .ppt-input-tools button,.doubao-main.text-generation-main .ppt-chat-panel.full .ppt-input-mode,.doubao-main.text-generation-main .ppt-chat-composer textarea,.doubao-main.text-generation-main .ppt-chat-composer textarea::placeholder,.doubao-main.text-generation-main .text-generation-quick-start>span,.doubao-main.text-generation-main .text-generation-prompts button{font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,HarmonyOS Sans SC,Noto Sans CJK SC,Segoe UI,Arial,sans-serif;color:#667085;font-size:13px;font-weight:400;line-height:1.55}.doubao-main.text-generation-main .ppt-generation-tabs button.active,.doubao-main.text-generation-main .ppt-chat-panel.full .ppt-input-mode{color:#315f9f;font-weight:500}.doubao-main.text-generation-main .text-generation-prompts button{text-align:left}:root{--app-body-text: #667085;--app-body-strong: #344054;--app-heading-text: #07152a}:where(.doubao-workspace,.admin-shell,.portal-page,.login-layout) :where(button,input,textarea,select,p,small,label,li,td,th,span){font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,HarmonyOS Sans SC,Noto Sans CJK SC,Segoe UI,Arial,sans-serif;font-weight:400!important;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.doubao-workspace,.admin-shell,.portal-page,.login-layout) :where(p,small,label,li,td,th,input,textarea,select,.notice-bar,.doubao-history-empty){color:var(--app-body-text)}:where(.doubao-workspace,.admin-shell,.portal-page,.login-layout) :where(h1,h2,h3,h4,h5,h6,.doubao-greeting,.ai-chat-welcome h1,.text-generation-welcome h1,.portal-card-grid strong,.login-title,.admin-module-title,.admin-card-title,.business-kb-page-title,.business-kb-header h1,.business-kb-card strong,.ai-chat-rail-head strong,.ppt-preview-header strong,.ppt-chat-deck-card strong,.ppt-chat-head strong,.ppt-slide-list strong){color:var(--app-heading-text);font-weight:700!important}:where(.doubao-workspace,.admin-shell,.portal-page,.login-layout) :where(strong,button.active,.doubao-feature-nav button.active,.ppt-generation-tabs button.active,.ppt-skill-menu button.active,.ppt-length-menu button.active,.business-kb-sort-button,.business-kb-action-buttons button,.module-home-button,.primary-button){font-weight:500!important}.doubao-main.ai-chat-main .doubao-title-chip:before,.doubao-main.text-generation-main .doubao-title-chip:before{font-weight:600!important}.doubao-main.ai-chat-main:not(.text-generation-main) .ai-quick-prompts button{color:#667085!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important}.doubao-main.ai-chat-main:not(.text-generation-main) .ai-chat-history-rail .doubao-history-empty{color:#667085!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important}.doubao-main.ai-chat-main:not(.text-generation-main) .ai-chat-welcome p{color:#667085!important;font-size:13px!important;font-weight:400!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-chat-composer{padding:18px 20px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-box{min-height:144px;display:grid;align-content:space-between;gap:18px;padding:0}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-main{display:grid;grid-template-columns:1fr;gap:10px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-mode{display:block;color:#0b63d8!important;font-size:15px!important;font-weight:600!important;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.skill-feasibility .ppt-input-mode:after{content:" 输入项目背景、建设目标、投资规模和申报方向"}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.skill-policy .ppt-input-mode:after{content:" 输入政策主题、适用地区、对象范围和解读重点"}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.skill-market .ppt-input-mode:after{content:" 输入行业产品、目标区域、竞品范围和调研重点"}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-mode:after{color:#98a2b3;font-size:15px;font-weight:400}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-chat-composer textarea{height:28px;min-height:28px;max-height:54px;color:#344054!important;font-size:15px!important;line-height:1.6;white-space:pre;overflow-x:hidden;overflow-y:auto}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-chat-composer textarea::placeholder{color:#c2cad6!important;font-size:15px!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-toolbar{align-self:end}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools{display:inline-flex;align-items:center;gap:10px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools button{height:38px;min-height:38px;border:1px solid #dfe6ef;border-radius:999px;color:#344054;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:14px!important;font-weight:400!important;line-height:1;box-shadow:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools button svg{width:16px;height:16px;color:#64748b;stroke-width:2;margin:0}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools button:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools .ppt-length-trigger.active,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools .ppt-skill-trigger.active{color:#0b63d8;border-color:#bfd7ff;background:#f7fbff;box-shadow:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools button:hover svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools .ppt-length-trigger.active svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools .ppt-skill-trigger.active svg{color:#0b63d8}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools{gap:8px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-upload-button,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger{width:auto;min-width:0;height:34px;min-height:34px;border:1px solid #dfe5ee;border-radius:999px;color:#1d2939;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;font-size:13px!important;font-weight:400!important;line-height:1;box-shadow:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-upload-button svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger svg{width:14px;height:14px;color:#475467;stroke-width:2;margin:0}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger .ppt-trigger-chevron,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger .ppt-trigger-chevron{width:12px;height:12px;margin-left:-2px;color:#667085}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger.active .ppt-trigger-chevron,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger.active .ppt-trigger-chevron{transform:rotate(180deg)}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-upload-button:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger.active,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger.active{color:#0b63d8;border-color:#bfd7ff;background:#fbfdff;box-shadow:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-length-menu{left:0;bottom:calc(100% + 8px);transform:none;width:160px;max-height:none;overflow:hidden;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f203324;gap:0;padding:8px 0 10px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-length-title{display:block;color:#8a94a6;font-size:12px;font-weight:400;line-height:20px;padding:0 16px 4px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-length-menu button{min-height:40px;height:40px;border:0;border-radius:0;color:#364152;background:transparent;gap:10px;padding:0 16px;font-size:14px;font-weight:400}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-length-menu button:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-length-menu button.active{color:#0b63d8;background:#eaf3ff}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-length-menu button.active{font-weight:600}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app:is(.skill-feasibility,.skill-policy,.skill-market) .ppt-length-icon{width:18px;flex:0 0 18px;color:currentColor;font-size:16px;line-height:1;text-align:center}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-chat-composer{padding:18px 20px;margin-top:16px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-box{min-height:144px;display:grid;align-content:space-between;gap:18px;padding:0}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-main{display:grid;grid-template-columns:1fr;gap:10px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-main.text-template-applied{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-mode{display:block;color:#0b63d8!important;font-size:15px!important;font-weight:600!important;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.skill-project-report .ppt-input-mode:after{content:" 输入项目名称、阶段进展、关键成果和汇报对象"}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.skill-technical-plan .ppt-input-mode:after{content:" 输入应用场景、技术目标、系统边界和关键参数"}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-mode:after{content:" 请输入 文本类型，格式要求，主要内容等";color:#98a2b3;font-size:15px;font-weight:400}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.document-upload-mode .ppt-input-mode:after{content:" 上传文档后，可补充汇报对象、内容重点、页数篇幅和视觉风格。"}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-main.text-template-applied .ppt-input-mode:after{content:none}.ppt-selected-text-template-inline{min-width:0;color:#667085;font-size:15px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-selected-text-template-inline strong{color:#0f172a;font-weight:600}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-chat-composer textarea{height:28px;min-height:28px;max-height:54px;color:#344054!important;font-size:15px!important;line-height:1.6;white-space:pre;overflow-x:hidden;overflow-y:auto}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-main.text-template-applied textarea{grid-column:1 / -1}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-chat-composer textarea::placeholder{color:#c2cad6!important;font-size:15px!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-toolbar{align-self:end}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools{display:inline-flex;align-items:center;gap:10px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>button,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger{width:auto;min-width:0;height:34px;min-height:34px;border:1px solid #dfe5ee;border-radius:999px;color:#1d2939;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;font-size:13px!important;font-weight:400!important;line-height:1;box-shadow:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>button:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger.active,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger.active{color:#0b63d8;border-color:#bfd7ff;background:#fbfdff;box-shadow:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>.ppt-upload-button{width:34px;min-width:34px;padding:0;gap:0;font-size:0!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-tools>.ppt-upload-button svg{width:15px;height:15px;margin:0}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-main:not(.text-template-applied){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-mode{cursor:text}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-input-mode:after,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.document-upload-mode .ppt-input-mode:after{content:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-length-menu{left:0;bottom:calc(100% + 8px);transform:none;width:160px;max-height:none;overflow:hidden;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f203324;gap:0;padding:8px 0 10px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-length-menu button{height:40px;min-height:40px;border:0!important;border-radius:0;color:#364152;background:transparent;gap:10px;padding:0 16px;font-size:14px!important;font-weight:400!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-skill-menu{left:0;bottom:calc(100% + 8px);width:224px;max-height:none;overflow:hidden;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 18px 42px #0f203326;display:grid;gap:3px;padding:8px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-skill-menu button{height:42px;min-height:42px;border:0!important;border-radius:10px;color:#344054;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;font-size:14px!important;font-weight:500!important;text-align:left;box-shadow:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-skill-menu button svg{width:16px;height:16px;color:#667085;stroke-width:2}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-length-menu button:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-length-menu button.active,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-skill-menu button:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-skill-menu button.active{color:#0b63d8;background:#eaf3ff}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-length-menu button.active,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-skill-menu button.active{font-weight:600!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-length-menu button:hover svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-length-menu button.active svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-skill-menu button:hover svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill .ppt-skill-menu button.active svg{color:currentColor}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-chat-panel.full{width:min(860px,calc(100% - 48px));grid-template-rows:minmax(190px,1fr) auto auto auto;align-content:stretch;gap:16px;padding:0 0 clamp(32px,7vh,70px)}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-entry-welcome{width:100%;min-height:clamp(170px,30vh,310px);align-self:end;display:grid;align-content:end;justify-items:center;gap:14px;margin:0;text-align:center}.text-generation-entry-icon{width:58px;height:58px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1677ff,#0759c9);display:grid;place-items:center;box-shadow:0 14px 28px #0b63d83d}.text-generation-entry-icon svg{width:30px;height:30px;stroke-width:2.2}.text-generation-entry-title{display:grid;justify-items:center;gap:8px}.text-generation-entry-title h1{margin:0;color:#07152a;font-size:30px;font-weight:800!important;line-height:1.25;letter-spacing:0}.text-generation-entry-title p{margin:0;color:#667085;font-size:14px;line-height:1.5}.doubao-main.text-generation-main .text-generation-mode-pills{width:min(680px,100%);justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0}.text-generation-mode-pills button{height:36px;border:1px solid #dfe6ef;border-radius:999px;color:#475467;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:13px!important;line-height:1;cursor:pointer;box-shadow:none}.text-generation-mode-pills button:hover,.text-generation-mode-pills button.active{color:#0b63d8;border-color:#bfd7ff;background:#eef5ff}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-chat-composer{width:min(850px,100%);justify-self:center;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-box{min-height:194px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;display:grid;grid-template-rows:minmax(92px,auto) auto;gap:12px;padding:18px 16px 14px;box-shadow:0 14px 34px #0f172a0f}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-main,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-main:not(.text-template-applied){display:block}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-mode{display:none!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-chat-composer textarea{width:100%;height:96px;min-height:96px;max-height:180px;padding:0 4px;color:#344054!important;font-size:15px!important;line-height:1.65;white-space:pre-wrap;overflow-y:auto;resize:none}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-chat-composer textarea::placeholder{color:#c3cad5!important;font-size:15px!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-toolbar{min-height:38px;align-items:center}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-actions{border-left:1px solid #e7edf5;padding-left:14px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools{gap:8px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-upload-button,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger{width:auto;min-width:0;height:38px;min-height:38px;border:1px solid #dfe6ef;border-radius:12px;color:#344054;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font-size:13px!important;line-height:1}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-upload-button span{display:inline;font-size:13px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-upload-button svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger svg,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger svg{width:15px;height:15px;color:currentColor;margin:0}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-upload-button:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger.active,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger.active{color:#0b63d8;border-color:#b9d4ff;background:#f6faff}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-skill-menu{bottom:calc(100% + 10px);width:280px;border-radius:16px;padding:8px 0;gap:0;overflow:hidden}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-skill-menu button{min-height:64px;height:auto;border-radius:0;gap:12px;padding:10px 16px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-skill-menu button span{display:grid;gap:4px;white-space:normal}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-skill-menu button strong{color:inherit;font-size:14px;line-height:1.2}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-skill-menu button small{color:#98a2b3;font-size:12px;line-height:1.25}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-skill-menu button.active small{color:#6990c9}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-length-menu{bottom:calc(100% + 10px);width:280px;border:1px solid #e3e8f0;border-radius:16px;background:#fff;display:grid;gap:0;padding:8px 0;overflow:hidden;box-shadow:0 18px 42px #0f203326}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-length-menu button{height:50px;min-height:50px;border:0!important;border-radius:0;color:#344054;background:transparent;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px;font-size:14px!important;text-align:left}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-length-menu button:hover,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-length-menu button.active{color:#0b63d8;background:#eaf3ff}.text-generation-length-icon{width:18px;height:18px;display:grid;place-items:center;color:#98a2b3}.text-generation-length-menu button:first-child .text-generation-length-icon{color:#f59e0b}.text-generation-length-label{min-width:0;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-generation-length-menu button small{border-radius:999px;color:#667085;background:#f2f4f7;padding:4px 9px;font-size:12px;line-height:1;white-space:nowrap}.text-generation-length-menu button:hover small,.text-generation-length-menu button.active small{color:#315f9f;background:#dbeafe}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-start-button{width:auto;min-width:118px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:#fff;background:#0b63d8}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill:not(.fresh-chat) .text-generation-start-button{width:auto;min-width:92px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;background:#0b63d8;white-space:nowrap}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill:not(.fresh-chat) .text-generation-start-button span{display:inline;white-space:nowrap}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-start-button:disabled{color:#98a2b3;background:#eef1f5;cursor:not-allowed}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill:not(.fresh-chat) .text-generation-start-button:disabled{color:#98a2b3;background:#eef1f5;cursor:not-allowed}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-start-button svg{width:16px;height:16px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill:not(.fresh-chat) .text-generation-start-button svg{width:16px;height:16px}.doubao-main.text-generation-main .ppt-native-app.document-skill .ppt-generation-tabs{display:none}.text-generation-examples{width:min(850px,100%);justify-self:center;display:grid;justify-items:center;gap:12px}.text-generation-examples>span{color:#98a2b3;font-size:13px}.text-generation-examples>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.text-generation-examples button{min-height:36px;border:1px solid #dfe6ef;border-radius:999px;color:#475467;background:#fff;padding:0 16px;font-size:13px!important;line-height:1;cursor:pointer}.text-generation-examples button:hover{color:#0b63d8;border-color:#bfd7ff;background:#fbfdff}.doubao-main.text-generation-main .ai-chat-workspace{grid-template-columns:266px minmax(0,1fr)}.doubao-main.text-generation-main .ai-chat-history-rail{gap:16px;padding:28px 12px 16px}.doubao-main.text-generation-main .ai-chat-rail-head{grid-template-columns:minmax(0,1fr);min-height:34px;padding:0 44px 0 4px}.doubao-main.text-generation-main .ai-chat-rail-icon{display:none}.doubao-main.text-generation-main .ai-chat-rail-head strong{color:#111827;font-size:14px;font-weight:700!important;line-height:1.35}.doubao-main.text-generation-main .ai-chat-new-session{top:25px;right:16px;width:34px;height:34px;min-height:34px}.doubao-main.text-generation-main .ai-chat-search input{height:34px;border-radius:10px;padding-left:34px;color:#475467;font-size:12px;font-weight:400!important}.doubao-main.text-generation-main .ai-chat-search svg{left:12px;width:14px;height:14px}.doubao-main.text-generation-main .ai-chat-history-title{color:#98a2b3;font-size:12px;font-weight:500!important;padding-left:0}.doubao-main.text-generation-main .ai-chat-history-list{gap:4px}.doubao-main.text-generation-main .ai-chat-history-list button{min-height:58px;border-radius:12px;gap:8px;padding:8px 10px}.doubao-main.text-generation-main .ai-chat-history-list button svg{width:12px;height:12px}.doubao-main.text-generation-main .ai-chat-history-list button strong{color:#344054;font-size:13px;font-weight:400!important;line-height:1.35}.doubao-main.text-generation-main .ai-chat-history-list button small{color:#98a2b3;font-size:12px;font-weight:400!important;line-height:1.35}.doubao-main.text-generation-main .ai-chat-history-record-state{width:fit-content;max-width:100%;border-radius:999px;padding:2px 7px;font-size:11px!important;line-height:1.25!important}.doubao-main.text-generation-main .ai-chat-history-record-state.done{color:#067647;background:#ecfdf3}.doubao-main.text-generation-main .ai-chat-history-record-state.pending{color:#b54708;background:#fffaeb}.doubao-main.text-generation-main .ai-chat-history-record-state.draft{color:#475467;background:#f2f4f7}.doubao-main.text-generation-main .ai-chat-history-record-state.error{color:#b42318;background:#fff1f3}.doubao-main.text-generation-main .text-generation-entry-title h1{font-size:26px;font-weight:700!important;line-height:1.25}.doubao-main.text-generation-main .text-generation-entry-title p{color:#475467;font-size:14px;line-height:1.5}.doubao-main.text-generation-main .text-generation-mode-pills{gap:8px}.doubao-main.text-generation-main .text-generation-mode-pills button{height:32px;padding:0 15px;font-size:12px!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-chat-composer textarea,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-chat-composer textarea::placeholder{font-size:13px!important;line-height:1.65}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-upload-button,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-length-picker>.ppt-length-trigger,.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-skill-picker>.ppt-skill-trigger{height:34px;min-height:34px;padding:0 12px;font-size:12px!important}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-tools>.ppt-upload-button span{font-size:12px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .text-generation-start-button{min-width:108px;height:34px;font-size:12px!important}.doubao-main.text-generation-main .text-generation-examples{gap:10px}.doubao-main.text-generation-main .text-generation-examples>span{font-size:12px}.doubao-main.text-generation-main .text-generation-examples>div{gap:8px}.doubao-main.text-generation-main .text-generation-examples button{min-height:32px;padding:0 14px;font-size:12px!important}@media (max-width: 760px){.document-template-generate-strip{grid-template-columns:1fr}.document-template-generate-actions{justify-content:flex-start}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-chat-panel.full{width:min(680px,calc(100% - 24px));grid-template-rows:minmax(110px,1fr) auto auto auto;padding-bottom:24px}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-toolbar{align-items:stretch;flex-direction:column}.doubao-main.text-generation-main .ai-chat-stage .ppt-native-app.document-skill.fresh-chat .ppt-input-actions{justify-content:flex-end;border-left:0;padding-left:0}}.doubao-main.text-workbench-main{grid-template-rows:48px minmax(0,1fr);background:#f7f8fa}.doubao-main.text-workbench-main .doubao-topbar{grid-template-columns:auto auto minmax(0,1fr);gap:14px;padding:0 18px;background:#fff}.doubao-workspace:not(.sidebar-collapsed) .doubao-main.text-workbench-main .doubao-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px 0 18px}.doubao-workspace.sidebar-collapsed .doubao-main.text-workbench-main .doubao-topbar{grid-template-columns:46px auto minmax(0,1fr) auto;padding:0 14px 0 0}.doubao-main.text-workbench-main .doubao-sidebar-toggle{grid-column:1}.doubao-main.text-workbench-main .doubao-title-chip{grid-column:2;min-width:136px;justify-self:start;color:#1f2a44;font-size:14px;font-weight:600!important;text-align:left}.top-module-menu-wrap{position:relative;z-index:140;grid-column:2;justify-self:center;display:inline-flex;align-items:center;min-width:0}.doubao-main.ai-chat-main .top-module-menu-wrap{grid-column:1;justify-self:start;align-self:start;transform:translateY(22px);margin-top:0}.doubao-main.ai-chat-main .doubao-title-chip.top-module-trigger{min-height:32px;padding:0 12px;color:#1f2a44;font-size:14px!important;font-weight:600!important}.doubao-main.text-workbench-main .top-module-menu-wrap{grid-column:2;justify-self:start;align-self:center;transform:translateY(-1px)}.doubao-workspace:not(.sidebar-collapsed) .doubao-main.text-workbench-main .top-module-menu-wrap{grid-column:1;justify-self:start;justify-content:flex-start;width:auto;height:48px;padding-right:24px;margin-right:2px;border-right:1px solid #d9e3f0;transform:none}.doubao-workspace.sidebar-collapsed .doubao-main.text-workbench-main .top-module-menu-wrap{grid-column:2;justify-self:start;justify-content:flex-start;width:auto;height:48px;padding-right:24px;margin-right:2px;border-right:1px solid #d9e3f0;transform:none}.doubao-main.text-workbench-main .text-workbench-tabs{grid-column:2}.doubao-workspace.sidebar-collapsed .doubao-main.text-workbench-main .text-workbench-tabs{grid-column:3}.doubao-main.text-workbench-main .text-workbench-top-actions{grid-column:3;justify-self:end;display:inline-flex}.doubao-workspace.sidebar-collapsed .doubao-main.text-workbench-main .text-workbench-top-actions{grid-column:4}.doubao-main.text-workbench-main .text-workbench-top-logout{border:1px solid #bfdbfe;color:#0b63d8;background:#eaf2ff}.doubao-main.text-workbench-main .text-workbench-top-logout:hover{color:#0754ba;border-color:#93c5fd;background:#dbeafe}.doubao-workspace:not(.sidebar-collapsed) .doubao-main.ai-chat-main:not(.text-generation-main):not(.ppt-workbench-main) .doubao-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px 0 18px}.doubao-workspace:not(.sidebar-collapsed) .doubao-main.ai-chat-main:not(.text-generation-main):not(.ppt-workbench-main) .top-module-menu-wrap{grid-column:1;justify-self:start;justify-content:flex-start;align-self:center;width:auto;height:54px;transform:none}.doubao-workspace.sidebar-collapsed .doubao-main.ai-chat-main:not(.text-generation-main):not(.ppt-workbench-main) .doubao-topbar{grid-template-columns:46px auto minmax(0,1fr) auto}.doubao-workspace.sidebar-collapsed .doubao-main.ai-chat-main:not(.text-generation-main):not(.ppt-workbench-main) .top-module-menu-wrap{grid-column:2;justify-self:start;justify-content:flex-start;align-self:center;width:auto;height:54px;transform:none}.doubao-main.ai-chat-main:not(.text-generation-main):not(.ppt-workbench-main) .ai-chat-top-actions{grid-column:3;justify-self:end;display:inline-flex}.doubao-workspace.sidebar-collapsed .doubao-main.ai-chat-main:not(.text-generation-main):not(.ppt-workbench-main) .ai-chat-top-actions{grid-column:4}.doubao-main.ai-chat-main:not(.text-generation-main):not(.ppt-workbench-main) .ai-chat-top-logout{border:1px solid #bfdbfe;color:#0b63d8;background:#eaf2ff}.doubao-main.ai-chat-main:not(.text-generation-main):not(.ppt-workbench-main) .ai-chat-top-logout:hover{color:#0754ba;border-color:#93c5fd;background:#dbeafe}.doubao-title-chip.top-module-trigger{min-width:0;min-height:34px;border:0;border-radius:999px;color:#1f2a44;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px!important;padding:0 12px;font-size:14px!important;font-weight:600!important;line-height:1;white-space:nowrap}.doubao-title-chip.top-module-trigger:before,.doubao-title-chip.top-module-trigger:after{display:none!important;content:none!important}.doubao-title-chip.top-module-trigger span{font-size:14px;font-weight:600!important;line-height:1;letter-spacing:0}.doubao-title-chip.top-module-trigger svg{color:#667085;transition:transform .16s ease}.doubao-title-chip.top-module-trigger:hover,.doubao-title-chip.top-module-trigger.open{color:#0b63d8;background:#f3f7ff}.doubao-title-chip.top-module-trigger:hover svg,.doubao-title-chip.top-module-trigger.open svg{color:#0b63d8}.doubao-title-chip.top-module-trigger.open svg{transform:rotate(180deg)}.top-module-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:200;width:260px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;box-shadow:0 18px 46px #0f203329;display:grid;gap:2px;padding:8px}.top-module-menu button{width:100%;height:44px;border:0;border-radius:8px;color:#344054;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:0 12px;font-size:14px!important;font-weight:600!important;text-align:left;cursor:pointer}.top-module-menu button svg{color:#98a2b3;stroke-width:1.9}.top-module-menu button:hover,.top-module-menu button.active{color:#0b63d8;background:#eaf3ff}.top-module-menu button:hover svg,.top-module-menu button.active svg{color:#0b63d8}.text-workbench-tabs{grid-column:3;min-width:0;display:flex;align-items:center;gap:8px;overflow:auto hidden}.text-workbench-tabs button{height:38px;border:0;border-radius:999px;color:#475467;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;font-size:14px!important;font-weight:500!important;letter-spacing:0;white-space:nowrap;cursor:pointer}.text-workbench-tabs button span{font-weight:inherit}.text-workbench-tabs button svg{color:#667085}.text-workbench-tabs button:hover,.text-workbench-tabs button.active{color:#fff;background:#0b63d8;box-shadow:0 8px 18px #0b63d838;font-weight:600!important}.text-workbench-tabs button.active{min-width:112px}.text-workbench-tabs button:hover svg,.text-workbench-tabs button.active svg{color:#fff}.text-workbench-tools{grid-column:4;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-width:0}.text-workbench-search{width:184px;height:34px;border-radius:999px;color:#98a2b3;background:#f2f4f7;display:inline-flex;align-items:center;gap:7px;padding:0 12px}.text-workbench-search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#344054;font-size:13px}.text-workbench-view-toggle{height:34px;border-radius:999px;background:#f2f4f7;display:inline-flex;align-items:center;padding:2px}.text-workbench-view-toggle button,.text-workbench-icon-tool{width:30px;height:30px;border:0;border-radius:9px;color:#667085;background:transparent;display:grid;place-items:center;cursor:pointer}.text-workbench-view-toggle button.active,.text-workbench-view-toggle button:hover,.text-workbench-icon-tool:hover{color:#0b63d8;background:#fff}.text-workbench-ghost-tool,.text-workbench-new-button{height:34px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;white-space:nowrap;cursor:pointer}.text-workbench-ghost-tool{color:#667085;background:transparent}.text-workbench-new-button{color:#fff;background:#0b63d8}.text-review-page,.text-template-page,.text-collab-page{grid-row:2;min-height:0;height:100%;background:#f7f8fa}.text-review-page{display:grid;grid-template-columns:320px 360px minmax(420px,1fr);overflow:hidden}.text-review-top-search{width:min(238px,26vw);height:34px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#98a2b3}.text-review-top-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#344054;font-size:12px}.text-review-top-search input::placeholder{color:#98a2b3}.text-review-home-page{grid-template-columns:220px minmax(0,1fr);background:#f7f8fa}.text-review-result-page{grid-template-columns:220px 280px 320px minmax(420px,1fr);background:#f7f8fa}.text-review-document-view-page{grid-template-columns:220px minmax(0,1fr);background:#f7f8fa}.text-review-doc-view{min-width:0;min-height:0;display:grid;grid-template-rows:50px minmax(0,1fr);background:#eeeeef;overflow:hidden}.text-review-doc-view-header{min-width:0;min-height:50px;border-bottom:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px}.text-review-doc-view-header>div{min-width:0;display:inline-flex;align-items:center;gap:12px}.text-review-doc-view-header button{height:32px;border:0;border-radius:9px;background:transparent;color:#475467;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;font-size:12px!important;font-weight:500!important;white-space:nowrap;cursor:pointer}.text-review-doc-view-header button:hover{color:#0b63d8;background:#f2f7ff}.text-review-doc-view-header>div>span{width:1px;height:18px;background:#e5e7eb}.text-review-doc-view-header strong{min-width:0;overflow:hidden;color:#101828;font-size:13px;font-weight:600!important;text-overflow:ellipsis;white-space:nowrap}.text-review-doc-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.text-review-doc-header-actions small{color:#16a34a;font-size:12px}.text-review-doc-view-header .text-review-save-button{border:1px solid #dfe6ef;background:#fff}.text-review-doc-view-header .text-review-export-button{border:0;color:#fff;background:#0b63d8;padding:0 14px}.text-review-doc-view-header .text-review-export-button:hover{color:#fff;background:#0757c4}.text-review-doc-canvas{min-width:0;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:28px 40px 52px;background:#e7e7e8}.text-review-doc-paper{width:min(210mm,calc(100vw - 330px));min-height:297mm;background:#fff;box-shadow:0 18px 40px #0f172a24;padding:24mm 30mm}.text-review-doc-body{color:#1f2937;font-family:DengXian,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.85}.text-review-doc-body h1{margin:0 0 28px;color:#111827;font-size:23px;line-height:1.35;text-align:center;font-weight:700!important}.text-review-doc-body h2{margin:24px 0 12px;color:#1f2937;font-size:16px;font-weight:700!important}.text-review-doc-body h3{margin:18px 0 10px;color:#1f2937;font-size:15px;font-weight:700!important}.text-review-doc-body p{margin:0 0 12px;text-indent:2em}.text-review-doc-body ul,.text-review-doc-body ol{margin:0 0 12px 22px;padding:0}.text-review-doc-editor{min-height:246mm;outline:0}.text-review-editor-toolbar{min-height:44px;border-bottom:1px solid #e5e7eb;background:#fff;display:inline-flex;align-items:center;gap:4px;padding:0 18px;overflow-x:auto}.text-review-editor-toolbar button{width:30px;height:30px;border:0;border-radius:8px;color:#667085;background:transparent;display:grid;place-items:center;cursor:pointer}.text-review-editor-toolbar button:hover{color:#0b63d8;background:#edf5ff}.text-review-editor-toolbar i{width:1px;height:20px;background:#e5e7eb;margin:0 6px}.text-review-doc-view.editing{grid-template-rows:50px 44px minmax(0,1fr)}.text-review-record-sidebar{min-width:0;min-height:0;border-right:1px solid #e5e7eb;background:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:18px 12px 16px}.text-review-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.text-review-record-head strong{color:#344054;font-size:14px;font-weight:500!important}.text-review-record-head button{width:30px;height:30px;border:1px solid #d7e6ff;border-radius:10px;color:#0b63d8;background:#edf5ff;display:grid;place-items:center;cursor:pointer}.text-review-record-head button:hover{background:#e0eeff}.text-review-record-search{height:34px;border:1px solid #dfe6ef;border-radius:10px;background:#fbfcfe;display:flex;align-items:center;gap:8px;padding:0 10px;color:#98a2b3}.text-review-record-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#344054;font-size:12px}.text-review-record-search input::placeholder{color:#98a2b3}.text-review-record-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:22px;padding:8px 0}.text-review-record-group{display:grid;gap:5px}.text-review-record-group>span{color:#98a2b3;font-size:12px;font-weight:400;padding:0 10px 2px}.text-review-record-item{width:100%;min-height:52px;border:0;border-radius:12px;background:transparent;display:grid;grid-template-columns:11px minmax(0,1fr);align-items:start;gap:10px;padding:10px;text-align:left;cursor:pointer}.text-review-record-item:hover{background:#f5f8fc}.text-review-record-dot{width:8px;height:8px;border-radius:999px;margin-top:6px;background:#17b26a}.text-review-record-dot.pending{background:#f59e0b}.text-review-record-dot.draft{background:#98a2b3}.text-review-record-item strong,.text-review-record-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-review-record-item strong{color:#344054;font-size:12px;font-weight:400!important;line-height:1.35}.text-review-record-item small{margin-top:5px;color:#8a95a6;font-size:11px;line-height:1.3}.text-review-home-main{min-width:0;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:52px 40px 72px}.text-review-loading-main{min-width:0;min-height:0;display:grid;place-items:center;background:#f7f8fa;padding:48px}.text-review-loading-panel{width:min(360px,100%);display:grid;justify-items:center;gap:12px;text-align:center}.text-review-loading-spinner{width:42px;height:42px;border-radius:999px;border:4px solid #dbeafe;border-top-color:#0b63d8;animation:topGenerationSpin .85s linear infinite}.text-review-loading-panel strong{margin-top:4px;color:#07152a;font-size:18px;line-height:1.35;font-weight:700!important}.text-review-loading-panel p{max-width:100%;margin:0;color:#98a2b3;font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-review-loading-progress{width:min(320px,100%);height:5px;border-radius:999px;background:#edf2f8;overflow:hidden;margin-top:8px}.text-review-loading-progress i{width:82%;height:100%;border-radius:inherit;background:#0b63d8;display:block;animation:textReviewProgress 1.2s ease-in-out infinite alternate}.text-review-loading-panel small{color:#98a2b3;font-size:13px;line-height:1.4}.text-review-home-panel{width:min(760px,100%);display:grid;justify-items:center}.text-review-home-hero{display:grid;justify-items:center;gap:8px;margin-bottom:28px;text-align:center}.text-review-home-icon{width:58px;height:58px;border-radius:16px;color:#fff;background:#0b63d8;display:grid;place-items:center;box-shadow:0 12px 22px #0b63d838;margin-bottom:8px}.text-review-home-hero h1{margin:0;color:#07152a;font-size:24px;line-height:1.25;font-weight:700!important}.text-review-home-hero p{margin:0;color:#667085;font-size:13px;line-height:1.6}.text-review-home-card{width:100%;min-height:220px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 16px 34px #0f172a0f;display:grid;grid-template-rows:minmax(132px,1fr) auto auto;padding:20px 18px 14px}.text-review-home-card textarea{width:100%;min-width:0;min-height:132px;border:0;outline:0;resize:none;background:transparent;color:#344054;font-size:13px;line-height:1.7}.text-review-home-card textarea::placeholder{color:#b8c2d2}.text-review-home-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #f1f4f8;padding:9px 0 0;margin-top:2px}.text-review-home-status span{min-height:26px;border:1px solid #dbeafe;border-radius:999px;background:#f6faff;color:#37526f;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px}.text-review-home-status em{color:#dc2626;font-size:12px;font-style:normal}.text-review-home-card-footer{border-top:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;margin-top:12px}.text-review-home-source-actions,.text-review-home-submit{display:inline-flex;align-items:center;gap:8px}.text-review-home-source-actions{position:relative}.text-review-home-source-actions button{height:34px;border:1px solid #dfe6ef;border-radius:10px;color:#344054;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:12px!important;font-weight:500!important;white-space:nowrap;cursor:pointer}.text-review-home-source-actions button:hover{color:#0b63d8;border-color:#bfd7ff;background:#f6faff}.text-review-source-picker{position:relative;display:inline-flex}.text-review-source-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:80;width:300px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a29;display:grid;gap:10px;padding:12px}.text-review-source-search{height:34px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc;display:flex;align-items:center;gap:8px;color:#98a2b3;padding:0 10px}.text-review-source-search input{min-width:0;flex:1;height:100%;border:0!important;border-radius:0;outline:0!important;box-shadow:none!important;background:transparent;color:#344054;font-size:12px;padding:0}.text-review-source-search input:focus,.text-review-source-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.text-review-source-list{max-height:230px;overflow:auto;display:grid;gap:4px;padding-right:2px}.text-review-home-source-actions .text-review-source-list button{width:100%;height:auto;min-height:48px;border:0;border-radius:10px;background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;color:#475467;text-align:left;box-shadow:none}.text-review-home-source-actions .text-review-source-list button:hover{background:#f6faff}.text-review-source-list svg{color:#0b63d8}.text-review-source-list svg.pdf{color:#ef4444}.text-review-source-list strong,.text-review-source-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-review-source-list strong{color:#344054;font-size:12px;font-weight:500!important}.text-review-source-list small{margin-top:3px;color:#98a2b3;font-size:11px}.text-review-source-empty{border-radius:10px;background:#f8fafc;color:#98a2b3;font-size:12px;padding:14px;text-align:center}.text-review-home-source-actions button:disabled,.text-review-home-submit button:disabled{cursor:not-allowed;opacity:.55}.text-review-home-submit{margin-left:auto}.text-review-home-submit>span{color:#98a2b3;font-size:12px;white-space:nowrap}.text-review-home-submit button{min-width:100px;height:36px;border:0;border-radius:12px;color:#fff;background:#0b63d8;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;font-size:13px!important;font-weight:600!important;white-space:nowrap;cursor:pointer;box-shadow:0 10px 20px #0b63d82e}.text-review-home-submit button:hover:not(:disabled){background:#0757c4}.text-review-recent{width:100%;display:grid;gap:12px;margin-top:28px}.text-review-recent-title{display:inline-flex;align-items:center;gap:8px;color:#98a2b3}.text-review-recent-title strong{color:#667085;font-size:13px;font-weight:400!important}.text-review-recent-list{display:grid;gap:10px}.text-review-recent-item{width:100%;min-height:58px;border:1px solid #e5eaf2;border-radius:13px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 14px;color:#98a2b3;text-align:left;cursor:pointer}.text-review-recent-item:hover{border-color:#bfd7ff;box-shadow:0 10px 24px #0f172a0d}.text-review-recent-item>span{width:34px;height:34px;border-radius:10px;color:#0b63d8;background:#edf5ff;display:grid;place-items:center}.text-review-recent-item strong,.text-review-recent-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-review-recent-item strong{color:#344054;font-size:13px;font-weight:400!important}.text-review-recent-item small{margin-top:4px;color:#98a2b3;font-size:12px}.text-review-issues,.text-review-detail,.text-review-document{min-width:0;min-height:0;background:#fff}.text-review-issues,.text-review-detail{border-right:1px solid #e5e7eb}.text-review-issues{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.text-review-issues-head{min-height:56px;display:flex;align-items:center;gap:10px;padding:0 16px}.text-review-issues-head span,.text-review-chat-avatar.assistant{width:28px;height:28px;border-radius:10px;color:#fff;background:#0b63d8;display:grid;place-items:center}.text-review-issues-head strong,.text-review-detail h2,.text-review-preview-head strong,.text-collab-side h2{color:#07152a;font-weight:700!important}.text-review-counts{display:flex;gap:8px;padding:0 16px 14px}.text-review-counts span,.text-review-level{min-height:26px;border-radius:999px;display:inline-flex;align-items:center;padding:0 9px;font-size:12px;line-height:1}.text-review-counts .error,.text-review-level.error{color:#dc2626;background:#fef2f2}.text-review-counts .warning,.text-review-level.warning{color:#d97706;background:#fff7ed}.text-review-counts .suggestion,.text-review-level.suggestion{color:#2563eb;background:#eff6ff}.text-review-issue-list{min-height:0;overflow:auto}.text-review-empty,.text-review-detail-empty{color:#98a2b3;font-size:13px;line-height:1.6}.text-review-empty{padding:18px 16px}.text-review-detail-empty{min-height:100%;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;text-align:center}.text-review-detail-empty svg{color:#0b63d8}.text-review-detail-empty strong{color:#344054;font-size:16px}.text-review-detail-empty p{max-width:280px;margin:0}.text-review-issue-list button{width:100%;min-height:58px;border:0;border-top:1px solid #f2f4f7;color:#344054;background:#fff;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px 16px;text-align:left;cursor:pointer}.text-review-issue-list button.active{background:#eaf2ff}.text-review-issue-list button.error svg{color:#ef4444}.text-review-issue-list button.warning svg{color:#f59e0b}.text-review-issue-list button.suggestion svg{color:#2563eb}.text-review-issue-list strong,.text-review-issue-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-review-issue-list strong{color:#101828;font-size:14px}.text-review-issue-list small{margin-top:4px;color:#98a2b3;font-size:12px}.text-review-bulk-actions{border-top:1px solid #e5e7eb;padding:16px 28px 18px}.text-review-bulk-actions button,.text-review-detail-actions button:first-child{width:100%;height:42px;border:0;border-radius:12px;color:#fff;background:#0b63d8;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px!important;font-weight:600!important;box-shadow:0 8px 18px #0b63d82e;cursor:pointer}.text-review-bulk-actions button:disabled,.text-review-detail-actions button:disabled,.text-review-send-button:disabled{cursor:wait;opacity:.65}.text-review-detail{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0}.text-review-detail-scroll{min-height:0;overflow:auto;padding:18px 16px 26px}.text-review-detail-head{border-bottom:1px solid #eef2f6;padding-bottom:18px}.text-review-detail-head small{margin-left:8px;color:#98a2b3}.text-review-detail h2{margin:10px 0 0;font-size:17px}.text-review-detail-block{display:grid;gap:8px;padding:16px 0 0}.text-review-detail-block>span{color:#667085;font-size:14px;font-weight:400;line-height:1.5}.text-review-detail-block p{margin:0;color:#475467;font-size:14px;font-weight:400;line-height:1.65}.text-review-suggestion{min-height:46px;border:1px solid #bfdbfe;border-radius:12px;color:#0b63d8;background:#eff6ff;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.55;text-align:left}.text-review-ai-box{border:1px solid #eef2f6;border-radius:12px;background:#f8fafc;color:#475467;font-size:14px;font-weight:400;line-height:1.65;padding:14px;max-height:260px;overflow:auto}.text-review-detail-actions{border-top:1px solid #eef2f6;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:12px;padding:16px 22px 18px}.text-review-detail-actions button:last-child{min-width:0;height:42px;border:1px solid #dfe6ef;border-radius:12px;color:#344054;background:#fff;font-size:14px!important;font-weight:600!important;cursor:pointer}.text-review-detail-actions button:last-child:hover{color:#0b63d8;border-color:#bfd7ff;background:#f6faff}.text-review-document{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 126px;gap:12px;padding:16px;overflow:hidden}.text-review-confirm-backdrop{position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:60;border-radius:16px;background:#0f172a2e;display:grid;place-items:center;padding:18px}.text-review-confirm-card{width:min(440px,100%);border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 22px 58px #0f172a33;display:grid;justify-items:center;gap:12px;padding:22px;text-align:center}.text-review-confirm-icon{width:42px;height:42px;border-radius:999px;color:#d97706;background:#fff7ed;display:grid;place-items:center}.text-review-confirm-card strong{color:#07152a;font-size:16px;font-weight:700!important}.text-review-confirm-card p{max-width:360px;margin:0;color:#475467;font-size:13px;line-height:1.7}.text-review-confirm-actions{width:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:4px}.text-review-confirm-actions button{height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:13px!important;font-weight:600!important;cursor:pointer}.text-review-confirm-actions button:first-child{border:1px solid #dfe6ef;color:#344054;background:#fff}.text-review-confirm-actions button:last-child{border:0;color:#fff;background:#0b63d8}.text-review-confirm-actions button:hover:first-child{color:#0b63d8;border-color:#bfd7ff;background:#f6faff}.text-review-confirm-actions button:hover:last-child{background:#0757c4}.text-review-preview-card{min-height:0;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0d;padding:24px}.text-review-preview-head,.text-template-card-head,.text-template-meta,.text-template-card-actions{display:flex;align-items:center}.text-review-preview-head{justify-content:space-between;gap:16px;margin-bottom:18px}.text-review-preview-head strong{display:inline-flex;align-items:center;gap:9px}.text-review-preview-head strong svg{color:#0b63d8}.text-review-preview-head span{display:inline-flex;align-items:center;gap:14px;color:#98a2b3}.text-review-preview-body{display:grid;gap:14px}.text-review-highlight{border-left:3px solid #d0d5dd;border-radius:0 10px 10px 0;padding:14px}.text-review-highlight.error{border-left-color:#ef4444;background:#fef2f2}.text-review-highlight.warning{border-left-color:#f59e0b;background:#fffbeb}.text-review-highlight.neutral{background:#f8fafc}.text-review-highlight strong{display:block;color:#344054;font-size:13px;margin-bottom:8px}.text-review-highlight.error strong{color:#dc2626}.text-review-highlight.warning strong{color:#d97706}.text-review-highlight p{margin:0;color:#344054;font-size:13px;line-height:1.7}.text-review-highlight del{color:#ef4444;margin:0 4px}.text-review-highlight ins{color:#059669;text-decoration:none}.text-review-chat{min-height:0;height:100%;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0d;overflow:auto;display:grid;align-content:start;gap:12px;padding:16px}.text-review-chat-head{position:sticky;top:-16px;z-index:5;margin:-16px -16px 4px;border-bottom:1px solid #eef2f6;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.text-review-chat-head .text-review-chat-file-title{flex:1;min-width:0;overflow:hidden;color:#07152a;font-size:12px;font-weight:500!important;text-align:left;text-overflow:ellipsis;white-space:nowrap}.text-review-chat-head-actions{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.text-review-chat-head button{height:30px;border:0;border-radius:9px;color:#0b63d8;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;font-size:12px!important;font-weight:600!important;white-space:nowrap;cursor:pointer}.text-review-chat-head button:hover{background:#f0f6ff}.text-review-chat-head button.text-review-view-tool{width:30px;min-width:30px;height:30px;border-radius:9px;padding:0}.text-review-more-actions{position:relative;display:inline-flex;align-items:center}.text-review-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:45;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a29;display:inline-flex;align-items:center;gap:6px;padding:8px}.text-review-chat-head .text-review-action-menu button{width:32px;min-width:32px;height:32px;border-radius:9px;padding:0;justify-content:center}.text-review-more-actions .text-review-history-popover{top:calc(100% + 56px)}.text-review-more-actions .text-review-history-popover:before{right:12px}.text-review-chat-head button:disabled{cursor:not-allowed;opacity:.55}.text-review-history-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(430px,78vw);border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 18px 46px #0f172a29;padding:12px}.text-review-history-popover:before{content:"";position:absolute;top:-6px;right:70px;width:10px;height:10px;border-top:1px solid #dfe6ef;border-left:1px solid #dfe6ef;background:#fff;transform:rotate(45deg)}.text-review-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 10px}.text-review-history-title strong{display:block;color:#07152a;font-size:14px}.text-review-history-title small{color:#98a2b3;font-size:12px}.text-review-history-empty{border-radius:10px;background:#f6f8fb;color:#667085;font-size:13px;line-height:1.6;padding:14px}.text-review-history-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:2px}.text-review-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #eef2f6;border-radius:12px;background:#fbfcfe;padding:12px}.text-review-history-item>div{min-width:0;display:grid;gap:4px}.text-review-history-item strong{display:block;overflow:hidden;color:#101828;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.text-review-history-item span{flex:none;overflow:hidden;color:#8a95a6;font-size:12px;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:nowrap}.text-review-history-item small{display:-webkit-box;overflow:hidden;color:#667085;font-size:12px;line-height:1.55;text-align:left;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.text-review-history-item button{margin-top:18px;height:28px;padding:0 12px;background:#0b63d8;border-color:#0b63d8;color:#fff}.text-review-history-item button:hover{background:#0757c4}.text-review-chat-message{display:flex;align-items:flex-start;gap:10px}.text-review-chat-avatar{width:28px;height:28px;flex:0 0 28px;overflow:hidden}.text-review-chat-avatar.user{border:1px solid #d8e2ef;border-radius:999px;background:#fff}.text-review-chat-avatar.user img{width:100%;height:100%;object-fit:cover;display:block}.text-review-chat-message p{max-width:76%;margin:0;border-radius:12px;background:#f8fafc;padding:12px 14px;color:#475467;font-size:14px;font-weight:400;line-height:1.65}.text-review-chat-message.user{justify-content:flex-end}.text-review-chat-message.user p{max-width:48%;border-radius:14px;padding:13px 18px;color:#fff;background:#0b63d8;font-weight:600}.text-review-chat-message.loading p{color:#475467;background:#f4f7fb}.text-review-chat-message.loading p:after{content:"";width:5px;height:5px;margin-left:6px;border-radius:999px;background:#0b63d8;display:inline-block;vertical-align:2px;animation:pptPulse 1.1s ease-in-out infinite}.text-review-input{min-height:126px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;display:grid;grid-template-rows:minmax(0,1fr) 36px;gap:8px;padding:14px 12px 10px;box-shadow:0 10px 24px #0f172a0a}.text-review-input-error{color:#dc2626;font-size:12px;line-height:1.4;padding:0 4px}.text-review-prompt-input{width:100%;min-width:0;border:0;box-shadow:none;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#344054;font-size:14px;line-height:1.5;resize:none;overflow:hidden}.text-review-prompt-input:focus,.text-review-prompt-input:focus-visible{border:0;outline:0;box-shadow:none}.text-review-prompt-input::-webkit-scrollbar{width:0;height:0}.text-review-input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.text-review-input-hint{min-width:0;overflow:hidden;color:#98a2b3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.text-review-file-tools{display:inline-flex;align-items:center;gap:8px}.text-review-import-button{width:34px;height:34px;border:1px solid #dfe6ef;border-radius:999px;color:#344054;background:#fff;display:grid;place-items:center;padding:0;cursor:pointer}.text-review-import-button:hover{color:#0b63d8;border-color:#bfd7ff;background:#f7fbff}.text-review-import-button.template:hover{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.text-review-input-actions{display:inline-flex;align-items:center;gap:8px}.text-review-voice-button,.text-review-send-button{width:34px;height:34px;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer}.text-review-voice-button{color:#475467;background:transparent}.text-review-voice-button:hover{color:#0b63d8;background:#f3f7ff}.text-review-send-button{color:#fff;background:#0b63d8}.text-template-page{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.text-template-sidebar{min-height:0;border-right:1px solid #e5e7eb;background:#fff;display:grid;align-content:start;gap:20px;padding:14px 12px}.text-template-create{height:34px;border:0;border-radius:10px;color:#fff;background:#0b63d8;display:inline-flex;align-items:center;justify-content:center;gap:7px}.text-template-sidebar-actions{display:grid;gap:8px}.text-template-upload{height:34px;border:1px solid #bfd4f4;border-radius:10px;color:#0b63d8;background:#f8fbff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:750;cursor:pointer}.text-template-upload:hover{border-color:#8ab7ff;background:#eaf2ff}.text-template-upload:disabled{cursor:wait;opacity:.72}.text-template-filter-group{display:grid;gap:6px}.text-template-filter-group strong{color:#475467;font-size:13px;padding:0 8px 4px}.text-template-filter-group button{min-height:34px;border:0;border-radius:10px;color:#344054;background:transparent;font-size:14px;padding:0 12px;text-align:left}.text-template-filter-group button:hover,.text-template-filter-group button.active{color:#0b63d8;background:#eaf2ff}.text-template-content{position:relative;min-width:0;min-height:0;overflow:auto;padding:24px}.text-template-toolbar{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px}.text-template-toolbar-actions{justify-self:end;display:inline-flex;align-items:center;gap:10px;min-width:0}.text-template-toolbar-actions>span{color:#667085;font-size:13px;white-space:nowrap}.text-template-search{height:34px;border:1px solid #dfe6ef;border-radius:999px;color:#98a2b3;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-width:0;overflow:hidden}.text-template-search input{min-width:0;width:100%;height:32px;border:0;outline:0;box-shadow:none;background:transparent;padding:0;color:#1f2a44;-webkit-appearance:none;-moz-appearance:none;appearance:none}.text-template-search input:focus{border:0;box-shadow:none}.text-template-favorite-filter,.text-template-sort-trigger{height:34px;border:1px solid #dfe6ef;border-radius:999px;color:#475467;background:#fff;font-size:14px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;cursor:pointer;white-space:nowrap}.text-template-sort-trigger{min-width:96px;justify-content:center;padding:0 11px}.text-template-favorite-filter:hover,.text-template-sort-trigger:hover,.text-template-sort-trigger.active{color:#0b63d8;border-color:#b8d4ff;background:#eaf2ff}.text-template-favorite-filter.active{color:#f59e0b;border-color:#fed7aa;background:#fff7ed}.text-template-favorite-filter.active svg{fill:currentColor;stroke:currentColor}.text-template-sort-dropdown{position:relative}.text-template-sort-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:236px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a24;display:grid;gap:6px;padding:8px}.text-template-sort-menu button{min-height:48px;border:0;border-radius:10px;color:#475467;background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;text-align:left;cursor:pointer}.text-template-sort-menu button:hover,.text-template-sort-menu button.active{color:#0b63d8;background:#eaf2ff}.text-template-sort-menu strong{display:block}.text-template-sort-menu strong{color:inherit;font-size:13px}.text-template-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:16px}.text-template-card{position:relative;min-width:0;min-height:0;border:1px solid #dfe6ef;border-radius:16px;background:#fff;display:grid;align-content:start;gap:8px;padding:14px 16px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.text-template-card:hover,.text-template-card:focus-visible,.text-template-card:has(:focus-visible){border-color:#b8d4ff;box-shadow:0 12px 28px #0f172a14}.text-template-card-head{position:absolute;top:12px;right:12px;z-index:4;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.text-template-card:hover .text-template-card-head,.text-template-card:focus-visible .text-template-card-head,.text-template-card:has(:focus-visible) .text-template-card-head,.text-template-card:has(.text-template-more-menu) .text-template-card-head{opacity:1;pointer-events:auto;transform:translateY(0)}.text-template-card-icon{width:40px;height:40px;border-radius:12px;color:#0b63d8;background:linear-gradient(135deg,#eaf2ff,#f5f9ff);display:grid;place-items:center;margin-right:auto}.text-template-card-icon svg{stroke-width:2.1}.text-template-card-head button{width:28px;height:28px;border:1px solid rgba(184,212,255,.75);border-radius:8px;color:#667085;background:#fffffff0;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 8px 18px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.text-template-card-head button:hover{color:#0b63d8;border-color:#b8d4ff;background:#eaf2ff}.text-template-card-head button.active{color:#f59e0b;background:#fff7ed}.text-template-card-head button.active svg{fill:currentColor;stroke:currentColor}.text-template-card:not(.ppt-template-card)>strong{color:#07152a;font-size:15px;font-weight:700!important;padding-right:72px}.text-template-use-overlay{position:absolute;left:50%;top:50%;z-index:3;min-width:106px;height:34px;border:0;border-radius:999px;color:#fff;background:#0f172ac2;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:13px;font-weight:600;line-height:1;box-shadow:0 12px 24px #0f172a2e;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 8px));transition:opacity .16s ease,transform .16s ease,background .16s ease}.text-template-card:hover .text-template-use-overlay,.text-template-card:focus-visible .text-template-use-overlay,.text-template-card:has(:focus-visible) .text-template-use-overlay{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.text-template-use-overlay:hover{background:#0f172ae0}.text-template-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.text-template-tags span{min-height:22px;border-radius:6px;color:#475467;background:#f2f4f7;display:inline-flex;align-items:center;gap:4px;padding:0 7px;font-size:12px}.text-template-tags span.approved{color:#059669;background:#ecfdf3}.text-template-card p{min-height:18px;margin:0;color:#98a2b3;font-size:12px}.text-template-meta{border-top:1px solid #edf1f6;justify-content:space-between;gap:8px;margin-top:2px;padding-top:8px}.text-template-meta span{color:#98a2b3;display:inline-flex;align-items:center;gap:4px;font-size:12px}.text-template-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:6px}.text-template-card-actions button{min-height:30px;border:0;border-radius:7px;color:#0b63d8;background:#eaf2ff;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.text-template-card-actions button:last-child{color:#0b63d8;background:#eaf2ff}.text-template-more-menu{position:absolute;top:34px;right:0;z-index:20;width:auto;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0f172a24;display:inline-grid;grid-template-columns:repeat(4,32px);gap:4px;padding:6px}.text-template-more-menu button{width:32px;height:32px;border:0;border-radius:8px;color:#344054;background:transparent;display:grid;place-items:center;padding:0;font-size:12px!important;cursor:pointer}.text-template-more-menu button:hover{color:#0b63d8;background:#eaf2ff}.text-template-more-menu button:last-child:hover{color:#dc2626;background:#fef2f2}.text-template-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0f172a38;display:grid;place-items:center;padding:24px}.text-template-modal-backdrop.fullscreen{z-index:1200;background:#fff;padding:0}.text-template-modal{width:min(1080px,calc(100vw - 64px));height:min(760px,calc(100vh - 64px));overflow:hidden;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 24px 68px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0}.text-template-modal.fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}.text-template-delete-confirm{width:min(520px,100%);border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 24px 68px #0f172a3d;display:grid;justify-items:center;gap:12px;padding:24px;text-align:center}.text-template-delete-confirm strong{color:#07152a;font-size:17px;font-weight:700!important}.text-template-delete-confirm p{max-width:none;margin:0;color:#475467;font-size:13px;line-height:1.7;white-space:nowrap}.text-template-delete-confirm .text-template-modal-actions{width:100%}.text-template-delete-confirm .text-template-modal-actions button:last-child{color:#0b63d8;background:#eaf2ff}.text-template-delete-confirm .text-template-modal-actions button:last-child:hover{background:#dbeafe}.text-template-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f6;padding:16px 18px}.text-template-modal-head strong{display:block;color:#07152a;font-size:16px;font-weight:700!important}.text-template-modal-head span{display:block;margin-top:4px;color:#98a2b3;font-size:12px}.text-template-modal-head-actions{display:inline-flex;align-items:center;gap:8px}.text-template-modal-head-actions button{width:30px;height:30px;border:0;border-radius:8px;color:#667085;background:#f2f4f7;display:grid;place-items:center;cursor:pointer}.text-template-form,.text-template-preview-body{display:grid;gap:14px}.text-template-dialog-layout{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;overflow:hidden}.text-template-dialog-side{min-height:0;border-right:1px solid #eef2f6;background:#fbfcfe;display:grid;align-content:start;gap:14px;padding:22px;overflow:auto}.text-template-dialog-icon{width:48px;height:48px;border-radius:14px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.text-template-dialog-side h3{margin:0;color:#07152a;font-size:18px;line-height:1.4}.text-template-dialog-stats{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;display:grid;gap:9px;padding:14px 0}.text-template-dialog-stats span{color:#667085;display:inline-flex;align-items:center;gap:7px;font-size:13px}.text-template-dialog-stats svg{color:#98a2b3}.text-template-dialog-side>button{height:36px;border:0;border-radius:10px;color:#0b63d8;background:#eaf2ff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600!important;cursor:pointer}.text-template-dialog-side>button:first-of-type{color:#fff;background:#0b63d8}.text-template-preview-body{min-height:0;overflow:auto;padding:22px}.text-template-preview-body section,.text-template-editor-layout section{border:1px solid #eef2f6;border-radius:14px;background:#fff;display:grid;gap:10px;padding:16px}.text-template-preview-body section>span,.text-template-editor-layout h3{margin:0;color:#07152a;font-size:14px;font-weight:700!important}.text-template-form label{display:grid;gap:7px;color:#475467;font-size:13px}.text-template-form input,.text-template-form select,.text-template-form textarea{height:38px;border:1px solid #dfe6ef;border-radius:10px;color:#344054;background:#fff;padding:0 12px;outline:0}.text-template-form textarea{min-height:92px;height:auto;padding:10px 12px;line-height:1.6;resize:vertical}.text-template-form textarea.text-template-sections-textarea{min-height:170px}.text-template-editor-layout{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:16px;padding:22px}.text-template-editor-layout section:nth-child(3),.text-template-editor-layout section:nth-child(4){grid-column:span 1}.text-template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.text-template-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #eef2f6;padding:16px 22px;margin-top:0}.text-template-modal-actions button{height:38px;border-radius:10px;font-weight:600!important;cursor:pointer}.text-template-modal-actions button:first-child{border:1px solid #dfe6ef;color:#344054;background:#fff}.text-template-modal-actions button:last-child{border:0;color:#fff;background:#0b63d8}.text-template-preview-body h3{margin:0;color:#07152a;font-size:18px}.text-template-preview-body p{margin:0;color:#667085;font-size:13px}.text-template-preview-body ol{margin:0;border:1px solid #eef2f6;border-radius:12px;background:#f8fafc;display:grid;gap:8px;padding:14px 18px 14px 34px;color:#344054;font-size:14px;line-height:1.6}.ppt-template-library-page{grid-row:2;min-height:0;height:100%;background:#f7f8fa}.ppt-template-library-sidebar{overflow:auto}.ppt-template-showcase{margin-bottom:18px;border:1px solid #dbe6f4;border-radius:14px;background:#fff;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1fr) minmax(320px,1.12fr);align-items:stretch;gap:12px;padding:12px;box-shadow:0 14px 34px #0f172a0f}.ppt-template-showcase-copy{position:relative;overflow:hidden;border:1px solid #e4ecf7;border-radius:12px;background:linear-gradient(135deg,#eff7ffeb,#fffffff5 54%,#f4fcf8e6);display:grid;align-content:center;gap:10px;padding:18px}.ppt-template-showcase-copy:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgba(123,151,190,.25);border-radius:10px;pointer-events:none}.ppt-template-showcase-copy>*{position:relative;z-index:1}.ppt-template-showcase-copy>span,.ppt-asset-showcase-copy>span{width:fit-content;min-height:24px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650}.ppt-template-showcase-copy strong,.ppt-asset-showcase-copy strong{color:#07152a;font-size:20px;line-height:1.35;font-weight:650!important}.ppt-template-showcase-copy p,.ppt-asset-showcase-copy p{margin:0;color:#667085;font-size:13px;line-height:1.6}.ppt-template-showcase-stats,.ppt-asset-showcase-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ppt-template-showcase-stats button,.ppt-asset-showcase-stats article{position:relative;min-width:0;min-height:0;border:1px solid #e3ebf6;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f8fbfff5);display:grid;align-content:space-between;gap:8px;padding:14px;text-align:left}.ppt-template-showcase-stats button{font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.ppt-template-showcase-stats button:after{content:"";position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:#9fc6ff;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease,background .16s ease}.ppt-template-showcase-stats button:hover,.ppt-template-showcase-stats button.active{border-color:#9fc6ff;background:#fff;box-shadow:0 12px 26px #0b63d81f;transform:translateY(-1px)}.ppt-template-showcase-stats button:hover:after,.ppt-template-showcase-stats button.active:after{opacity:1;transform:scale(1)}.ppt-template-showcase-stats button.active small,.ppt-template-showcase-stats button.active strong{color:#0b63d8}.ppt-template-showcase-stats small,.ppt-asset-showcase-stats small{color:#8190a8;font-size:12px}.ppt-template-showcase-stats strong,.ppt-asset-showcase-stats strong{color:#07152a;font-size:24px;line-height:1;font-weight:650!important}.ppt-template-showcase-stats span,.ppt-asset-showcase-stats span{color:#667085;font-size:12px}.ppt-template-showcase-picks{min-width:0;display:grid;grid-template-rows:minmax(112px,1fr) repeat(2,minmax(58px,auto));gap:8px}.ppt-template-showcase-picks button{min-width:0;border:1px solid #e5edf7;border-radius:12px;color:#1f2a44;background:#ffffffe0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-align:left;cursor:pointer}.ppt-template-showcase-picks button:hover{border-color:#b8d4ff;background:#fff;box-shadow:0 10px 24px #0f172a14}.ppt-template-mini-cover{aspect-ratio:16 / 9;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 8px 18px #0f172a1a}.ppt-template-showcase-picks strong,.ppt-template-showcase-picks small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-template-showcase-picks strong{color:#07152a;font-size:13px;font-weight:600!important}.ppt-template-showcase-picks small{margin-top:4px;color:#8190a8;font-size:12px}.ppt-template-library-page .text-template-filter-group button,.ppt-template-library-page .text-template-favorite-filter,.ppt-template-library-page .text-template-sort-trigger{color:#344054;font-size:14px;font-weight:850}.ppt-template-library-page .text-template-filter-group button:hover,.ppt-template-library-page .text-template-filter-group button.active,.ppt-template-library-page .text-template-favorite-filter:hover,.ppt-template-library-page .text-template-favorite-filter.active,.ppt-template-library-page .text-template-sort-trigger:hover,.ppt-template-library-page .text-template-sort-trigger.active{color:#0b63ff}.ppt-template-library-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:22px 18px}.ppt-template-card{min-height:0;border-color:transparent;border-radius:12px;background:transparent;gap:8px;padding:0;overflow:visible;cursor:pointer}.ppt-template-card:hover{background:#fff;box-shadow:0 14px 32px #0f172a14}.ppt-template-card .text-template-meta{margin:0 12px;padding-top:8px}.ppt-template-card .text-template-tags{margin:0 12px}.ppt-template-card>strong{margin:0 12px;font-size:15px;line-height:1.45}.ppt-template-card-thumb{position:relative;--ppt-thumb-accent: #2563eb;--ppt-thumb-soft: #eaf2ff;--ppt-thumb-ink: #12345b;min-height:154px;margin:0;aspect-ratio:16 / 9;border:1px solid #dfe6ef;border-radius:8px;background:linear-gradient(135deg,var(--ppt-thumb-accent) 0%,color-mix(in srgb,var(--ppt-thumb-accent) 58%,#ffffff) 100%);display:grid;place-items:stretch;overflow:hidden;box-shadow:0 10px 22px #0f172a1a}.ppt-template-card-thumb .ppt-template-mock-thumb{width:100%;max-width:none;height:100%;aspect-ratio:auto;border-radius:0;color:var(--ppt-thumb-accent);background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.24),transparent 26%),radial-gradient(circle at 10% 88%,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,var(--ppt-thumb-accent),color-mix(in srgb,var(--ppt-thumb-accent) 66%,#ffffff));box-shadow:none;display:block;padding:20px 22px;position:relative;overflow:hidden}.ppt-template-thumb-image,.ppt-asset-preview-image{width:100%;height:100%;min-height:0;border-radius:inherit;object-fit:cover;display:block}.ppt-design-thumb .ppt-template-thumb-image{position:absolute;top:0;right:0;bottom:0;left:0}.ppt-thumb-cover-copy{position:relative;z-index:3;display:grid;align-content:start;gap:8px;width:min(62%,220px)}.ppt-thumb-cover-copy span{width:fit-content;max-width:100%;min-height:22px;border:1px solid rgba(255,255,255,.46);border-radius:999px;color:#fff;background:#ffffff29;display:inline-flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ppt-template-card-thumb .ppt-template-mock-thumb strong,.ppt-template-mock-thumb strong{overflow:hidden;color:#fff;font-size:19px;line-height:1.18;font-weight:800;letter-spacing:0;text-shadow:0 2px 8px rgba(15,23,42,.18);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ppt-thumb-cover-copy small{overflow:hidden;color:#ffffffd1;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ppt-template-mock-thumb>em{position:absolute;right:16px;bottom:12px;z-index:4;color:#ffffffc7;font-size:10px;font-style:normal;font-weight:700}.ppt-thumb-decor{position:absolute;z-index:1;pointer-events:none}.ppt-thumb-decor.decor-a{right:-18px;top:-18px;width:94px;height:94px;border:18px solid rgba(255,255,255,.16);border-radius:50%}.ppt-thumb-decor.decor-b{left:-42px;bottom:-58px;width:156px;height:108px;border-radius:50%;background:#ffffff1f}.ppt-template-card-tools{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;gap:4px;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.ppt-template-card:hover .ppt-template-card-tools,.ppt-template-card:focus-visible .ppt-template-card-tools,.ppt-template-card:has(:focus-visible) .ppt-template-card-tools{opacity:1;transform:translateY(0)}.ppt-template-card-tools>button{width:28px;height:28px;border:1px solid rgba(184,212,255,.75);border-radius:8px;color:#0b63d8;background:#ffffffeb;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 8px 18px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ppt-template-card-tools>button:hover,.ppt-template-card-tools>button.active{color:#0b63d8;border-color:#b8d4ff;background:#eaf2ff}.ppt-template-card-tools>button.active{opacity:1;color:#f59e0b;border-color:#fed7aa;background:#fff7ed}.ppt-template-card-thumb:has(.ppt-template-card-tools>button.active) .ppt-template-card-tools{opacity:1}.ppt-template-card-tools>button.active svg{fill:currentColor;stroke:currentColor}.ppt-template-use-overlay{position:absolute;left:50%;bottom:18px;z-index:5;min-width:92px;height:36px;border:0;border-radius:999px;color:#fff;background:#0f172abd;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:14px;font-weight:500;line-height:1;box-shadow:0 12px 24px #0f172a2e;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.ppt-template-card:hover .ppt-template-use-overlay,.ppt-template-card:focus-visible .ppt-template-use-overlay,.ppt-template-card:has(:focus-visible) .ppt-template-use-overlay{opacity:1;pointer-events:auto;transform:translate(-50%)}.ppt-template-use-overlay:hover{background:#0f172adb}.ppt-template-card-menu{position:absolute;top:38px;right:0;z-index:12;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0f172a24;display:inline-grid;grid-template-columns:repeat(4,32px);gap:4px;padding:6px}.ppt-template-card-menu button{width:32px;height:32px;border:0;border-radius:8px;color:#344054;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.ppt-template-card-menu button:hover{color:#0b63d8;background:#eaf2ff}.ppt-template-card-menu button:last-child:hover{color:#dc2626;background:#fef2f2}.ppt-template-library-notice{margin:-4px 0 14px;border:1px solid #b8d4ff;border-radius:12px;color:#0b63d8;background:#f3f7ff;padding:10px 12px;font-size:13px}.ppt-template-dialog-layout{grid-template-columns:280px minmax(0,1fr)}.ppt-template-dialog-preview{min-height:220px;border-radius:14px;display:grid;place-items:center;overflow:hidden}.ppt-template-dialog-preview-section{align-content:start}.ppt-template-dialog-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ppt-template-dialog-preview-head>span{margin:0;color:#07152a;font-size:14px;font-weight:700!important}.ppt-template-dialog-preview-head small{color:#667085;font-size:12px;white-space:nowrap}.ppt-template-dialog-pages{display:grid;gap:16px}.ppt-template-dialog-page{margin:0;display:grid;gap:8px}.ppt-template-dialog-page figcaption{color:#667085;font-size:12px}.ppt-template-dialog-page img,.ppt-template-dialog-page .ppt-template-rich-slide{width:100%;border:1px solid #dfe6ef;border-radius:12px;background:#f8fbff;box-shadow:0 10px 24px #0f172a0f}.ppt-template-dialog-page img{aspect-ratio:16 / 9;object-fit:contain;display:block}.ppt-template-dialog-preview .ppt-template-mock-thumb{width:min(620px,78%);max-width:none;aspect-ratio:16 / 8.2}.ppt-template-dialog-preview .ppt-template-thumb-image{width:100%;height:100%;object-fit:contain;background:#f8fbff}.ppt-template-dialog-layout .text-template-preview-body section:first-child:not(.ppt-template-dialog-preview-section){min-height:286px}.text-collab-page{display:grid;grid-template-columns:minmax(0,1fr) 440px;overflow:hidden}.text-collab-main{min-width:0;min-height:0;overflow:auto;padding:24px}.text-collab-stats{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:18px}.text-collab-stat{min-height:76px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;display:flex;align-items:center;gap:12px;padding:14px}.text-collab-stat>span{width:38px;height:38px;border-radius:12px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.text-collab-stat.reviewing>span{color:#d97706;background:#fff7ed}.text-collab-stat.done>span{color:#059669;background:#ecfdf3}.text-collab-stat.online>span{color:#7c3aed;background:#f5f3ff}.text-collab-stat strong,.text-collab-stat small{display:block}.text-collab-stat strong{color:#07152a;font-size:22px;font-weight:700!important;line-height:1}.text-collab-stat small{margin-top:6px;color:#667085}.text-collab-toolbar{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px}.text-collab-toolbar label{height:34px;border:1px solid #dfe6ef;border-radius:999px;color:#98a2b3;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px}.text-collab-toolbar input{min-width:0;width:100%;height:32px;border:0;outline:0;box-shadow:none;background:transparent;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.text-collab-toolbar input:focus{border:0;box-shadow:none}.text-collab-toolbar>div{justify-self:end;display:inline-flex;align-items:center;gap:8px}.text-collab-toolbar button{height:34px;border:1px solid #dfe6ef;border-radius:999px;color:#475467;background:#fff;display:inline-flex;align-items:center;gap:7px;padding:0 14px}.text-collab-toolbar button:last-child{border-color:#0b63d8;color:#fff;background:#0b63d8}.text-collab-documents{display:grid;gap:12px}.text-collab-empty{border:1px solid #dfe6ef;border-radius:12px;color:#667085;background:#fff;padding:14px;font-size:13px}.text-collab-documents article{position:relative;min-height:78px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 116px 74px;align-items:center;gap:14px;padding:14px 16px;overflow:visible}.text-collab-documents article:hover{border-color:#bfd7ff}.text-collab-documents article.active{z-index:2;border-color:#0b63d8;background:#f3f8ff;box-shadow:0 10px 28px #0b63d824}.text-collab-documents article.menu-open{z-index:5}.text-collab-documents article.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 999px 999px 0;background:#0b63d8}.text-collab-documents article.active .text-collab-doc-icon{color:#fff;background:#0b63d8}.text-collab-doc-open{min-width:0;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:0;text-align:left;cursor:pointer}.text-collab-doc-icon{width:42px;height:42px;border-radius:12px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.text-collab-doc-info{min-width:0}.text-collab-doc-info strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#07152a;font-size:15px;font-weight:700!important}.text-collab-doc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:#98a2b3;font-size:12px}.text-collab-status{min-height:22px;border-radius:6px;display:inline-flex;align-items:center;padding:0 7px}.text-collab-status.status-0,.text-collab-status.editing{color:#0b63d8;background:#eaf2ff}.text-collab-status.status-1,.text-collab-status.reviewing{color:#d97706;background:#fff7ed}.text-collab-status.status-2,.text-collab-status.done{color:#059669;background:#ecfdf3}.text-collab-avatars{display:inline-flex;align-items:center}.text-collab-avatars i{width:18px;height:18px;border:1px solid #ffffff;border-radius:999px;color:#fff;background:#0b63d8;display:grid;place-items:center;font-size:11px;font-style:normal}.text-collab-avatars i+i{margin-left:-5px;background:#10b981}.text-collab-avatars i:nth-child(3){background:#f59e0b}.text-collab-avatars .text-collab-person-avatar{width:18px;height:18px;border:1px solid #ffffff;font-size:10px;box-shadow:none}.text-collab-avatars .text-collab-person-avatar+.text-collab-person-avatar{margin-left:-5px}.text-collab-progress{display:grid;grid-template-columns:1fr auto;gap:7px 8px;align-items:center;color:#667085;font-size:12px}.text-collab-progress i{grid-column:1 / -1;height:5px;border-radius:999px;background:#eef2f6;overflow:hidden}.text-collab-progress b{display:block;height:100%;border-radius:inherit;background:#0b63d8}.text-collab-row-actions{position:relative;display:inline-flex;justify-content:flex-end;gap:8px}.text-collab-row-actions>button{width:28px;height:28px;border:0;border-radius:8px;color:#98a2b3;background:transparent;display:grid;place-items:center}.text-collab-row-actions>button:hover{color:#0b63d8;background:#eaf2ff}.text-collab-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:340px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 18px 46px #0f172a29;display:grid;gap:8px;padding:10px}.text-collab-more-menu>button{min-height:34px;border:0;border-radius:9px;color:#344054;background:transparent;display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;cursor:pointer}.text-collab-more-menu>button:hover{color:#0b63d8;background:#eaf2ff}.text-collab-status-flow{border-top:1px solid #eef2f6;display:grid;gap:8px;padding-top:10px}.text-collab-status-flow>strong{color:#07152a;font-size:13px}.text-collab-status-flow>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.text-collab-status-flow button{height:30px;border:1px solid #dfe6ef;border-radius:8px;color:#0b63d8;background:#eaf2ff;font-size:12px;cursor:pointer}.text-collab-status-flow button:disabled{color:#98a2b3;background:#f2f4f7;cursor:not-allowed}.text-collab-menu-members{border-top:1px solid #eef2f6;display:grid;gap:10px;padding-top:10px}.text-collab-menu-members>strong{color:#07152a;font-size:13px}.text-collab-notice{margin-top:12px;border:1px solid #dfe6ef;border-radius:12px;color:#667085;background:#fff;padding:10px 12px;font-size:13px}.text-collab-side{min-height:0;border-left:1px solid #e5e7eb;background:#fff;display:grid;grid-template-rows:minmax(0,1fr) auto}.text-collab-side section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px}.text-collab-side section+section{border-top:1px solid #eef2f6}.text-collab-side h2{margin:0 0 14px;display:flex;align-items:center;gap:8px;font-size:14px}.text-collab-activity>div,.text-collab-tasks>div{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px}.text-collab-activity article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px}.text-collab-activity article>span{width:24px;height:24px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;font-size:12px}.text-collab-activity p{margin:0;color:#667085;font-size:12px;line-height:1.6}.text-collab-activity strong,.text-collab-activity small{display:block}.text-collab-activity strong{color:#344054}.text-collab-activity small{color:#98a2b3}.text-collab-tasks button{width:100%;min-height:30px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;gap:8px;color:#344054;font-size:13px;text-align:left;cursor:pointer}.text-collab-tasks button:hover{background:#f8fbff}.text-collab-tasks button svg{color:#0b63d8}.text-collab-tasks button:not(.done) svg{color:#cbd5e1}.text-collab-members-panel{min-height:0;border-top:1px solid #eef2f6;display:grid;align-content:start;gap:10px;overflow:visible;padding-top:14px;margin-top:14px}.text-collab-members-panel h3{margin:0;color:#07152a;font-size:13px}.text-collab-member-list{display:grid;gap:8px}.text-collab-member-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.text-collab-member-list article>span{width:24px;height:24px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;font-size:12px}.text-collab-member-list strong{display:flex;align-items:center;gap:6px;color:#344054;font-size:12px}.text-collab-member-list small{border-radius:999px;color:#0b63d8;background:#eaf2ff;padding:1px 6px;font-size:11px;font-weight:700}.text-collab-member-list select,.text-collab-member-add select{width:100%;height:28px;border:1px solid #dfe6ef;border-radius:8px;color:#475467;background:#fff;padding:0 8px;font-size:12px}.text-collab-member-actions{grid-column:2;display:flex;gap:6px}.text-collab-member-actions button,.text-collab-member-add button{height:26px;border:0;border-radius:7px;color:#0b63d8;background:#eaf2ff;padding:0 8px;font-size:12px;cursor:pointer}.text-collab-member-actions button:last-child{color:#ef4444;background:#fef2f2}.text-collab-member-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.text-collab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172a52;display:grid;place-items:center;padding:72px 24px 24px}.text-collab-create-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 112px);border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 24px 68px #0f172a3d;display:grid;gap:14px;padding:22px;overflow:auto}.text-collab-create-dialog>div:first-child{display:grid;gap:5px}.text-collab-create-dialog>div:first-child strong{color:#07152a;font-size:18px}.text-collab-create-dialog>div:first-child span{color:#667085;font-size:13px}.text-collab-create-dialog label{display:grid;gap:7px;color:#475467;font-size:13px}.text-collab-create-dialog input,.text-collab-create-dialog select,.text-collab-create-dialog textarea{height:38px;border:1px solid #dfe6ef;border-radius:10px;color:#344054;background:#fff;padding:0 12px;outline:0}.text-collab-create-dialog textarea{min-height:88px;height:auto;padding:10px 12px;resize:vertical;line-height:1.6}.text-collab-create-dialog em{color:#98a2b3;font-size:12px;font-style:normal}.text-collab-field-label{display:inline}.text-collab-create-section{display:grid;gap:10px}.text-collab-create-section>span{color:#475467;font-size:13px;font-weight:700}.text-collab-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-collab-section-head>span{color:#475467;font-size:13px;font-weight:700}.text-collab-section-head button{height:32px;border:1px solid #dfe6ef;border-radius:999px;color:#0b63d8;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer}.text-collab-source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.text-collab-source-options button{height:38px;border:1px solid #dfe6ef;border-radius:10px;color:#475467;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.text-collab-source-options button.active{color:#0b63d8;border-color:#b8d4ff;background:#eaf2ff}.text-collab-import-box{border:1px dashed #bfd7ff;border-radius:12px;background:#f8fbff;display:flex;align-items:center;gap:10px;padding:10px}.text-collab-import-box button{height:32px;border:0;border-radius:8px;color:#fff;background:#0b63d8;display:inline-flex;align-items:center;gap:6px;padding:0 12px}.text-collab-import-box span,.text-collab-blank-hint{margin:0;color:#667085;font-size:13px}.text-collab-directory-note{margin:-2px 0 0;color:#98a2b3;font-size:12px}.text-collab-template-select{max-width:360px}.text-collab-create-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:12px;align-items:start}.text-collab-selected-members{border:1px solid #eef2f6;border-radius:12px;background:#f8fafc;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.text-collab-selected-members span{min-height:26px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:inline-flex;align-items:center;padding:0 10px;font-size:12px}.text-collab-member-picker{border:1px solid #eef2f6;border-radius:12px;display:grid;gap:0;overflow:auto}.text-collab-member-option{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;padding:10px 12px}.ppt-template-library-notice.error{color:#b42318;border-color:#fecaca;background:#fff5f5}.text-collab-member-option+.text-collab-member-option{border-top:1px solid #eef2f6}.text-collab-member-option label{display:flex;align-items:center;gap:9px;min-width:0}.text-collab-member-option input[type=checkbox]{width:16px;height:16px;padding:0}.text-collab-member-option label span{min-width:0;display:flex;align-items:center;gap:7px}.text-collab-member-option label strong{color:#344054;font-size:13px}.text-collab-member-option label small{border-radius:999px;color:#0b63d8;background:#eaf2ff;padding:1px 7px;font-size:11px}.text-collab-contact-popover{position:absolute;inset:72px 22px auto auto;z-index:2;width:min(520px,calc(100% - 44px));max-height:calc(100% - 96px);border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 20px 48px #0f172a2e;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px}.text-collab-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.text-collab-contact-head strong,.text-collab-contact-head span{display:block}.text-collab-contact-head strong{color:#07152a;font-size:15px}.text-collab-contact-head span{margin-top:4px;color:#98a2b3;font-size:12px}.text-collab-contact-head button{width:30px;height:30px;border:0;border-radius:8px;color:#667085;background:#f2f4f7;display:grid;place-items:center;cursor:pointer}.text-collab-contact-actions{display:flex;justify-content:flex-end}.text-collab-contact-actions button{height:32px;border:0;border-radius:8px;color:#fff;background:#0b63d8;padding:0 14px;cursor:pointer}.text-collab-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #eef2f6;padding-top:16px}.text-collab-create-actions button{height:38px;border-radius:10px;font-weight:600!important;cursor:pointer}.text-collab-create-actions button:first-child{border:1px solid #dfe6ef;color:#344054;background:#fff}.text-collab-create-actions button:last-child{border:0;color:#fff;background:#0b63d8}.text-collab-editor-page{min-width:0;min-height:0;background:#f5f8fc;display:grid;grid-template-rows:auto auto minmax(0,1fr) 28px;overflow:hidden}.text-collab-editor-page.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;width:100vw;height:100vh}.text-collab-editor-head{min-height:52px;border-bottom:1px solid #e5e7eb;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px}.text-collab-editor-head>button{height:30px;border:1px solid #dfe6ef;border-radius:999px;color:#475467;background:#fff;display:inline-flex;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:500!important;cursor:pointer}.text-collab-editor-title{min-width:0}.text-collab-editor-title strong,.text-collab-editor-title span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-collab-editor-title strong{color:#07152a;font-size:14px;font-weight:700!important}.text-collab-editor-title span{margin-top:2px;color:#98a2b3;font-size:11px}.text-collab-editor-save-state.saving,.text-collab-editor-save-state.dirty{color:#0b63d8}.text-collab-editor-save-state.saved{color:#16a34a}.text-collab-editor-save-state.failed{color:#ef4444}.text-collab-editor-online{display:inline-flex;align-items:center;gap:10px}.text-collab-editor-online>span{color:#667085;font-size:12px}.text-collab-editor-avatars{display:inline-flex;align-items:center}.text-collab-editor-avatars i{width:30px;height:30px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#0b63d8;display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:800;box-shadow:0 6px 16px #0b63d82e}.text-collab-editor-avatars i+i{margin-left:-8px;background:#10b981}.text-collab-editor-avatars i:nth-child(3){background:#f59e0b}.text-collab-editor-avatars i:nth-child(4){background:#7c3aed}.text-collab-editor-avatars .text-collab-person-avatar{width:30px;height:30px;border:2px solid #ffffff;font-size:12px;font-weight:800;box-shadow:0 6px 16px #0b63d82e}.text-collab-editor-avatars .text-collab-person-avatar+.text-collab-person-avatar{margin-left:-8px}.text-collab-editor-online button{width:34px;height:34px;border:1px solid #bfd7ff;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;cursor:pointer;transform:translateY(3px)}.text-collab-editor-online button svg{width:18px;height:18px}.text-collab-editor-online button:hover{border-color:#8bbcff;background:#dcecff}.text-collab-editor-online button:disabled{opacity:.65;cursor:not-allowed}.text-collab-editor-online .text-collab-editor-save-button{width:34px;min-width:34px;height:34px;border-radius:8px;color:#0b63d8;background:#eaf2ff;padding:0}.text-collab-editor-online .text-collab-editor-save-button svg{width:18px;height:18px}.text-collab-editor-toolbar{min-height:48px;border-bottom:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;gap:16px;padding:0 18px;overflow:auto hidden}.text-collab-editor-toolbar button{height:32px;border:0;border-radius:8px;color:#475467;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;cursor:pointer;white-space:nowrap}.text-collab-editor-toolbar button:hover,.text-collab-editor-toolbar button.active{color:#0b63d8;background:#eaf2ff}.text-collab-editor-format-tools,.text-collab-editor-mode-tabs{display:inline-flex;align-items:center;gap:4px}.text-collab-editor-format-tools button{width:32px;padding:0}.text-collab-editor-tool-separator{width:1px;height:22px;margin:0 5px;background:#e5e7eb;flex:0 0 auto}.text-collab-editor-mode-tabs{margin-left:auto;padding-left:8px;border-left:1px solid #eef2f6}.text-collab-editor-mode-tabs button{padding:0 10px;font-size:13px}.text-collab-editor-body{min-height:0;display:grid;grid-template-columns:minmax(360px,1fr) 306px;overflow:hidden}.text-collab-editor-outline{min-height:0;border-right:1px solid #e5e7eb;background:#fff;display:grid;align-content:start;gap:8px;padding:18px 14px}.text-collab-editor-outline strong{color:#07152a;font-size:14px;margin-bottom:6px}.text-collab-editor-outline button{min-height:34px;border:0;border-radius:9px;color:#475467;background:transparent;padding:0 10px;text-align:left;cursor:pointer}.text-collab-editor-outline button.active,.text-collab-editor-outline button:hover{color:#0b63d8;background:#eaf2ff}.text-collab-editor-canvas{min-height:0;overflow:auto;background:#eef1f5;display:grid;justify-items:center;align-content:start;gap:14px;padding:28px}.text-collab-editor-paper{width:min(820px,100%);min-height:980px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;box-shadow:0 18px 46px #0f172a14;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:56px 64px}.text-collab-editor-doc-title{width:100%;border:0;border-bottom:1px solid #eef2f6;border-radius:0;color:#07152a;background:transparent;padding:0 0 18px;font-size:24px;font-weight:800;outline:0}.text-collab-editor-surface{width:100%;min-height:780px;border:0;border-radius:0;color:#1f2a44;background:transparent;padding:0;outline:0;font-size:15px;line-height:2;white-space:normal;word-break:break-word}.text-collab-editor-surface:empty:before{content:attr(data-placeholder);color:#98a2b3}.text-collab-editor-surface h1,.text-collab-editor-surface h2,.text-collab-editor-surface h3,.text-collab-editor-surface p,.text-collab-editor-surface ul,.text-collab-editor-surface ol{margin-top:0}.text-collab-editor-surface h1{margin-bottom:24px;color:#07152a;font-size:24px;line-height:1.45;text-align:center}.text-collab-editor-surface h2{margin:24px 0 12px;color:#102033;font-size:18px;line-height:1.5}.text-collab-editor-surface h3{margin:18px 0 10px;color:#1f2a44;font-size:16px;line-height:1.5}.text-collab-editor-surface p{margin:0 0 10px;min-height:1.6em}.text-collab-editor-surface ul,.text-collab-editor-surface ol{margin-bottom:12px;padding-left:24px}.text-collab-editor-surface [style*=background-color],.text-collab-editor-surface [style*=background]{border-radius:3px;padding:1px 2px}.text-collab-editor-statusbar{min-width:0;border-top:1px solid #e5e7eb;color:#667085;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;font-size:12px}.text-collab-discussion-panel{min-width:0;min-height:0;border-left:1px solid #e5e7eb;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.text-collab-discussion-head{min-height:58px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px}.text-collab-discussion-head strong,.text-collab-discussion-head span{display:block}.text-collab-discussion-head strong{color:#07152a;font-size:15px;font-weight:800!important}.text-collab-discussion-head span{margin-top:4px;color:#98a2b3;font-size:12px}.text-collab-discussion-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:14px}.text-collab-discussion-list article{border:1px solid #eef2f6;border-radius:14px;background:#fff;display:grid;gap:10px;padding:12px;box-shadow:0 8px 22px #0f172a0a}.text-collab-discussion-list article.resolved{color:#8a95a5;background:#f8fafc}.text-collab-discussion-meta{display:flex;align-items:center;gap:9px}.text-collab-comment-avatar{width:28px;height:28px;font-size:12px}.text-collab-discussion-meta strong,.text-collab-discussion-meta span{display:block}.text-collab-discussion-meta strong{color:#1f2a44;font-size:13px}.text-collab-discussion-meta span,.text-collab-discussion-list article>small{color:#98a2b3;font-size:12px}.text-collab-discussion-list p{margin:0;color:#344054;font-size:13px;line-height:1.7}.text-collab-discussion-actions{display:flex;align-items:center;gap:10px}.text-collab-discussion-actions button,.text-collab-discussion-actions span{border:0;color:#0b63d8;background:transparent;padding:0;font-size:12px;font-weight:700!important;cursor:pointer}.text-collab-discussion-actions span{color:#10b981;cursor:default}.text-collab-comment-compose{border-top:1px solid #eef2f6;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:10px;padding:14px}.text-collab-comment-compose textarea{min-width:0;min-height:62px;max-height:112px;border:1px solid #dfe6ef;border-radius:14px;color:#1f2a44;background:#f8fafc;padding:12px;resize:vertical;outline:0;font-size:13px;line-height:1.5}.text-collab-comment-compose textarea:focus{border-color:#8bbcff;background:#fff;box-shadow:0 0 0 3px #0b63d81a}.text-collab-comment-compose button{width:36px;height:36px;border:0;border-radius:999px;color:#fff;background:#0b63d8;display:grid;place-items:center;cursor:pointer}.text-collab-comment-compose button:disabled{color:#98a2b3;background:#eef2f6;cursor:not-allowed}.text-collab-editor-panel{grid-template-rows:auto auto;align-content:start;gap:22px}.text-collab-editor-panel-head{border-bottom:1px solid #eef2f6;padding-bottom:18px}.text-collab-editor-panel-head span,.text-collab-editor-panel-head strong{display:block}.text-collab-editor-panel-head span{color:#0b63d8;font-size:14px;font-weight:700}.text-collab-editor-panel-head strong{margin-top:8px;color:#07152a;font-size:22px}.text-collab-editor-field{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:600}.text-collab-editor-field input{height:42px;border:1px solid #dfe6ef;border-radius:10px;color:#07152a;background:#fff;padding:0 12px;font-size:14px;outline:0}.text-collab-editor-field input:focus{border-color:#8bbcff;box-shadow:0 0 0 3px #0b63d81f}.text-collab-editor-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.text-collab-editor-meta-grid span,.text-collab-editor-comment-list article,.text-collab-editor-version-list article,.text-collab-editor-compare-summary{border:1px solid #eef2f6;border-radius:12px;background:#f8fbff;padding:14px}.text-collab-editor-meta-grid small,.text-collab-editor-version-list small{color:#98a2b3;font-size:12px}.text-collab-editor-meta-grid strong{display:block;margin-top:6px;color:#07152a;font-size:15px}.text-collab-editor-comment-list,.text-collab-editor-version-list{display:grid;gap:12px}.text-collab-editor-comment-list article{display:grid;gap:10px}.text-collab-editor-comment-list article>div,.text-collab-editor-version-list article{display:flex;align-items:center;gap:10px}.text-collab-editor-comment-list strong,.text-collab-editor-version-list strong{color:#07152a;font-size:14px}.text-collab-editor-comment-list span,.text-collab-editor-version-list span{color:#667085;font-size:13px}.text-collab-editor-comment-list p,.text-collab-editor-compare-summary{margin:0;color:#1f2a44;font-size:14px;line-height:1.8}.text-collab-editor-version-list article small{margin-left:auto}.text-collab-editor-compare{width:min(860px,100%);border:1px solid #bfd7ff;border-radius:12px;color:#0b63d8;background:#eaf2ff;padding:12px 14px;font-size:13px}.doubao-main.ppt-workbench-main{grid-template-rows:54px minmax(0,1fr);background:#f7f8fa}.doubao-main.ppt-workbench-main .doubao-topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:0 18px;border-bottom:1px solid #e6eaf0;background:#fff}.doubao-workspace:not(.sidebar-collapsed) .doubao-main.ppt-workbench-main .doubao-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px 0 18px}.doubao-workspace.sidebar-collapsed .doubao-main.ppt-workbench-main .doubao-topbar{grid-template-columns:46px auto minmax(0,1fr) auto;padding:0 14px 0 0}.doubao-main.ppt-workbench-main .top-module-menu-wrap{grid-column:2;justify-self:start;align-self:center;transform:translateY(-1px)}.doubao-workspace:not(.sidebar-collapsed) .doubao-main.ppt-workbench-main .top-module-menu-wrap{grid-column:1;justify-self:start;justify-content:flex-start;width:auto;height:54px;padding-right:24px;margin-right:2px;border-right:1px solid #d9e3f0;transform:none}.doubao-workspace.sidebar-collapsed .doubao-main.ppt-workbench-main .top-module-menu-wrap{grid-column:2;justify-self:start;justify-content:flex-start;width:auto;height:54px;padding-right:24px;margin-right:2px;border-right:1px solid #d9e3f0;transform:none}.doubao-main.ppt-workbench-main .doubao-title-chip:before{content:"智能PPT生成"}.doubao-main.ppt-workbench-main .doubao-title-chip.top-module-trigger,.doubao-main.knowledge-workbench-main .doubao-title-chip.top-module-trigger,.doubao-main.presentation-assist-main .doubao-title-chip.top-module-trigger{color:#1f2a44;font-size:14px!important;font-weight:600!important}.ppt-workbench-tabs{grid-column:2;min-width:0;display:flex;align-items:center;gap:8px;overflow:auto hidden}.doubao-workspace.sidebar-collapsed .doubao-main.ppt-workbench-main .ppt-workbench-tabs{grid-column:3}.doubao-main.ppt-workbench-main .ppt-workbench-top-actions{grid-column:3;justify-self:end;display:inline-flex}.doubao-workspace.sidebar-collapsed .doubao-main.ppt-workbench-main .ppt-workbench-top-actions{grid-column:4}.doubao-main.ppt-workbench-main .ppt-workbench-top-logout{border:1px solid #bfdbfe;color:#0b63d8;background:#eaf2ff}.doubao-main.ppt-workbench-main .ppt-workbench-top-logout:hover{color:#0754ba;border-color:#93c5fd;background:#dbeafe}.ppt-workbench-tabs button{height:38px;border:0;border-radius:999px;color:#475467;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;font-size:14px!important;font-weight:500!important;letter-spacing:0;white-space:nowrap;cursor:pointer}.ppt-workbench-tabs button span{font-weight:inherit}.ppt-workbench-tabs button svg{color:#667085}.ppt-workbench-tabs button:hover,.ppt-workbench-tabs button.active{color:#fff;background:#0b63d8;box-shadow:0 8px 18px #0b63d838;font-weight:600!important}.ppt-workbench-tabs button:hover svg,.ppt-workbench-tabs button.active svg{color:#fff}.doubao-main.knowledge-workbench-main{grid-template-rows:54px minmax(0,1fr);background:#f7f8fa}.doubao-main.knowledge-workbench-main .doubao-topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:54px;padding:0 18px 0 0;border-bottom:1px solid #e6eaf0;background:#fff}.doubao-main.knowledge-workbench-main .top-module-menu-wrap{grid-column:2;justify-self:start;min-height:32px;align-items:center;padding-right:24px;margin-right:10px;border-right:1px solid #d9e3f0}.knowledge-workbench-tabs{grid-column:3;min-width:0;display:flex;align-items:center;gap:8px;margin-left:2px;overflow:auto hidden}.knowledge-workbench-tabs button{height:38px;border:0;border-radius:999px;color:#475467;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;font-size:14px!important;font-weight:500!important;letter-spacing:0;white-space:nowrap;cursor:pointer}.knowledge-workbench-tabs button span{font-weight:inherit}.knowledge-workbench-tabs button svg{color:#667085}.knowledge-workbench-tabs button:hover,.knowledge-workbench-tabs button.active{color:#fff;background:#0b63d8;box-shadow:0 8px 18px #0b63d838;font-weight:600!important}.knowledge-workbench-tabs button:hover svg,.knowledge-workbench-tabs button.active svg{color:#fff}.doubao-main.knowledge-workbench-main .module-user-actions{grid-column:4}.doubao-main.knowledge-workbench-main .module-logout,.doubao-main.presentation-assist-main .module-logout{border:1px solid #bfdbfe;color:#0b63d8;background:#eaf2ff;box-shadow:none}.doubao-main.knowledge-workbench-main .module-logout:hover,.doubao-main.presentation-assist-main .module-logout:hover{color:#0754ba;border-color:#93c5fd;background:#dbeafe}.doubao-main.document-management-main{grid-template-rows:minmax(0,1fr);background:#f5f8fb}.doubao-main.system-management-main{grid-template-rows:minmax(0,1fr);background:#f6f8fb}.doubao-main.document-management-main>.doubao-topbar{display:none}.doubao-main.system-management-main>.doubao-topbar{display:none}.doubao-main.document-management-main .kb-workbench-page,.doubao-main.system-management-main .system-management-page{grid-row:1}.ppt-workbench-search{grid-column:4;justify-self:end;width:min(280px,100%);height:34px;border-radius:999px;color:#98a2b3;background:#f2f4f7;display:inline-flex;align-items:center;gap:8px;padding:0 14px}.ppt-workbench-search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#344054;font-size:13px}.ppt-generate-workspace .ai-chat-history-rail{width:300px}.ppt-generate-workspace .ai-chat-rail-icon{border-radius:12px}.doubao-main.ppt-workbench-main .ai-chat-stage{background:#f7f8fa;overflow-y:auto}.doubao-main.ppt-workbench-main .ai-chat-stage .ppt-native-app.skill-ppt.fresh-chat .ppt-chat-panel.full{width:min(830px,calc(100% - 64px));min-height:100%;grid-template-rows:auto auto auto;gap:clamp(14px,2.4vh,24px);align-content:start;padding-top:clamp(28px,4vh,44px);padding-bottom:clamp(70px,8vh,96px)}.doubao-main.ppt-workbench-main .ai-chat-stage .ppt-native-app.skill-ppt.template-applied.fresh-chat .ppt-chat-panel.full{gap:clamp(14px,2.3vh,24px);padding-top:clamp(26px,3.8vh,42px);padding-bottom:clamp(70px,8vh,96px)}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ai-chat-welcome{align-self:auto;gap:8px}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ai-chat-welcome h1{font-size:clamp(29px,2.7vw,36px);line-height:1.12}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ai-chat-welcome p{margin:0 0 8px}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt.template-applied .ai-chat-welcome h1{font-size:clamp(28px,3.2vw,38px)}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt.template-applied .ai-chat-welcome p{margin-top:8px}.ppt-prompt-type-pills{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}.ppt-prompt-type-pills button{height:36px;border:1px solid #dfe6ef;border-radius:999px;color:#344054;background:#fff;padding:0 18px;font-size:14px!important;font-weight:500!important;cursor:pointer}.ppt-prompt-type-pills button:hover,.ppt-prompt-type-pills button.active{border-color:#0b63d8;color:#fff;background:#0b63d8}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ppt-chat-composer{min-height:246px;border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 18px 42px #0f203312;display:grid;align-content:start;gap:12px;padding:18px 20px}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt.template-applied .ppt-chat-composer{min-height:284px;gap:14px}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ppt-generation-tabs button{min-height:40px;border-radius:11px;color:#31516e;background:#fff;font-weight:600!important}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ppt-generation-tabs button.active{color:#0b63d8;border-color:#b8d4ff;background:#eaf3ff}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ppt-input-box{min-height:148px;border:0;background:#fff;display:flex;flex-direction:column;gap:12px;padding:0}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt.template-applied .ppt-input-box{min-height:174px}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ppt-input-main{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;flex:1 1 auto;gap:8px}.doubao-main.ppt-workbench-main .ai-chat-stage .ppt-native-app.skill-ppt .ppt-chat-panel.full .ppt-input-mode{display:inline-flex;color:#0b63d8;font-size:15px;line-height:1.4}.doubao-main.ppt-workbench-main .ai-chat-stage .ppt-native-app.skill-ppt .ppt-input-mode:after{content:none}.doubao-main.ppt-workbench-main .ai-chat-stage .ppt-native-app.skill-ppt .ppt-chat-panel.full .ppt-input-main textarea{height:58px;min-height:58px;max-height:58px;line-height:1.65;padding-top:0;white-space:normal;overflow:auto;resize:none}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt.template-applied .ppt-input-toolbar{margin-top:auto}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ppt-upload-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;justify-content:center;font-size:0!important}.doubao-main.ppt-workbench-main .ppt-native-app.skill-ppt .ppt-upload-button svg{width:17px;height:17px;margin:0}.ppt-char-count{color:#98a2b3;font-size:13px;white-space:nowrap}.ppt-generation-quick-start{display:grid;justify-items:center;gap:8px;margin-bottom:22px}.ppt-generation-quick-start>span{color:#8a95a6;font-size:13px}.ppt-generation-prompts{width:min(830px,calc(100% - 64px));gap:12px 20px;margin-bottom:0}.ppt-generation-prompts button{min-height:48px}.ppt-resource-page,.ppt-management-page{grid-row:2;min-height:0;height:100%;background:#f7f8fa}.ppt-resource-page{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.ppt-resource-sidebar{min-width:0;min-height:0;border-right:1px solid #e5e7eb;background:#fff;display:grid;align-content:start;gap:20px;padding:14px}.ppt-resource-primary{height:40px;border:0;border-radius:12px;color:#fff;background:#0b63d8;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600!important;cursor:pointer}.ppt-resource-primary:disabled{opacity:.62;cursor:wait}.ppt-resource-secondary{height:38px;border:1px solid #b8d4ff;border-radius:12px;color:#0b63d8;background:#eef6ff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.ppt-resource-secondary:disabled{opacity:.62;cursor:wait}.ppt-resource-filter{display:grid;gap:7px}.ppt-resource-filter strong{color:#475467;font-size:13px;padding:0 8px 4px}.ppt-resource-filter button{min-height:34px;border:0;border-radius:11px;color:#344054;background:transparent;display:flex;align-items:center;gap:9px;padding:0 12px;text-align:left;cursor:pointer}.ppt-resource-filter button:hover,.ppt-resource-filter button.active{color:#0b63d8;background:#eaf2ff}.ppt-resource-content{min-width:0;min-height:0;overflow:auto;padding:26px 28px 34px}.ppt-resource-search{width:min(320px,100%);height:36px;border:1px solid #dfe6ef;border-radius:999px;color:#98a2b3;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 14px;margin-bottom:18px}.ppt-resource-search.wide{width:min(360px,100%)}.ppt-resource-search input{min-width:0;width:100%;height:34px;border:0;outline:0;background:transparent;color:#344054;padding:0}.ppt-asset-showcase{margin-bottom:18px;border:1px solid #dde7f4;border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f8fbfff5),linear-gradient(120deg,#14b8a614,#f59e0b14);display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,.8fr) minmax(240px,1fr);gap:16px;padding:16px;box-shadow:0 16px 36px #0f172a0f}.ppt-asset-showcase-copy{display:grid;align-content:center;gap:8px}.ppt-asset-showcase-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ppt-asset-category-strip{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ppt-asset-category-strip button{min-width:0;min-height:42px;border:1px solid #e5edf7;border-radius:12px;color:#4d5f7c;background:#ffffffe0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;cursor:pointer}.ppt-asset-category-strip button:hover,.ppt-asset-category-strip button.active{color:#0b63d8;border-color:#b8d4ff;background:#eaf2ff}.ppt-asset-category-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ppt-asset-category-strip strong{font-size:16px;font-weight:650!important}.ppt-asset-toolbar{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px}.ppt-asset-toolbar .ppt-resource-search{margin-bottom:0}.ppt-asset-toolbar-actions .text-template-sort-trigger{min-width:auto}.ppt-asset-action-error{max-width:280px;color:#dc2626!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-design-grid,.ppt-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:22px}.ppt-design-card,.ppt-asset-card{min-width:0;border:1px solid #dfe6ef;border-radius:16px;background:#fff;overflow:hidden}.ppt-asset-card{overflow:visible;cursor:pointer}.ppt-design-card:hover,.ppt-asset-card:hover{box-shadow:0 14px 32px #0f172a14}.ppt-asset-card:focus-visible{outline:3px solid rgba(11,99,216,.2);outline-offset:3px}.ppt-design-thumb,.ppt-asset-preview{position:relative;min-height:162px;display:grid;place-items:center;background:linear-gradient(135deg,#0b63d8,#5b8dee)}.ppt-design-thumb button,.ppt-asset-preview button{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border:0;border-radius:999px;color:#98a2b3;background:#ffffffdb;display:grid;place-items:center;cursor:pointer}.ppt-design-thumb button.active,.ppt-asset-preview button.active{color:#f59e0b;background:#fff7ed}.ppt-design-thumb button.active svg,.ppt-asset-preview button.active svg{fill:currentColor;stroke:currentColor}.ppt-design-meta,.ppt-asset-meta{display:grid;gap:11px;padding:16px}.ppt-design-meta strong,.ppt-asset-meta strong{color:#07152a;font-size:15px;font-weight:700!important}.ppt-asset-meta small{overflow:hidden;color:#8a95a6;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ppt-asset-meta .ppt-asset-card-tags{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.ppt-asset-meta .ppt-asset-card-tags span{min-height:22px;border-radius:999px;color:#4d5f7c;background:#f3f7ff;display:inline-flex;align-items:center;padding:0 8px;font-size:12px;line-height:1}.ppt-asset-meta .ppt-asset-card-tags>span:nth-child(2){margin-left:0}.ppt-design-tags{display:flex;gap:7px;flex-wrap:wrap}.ppt-design-tags span{min-height:22px;border-radius:6px;color:#667085;background:#f2f4f7;display:inline-flex;align-items:center;padding:0 7px;font-size:12px}.ppt-design-meta>div:last-child,.ppt-asset-meta>div{display:flex;align-items:center;justify-content:space-between;color:#8a95a6;font-size:13px}.ppt-asset-meta>div{justify-content:space-between;gap:16px}.ppt-asset-meta>div>span:nth-child(2){margin-left:auto}.ppt-design-meta>div:last-child span,.ppt-asset-meta span{display:inline-flex;align-items:center;gap:5px}.ppt-asset-meta button{width:30px;height:30px;border:0;border-radius:8px;color:#98a2b3;background:transparent;display:grid;place-items:center;cursor:pointer}.ppt-asset-meta button:hover{color:#0b63d8;background:#eaf2ff}.ppt-asset-actions{display:inline-flex;align-items:center;gap:4px}.ppt-asset-actions button:last-child:hover{color:#dc2626;background:#fef2f2}.ppt-asset-preview-actions{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex;align-items:center;gap:5px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.ppt-asset-card:hover .ppt-asset-preview-actions,.ppt-asset-card:focus-within .ppt-asset-preview-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.ppt-asset-preview .ppt-asset-preview-actions button{position:static;width:30px;height:30px;border:1px solid rgba(184,212,255,.72);border-radius:10px;color:#0b63d8;background:#ffffffeb;box-shadow:0 8px 18px #0f172a14}.ppt-asset-preview .ppt-asset-preview-actions button:hover{color:#0b63d8;background:#eaf2ff}.ppt-asset-preview .ppt-asset-preview-actions button.active{color:#f59e0b;border-color:#fed7aa;background:#fff7ed}.ppt-asset-preview .ppt-asset-preview-actions button.active svg{fill:currentColor;stroke:currentColor}.ppt-asset-preview .ppt-asset-preview-actions button:last-child:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.ppt-asset-page .ppt-asset-showcase{display:none}.ppt-asset-page .ppt-asset-toolbar{margin-top:0}.ppt-asset-page .ppt-asset-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.ppt-asset-page .ppt-asset-card{overflow:hidden;display:grid;grid-template-rows:auto minmax(132px,auto)}.ppt-asset-page .ppt-asset-preview{min-height:0;aspect-ratio:16 / 9}.ppt-asset-page .ppt-asset-preview-image{width:100%;height:100%;object-fit:cover}.ppt-asset-page .ppt-asset-meta{min-height:136px;padding:14px 16px 13px;gap:8px;align-content:start}.ppt-asset-page .ppt-asset-meta>strong{display:-webkit-box;min-height:42px;overflow:hidden;color:#07152a;font-size:15px;line-height:1.4;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ppt-asset-page .ppt-asset-meta .ppt-asset-card-tags{display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:24px;max-height:50px;overflow:hidden}.ppt-asset-page .ppt-asset-meta .ppt-asset-card-tags span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-asset-page .ppt-asset-meta .ppt-asset-foot{margin-top:auto;padding-top:8px;border-top:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7b8aa3;font-size:13px}.ppt-asset-page .ppt-asset-meta .ppt-asset-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-asset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f172a47;display:grid;place-items:center;padding:28px}.ppt-asset-modal{width:min(1120px,calc(100vw - 56px));max-height:min(760px,calc(100vh - 56px));border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 24px 68px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ppt-asset-generator-dialog{width:min(680px,calc(100vw - 56px));max-height:min(760px,calc(100vh - 56px));border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 24px 68px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.ppt-asset-modal-head{min-height:62px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.ppt-asset-modal-head strong{display:block;color:#07152a;font-size:16px;font-weight:700!important}.ppt-asset-modal-head span{display:block;margin-top:4px;color:#667085;font-size:12px}.ppt-asset-modal-head button{width:34px;height:34px;border:0;border-radius:10px;color:#667085;background:#f2f4f7;display:grid;place-items:center;cursor:pointer}.ppt-asset-modal-head button:disabled{opacity:.55;cursor:wait}.ppt-asset-generator-body{min-height:0;overflow:auto;display:grid;gap:16px;padding:18px}.ppt-asset-generator-tabs{width:fit-content;border:1px solid #d7e4f3;border-radius:10px;background:#f8fbff;display:inline-flex;padding:3px}.ppt-asset-generator-tabs button{min-height:32px;border:0;border-radius:8px;color:#31516e;background:transparent;padding:0 14px;font-weight:800;cursor:pointer}.ppt-asset-generator-tabs button.active{color:#fff;background:#0b63d8}.ppt-asset-generator-body label{display:grid;gap:8px;color:#31516e;font-size:13px;font-weight:800}.ppt-asset-generator-body textarea,.ppt-asset-generator-body select{width:100%;border:1px solid #d8e2ee;border-radius:10px;color:#173049;background:#fff;padding:11px 12px;font:inherit}.ppt-asset-generator-body textarea{min-height:128px;resize:vertical;line-height:1.6}.ppt-asset-reference-upload{border:1px dashed #b8cbe0;border-radius:10px;background:#f8fbff;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px}.ppt-asset-reference-upload button,.ppt-asset-generator-footer button{min-height:36px;border:1px solid #cbd9e7;border-radius:8px;color:#31516e;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:800;cursor:pointer}.ppt-asset-reference-upload span{color:#64748b;font-size:13px;font-weight:700}.ppt-asset-generator-footer{border-top:1px solid #eef2f6;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px}.ppt-asset-generator-footer button:last-child{border-color:#0b63d8;color:#fff;background:#0b63d8}.ppt-asset-generator-footer button:disabled,.ppt-asset-reference-upload button:disabled{opacity:.62;cursor:wait}.ppt-asset-action-error.generator,.ppt-asset-action-error.selector{width:100%;min-height:34px;display:flex;align-items:center;border-radius:8px;padding:8px 10px}.ppt-asset-modal-body{min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden}.ppt-asset-modal-side{min-height:0;border-right:1px solid #eef2f6;background:#fbfcfe;display:grid;align-content:start;gap:14px;padding:22px;overflow:auto}.ppt-asset-modal-icon{width:48px;height:48px;border-radius:14px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.ppt-asset-modal-icon.tone-green,.ppt-asset-modal-icon.tone-teal{color:#059669;background:#ecfdf3}.ppt-asset-modal-icon.tone-orange,.ppt-asset-modal-icon.tone-sand{color:#d97706;background:#fff7ed}.ppt-asset-modal-icon.tone-red,.ppt-asset-modal-icon.tone-rose{color:#dc2626;background:#fef2f2}.ppt-asset-modal-icon.tone-purple,.ppt-asset-modal-icon.tone-indigo{color:#7c3aed;background:#f4f0ff}.ppt-asset-modal-side h3{margin:0;color:#07152a;font-size:18px;line-height:1.45}.ppt-asset-modal-stats{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;display:grid;gap:9px;padding:14px 0}.ppt-asset-modal-stats span{color:#667085;font-size:13px;line-height:1.5}.ppt-asset-modal-side>button{height:38px;border:0;border-radius:10px;color:#fff;background:#0b63d8;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600!important;cursor:pointer}.ppt-asset-modal-canvas{min-width:0;min-height:0;background:#f7f8fa;display:grid;place-items:center;padding:24px;overflow:auto}.ppt-asset-modal-canvas .ppt-asset-preview-image{width:min(100%,920px);height:auto;max-height:calc(100vh - 180px);border:1px solid #dfe6ef;border-radius:14px;object-fit:contain;background:#fff;box-shadow:0 18px 42px #0f172a1f}.ppt-template-mock-thumb{width:70%;max-width:320px;aspect-ratio:16 / 8.3;border-radius:8px;color:#0b2240;background:#fffffff0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:5px;padding:14px;box-shadow:0 16px 30px #0f172a29}.ppt-thumb-topline,.ppt-thumb-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ppt-thumb-topline span{width:36%;height:5px;border-radius:999px;background:currentColor;opacity:.86}.ppt-thumb-header span{max-width:calc(100% - 106px);min-height:24px;border-radius:999px;color:var(--ppt-thumb-accent, currentColor);background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 10%,#ffffff);display:inline-flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppt-thumb-topline i,.ppt-thumb-header i{color:#667085;font-size:10px;line-height:1;font-style:normal;white-space:nowrap}.ppt-template-mock-thumb strong{overflow:hidden;color:#07152a;font-size:18px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.ppt-template-mock-thumb small{overflow:hidden;color:#8a95a6;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ppt-thumb-canvas{position:absolute;left:18px;right:18px;bottom:14px;height:62px;min-height:0;margin-top:0;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 10%,#ffffff);box-shadow:inset 0 0 0 1px #ffffffb8,0 12px 26px #0f172a14}.ppt-thumb-panel.primary{position:absolute;inset:9px auto 9px 10px;width:42%;border-radius:12px;background:#fff;box-shadow:0 10px 22px #0f172a14}.ppt-thumb-stack{position:absolute;top:9px;right:10px;bottom:9px;width:44%;display:grid;gap:5px}.ppt-thumb-stack i,.ppt-thumb-grid i{border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a14}.ppt-thumb-grid{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 10px}.ppt-thumb-bars{height:100%;display:flex;align-items:end;gap:8px;padding:11px 14px 9px}.ppt-thumb-bars b{flex:1;min-height:16%;border-radius:10px 10px 5px 5px;background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 68%,#ffffff);box-shadow:inset 0 -18px #ffffff3d}.ppt-thumb-line{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.ppt-thumb-line:before{content:"";position:absolute;left:24px;right:24px;top:50%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 36%,#ffffff)}.ppt-thumb-line i{position:relative;z-index:1;width:17px;height:17px;border:4px solid #ffffff;border-radius:50%;background:currentColor;box-shadow:0 8px 18px #0f172a14}.ppt-thumb-table{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;padding:9px 10px}.ppt-thumb-table span{background:#ffffffb8}.ppt-thumb-table span:first-child,.ppt-thumb-table span:nth-child(2),.ppt-thumb-table span:nth-child(3){background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 24%,#ffffff)}.ppt-thumb-table span:first-child{border-radius:10px 0 0}.ppt-thumb-table span:nth-child(3){border-radius:0 10px 0 0}.ppt-thumb-table span:nth-child(4){border-radius:0 0 0 10px}.ppt-thumb-table span:nth-child(6){border-radius:0 0 10px}.ppt-thumb-split{height:100%;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;padding:9px 10px}.ppt-thumb-split i{grid-row:span 2;border-radius:12px;background:#fff;box-shadow:0 10px 22px #0f172a14}.ppt-thumb-split span{border-radius:10px;background:#ffffffb8}.ppt-thumb-metrics{height:100%;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;padding:9px 10px}.ppt-thumb-metrics b{grid-row:span 3;border-radius:14px;background:radial-gradient(circle at 42% 36%,color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 78%,#ffffff) 0 20%,transparent 21%),#fff;box-shadow:0 10px 22px #0f172a14}.ppt-thumb-metrics span{border-radius:10px;background:#ffffffad}.ppt-thumb-roadmap{position:relative;height:100%;padding:10px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px}.ppt-thumb-roadmap:before{content:"";position:absolute;left:30px;right:30px;top:50%;height:3px;border-radius:999px;background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 30%,#ffffff)}.ppt-thumb-roadmap i{position:relative;z-index:1;height:38px;border-radius:14px;background:#fff;box-shadow:0 10px 22px #0f172a14}.ppt-thumb-roadmap i:nth-child(2),.ppt-thumb-roadmap i:nth-child(4){transform:translateY(8px)}.ppt-thumb-dashboard{height:100%;display:grid;grid-template-columns:1fr .75fr .75fr;grid-template-rows:.72fr 1fr;gap:7px;padding:9px 10px}.ppt-thumb-dashboard b{grid-row:span 2;border-radius:14px;background:#fff;box-shadow:0 10px 22px #0f172a14}.ppt-thumb-dashboard span{border-radius:11px;background:#ffffffad}.ppt-thumb-layers{position:relative;height:100%}.ppt-thumb-layers i{position:absolute;width:68%;height:58%;border-radius:14px;background:#ffffffd1;box-shadow:0 10px 22px #0f172a14}.ppt-thumb-layers i:first-child{left:9%;top:14%;opacity:.58}.ppt-thumb-layers i:nth-child(2){left:17%;top:22%;opacity:.76}.ppt-thumb-layers i:nth-child(3){left:25%;top:30%;opacity:.96}.ppt-template-mock-thumb.variant-0 .ppt-thumb-canvas{background:linear-gradient(90deg,color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 11%,#ffffff),color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 20%,#ffffff))}.ppt-template-mock-thumb.variant-1 .ppt-thumb-canvas{background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 14%,#ffffff)}.ppt-template-mock-thumb.variant-2 .ppt-thumb-canvas{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 18%,#ffffff))}.ppt-template-mock-thumb.variant-3 .ppt-thumb-canvas{background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 13%,#ffffff)}.ppt-template-mock-thumb.variant-4 .ppt-thumb-canvas{background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 16%,#ffffff)}.ppt-template-mock-thumb.variant-5 .ppt-thumb-canvas{background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 14%,#ffffff)}.ppt-template-mock-thumb.variant-6 .ppt-thumb-canvas{background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 15%,#ffffff)}.ppt-template-mock-thumb.variant-7 .ppt-thumb-canvas{background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 13%,#ffffff)}.ppt-template-mock-thumb.variant-8 .ppt-thumb-canvas{background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 16%,#ffffff)}.ppt-template-mock-thumb.variant-9 .ppt-thumb-canvas{background:color-mix(in srgb,var(--ppt-thumb-accent, currentColor) 12%,#ffffff)}.ppt-template-mock-thumb.layout-policy{color:#dc2626}.ppt-template-mock-thumb.layout-business{color:#0b63d8}.ppt-template-mock-thumb.layout-education{color:#16a34a}.ppt-template-mock-thumb.layout-report{color:#2563eb}.tone-blue{background:linear-gradient(135deg,#0b63d8,#5b8dee)}.tone-cyan{background:linear-gradient(135deg,#193b6f,#3b82f6)}.tone-green{background:linear-gradient(135deg,#12b981,#6ee7b7)}.tone-orange,.tone-sand{background:linear-gradient(135deg,#c65a04,#f2a23a)}.tone-red,.tone-rose{background:linear-gradient(135deg,#e92d2d,#fb7185)}.tone-slate,.tone-navy{background:linear-gradient(135deg,#17243a,#64748b)}.tone-purple,.tone-indigo,.tone-electric{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.ppt-template-card-thumb.tone-blue,.ppt-template-choice-thumb.tone-blue{--ppt-thumb-accent: #2563eb;--ppt-thumb-soft: #eaf2ff;--ppt-thumb-ink: #12345b}.ppt-template-card-thumb.tone-cyan,.ppt-template-choice-thumb.tone-cyan{--ppt-thumb-accent: #0891b2;--ppt-thumb-soft: #e6fbff;--ppt-thumb-ink: #0f4d62}.ppt-template-card-thumb.tone-green,.ppt-template-choice-thumb.tone-green{--ppt-thumb-accent: #16a34a;--ppt-thumb-soft: #e8fbef;--ppt-thumb-ink: #13512a}.ppt-template-card-thumb.tone-orange,.ppt-template-card-thumb.tone-sand,.ppt-template-choice-thumb.tone-orange,.ppt-template-choice-thumb.tone-sand{--ppt-thumb-accent: #d97706;--ppt-thumb-soft: #fff4df;--ppt-thumb-ink: #7c3d0a}.ppt-template-card-thumb.tone-red,.ppt-template-card-thumb.tone-rose,.ppt-template-choice-thumb.tone-red,.ppt-template-choice-thumb.tone-rose{--ppt-thumb-accent: #dc2626;--ppt-thumb-soft: #fff0f1;--ppt-thumb-ink: #84251f}.ppt-template-card-thumb.tone-slate,.ppt-template-card-thumb.tone-navy,.ppt-template-choice-thumb.tone-slate,.ppt-template-choice-thumb.tone-navy{--ppt-thumb-accent: #334155;--ppt-thumb-soft: #eef4fb;--ppt-thumb-ink: #17243a}.ppt-template-card-thumb.tone-purple,.ppt-template-card-thumb.tone-indigo,.ppt-template-card-thumb.tone-electric,.ppt-template-choice-thumb.tone-purple,.ppt-template-choice-thumb.tone-indigo,.ppt-template-choice-thumb.tone-electric{--ppt-thumb-accent: #7c3aed;--ppt-thumb-soft: #f3edff;--ppt-thumb-ink: #442389}.ppt-template-card-thumb.tone-blue,.ppt-template-card-thumb.tone-cyan,.ppt-template-card-thumb.tone-green,.ppt-template-card-thumb.tone-orange,.ppt-template-card-thumb.tone-sand,.ppt-template-card-thumb.tone-red,.ppt-template-card-thumb.tone-rose,.ppt-template-card-thumb.tone-slate,.ppt-template-card-thumb.tone-navy,.ppt-template-card-thumb.tone-purple,.ppt-template-card-thumb.tone-indigo,.ppt-template-card-thumb.tone-electric,.ppt-template-choice-thumb.tone-blue,.ppt-template-choice-thumb.tone-cyan,.ppt-template-choice-thumb.tone-green,.ppt-template-choice-thumb.tone-orange,.ppt-template-choice-thumb.tone-sand,.ppt-template-choice-thumb.tone-red,.ppt-template-choice-thumb.tone-rose,.ppt-template-choice-thumb.tone-slate,.ppt-template-choice-thumb.tone-navy,.ppt-template-choice-thumb.tone-purple,.ppt-template-choice-thumb.tone-indigo,.ppt-template-choice-thumb.tone-electric{background:radial-gradient(circle at 84% 0%,color-mix(in srgb,var(--ppt-thumb-accent) 16%,#ffffff),transparent 36%),linear-gradient(135deg,#ffffff 0%,var(--ppt-thumb-soft) 100%)}.ppt-template-card-thumb .ppt-template-mock-thumb.layout-policy,.ppt-template-card-thumb .ppt-template-mock-thumb.layout-business,.ppt-template-card-thumb .ppt-template-mock-thumb.layout-education,.ppt-template-card-thumb .ppt-template-mock-thumb.layout-report,.ppt-template-card-thumb .ppt-template-mock-thumb.layout-general,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-policy,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-business,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-education,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-report,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-general{color:var(--ppt-thumb-accent)}.ppt-template-library-grid{grid-template-columns:repeat(3,minmax(292px,1fr));gap:28px 24px}.ppt-template-card{border:1px solid #e5edf7;border-radius:14px;background:#fff;padding:10px;gap:0;box-shadow:0 8px 20px #0f172a0a}.ppt-template-card:hover{background:#fff;border-color:#b8d4ff;box-shadow:0 18px 42px #0f172a1a;transform:translateY(-1px)}.ppt-template-card-thumb{min-height:174px;border:1px solid #dfe7f0;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a14}.ppt-template-card-thumb .ppt-template-mock-thumb,.ppt-template-choice-thumb .ppt-template-mock-thumb{position:relative;width:100%;max-width:none;height:100%;aspect-ratio:auto;border-radius:0;color:var(--ppt-thumb-accent);background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.34),transparent 18%),radial-gradient(circle at 92% 18%,rgba(255,255,255,.22),transparent 24%),linear-gradient(135deg,var(--ppt-thumb-accent) 0%,color-mix(in srgb,var(--ppt-thumb-accent) 66%,#ffffff) 100%);display:block;grid-template-rows:none;gap:0;padding:18px 20px;box-shadow:none;overflow:hidden}.ppt-template-card-thumb .ppt-template-mock-thumb:before,.ppt-template-choice-thumb .ppt-template-mock-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.56;background:linear-gradient(120deg,rgba(255,255,255,.16) 0 1px,transparent 1px 46px),linear-gradient(90deg,rgba(255,255,255,.1),transparent 58%);pointer-events:none}.ppt-template-card-thumb .ppt-template-mock-thumb:after,.ppt-template-choice-thumb .ppt-template-mock-thumb:after{content:"";position:absolute;right:-34px;bottom:-48px;z-index:1;width:188px;height:126px;border-radius:999px 999px 0 0;background:#ffffff2e;transform:rotate(-18deg);pointer-events:none}.ppt-template-card-thumb .ppt-thumb-cover-copy,.ppt-template-choice-thumb .ppt-thumb-cover-copy{position:relative;z-index:3;width:min(58%,226px);gap:7px}.ppt-template-card-thumb .ppt-thumb-cover-copy span,.ppt-template-choice-thumb .ppt-thumb-cover-copy span{min-height:20px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;background:#ffffff2e;padding:0 9px;font-size:10px;line-height:20px}.ppt-template-card-thumb .ppt-template-mock-thumb strong,.ppt-template-choice-thumb .ppt-template-mock-thumb strong{max-width:none;color:#fff;font-size:19px;line-height:1.18;font-weight:800;letter-spacing:0;text-shadow:0 2px 8px rgba(15,23,42,.2);white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ppt-template-card-thumb .ppt-thumb-cover-copy small,.ppt-template-choice-thumb .ppt-thumb-cover-copy small{max-width:190px;color:#ffffffd6;font-size:10px}.ppt-template-card-thumb .ppt-template-mock-thumb>em,.ppt-template-choice-thumb .ppt-template-mock-thumb>em{top:13px;right:15px;bottom:auto;z-index:4;min-width:34px;height:20px;border-radius:999px;color:#fffffff0;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.ppt-template-card-thumb .ppt-thumb-canvas,.ppt-template-choice-thumb .ppt-thumb-canvas{position:absolute;z-index:2;left:auto;right:18px;top:48px;bottom:18px;width:42%;height:auto;min-height:0;border-radius:13px;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff52,0 12px 24px #0f172a1a;overflow:hidden}.ppt-template-card-thumb .variant-0 .ppt-thumb-canvas,.ppt-template-card-thumb .variant-3 .ppt-thumb-canvas,.ppt-template-card-thumb .variant-7 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-0 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-3 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-7 .ppt-thumb-canvas{left:20px;right:20px;top:auto;bottom:17px;width:auto;height:52px}.ppt-template-card-thumb .variant-1 .ppt-thumb-canvas,.ppt-template-card-thumb .variant-4 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-1 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-4 .ppt-thumb-canvas{right:18px;width:45%}.ppt-template-card-thumb .variant-2 .ppt-thumb-canvas,.ppt-template-card-thumb .variant-5 .ppt-thumb-canvas,.ppt-template-card-thumb .variant-6 .ppt-thumb-canvas,.ppt-template-card-thumb .variant-8 .ppt-thumb-canvas,.ppt-template-card-thumb .variant-9 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-2 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-5 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-6 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-8 .ppt-thumb-canvas,.ppt-template-choice-thumb .variant-9 .ppt-thumb-canvas{right:16px;top:54px;bottom:16px;width:40%}.ppt-template-card-thumb .variant-0 .ppt-thumb-cover-copy,.ppt-template-card-thumb .variant-3 .ppt-thumb-cover-copy,.ppt-template-card-thumb .variant-7 .ppt-thumb-cover-copy,.ppt-template-choice-thumb .variant-0 .ppt-thumb-cover-copy,.ppt-template-choice-thumb .variant-3 .ppt-thumb-cover-copy,.ppt-template-choice-thumb .variant-7 .ppt-thumb-cover-copy{width:min(78%,280px)}.ppt-template-card-thumb .ppt-template-mock-thumb.layout-policy,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-policy{background:radial-gradient(circle at 86% 10%,rgba(255,214,214,.42),transparent 24%),radial-gradient(circle at 8% 82%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#ef3340,#b91c1c)}.ppt-template-card-thumb .ppt-template-mock-thumb.layout-business,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-business{background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 44%),radial-gradient(circle at 86% 20%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,#0b63d8,#193b6f)}.ppt-template-card-thumb .ppt-template-mock-thumb.layout-education,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-education{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.3),transparent 24%),linear-gradient(135deg,#34d399,#0f766e)}.ppt-template-card-thumb .ppt-template-mock-thumb.layout-report,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-report{background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 48%),linear-gradient(135deg,#2563eb,#60a5fa)}.ppt-template-card-thumb .ppt-template-mock-thumb.layout-general,.ppt-template-choice-thumb .ppt-template-mock-thumb.layout-general{background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.28),transparent 24%),linear-gradient(135deg,var(--ppt-thumb-accent),color-mix(in srgb,var(--ppt-thumb-accent) 58%,#ffffff))}.ppt-template-card-thumb .ppt-thumb-grid,.ppt-template-card-thumb .ppt-thumb-table,.ppt-template-card-thumb .ppt-thumb-split,.ppt-template-card-thumb .ppt-thumb-metrics,.ppt-template-card-thumb .ppt-thumb-dashboard,.ppt-template-choice-thumb .ppt-thumb-grid,.ppt-template-choice-thumb .ppt-thumb-table,.ppt-template-choice-thumb .ppt-thumb-split,.ppt-template-choice-thumb .ppt-thumb-metrics,.ppt-template-choice-thumb .ppt-thumb-dashboard{padding:8px}.ppt-template-card-thumb .ppt-thumb-line:before,.ppt-template-card-thumb .ppt-thumb-roadmap:before,.ppt-template-choice-thumb .ppt-thumb-line:before,.ppt-template-choice-thumb .ppt-thumb-roadmap:before{background:#ffffffb3}.ppt-template-card-thumb .ppt-thumb-line i,.ppt-template-card-thumb .ppt-thumb-roadmap i,.ppt-template-choice-thumb .ppt-thumb-line i,.ppt-template-choice-thumb .ppt-thumb-roadmap i{background:#fff;border-color:#ffffff6b}.ppt-template-card-thumb .ppt-thumb-bars b,.ppt-template-choice-thumb .ppt-thumb-bars b{background:#ffffffc7}.ppt-template-card-thumb .ppt-thumb-stack i,.ppt-template-card-thumb .ppt-thumb-grid i,.ppt-template-card-thumb .ppt-thumb-panel.primary,.ppt-template-card-thumb .ppt-thumb-split i,.ppt-template-card-thumb .ppt-thumb-metrics b,.ppt-template-card-thumb .ppt-thumb-dashboard b,.ppt-template-card-thumb .ppt-thumb-layers i,.ppt-template-choice-thumb .ppt-thumb-stack i,.ppt-template-choice-thumb .ppt-thumb-grid i,.ppt-template-choice-thumb .ppt-thumb-panel.primary,.ppt-template-choice-thumb .ppt-thumb-split i,.ppt-template-choice-thumb .ppt-thumb-metrics b,.ppt-template-choice-thumb .ppt-thumb-dashboard b,.ppt-template-choice-thumb .ppt-thumb-layers i{background:#ffffffdb;box-shadow:0 8px 18px #0f172a1a}.ppt-template-card-tools{top:8px;right:8px;gap:5px}.ppt-template-card-tools>button{width:30px;height:30px;border-radius:8px;background:#fffffff5}.ppt-template-card-thumb:has(.ppt-template-card-tools>button.active) .ppt-template-card-tools{opacity:0}.ppt-template-card:hover .ppt-template-card-tools,.ppt-template-card:focus-visible .ppt-template-card-tools,.ppt-template-card:has(:focus-visible) .ppt-template-card-tools,.ppt-template-card-thumb:has(.ppt-template-card-tools>button.active):hover .ppt-template-card-tools{opacity:1}.ppt-template-card>strong{margin:0 8px;color:#07152a;font-size:15px;font-weight:600!important;line-height:1.45}.ppt-template-card-quality-row{margin:7px 8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:12px}.ppt-template-card-quality-row>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-template-card-palette{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.ppt-template-card-palette i{width:16px;height:16px;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #0f172a14}.ppt-template-card .text-template-tags,.ppt-template-card .text-template-meta{margin:0 8px}.ppt-template-card-structure{margin:8px 8px 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ppt-template-card-structure span{min-height:24px;border:1px solid #e5edf7;border-radius:999px;color:#4d5f7c;background:#f8fbff;display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:12px;line-height:1}.ppt-template-card .ppt-template-card-meta{margin:10px 6px 0;padding-top:8px;border-top:1px solid #edf1f6}.ppt-template-card .ppt-template-card-meta span{color:#8190a8;font-size:12px;line-height:1;white-space:nowrap}.ppt-template-card-thumb{min-height:210px}.ppt-template-capability-badges{position:absolute;z-index:8;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;pointer-events:none}.ppt-template-capability-badges i{min-width:0;min-height:22px;border:1px solid rgba(255,255,255,.54);border-radius:999px;color:#fff;background:#0f172a38;box-shadow:0 8px 18px #0f172a24;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-style:normal;font-size:11px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ppt-template-capability-badges.compact{left:9px;top:9px}.ppt-template-capability-badges.compact i{min-height:20px;padding:0 7px;font-size:10px}.ppt-template-page-stack{position:absolute;z-index:7;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;pointer-events:none}.ppt-template-mini-page{min-height:46px;border:1px solid rgba(226,234,246,.94);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfff5);box-shadow:0 10px 20px #0f172a29;display:grid;grid-template-columns:.9fr 1fr;grid-template-rows:10px 1fr 6px;gap:5px 7px;padding:8px;overflow:hidden}.ppt-template-mini-page b,.ppt-template-mini-page i,.ppt-template-mini-page em,.ppt-template-mini-page small{display:block;min-width:0;border-radius:999px;background:color-mix(in srgb,var(--ppt-thumb-accent) 62%,#ffffff)}.ppt-template-mini-page b{grid-column:1 / 3;width:58%;height:6px;background:var(--ppt-thumb-accent)}.ppt-template-mini-page i{align-self:stretch;border-radius:7px;opacity:.18}.ppt-template-mini-page em{align-self:center;height:8px;opacity:.52}.ppt-template-mini-page small{grid-column:1 / 3;width:72%;height:4px;opacity:.26}.ppt-template-mini-page.mini-metric-grid,.ppt-template-mini-page.mini-metrics,.ppt-template-mini-page.mini-dashboard{grid-template-columns:repeat(3,1fr)}.ppt-template-mini-page.mini-metric-grid b,.ppt-template-mini-page.mini-metrics b,.ppt-template-mini-page.mini-dashboard b{grid-column:1 / 4}.ppt-template-mini-page.mini-timeline,.ppt-template-mini-page.mini-roadmap{grid-template-columns:repeat(4,1fr);align-items:center}.ppt-template-mini-page.mini-timeline b,.ppt-template-mini-page.mini-roadmap b,.ppt-template-mini-page.mini-timeline small,.ppt-template-mini-page.mini-roadmap small{grid-column:1 / 5}.ppt-template-card .ppt-template-use-overlay{bottom:14px}.ppt-template-card:hover .ppt-template-page-stack,.ppt-template-card:focus-visible .ppt-template-page-stack{opacity:.18}.ppt-template-library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:start}.ppt-template-card{overflow:hidden;gap:7px;padding:10px}.ppt-template-card-thumb{min-height:0;aspect-ratio:16 / 9;border-radius:10px;box-shadow:none}.ppt-template-card .ppt-template-thumb-image{object-fit:cover}.ppt-template-card .ppt-template-capability-badges,.ppt-template-card .ppt-template-page-stack{display:none}.ppt-template-card>strong{margin-top:8px;display:-webkit-box;min-height:42px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ppt-template-card-quality-row{margin-top:2px}.ppt-template-card .text-template-tags{display:flex;flex-wrap:wrap;gap:6px}.ppt-template-card .text-template-tags span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-template-card-structure{gap:6px}.ppt-template-card-structure span{min-height:22px;padding:0 8px}.ppt-template-showcase-picks button.is-featured{position:relative;grid-template-columns:164px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;border-color:#b8d4ff;background:#fff;box-shadow:0 16px 34px #0f172a14}.ppt-template-showcase-picks button.is-featured .ppt-template-mini-cover{position:relative;width:100%;min-height:0;align-self:stretch}.ppt-template-showcase-picks button.is-featured .ppt-template-page-stack{display:none}.ppt-template-showcase-picks button.is-featured .ppt-template-mini-page{min-height:34px;border-radius:7px;gap:3px 5px;padding:6px}.ppt-template-showcase-picks button.is-featured strong{font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ppt-template-showcase-picks button.is-featured:after{content:"可填充母版";position:absolute;right:12px;bottom:10px;min-height:22px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:inline-flex;align-items:center;padding:0 8px;font-size:11px;font-weight:700}.ppt-template-choice-thumb .ppt-template-mock-thumb{padding:13px 15px}.ppt-template-choice-thumb .ppt-template-mock-thumb strong{font-size:13px}.ppt-template-choice-thumb .ppt-thumb-cover-copy{width:min(60%,148px)}.ppt-template-choice-thumb .ppt-thumb-canvas{right:12px;top:42px;bottom:12px;width:40%}.ppt-template-card-thumb .ppt-template-mock-thumb.svg-cover,.ppt-template-choice-thumb .ppt-template-mock-thumb.svg-cover,.ppt-template-mock-thumb.svg-cover{width:100%;max-width:none;height:100%;aspect-ratio:auto;border-radius:inherit;background:transparent;color:inherit;display:block;padding:0;box-shadow:none}.ppt-template-card-thumb .ppt-template-mock-thumb.svg-cover:before,.ppt-template-card-thumb .ppt-template-mock-thumb.svg-cover:after,.ppt-template-choice-thumb .ppt-template-mock-thumb.svg-cover:before,.ppt-template-choice-thumb .ppt-template-mock-thumb.svg-cover:after{content:none}.ppt-template-mock-thumb.svg-cover svg{width:100%;height:100%;display:block}.ppt-template-card-thumb:has(.svg-cover),.ppt-template-choice-thumb:has(.svg-cover){background:#fff}.ppt-asset-preview{min-height:0;aspect-ratio:16 / 9;color:#0b63d8;background:#eaf2ff;border-radius:16px 16px 0 0;place-items:stretch;padding:0;overflow:visible}.ppt-asset-preview.tone-green{color:#059669}.ppt-asset-preview.tone-sand,.ppt-asset-preview.tone-orange{color:#d97706}.ppt-asset-preview.tone-red,.ppt-asset-preview.tone-rose{color:#dc2626}.ppt-asset-preview.tone-purple,.ppt-asset-preview.tone-indigo,.ppt-asset-preview.tone-electric{color:#7c3aed}.ppt-asset-preview.tone-slate,.ppt-asset-preview.tone-navy{color:#334155}.ppt-asset-visual{width:100%;min-height:126px;height:100%;border-radius:16px 16px 0 0;background:transparent;box-shadow:none}.ppt-asset-visual.rail-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:6px;padding:18px 20px}.ppt-asset-visual.rail-map span{position:absolute;left:18px;right:18px;top:50%;height:4px;border-radius:999px;background:currentColor}.ppt-asset-visual.rail-map i{position:relative;z-index:1;display:grid;place-items:center;min-height:26px;border:2px solid currentColor;border-radius:999px;color:#344054;background:#fff;font-size:10px;font-style:normal}.ppt-asset-visual.architecture{position:relative;display:grid;place-items:center}.ppt-asset-visual.architecture span{position:relative;z-index:2;min-width:78px;min-height:30px;border-radius:10px;color:#fff;background:currentColor;display:grid;place-items:center;font-size:11px;font-weight:700}.ppt-asset-visual.architecture i{position:absolute;width:48px;height:24px;border:2px solid currentColor;border-radius:10px;background:#fffc}.ppt-asset-visual.architecture i:nth-of-type(1){left:24px;top:18px}.ppt-asset-visual.architecture i:nth-of-type(2){right:24px;top:18px}.ppt-asset-visual.architecture i:nth-of-type(3){left:42px;bottom:18px}.ppt-asset-visual.architecture i:nth-of-type(4){right:42px;bottom:18px}.ppt-asset-visual.waterfall,.ppt-asset-visual.dashboard,.ppt-asset-visual.line-chart{display:flex;align-items:end;gap:12px;padding:20px 28px}.ppt-asset-visual.waterfall i,.ppt-asset-visual.dashboard i,.ppt-asset-visual.line-chart i{flex:1;min-height:18px;border-radius:999px 999px 6px 6px;background:currentColor;opacity:.72}.ppt-asset-visual.line-chart{position:relative}.ppt-asset-visual.line-chart span{position:absolute;left:30px;right:30px;top:34px;height:3px;border-radius:999px;background:currentColor;transform:rotate(-8deg)}.ppt-asset-visual.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:16px}.ppt-asset-visual.matrix i{border-radius:10px;color:#475467;background:#ffffffb8;display:grid;place-items:center;font-size:10px;font-style:normal}.ppt-asset-visual.icon-grid,.ppt-asset-visual.map{display:grid;grid-template-columns:repeat(3,32px);justify-content:center;align-content:center;gap:10px}.ppt-asset-visual.icon-grid i,.ppt-asset-visual.map i{width:30px;height:30px;border:2px solid currentColor;border-radius:10px;opacity:.75}.ppt-asset-visual.map i{border-radius:50% 50% 50% 12px;transform:rotate(-45deg)}.ppt-asset-visual.team-scene{position:relative;display:flex;align-items:center;justify-content:center;gap:10px}.ppt-asset-visual.team-scene span{width:30px;height:30px;border-radius:999px;background:currentColor;opacity:.72}.ppt-asset-visual.team-scene i{position:absolute;left:50%;bottom:22px;width:96px;height:24px;border-radius:999px 999px 8px 8px;background:#ffffff9e;transform:translate(-50%)}.ppt-asset-visual.background,.ppt-asset-visual.cover-photo{position:relative;overflow:hidden;padding:18px;background:linear-gradient(135deg,currentColor,rgba(255,255,255,.28))}.ppt-asset-visual.background:before,.ppt-asset-visual.cover-photo:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:18px 18px;transform:rotate(-8deg)}.ppt-asset-visual.background strong,.ppt-asset-visual.cover-photo strong{position:relative;color:#fff;font-size:12px}.ppt-asset-visual.background span,.ppt-asset-visual.cover-photo span{position:absolute;left:18px;bottom:18px;width:52%;height:7px;border-radius:999px;background:#ffffffd1}.ppt-asset-visual.background i,.ppt-asset-visual.cover-photo i{position:absolute;right:20px;bottom:18px;width:44px;height:30px;border-radius:12px;background:#ffffff5c}.ppt-storage-meter{display:grid;gap:8px;padding:0 12px}.ppt-storage-meter strong{color:#475467;font-size:13px}.ppt-storage-meter i{height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}.ppt-storage-meter b{display:block;width:45%;height:100%;border-radius:inherit;background:#0b63d8}.ppt-storage-meter span{color:#8a95a6;font-size:12px}.ppt-management-page{overflow:auto;padding:24px}.ppt-management-stats{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:20px}.ppt-management-stats article{min-height:72px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;display:flex;align-items:center;gap:13px;padding:14px}.ppt-management-stats article>span{width:38px;height:38px;border-radius:12px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.ppt-management-stats small,.ppt-management-stats strong{display:block}.ppt-management-stats small{color:#8a95a6}.ppt-management-stats strong{margin-top:4px;color:#07152a;font-size:20px;font-weight:700!important}.ppt-management-toolbar{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px}.ppt-management-toolbar .ppt-resource-search{margin-bottom:0}.ppt-management-filters{display:inline-flex;align-items:center;justify-self:start;border:1px solid #dfe6ef;border-radius:999px;background:#fff;overflow:hidden}.ppt-management-filters button{height:34px;border:0;color:#667085;background:transparent;padding:0 15px;cursor:pointer}.ppt-management-filters button.active,.ppt-management-filters button:hover{color:#0b63d8;background:#eaf2ff}.ppt-management-toolbar>button{height:36px;border:0;border-radius:999px;color:#fff;background:#0b63d8;display:inline-flex;align-items:center;gap:7px;padding:0 16px;font-weight:600!important}.ppt-management-table-wrap{border:1px solid #dfe6ef;border-radius:16px;background:#fff;overflow:hidden}.ppt-management-table{width:100%;border-collapse:collapse}.ppt-management-table th,.ppt-management-table td{height:56px;border-bottom:1px solid #f2f4f7;padding:0 16px;color:#667085;font-size:13px;text-align:left}.ppt-management-table th{color:#475467;background:#fbfcfe;font-weight:700!important}.ppt-management-table td:first-child{color:#07152a;font-weight:600!important}.ppt-management-table td:first-child svg{margin-right:8px;color:#f59e0b;vertical-align:-2px}.ppt-management-status{min-height:24px;border-radius:999px;display:inline-flex;align-items:center;padding:0 9px}.ppt-management-status.已发布{color:#059669;background:#ecfdf3}.ppt-management-status.草稿{color:#667085;background:#f2f4f7}.ppt-management-status.已归档{color:#d97706;background:#fff7ed}.ppt-management-avatars{display:inline-flex}.ppt-management-avatars i{width:22px;height:22px;border:1px solid #ffffff;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;font-size:12px;font-style:normal}.ppt-management-avatars i+i{margin-left:-6px}.ppt-management-table td:last-child{display:flex;align-items:center;gap:8px}.ppt-management-table td:last-child button{width:30px;height:30px;border:0;border-radius:8px;color:#98a2b3;background:transparent;display:grid;place-items:center;cursor:pointer}.ppt-management-table td:last-child button:hover{color:#0b63d8;background:#eaf2ff}.ppt-management-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;background:#0f172a38;display:grid;place-items:center;padding:24px}.ppt-management-modal{width:min(760px,calc(100vw - 64px));border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 24px 68px #0f172a3d;display:grid;gap:16px;padding:18px}.ppt-management-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ppt-management-modal header strong,.ppt-management-modal header span{display:block}.ppt-management-modal header strong{color:#07152a;font-size:16px;font-weight:700!important}.ppt-management-modal header span{margin-top:4px;color:#98a2b3;font-size:12px}.ppt-management-modal header button{width:32px;height:32px;border:0;border-radius:8px;background:#f2f4f7;color:#667085}.ppt-management-modal label{display:grid;gap:8px;color:#475467;font-size:13px}.ppt-management-modal input{height:38px;border:1px solid #dfe6ef;border-radius:10px;padding:0 12px}.ppt-management-modal-preview{min-height:240px;border-radius:14px;background:linear-gradient(135deg,#0b63d8,#5b8dee);display:grid;place-items:center}@media (max-width: 980px){.ai-chat-workspace{grid-template-columns:260px minmax(0,1fr)}.doubao-main.text-workbench-main .doubao-topbar{grid-template-columns:auto minmax(120px,auto) minmax(0,1fr)}.text-workbench-tabs{grid-column:3}.text-workbench-tools{display:none}.text-review-page,.text-template-page,.text-collab-page{grid-template-columns:1fr;overflow:auto}.text-collab-editor-page{overflow:auto}.text-collab-editor-body{grid-template-columns:1fr;overflow:visible}.text-review-issues,.text-review-detail,.text-review-document,.text-template-sidebar,.text-collab-side,.text-collab-editor-outline,.text-collab-discussion-panel{border-right:0;border-left:0}.text-collab-editor-outline{display:none}.text-collab-discussion-panel{min-height:420px;border-top:1px solid #e5e7eb}.text-template-grid,.text-collab-stats{grid-template-columns:repeat(2,minmax(220px,1fr))}.ppt-template-showcase,.ppt-asset-showcase{grid-template-columns:1fr}.ppt-resource-page{grid-template-columns:1fr;overflow:auto}.ppt-resource-sidebar{border-right:0;border-bottom:1px solid #e5e7eb}.ppt-asset-toolbar,.ppt-asset-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 760px){.ai-chat-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ai-chat-history-rail{max-height:280px;border-right:0;border-bottom:1px solid #e6eaf0}.doubao-main.text-workbench-main .doubao-topbar{grid-template-columns:auto minmax(0,1fr);gap:8px}.text-workbench-tabs{grid-column:1 / -1;grid-row:2}.text-review-page,.text-template-page,.text-collab-page{height:auto}.text-template-grid,.text-collab-stats,.text-collab-documents article,.text-template-toolbar,.text-collab-toolbar,.ppt-template-showcase-stats,.ppt-asset-showcase-stats,.ppt-asset-category-strip,.ppt-asset-toolbar,.ppt-asset-grid{grid-template-columns:1fr}.text-collab-editor-head{grid-template-columns:1fr;align-items:start;gap:10px;padding:12px}.text-collab-editor-online{flex-wrap:wrap}.text-collab-editor-toolbar{align-items:flex-start;flex-direction:column;gap:8px;padding:8px 12px}.text-collab-editor-mode-tabs{margin-left:0;padding-left:0;border-left:0}.text-collab-editor-canvas{padding:16px 12px}.text-collab-editor-paper{min-height:720px;padding:36px 24px}}.kb-workbench-page{grid-row:2;min-height:0;height:100%;overflow:auto;background:#f5f8fb;color:#102033}.kb-top-tabs,.kb-doc-topbar{min-height:52px;border-bottom:1px solid #e2e8f0;background:#fffffff5;display:flex;align-items:center;gap:14px;padding:0 24px}.kb-top-tabs button,.kb-doc-topbar nav button{min-height:36px;border:1px solid transparent;border-radius:8px;color:#5f6f84;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-weight:600;cursor:pointer}.kb-top-tabs button:hover,.kb-top-tabs button.active,.kb-doc-topbar nav button:hover,.kb-doc-topbar nav button.active{color:#fff;border-color:#0b63d8;background:#0b63d8;box-shadow:0 8px 18px #0b63d82e}.kb-workbench-content{min-width:0;padding:24px}.kb-stat-grid{display:grid;gap:16px;margin-bottom:18px}.kb-stat-grid.four{grid-template-columns:repeat(4,minmax(160px,1fr))}.kb-stat-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.kb-stat-grid article,.kb-stat-grid button.kb-stat-card{min-height:86px;border:1px solid #dfe7f0;border-radius:8px;background:#fff;display:flex;align-items:center;gap:14px;padding:18px;box-shadow:0 10px 26px #0f20330a;font:inherit;text-align:left}.kb-stat-grid button.kb-stat-card{cursor:pointer}.kb-stat-grid button.kb-stat-card.interactive:hover{border-color:#bfdbfe;box-shadow:0 12px 28px #0b63d81f}.kb-stat-grid button.kb-stat-card.interactive:focus-visible{outline:2px solid rgba(11,99,216,.3);outline-offset:3px}.kb-stat-grid article>span,.kb-stat-grid button.kb-stat-card>span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center}.kb-stat-grid .blue{color:#0b63d8;background:#eaf2ff}.kb-stat-grid .green{color:#059669;background:#e5fbf1}.kb-stat-grid .orange{color:#f59e0b;background:#fff4df}.kb-stat-grid .red{color:#ef4444;background:#fff1f2}.kb-stat-grid small{color:#7a8798;font-weight:800}.kb-stat-grid strong{display:block;margin-top:3px;color:#061a33;font-size:24px;line-height:1;font-weight:900}.kb-collection-body{display:grid;grid-template-columns:244px minmax(0,1fr);gap:20px}.kb-collection-side{min-width:0;display:grid;align-content:start;gap:16px}.kb-upload-dropzone{min-height:126px;border:1px dashed #cbd8e8;border-radius:8px;color:#6b7890;background:#fff;display:grid;place-items:center;gap:6px;padding:18px;cursor:pointer}.kb-upload-dropzone:hover{color:#0b63d8;border-color:#8dbbff;background:#f8fbff}.kb-upload-dropzone svg{color:#0b63d8}.kb-upload-dropzone strong{color:#26374d;font-size:15px}.kb-upload-dropzone span{color:#94a3b8;font-size:12px;font-weight:700}.kb-side-card,.kb-document-panel,.kb-graph-panel,.kb-graph-aside section,.kb-role-panel,.kb-security-side section,.kb-recommend-panel,.kb-hot-panel,.kb-push-side section,.kb-doc-table{border:1px solid #dfe7f0;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f20330a}.kb-side-card{padding:14px}.kb-side-card>strong,.kb-panel-title strong,.kb-hot-panel>strong,.kb-push-side section>strong{color:#102033;font-size:15px;font-weight:900}.kb-category-list{display:grid;gap:4px;margin-top:12px}.kb-category-list button{min-height:36px;border:0;border-radius:8px;color:#34495e;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-weight:800;cursor:pointer}.kb-category-list button:hover,.kb-category-list button.active{color:#0b63d8;background:#eaf2ff}.kb-category-list em{color:#0b63d8;font-style:normal;font-size:12px}.kb-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kb-tag-cloud button{min-height:26px;border:0;border-radius:8px;color:#526071;background:#f1f5f9;padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.kb-tag-cloud button:hover,.kb-tag-cloud button.active{color:#0b63d8;background:#eaf2ff}.kb-upload-dialog{width:min(720px,calc(100vw - 36px));max-height:calc(100vh - 56px);overflow:auto;gap:16px;color:#475569}.kb-upload-dialog .admin-dialog-head strong{color:#1f2f46;font-size:20px;font-weight:650;letter-spacing:0}.kb-upload-dialog .admin-dialog-head span{color:#64748b;font-size:13px;font-weight:400}.kb-upload-dialog .admin-dialog-close{color:#64748b;border-color:#dbe7f5;border-radius:10px}.kb-upload-dialog-body{display:grid;gap:17px}.kb-upload-dialog-label{display:block;margin-bottom:10px;color:#334155;font-size:14px;font-weight:550}.kb-upload-file-list{display:grid;gap:8px}.kb-upload-file-list div{min-height:38px;border:1px solid #e4ecf5;border-radius:10px;background:#f8fbff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px}.kb-upload-file-list svg{color:#0b63d8}.kb-upload-file-list span{min-width:0;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:450}.kb-upload-file-list em{color:#7a8798;font-style:normal;font-size:12px;font-weight:550}.kb-upload-category-options,.kb-upload-tag-options{display:flex;flex-wrap:wrap;gap:8px}.kb-upload-category-options button,.kb-upload-tag-options button{min-height:31px;border:1px solid #dbe7f5;border-radius:999px;color:#475569;background:#fff;padding:0 13px;font-size:14px;font-weight:450;cursor:pointer}.kb-upload-category-options button.active,.kb-upload-tag-options button.active{color:#0b63d8;border-color:#9bc5ff;background:#eaf2ff;font-weight:550}.kb-upload-tag-input{min-height:42px;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:0}.kb-upload-tag-input input{min-width:0;min-height:42px;border:1px solid #dbe7f5!important;border-radius:12px;outline:0!important;color:#334155;background:#fff!important;box-shadow:none!important;padding:0 14px;font-size:14px;font-weight:400}.kb-upload-tag-input input:focus{border-color:#a9c9f8!important;box-shadow:none!important}.kb-upload-tag-input button,.kb-upload-dialog .admin-dialog-actions button{min-height:40px;border:1px solid #dbe7f5;border-radius:10px;color:#0b63d8;background:#eef6ff;padding:0 14px;font-size:14px;font-weight:500;cursor:pointer}.kb-upload-dialog .admin-dialog-actions button:not(.primary){color:#526071;background:#fff}.kb-upload-dialog .admin-dialog-actions button.primary{color:#fff;border-color:#0b63d8;background:#0b63d8}.kb-upload-dialog .admin-dialog-actions button:disabled{opacity:.56;cursor:not-allowed}.kb-document-panel{min-width:0;min-height:0;height:max(560px,calc(100vh - 48px));max-height:none;display:flex;flex-direction:column;padding:18px}.kb-doc-topbar>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.kb-document-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px}.kb-document-search-wrap{width:min(560px,100%);min-width:0;display:flex;align-items:center;gap:10px}.kb-doc-topbar{justify-content:space-between;gap:16px;margin:0}.kb-doc-topbar nav{display:flex;align-items:center;gap:6px}.kb-doc-navigation,.kb-doc-actions{display:flex;align-items:center;gap:20px;min-width:0}.kb-doc-topbar>.kb-doc-navigation{flex:1;justify-content:flex-start}.kb-doc-topbar>.kb-doc-actions{justify-content:flex-end}.kb-doc-navigation nav{flex:0 1 auto;min-width:0;overflow:auto hidden}.kb-doc-navigation .top-module-menu-wrap{grid-column:auto;justify-self:auto;flex:0 0 auto;min-height:32px;align-items:center;padding-right:24px;margin-right:4px;border-right:1px solid #d9e3f0;z-index:180}.kb-doc-navigation .doubao-title-chip.top-module-trigger{min-height:36px;border:1px solid transparent;border-radius:8px;color:#102033;background:transparent;padding:0 12px;font-size:14px!important;font-weight:600!important}.kb-doc-navigation .doubao-title-chip.top-module-trigger:hover,.kb-doc-navigation .doubao-title-chip.top-module-trigger.open{color:#0b63d8;border-color:#dbeafe;background:#f4f8ff}.kb-doc-topbar>div{margin-bottom:0}.kb-search-input{width:min(360px,38vw);min-height:38px;border:1px solid #dbe4ee;border-radius:8px;color:#94a3b8;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px}.kb-collection-search{width:100%;height:42px;min-height:42px;border-color:#d7e2ef;background:#fff;transition:border-color .16s ease,background .16s ease}.kb-collection-search:focus-within{border-color:#9bc5ff;background:#fff;box-shadow:none}.kb-search-input input{min-width:0;flex:1;height:auto;min-height:0;border:0!important;border-radius:0;outline:0!important;color:#102033;background:transparent!important;box-shadow:none!important;padding:0;font-size:14px}.kb-search-input input:focus,.kb-search-input input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.kb-search-clear{width:24px;height:24px;border:0;border-radius:999px;color:#64748b;background:#edf4fb;display:grid;place-items:center;cursor:pointer}.kb-search-clear:hover{color:#0b63d8;background:#eaf2ff}.kb-document-toolbar-count{border-radius:999px;color:#0b63d8;background:#eaf2ff;padding:5px 9px;font-size:13px;font-weight:900;white-space:nowrap}.kb-active-filters{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px}.kb-active-filters>span{color:#64748b;font-size:12px;font-weight:900}.kb-active-filters button{min-height:28px;border:1px solid #bfdbfe;border-radius:999px;color:#0b63d8;background:#f8fbff;display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:900;cursor:pointer}.kb-active-filters button:hover{background:#eaf2ff}.kb-active-filters small{color:#64748b;font-size:12px;font-weight:850}.kb-active-filters strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-active-filters .clear-all{border-color:transparent;color:#526071;background:#f1f5f9}.kb-primary-button{min-height:38px;border:0;border-radius:8px;color:#fff;background:#0b63d8;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-weight:900;cursor:pointer}.kb-primary-button:hover{background:#0755bd}.kb-doc-table{overflow-x:auto}.kb-file-table{min-height:280px;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:auto}.kb-file-row{--kb-file-grid: minmax(340px, 1.6fr) 118px 126px 150px 130px 184px 90px;min-width:1170px;min-height:52px;display:grid;grid-template-columns:var(--kb-file-grid);gap:8px;align-items:center;padding:0 10px;border-top:1px solid #eef2f6}.kb-file-row.head,.kb-doc-row.head{min-height:44px;border-top:0;color:#64748b;background:#fff;font-size:13px;font-weight:900}.kb-file-row.head{min-height:58px;align-items:stretch;position:sticky;top:0;z-index:60;isolation:isolate;background:#fff;box-shadow:0 1px #eef2f6}.kb-file-row.head:after{content:"";position:absolute;top:0;right:-18px;bottom:0;z-index:1;width:118px;background:#fff;pointer-events:none}.kb-file-row.head>span{min-width:0;position:relative;z-index:2;display:flex;align-items:center}.kb-file-row.head>span:first-child{padding-left:40px}.kb-file-row.head>span:nth-child(7){justify-content:center;text-align:center}.kb-file-row.head>span:nth-child(n+2):nth-child(-n+6){justify-self:center;justify-content:center;text-align:center}.kb-file-row.head>.kb-file-head-control{justify-self:center}.kb-file-row:not(.head)>span:nth-child(n+2):nth-child(-n+6){justify-self:center;display:inline-flex;align-items:center;justify-content:center;padding-left:0;text-align:center}.kb-file-row:not(.head){position:relative;z-index:0}.kb-file-head-control{width:fit-content;gap:3px;color:#526071}.kb-file-filter-control{position:relative;overflow:visible}.kb-file-head-control select,.kb-file-head-control button{width:auto;max-width:100%;min-width:0;min-height:28px;border:0!important;border-radius:0;color:#526071;background:transparent!important;box-shadow:none!important;font-size:13px;font-weight:900}.kb-file-head-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;padding:0 18px 0 0;outline:0!important;text-align:left;cursor:pointer}.kb-file-head-control button{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:0;text-align:left;cursor:pointer}.kb-file-filter-control.open{z-index:30}.kb-file-filter-trigger svg{transition:transform .16s ease}.kb-file-filter-control.open .kb-file-filter-trigger svg{transform:rotate(180deg)}.kb-file-filter-control.filtered .kb-file-filter-trigger{color:#0b63d8}.kb-file-filter-control.filtered .kb-file-filter-trigger:after{content:"";width:6px;height:6px;border-radius:999px;background:#0b63d8;box-shadow:0 0 0 3px #0b63d81f}.kb-file-filter-menu{position:absolute;top:calc(100% + 2px);left:-34px;z-index:40;min-width:max(148px,100%);max-height:260px;overflow:auto;border:1px solid #dbe7f5;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f203324;display:grid;gap:2px;padding:6px}.kb-file-filter-menu button{width:100%;min-height:32px;border-radius:6px;color:#45566c;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;font-size:13px;font-weight:850;white-space:nowrap}.kb-file-filter-menu button:hover,.kb-file-filter-menu button.active{color:#0b63d8;background:#eaf2ff!important}.kb-file-filter-menu button small{border-radius:999px;color:#0b63d8;background:#fff;padding:2px 6px;font-size:11px;font-weight:900}.kb-file-head-control svg{flex:0 0 auto;color:#64748b;pointer-events:none}.kb-file-filter-control>svg{position:absolute;right:0;top:50%;transform:translateY(-50%)}.kb-file-head-control>button.active,.kb-file-head-control>button.active svg,.kb-file-head-control>button:hover,.kb-file-head-control>button:hover svg,.kb-file-head-control select:hover,.kb-file-head-control select:focus{color:#0b63d8;background:transparent!important;box-shadow:none!important}.kb-file-head-control select:focus+svg,.kb-file-filter-control:hover svg{color:#0b63d8}.kb-file-row>button{min-width:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.kb-file-row strong,.kb-doc-row strong{min-width:0;overflow:hidden;color:#102033;text-overflow:ellipsis;white-space:nowrap}.kb-file-name{min-width:0;display:grid;gap:4px}.kb-file-name em{min-width:0;overflow:hidden;display:flex;gap:5px;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.kb-file-name b{max-width:92px;overflow:hidden;border-radius:6px;color:#64748b;background:#f1f5f9;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850}.kb-file-row>span,.kb-doc-row>span{min-width:0;overflow:hidden;color:#6b7890;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.kb-file-row.head>span{overflow:visible;text-overflow:clip}.kb-file-row>span:nth-child(6){overflow:visible;text-overflow:clip}.kb-file-row>span:nth-child(7){display:inline-flex;justify-content:center}.kb-file-icon,.kb-doc-row i{width:30px;height:30px;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:inline-grid;place-items:center;flex:0 0 auto;font-style:normal}.kb-doc-row i.ppt{color:#f59e0b;background:#fff4df}.kb-status-pill{width:fit-content;border-radius:999px;display:inline-flex;align-items:center;padding:4px 9px;font-style:normal;font-size:12px;font-weight:900}.kb-status-pill.complete{color:#047857;background:#dcfce7}.kb-status-pill.processing{color:#b45309;background:#fef3c7}.kb-status-pill.failed{color:#dc2626;background:#fee2e2}.kb-row-actions{overflow:hidden!important;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.kb-row-actions button{width:26px;height:26px;border:0;border-radius:8px;color:#94a3b8;background:transparent;display:grid;place-items:center;cursor:pointer}.kb-row-actions button:hover{color:#0b63d8}.kb-inline-message,.kb-table-empty{border:1px solid #c8eadf;border-radius:8px;color:#0f766e;background:#f0fdfa;padding:10px 12px;margin-bottom:12px;font-weight:800}.kb-inline-message.error{border-color:#ffd0ca;color:#b42318;background:#fff4f2}.kb-table-empty{margin:0;border-radius:0;text-align:center}.kb-search-page{min-height:calc(100vh - 160px);display:grid;place-content:start center;gap:20px;padding-top:18px}.kb-smart-search-box{width:min(760px,70vw);min-height:58px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f20330f;display:block;align-items:center;padding:0}.kb-smart-search-box label{min-height:58px;min-width:0;display:flex;align-items:center;gap:12px;color:#94a3b8;padding:0 18px}.kb-smart-search-box input{width:100%;border:0;outline:0;color:#102033;background:transparent;font-size:16px}.kb-smart-search-box input:focus,.kb-smart-search-box input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.kb-question-grid{width:min(760px,70vw);display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.kb-question-grid span{grid-column:1 / -1;color:#526071;font-weight:900}.kb-question-grid button{min-height:42px;border:1px solid #dbe4ee;border-radius:8px;color:#45566c;background:#fff;text-align:left;padding:0 14px;cursor:pointer}.kb-search-result{width:min(760px,70vw);border:1px solid #dbe4ee;border-radius:8px;background:#fff;padding:18px;box-shadow:0 12px 30px #0f20330f}.kb-search-result>span{color:#0b63d8;font-weight:900}.kb-search-result p{color:#23364d;line-height:1.7;white-space:pre-wrap}.kb-search-sources{display:grid;gap:10px;margin-top:12px}.kb-search-sources article{border-radius:8px;background:#f6f9fd;padding:12px}.kb-search-doc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.kb-search-doc-main{min-width:0;border:0;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:0;text-align:left;cursor:pointer}.kb-search-doc-main>span:first-child{width:34px;height:34px;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.kb-search-doc-main>span:first-child.ppt{color:#b45309;background:#fff7ed}.kb-search-doc-main strong,.kb-search-doc-main p{min-width:0;overflow:hidden;text-overflow:ellipsis}.kb-search-doc-main strong{display:block;white-space:nowrap}.kb-search-doc-actions{display:inline-flex;align-items:center;gap:8px}.kb-search-doc-actions button{min-height:32px;border:1px solid #cfe0f5;border-radius:8px;color:#0b63d8;background:#fff;display:inline-flex;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.kb-search-doc-actions button:hover,.kb-search-doc-main:hover strong{color:#084aa6}.kb-search-sources strong{color:#102033}.kb-search-sources p{margin:6px 0 0;color:#64748b;font-size:13px}.kb-graph-layout,.kb-security-body,.kb-push-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.kb-graph-panel{min-height:640px;padding:18px}.kb-graph-legend{display:flex;align-items:center;gap:12px}.kb-graph-legend strong{margin-right:4px}.kb-graph-legend span{color:#64748b;font-size:12px;font-weight:800}.kb-graph-legend span:before{content:"";width:9px;height:9px;border-radius:999px;display:inline-block;margin-right:5px;background:#0b63d8}.kb-graph-legend .tech:before{background:#60a5fa}.kb-graph-legend .doc:before{background:#34d399}.kb-graph-legend .child:before{background:#f6cf78}.kb-graph-head,.kb-graph-controls,.kb-graph-metrics{display:flex;align-items:center;justify-content:space-between;gap:12px}.kb-graph-head{flex-wrap:wrap}.kb-graph-search{width:min(320px,100%);min-height:36px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;color:#8da0b7;font-weight:700}.kb-graph-search input{min-width:0;border:0;outline:0;background:transparent;padding:0;color:#102033;font-size:13px}.kb-graph-controls{flex-wrap:wrap;margin-top:14px}.kb-graph-controls>div{display:flex;flex-wrap:wrap;gap:8px}.kb-graph-controls button{min-height:32px;border:1px solid #dce6f2;border-radius:8px;color:#50647b;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;cursor:pointer}.kb-graph-controls button.active,.kb-graph-controls button:hover{border-color:#9cc4ff;color:#0b63d8;background:#eaf2ff}.kb-graph-metrics{justify-content:flex-start;margin-top:14px}.kb-graph-metrics article{min-width:128px;min-height:54px;border:1px solid #e5edf6;border-radius:8px;background:#fbfdff;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:8px 10px}.kb-graph-metrics span{width:28px;height:28px;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;grid-row:1 / span 2}.kb-graph-metrics small{color:#6b7890;font-size:12px;font-weight:800}.kb-graph-metrics strong{color:#102033;font-size:18px;font-weight:950}.kb-graph-legend .category:before{background:#0f8b8d}.kb-graph-legend .library:before{background:#7c3aed}.kb-graph-legend .concept:before{background:#f59e0b}.kb-graph-legend .document:before{background:#ef4444}.kb-graph-canvas{position:relative;height:580px}.kb-graph-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.kb-graph-canvas line{stroke:#d7dee8;stroke-width:.35}.kb-graph-canvas line.strong{stroke:#0b63d8;stroke-width:.48}.kb-graph-canvas line.normal{stroke:#7c3aed;stroke-width:.36}.kb-graph-canvas line.weak{stroke:#f59e0b;stroke-dasharray:2 2}.kb-graph-canvas line.document{stroke:#ef4444;stroke-width:.36;stroke-dasharray:3 2}.kb-graph-canvas line.active{stroke-width:.68}.kb-graph-canvas line.solid{stroke:#0b63d8;stroke-width:.45}.kb-graph-canvas line.dashed{stroke-dasharray:2 2}.kb-graph-node{position:absolute;border:0;background:transparent;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;cursor:pointer}.kb-graph-node span{width:54px;height:54px;border:4px solid #0b63d8;border-radius:999px;background:#eaf2ff;display:grid;place-items:center;color:#0b63d8;font-size:12px;font-weight:950}.kb-graph-node.core span{width:88px;height:88px;border-color:#0b63d8;background:#0b63d8}.kb-graph-node.doc span{border-color:#20c997;background:#e8fff5}.kb-graph-node.category span{border-color:#0f8b8d;background:#e8fbf9;color:#0f766e}.kb-graph-node.library span{border-color:#7c3aed;background:#f3edff;color:#6d28d9}.kb-graph-node.concept span{border-color:#f59e0b;background:#fff7e6;color:#b45309}.kb-graph-node.document span{width:42px;height:42px;border-width:3px;border-color:#ef4444;background:#fff1f2;color:#dc2626}.kb-graph-node.child span{border-color:#f3d28a;background:#fffaf0;opacity:.62}.kb-graph-node strong{max-width:126px;overflow:hidden;color:#102033;font-size:17px;font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.kb-graph-node.core strong{color:#0b63d8;font-size:22px}.kb-graph-node.active span{box-shadow:0 0 0 8px #0b63d81a}.kb-graph-node.document strong{max-width:112px;font-size:12px}.kb-graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#8da0b7;font-weight:900}.kb-graph-aside{display:grid;align-content:start;gap:16px}.kb-graph-aside section{padding:18px}.kb-graph-aside span{color:#526071;font-weight:900}.kb-graph-aside h3{margin:14px 0 8px;color:#102033}.kb-graph-aside p{margin:12px 0 0;color:#5f7086;font-size:13px;line-height:1.6}.kb-graph-aside i{border-radius:999px;color:#0b63d8;background:#eaf2ff;padding:5px 10px;font-style:normal;font-size:12px;font-weight:900}.kb-graph-aside dl{display:grid;gap:10px;margin:18px 0 0}.kb-graph-aside dl div{display:flex;justify-content:space-between;color:#64748b}.kb-graph-aside dd{margin:0;color:#102033;font-weight:900}.kb-graph-action-list{display:grid;gap:8px;margin-top:12px}.kb-graph-action-list button{min-height:36px;border:1px solid #e5edf6;border-radius:8px;color:#34495e;background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;font-weight:850;cursor:pointer}.kb-graph-action-list button:hover{color:#0b63d8;border-color:#bfdbfe;background:#f8fbff}.kb-related-docs,.kb-security-side,.kb-push-side{display:grid;gap:14px}.kb-related-docs button,.kb-history-doc{min-width:0;border:0;color:#45566c;background:transparent;display:flex;align-items:center;gap:9px;padding:10px 0;text-align:left;cursor:pointer}.kb-related-docs strong,.kb-history-doc span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-related-docs small,.kb-history-doc small{display:block;color:#94a3b8;margin-top:2px}.kb-related-docs em{color:#8da0b7;font-style:normal;font-size:13px;font-weight:800}.kb-security-body{align-items:start}.kb-role-panel{padding:18px}.kb-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kb-panel-title button{min-height:30px;border:0;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:inline-flex;align-items:center;gap:5px;padding:0 10px;font-weight:900;cursor:pointer}.kb-role-row{min-height:92px;border-top:1px solid #eef2f6;display:grid;grid-template-columns:42px minmax(0,1fr) 28px 28px;gap:12px;align-items:center;padding:14px 0;cursor:pointer}.kb-role-row.active{margin:0 -10px;border-radius:8px;border-top-color:transparent;background:#f7fbff;padding-right:10px;padding-left:10px;box-shadow:inset 3px 0 #0b63d8}.kb-role-icon{width:34px;height:34px;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.kb-role-row strong{display:block;color:#334155;font-size:14px;font-weight:400}.kb-role-row small{color:#667085;font-weight:400}.kb-role-row i{border-radius:6px;color:#526071;background:#f1f5f9;display:inline-flex;margin:8px 6px 0 0;padding:4px 8px;font-style:normal;font-size:12px;font-weight:400}.kb-role-row>button{width:28px;height:28px;border:0;color:#94a3b8;background:transparent;display:grid;place-items:center;cursor:pointer}.kb-role-row>button:disabled{cursor:not-allowed;opacity:.42}.kb-selected-role-summary{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;display:flex;justify-content:space-between;gap:12px;padding:14px;margin:12px 0 6px}.kb-selected-role-summary span,.kb-selected-role-summary small{display:block;color:#6b7890;font-weight:800}.kb-selected-role-summary strong{margin-top:5px;color:#102033;font-size:18px}.kb-selected-role-summary i{border-radius:999px;color:#0f766e;background:#e8fbf9;display:inline-flex;margin:4px;padding:4px 8px;font-style:normal;font-size:12px;font-weight:900}.kb-policy-matrix{margin-top:18px;border:1px solid #e5edf6;border-radius:8px;overflow:hidden}.kb-policy-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fbfdff}.kb-policy-matrix-head small{color:#8da0b7;font-weight:800}.kb-policy-row{min-height:46px;display:grid;grid-template-columns:minmax(220px,1fr) 74px 58px 58px 58px;gap:10px;align-items:center;padding:0 14px;border-top:1px solid #edf2f8;color:#4f6075;font-size:13px;font-weight:800}.kb-policy-row.head{min-height:38px;color:#6b7890;background:#f8fafc;font-size:12px;font-weight:950}.kb-policy-row>span:first-child{min-width:0;overflow:hidden;color:#102033;text-overflow:ellipsis;white-space:nowrap}.kb-policy-row i,.kb-policy-row .allowed,.kb-policy-row .denied{width:fit-content;border-radius:999px;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;font-style:normal;font-size:12px;font-weight:950}.kb-policy-row .allowed{color:#047857;background:#dcfce7}.kb-policy-row .denied{color:#dc2626;background:#fee2e2}.kb-policy-row .level-public{color:#0f766e;background:#ccfbf1}.kb-policy-row .level-internal{color:#0b63d8;background:#eaf2ff}.kb-policy-row .level-sensitive{color:#b45309;background:#fef3c7}.kb-policy-row .level-secret{color:#b91c1c;background:#fee2e2}.kb-security-side section,.kb-push-side section{padding:18px}.kb-security-side section>strong{display:block;color:#334155;font-size:14px;font-weight:400}.kb-security-users-dialog{max-width:560px}.kb-security-user-total{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;display:grid;gap:5px;margin-bottom:14px;padding:14px}.kb-security-user-total span,.kb-security-user-total small{color:#667085;font-size:13px;font-weight:400}.kb-security-user-total strong{color:#102033;font-size:28px;line-height:1;font-weight:700}.kb-security-user-list{max-height:48vh;overflow:auto;display:grid;gap:10px}.kb-security-user-list article{min-height:58px;border:1px solid #e5edf6;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.kb-security-user-list strong,.kb-security-user-list small{display:block}.kb-security-user-list strong{overflow:hidden;color:#334155;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.kb-security-user-list small{margin-top:4px;color:#667085;font-size:12px;font-weight:400}.kb-security-user-list article>span{min-width:58px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:inline-flex;justify-content:center;padding:5px 10px;font-size:13px;font-weight:500}.kb-access-simulator,.kb-approval-list{display:grid;gap:10px;margin-top:12px}.kb-access-simulator label{color:#4f6075;font-size:12px;font-weight:900}.kb-access-simulator select{height:36px;border:1px solid #dce6f2;border-radius:8px;padding:0 10px;color:#102033;background:#fff;font-size:13px}.kb-access-result{border-radius:8px;display:grid;gap:4px;padding:12px;font-weight:850}.kb-access-result.allowed{color:#047857;background:#ecfdf5}.kb-access-result.denied{color:#b42318;background:#fff1f2}.kb-access-result strong{color:inherit}.kb-access-result span{color:currentColor;font-size:12px;line-height:1.45}.kb-approval-list article{border:1px solid #e5edf6;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.kb-approval-list article.approved{border-color:#bbf7d0;background:#f0fdf4}.kb-approval-list article.rejected{border-color:#fecaca;background:#fff1f2}.kb-approval-list strong,.kb-approval-list small{display:block}.kb-approval-list strong{min-width:0;overflow:hidden;color:#334155;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.kb-approval-list small{margin-top:3px;color:#8da0b7;font-size:12px;font-weight:400}.kb-approval-list span{display:inline-flex;gap:6px}.kb-approval-list button{width:28px;height:28px;border:0;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;cursor:pointer}.kb-approval-list button:last-child{color:#dc2626;background:#fee2e2}.kb-approval-list em{color:#5f7086;font-style:normal;font-size:12px;font-weight:400}.kb-log-row{display:flex;gap:10px;padding:12px 0;border-top:1px solid #eef2f6;font-size:14px}.kb-log-row>span{width:30px;height:30px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.kb-log-row.green>span{color:#047857;background:#dcfce7}.kb-log-row.amber>span{color:#b45309;background:#fef3c7}.kb-log-row.red>span{color:#dc2626;background:#fee2e2}.kb-log-row p{margin:0;color:#475467;font-size:14px;font-weight:400;line-height:1.45}.kb-log-row b{color:inherit;font-weight:400}.kb-log-row em{color:inherit;font-style:normal;font-weight:400}.kb-log-row small{color:#94a3b8;font-size:12px;font-weight:400}.kb-toggle-row{width:100%;min-height:48px;border:0;color:#334155;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;text-align:left;cursor:pointer}.kb-toggle-row strong,.kb-toggle-row small{display:block}.kb-toggle-row small{color:#94a3b8;margin-top:2px}.kb-toggle-row i{width:34px;height:20px;border-radius:999px;background:#cbd5e1;position:relative}.kb-toggle-row i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .18s ease}.kb-toggle-row.active i{background:#0b63d8}.kb-toggle-row.active i:after{transform:translate(14px)}.kb-security-role-dialog{width:min(760px,calc(100vw - 36px))}.kb-security-role-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kb-security-role-form label.wide{grid-column:1 / -1}.kb-security-dialog-section{margin-top:18px}.kb-security-dialog-section>strong{display:block;margin-bottom:10px;color:#102033}.kb-security-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.kb-security-choice-grid button{min-height:34px;border:1px solid #dce6f2;border-radius:999px;color:#526071;background:#fff;padding:0 13px;font-size:13px;font-weight:900;cursor:pointer}.kb-security-choice-grid button.active{color:#0b63d8;border-color:#9bc5ff;background:#eaf2ff}.kb-security-choice-grid button.high.active{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.kb-security-choice-grid button.medium.active{color:#b45309;border-color:#fde68a;background:#fffbeb}.kb-push-layout main{min-width:0}.kb-push-control-panel,.kb-push-filter-row,.kb-push-queue-panel{border:1px solid #dfe7f0;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f20330a}.kb-push-control-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.kb-push-control-panel strong,.kb-push-filter-row>strong{display:block;color:#102033;font-size:15px;font-weight:950}.kb-push-control-panel span{display:block;margin-top:4px;color:#6b7890;font-size:13px;font-weight:750}.kb-push-strategy-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kb-push-strategy-tabs button,.kb-push-filter-row button{min-height:34px;border:1px solid #dce6f2;border-radius:8px;color:#50647b;background:#fff;padding:0 12px;font-size:13px;font-weight:900;cursor:pointer}.kb-push-strategy-tabs button.active,.kb-push-strategy-tabs button:hover,.kb-push-filter-row button.active,.kb-push-filter-row button:hover{border-color:#9cc4ff;color:#0b63d8;background:#eaf2ff}.kb-push-filter-row{display:grid;gap:12px;margin-top:18px;padding:16px 18px}.kb-push-filter-row>div{display:flex;flex-wrap:wrap;gap:8px}.kb-push-filter-row button{display:inline-flex;align-items:center;gap:7px}.kb-push-filter-row button span{min-width:22px;border-radius:999px;color:#6b7890;background:#f1f5f9;padding:2px 7px;font-size:12px}.kb-recommend-panel,.kb-hot-panel{padding:18px;margin-top:18px}.kb-recommend-card{min-height:112px;border:1px solid #e5edf6;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;margin-top:12px}.kb-recommend-card.read{background:#fbfdff}.kb-recommend-main{min-width:0}.kb-recommend-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.kb-recommend-card strong{color:#102033}.kb-recommend-title span,.kb-recommend-title i{border-radius:6px;color:#64748b;background:#f1f5f9;padding:3px 7px;font-style:normal;font-size:12px;font-weight:800}.kb-recommend-title i.liked{color:#b45309;background:#fef3c7}.kb-recommend-card p{margin:8px 0 0;color:#64748b;line-height:1.55}.kb-recommend-reason-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.kb-recommend-reason-list small{color:#0b63d8;font-weight:800}.kb-recommend-score{width:min(320px,100%);height:8px;border-radius:999px;background:#edf2f7;overflow:hidden;margin-top:10px}.kb-recommend-score span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8b8d,#0b63d8)}.kb-recommend-actions{display:flex;align-items:center;gap:8px}.kb-recommend-actions button,.kb-push-queue-list button{width:36px;height:36px;border:0;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;cursor:pointer}.kb-recommend-actions button:hover,.kb-recommend-actions button.active,.kb-push-queue-list button:hover{color:#fff;background:#0b63d8}.kb-push-queue-panel{padding:18px;margin-top:18px}.kb-push-queue-list{display:grid;gap:10px;margin-top:12px}.kb-push-queue-list article{min-height:58px;border:1px solid #e5edf6;border-radius:8px;background:#fbfdff;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px}.kb-push-queue-list article>span{width:32px;height:32px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;font-size:12px;font-weight:950}.kb-push-queue-list strong,.kb-push-queue-list small{display:block}.kb-push-queue-list strong{min-width:0;overflow:hidden;color:#102033;text-overflow:ellipsis;white-space:nowrap}.kb-push-queue-list small{margin-top:3px;color:#8da0b7;font-size:12px;font-weight:800}.kb-hot-panel>div{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:14px}.kb-hot-panel button{min-height:54px;border:1px solid #e5edf6;border-radius:8px;color:#34495e;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;cursor:pointer}.kb-hot-panel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.kb-hot-panel small{color:#94a3b8}.kb-profile-card{display:grid;justify-items:center;text-align:center}.kb-profile-card>span{width:58px;height:58px;border-radius:999px;color:#fff;background:#0b63d8;display:grid;place-items:center;font-size:22px;font-weight:900}.kb-profile-card strong{margin-top:12px;color:#102033}.kb-profile-card small{color:#64748b;margin-top:4px}.kb-push-side .kb-tag-cloud button{display:inline-flex;align-items:center;gap:5px}.kb-push-tag-input{min-height:38px;border:1px solid #dbe7f5;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;margin-top:12px;padding:4px}.kb-push-tag-input input{min-width:0;border:0;outline:0;background:transparent;padding:0 8px;color:#102033;font-size:13px}.kb-push-tag-input button{width:30px;height:30px;border:0;border-radius:8px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;cursor:pointer}.kb-history-doc{width:100%;padding:10px 0 0}.kb-doc-management{padding:0 24px 28px}.kb-doc-management .kb-doc-topbar{margin:0 -24px}.kb-doc-toolbar-row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:12px}.kb-doc-toolbar-row .kb-search-input{flex:0 1 520px;width:min(520px,calc(100% - 58px))}.kb-doc-logout{flex:0 0 auto;border:1px solid #bfdbfe;color:#0b63d8;background:#eaf2ff;box-shadow:none}.kb-doc-logout:hover{color:#0754ba;border-color:#93c5fd;background:#dbeafe}.kb-doc-upload-icon{width:42px;min-width:42px;justify-content:center;margin-left:auto;padding:0}.kb-doc-table{margin-top:0;background:#fff}.kb-doc-management .kb-doc-table{position:relative;overflow:visible}.kb-doc-row{min-height:58px;display:grid;grid-template-columns:minmax(260px,1.7fr) 120px 92px 154px 112px 158px;gap:14px;align-items:center;padding:0 18px;border-top:1px solid #eef2f6;text-align:left}.kb-doc-data-row,button.kb-doc-row{width:100%;border-right:0;border-left:0;border-bottom:0;background:#fff;cursor:pointer}.kb-doc-data-row:hover,.kb-doc-data-row:focus-visible,button.kb-doc-row:hover{background:#f8fbff}.kb-doc-row.head>span,.kb-doc-row.head>.kb-file-head-control{min-width:0;display:flex;align-items:center}.kb-doc-row.head{position:relative;z-index:20;overflow:visible}.kb-doc-row.head .kb-file-filter-control.open{z-index:50}.kb-doc-filter-trigger-wrap .kb-file-filter-menu{display:none}.kb-doc-filter-menu-row{position:absolute;top:44px;left:0;right:0;z-index:80;pointer-events:none;min-height:0;display:grid;grid-template-columns:minmax(260px,1.7fr) 120px 92px 154px 112px 158px;gap:14px;align-items:start;padding:0 18px;border-top:0;background:transparent}.kb-doc-filter-menu-row .kb-doc-filter-menu{grid-column:2;justify-self:center;pointer-events:auto;width:150px;max-height:260px;overflow:auto;border:1px solid #dbe7f5;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f203324;display:grid;gap:2px;padding:6px;margin-top:6px}.kb-doc-filter-menu-row.owner .kb-doc-filter-menu{grid-column:5;width:160px}.kb-doc-filter-menu button{width:100%;min-height:32px;border:0;border-radius:6px;color:#45566c;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;font-size:13px;white-space:nowrap;cursor:pointer}.kb-doc-filter-menu button:hover,.kb-doc-filter-menu button.active{color:#0b63d8;background:#eaf2ff}.kb-doc-filter-menu small{border-radius:999px;color:#0b63d8;background:#fff;padding:2px 6px;font-size:11px}.kb-doc-row.head>span:nth-child(n+2),.kb-doc-row.head>.kb-file-head-control,.kb-doc-row:not(.head)>span:nth-child(n+2){justify-self:center;justify-content:center;text-align:center}.kb-doc-row:not(.head)>span:nth-child(n+2){display:inline-flex;align-items:center}.kb-doc-empty-row{padding:36px 18px;border-top:1px solid #eef2f6;color:#64748b;font-size:14px;font-weight:500;text-align:center}.kb-doc-row>span:first-child{display:inline-flex;align-items:center;gap:12px}.kb-doc-row b{border-radius:999px;color:#0b63d8;background:#eaf2ff;padding:4px 9px;font-size:12px;font-weight:900}.kb-doc-row strong,.kb-doc-row>span:nth-child(5){color:#344054;font-size:14px;font-weight:600}.kb-doc-row.head>span:first-child,.kb-doc-row.head>span:nth-child(5),.kb-doc-row.head>span:last-child{color:#52627a;font-weight:500}.kb-doc-permission-cell{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.kb-doc-permission-cell:before,.kb-doc-permission-cell:after{position:absolute;right:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:30}.kb-doc-permission-cell:before{content:"";bottom:calc(100% + 3px);border:6px solid transparent;border-top-color:#101828;transform:translate(-20px,4px)}.kb-doc-permission-cell:after{content:attr(data-tooltip);bottom:calc(100% + 14px);width:max-content;min-width:176px;max-width:360px;border-radius:8px;color:#fff;background:#101828;box-shadow:0 12px 26px #0f172a33;padding:8px 10px;font-size:12px;line-height:1.5;text-align:left;white-space:normal;transform:translateY(4px)}.kb-doc-permission-cell:hover:before,.kb-doc-permission-cell:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.kb-doc-permission-cell:hover:before{transform:translate(-20px)}.kb-doc-permission-cell small{max-width:78px;overflow:hidden;border-radius:999px;color:#475467;background:#f2f4f7;padding:4px 8px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kb-doc-permission-cell button{min-height:30px;border:1px solid #bfdbfe;border-radius:8px;color:#0b63d8;background:#fff;display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:12px;cursor:pointer}.kb-doc-permission-cell button:hover{background:#eaf2ff}.kb-doc-inline-message{margin-top:12px;border:1px solid #bbf7d0;border-radius:10px;color:#067647;background:#f0fdf4;padding:10px 12px;font-size:13px}.kb-doc-inline-message.error{border-color:#fecdd3;color:#b42318;background:#fff1f3}.kb-doc-permission-dialog{width:min(880px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a3d;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.kb-doc-permission-dialog>header{min-height:68px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px}.kb-doc-permission-dialog>header strong,.kb-doc-permission-dialog>header span{display:block}.kb-doc-permission-dialog>header strong{color:#07152a;font-size:17px}.kb-doc-permission-dialog>header span{max-width:620px;overflow:hidden;margin-top:4px;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kb-doc-permission-dialog>header button{width:34px;height:34px;border:0;border-radius:9px;color:#667085;background:transparent;display:grid;place-items:center;cursor:pointer}.kb-doc-permission-dialog>header button:hover{background:#f2f4f7}.kb-doc-permission-scope{padding:16px 20px 0}.kb-doc-permission-scope>button{width:100%;min-height:72px;border:1px solid #d7e3f2;border-radius:14px;color:#344054;background:#fbfdff;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;text-align:left;cursor:pointer}.kb-doc-permission-scope>button svg{width:42px;height:42px;border-radius:12px;color:#0b63d8;background:#eaf2ff;padding:10px}.kb-doc-permission-scope>button.active{border-color:#0b63d8;background:#f0f6ff;box-shadow:0 0 0 3px #0b63d814}.kb-doc-permission-scope strong,.kb-doc-permission-scope small{display:block}.kb-doc-permission-scope small{margin-top:5px;color:#667085;font-size:13px}.kb-doc-permission-company{padding:16px 20px 0}.kb-doc-permission-company>button{width:100%;min-height:72px;border:1px solid #d7e3f2;border-radius:14px;color:#344054;background:#fbfdff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-align:left;cursor:pointer}.kb-doc-permission-company>button>span:first-child{width:42px;height:42px;border-radius:12px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.kb-doc-permission-company>button.active{border-color:#0b63d8;background:#f0f6ff;box-shadow:0 0 0 3px #0b63d814}.kb-doc-permission-company strong,.kb-doc-permission-company small{display:block}.kb-doc-permission-company small{margin-top:5px;color:#667085;font-size:13px}.kb-doc-permission-company i{border-radius:999px;color:#0b63d8;background:#eaf2ff;padding:4px 10px;font-size:12px;font-style:normal}.kb-doc-permission-address-book{min-height:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;overflow:hidden;padding:16px 20px}.kb-doc-permission-address-book>section{min-width:0;min-height:0;border:1px solid #e4ebf5;border-radius:14px;background:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;padding:14px}.kb-doc-permission-address-book>section:first-child{grid-template-rows:auto minmax(0,1fr)}.kb-doc-org-tree,.kb-doc-person-list{min-height:0;max-height:348px;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:3px}.kb-doc-org-node{min-height:62px;border:1px solid #edf2f7;border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px}.kb-doc-org-node.current{border-color:#bfdbfe;background:#f6faff}.kb-doc-org-node.active{border-color:#0b63d8;box-shadow:0 0 0 2px #0b63d814}.kb-doc-org-node.partial{border-color:#9ac2ff;background:#fbfdff}.kb-doc-org-main{min-width:0;border:0;color:#344054;background:transparent;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0;text-align:left;cursor:pointer}.kb-doc-tree-check{width:22px;height:22px;border:1px solid #c9d7e8;border-radius:6px;color:#fff;background:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.kb-doc-org-node.active .kb-doc-tree-check{border-color:#0b63d8;background:#0b63d8}.kb-doc-org-node.partial .kb-doc-tree-check{border-color:#0b63d8;color:#0b63d8;background:#eaf2ff}.kb-doc-org-main strong,.kb-doc-org-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-org-main strong{color:#1f2a44;font-size:13px}.kb-doc-org-main small{margin-top:3px;color:#667085;font-size:12px}.kb-doc-org-auth{min-height:30px;border:0;border-radius:999px;color:#667085;background:#f2f4f7;padding:0 9px;font-size:12px;cursor:pointer}.kb-doc-org-node.active .kb-doc-org-auth{color:#067647;background:#dcfae6}.kb-doc-org-node.partial .kb-doc-org-auth{color:#0b63d8;background:#eaf2ff}.kb-doc-person-list button{min-height:58px;border:1px solid #edf2f7;border-radius:12px;color:#344054;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.kb-doc-person-list button:hover,.kb-doc-person-list button.active{border-color:#bfdbfe;background:#f6faff}.kb-doc-person-list button:disabled{cursor:default;opacity:1}.kb-doc-person-list button.covered{border-color:#bbf7d0;background:#f6fef9}.kb-doc-person-list button b{width:34px;height:34px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;font-size:13px}.kb-doc-person-list button strong,.kb-doc-person-list button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-person-list button strong{color:#1f2a44;font-size:13px}.kb-doc-person-list button small{margin-top:3px;color:#667085;font-size:12px}.kb-doc-person-list button i{border-radius:999px;color:#667085;background:#f2f4f7;padding:3px 8px;font-size:12px;font-style:normal}.kb-doc-person-list button.active i,.kb-doc-person-list button.covered i{color:#067647;background:#dcfae6}.kb-doc-person-list p{margin:20px 0;color:#98a2b3;font-size:13px;text-align:center}.kb-doc-permission-columns{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;overflow:auto;padding:16px 20px}.kb-doc-permission-columns>section{min-height:0;border:1px solid #e4ebf5;border-radius:14px;background:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;padding:14px}.kb-doc-permission-section-title{color:#1f2a44;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.kb-doc-permission-search{height:36px;border:1px solid #d7e3f2;border-radius:10px;color:#98a2b3;display:flex;align-items:center;gap:8px;padding:0 10px}.kb-doc-permission-search input{min-width:0;flex:1;border:0;outline:0;color:#344054;background:transparent;font-size:13px}.kb-doc-permission-option-list{min-height:0;max-height:338px;overflow:auto;display:grid;align-content:start;gap:8px}.kb-doc-permission-option-list button{min-height:58px;border:1px solid #edf2f7;border-radius:12px;color:#344054;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.kb-doc-permission-option-list.people button{grid-template-columns:34px minmax(0,1fr) auto}.kb-doc-permission-option-list button:hover,.kb-doc-permission-option-list button.active{border-color:#bfdbfe;background:#f6faff}.kb-doc-permission-option-list button strong,.kb-doc-permission-option-list button small{display:block}.kb-doc-permission-option-list button strong{color:#1f2a44;font-size:13px}.kb-doc-permission-option-list button small{margin-top:3px;color:#667085;font-size:12px}.kb-doc-permission-option-list button b{width:34px;height:34px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;font-size:13px}.kb-doc-permission-option-list button i{border-radius:999px;color:#667085;background:#f2f4f7;padding:3px 8px;font-size:12px;font-style:normal}.kb-doc-permission-option-list button.active i{color:#067647;background:#dcfae6}.kb-doc-permission-option-list p{margin:20px 0;color:#98a2b3;font-size:13px;text-align:center}.kb-doc-permission-dialog>footer{min-height:76px;border-top:1px solid #eef2f6;background:#fbfcfe;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.kb-doc-permission-dialog>footer strong,.kb-doc-permission-dialog>footer span{display:block}.kb-doc-permission-dialog>footer strong{color:#344054;font-size:13px}.kb-doc-permission-dialog>footer span{max-width:520px;overflow:hidden;margin-top:4px;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kb-doc-permission-dialog>footer>div:last-child{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.kb-doc-permission-dialog>footer button{min-height:38px;border:1px solid #d7e3f2;border-radius:10px;color:#344054;background:#fff;padding:0 16px;cursor:pointer}.kb-doc-permission-dialog>footer button.primary{border-color:#0b63d8;color:#fff;background:#0b63d8}.kb-category-list button,.kb-file-row .kb-file-name strong,.kb-file-row:not(.head)>span:nth-child(4){color:#42526b;font-size:14px;font-weight:400!important;letter-spacing:0;-webkit-font-smoothing:antialiased}.kb-category-list button.active,.kb-category-list button:hover{color:#0b63d8;font-weight:500!important}.kb-category-list em{font-weight:400!important}@media (max-width: 1180px){.kb-stat-grid.four,.kb-stat-grid.three{grid-template-columns:repeat(2,minmax(180px,1fr))}.kb-collection-body,.kb-graph-layout,.kb-security-body,.kb-push-layout{grid-template-columns:1fr}.kb-file-row{grid-template-columns:var(--kb-file-grid)}}.system-management-page{min-height:calc(100vh - 58px);background:#f6f8fb;color:#0b1f3a}.doubao-workspace.system-management-workspace{position:relative;min-height:100vh;height:auto;align-items:stretch}.doubao-workspace.system-management-workspace:before{content:"";position:absolute;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid #e6eaf0;pointer-events:none}.doubao-workspace.system-management-workspace.sidebar-collapsed:before{display:none}.doubao-workspace.system-management-workspace .doubao-main{min-height:100vh;height:auto}.system-management-topbar{height:54px;padding:0 26px;border-bottom:1px solid #e5ebf3;background:#fff;display:flex;align-items:center;gap:20px}.system-management-topbar>.doubao-sidebar-toggle{flex:0 0 36px;margin-left:-20px;margin-right:-18px;border:1px solid #dbe7f5;background:#fff}.system-management-topbar>.doubao-sidebar-toggle:hover{color:#0b63d8;border-color:#bfd7ff;background:#f4f8ff}.system-management-topbar>strong{font-size:14px;font-weight:600;white-space:nowrap}.system-management-topbar .top-module-menu-wrap{flex:0 0 auto;min-height:32px;align-items:center;padding-right:24px;margin-right:4px;border-right:1px solid #d9e3f0;z-index:180}.system-management-topbar .doubao-title-chip.top-module-trigger{min-height:38px;border:1px solid transparent;border-radius:10px;color:#1f2a44;background:transparent;padding:0;font-size:14px!important;font-weight:600!important}.system-management-topbar .doubao-title-chip.top-module-trigger:hover,.system-management-topbar .doubao-title-chip.top-module-trigger.open{color:#0b63d8;border-color:transparent;background:transparent}.system-management-topbar .doubao-title-chip.top-module-trigger span{font-size:14px;font-weight:600!important}.system-management-topbar nav,.system-subtabs{display:flex;align-items:center;gap:8px}.system-management-top-actions{margin-left:auto;display:inline-flex;align-items:center}.system-management-logout{border:1px solid #bfdbfe;color:#0b63d8;background:#eaf2ff}.system-management-logout:hover{color:#0754ba;border-color:#93c5fd;background:#dbeafe}.system-management-topbar nav button,.system-subtabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#4f6075;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;cursor:pointer}.system-management-topbar nav button:hover,.system-subtabs button:hover{background:#eef5ff;color:#0b63d8}.system-management-topbar nav button.active,.system-subtabs button.active{color:#fff;background:#0b63d8;box-shadow:0 8px 18px #0b63d838}.system-section{padding:24px 28px 34px}.system-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.system-section-head span{color:#7a8ca4;font-size:13px;font-weight:700}.system-section-head h2{margin:6px 0;color:#071a33;font-size:24px;font-weight:900}.system-section-head p{margin:0;color:#5c6f87;font-size:14px}.system-actions,.system-platform-toolbar{display:flex;align-items:center;gap:10px}.system-actions button span{color:inherit;font:inherit}.system-light-button,.system-primary-button{height:38px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;font-weight:900;cursor:pointer}.system-light-button{border:1px solid #d9e4f2;color:#344961;background:#fff}.system-primary-button{border:0;color:#fff;background:#0b63d8;box-shadow:0 8px 18px #0b63d833}.system-primary-button:disabled,.system-light-button:disabled{cursor:not-allowed;opacity:.68}.system-experience-user-button{background:linear-gradient(135deg,#0f8b8d,#0b63d8)}.system-experience-user-button:hover:not(:disabled){background:linear-gradient(135deg,#0b7375,#0754ba)}.system-add-user-button{height:42px;border-radius:12px;background:linear-gradient(135deg,#0b63d8,#2578f2);box-shadow:0 12px 24px #0b63d838;padding:0 18px}.system-add-user-button svg{width:18px;height:18px;border-radius:999px;background:#ffffff2e;padding:2px}.system-add-user-button:hover{background:linear-gradient(135deg,#0754ba,#1d6ee6);box-shadow:0 14px 28px #0b63d842}.system-add-role-button{border:1px solid #bfdbfe;color:#0b63d8;background:#eaf2ff;box-shadow:none}.system-add-role-button:hover{border-color:#93c5fd;background:#dbeafe}.system-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:20px}.system-stat-grid.three{grid-template-columns:repeat(3,minmax(200px,1fr))}.system-stat-card{min-height:92px;border:1px solid #e3eaf3;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:20px;box-shadow:0 8px 20px #0a23460a}.system-stat-card span{color:#667990;font-size:13px;font-weight:800}.system-stat-card strong{display:block;margin-top:12px;color:#071a33;font-size:28px;line-height:1;font-weight:950}.system-stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.system-stat-icon.blue{color:#0b63d8;background:#eaf2ff}.system-stat-icon.green{color:#10b981;background:#e9fbf3}.system-stat-icon.amber{color:#f59e0b;background:#fff5df}.system-stat-icon.orange{color:#f97316;background:#fff1e7}.system-filter-card{border:1px solid #e3eaf3;border-radius:16px;background:#fff;display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:18px}.system-search-field{width:min(360px,100%);height:40px;border:1px solid #dce6f2;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#8ca0b7}.system-search-field.compact{width:280px}.system-search-field input{min-width:0;flex:1;border:0;outline:none;color:#102033;background:transparent;font-size:14px}.system-search-field input:focus,.system-search-field input:focus-visible{border:0;outline:none;box-shadow:none}.system-search-field input::placeholder{color:#9caabd}.system-user-toolbar{display:flex;align-items:center;gap:10px;margin:-6px 0 14px}.system-user-search{width:min(320px,100%);height:40px;border:1px solid #dce6f2;border-radius:10px;background:#fff;display:inline-flex;align-items:center;gap:9px;padding:0 10px;color:#8ca0b7;font-size:14px;font-weight:500}.system-user-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd2e}.system-user-search input{width:auto;min-width:0;flex:1;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;padding:0;color:#102033;font:inherit}.system-user-search input:focus{border:0;box-shadow:none}.system-user-search input::placeholder{color:#9caabd}.system-user-search input::-webkit-search-decoration,.system-user-search input::-webkit-search-cancel-button,.system-user-search input::-webkit-search-results-button,.system-user-search input::-webkit-search-results-decoration{display:none}.system-search-clear{width:24px;height:24px;border:0;border-radius:999px;color:#7a8ca4;background:#eef4fb;display:grid;place-items:center;cursor:pointer}.system-search-clear:hover{color:#0b63d8;background:#e0edff}.system-search-count{border-radius:999px;background:#eaf2ff;color:#0b63d8;padding:4px 9px;font-size:12px;font-weight:800}.system-filter-label{display:inline-flex;align-items:center;gap:6px;color:#7a8ca4;font-size:13px;font-weight:800}.system-filter-card select,.system-dialog-grid select,.system-dialog-grid input,.system-config-card input{height:40px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#102033;padding:0 12px;font:inherit;outline:none}.system-message{margin-bottom:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#0b63d8;padding:10px 14px;font-weight:800}.system-message.error{border-color:#fecaca;background:#fff1f2;color:#dc2626}.system-table-card{overflow-x:auto;border:1px solid #e3eaf3;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0a23460a}.system-user-row,.system-channel-row{min-width:1180px;min-height:58px;display:grid;align-items:center;gap:14px;padding:0 18px;border-top:1px solid #edf2f8;color:#344961;font-size:14px}.system-user-row{grid-template-columns:54px minmax(250px,1.3fr) 160px 150px 130px 150px 170px 90px}.system-channel-row{grid-template-columns:180px 140px minmax(250px,1.1fr) minmax(250px,1.1fr) 90px 120px 90px}.system-user-head,.system-channel-head{min-height:52px;border-top:0;background:#fbfdff;color:#5c6f87;font-size:13px;font-weight:900}.system-head-filter,.system-head-sort{justify-self:start;display:inline-flex;align-items:center;max-width:100%;color:#5c6f87}.system-head-filter{width:fit-content;gap:4px;border:0;background:transparent;padding:0;font:inherit;font-weight:900;cursor:pointer}.system-head-filter>span{white-space:nowrap}.system-head-filter svg{flex:0 0 auto;pointer-events:none;transition:transform .16s ease}.system-head-filter.open svg{transform:rotate(180deg)}.system-head-sort{gap:5px;border:0;background:transparent;padding:0;font:inherit;font-weight:900;cursor:pointer}.system-head-sort svg{color:currentColor}.system-head-filter.active,.system-head-sort.active,.system-head-filter:hover,.system-head-sort:hover{color:#0b63d8}.system-head-filter-menu{position:fixed;z-index:3000;max-height:310px;overflow-y:auto;border:1px solid #dbe7f5;border-radius:12px;background:#fff;padding:6px;box-shadow:0 18px 44px #0f203329}.system-head-filter-option{width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:#344961;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 10px;font:inherit;font-size:13px;font-weight:700;text-align:left;white-space:nowrap;cursor:pointer}.system-head-filter-option small{min-width:22px;border-radius:999px;background:#edf4ff;color:#0b63d8;display:inline-grid;place-items:center;padding:2px 7px;font-size:11px;font-weight:800}.system-head-filter-option:hover,.system-head-filter-option.active{color:#0b63d8;background:#eaf2ff}.system-head-filter-option.active small{color:#fff;background:#0b63d8}.system-user-head>:nth-child(2){padding-left:46px}.system-user-row>:nth-child(7),.system-user-row>:nth-child(8){justify-self:center}.system-user-info{display:flex;align-items:center;gap:12px;min-width:0}.system-user-info b{width:34px;height:34px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);display:grid;place-items:center;font-style:normal}.system-user-info .system-user-avatar{width:34px;height:34px;flex:0 0 34px;font-size:14px;font-style:normal}.system-user-info span{min-width:0;display:grid;gap:3px}.system-user-info strong,.system-channel-row strong{color:#102033;font-weight:900}.system-user-info small{color:#93a2b5}.system-role-chip,.system-status-chip,.system-model-tags i{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-style:normal;font-size:12px;font-weight:900;white-space:nowrap}.system-role-chip{color:#0b63d8;background:#eaf2ff}.system-role-chip.admin{color:#b45309;background:#fef3c7}.system-role-chip.muted{color:#64748b;background:#f1f5f9}.system-status-chip.active{color:#059669;background:#dcfce7}.system-status-chip.pending{color:#d97706;background:#fff7ed}.system-status-chip.disabled{color:#64748b;background:#f1f5f9}.system-row-actions{display:inline-flex;align-items:center;gap:8px}.system-row-actions button{width:30px;height:30px;border:0;border-radius:8px;color:#8a9bb0;background:transparent;display:grid;place-items:center;cursor:pointer}.system-row-actions button:hover{color:#0b63d8;background:#eaf2ff}.system-empty-row{padding:26px;color:#7a8ca4;text-align:center;font-weight:800}.system-running{display:inline-flex;align-items:center;color:#8a9bb0;font-size:13px;font-weight:800}.system-running b{color:#10b981}.system-subtabs{width:fit-content;border:1px solid #e3eaf3;border-radius:14px;background:#fff;padding:4px;margin-bottom:26px}.system-subtabs button.active{border-radius:10px}.system-platform-toolbar{justify-content:space-between;margin-bottom:18px}.system-channel-row code{color:#4f6075;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.system-model-tags{display:flex;flex-wrap:wrap;gap:7px}.system-model-tags i{color:#0b63d8;background:#eaf2ff}.system-placeholder-card,.system-centered-empty{min-height:360px;border:1px solid #e3eaf3;border-radius:16px;background:#fff;display:grid;place-items:center;align-content:center;text-align:center;color:#cbd5e1;gap:12px}.system-centered-empty{min-height:calc(100vh - 112px);background:#f6f8fb;border:0}.system-placeholder-card h3,.system-centered-empty h2,.system-denied h2{margin:0;color:#102033;font-size:22px;font-weight:900}.system-placeholder-card p,.system-centered-empty p,.system-denied p{margin:0;color:#9aa8ba;font-weight:800}.system-config-card{width:min(720px,100%);border:1px solid #e3eaf3;border-radius:16px;background:#fff;display:grid;gap:14px;padding:20px}.system-config-card label,.system-dialog-grid label{display:grid;gap:8px;color:#4f6075;font-size:13px;font-weight:900}.system-role-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.system-role-sync{display:inline-flex;margin-top:8px;border-radius:999px;background:#f1f5f9;color:#64748b;padding:4px 9px;font-size:12px;font-weight:800}.system-role-sync.online{color:#059669;background:#dcfce7}.system-role-list-card,.system-role-detail-card,.system-permission-group,.system-role-members{border:1px solid #e3eaf3;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0a23460a}.system-role-list-card{padding:16px;position:sticky;top:72px}.system-role-card-head,.system-role-detail-head,.system-permission-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-role-card-head{align-items:center}.system-role-card-head strong,.system-role-detail-head h3,.system-permission-group-head strong{display:block;color:#102033;font-weight:900}.system-role-card-head span,.system-role-detail-head span,.system-permission-group-head small{color:#7a8ca4;font-size:13px;font-weight:700}.system-role-search{width:100%;margin:14px 0}.system-role-list{display:grid;gap:10px}.system-role-list-item{width:100%;border:1px solid #e7eef7;border-radius:12px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;color:#344961;text-align:left;cursor:pointer}.system-role-list-item:hover,.system-role-list-item.active{border-color:#bfdbfe;background:#f5f9ff}.system-role-list-item b,.system-role-member b{width:34px;height:34px;border-radius:11px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center;font-style:normal}.system-role-list-item span,.system-role-member span{min-width:0;display:grid;gap:4px}.system-role-list-item strong,.system-role-member strong{overflow:hidden;color:#102033;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.system-role-list-item small,.system-role-member small{overflow:hidden;color:#7a8ca4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.system-role-list-item i,.system-role-card-head i{border-radius:999px;background:#f1f5f9;color:#64748b;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.system-role-list-item.active i{color:#0b63d8;background:#eaf2ff}.system-role-detail-card{padding:18px}.system-role-detail-head{padding-bottom:16px;border-bottom:1px solid #edf2f8}.system-role-detail-head h3{margin:6px 0;font-size:22px}.system-role-detail-head p{margin:0;color:#5c6f87;font-size:14px}.system-role-tools{display:flex;gap:8px}.system-role-tools button{width:34px;height:34px;border:0;border-radius:9px;color:#8a9bb0;background:#f1f5f9;display:grid;place-items:center;cursor:pointer}.system-role-tools button:hover{color:#0b63d8;background:#eaf2ff}.system-role-tools button:disabled{opacity:.45;cursor:not-allowed}.system-role-edit-grid{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);gap:14px;margin:16px 0}.system-role-edit-grid label{display:grid;gap:8px;color:#4f6075;font-size:13px;font-weight:900}.system-role-edit-grid input{height:40px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#102033;padding:0 12px;font:inherit;outline:none}.system-role-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.system-role-summary-strip article{border:1px solid #edf2f8;border-radius:12px;background:#fbfdff;padding:14px}.system-role-summary-strip span{color:#7a8ca4;font-size:12px;font-weight:800}.system-role-summary-strip strong{display:block;margin-top:8px;color:#0b63d8;font-size:22px;line-height:1}.system-permission-groups{display:grid;gap:14px}.system-permission-group{padding:16px}.system-permission-group-head span{border-radius:999px;color:#0b63d8;background:#eaf2ff;padding:4px 9px;font-size:12px;font-weight:900}.system-permission-group-actions{display:flex;gap:8px;margin:12px 0}.system-permission-group-actions button{height:28px;border:1px solid #d9e4f2;border-radius:8px;background:#fff;color:#4f6075;padding:0 10px;font-weight:800;cursor:pointer}.system-permission-group-actions button:hover{color:#0b63d8;border-color:#bfdbfe;background:#f5f9ff}.system-permission-group-actions button:disabled{color:#a8b5c6;cursor:not-allowed}.system-permission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.system-permission-item{min-height:40px;border:1px solid #e3eaf3;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#344961;font-size:13px;font-weight:800;cursor:pointer}.system-permission-item.active{border-color:#bfdbfe;color:#0b63d8;background:#eff6ff}.system-permission-item input{width:15px;height:15px;accent-color:#0b63d8}.system-role-members{margin-top:16px;padding:16px}.system-role-member-list{display:grid;gap:10px;margin-top:12px}.system-role-member{min-height:52px;border-top:1px solid #edf2f8;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px}.system-role-member:first-child{border-top:0;padding-top:0}.system-role-member em{border-radius:999px;color:#059669;background:#dcfce7;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.system-stat-icon.purple{color:#7c3aed;background:#f3e8ff}.system-role-section{min-height:calc(100vh - 62px);padding-right:0;padding-bottom:0}.system-role-page-head,.system-role-stat-grid,.system-role-section>.system-message{margin-right:28px}.system-role-section>.system-message{margin-bottom:16px}.system-role-layout{grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;min-height:calc(100vh - 330px)}.system-role-layout.config-open{grid-template-columns:minmax(0,1fr) 360px}.system-role-catalog{min-width:0;display:grid;align-content:start;gap:16px;padding-right:24px}.system-role-wide-search{width:100%;height:44px;margin:0;border-radius:16px;background:#fff}.system-role-list{gap:14px}.system-role-list-item{min-height:82px;grid-template-columns:44px minmax(0,1fr) 148px 20px;gap:14px;border-color:#e3eaf3;border-radius:16px;padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.system-role-list-item:hover{border-color:#bfdbfe;background:#fff;box-shadow:0 12px 26px #0a234612}.system-role-list-item.active{border-color:#0b63d8;background:#fff;box-shadow:0 0 0 1px #0b63d8}.system-role-list-item.disabled{opacity:.62}.system-role-list-item b{width:42px;height:42px;border-radius:14px}.system-role-list-item>span{display:grid;gap:7px}.system-role-list-item>span>strong{display:flex;align-items:center;gap:8px;color:#071a33;font-size:15px;font-weight:800}.system-role-list-item>span>small{max-width:100%;color:#7a8ca4;font-size:13px;font-weight:500}.system-role-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:700}.system-role-status-badge.enabled{color:#059669;background:#dff8ea}.system-role-status-badge.disabled{color:#b45309;background:#fff3d5}.system-role-list-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:center}.system-role-list-metrics span{display:grid;gap:3px}.system-role-list-metrics strong{color:#071a33;font-size:17px;font-weight:800;line-height:1}.system-role-list-metrics small{color:#8a9bb0;font-size:12px;font-weight:500}.system-role-list-item>svg{color:#c1cad7}.system-role-config-panel{position:sticky;top:62px;min-height:calc(100vh - 62px);border-left:1px solid #e3eaf3;background:#fff;display:flex;flex-direction:column;padding:22px 22px 18px}.system-role-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-role-config-head strong{color:#071a33;font-size:18px;font-weight:800}.system-role-config-head button{width:28px;height:28px;border:0;border-radius:8px;color:#98a2b3;background:#f8fafc;display:grid;place-items:center;cursor:pointer}.system-role-config-head button:hover{color:#0b63d8;background:#eaf2ff}.system-role-config-summary{margin-top:34px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.system-role-config-summary b{width:40px;height:40px;border-radius:14px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.system-role-config-summary span{min-width:0;display:grid;gap:5px}.system-role-config-summary strong{overflow:hidden;color:#071a33;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.system-role-config-summary small{overflow:hidden;color:#7a8ca4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.system-role-config-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 22px}.system-role-config-meta span{border:1px solid #edf2f8;border-radius:12px;background:#fbfdff;display:grid;gap:5px;padding:10px 6px;text-align:center}.system-role-config-meta strong{color:#071a33;font-size:17px;line-height:1}.system-role-config-meta small{color:#8a9bb0;font-size:12px}.system-role-config-groups{min-height:0;flex:1;display:grid;align-content:start;gap:22px;overflow:auto;padding-bottom:16px}.system-role-config-group{display:grid;gap:14px}.system-role-config-group.collapsed{gap:0}.system-role-config-group-head{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:10px}.system-role-config-group-head strong{color:#26384d;font-size:14px;font-weight:800}.system-role-config-group-head button{height:24px;border:1px solid #e3eaf3;border-radius:999px;color:#64748b;background:#fff;display:inline-flex;align-items:center;gap:3px;padding:0 7px;font-size:12px;font-weight:700;cursor:pointer}.system-role-config-group-head button:hover{color:#0b63d8;border-color:#bfdbfe;background:#f5f9ff}.system-role-config-group-head button svg{transition:transform .16s ease}.system-role-config-group-head button[aria-expanded=false] svg{transform:rotate(-90deg)}.system-role-config-checks{display:grid;gap:14px;margin-top:0}.system-role-config-check{min-height:22px;display:flex;align-items:center;gap:10px;color:#344961;font-size:14px;font-weight:500;cursor:pointer}.system-role-config-check input{width:16px;height:16px;accent-color:#0b63d8}.system-role-config-footer{border-top:1px solid #edf2f8;display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;gap:12px;padding-top:16px}.system-role-config-footer .system-primary-button{width:100%;justify-content:center}.system-role-disable-button{height:38px;border:0;border-radius:10px;color:#64748b;background:#f1f5f9;font-weight:800;cursor:pointer}.system-role-delete-button{height:38px;border:1px solid #fecaca;border-radius:10px;color:#b42318;background:#fff7f7;font-weight:800;cursor:pointer}.system-role-delete-button:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.system-role-delete-button:disabled{opacity:.45;cursor:not-allowed}.system-role-disable-button:hover:not(:disabled){color:#b42318;background:#fee2e2}.system-role-disable-button:disabled{opacity:.55;cursor:not-allowed}.system-log-card{width:min(720px,100%);border:1px solid #e3eaf3;border-radius:16px;background:#fff;overflow:hidden}.system-log-row{min-height:68px;border-top:1px solid #edf2f8;display:grid;grid-template-columns:42px 1fr 80px;align-items:center;gap:12px;padding:0 18px}.system-log-row:first-child{border-top:0}.system-log-row b{width:32px;height:32px;border-radius:999px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.system-log-row span{display:grid;gap:4px}.system-log-row strong{color:#102033}.system-log-row small,.system-log-row em{color:#7a8ca4;font-style:normal}.system-log-section{padding-top:28px}.system-log-section .system-section-head{margin-bottom:22px}.system-log-stat-grid{gap:14px;margin-bottom:20px}.system-log-stat-card{min-height:108px;justify-content:flex-start;gap:14px}.system-log-stat-card div{min-width:0}.system-log-stat-card strong{margin-top:14px}.system-stat-icon.gray{color:#64748b;background:#f1f5f9}.system-stat-icon.red{color:#ef4444;background:#fff1f2}.system-log-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:12px;margin-bottom:16px}.system-log-search{width:100%;height:42px;border-radius:14px;background:#fff}.system-log-level-select{height:42px;border:1px solid #dce6f2;border-radius:14px;color:#344961;background:#fff;padding:0 14px;font-weight:800;outline:none}.system-log-table-card{overflow-x:auto;border:1px solid #e3eaf3;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0a23460a}.system-log-table-row{min-width:1040px;min-height:48px;border-top:1px solid #edf2f8;display:grid;grid-template-columns:90px minmax(380px,1fr) 120px 120px 160px 120px;align-items:center;gap:16px;padding:0 18px;color:#344961;font-size:13px}.system-log-table-row.head{min-height:44px;border-top:0;background:#fbfcfe;color:#667990;font-size:12px;font-weight:900}.system-log-table-row strong{min-width:0;color:#26384d;font-size:13px;font-weight:700}.system-log-table-row time,.system-log-table-row code{color:#8a9bb0;font-family:var(--app-font);font-size:13px}.system-log-level{display:inline-flex;align-items:center;gap:5px;font-weight:900}.system-log-level.success{color:#059669}.system-log-level.info{color:#2563eb}.system-log-level.warning{color:#d97706}.system-log-level.error{color:#ef4444}.system-storage-section{padding-top:28px}.system-storage-overview-card,.system-storage-file-card{border:1px solid #e3eaf3;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0a23460a}.system-storage-overview-card{padding:24px;margin-bottom:22px}.system-storage-usage-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.system-storage-main-icon{width:46px;height:46px;border-radius:14px;color:#0b63d8;background:#eaf2ff;display:grid;place-items:center}.system-storage-usage-head strong,.system-storage-file-head strong{color:#102033;font-size:15px;font-weight:900}.system-storage-usage-head small{display:block;margin-top:5px;color:#8a9bb0;font-size:13px;font-weight:700}.system-storage-usage-head em{color:#071a33;font-size:15px;font-style:normal;font-weight:900}.system-storage-meter{height:10px;border-radius:999px;background:#f0f3f7;overflow:hidden;margin:18px 0 0 64px}.system-storage-meter span{display:block;height:100%;min-width:2px;border-radius:inherit;background:#0b63d8}.system-storage-meter-meta{display:flex;justify-content:space-between;gap:16px;margin:8px 0 22px 64px;color:#8a9bb0;font-size:12px;font-weight:800}.system-storage-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.system-storage-category-card{min-height:58px;border-radius:12px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px}.system-storage-category-card b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.system-storage-category-card strong,.system-storage-category-card small{display:block}.system-storage-category-card strong{font-size:14px;font-weight:900}.system-storage-category-card small{margin-top:3px;color:#667990;font-size:12px;font-weight:700}.system-storage-category-card.document{color:#0b63d8;background:#eaf2ff}.system-storage-category-card.sheet{color:#059669;background:#e9fbf3}.system-storage-category-card.ppt{color:#f97316;background:#fff3e7}.system-storage-category-card.image{color:#8b5cf6;background:#f2e8ff}.system-storage-category-card.document b,.system-storage-file-name b.document{background:#dceafe}.system-storage-category-card.sheet b,.system-storage-file-name b.sheet{background:#dff8ea}.system-storage-category-card.ppt b,.system-storage-file-name b.ppt{background:#fff0dc}.system-storage-category-card.image b,.system-storage-file-name b.image{background:#ead8ff}.system-storage-file-card{overflow:hidden}.system-storage-file-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid #edf2f8}.system-storage-file-search{width:min(260px,100%);height:36px;border-radius:14px;background:#fbfcfe}.system-storage-file-table{overflow-x:auto}.system-storage-file-row{min-width:1080px;min-height:58px;border-top:1px solid #f0f4f8;display:grid;grid-template-columns:minmax(380px,1fr) 90px 180px 90px 120px 70px;align-items:center;gap:16px;padding:0 20px;color:#344961;font-size:13px}.system-storage-file-row:first-child{border-top:0}.system-storage-file-row.head{min-height:42px;background:#fbfcfe;color:#667990;font-size:12px;font-weight:900}.system-storage-file-name{min-width:0;display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.system-storage-file-name b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.system-storage-file-name b.document{color:#ef4444}.system-storage-file-name b.sheet{color:#10b981}.system-storage-file-name b.ppt{color:#f97316}.system-storage-file-name b.image{color:#8b5cf6}.system-storage-file-name strong{min-width:0;overflow:hidden;color:#26384d;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.system-storage-file-row time,.system-storage-file-row span:nth-child(n+2){color:#667990;font-size:13px}.system-storage-file-row button{width:30px;height:30px;border:0;border-radius:8px;color:#a0acba;background:transparent;display:grid;place-items:center;cursor:pointer}.system-storage-file-row button:hover{color:#ef4444;background:#fff1f2}.system-storage-bar{height:12px;border-radius:999px;background:#e9eef5;overflow:hidden}.system-storage-bar span{display:block;height:100%;border-radius:inherit;background:#0b63d8}.system-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a57;display:grid;place-items:center;padding:24px}.system-user-dialog,.system-delete-dialog{width:min(680px,100%);border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a3d;padding:22px}.system-delete-dialog{width:min(460px,100%);text-align:center}.system-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.system-dialog-head h3,.system-delete-dialog h3{margin:0;color:#102033;font-size:20px;font-weight:950}.system-dialog-head button{width:34px;height:34px;border:0;border-radius:9px;color:#64748b;background:#f1f5f9;display:grid;place-items:center;cursor:pointer}.system-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-experience-dialog{width:min(620px,100%)}.system-experience-intro{border:1px solid #d9e8ff;border-radius:12px;background:#f5f9ff;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px 14px}.system-experience-intro span{color:#52677f;font-size:13px;line-height:1.55}.system-experience-intro button,.system-experience-result button{height:34px;border:1px solid #bfdbfe;border-radius:9px;color:#0b63d8;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:900;white-space:nowrap;cursor:pointer}.system-experience-intro button:hover,.system-experience-result button:hover{border-color:#93c5fd;background:#eaf2ff}.system-experience-grid .span-two{grid-column:1 / -1}.system-dialog-grid input:disabled,.system-dialog-grid select:disabled{color:#7a8ca4;background:#f3f6fa;cursor:not-allowed}.system-experience-result{border:1px solid #c7eadf;border-radius:14px;background:#f2fbf7;display:grid;gap:12px;margin-top:16px;padding:14px}.system-experience-result strong,.system-experience-result small{display:block}.system-experience-result strong{color:#065f46;font-size:15px}.system-experience-result small{margin-top:3px;color:#4f7c6b;font-size:12px}.system-experience-result textarea{min-height:144px;border:1px solid #b7dfd0;border-radius:10px;color:#173f35;background:#fff;resize:none;font-size:13px;line-height:1.7}.system-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e8eef6}.system-dialog-actions button{min-width:140px;height:40px;border-radius:10px;border:1px solid #d9e4f2;color:#344961;background:#fff;font-weight:900;cursor:pointer}.system-dialog-actions button:last-child{border-color:#dbeafe;color:#0b63d8;background:#eaf2ff}.system-dialog-actions button:disabled{cursor:not-allowed;opacity:.68}.system-delete-dialog p{margin:14px 0 0;color:#5c6f87;white-space:nowrap}.system-role-disable-dialog p,.system-role-delete-dialog p{line-height:1.7;white-space:normal}.system-role-disable-dialog .system-dialog-actions button:last-child{border-color:#fecaca;color:#fff;background:#dc2626}.system-role-delete-dialog .system-dialog-actions button:last-child{border-color:#fecaca;color:#fff;background:#dc2626}.system-role-disable-dialog .system-dialog-actions button:last-child:hover,.system-role-delete-dialog .system-dialog-actions button:last-child:hover{background:#b91c1c}.system-denied{min-height:calc(100vh - 58px);display:grid;align-content:center;justify-items:center;gap:12px;color:#cbd5e1}@media (max-width: 1180px){.system-stat-grid,.system-stat-grid.three{grid-template-columns:repeat(2,minmax(180px,1fr))}.system-role-layout{grid-template-columns:1fr}.system-role-list-card{position:static}.system-management-topbar{overflow-x:auto}}@media (max-width: 720px){.system-section{padding:18px}.system-section-head,.system-filter-card,.system-platform-toolbar{align-items:stretch;flex-direction:column}.system-stat-grid,.system-stat-grid.three,.system-dialog-grid,.system-role-edit-grid,.system-role-summary-strip{grid-template-columns:1fr}.system-delete-dialog p{white-space:normal}}
