:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17372c;background:#0d0e0c;font-synthesis:none;--black:#0d0e0c;--warm-black:#18150f;--olive:#20251c;--copper:#c68a4a;--gold:#e8bd7a;--warm-white:#f4ebdd;--muted-gold:#b7a890;--paper:#f7f0e5;--surface:#fffaf2;--forest:#17372c;--line:#d8cdbe}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,textarea{font:inherit}button{min-height:44px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:block;color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.2em}.brand{display:grid;gap:5px}.brand span{color:#776e62;font-size:9px;letter-spacing:.26em}.brand strong{color:var(--forest);font-family:Songti SC,STSong,SimSun,serif;font-size:20px;letter-spacing:.04em}.brand-dark span{color:var(--muted-gold)}.brand-dark strong{color:var(--warm-white)}.boot-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--black)}.boot-screen .load-state{width:min(560px,100%);background:var(--surface)}.load-state{width:100%;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.load-state .ant-empty-description strong{display:block;margin-bottom:6px;color:var(--forest)}.load-state .ant-empty-description p{margin:0;color:#6f675e}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(380px,1fr);background:var(--black)}.login-visual{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#0d0e0c14 35%,#0d0e0cc7),url(/assets/family-cinema-login-v1.png) center 54%/cover no-repeat}.login-title{position:absolute;left:clamp(32px,5vw,96px);right:32px;bottom:10vh;max-width:680px;color:var(--warm-white)}.login-title h1{margin:16px 0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(34px,3.2vw,54px);font-weight:500;line-height:1.35}.login-title p{max-width:42ch;color:var(--muted-gold);font-size:16px;line-height:1.6}.login-panel{min-height:100vh;display:flex;flex-direction:column;padding:clamp(32px,5vh,64px) clamp(28px,4vw,72px);color:var(--warm-white);background:radial-gradient(ellipse at 100% 0,rgba(198,138,74,.12),transparent 52%),var(--warm-black)}.login-panel .brand span{color:var(--muted-gold)}.login-panel .brand strong{color:var(--warm-white);font-size:clamp(22px,2vw,34px)}.login-copy{margin-top:auto;padding-top:52px}.login-copy h2{margin:10px 0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(32px,2.8vw,44px);font-weight:500}.login-copy p{margin:12px 0 32px;color:var(--muted-gold);line-height:1.6}.login-panel .ant-segmented{margin-bottom:28px;padding:0 0 10px;border-bottom:1px solid rgba(232,189,122,.24);border-radius:0;color:var(--muted-gold);background:transparent}.login-panel .ant-segmented-item{min-height:44px;border-radius:0;color:var(--muted-gold)}.login-panel .ant-segmented-item-label{line-height:44px}.login-panel .ant-segmented-item-selected{color:var(--gold);background:#c68a4a1f;box-shadow:inset 0 -2px var(--gold)}.login-panel .ant-segmented-thumb{background:#c68a4a1f}.login-panel .ant-segmented-item:hover{color:var(--warm-white)}.login-panel .ant-alert{margin-bottom:18px}.login-panel form{margin-bottom:auto}.login-panel .ant-form-item-label>label{color:var(--warm-white);font-size:16px}.login-panel .ant-input,.login-panel .ant-input-affix-wrapper{min-height:48px;border-color:#e8bd7a5c;color:var(--warm-white);background:#f4ebdd0a;caret-color:var(--gold)}.login-panel .ant-input-affix-wrapper .ant-input{min-height:0;background:transparent}.login-panel .ant-input::placeholder{color:var(--muted-gold)}.login-panel .ant-input-password-icon{color:var(--muted-gold)}.login-panel .ant-input-affix-wrapper:focus-within,.login-panel .ant-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e8bd7a26}.login-panel .ant-input:-webkit-autofill{-webkit-text-fill-color:var(--warm-white);box-shadow:0 0 0 1000px var(--warm-black) inset}.login-panel form .ant-btn{min-height:48px;margin-top:8px;border-color:#9a6738;color:var(--warm-white);background:#9a6738;font-size:16px;font-weight:600}.login-panel form .ant-btn:hover{border-color:#ab7440!important;color:var(--warm-white)!important;background:#ab7440!important}.login-panel form .ant-btn:disabled{color:var(--muted-gold);border-color:#e8bd7a3d;background:#443626}.login-panel>small{padding-top:32px;color:var(--muted-gold);text-align:center;line-height:1.6}.login-panel :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.login-page ::selection{color:var(--black);background:var(--gold)}.gallery-page{position:relative;min-height:100vh;overflow:hidden;color:var(--warm-white);background:var(--black)}.gallery-header{position:absolute;z-index:10;inset:0 0 auto;min-height:92px;display:grid;grid-template-columns:1fr minmax(320px,500px) auto;align-items:center;gap:28px;padding:20px 30px;background:linear-gradient(180deg,rgba(13,14,12,.92),transparent)}.gallery-search .ant-input-affix-wrapper,.gallery-search .ant-input-group-addon button{border-color:#e8bd7a40;background:#18150fdb;color:var(--warm-white)}.gallery-stage{min-height:100vh;display:grid;place-items:center}.gallery-stage .load-state{width:min(600px,calc(100% - 48px));color:var(--forest)}.photo-cloud-canvas{width:100vw!important;height:100vh!important}.gallery-timeline{position:absolute;z-index:12;left:24px;top:50%;display:grid;gap:6px;padding:16px 12px;border:1px solid rgba(232,189,122,.18);border-radius:8px;background:#0d0e0cc2;transform:translateY(-50%)}.gallery-timeline span{margin-bottom:4px;color:#8e8373;font-size:9px;letter-spacing:.2em}.gallery-timeline button{min-width:68px;min-height:36px;padding:0 10px;border:0;border-left:2px solid transparent;color:#9f9588;background:transparent;text-align:left;cursor:pointer}.gallery-timeline button.active{border-color:var(--gold);color:var(--warm-white)}.gallery-caption{position:absolute;z-index:10;left:clamp(28px,8vw,126px);bottom:34px;display:grid;gap:5px;pointer-events:none}.gallery-caption span{color:var(--gold);font-size:11px;letter-spacing:.14em}.gallery-caption strong{font-family:Songti SC,STSong,serif;font-size:clamp(24px,3vw,42px);font-weight:500}.gallery-grid{width:100%;min-height:100vh;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;padding:120px 32px 130px 126px;overflow-y:auto;background:#11120f}.gallery-grid button{position:relative;min-height:170px;padding:0;border:1px solid rgba(232,189,122,.2);border-radius:12px;overflow:hidden;background:var(--warm-black);cursor:pointer}.gallery-grid img{width:100%;height:100%;min-height:170px;display:block;object-fit:cover}.gallery-grid span{position:absolute;inset:auto 0 0;padding:28px 12px 10px;color:#fff;background:linear-gradient(transparent,#000000d1);text-align:left}.floating-menu{position:absolute;z-index:14;right:28px;top:50%;display:flex;align-items:center;gap:10px;transform:translateY(-50%)}.floating-menu>div{display:flex;gap:8px;opacity:0;transform:translate(16px);pointer-events:none;transition:.25s ease}.floating-menu.open>div{opacity:1;transform:none;pointer-events:auto}.floating-menu .ant-btn{color:var(--warm-white);border-color:#e8bd7a47;background:#18150fe0}.menu-trigger.ant-btn{width:52px;height:52px;border-radius:50%;color:var(--warm-white);border-color:var(--copper);background:var(--warm-black)}.viewer{min-height:62vh;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(260px,340px) 48px;align-items:center;gap:16px;color:var(--warm-white);background:var(--black)}.viewer>button{border:0;color:var(--gold);background:transparent;font-size:42px;cursor:pointer}.viewer img{width:100%;max-height:76vh;object-fit:contain}.viewer aside{padding:24px}.viewer aside>span{color:var(--gold);font-size:12px;letter-spacing:.1em}.viewer h2{font-family:Songti SC,STSong,serif;font-size:30px}.viewer p,.viewer dd{color:var(--muted-gold);line-height:1.7}.viewer dl{display:grid;grid-template-columns:58px 1fr;gap:10px}.viewer dt{color:#867b6c}.viewer dd{margin:0}.management-page{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--paper)}.management-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:30px 20px;color:var(--warm-white);background:var(--olive)}.management-sidebar>.ant-btn{margin:28px 0;color:var(--warm-white);border-color:#e8bd7a40;background:transparent}.management-sidebar nav{display:grid;gap:6px}.management-sidebar nav button{padding:0 16px;border:1px solid transparent;border-radius:8px;color:#c4b9aa;background:transparent;text-align:left;cursor:pointer}.management-sidebar nav button.active{color:var(--warm-white);border-color:#e8bd7a47;background:#c68a4a29}.management-sidebar blockquote{margin:auto 10px 0;color:#8e8375;font-family:Songti SC,STSong,serif;font-size:20px;line-height:1.7}.management-content{min-width:0;padding:42px clamp(24px,4vw,64px) 64px}.management-section{margin:0;padding:0}.management-heading,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.management-heading h1,.page-heading h1{margin:8px 0;font-family:Songti SC,STSong,serif;font-size:clamp(30px,3.4vw,44px)}.management-heading p,.page-heading p{margin:0;color:#746b60}.filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.management-search{max-width:420px;margin-bottom:20px}.management-content .ant-table-wrapper{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.management-content td small{display:block;margin-top:4px;color:#3f7557}.management-content td small.save-error{color:#a43e32}.lifecycle-data{max-height:330px;overflow:auto;padding:14px;border-radius:8px;color:#d8cdbd;background:var(--olive);white-space:pre-wrap}.paper-page{min-height:100vh;padding:36px clamp(20px,5vw,72px) 64px;background:var(--paper)}.page-heading{max-width:1600px;margin-inline:auto}.media-grid{max-width:1600px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto}.media-grid article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.media-grid article>button{width:100%;aspect-ratio:4/3;display:grid;place-items:center;padding:0;border:0;background:var(--olive);cursor:pointer}.media-grid img{width:100%;height:100%;display:block;object-fit:cover}.media-placeholder{color:var(--gold);font-family:Songti SC,STSong,serif;font-size:28px}.media-grid article>div{display:grid;gap:6px;padding:14px}.media-grid article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-grid article span{color:#766d62;font-size:12px}.file-preview{width:100%;max-height:80vh;object-fit:contain;background:var(--black)}.upload-page{min-height:100vh;padding:40px 20px 70px;background:radial-gradient(circle at 18% 12%,rgba(198,138,74,.18),transparent 25%),var(--black)}.upload-hero,.upload-form{width:min(860px,100%);margin:0 auto}.upload-hero{min-height:210px;display:flex;align-items:flex-start;gap:28px;padding:24px 0;color:var(--warm-white)}.upload-hero h1{margin:12px 0;font-family:Songti SC,STSong,serif;font-size:42px}.upload-form{padding:30px;border-radius:12px;background:var(--surface)}.file-picker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.file-picker>div:first-child{display:grid;gap:5px}.file-picker small{color:#766d62}.file-picker-actions{display:flex;flex-shrink:0;gap:8px}.pick-button{position:relative;min-height:44px;display:inline-flex;align-items:center;overflow:hidden;padding:0 18px;border-radius:8px;color:#fff;background:var(--copper);cursor:pointer}.pick-button-secondary{color:var(--forest);border:1px solid var(--line);background:var(--surface)}.native-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:100px}.selected-files{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.selected-files li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.selected-files small,.file-empty{color:#766d62}.selected-files button{min-height:36px;border:0;color:#a43e32;background:transparent;cursor:pointer}.upload-form form{margin-top:26px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.learning-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(198,138,74,.16),transparent 30%),var(--black)}.learning-page section{width:min(560px,100%);padding:54px;border:1px solid rgba(232,189,122,.24);border-radius:12px;color:var(--warm-white);background:var(--warm-black);text-align:center}.learning-page h1{font-family:Songti SC,STSong,serif;font-size:38px}.learning-page strong{color:var(--gold);font-size:24px}.learning-page p{margin:16px 0 28px;color:var(--muted-gold);line-height:1.7}.lifecycle-panel{display:grid;gap:18px;margin-top:16px}.lifecycle-panel>.ant-list{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:0 14px}.lifecycle-summary{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff7eb}.lifecycle-summary p{margin:5px 0 0;color:#6f675e}.lifecycle-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.lifecycle-actions .ant-typography{margin:0}@media(max-width:960px){.login-page{grid-template-columns:1fr}.login-visual{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100vh}.login-title{display:none}.login-panel{position:relative;width:min(440px,calc(100% - 32px));margin-left:auto;background:#fffaf2f5}.gallery-header{grid-template-columns:1fr auto}.gallery-search{grid-column:1/-1;grid-row:2}.management-page{grid-template-columns:1fr}.management-sidebar{position:static;height:auto;flex-direction:row;align-items:center;gap:12px;padding:18px}.management-sidebar>.ant-btn{margin:0 0 0 auto}.management-sidebar nav{display:flex}.management-sidebar blockquote{display:none}.management-content{padding:28px 18px 50px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.viewer{grid-template-columns:42px minmax(0,1fr) 42px}.viewer aside{grid-column:2}}@media(max-width:620px){.login-panel{width:100%}.gallery-header{min-height:122px;padding:16px}.gallery-header .brand strong{font-size:16px}.gallery-timeline{left:8px;padding:8px 5px}.gallery-timeline span{display:none}.gallery-timeline button{min-width:52px;padding:0 7px;font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:132px 12px 130px 70px}.gallery-caption{left:18px;bottom:22px}.gallery-caption small{display:none}.floating-menu{right:14px;top:68%;flex-direction:column;align-items:flex-end}.floating-menu>div{flex-direction:column}.management-sidebar .brand{display:none}.management-sidebar nav{flex:1}.management-sidebar nav button{padding-inline:10px}.management-heading,.page-heading{align-items:flex-start;flex-direction:column}.filter-bar,.media-grid{grid-template-columns:1fr}.paper-page{padding-inline:16px}.upload-page{padding:0}.upload-hero{min-height:180px;padding:24px 16px}.upload-form{border-radius:0;padding:24px 16px}.file-picker{align-items:stretch;flex-direction:column}.file-picker-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pick-button{justify-content:center;padding-inline:12px}.selected-files li{grid-template-columns:1fr auto}.selected-files button{grid-column:1/-1;justify-self:start}.viewer{display:block}.viewer>button{position:absolute;top:38%;z-index:2}.viewer>button:last-child{right:0}.viewer img{max-height:55vh}.learning-page section{padding:38px 24px}}@media(min-width:2500px){.gallery-header{min-height:130px;padding:30px 60px}.gallery-header .brand strong{font-size:28px}.gallery-timeline{left:48px;transform:translateY(-50%) scale(1.25);transform-origin:left center}.gallery-caption strong{font-size:54px}.gallery-caption small,.gallery-caption span{font-size:16px}.floating-menu{right:56px;transform:translateY(-50%) scale(1.2);transform-origin:right center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cloud-window-controls{position:absolute;z-index:13;left:50%;bottom:26px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(232,189,122,.25);border-radius:8px;background:#0d0e0cd6;transform:translate(-50%)}.cloud-window-controls span{min-width:82px;color:var(--warm-white);font-size:12px;text-align:center}.cloud-window-controls .ant-btn{color:var(--warm-white);border-color:#e8bd7a4d;background:transparent}.append-batch{max-width:1600px;display:flex;align-items:center;gap:16px;margin:0 auto 18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.append-batch>span{min-width:0;flex:1;overflow:hidden;color:#766d62;text-overflow:ellipsis;white-space:nowrap}.page-alert{max-width:1600px;margin:0 auto 18px}.media-failure{overflow:hidden;color:#a43e32!important;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.gallery-header{max-width:100vw;grid-template-columns:minmax(0,1fr) auto;gap:10px}.gallery-header .brand,.gallery-search{min-width:0}.gallery-header .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-header .ant-segmented-item-label{padding-inline:8px}.gallery-search{width:100%}.cloud-window-controls{bottom:82px}.append-batch{align-items:flex-start;flex-direction:column}.append-batch>span{width:100%;white-space:normal}}body{background:var(--paper)}.back-button{width:max-content;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 13px;border:1px solid rgba(23,55,44,.18);border-radius:10px;color:var(--forest);background:#fffaf2c7;font-weight:700;cursor:pointer;box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.back-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.back-button:hover{border-color:#17372c6b;background:#fffaf2;transform:translate(-2px)}.back-button:focus-visible{outline:3px solid rgba(201,117,69,.25);outline-offset:3px}.back-button-dark{color:#fffaf2;border-color:#fffaf240;background:transparent}.back-button-dark:hover{color:#17372c;border-color:#fffaf2;background:#fffaf2}.back-button-light{color:#17372c;background:transparent}.gallery-page{height:100vh;min-height:660px;isolation:isolate;color:var(--warm-white);background:var(--black)}.gallery-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#0708062e,#0a0a084d 48%,#080806b8),linear-gradient(90deg,#0708068f,#07080614 34%,#0708061f 68%,#0708068c),url(/assets/memory-lake.webp) center/cover no-repeat}.gallery-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 48% 18%,rgba(232,189,122,.2),transparent 42%),linear-gradient(180deg,rgba(13,14,12,.18),transparent 38%,rgba(13,14,12,.32));box-shadow:inset 0 0 180px #00000080}.gallery-header{grid-template-columns:1fr minmax(300px,440px) auto;gap:24px;min-height:96px;padding:24px 4vw;background:linear-gradient(180deg,rgba(13,14,12,.82),rgba(13,14,12,.48) 68%,transparent)}.gallery-brand span{color:var(--muted-gold);font-size:9px;letter-spacing:.26em}.gallery-brand strong{color:var(--warm-white);font-size:22px;letter-spacing:.04em}.gallery-search .ant-input-affix-wrapper{height:44px;padding-inline:13px;border-color:#e8bd7a52;background:#18150feb;color:var(--warm-white);box-shadow:none}.gallery-search .ant-input{color:var(--warm-white);background:transparent;caret-color:var(--gold)}.gallery-search .ant-input::placeholder{color:var(--muted-gold)}.gallery-search .ant-input-clear-icon{color:var(--muted-gold)}.gallery-search .ant-input-group-addon{background:transparent}.gallery-search .ant-input-search-button{width:46px;height:44px;border-color:#e8bd7a52;color:var(--warm-white);background:#18150feb;box-shadow:none}.gallery-search .ant-input-search-button:hover{color:var(--black)!important;border-color:var(--gold)!important;background:var(--gold)!important}.gallery-layout-switch.ant-segmented{padding:4px;border:1px solid rgba(232,189,122,.32);background:#18150feb;box-shadow:none}.gallery-layout-switch .ant-segmented-item{color:var(--muted-gold)}.gallery-layout-switch .ant-segmented-item:hover{color:var(--warm-white)}.gallery-layout-switch .ant-segmented-item-selected{color:var(--black);background:var(--gold)}.gallery-layout-switch .ant-segmented-item-disabled{color:#8c8170}.gallery-caption{left:5vw;bottom:8vh}.gallery-caption span{color:var(--gold)}.gallery-caption strong{color:var(--warm-white);font-family:STKaiti,KaiTi,serif;font-size:clamp(28px,3vw,48px)}.gallery-caption small{color:var(--muted-gold)}.gallery-grid{background:linear-gradient(#0d0e0cb8,#0d0e0cd6),url(/assets/memory-lake.webp) center/cover fixed}.gallery-grid button{border-color:#e8bd7a3d;background:var(--warm-black);box-shadow:0 12px 28px #0000002e}.cloud-window-controls{border-color:#e8bd7a52;background:#0d0e0ceb;box-shadow:none}.cloud-window-controls span{color:var(--warm-white)}.cloud-window-controls .ant-btn{color:var(--warm-white);border-color:#e8bd7a52;background:transparent}.gallery-page button:focus-visible,.gallery-page .ant-segmented-item:focus-within{outline:2px solid var(--gold);outline-offset:4px}.gallery-stage .load-state{border-color:#e8bd7a3d;color:var(--warm-white);background:var(--warm-black)}.gallery-stage .ant-empty-description strong{color:var(--warm-white)}.gallery-stage .ant-empty-description p{color:var(--muted-gold)}.gallery-stage .ant-skeleton-title,.gallery-stage .ant-skeleton-paragraph>li{background:#e8bd7a24}.gallery-page ::selection{color:var(--black);background:var(--gold)}.viewer-modal .ant-modal-container{padding:12px;border:1px solid rgba(232,189,122,.58);border-radius:14px;background:linear-gradient(145deg,#090a08,#17130d);box-shadow:0 0 0 1px #ffdfa414,0 0 54px #c68a4a3d,0 26px 90px #000000c2}.viewer-modal .ant-modal-close{top:18px;right:18px;z-index:5;width:48px;height:48px;border:1px solid #f4d7a4;border-radius:50%;color:#18150f;background:#e8bd7a;box-shadow:0 0 0 4px #0d0e0ca8,0 0 22px #e8bd7a52,0 10px 28px #00000073}.viewer-modal .ant-modal-close:hover{color:#0d0e0c;background:#fff0c9}.viewer-modal .ant-modal-close:focus-visible{outline:3px solid #fffaf2;outline-offset:4px}.viewer-modal .ant-modal-close-x{font-size:20px;font-weight:700}.viewer-modal .viewer{position:relative;overflow:hidden;padding:28px 22px;border:1px solid rgba(232,189,122,.2);border-radius:10px;background:radial-gradient(ellipse at 42% 46%,rgba(232,189,122,.11),transparent 48%),linear-gradient(120deg,#070806 18%,#11100b 66%,#1b140b);box-shadow:inset 0 0 80px #00000085}.viewer-modal .viewer img{border:1px solid rgba(244,215,164,.68);border-radius:7px;box-shadow:0 0 0 1px #c68a4a2e,0 0 28px #e8bd7a4d,0 18px 52px #00000094}.viewer-modal .viewer aside{margin-right:10px;border-left:1px solid rgba(232,189,122,.2);background:linear-gradient(90deg,rgba(232,189,122,.055),transparent);text-shadow:0 1px 12px rgba(0,0,0,.5)}.viewer-modal .viewer h2{color:#fff4d8}.viewer-modal .viewer>button{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(232,189,122,.42);border-radius:50%;background:#0d0e0cc2;box-shadow:0 0 18px #e8bd7a1f;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.viewer-modal .viewer>button:hover{color:#17120b;border-color:var(--gold);background:var(--gold)}.viewer-modal .viewer{min-height:0;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);align-items:stretch;gap:0;padding:0}.viewer-modal .viewer img{align-self:center;display:block;width:100%;max-height:80vh;border-radius:8px 0 0 8px}.viewer-modal .viewer aside{display:flex;flex-direction:column;justify-content:center;margin:0;padding:32px clamp(34px,4vw,64px);border-radius:0 8px 8px 0}.viewer-modal .viewer>button{position:absolute;z-index:3;top:50%;margin:0;transform:translateY(-50%)}.viewer-modal .viewer>button:first-child{left:14px}.viewer-modal .viewer>button:last-child{right:14px}.viewer-modal .viewer>button svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.management-page{grid-template-columns:248px minmax(0,1fr);background:#f6f0e8}.management-sidebar{padding:34px 25px 30px;background:linear-gradient(170deg,#102c22f7,#1b4232fa)}.management-sidebar>.back-button{margin:52px 0 20px}.management-sidebar nav{margin:12px -8px}.management-sidebar nav button{border-radius:10px;color:#fffaf2}.management-sidebar nav button.active{color:var(--forest);border-color:#f5eadb;background:#f5eadb;box-shadow:0 14px 28px #00000029}.management-sidebar blockquote{color:#fff5e9bd;font-family:STKaiti,KaiTi,serif;font-size:25px}.management-content{padding:42px clamp(26px,3.5vw,62px) 64px}.management-heading h1,.page-heading h1{color:var(--forest)}.filter-bar{align-items:center;grid-template-columns:minmax(280px,1fr) auto;padding:14px;border-color:#45372624;border-radius:14px;background:#fffaf2d1;box-shadow:0 10px 32px #40311d0d}.management-filter-search .ant-input-affix-wrapper{height:44px;padding-inline:13px;border-color:#ded2c3;background:#fffaf2;box-shadow:none}.management-filter-search .ant-input{color:var(--forest);background:transparent}.management-filter-search .ant-input::placeholder{color:#998f82}.management-filter-search .ant-input-group-addon{background:transparent}.management-filter-search .ant-input-search-button{width:46px;height:44px;color:var(--forest);border-color:#ded2c3;background:#fffaf2;box-shadow:none}.management-filter-search .ant-input-search-button:hover{color:#fffaf2!important;border-color:var(--forest)!important;background:var(--forest)!important}.management-kind-filter.ant-segmented{min-height:44px;padding:4px;border:1px solid #ded2c3;background:#f2e9dc}.management-kind-filter .ant-segmented-group{align-items:center}.management-kind-filter .ant-segmented-item{min-width:56px;color:#766e64;font-weight:600}.management-kind-filter .ant-segmented-item-selected{color:#fffaf2;background:var(--forest)}.management-content .ant-table-wrapper{border-color:#45372624;border-radius:15px;box-shadow:0 18px 50px #40311d12}.management-content .ant-table-cell .ant-input,.management-search .ant-input{border-color:#ded2c3;background:#fffdfa}.management-content .ant-pagination{align-items:center;margin:18px 16px}.management-content .ant-pagination-total-text{margin-right:auto;color:#766e64}.management-content .ant-pagination-item,.management-content .ant-pagination-prev button,.management-content .ant-pagination-next button,.management-content .ant-select-selector{border-color:#ded2c3!important;background:#fffaf2!important}.management-content .ant-pagination-item-active{border-color:var(--copper)!important}.management-content .ant-pagination-item-active a{color:var(--copper)}.upload-page{padding:0 20px 70px;background:var(--paper)}.upload-hero{position:relative;isolation:isolate;min-height:210px;align-items:flex-start;padding:32px 0;color:var(--warm-white)}.upload-hero:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc((min(860px,100vw - 40px) - 100vw)/2);width:100vw;background:radial-gradient(ellipse at 72% 0,rgba(232,189,122,.14),transparent 60%),var(--black)}.upload-hero .eyebrow{color:var(--gold)}.upload-hero p{color:var(--muted-gold)}.upload-form{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none}.upload-form .ant-form-item-label>label{color:var(--forest);font-weight:700}.upload-form .ant-input,.upload-date-picker{min-height:46px;border-color:var(--line);background:#fffdfa}.upload-form textarea.ant-input{min-height:128px}.upload-date-picker{width:100%}.pick-button{border:1px solid var(--copper);border-radius:8px;background:var(--copper);font-weight:700}.pick-button:hover{border-color:#a7733e;background:#a7733e}.pick-button-secondary{color:var(--forest);border-color:var(--line);background:var(--surface)}.pick-button-secondary:hover{border-color:var(--forest);background:var(--paper)}.pick-button:focus-within{outline:2px solid var(--copper);outline-offset:3px}.selected-files li{border-color:var(--line);border-radius:8px;background:#fffdfa}.selected-files button{color:#a43e32;font-weight:700}.form-actions{padding-top:8px;border-top:1px solid var(--line)}.paper-page{background:linear-gradient(180deg,#fbf7f0,#eee3d5)}.page-heading .back-button{margin-bottom:22px}.media-grid article{border-color:#473a291f;border-radius:14px;background:#fffaf2;box-shadow:0 14px 35px #352a1b14}.learning-page{background:radial-gradient(circle at 50% 30%,#fffaf1,#e4d8c9)}.learning-page section{color:var(--forest);border-color:#45372624;border-radius:24px;background:#fffaf2f0;box-shadow:0 22px 70px #372a1924}.learning-page section>.back-button{margin:0 auto 30px}.learning-page .eyebrow,.learning-page strong{color:var(--copper)}.learning-page p{color:#817669}.lifecycle-summary{background:#fff7eb}@media(max-width:960px){.gallery-header{grid-template-columns:1fr auto;gap:12px;padding:18px}.gallery-search{grid-column:1/-1;grid-row:2}.management-page{display:block}.management-sidebar{height:auto;position:static;padding:20px;flex-direction:row;align-items:center;gap:12px}.management-sidebar>.back-button{margin:0 0 0 auto}.management-sidebar blockquote{display:none}.management-content{padding:28px 18px 50px}}@media(max-width:620px){.gallery-header{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.gallery-brand strong{font-size:17px}.gallery-brand span{font-size:8px}.gallery-layout-switch .ant-segmented-item-label{padding-inline:8px;font-size:11px}.gallery-search{width:100%}.gallery-timeline{left:10px;top:45%;gap:2px;padding:10px 8px;border-radius:14px}.gallery-timeline span{display:none}.gallery-timeline button{min-width:0;padding:6px;font-size:11px}.gallery-caption{left:22px;bottom:86px}.gallery-caption strong{font-size:28px}.floating-menu{right:18px;top:68%;bottom:auto;transform:translateY(-50%);flex-direction:column;align-items:flex-end}.floating-menu>div{flex-direction:column}.cloud-window-controls{bottom:82px}.filter-bar{grid-template-columns:1fr;padding:10px}.management-kind-filter{width:100%}.management-kind-filter .ant-segmented-group{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.management-kind-filter .ant-segmented-item{min-width:0}.upload-hero{gap:16px}.upload-hero .back-button span{display:none}.upload-hero .back-button{width:44px;padding:0}.file-picker-actions{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions .ant-btn{width:100%}}.gallery-timeline{left:clamp(28px,3.4vw,64px);top:45%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 12px 14px 10px;border:1px solid rgba(232,189,122,.22);border-radius:12px;background:#0d0e0cb8;box-shadow:0 14px 34px #00000029;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-timeline:before{content:"";position:absolute;left:8px;top:52px;bottom:18px;width:1px;background:linear-gradient(#e8bd7ab8,#e8bd7a33)}.gallery-timeline .timeline-title{margin:0 0 13px 25px;color:#f4ebdd9e;font-size:10px;font-weight:600;letter-spacing:.22em}.gallery-timeline button{position:relative;display:grid;grid-template-columns:16px auto;grid-template-rows:auto auto;column-gap:10px;min-width:106px;min-height:44px;padding:7px 12px 7px 0;border:1px solid transparent;border-left:0;border-radius:999px;color:#f4ebddb8;background:transparent;text-shadow:0 1px 8px rgba(0,0,0,.55);transform:translate(0);transition:color .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease}.gallery-timeline button:hover{color:#fffaf2;background:#0d0e0c6b}.gallery-timeline button i{z-index:1;grid-row:1/3;align-self:center;width:8px;height:8px;border:1.5px solid var(--gold);border-radius:50%;background:#151c18;box-shadow:0 0 0 3px #0d0e0c94;transform:scale(1);transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease}.gallery-timeline button strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500;letter-spacing:.04em;line-height:1.1;transition:color .24s ease}.gallery-timeline button small{margin-top:3px;color:#f4ebdd85;font-size:9px;letter-spacing:.08em;transition:color .24s ease}.gallery-timeline button.active{color:#fffaf2;border-color:#e8bd7ac2;background:#0d0e0ca3;box-shadow:0 8px 24px #0000002e;transform:translate(4px)}.gallery-timeline button.active i{border-color:#f3c27a;background:#f3c27a;box-shadow:0 0 0 3px #0d0e0ca8,0 0 12px #e8bd7a5c;transform:scale(1.18)}.floating-menu{right:clamp(28px,4vw,72px);top:auto;bottom:calc(clamp(28px,5vh,56px) + 200px);transform:none}.floating-menu .ant-btn{min-height:44px;color:#f4ebdd;border-color:#e8bd7a5c;background:#0d0e0cd6;box-shadow:0 12px 34px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-menu .ant-btn:hover{color:#18150f!important;border-color:var(--gold)!important;background:var(--gold)!important}.floating-menu .upload-record-action.ant-btn{color:#18150f;border-color:#f3c27a;background:#f3c27a}.floating-menu .upload-record-action.ant-btn:hover{border-color:#fff0c9!important;background:#fff0c9!important}.floating-menu .ant-btn .ant-btn-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-trigger.ant-btn{width:56px;height:56px;color:var(--gold);border:1px solid rgba(232,189,122,.88);background:#18150feb;box-shadow:0 0 0 3px #c68a4a1f,0 12px 30px #0000004d}.menu-trigger.ant-btn .ant-btn-icon{display:grid;place-items:center}.menu-trigger.ant-btn .ant-btn-icon svg{width:23px;height:23px;stroke-width:1.8}.menu-trigger.ant-btn:hover{color:#18150f!important;border-color:#f3c27a!important;background:#f3c27a!important}.management-content .ant-table-pagination.ant-pagination{width:100%;min-height:52px;margin:0!important;padding:10px 16px;border-top:1px solid rgba(69,55,38,.1);background:#fffaf2b8}.management-content .ant-pagination-total-text{margin-inline-end:auto!important;padding:0 4px;color:var(--forest);font-family:Songti SC,STSong,serif;font-size:15px;white-space:nowrap}.record-time-editor{width:100%;border-color:#ded2c3;background:#fffdfa}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px;border:1px solid rgba(69,55,38,.14);border-radius:14px;background:#fffaf2d1;box-shadow:0 10px 32px #40311d0d}.account-toolbar .management-search{width:min(420px,100%);max-width:none;margin:0}.account-toolbar .ant-input-affix-wrapper{height:44px;padding-inline:13px;border-color:#ded2c3;background:#fffaf2;box-shadow:none}.account-toolbar .ant-input{color:var(--forest);background:transparent}.account-toolbar .ant-input::placeholder{color:#998f82}.account-toolbar .ant-input-group-addon{background:transparent}.account-toolbar .ant-input-search-button{width:46px;height:44px;color:var(--forest);border-color:#ded2c3;background:#fffaf2;box-shadow:none}.account-toolbar .ant-input-search-button:hover{color:#fffaf2!important;border-color:var(--forest)!important;background:var(--forest)!important}.account-toolbar>span{color:#81776b;font-size:12px;white-space:nowrap}.share-copy-actions{display:flex;justify-content:flex-end}.share-link-field{width:100%;min-height:72px;padding:10px 12px;resize:vertical;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-ink);background:var(--theme-surface);font:inherit;overflow-wrap:anywhere}.share-link-explanation{margin:0;color:var(--theme-muted);line-height:1.6}@media(max-width:620px){.gallery-timeline{left:10px;top:45%;gap:2px;padding:8px 7px}.gallery-timeline:before{left:13px;top:13px;bottom:13px}.gallery-timeline .timeline-title,.gallery-timeline button small{display:none}.gallery-timeline button{grid-template-columns:12px auto;grid-template-rows:auto;min-width:0;min-height:44px;padding:4px 9px 4px 0}.gallery-timeline button i{grid-row:1;width:7px;height:7px}.gallery-timeline button strong{font-size:11px}.floating-menu{position:fixed;right:18px;top:68vh;bottom:auto;transform:translateY(-50%);display:block}.floating-menu>div{position:absolute;right:0;bottom:calc(100% + 10px);flex-direction:column;align-items:flex-end}.menu-trigger.ant-btn{width:52px;height:52px}.management-content .ant-table-pagination.ant-pagination{justify-content:flex-end;gap:8px;padding:10px 12px}.management-content .ant-pagination-total-text{width:100%;margin:0 auto 2px 0!important}}@media(max-width:620px){.account-toolbar{align-items:flex-start;flex-direction:column}.account-toolbar .management-search{width:100%}.account-toolbar>span{white-space:normal}}@media(prefers-reduced-motion:reduce){.gallery-timeline button,.gallery-timeline button i,.gallery-timeline button strong,.gallery-timeline button small{transition:none}}@media(max-width:620px){.gallery-page{height:100dvh;min-height:100dvh}.gallery-stage{min-height:100dvh}.photo-cloud-canvas{height:100dvh!important}.upload-page{padding:0 0 40px}.upload-hero{min-height:180px;padding:24px 16px}.upload-hero:before{left:0;width:100%}.upload-form{border-radius:0}}.gallery-stage{height:100%;min-height:0;overflow:hidden}.gallery-stage>.gallery-grid{align-self:stretch;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(max-width:620px){.gallery-timeline button{display:flex;align-items:center;justify-content:center;width:92px;min-width:92px;padding:4px 12px;text-align:center}.gallery-timeline button i{position:absolute;left:2px;grid-row:auto;align-self:auto}.gallery-timeline button strong{width:100%;text-align:center}.gallery-timeline button.active{transform:none}}@media(min-width:2500px){.floating-menu{transform:scale(1.2);transform-origin:right bottom}.gallery-layout-switch .ant-segmented-item-label,.gallery-search .ant-input{font-size:18px}}@media(max-width:960px){.login-page{position:relative;grid-template-columns:1fr;min-height:100dvh}.login-visual{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100dvh;background-position:center 50%}.login-title{display:none}.login-panel{position:relative;width:min(460px,calc(100% - 32px));min-height:100dvh;margin-left:auto;background:var(--theme-login-panel)}}@media(max-width:620px){.login-page{display:block}.login-visual{position:relative;inset:auto;height:32vh;min-height:210px;max-height:290px;background-position:center 57%}.login-panel{width:100%;min-height:68dvh;margin:0;padding:28px 24px 32px;background:var(--theme-login-panel)}.login-copy{margin-top:0;padding-top:28px}.login-copy p{margin-bottom:24px}.login-panel form{margin-bottom:0}.login-panel .brand strong{font-size:24px}}@media(max-width:960px){.viewer-modal .viewer{grid-template-columns:1fr}.viewer-modal .viewer img{max-height:58vh;border-radius:8px 8px 0 0}.viewer-modal .viewer aside{grid-column:1;margin:0;padding:22px 54px 24px;border-top:1px solid rgba(232,189,122,.2);border-left:0;border-radius:0 0 8px 8px}.viewer-modal .viewer>button{top:34%}}.gallery-stage{position:relative}.gallery-cloud-layer{position:absolute;top:0;right:0;bottom:0;left:0}.gallery-cloud-layer.is-pending{opacity:0;pointer-events:none}.gallery-stage>.gallery-grid{position:relative;z-index:1}@media(max-width:620px){body:has(.login-page) .login-scene-notice{top:140px;bottom:auto;left:16px;right:16px;justify-content:space-between}}.gallery-grid img{object-fit:contain;background:#201c17}.gallery-cloud-notice,.gallery-image-failures{position:absolute;z-index:16;padding:16px 18px;border:1px solid rgba(232,189,122,.42);border-radius:12px;color:var(--warm-white);background:#0d0e0ceb;box-shadow:0 16px 40px #0000004d}.gallery-cloud-notice{top:112px;right:clamp(18px,4vw,72px);width:min(360px,calc(100vw - 36px))}.gallery-cloud-notice strong,.gallery-image-failures strong{display:block;margin-bottom:6px;color:var(--gold);font-size:15px}.gallery-cloud-notice p{margin:0 0 12px;color:var(--warm-white);font-size:13px;line-height:1.5}.gallery-cloud-notice-actions{display:flex;flex-wrap:wrap;gap:8px}.gallery-cloud-notice .ant-btn,.gallery-image-failures .ant-btn{min-height:38px;color:var(--warm-white);border-color:#e8bd7a80;background:#c68a4a40}.gallery-image-failures{top:112px;left:clamp(180px,15vw,280px);max-width:min(440px,calc(100vw - 208px));max-height:180px;overflow:auto}.gallery-image-failures>div{display:flex;flex-wrap:wrap;gap:6px}.gallery-image-failures .ant-btn{height:auto;white-space:normal;text-align:left}@media(max-width:620px){.gallery-cloud-notice{top:140px;right:12px}.gallery-image-failures{top:140px;left:90px;max-width:calc(100vw - 102px);max-height:138px;padding:10px}.gallery-cloud-notice+.gallery-image-failures{top:290px}}.floating-menu:not(.open){pointer-events:none}.floating-menu:not(.open) .menu-trigger{pointer-events:auto}html{color:var(--theme-ink);background:var(--theme-cinema)}body{background:var(--theme-paper)}.theme-picker-wrap{position:relative;z-index:60;width:220px;max-width:100%}.theme-picker-floating{position:fixed;top:18px;right:clamp(16px,3vw,48px);max-width:calc(100vw - 32px)}.theme-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--theme-dark-muted) 45%,var(--theme-sidebar));border-radius:9px;color:var(--theme-dark-text);background:var(--theme-sidebar);box-shadow:0 10px 28px #00000038;font:inherit;cursor:pointer}.theme-picker-trigger:focus-visible{outline:2px solid var(--theme-support);outline-offset:2px}.theme-picker-current-dot{flex:none;width:10px;height:10px;border:1px solid color-mix(in srgb,var(--theme-dark-text) 58%,transparent);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-dark-text) 8%,transparent)}.theme-picker-trigger strong{min-width:0;overflow:hidden;flex:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.theme-picker-chevron{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-picker-popup{z-index:100}.theme-picker-popup .ant-dropdown-menu{min-width:250px;max-height:min(440px,calc(100dvh - 24px));padding:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 18px 44px #0003}.theme-picker-popup .ant-dropdown-menu-item{min-height:52px;padding:7px 9px;color:var(--theme-ink)}.theme-picker-popup .ant-dropdown-menu-item-selected{background:var(--theme-soft)}.theme-picker-option{display:grid;grid-template-columns:12px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%}.theme-picker-option>i{width:11px;height:11px;border:1px solid var(--theme-border);border-radius:50%}.theme-picker-option>span{display:block;min-width:0}.theme-picker-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.theme-picker-option>b{color:var(--theme-action);font-size:14px}.theme-storage-warning{position:absolute;top:calc(100% + 7px);right:0;width:min(300px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-ink);background:var(--theme-surface);box-shadow:0 10px 28px #00000026;font-size:13px;line-height:1.5}.login-visual{background-color:var(--theme-cinema);background-image:linear-gradient(180deg,transparent 32%,color-mix(in srgb,var(--theme-cinema) 85%,transparent)),var(--theme-scene-image);background-position:center,var(--theme-scene-position-desktop);background-size:cover;background-repeat:no-repeat}.login-panel{color:var(--theme-login-text);background:var(--theme-login-panel)}.login-panel form .ant-btn{border-color:var(--theme-action);color:var(--theme-on-action);background:var(--theme-action)}.login-panel form .ant-btn:hover{border-color:var(--theme-accent)!important;color:var(--theme-on-action)!important;background:var(--theme-action-hover)!important}.login-panel .ant-segmented-item-selected{color:var(--theme-support);background:color-mix(in srgb,var(--theme-support) 12%,transparent);box-shadow:inset 0 -2px var(--theme-support)}.login-title,.login-panel .brand strong,.login-panel .login-copy h2,.login-panel .ant-form-item-label>label{color:var(--theme-login-text)}.login-title p,.login-panel .brand span,.login-panel .login-copy p,.login-panel>small{color:var(--theme-login-muted)}.login-panel .ant-segmented{color:var(--theme-login-muted);border-color:color-mix(in srgb,var(--theme-login-muted) 28%,transparent)}.login-panel .ant-segmented-item{color:var(--theme-login-muted)}.login-panel .ant-segmented-item-selected{color:var(--theme-login-text);background:color-mix(in srgb,var(--theme-action) 18%,transparent);box-shadow:inset 0 -2px var(--theme-action)}.login-panel .ant-segmented-thumb{background:color-mix(in srgb,var(--theme-action) 18%,transparent)}.login-panel .ant-segmented-item:hover{color:var(--theme-login-text)}.login-panel .ant-input,.login-panel .ant-input-affix-wrapper{color:var(--theme-login-text);border-color:color-mix(in srgb,var(--theme-login-muted) 42%,var(--theme-login-panel));background:color-mix(in srgb,var(--theme-login-text) 5%,var(--theme-login-panel));caret-color:var(--theme-support)}.login-panel .ant-input-affix-wrapper .ant-input{background:transparent}.login-panel .ant-input::placeholder,.login-panel .ant-input-password-icon{color:var(--theme-login-muted)}.login-panel .ant-input-affix-wrapper:focus-within,.login-panel .ant-input:focus{border-color:var(--theme-support);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-support) 24%,transparent)}.login-panel .ant-input:-webkit-autofill{-webkit-text-fill-color:var(--theme-login-text);box-shadow:0 0 0 1000px var(--theme-login-panel) inset}.login-panel form .ant-btn:disabled{color:var(--theme-login-muted);border-color:color-mix(in srgb,var(--theme-login-muted) 28%,var(--theme-login-panel));background:color-mix(in srgb,var(--theme-action) 35%,var(--theme-login-panel))}.login-panel :focus-visible{outline-color:var(--theme-support)}.login-scene-notice{display:none;position:fixed;z-index:40;left:clamp(24px,5vw,96px);bottom:32px;align-items:center;gap:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--theme-support) 50%,transparent);border-radius:9px;color:var(--theme-login-text);background:var(--theme-login-panel);box-shadow:0 14px 34px #00000059}body:has(.login-page) .login-scene-notice{display:flex}.login-scene-notice button{padding:8px 12px;border:1px solid var(--theme-action);border-radius:6px;color:var(--theme-on-action);background:var(--theme-action);cursor:pointer}.login-scene-notice button:focus-visible{outline:2px solid var(--theme-support);outline-offset:2px}.gallery-backdrop{background-color:var(--theme-cinema);background-image:linear-gradient(180deg,#0000001f,#00000042 48%,#000000ab),linear-gradient(90deg,rgba(0,0,0,.5),transparent 34%,transparent 68%,rgba(0,0,0,.5)),var(--theme-scene-image);background-position:center,center,var(--theme-scene-position-desktop);background-size:cover;background-repeat:no-repeat}.gallery-backdrop:after{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-cinema) 17%,transparent),transparent 38%,color-mix(in srgb,var(--theme-cinema) 35%,transparent));box-shadow:inset 0 0 150px #0000007a}.gallery-grid{background-color:var(--theme-cinema);background-image:linear-gradient(#000000b3,#000000d1),var(--theme-scene-image);background-position:center,var(--theme-scene-position-desktop);background-size:cover;background-attachment:scroll,scroll}.gallery-header{grid-template-columns:minmax(170px,.65fr) minmax(260px,1.45fr) auto;gap:16px;padding-inline:3vw}.gallery-search{height:44px}.gallery-control-cluster{display:flex;align-items:center;justify-self:end;height:44px;min-width:0;padding:0;border:0;border-radius:10px;background:var(--theme-sidebar);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-dark-muted) 38%,var(--theme-sidebar)),0 10px 28px #0003}.gallery-control-cluster .gallery-layout-switch.ant-segmented{flex:none;height:44px;padding:0;border:0;border-radius:7px;box-shadow:none}.gallery-control-cluster .gallery-layout-switch .ant-segmented-item{display:flex;align-items:center;min-height:44px}.theme-picker-gallery{width:205px}.theme-picker-gallery .theme-picker-trigger{height:44px;min-height:44px;border:0;border-left:1px solid color-mix(in srgb,var(--theme-dark-muted) 38%,var(--theme-sidebar));border-radius:0 7px 7px 0;box-shadow:none}.gallery-search .ant-input-affix-wrapper,.gallery-search .ant-input-search-button,.gallery-layout-switch.ant-segmented{background:var(--theme-sidebar);border-color:color-mix(in srgb,var(--theme-dark-muted) 38%,var(--theme-sidebar))}.gallery-layout-switch .ant-segmented-item-selected{color:var(--theme-on-action);background:var(--theme-action)}.gallery-timeline,.cloud-window-controls,.gallery-cloud-notice,.gallery-image-failures{background:color-mix(in srgb,var(--theme-cinema) 91%,transparent);border-color:color-mix(in srgb,var(--theme-support) 36%,transparent)}.gallery-stage .load-state{background:var(--theme-sidebar)}.gallery-stage .load-state.ant-alert .ant-alert-title{color:var(--theme-dark-text)}.gallery-stage .load-state.ant-alert .ant-alert-description{color:var(--theme-dark-muted)}.gallery-stage>.gallery-grid{background-color:var(--theme-cinema)}.theme-scene-notice{position:absolute;z-index:16;top:120px;right:clamp(18px,4vw,72px);display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--theme-support) 50%,transparent);border-radius:10px;color:var(--theme-dark-text);background:var(--theme-cinema);box-shadow:0 14px 34px #0000004d}.theme-scene-notice .ant-btn{color:var(--theme-dark-text);border-color:var(--theme-support);background:var(--theme-sidebar)}.gallery-page:has(.gallery-cloud-notice) .theme-scene-notice{top:220px}.management-page{background:var(--theme-paper)}.management-sidebar{background:var(--theme-sidebar)}.management-sidebar nav button.active{color:var(--theme-on-action);border-color:var(--theme-action);background:var(--theme-action)}.management-sidebar nav button:not(.active){color:var(--theme-dark-text)}.management-sidebar blockquote{color:var(--theme-dark-muted)}.management-heading p,.page-heading p,.file-picker small,.media-grid article span{color:var(--theme-muted)}.filter-bar,.account-toolbar,.management-filter-search .ant-input-affix-wrapper,.management-filter-search .ant-input-search-button,.account-toolbar .ant-input-affix-wrapper,.account-toolbar .ant-input-search-button,.record-time-editor{border-color:var(--theme-border);background:var(--theme-surface)}.management-filter-search .ant-input-search-button:hover,.account-toolbar .ant-input-search-button:hover{color:var(--theme-on-action)!important;border-color:var(--theme-action)!important;background:var(--theme-action)!important}.management-kind-filter.ant-segmented{border-color:var(--theme-border);background:var(--theme-soft)}.management-kind-filter .ant-segmented-item-selected{color:var(--theme-on-action);background:var(--theme-action)}.management-content .ant-table-wrapper,.management-content .ant-table-pagination.ant-pagination,.management-content .ant-pagination-item,.management-content .ant-pagination-prev button,.management-content .ant-pagination-next button,.management-content .ant-select-selector{border-color:var(--theme-border)!important;background:var(--theme-surface)!important}.management-content .ant-pagination-item-active{border-color:var(--theme-action)!important}.management-content .ant-pagination-item-active a{color:var(--theme-action)}.paper-page,.learning-page{background:var(--theme-paper)}.media-grid article{border-color:var(--theme-border);background:var(--theme-surface)}.upload-page{background:var(--theme-paper)}.upload-hero:before{background:var(--theme-cinema)}.upload-form,.selected-files li,.upload-form .ant-input,.upload-date-picker{border-color:var(--theme-border);background:var(--theme-surface)}.pick-button{border-color:var(--theme-action);background:var(--theme-action)}.pick-button:hover{border-color:var(--theme-action-hover);background:var(--theme-action-hover)}.pick-button-secondary{color:var(--theme-ink);border-color:var(--theme-border);background:var(--theme-surface)}.pick-button-secondary:hover{border-color:var(--theme-action);background:var(--theme-paper)}.learning-page section{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}.lifecycle-summary{background:var(--theme-soft)}.management-content{padding-top:42px}.management-heading{flex-wrap:wrap}.management-heading>div{min-width:min(100%,410px)}.management-heading h1{white-space:nowrap}.paper-page,.upload-hero{padding-top:92px}.login-panel{padding-top:100px}@media(max-width:960px){.gallery-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:18px}}@media(max-width:620px){.theme-picker-floating{top:10px;right:12px;width:182px}.theme-picker-trigger{min-height:44px}.theme-picker-popup .ant-dropdown-menu{max-height:min(300px,calc(100dvh - 24px))}.gallery-header{grid-template-columns:minmax(0,1fr);min-height:226px;padding:14px}.gallery-timeline{top:254px;max-height:calc(100dvh - 266px);overflow-y:auto;transform:none}.gallery-control-cluster{display:grid;grid-template-columns:1fr;width:100%;justify-self:stretch}.gallery-control-cluster .gallery-layout-switch,.theme-picker-gallery{width:100%}.theme-picker-gallery .theme-picker-trigger{border-top:1px solid color-mix(in srgb,var(--theme-dark-muted) 38%,var(--theme-sidebar));border-left:0;border-radius:0 0 7px 7px}.gallery-search{grid-column:1;grid-row:auto}.gallery-brand strong{font-size:15px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:238px 12px 130px 116px;background-position:center,var(--theme-scene-position-phone)}.gallery-backdrop{background-position:center,center,var(--theme-scene-position-phone)}.login-visual{background-position:center,var(--theme-scene-position-phone)}.theme-scene-notice{top:176px;right:12px;max-width:calc(100vw - 92px);padding:8px;flex-wrap:wrap;font-size:13px}.gallery-page:has(.gallery-cloud-notice) .theme-scene-notice{top:300px}.gallery-stage .load-state.ant-alert{position:absolute;z-index:11;top:calc(45% + 168px);left:12px;width:calc(100% - 88px);margin:0}.management-sidebar{padding:65px 12px 14px}.management-content{padding-top:28px}.management-heading h1{white-space:normal}.paper-page{padding-top:80px}.upload-hero{padding-top:76px}.login-panel{padding-top:30px}}@media(max-width:360px){.gallery-grid{grid-template-columns:minmax(0,1fr)}}.gallery-stage>.gallery-grid{perspective:1100px;perspective-origin:50% 32%}.gallery-grid button{transform-style:preserve-3d;transform:rotateX(2deg) rotateY(-1.6deg) translateZ(0);transform-origin:center;box-shadow:0 4px color-mix(in srgb,var(--theme-support) 24%,transparent),0 18px 34px #00000061;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gallery-grid button:nth-child(3n+2){transform:rotateX(1.2deg) rotateY(1.6deg) translateY(3px) translateZ(0)}.gallery-grid button:nth-child(3n){transform:rotateX(2.4deg) rotateY(-.8deg) translateY(-2px) translateZ(0)}.gallery-grid button:hover,.gallery-grid button:focus-visible{z-index:2;transform:rotateX(0) rotateY(0) translateY(-7px) translateZ(22px) scale(1.012);border-color:color-mix(in srgb,var(--theme-support) 72%,transparent);box-shadow:0 6px color-mix(in srgb,var(--theme-support) 36%,transparent),0 28px 48px #00000085}.gallery-grid img{transform:translateZ(1px)}.gallery-grid span{transform:translateZ(12px)}@media(max-width:620px){.theme-picker-popup-gallery{position:fixed!important;inset:180px 14px auto auto!important;width:min(250px,calc(100vw - 132px))!important;min-width:0!important;transform:none!important}.theme-picker-popup-gallery .ant-dropdown-menu{width:100%;min-width:0}.gallery-header{min-height:176px}.gallery-control-cluster{display:flex;flex-wrap:nowrap;width:100%;min-width:0;justify-self:stretch}.gallery-control-cluster .gallery-layout-switch{flex:0 0 auto;width:auto;min-width:0}.gallery-control-cluster .gallery-layout-switch .ant-segmented-item-label{padding-inline:7px}.theme-picker-gallery{flex:1 1 0;width:auto;min-width:0}.theme-picker-gallery .theme-picker-trigger{min-width:0;border-top:0;border-left:1px solid color-mix(in srgb,var(--theme-dark-muted) 38%,var(--theme-sidebar));border-radius:0 7px 7px 0;padding-inline:9px;white-space:nowrap}.gallery-grid{padding-top:188px}.gallery-timeline{top:206px;max-height:calc(100dvh - 218px)}.gallery-grid button{transform:rotateX(1.5deg) rotateY(-1.15deg) translateZ(0)}.gallery-grid button:nth-child(2n){transform:rotateX(1deg) rotateY(1.15deg) translateY(3px) translateZ(0)}.gallery-grid button:hover,.gallery-grid button:focus-visible{transform:rotateX(0) rotateY(0) translateY(-5px) translateZ(16px) scale(1.008)}}@media(prefers-reduced-motion:reduce){.gallery-grid button{transition:none}}.gallery-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.gallery-controls.is-visible{visibility:visible;opacity:1}.gallery-controls.is-visible>.cloud-window-controls,.gallery-controls.is-visible>.gallery-image-failures{pointer-events:auto}.gallery-controls.is-visible .menu-trigger,.gallery-controls.is-visible .floating-menu.open>div{pointer-events:auto}.gallery-timeline{z-index:15}.gallery-page[data-controls=hidden] .gallery-timeline,.gallery-page[data-controls=hidden] .gallery-search,.gallery-page[data-controls=hidden] .gallery-control-cluster{visibility:hidden;pointer-events:none}.gallery-stage:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}.gallery-control-cluster{height:44px}.theme-picker-gallery .theme-picker-trigger{min-height:44px;border:0;border-radius:8px}@media(max-width:620px){.gallery-control-cluster{display:flex;width:auto;justify-self:start}.theme-picker-gallery{width:auto}.theme-picker-gallery .theme-picker-trigger{border:0;border-radius:8px}.gallery-page:has(.cloud-window-controls) .gallery-caption{right:22px;bottom:18px}.gallery-caption strong{font-size:clamp(20px,7vw,28px)}}@media(prefers-reduced-motion:reduce){.gallery-controls{transition:none}}@media(min-width:621px){.gallery-stage>.gallery-grid{padding-left:clamp(240px,10vw,300px)}}.gallery-page:has(.gallery-grid) .gallery-caption{max-width:min(580px,calc(100vw - 44px));padding:12px 18px;border-radius:10px;background:#090908c2;box-shadow:0 12px 32px #00000040}.gallery-stage>.gallery-grid{align-content:start}.gallery-control-cluster{column-gap:10px;--gallery-control-font-size:14px}.gallery-control-cluster .gallery-layout-switch.ant-segmented{position:relative;z-index:1;overflow:visible}.gallery-control-cluster .gallery-layout-switch:after{content:"";position:absolute;top:12px;right:-5px;width:1px;height:20px;background:#fff;pointer-events:none}.gallery-control-cluster .gallery-layout-switch .ant-segmented-item-label,.gallery-control-cluster .theme-picker-trigger strong{font-size:var(--gallery-control-font-size)}.gallery-control-cluster .gallery-layout-switch .ant-segmented-item-selected{box-shadow:none}.gallery-control-cluster .gallery-layout-switch .ant-segmented-item:focus-within{outline:none;box-shadow:none;filter:brightness(1.12)}@media(max-width:620px){.gallery-control-cluster{--gallery-control-font-size:11px}}@media(min-width:2500px){.gallery-control-cluster{--gallery-control-font-size:18px}}.floating-menu>.gallery-music{position:absolute;z-index:1;right:0;bottom:calc(100% + 12px);display:block;width:56px;height:56px;opacity:1;transform:none;pointer-events:auto}.gallery-controls.is-visible .floating-menu .gallery-music,.floating-menu:not(.open) .gallery-music{pointer-events:auto}.floating-menu .gallery-music-button.ant-btn{display:grid;place-items:center;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border:1px solid rgba(232,189,122,.88);border-radius:50%;color:var(--gold);background:#18150feb;box-shadow:0 0 0 3px #c68a4a1f,0 12px 30px #0000004d}.floating-menu .gallery-music-button.ant-btn:hover{color:#18150f!important;border-color:#f3c27a!important;background:#f3c27a!important}.floating-menu .gallery-music-button.ant-btn:disabled{color:#e8bd7a94;border-color:#e8bd7a80;background:#18150fd1;cursor:not-allowed}.floating-menu .gallery-music-button .ant-btn-icon{display:grid;place-items:center}.floating-menu .gallery-music-button .ant-btn-icon svg{width:23px;height:23px;fill:currentColor;stroke:none}.gallery-music-status{position:absolute;top:50%;right:calc(100% + 12px);max-width:min(240px,calc(100vw - 110px));padding:9px 12px;border:1px solid rgba(232,189,122,.38);border-radius:8px;color:var(--warm-white);background:#0d0e0cf0;font-size:12px;line-height:1.4;white-space:normal;opacity:0;transform:translateY(-50%);pointer-events:none;box-shadow:0 12px 30px #0000004d}.gallery-music:hover .gallery-music-status,.gallery-music:focus-within .gallery-music-status{opacity:1}.settings-workspace{display:grid;gap:24px}.settings-content h2{margin:0;font:500 clamp(23px,2.1vw,31px)/1.4 "Songti SC",STSong,SimSun,serif}.settings-content p{line-height:1.75}.settings-overview{display:flex;align-items:end;justify-content:space-between;gap:28px;min-height:164px;padding:28px 34px;border:1px solid var(--learning-border);border-radius:16px;background:linear-gradient(110deg,var(--learning-surface),color-mix(in srgb,var(--learning-soft) 55%,var(--learning-surface)))}.settings-kicker{display:block;color:var(--learning-action);font-size:11px;font-weight:750;letter-spacing:.13em}.settings-overview h2{margin:10px 0 7px;font-size:clamp(25px,2.5vw,34px)}.settings-overview p{margin:0;color:var(--learning-muted);font-size:14px}.settings-overview-count{display:grid;gap:2px;min-width:130px;padding-left:24px;border-left:1px solid var(--learning-border);text-align:center}.settings-overview-count strong{color:var(--learning-action);font:500 46px/1 Georgia,Times New Roman,serif}.settings-overview-count span{color:var(--learning-muted);font-size:12px;white-space:nowrap}.settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px}.settings-directory,.settings-panel{border:1px solid var(--learning-border);border-radius:14px;background:var(--learning-surface)}.settings-directory{padding:16px 12px 18px}.settings-directory-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 13px 15px;color:var(--learning-muted);font-size:12px;font-weight:700;letter-spacing:.08em}.settings-directory-heading small{font:500 12px Georgia,Times New Roman,serif;letter-spacing:.08em}.settings-directory-item{display:flex;align-items:center;gap:12px;min-height:66px;margin-bottom:5px;padding:11px 10px;border:1px solid transparent;border-radius:10px;color:var(--learning-ink);text-decoration:none}.settings-directory-item.is-current{border-color:var(--learning-border);background:var(--learning-soft)}.settings-directory-item.is-current:hover{border-color:var(--learning-action)}.settings-directory-mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--learning-action);background:var(--learning-surface);font-size:18px;line-height:1}.settings-directory-copy{display:grid;min-width:0;gap:2px;flex:1}.settings-directory-copy strong{font-size:14px;font-weight:700}.settings-directory-copy small{color:var(--learning-muted);font-size:11px;line-height:1.35}.settings-directory-item em{flex:none;color:var(--learning-action);font-size:10px;font-style:normal;white-space:nowrap}.settings-directory-item.is-planned{color:var(--learning-muted)}.settings-directory-item.is-planned .settings-directory-mark{color:var(--learning-muted);background:var(--learning-paper)}.settings-directory-item.is-planned em{color:var(--learning-muted)}.settings-directory-note{margin:12px 12px 0;padding-top:16px;border-top:1px solid var(--learning-border);color:var(--learning-muted);font-size:12px;line-height:1.65}.settings-panel{min-width:0;overflow:hidden}.settings-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:29px 32px 25px}.settings-panel-heading h2{margin:7px 0 4px}.settings-panel-heading p{margin:0;color:var(--learning-muted);font-size:13px}.settings-panel-state{flex:none;padding:6px 11px;border-radius:99px;color:var(--learning-action);background:var(--learning-soft);font-size:12px;font-weight:700}.music-library{min-width:0;margin:0 32px 28px;border:1px solid var(--learning-border);border-radius:12px;overflow:hidden;background:var(--learning-surface)}.music-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--learning-paper)}.music-library-heading h3{margin:0;font-size:17px;font-weight:700}.music-library-heading h3 span{margin-left:5px;color:var(--learning-muted);font-size:12px;font-weight:500}.music-library-heading p{margin:2px 0 0;color:var(--learning-muted);font-size:12px}.music-library-heading .ant-btn{flex:none;min-height:38px}.music-track-list{margin:0;padding:0;list-style:none}.music-track-row{display:flex;align-items:center;gap:14px;min-width:0;padding:15px 20px;border-top:1px solid var(--learning-border)}.music-track-row.is-current{background:color-mix(in srgb,var(--learning-soft) 55%,var(--learning-surface))}.music-track-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--learning-action);background:var(--learning-soft);font-size:23px}.music-track-row.is-current .music-track-icon{color:var(--learning-on-action);background:var(--learning-action)}.music-track-details{display:grid;min-width:0;flex:1;gap:4px}.music-track-details strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.music-track-details small{color:var(--learning-muted);font-size:11px;line-height:1.4}.music-track-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none}.music-track-row .ant-btn{flex:none;min-height:38px}.music-track-preview.ant-btn{border-color:color-mix(in srgb,var(--learning-action) 38%,var(--learning-border));color:var(--learning-action);background:var(--learning-surface)}.music-track-preview.ant-btn:hover{border-color:var(--learning-action);color:var(--learning-action)}.music-track-preview.ant-btn .ant-btn-icon{font-size:12px;line-height:1}.music-track-active{flex:none;padding:7px 11px;border:1px solid color-mix(in srgb,var(--learning-action) 36%,var(--learning-border));border-radius:99px;color:var(--learning-action);font-size:11px;font-weight:700;white-space:nowrap}.music-library-empty{margin:0;padding:25px 20px;border-top:1px solid var(--learning-border);color:var(--learning-muted);font-size:13px}.music-library-pagination{justify-content:flex-end;margin:0!important;padding:12px 16px;border-top:1px solid var(--learning-border)}.music-settings-form{display:grid;justify-items:start;gap:14px;padding:26px 32px 32px;border-top:1px solid var(--learning-border)}.music-settings-form-heading{margin-bottom:4px}.music-settings-form-heading h3{margin:0 0 3px;font-size:17px;font-weight:700}.music-settings-form-heading p{margin:0;color:var(--learning-muted);font-size:13px}.music-file-label{font-size:13px;font-weight:700}.music-settings input[type=file]{width:100%;max-width:100%;padding:12px;border:1px dashed var(--learning-border);border-radius:9px;color:var(--learning-muted);background:var(--learning-paper);font-size:13px}.music-settings input[type=file]::file-selector-button{min-height:36px;margin-right:12px;padding:6px 12px;border:1px solid var(--learning-border);border-radius:7px;color:var(--learning-ink);background:var(--learning-surface);font-weight:700;cursor:pointer}.music-settings input[type=file]:focus-visible{outline:3px solid var(--learning-action);outline-offset:3px}.music-file-hint{margin:-5px 0 2px;color:var(--learning-muted);font-size:12px}.music-settings .ant-checkbox-wrapper{color:var(--learning-ink);font-size:13px;line-height:1.6}.music-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.music-settings-actions .ant-btn{min-height:42px}.music-settings-error,.music-settings-notice{margin:0;font-size:13px}.music-settings-error{color:var(--learning-danger)}.music-settings-notice{color:var(--learning-action)}@media(max-width:1080px){.settings-layout{grid-template-columns:245px minmax(0,1fr);gap:16px}.settings-overview,.settings-panel-heading{padding:24px}.music-library{margin:0 24px 24px}.music-settings-form{padding:24px}}@media(max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:12px}.settings-directory-heading,.settings-directory-note{grid-column:1/-1}.settings-directory-item{margin:0}.settings-overview{min-height:0}}@media(max-width:520px){.settings-overview{align-items:start;flex-direction:column;gap:20px;padding:22px}.settings-overview-count{display:flex;align-items:baseline;gap:8px;min-width:0;padding:0;border:0;text-align:left}.settings-overview-count strong{font-size:32px}.settings-directory{grid-template-columns:1fr}.settings-panel-heading{padding:22px 18px}.music-library{margin:0 18px 20px}.music-library-heading{align-items:flex-start;padding:15px}.music-track-row{flex-wrap:wrap;gap:10px;padding:14px 15px}.music-track-icon{width:38px;height:38px;font-size:20px}.music-track-details{flex-basis:calc(100% - 48px)}.music-track-actions{width:calc(100% - 48px);justify-content:flex-start;flex-wrap:wrap;margin-left:48px}.music-settings-form{padding:20px 18px}.music-settings-actions{width:100%}.music-settings-actions .ant-btn{flex:1}}@media(max-width:620px){.floating-menu>.gallery-music{width:52px;height:52px}.floating-menu .gallery-music-button.ant-btn{width:52px;height:52px;min-width:52px;min-height:52px}.floating-menu.open>div:first-child{bottom:calc(200% + 24px)}.gallery-music-status{font-size:11px}}.load-state-label{margin:0 0 16px;color:inherit;font-size:14px;font-weight:600}.learning-direct{--learning-cinema:var(--theme-cinema,#0d0e0c);--learning-sidebar:var(--theme-sidebar,#20251c);--learning-paper:var(--theme-paper,#f7f0e5);--learning-surface:var(--theme-surface,#fffaf2);--learning-ink:var(--theme-ink,#17372c);--learning-muted:var(--theme-muted,#6f675e);--learning-border:var(--theme-border,#d8cdbe);--learning-action:var(--theme-action,#9b612d);--learning-on-action:var(--theme-on-action,#ffffff);--learning-soft:var(--theme-soft,#f1e5d4);--learning-rail-text:var(--theme-rail-text,#f4ebdd);--learning-rail-muted:var(--theme-rail-muted,#cfc0a8);--learning-rail-border:var(--theme-rail-border,#5c5c4d);--learning-rail-hover:var(--theme-rail-hover,#343a2e);--learning-rail-selected:var(--theme-rail-selected,#3b4134);--learning-surface-hover:var(--theme-surface-hover,#fff7eb);--learning-action-hover:var(--theme-action-hover,#795025);--learning-danger:var(--theme-danger,#a43e32);min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);color:var(--learning-ink);background:var(--learning-paper)}.learning-direct button{font:inherit;cursor:pointer}.learning-direct :is(button,a):focus-visible{outline:3px solid var(--learning-action);outline-offset:3px}.learning-rail button:focus-visible{outline-color:var(--learning-rail-text)}.learning-direct ::selection{color:var(--learning-surface);background:var(--learning-action)}.learning-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:28px;min-height:100vh;max-height:100vh;overflow-y:auto;padding:32px 24px 24px;color:var(--learning-rail-text);background:var(--learning-sidebar);scrollbar-color:#908574 transparent}.learning-brand{display:grid;gap:10px}.learning-brand span{color:var(--learning-rail-muted);font-size:10px;letter-spacing:.18em}.learning-brand strong{font:500 23px/1.35 Songti SC,STSong,SimSun,serif;letter-spacing:.025em}.learning-rail-back{display:flex;align-items:center;gap:11px;width:100%;padding:14px 9px;border:0;border-bottom:1px solid var(--learning-rail-border);color:var(--learning-rail-text);background:transparent;text-align:left}.learning-rail-back:hover,.learning-rail-group button:hover{color:var(--learning-on-action);background:var(--learning-rail-hover)}.learning-rail-group{display:grid;gap:7px}.learning-rail-caption{padding:0 11px 7px;color:var(--learning-rail-muted);font-size:12px}.learning-rail-group button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:8px;color:var(--learning-rail-text);background:transparent;text-align:left;font-weight:650}.learning-rail-group button span{color:var(--learning-rail-muted);font-size:12px;font-weight:400}.learning-rail-group button[aria-current=page]{color:var(--learning-on-action);background:var(--learning-rail-selected)}.learning-rail-system{margin-top:0}.learning-rail-foot{padding:15px 11px 0;border-top:1px solid var(--learning-rail-border);color:var(--learning-rail-muted);font-size:12px;line-height:1.6}.learning-workspace{min-width:0;background:var(--learning-paper)}.learning-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:16px 44px;border-bottom:1px solid var(--learning-border);color:var(--learning-muted);font-size:14px}.learning-topbar span[aria-hidden]{padding:0 7px;color:var(--learning-border)}.learning-theme-label{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border:1px solid var(--learning-border);border-radius:8px;background:var(--learning-surface);color:var(--learning-ink);white-space:nowrap}.learning-content{width:min(100%,1320px);margin:0 auto;padding:38px 44px 88px}.learning-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.learning-page-heading h1{margin:0 0 10px;font:500 clamp(34px,3.4vw,48px)/1.2 "Songti SC",STSong,SimSun,serif;letter-spacing:.015em}.learning-page-heading p{max-width:65ch;margin:0;color:var(--learning-muted);line-height:1.7}.learning-page-state{flex:none;padding:7px 12px;border-radius:99px;color:var(--learning-ink);background:var(--learning-soft);font-size:13px;white-space:nowrap}.learning-page-state-error{color:var(--learning-danger);background:color-mix(in srgb,var(--learning-danger) 10%,var(--learning-surface))}.learning-content h2{margin:0;font:500 clamp(23px,2.1vw,31px)/1.4 "Songti SC",STSong,SimSun,serif}.learning-content p{line-height:1.75}.learning-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid var(--learning-border);border-radius:14px;background:var(--learning-surface)}.learning-intro p{margin:11px 0 0;color:var(--learning-muted)}.learning-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 17px;border:1px solid var(--learning-action);border-radius:8px;color:var(--learning-on-action);background:var(--learning-action);font-weight:700;white-space:nowrap}.learning-action:hover{background:var(--learning-action-hover)}.learning-home-section{margin-top:44px}.learning-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px}.learning-section-heading p{margin:0;color:var(--learning-muted);font-size:14px}.learning-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learning-stage-grid button{display:grid;gap:16px;min-width:0;min-height:150px;padding:22px;border:1px solid var(--learning-border);border-radius:12px;color:var(--learning-ink);background:var(--learning-surface);text-align:left}.learning-stage-grid button:hover,.learning-section-list button:hover,.learning-course-card:hover{border-color:var(--learning-action);background:var(--learning-surface-hover)}.learning-stage-name{font-size:17px;font-weight:700}.learning-stage-grid strong{font:500 38px/1 Songti SC,STSong,SimSun,serif}.learning-stage-grid strong small{font:400 14px/1.4 PingFang SC,Microsoft YaHei,system-ui,sans-serif}.learning-stage-grid button>span:last-child{color:var(--learning-muted);font-size:13px}.learning-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-section-list button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:16px 20px;border:1px solid var(--learning-border);border-radius:10px;color:var(--learning-ink);background:var(--learning-surface);text-align:left}.learning-section-list strong{font-size:17px}.learning-section-list span{color:var(--learning-muted);font-size:13px}.learning-catalog-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:26px;padding:20px 24px;border:1px solid var(--learning-border);border-radius:12px;background:var(--learning-surface);color:var(--learning-muted);font-size:14px}.learning-catalog-overview strong{color:var(--learning-ink);font-size:19px}.learning-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learning-course-card{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:228px;padding:23px;border:1px solid var(--learning-border);border-radius:12px;color:var(--learning-ink);background:var(--learning-surface);text-align:left}.learning-course-belonging{color:var(--learning-muted);font-size:13px;line-height:1.5}.learning-course-card strong{font-size:19px;line-height:1.45}.learning-course-focus{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--learning-muted);font-size:14px;line-height:1.7}.learning-course-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--learning-border);color:var(--learning-muted);font-size:12px}.learning-course-foot span:last-child{color:var(--learning-ink)}.learning-detail-warning{padding:10px 14px;border-radius:8px;background:var(--learning-soft);color:var(--learning-ink)}.learning-back-link{min-height:44px;margin-bottom:24px;padding:9px 14px;border:1px solid var(--learning-border);border-radius:8px;color:var(--learning-ink);background:var(--learning-surface);font-weight:650}.learning-back-link:hover{border-color:var(--learning-action)}.learning-course-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px;color:var(--learning-muted);font-size:15px}.learning-status{flex:none;color:var(--learning-ink);font-size:13px}.learning-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:36px}.learning-detail-main{min-width:0;padding:28px 0;border-top:1px solid var(--learning-border)}.learning-detail-main h2{margin:0 0 15px}.learning-detail-main h2:not(:first-child){margin-top:36px}.learning-detail-main p{max-width:65ch;margin:0;color:var(--learning-muted);font-size:16px}.learning-detail-aside{min-width:0;padding:28px 0 28px 32px;border-top:1px solid var(--learning-border);border-left:1px solid var(--learning-border)}.learning-detail-aside h2{margin-bottom:18px}.learning-detail-aside dl{margin:0}.learning-detail-aside dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid var(--learning-border);line-height:1.5}.learning-detail-aside dt{color:var(--learning-muted)}.learning-detail-aside dd{min-width:0;margin:0;overflow-wrap:anywhere}.learning-readiness{margin-top:36px;padding:22px;border-radius:10px;background:var(--learning-soft)}.learning-readiness p{margin-top:6px}.learning-message{min-height:195px;padding:30px 34px;border:1px solid var(--learning-border);border-radius:12px;background:var(--learning-surface)}.learning-message p{max-width:65ch;margin:14px 0 0;color:var(--learning-muted)}.learning-message .learning-action{margin-top:22px}@media(max-width:1060px){.learning-direct{grid-template-columns:208px minmax(0,1fr)}.learning-rail{padding:26px 18px}.learning-topbar{padding:16px 28px}.learning-content{padding:32px 28px 76px}.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.learning-direct{display:block}.learning-rail{position:relative;max-height:none;min-height:0;gap:14px;padding:17px 18px 13px}.learning-brand{gap:2px}.learning-brand span{font-size:9px}.learning-brand strong{font-size:20px}.learning-rail-back{position:absolute;top:16px;left:18px;right:auto;width:auto;min-width:44px;min-height:44px;padding:8px 10px;border:0;font-size:13px;white-space:nowrap}.learning-rail-group{display:flex;gap:8px;overflow-x:auto}.learning-rail-caption,.learning-rail-foot{display:none}.learning-rail-group button{width:auto;min-width:max-content;padding:9px 12px}.learning-rail-system{margin:0}.learning-topbar{min-height:56px;padding:10px 18px;font-size:12px}.learning-theme-label{min-height:34px;padding:6px 9px}.learning-content{padding:28px 18px 68px}.learning-page-heading{align-items:start;margin-bottom:25px}.learning-page-heading h1{font-size:34px}.learning-page-state{margin-top:5px}.learning-intro{align-items:start;flex-direction:column;padding:22px}.learning-stage-grid,.learning-course-grid,.learning-section-list{grid-template-columns:1fr}.learning-stage-grid button{min-height:120px}.learning-home-section{margin-top:34px}.learning-section-heading{display:block}.learning-section-heading p{margin-top:6px}.learning-detail-layout{grid-template-columns:1fr;gap:0}.learning-detail-aside{padding:28px 0;border-left:0}.learning-course-meta{align-items:start}}@media(max-width:420px){.learning-page-heading{display:block}.learning-page-state{display:inline-block;margin-top:13px}.learning-course-meta{display:block}.learning-course-meta .learning-status{display:block;margin-top:10px}.learning-section-list button{grid-template-columns:1fr auto}.learning-section-list button span:nth-child(2){grid-column:1}.learning-section-list button span:last-child{grid-column:2;grid-row:1}}@media(max-width:760px){.learning-rail{padding-top:68px}.learning-topbar{align-items:flex-start;flex-direction:column;padding-right:18px}.learning-topbar .theme-picker-inline{width:100%}}.learning-management{--lw-paper: var(--theme-paper, #f7f0e5);--lw-surface: var(--theme-surface, #fffaf2);--lw-ink: var(--theme-ink, #17372c);--lw-muted: var(--theme-muted, #6f675e);--lw-border: var(--theme-border, #d8cdbe);--lw-soft: var(--theme-soft, #f1e5d4);--lw-action: var(--theme-action, #9b612d);--lw-on-action: var(--theme-on-action, #fff);--lw-rail: var(--theme-sidebar, #20251c);--lw-rail-text: var(--theme-rail-text, #f4ebdd);--lw-rail-muted: var(--theme-rail-muted, #cfc0a8);--lw-rail-hover: var(--theme-rail-hover, #343a2e);--lw-rail-selected: var(--theme-rail-selected, #3b4134);--lw-danger: var(--theme-danger, #a43e32);--learning-paper: var(--lw-paper);--learning-muted: var(--lw-muted);--learning-border: var(--lw-border);grid-template-columns:254px minmax(0,1fr);transition:grid-template-columns .28s ease;color:var(--lw-ink);background:var(--lw-paper)}.learning-management.is-compact{grid-template-columns:76px minmax(0,1fr)}.learning-right-pane{min-width:0}.learning-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.learning-account-welcome{display:flex;align-items:center;gap:10px;min-width:0;color:var(--lw-ink)}.learning-account-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--lw-on-action);background:var(--lw-action);font-size:16px;font-weight:700}.learning-account-copy{display:grid;min-width:0;gap:2px}.learning-account-copy strong{max-width:190px;overflow:hidden;font-size:14px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.learning-account-copy small{color:var(--lw-muted);font-size:11px;line-height:1.3;white-space:nowrap}.learning-topbar-actions .theme-picker-wrap{flex:none}.learning-management .management-content{min-width:0}.learning-right-pane-topbar .learning-breadcrumb{min-width:0;overflow-wrap:anywhere}.learning-management .learning-unified-rail{position:sticky;top:0;height:100vh;max-height:100vh;min-width:0;display:block;padding:23px 14px 26px;overflow-y:auto;overscroll-behavior:contain;color:var(--lw-rail-text);background:var(--lw-rail);scrollbar-width:none;-ms-overflow-style:none}.learning-management .learning-unified-rail::-webkit-scrollbar{display:none}.learning-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:62px}.learning-rail-head .brand{min-width:0}.learning-rail-head .brand strong{line-height:1.25}.learning-rail-toggle{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--theme-rail-border, #555948);border-radius:9px;color:var(--lw-rail-text);background:transparent;cursor:pointer}.learning-management .learning-unified-nav{display:grid;align-content:start;gap:4px}.learning-management .learning-unified-rail .learning-unified-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 11px;border:1px solid transparent;border-radius:8px;color:var(--lw-rail-text);background:transparent;text-align:left;cursor:pointer}.learning-management .learning-unified-rail .learning-unified-nav button:hover,.learning-rail-toggle:hover{background:var(--lw-rail-hover)}.learning-management .learning-unified-rail .learning-unified-nav button.active{background:var(--lw-rail-selected);border-color:var(--theme-rail-border, #555948)}.learning-unified-nav button>span:first-child[aria-hidden]{flex:none;width:18px;text-align:center;font-size:17px}.learning-unified-nav .learning-nav-back{margin:4px 0 14px;border-bottom:1px solid var(--theme-rail-border, #555948);border-radius:0}.learning-nav-chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-left:auto}.learning-nav-chevron-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(0);transform-origin:center;transition:transform .18s ease}.learning-nav-chevron-icon.is-expanded{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.learning-nav-chevron-icon{transition:none}}.learning-nav-tree,.learning-nav-series{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.learning-nav-tree.is-open,.learning-nav-series.is-open{grid-template-rows:1fr;opacity:1}.learning-nav-tree-inner,.learning-nav-series-inner{min-height:0;overflow:hidden}.learning-nav-tree-inner{display:grid;gap:3px}.learning-management .learning-unified-rail .learning-unified-nav .learning-nav-tree button{font-size:13px}.learning-management .learning-unified-rail .learning-unified-nav .learning-nav-tree>.learning-nav-tree-inner>button{padding-left:26px}.learning-nav-tree p{padding:4px 10px;color:var(--lw-rail-muted);font-size:12px}.learning-management .learning-unified-rail .learning-unified-nav .learning-nav-section>button{justify-content:space-between;padding-left:26px;font-weight:700}.learning-nav-series-inner{display:grid;gap:2px}.learning-management .learning-unified-rail .learning-unified-nav .learning-nav-series button{padding-left:43px;color:var(--lw-rail-muted)}.learning-management.is-compact .learning-rail-head{justify-content:center}.learning-management.is-compact .learning-unified-rail .learning-unified-nav button{justify-content:center;padding-inline:0}.learning-management.is-compact .learning-unified-nav button>span:first-child[aria-hidden]{width:auto;font-size:20px}.learning-management :is(button,a):focus-visible{outline:3px solid var(--lw-action);outline-offset:2px}.learning-unified-rail :is(button,a):focus-visible{outline-color:var(--lw-rail-text)}.learning-workspace-view{min-width:0}.learning-workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}.learning-workspace-heading h1{margin:7px 0 9px;font:500 clamp(32px,3.3vw,48px)/1.2 "Songti SC",STSong,SimSun,serif}.learning-workspace-heading p{margin:0;color:var(--lw-muted);line-height:1.6}.learning-workspace-status{flex:none;padding:7px 12px;border-radius:99px;color:var(--lw-ink);background:var(--lw-soft);font-size:13px}.learning-workspace-view h2{margin:0;font:500 clamp(23px,2.1vw,31px)/1.35 "Songti SC",STSong,SimSun,serif}.learning-workspace-view p{line-height:1.7}.learning-workspace-view button{cursor:pointer}.learning-workspace-message{min-height:160px;padding:30px;border:1px solid var(--lw-border);border-radius:12px;background:var(--lw-surface)}.learning-workspace-message p{color:var(--lw-muted)}.learning-workspace-message button,.learning-workspace-intro button{min-height:44px;padding:9px 16px;border:1px solid var(--lw-action);border-radius:8px;color:var(--lw-on-action);background:var(--lw-action);font-weight:700}.learning-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:29px;border:1px solid var(--lw-border);border-radius:12px;background:var(--lw-surface)}.learning-workspace-intro p{margin:10px 0 0;color:var(--lw-muted)}.learning-workspace-section{margin-top:36px}.learning-workspace-section h2{margin-bottom:17px}.learning-workspace-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-workspace-stages button{display:grid;gap:14px;min-width:0;min-height:150px;padding:20px;border:1px solid var(--lw-border);border-radius:12px;color:var(--lw-ink);background:var(--lw-surface);text-align:left}.learning-workspace-stages strong{font:500 36px/1 Songti SC,STSong,SimSun,serif}.learning-workspace-stages small{color:var(--lw-muted)}.learning-workspace-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-workspace-sections button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:75px;padding:18px;border:1px solid var(--lw-border);border-radius:10px;color:var(--lw-ink);background:var(--lw-surface);text-align:left}.learning-workspace-sections span{color:var(--lw-muted);font-size:13px;white-space:nowrap}.learning-workspace-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:24px;padding:20px;border:1px solid var(--lw-border);border-radius:10px;background:var(--lw-surface);color:var(--lw-muted)}.learning-workspace-summary strong{color:var(--lw-ink);font-size:19px}.learning-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-workspace-card{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:185px;padding:20px;border:1px solid var(--lw-border);border-radius:11px;color:var(--lw-ink);background:var(--lw-surface);text-align:left}.learning-workspace-card>span,.learning-workspace-card small{color:var(--lw-muted);font-size:12px}.learning-workspace-card strong{font-size:18px;line-height:1.4}.learning-workspace-card em{margin-top:auto;color:var(--lw-action);font-size:12px;font-style:normal}.learning-workspace-card:hover,.learning-workspace-stages button:hover,.learning-workspace-sections button:hover{border-color:var(--lw-action);background:var(--theme-surface-hover, var(--lw-surface))}.learning-workspace-back{min-height:44px;margin-bottom:22px;padding:8px 14px;border:1px solid var(--lw-border);border-radius:8px;color:var(--lw-ink);background:var(--lw-surface)}.learning-workspace-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);gap:30px}.learning-workspace-detail>*{min-width:0;padding-top:22px;border-top:1px solid var(--lw-border)}.learning-workspace-detail aside{padding-left:22px;border-left:1px solid var(--lw-border)}.learning-workspace-detail h2{margin:18px 0 10px}.learning-workspace-detail p{color:var(--lw-muted)}.learning-workspace-kicker{font-size:13px}.learning-workspace-readiness{margin-top:28px;padding:20px;border-radius:9px;background:var(--lw-soft)}.learning-workspace-readiness p{margin-bottom:0}.learning-workspace-detail dl{margin:0}.learning-workspace-detail dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:11px 0;border-bottom:1px solid var(--lw-border)}.learning-workspace-detail dt{color:var(--lw-muted)}.learning-workspace-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}@media(max-width:1100px){.learning-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.learning-management,.learning-management.is-compact{grid-template-columns:minmax(0,1fr)}.learning-management .learning-unified-rail{position:relative;height:auto;max-height:min(36vh,320px);padding:14px 18px}.learning-rail-head{min-height:48px;padding-right:230px}.learning-management.is-compact .learning-rail-head{justify-content:flex-end}.learning-management.is-compact .learning-unified-nav{display:flex;flex-wrap:wrap}.learning-management.is-compact .learning-unified-rail .learning-unified-nav button{width:48px}}@media(max-width:760px){.learning-right-pane-topbar{align-items:stretch}.learning-topbar-actions{justify-content:space-between;width:100%;gap:10px}.learning-topbar-actions .theme-picker-wrap{width:min(42%,220px)}.learning-account-welcome{flex:1}}@media(max-width:620px){.learning-account-avatar{width:34px;height:34px;font-size:14px}.learning-account-copy small{max-width:170px;overflow:hidden;text-overflow:ellipsis}.learning-management .management-content{padding:26px 16px 52px}.learning-rail-head{padding-right:0}.learning-management.is-compact .learning-rail-head{justify-content:flex-start}.learning-workspace-heading{align-items:start;flex-direction:column}.learning-workspace-intro{align-items:start;flex-direction:column;padding:21px}.learning-workspace-stages,.learning-workspace-sections,.learning-workspace-grid,.learning-workspace-detail{grid-template-columns:minmax(0,1fr)}.learning-workspace-detail aside{padding-left:0;border-left:0}.learning-workspace-stages button{min-height:116px}.learning-workspace-sections button{flex-wrap:wrap}}@media(max-width:335px){html:has(.learning-management),body:has(.learning-management),#root:has(.learning-management){min-width:0}}@media(prefers-reduced-motion:reduce){.learning-management,.learning-nav-tree,.learning-nav-series{transition:none}}
