:root{--ink:#342b34;--muted:#786d74;--paper:#faf7f4;--berry:#824b63;--line:#e7dcdF;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{transition:background .15s,color .15s}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #af718f;outline-offset:4px}input:focus,textarea:focus{outline:2px solid #ad7890;outline-offset:2px}button:disabled{opacity:.6;cursor:wait}h1,h2,p{margin-top:0}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;color:var(--berry);line-height:1.8}.proposal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5vw;border-bottom:1px solid var(--line);background:#fffdfb}.proposal-header img{width:164px;height:44px;object-fit:cover;mix-blend-mode:multiply}.header-caption{font-size:10px;letter-spacing:.18em;color:var(--muted)}nav{display:flex;align-items:center;gap:24px;font-size:13px}nav button{background:none;border:0;color:var(--berry);padding:8px}main{max-width:1380px;margin:auto;padding:60px 5vw 80px;min-height:75vh}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:9px;padding:14px 20px;font-size:14px;font-weight:600;border:1px solid var(--line)}.primary{background:var(--berry);color:white;border-color:var(--berry)}.primary:hover{background:#68384e}.secondary{background:#fffaf8}.secondary:hover{background:#f3e7ec}.access-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;background:white;border:1px solid var(--line);box-shadow:0 24px 80px #6945550b}.access-story{padding:64px 48px;background:#e6ccd7;position:relative;overflow:hidden;min-height:530px}.access-story h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(32px,3.5vw,48px);line-height:1.55;font-weight:500;letter-spacing:-.03em}.access-story h1 span{color:#84506a}.access-story>p:not(.eyebrow){font-size:14px;color:#71586a}.story-seal{font:italic 90px Georgia;color:#93647d;margin-top:60px;display:flex;align-items:center;gap:20px}.story-seal span{font:10px/1.8 sans-serif;letter-spacing:.18em;max-width:90px}.access-form{padding:64px 48px;align-self:center}.access-form h2{font-size:24px;line-height:1.5}.access-form>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.access-form label,.upload-form label{display:block;font-size:13px;font-weight:600;margin:22px 0 12px}input:not([type=checkbox]),textarea{width:100%;padding:14px 16px;border:1px solid #dfd2d9;border-radius:9px;background:white;color:var(--ink);margin-top:10px;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a599a1;font-weight:400}.access-form .primary,.upload-form .primary{width:100%;margin-top:12px;min-height:50px}.access-form small,small{font-size:12px;color:var(--muted);line-height:1.8;font-weight:400}.form-error{color:#ad3153!important;min-height:24px;margin:12px 0}.library-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:46px;border-bottom:1px solid var(--line)}.library-hero h1{font-family:Georgia,"Songti SC",serif;font-weight:500;font-size:clamp(34px,4vw,56px);line-height:1.4;letter-spacing:-.04em;margin-bottom:18px}.library-hero h1 em{color:var(--berry);font-style:normal}.library-hero p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.hero-side{min-width:230px;padding:25px 30px;background:#e7e9df;border-radius:16px}.hero-side>span{font-size:10px;letter-spacing:.2em}.hero-side>p{font:24px/1.5 Georgia!important;margin:15px 0}.hero-side .secondary{font-size:12px;padding:11px 13px}.library-toolbar{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:30px 0 16px}.search-box{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:10px;padding:0 18px;width:min(680px,100%)}.search-box>span{font-size:25px;color:var(--berry)}.search-box input{border:0;margin:0;padding:17px 0;background:transparent;font-size:14px}.search-box input:focus{outline:0}.search-box:focus-within{outline:2px solid #ad7890}.search-box kbd{font:11px sans-serif;white-space:nowrap;color:#958890}#resultCount{font-size:13px;color:var(--muted);white-space:nowrap}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 17px;border-radius:30px;font-size:13px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proposal-card{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden;display:flex;flex-direction:column;min-width:0}.card-art{background:#e6d3db;position:relative;aspect-ratio:1.7;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover}.card-art.type-pdf{background:#e9dfcd}.card-art.type-mp4{background:#cedad6}.card-art.type-xlsx,.card-art.type-xls{background:#dce3d2}.card-art>strong{font:italic 48px Georgia;color:#725568}.card-art>small{position:absolute;left:20px;bottom:15px;letter-spacing:.15em;font-size:9px;color:#735c69}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;gap:10px;margin-bottom:12px}.card-body h2{font-size:19px;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}.card-body p{font-size:13px;color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.card-tags{font-size:11px;color:var(--berry);margin-bottom:18px;overflow-wrap:anywhere}.card-body button{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:17px 0 0;margin-top:auto;text-align:left;color:var(--ink);font-size:13px}.card-body button:hover{color:var(--berry)}.empty-state{padding:70px 20px;text-align:center;border:1px dashed #dacbd2;border-radius:16px;margin:24px 0}.empty-state>span{font-size:50px;color:#b995a8}.empty-state h2{font-size:21px;margin:18px}.empty-state p{color:var(--muted);font-size:14px;line-height:1.8}.empty-state a{margin:8px}.manager{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.manager h1{font-family:Georgia,"Songti SC",serif;font-size:42px;line-height:1.5;font-weight:500}.manager>div>p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:14px}.upload-note{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;font-size:13px;line-height:1.8;color:var(--muted)}.upload-form{background:white;padding:32px;border:1px solid var(--line);border-radius:18px}.upload-form h2{font-size:22px}.upload-form label>span{color:var(--berry)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.file-zone{padding:22px;background:#f7f1f4;border:1px dashed #c4a6b7;border-radius:10px}.file-zone input{border:0!important;padding:10px 0!important;background:transparent!important;font-size:12px}.file-zone small,.preview-field small{display:block;margin-top:10px}.preview-field input{font-size:12px}.publish-consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.8;font-weight:400!important}.publish-consent input{margin-top:5px}progress{width:100%;accent-color:var(--berry);margin-top:18px}#uploadStatus,#libraryStatus{font-size:13px;line-height:1.8;color:var(--berry);overflow-wrap:anywhere}.proposal-footer{border-top:1px solid var(--line);padding:26px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);letter-spacing:.08em}dialog{width:min(1400px,96vw);max-width:96vw;height:94vh;max-height:94vh;border:1px solid #e5d7de;border-radius:18px;padding:0;background:var(--paper);color:var(--ink)}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#201722d9;backdrop-filter:blur(7px)}dialog header,dialog footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px}dialog header{border-bottom:1px solid var(--line)}dialog header .eyebrow{margin:0 0 5px;font-size:9px}dialog h2{font-size:19px;margin:0;overflow-wrap:anywhere}.viewer-actions{display:flex;gap:8px;flex-shrink:0}.viewer-actions button{background:white;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:12px}.viewer-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#eeebe8;padding:12px;overflow:auto}.viewer-content iframe{width:100%;height:100%;border:0;background:white}.viewer-content img,.viewer-content video{max-width:100%;max-height:100%;object-fit:contain}.viewer-content video{width:100%;height:100%;background:#1c171d}.viewer-content .file-fallback{max-width:560px;text-align:center;padding:40px;color:var(--muted);line-height:1.9}dialog footer p{font-size:12px;color:var(--muted);margin:0;max-height:55px;overflow:auto}dialog footer a{flex-shrink:0;font-size:12px}.proposal-card:has(button:focus-visible){outline:2px solid var(--berry)}body[data-mode=showcase] .library-hero{background:#efe1e6;border:0;border-radius:20px;padding:40px;margin-bottom:12px}body[data-mode=showcase] .proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-mode=showcase] .card-art{aspect-ratio:2}
@media(max-width:1000px){.header-caption{display:none}.access-form,.access-story{padding:40px 30px}.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager{gap:30px;grid-template-columns:.7fr 1fr}.manager h1{font-size:32px}}
@media(max-width:680px){.proposal-header{padding:16px 5vw;gap:10px;flex-wrap:wrap}.proposal-header img{width:136px;height:36px}nav{font-size:12px;gap:15px}main{padding:28px 5vw 50px}.access-panel,.manager{grid-template-columns:1fr}.access-story{min-height:0;padding:30px}.access-story h1{font-size:30px;margin-bottom:15px}.story-seal{display:none}.access-form{padding:30px 24px}.access-form h2{font-size:22px}.library-hero{align-items:start;padding-bottom:26px}.library-hero h1{font-size:32px}.hero-side{min-width:0;padding:14px;max-width:150px}.hero-side>p{font-size:16px!important}.hero-side .secondary{font-size:11px;padding:8px;line-height:1.7}.library-toolbar{gap:10px;flex-wrap:wrap}.search-box{width:100%}.proposal-grid,body[data-mode=showcase] .proposal-grid{grid-template-columns:1fr}.filters{gap:7px}.filters button{font-size:12px;padding:8px 12px}.proposal-footer{font-size:9px}.manager h1{font-size:32px}.upload-note{margin-top:22px}.upload-form{padding:24px 18px}.field-pair{grid-template-columns:1fr;gap:0}dialog header,dialog footer{padding:14px;gap:10px;flex-wrap:wrap}dialog h2{font-size:16px}.viewer-content{padding:4px}body[data-mode=showcase] .library-hero{padding:22px}.hero-side>span{font-size:9px}}
.access-panel{position:relative}.proposal-language-switch{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.proposal-language-switch button{border:0;background:transparent;border-radius:6px;padding:7px 9px;color:#886c7c;font:inherit;min-height:32px}.proposal-language-switch button[aria-pressed=true]{background:#f1e6ec;color:#71435e;font-weight:650}.proposal-language-switch>span{color:#b49ba9}.proposal-language-corner{position:absolute;right:24px;top:18px;z-index:2}html[lang=en] .access-story h1{line-height:1.4;letter-spacing:-.035em}html[lang=en] .access-form h2{font-size:25px;line-height:1.4}html[lang=en] .manager h1{line-height:1.35}html[lang=en] .library-hero h1{font-size:clamp(32px,3.5vw,50px)}@media(max-width:680px){.proposal-header nav{flex-wrap:wrap;gap:12px}.proposal-language-corner{right:16px;top:14px}.access-story .eyebrow{max-width:calc(100% - 80px)}.proposal-language-switch{font-size:11px}html[lang=en] .library-hero{flex-direction:column}html[lang=en] .hero-side{max-width:none;width:100%}html[lang=en] .hero-side>p{display:none}html[lang=en] .hero-side .secondary{float:right}html[lang=en] .proposal-footer{line-height:1.7}}
.project-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.project-heading h1{font:500 38px/1.2 Georgia,"Songti SC",serif;margin-bottom:14px}.project-heading p,.project-intro p{color:var(--muted);line-height:1.8}.project-heading>.primary{flex-shrink:0}.project-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin-bottom:50px}.project-sidebar{padding:22px;background:#eee3e7;border-radius:16px;align-self:start}.project-sidebar label{font-size:13px}.project-choice{display:block;width:100%;text-align:left;border:1px solid transparent;padding:16px 14px;margin-top:12px;border-radius:10px;background:transparent;color:var(--ink);overflow-wrap:anywhere}.project-choice strong,.project-choice small{display:block}.project-choice[aria-pressed=true]{background:#fff;border-color:#d8bccb;box-shadow:0 5px 16px #6e3f5110}.project-choice small{margin-top:8px}.project-detail{padding:30px;border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0}.project-intro h2{font-size:25px;overflow-wrap:anywhere}.project-actions,.material-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.project-actions .secondary,.material-actions .secondary{padding:10px 14px;font-size:12px}.danger{color:#ae3755}.managed-material{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line)}.managed-material>div{min-width:0}.managed-material h3{margin:8px 0;font-size:17px;overflow-wrap:anywhere}.managed-material p{font-size:12px;color:var(--muted);margin-bottom:6px;overflow-wrap:anywhere}.managed-material .material-actions{flex-shrink:0;margin:0;max-width:210px}.material-format{font-size:10px;letter-spacing:.08em;background:#f5edf1;color:var(--berry);padding:5px 9px;border-radius:4px}.project-editor{max-width:580px!important;height:auto!important;padding:28px!important;border-radius:18px!important}.project-editor label{display:block;margin:18px 0;font-size:13px}.project-editor p,.edit-help{font-size:12px;line-height:1.8;color:var(--muted)}.project-editor .project-heading{margin-bottom:16px}.project-editor h2{margin:0}.public-project-filter{display:flex;align-items:center;gap:18px;margin-bottom:24px;font-size:13px}select{font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:9px;padding:12px;min-width:0;max-width:100%}.upload-form select{width:100%;margin-top:10px}.public-project-filter select{flex:1;max-width:480px}#currentFile{font-size:12px;font-weight:400;overflow-wrap:anywhere;margin-top:10px}#projectStatus{font-size:13px;line-height:1.8;color:var(--berry)}@media(max-width:800px){.project-workspace{grid-template-columns:1fr}.project-heading{align-items:flex-start;flex-direction:column}.project-heading h1{font-size:30px}.project-sidebar{padding:18px}#projectList{max-height:230px;overflow:auto}.project-detail{padding:20px}.managed-material{flex-direction:column;align-items:flex-start}.managed-material .material-actions{max-width:none}.project-editor .project-heading{flex-direction:row}.public-project-filter{align-items:flex-start;flex-direction:column}.public-project-filter select{width:100%}}
