:root{color:#20212c;font-synthesis:none;--brand:#6558d9;--brand-dark:#4e43b8;--brand-soft:#efedff;--text:#20212c;--muted:#7a7d8e;--line:#e9e9f0;--surface:#fff;--success:#1ca36c;--warning:#df8a16;--danger:#dc4c64;background:#f6f6fa;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#f6f6fa;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.user-shell{min-height:100vh}.desktop-sidebar{display:none}.user-workspace{min-height:100vh}.managed-session-banner{color:#493c9b;background:#eeeaff;border-bottom:1px solid #dcd5ff;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:7px 14px;font-size:12px;line-height:1.4;display:flex}.managed-session-banner span{min-width:0}.managed-session-banner button{color:#fff;background:#6558d9;border-radius:8px;flex:none;padding:5px 10px;font-size:11px;font-weight:600}.mobile-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e3e3ebcc;justify-content:space-between;align-items:center;height:58px;padding:0 17px;display:flex;position:sticky;top:0}.mini-brand{align-items:center;gap:10px;display:flex}.mini-brand>span,.user-brand>span{color:#fff;background:linear-gradient(145deg,#8175ef,#574bc8);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid;box-shadow:0 7px 17px #6558d93d}.mini-brand strong{font-size:16px}.avatar-button{color:#fff;background:#302b5e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.user-main{width:100%;max-width:760px;min-height:calc(100vh - 58px);padding:18px 15px calc(94px + env(safe-area-inset-bottom));margin:0 auto}.user-main.immersive-main{max-width:none;min-height:100vh;padding:0}.bottom-nav{z-index:30;height:calc(68px + env(safe-area-inset-bottom));padding:7px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-top:1px solid #e5e5ed;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #1f1f2f0f}.bottom-nav a{color:#9698a6;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.bottom-nav a.router-link-active{color:var(--brand)}.bottom-nav small{font-size:10px;font-weight:500}.bottom-nav .nav-icon{place-items:center;height:29px;display:grid}.bottom-nav a.primary .nav-icon{color:#fff;background:linear-gradient(145deg,#786be7,#5549c6);border-radius:15px;width:44px;height:44px;margin-top:-18px;box-shadow:0 8px 18px #5c4fca59}.bottom-nav a.primary small{margin-top:1px}.page-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-heading h1{letter-spacing:-.03em;margin:0;font-size:22px}.page-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.section-title{justify-content:space-between;align-items:center;margin:24px 1px 12px;display:flex}.section-title h2{margin:0;font-size:16px}.section-title a,.text-button{color:var(--brand);background:0 0;padding:0;font-size:12px}.card{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 7px 24px #2525350a}.card-pad{padding:17px}.primary-button,.secondary-button,.danger-button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:14px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--brand);box-shadow:0 6px 15px #6558d933}.primary-button:disabled{opacity:.55;cursor:default}.secondary-button{color:#444657;background:#f0f0f5}.danger-button{color:#d43e56;background:#fff0f2}.small-button{border-radius:10px;min-height:34px;padding:0 12px;font-size:12px}.full{width:100%}.status-pill{color:#626577;background:#f0f1f4;border-radius:99px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.status-pill.draft{color:#6f7281;background:#eff0f3}.status-pill.pending_review{color:#ad6b0e;background:#fff4d9}.status-pill.published{color:#087d50;background:#ddf7eb}.status-pill.rejected{color:#c53a50;background:#ffe6ea}.status-pill.offline{color:#5f6474;background:#e9ebef}.form-card{gap:16px;padding:17px;display:grid}.form-grid{gap:15px;display:grid}.field{color:#555868;gap:7px;font-size:12px;font-weight:600;display:grid}.field input,.field textarea,.field select,.mobile-modal input{width:100%;color:var(--text);background:#fff;border:1px solid #dedfe7;border-radius:12px;outline:none;font-size:14px;font-weight:400;transition:all .15s}.field input,.field select,.mobile-modal input{height:44px;padding:0 13px}.field textarea{resize:vertical;min-height:105px;padding:12px 13px;line-height:1.65}.field input:focus,.field textarea:focus,.field select:focus,.mobile-modal input:focus{border-color:#8d83e7;box-shadow:0 0 0 3px #6558d91a}.field small{color:#a0a2ae;font-weight:400}.form-actions{justify-content:flex-end;gap:9px;display:flex}.form-error{color:#b63449;background:#fff0f2;border-radius:10px;padding:10px 12px;font-size:12px}.form-success{color:#087d50;background:#e3f8ef;border-radius:10px;padding:10px 12px;font-size:12px}.empty-state{text-align:center;place-items:center;min-height:190px;padding:30px;display:grid}.empty-state span{font-size:38px}.empty-state h3{margin:9px 0 4px;font-size:15px}.empty-state p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.6}.loading-state{color:var(--muted);text-align:center;padding:50px 20px;font-size:13px}.modal-mask{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1414228c;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.mobile-modal{width:100%;max-width:440px;padding:25px 20px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:24px;position:relative;box-shadow:0 20px 60px #0003}.modal-close{color:#747684;background:#f1f1f5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.modal-symbol{font-size:31px}.mobile-modal h2{margin:9px 0 4px;font-size:20px}.mobile-modal>p{color:var(--muted);margin:0 0 17px;font-size:12px}.mobile-modal label{color:#595c6c;gap:6px;margin:12px 0;font-size:12px;font-weight:600;display:grid}.mobile-modal .primary-button{margin-top:7px}.toast{z-index:120;color:#fff;background:#2c2d38;border-radius:11px;max-width:calc(100vw - 30px);padding:10px 16px;font-size:12px;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0000002e}@media (width>=720px){.user-main{padding:28px 26px 50px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.modal-mask{align-items:center}}@media (width>=960px){.user-shell{display:flex}.desktop-sidebar{background:#fff;border-right:1px solid #e8e8ef;flex-direction:column;width:230px;height:100vh;padding:24px 16px 20px;display:flex;position:fixed}.user-brand{align-items:center;gap:11px;padding:0 7px 25px;display:flex}.user-brand>span{width:38px;height:38px}.user-brand div{flex-direction:column;display:flex}.user-brand strong{font-size:16px}.user-brand small{color:#999ba8;font-size:10px}.desktop-sidebar nav{flex-direction:column;gap:5px;display:flex}.desktop-sidebar nav a,.sidebar-account{color:#777988;border-radius:11px;align-items:center;gap:11px;height:44px;padding:0 12px;font-size:13px;display:flex}.desktop-sidebar nav a.router-link-active{color:var(--brand);background:var(--brand-soft);font-weight:600}.sidebar-publish{color:#fff;background:var(--brand);border-radius:12px;justify-content:center;align-items:center;gap:7px;height:44px;margin-top:17px;font-size:13px;font-weight:600;display:flex}.sidebar-account{margin-top:auto}.user-workspace{width:calc(100% - 230px);margin-left:230px}.mobile-header{display:none}.user-main{max-width:980px;min-height:100vh;padding:38px 38px 60px}.bottom-nav{display:none}.page-heading h1{font-size:27px}.user-workspace.public-workspace{width:100%;margin-left:0}.user-main.public-main{max-width:1180px}.user-main.immersive-main{max-width:none;padding:0}}
