.contribution-backdrop{z-index:1000;background:#14263994;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.contribution-modal{color:#101d3f;background:#fff;border:1px solid #ffffffa6;border-radius:17px;flex-direction:column;width:min(1086px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0a1c2b47}.contribution-header{justify-content:space-between;align-items:flex-start;padding:28px 34px 15px;display:flex}.contribution-header h2{letter-spacing:-.035em;margin:0;font-size:1.75rem;font-weight:700}.contribution-header p{color:#63708a;margin:6px 0 0;font-size:.78rem}.contribution-header>button{color:#152346;cursor:pointer;background:0 0;border:0;align-items:center;padding:3px;display:flex}.contribution-mode-row{justify-content:space-between;align-items:center;gap:18px;padding:0 34px 19px;display:flex}.contribution-modes{border:1px solid #cad4e1;border-radius:7px;grid-template-columns:repeat(2,minmax(180px,255px));display:grid;overflow:hidden}.contribution-modes button{color:#4a5876;cursor:pointer;font:inherit;background:#fff;border:0;justify-content:center;align-items:center;gap:9px;height:42px;font-size:.73rem;font-weight:750;display:flex}.contribution-modes button+button{border-left:1px solid #cad4e1}.contribution-modes button.is-active{color:#08795f;background:#f1faf6;box-shadow:inset 0 0 0 1px #70bda0}.contribution-modes button.is-active.is-asset{color:#7135cb;background:#f7f2ff;box-shadow:inset 0 0 0 1px #9f73eb}.contribution-mine-button{color:#34425a;cursor:pointer;font:inherit;background:#f5f8fa;border:1px solid #d6dfe6;border-radius:7px;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:.69rem;font-weight:750;display:flex}.contribution-mine-button b{background:#e5edea;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.58rem;display:flex}.contribution-mine-button.is-active{color:#08795f;background:#eaf6f1;border-color:#8fc6b3}.contribution-auth-notice{color:#244b70;background:#eef7ff;border:1px solid #cfe1f2;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 34px 15px;padding:10px 12px;display:grid}.contribution-auth-notice>svg{color:#2874b2}.contribution-auth-notice>div{gap:2px;display:grid}.contribution-auth-notice strong{font-size:.65rem}.contribution-auth-notice span{font-size:.59rem;line-height:1.4}.contribution-auth-notice button,.contribution-mine-signin button{color:#1f6598;cursor:pointer;font:inherit;background:#fff;border:1px solid #2673ad;border-radius:6px;height:32px;padding:0 13px;font-size:.62rem;font-weight:780}.contribution-form{flex-direction:column;flex:1;min-height:0;display:flex}.contribution-form-scroll{border-top:1px solid #dfe5eb;grid-template-columns:1.1fr .9fr;min-height:0;display:grid;overflow:auto}.contribution-column+.contribution-column{border-left:1px solid #dfe5eb}.contribution-section{border-bottom:1px solid #dfe5eb;padding:19px 24px}.contribution-section:last-child{border-bottom:0}.contribution-section h3{margin:0 0 15px;font-size:.84rem}.contribution-section h3 b,.contribution-field>span b,.contribution-footer b{color:#d33d44}.contribution-dropzone{text-align:center;border:1.5px dashed #91a6c2;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:104px;padding:15px;display:flex;position:relative}.contribution-dropzone.has-error{background:#fff8f8;border-color:#d66368}.contribution-dropzone>svg{color:#243b5c}.contribution-dropzone p{color:#34415c;margin:7px 0 4px;font-size:.72rem}.contribution-dropzone p button,.contribution-change-file{color:#08795f;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:750}.contribution-dropzone small{color:#7a8599;font-size:.62rem}.contribution-change-file{font-size:.62rem;position:absolute;top:10px;right:12px}.contribution-upload-progress{background:#e7edf0;border-radius:10px;height:8px;margin-top:10px;position:relative;overflow:visible}.contribution-upload-progress>span{background:linear-gradient(90deg,#0b8065,#22a980);border-radius:10px;height:100%;transition:width .15s;display:block}.contribution-upload-progress small{color:#637087;font-size:.57rem;position:absolute;top:11px;right:0}.contribution-storage-blocker{color:#8b5d12;background:#fff8eb;border:1px solid #eed5a3;border-radius:8px;align-items:flex-start;gap:9px;margin-top:18px;padding:10px 11px;display:flex}.contribution-storage-blocker svg{flex:none}.contribution-storage-blocker div{gap:3px;display:grid}.contribution-storage-blocker strong{font-size:.64rem}.contribution-storage-blocker span{overflow-wrap:anywhere;font-size:.58rem;line-height:1.45}.contribution-field{gap:6px;margin-bottom:13px;display:grid}.contribution-field:last-child{margin-bottom:0}.contribution-field>span{color:#243653;font-size:.65rem}.contribution-field input,.contribution-field select,.contribution-field textarea{color:#26344e;font:inherit;background:#fff;border:1px solid #cfd9e4;border-radius:7px;outline:0;width:100%;padding:0 11px;font-size:.68rem}.contribution-field input,.contribution-field select{height:38px}.contribution-field textarea{resize:vertical;min-height:108px;padding-top:10px;padding-bottom:10px}.contribution-field input:focus,.contribution-field select:focus,.contribution-field textarea:focus{border-color:#4b9c83;box-shadow:0 0 0 3px #1f8b6917}.contribution-field.has-error input,.contribution-field.has-error select,.contribution-field.has-error textarea{border-color:#d55a60}.contribution-field-error{color:#bb3038;font-size:.57rem;line-height:1.3}.contribution-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.contribution-reuse-check{color:#536078;cursor:pointer;border:1px solid #d7e0e7;border-radius:6px;align-items:center;gap:10px;height:34px;margin-top:7px;padding:0 10px;font-size:.67rem;display:flex}.contribution-reuse-check input{opacity:0;width:0;height:0;position:absolute}.contribution-reuse-check>span{color:#0000;border:1px solid #9eacc0;border-radius:3px;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.contribution-reuse-check:has(input:checked)>span{color:#fff;background:#118164;border-color:#118164}.contribution-access-list{gap:6px;display:grid}.contribution-access-list>label{cursor:pointer;border:1px solid #d5dee7;border-radius:7px;grid-template-columns:16px 34px 1fr;align-items:center;gap:10px;min-height:50px;padding:6px 10px;display:grid}.contribution-access-list>label.is-selected{background:#f0faf5;border-color:#1c9b72}.contribution-access-list>label.is-selected.community{background:#f2f7ff;border-color:#6695e9}.contribution-access-list>label.is-selected.contributor{background:#faf5ff;border-color:#9866e6}.contribution-access-list>label.is-selected.restricted{background:#fff8ee;border-color:#e9993f}.contribution-access-list input{accent-color:#168663}.contribution-access-list i{color:#168663;background:#e5f7ef;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.contribution-access-list .community i{color:#256be0;background:#eaf1ff}.contribution-access-list .contributor i{color:#773de0;background:#f1eaff}.contribution-access-list .restricted i{color:#e47816;background:#fff0df}.contribution-access-list span{gap:2px;display:grid}.contribution-access-list strong{font-size:.65rem}.contribution-access-list small{color:#637087;font-size:.56rem;line-height:1.3}.contribution-review-note{color:#285b51;background:#eef8f5;border:1px solid #d5ebe4;border-radius:7px;align-items:center;gap:9px;margin:12px 0 0;padding:10px 11px;font-size:.61rem;line-height:1.4;display:flex}.contribution-review-note svg{color:#168663;flex:none}.contribution-footer{z-index:2;background:#fff;border-top:1px solid #dfe5eb;grid-template-columns:1fr 156px 172px;align-items:center;gap:14px;min-height:75px;padding:11px 34px;display:grid;position:sticky;bottom:0}.contribution-footer>div{min-width:0}.contribution-footer>div>span{color:#6d788c;font-size:.62rem}.contribution-footer>button,.contribution-success button,.contribution-mine-heading button{cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;height:42px;font-size:.68rem;font-weight:780;display:flex}.contribution-footer .secondary{color:#0b7358;background:#fff;border:1px solid #13805f}.contribution-footer .primary,.contribution-success .primary{color:#fff;background:linear-gradient(135deg,#0c8667,#087155);border:1px solid #087155}.contribution-footer button:disabled{cursor:wait;opacity:.65}.contribution-error,.contribution-notice{align-items:center;gap:7px;margin:0;font-size:.62rem;line-height:1.35;display:flex}.contribution-error{color:#a43a3e}.contribution-notice{color:#08745a}.spin{animation:.8s linear infinite contribution-spin}@keyframes contribution-spin{to{transform:rotate(360deg)}}.contribution-success{color:#5a677d;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:430px;padding:50px;display:flex}.contribution-success>svg{color:#0b8665}.contribution-success>p{color:#0b8062;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 6px;font-size:.62rem;font-weight:800}.contribution-success h3{color:#101d3f;margin:0;font-size:1.7rem}.contribution-success>span{max-width:570px;margin-top:10px;font-size:.74rem;line-height:1.55}.contribution-success>div{gap:10px;margin-top:25px;display:flex}.contribution-success button{color:#0b7358;background:#fff;border:1px solid #168161;padding:0 18px}.contribution-mine{flex:1;min-height:430px;padding:22px 34px 30px;overflow:auto}.contribution-mine-heading{justify-content:space-between;align-items:center;display:flex}.contribution-mine-heading h3{margin:0;font-size:1.05rem}.contribution-mine-heading p{color:#6c788d;margin:5px 0 0;font-size:.68rem}.contribution-mine-heading button{color:#fff;background:#0b7d60;border:0;padding:0 15px}.contribution-mine-loading,.contribution-mine-empty{color:#6d788b;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:310px;font-size:.72rem;display:flex}.contribution-mine-empty h4{color:#142140;margin:2px 0 0;font-size:1rem}.contribution-mine-empty p{margin:0;font-size:.68rem}.contribution-mine-list{gap:9px;margin-top:18px;display:grid}.contribution-mine-list article{border:1px solid #dce3e9;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.contribution-mine-list article>i{color:#08795f;background:#edf7f3;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.contribution-mine-list article>div{gap:3px;display:grid}.contribution-mine-list article>div>span{color:#08795f;text-transform:uppercase;font-size:.55rem;font-weight:800}.contribution-mine-list h4{margin:0;font-size:.74rem}.contribution-mine-list small{color:#788397;align-items:center;gap:4px;font-size:.56rem;display:flex}.contribution-mine-list article>b{border-radius:20px;padding:5px 8px;font-size:.55rem}.contribution-mine-list .status-draft{color:#526174;background:#edf1f4}.contribution-mine-list .status-submitted,.contribution-mine-list .status-approved{color:#2868b7;background:#eef5ff}.contribution-mine-list .status-changes_requested{color:#9b6719;background:#fff5e7}.contribution-mine-list .status-published{color:#087456;background:#eaf8f2}.contribution-mine-list .status-rejected{color:#a84343;background:#fff0ef}.contribution-mine-list article>button{color:#0b745a;cursor:pointer;font:inherit;background:#fff;border:1px solid #178064;border-radius:6px;padding:7px 10px;font-size:.59rem;font-weight:750}.contribution-locked{color:#7b8798;align-items:center;gap:4px;font-size:.57rem;display:flex}.contribution-mine-signin button{height:36px;margin-top:5px;padding:0 18px}@media (max-width:900px){.contribution-backdrop{padding:12px}.contribution-modal{max-height:calc(100vh - 24px)}.contribution-form-scroll{grid-template-columns:1fr}.contribution-column+.contribution-column{border-top:1px solid #dfe5eb;border-left:0}.contribution-header,.contribution-mode-row,.contribution-footer{padding-left:20px;padding-right:20px}.contribution-auth-notice{margin-left:20px;margin-right:20px}.contribution-footer{grid-template-columns:1fr 140px 155px}}@media (max-width:620px){.contribution-backdrop{padding:0}.contribution-modal{border-radius:0;height:100vh;max-height:none}.contribution-header{padding-top:20px}.contribution-header h2{font-size:1.35rem}.contribution-mode-row{flex-direction:column;align-items:stretch}.contribution-modes{grid-template-columns:repeat(2,1fr)}.contribution-modes button{font-size:.62rem}.contribution-mine-button{justify-content:center}.contribution-auth-notice{grid-template-columns:auto 1fr;margin-left:20px;margin-right:20px}.contribution-auth-notice>button{grid-column:2;justify-self:start}.contribution-field-grid{grid-template-columns:1fr}.contribution-footer{grid-template-columns:1fr 1fr}.contribution-footer>div{grid-column:1/-1}.contribution-section{padding:18px}.contribution-mine{padding:20px}.contribution-mine-list article{grid-template-columns:38px 1fr auto}.contribution-mine-list article>button,.contribution-locked{grid-column:2/-1;justify-self:start}}
