:root{--excel:#187c48;--excel-dark:#0d5d35;--excel-pale:#eaf7f0;--purple:#7555d9;--purple-pale:#f2edff;--tip-blue:#1769aa;--tip-pale:#e9f5ff;--amber:#b46900;--amber-pale:#fff5d9;--excel-line:#dbe4df}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.7rem 1rem;border-radius:8px;background:var(--green);color:var(--navy);font-weight:800}.skip-link:focus{top:1rem}.excel-page{background:#f8fbf9}.excel-page .site-header{position:sticky}.excel-page main{overflow:hidden}.excel-hero{padding:74px 0 0;background:radial-gradient(circle at 90% 15%,rgba(36,229,163,.14),transparent 34%),linear-gradient(135deg,#f7fbf8 0%,#edf8f2 100%);border-bottom:1px solid #dcebe3}.excel-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}.excel-kicker{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--excel-dark);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.excel-kicker span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:white;background:var(--excel)}.excel-hero h1{max-width:720px;margin:0;color:var(--navy);font-size:clamp(2.7rem,5.4vw,5.3rem);line-height:.98;letter-spacing:-.045em}.excel-hero h1 span{color:var(--excel)}.excel-hero>div>div>p:not(.excel-kicker){max-width:720px;color:#526579;font-size:1.12rem}.excel-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:760px;margin-top:28px;padding:7px;border:1px solid #cbded3;border-radius:12px;background:white;box-shadow:0 16px 44px rgba(7,52,30,.09)}.excel-search>span{padding:0 8px 0 12px;font-size:1.5rem;color:var(--excel)}.excel-search input{min-width:0;height:48px;border:0;outline:0;color:var(--ink)}.btn-excel{color:white;background:linear-gradient(135deg,var(--excel),#20a862);box-shadow:0 13px 30px rgba(24,124,72,.2)}.btn-outline-dark{color:var(--navy);border-color:#9cb3a7;background:white}.btn-purple{color:#fff;background:linear-gradient(135deg,#6848cf,#8d6ee7)}.excel-hero-actions{display:none;gap:12px;margin-top:20px}.excel-workbook{overflow:hidden;border:1px solid #c2d7cb;border-radius:14px;background:#fff;box-shadow:0 32px 80px rgba(7,52,30,.15);transform:rotate(1deg)}.workbook-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;color:#dff6e8;background:#185c37}.workbook-bar .workbook-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:4px;color:#185c37;background:white;font-weight:900}.workbook-bar span:last-child{margin-left:auto;font-size:.72rem}.formula-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--excel-line);background:#f7faf8}.formula-bar b{color:var(--excel);font-style:italic}.formula-bar code{overflow:hidden;color:#223a2e;text-overflow:ellipsis;white-space:nowrap}.mini-sheet{display:grid;grid-template-columns:38px repeat(3,1fr);font-size:.74rem}.mini-sheet>*{min-width:0;padding:9px;border-right:1px solid #dbe4df;border-bottom:1px solid #dbe4df;font-style:normal}.mini-sheet>b,.mini-sheet>span,.mini-sheet>i{color:#53675c;background:#edf3ef;text-align:center}.mini-sheet>strong{color:#fff;background:var(--excel)}.mini-sheet em{color:#334a3e}.mini-sheet .cell-success{color:#0b6d3a;background:#e5f7ed}.mini-sheet .cell-warning{color:#8b5700;background:#fff3d0}.workbook-tip{display:flex;align-items:center;gap:12px;margin:15px;padding:13px;border-radius:9px;background:var(--excel-pale)}.workbook-tip>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:white;background:var(--excel)}.workbook-tip div{display:grid}.workbook-tip small{color:#5e7167}.excel-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid #d5e5dc}.excel-stats div{display:grid;gap:2px;padding:22px 28px;border-right:1px solid #d5e5dc}.excel-stats div:last-child{border:0}.excel-stats strong{color:var(--navy);font-size:1.2rem}.excel-stats span{color:#62766b;font-size:.82rem}.excel-section{padding:82px 0}.excel-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.excel-section h2,.submit-callout h2{color:var(--navy);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em}.text-button,.filter-title button{border:0;background:transparent;color:var(--excel);font-weight:850;cursor:pointer}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{display:grid;grid-template-columns:auto 1fr;gap:13px;min-height:168px;padding:20px;border:1px solid var(--excel-line);border-radius:12px;color:var(--ink);background:white;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(7,20,38,.05);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.category-card:hover{transform:translateY(-3px);border-color:#86bba0;box-shadow:0 18px 40px rgba(7,52,30,.1)}.category-card.is-coming{opacity:.74}.category-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#fff;background:var(--excel);font-weight:900}.category-card strong,.category-card small{display:block}.category-card strong{line-height:1.22}.category-card small{margin-top:7px;color:#687a70;font-size:.78rem;line-height:1.4}.category-meta{grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;color:var(--excel);font-size:.76rem;font-weight:850}.catalogue-section{background:#fff}.catalogue-count{margin:.5rem 0 0;color:#697a71}.catalogue-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.filter-panel{position:sticky;top:100px;display:grid;gap:16px;padding:20px;border:1px solid var(--excel-line);border-radius:12px;background:#f8fbf9}.filter-title{display:flex;justify-content:space-between}.filter-panel label{display:grid;gap:6px;color:#445b4f;font-size:.78rem;font-weight:850}.filter-panel select{width:100%;min-height:43px;padding:8px;border:1px solid #cbdad2;border-radius:8px;color:var(--ink);background:#fff}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.active-filters:empty{display:none}.active-filters button{padding:6px 10px;border:1px solid #a7cbb7;border-radius:99px;color:var(--excel-dark);background:var(--excel-pale);cursor:pointer}.tutorial-list{display:grid;gap:18px}.tutorial-card{overflow:hidden;border:1px solid var(--excel-line);border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(7,20,38,.06)}.tutorial-card-main{padding:25px}.tutorial-topline{display:flex;justify-content:space-between;gap:16px}.category-pill,.tool-chips span,.difficulty{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:.7rem;font-weight:850}.category-pill{color:var(--excel-dark);background:var(--excel-pale)}.bookmark-button{width:42px;height:42px;border:1px solid #d6e1db;border-radius:50%;color:#6d7c74;background:#fff;font-size:1.3rem;cursor:pointer}.bookmark-button.active{color:#b46900;background:#fff8e7}.tutorial-card h3{margin:11px 0 7px;color:var(--navy);font-size:1.55rem}.tutorial-card-main>p{margin:.5rem 0;color:#607269}.tutorial-meta,.tool-chips,.tutorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.tutorial-meta{margin-top:16px;color:#667970;font-size:.76rem}.difficulty.beginner{color:#0e6b3a;background:#e5f7ed}.difficulty.intermediate{color:#825500;background:#fff2ce}.difficulty.advanced{color:#8d3535;background:#ffeaea}.tool-chips{margin-top:12px}.tool-chips span{color:#244b7a;background:#edf5ff}.tutorial-actions{margin-top:20px}.btn-small{min-height:42px;padding:9px 13px;font-size:.78rem}.social-proof{margin-left:auto;color:#6c7d74;font-size:.74rem}.solution-preview{display:grid;grid-template-rows:0fr;border-top:0 solid #d8e6df;background:#f5faf7;opacity:0;transition:grid-template-rows 220ms ease,opacity 220ms ease,border-width 220ms ease}.solution-preview.open{grid-template-rows:1fr;border-top-width:1px;opacity:1}.solution-preview-inner{min-height:0;overflow:hidden}.solution-preview-inner>*{margin-left:25px;margin-right:25px}.solution-preview-inner>:first-child{margin-top:25px}.solution-preview-inner>:last-child{margin-bottom:25px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-grid>div,.preview-steps{padding:18px;border:1px solid #d9e6df;border-radius:10px;background:#fff}.card-label{margin:0 0 8px;color:var(--excel);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.formula-preview code{display:block;overflow:auto;padding:12px;border-radius:7px;color:#dff8e9;background:#123523;white-space:nowrap}.formula-preview button{margin-top:8px;border:0;color:var(--excel);background:transparent;font-weight:850;cursor:pointer}.preview-steps{margin-top:15px;margin-bottom:15px}.preview-steps>div{display:flex;gap:10px;padding:9px 0;border-top:1px solid #e5ece8}.preview-steps>div>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;color:#fff;background:var(--excel);font-weight:850}.preview-steps p{display:grid;margin:0;color:#64766d;font-size:.8rem}.preview-steps strong{color:var(--ink)}.sheet-wrap{overflow-x:auto;border:1px solid #cfddd5;border-radius:8px;background:#fff}.excel-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.79rem}.excel-table th,.excel-table td{padding:9px 11px;border-right:1px solid #dbe4df;border-bottom:1px solid #dbe4df;text-align:left}.excel-table thead th,.excel-table tbody th{color:#43574c;background:#edf3ef}.excel-table thead th span{display:block;margin-bottom:4px;color:#6f8277;font-size:.63rem}.excel-table .result-cell{color:#0a6837;background:#e9f8ef;font-weight:800}.empty-excel{padding:60px;border:1px dashed #9bbbac;border-radius:12px;text-align:center}.submit-callout{padding:70px 0;color:white;background:radial-gradient(circle at 85%,rgba(36,229,163,.18),transparent 30%),var(--navy)}.submit-callout h2{color:#fff}.submit-callout p:not(.excel-kicker){color:#c5d5ca}.submit-callout-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.submit-callout-inner>div{max-width:720px}
/* Tutorial */
.tutorial-hero{padding:56px 0 42px;background:linear-gradient(135deg,#f5fbf7,#eaf7f0)}.breadcrumbs{margin-bottom:20px;color:#687a70;font-size:.82rem}.breadcrumbs a{color:var(--excel)}.tutorial-heading-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.tutorial-hero h1{max-width:850px;color:var(--navy);font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.04em}.tutorial-hero .lead{max-width:760px;color:#5a6d62}.tutorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;padding:50px 0 90px}.tutorial-content{display:grid;gap:24px}.tutorial-block{padding:26px;border:1px solid var(--excel-line);border-radius:13px;background:#fff;box-shadow:0 14px 38px rgba(7,20,38,.05)}.tutorial-block h2{margin-bottom:16px;color:var(--navy);font-size:1.7rem}.block-label{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--excel);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.summary-grid,.comparison-grid,.argument-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.summary-grid div,.argument-grid div{padding:13px;border-radius:8px;background:#f5faf7}.summary-grid strong,.argument-grid strong{display:block;color:var(--navy)}.summary-grid span,.argument-grid span{color:#61736a;font-size:.85rem}.formula-block{color:#e6fff0;background:#0c2f20}.formula-block h2,.formula-block .block-label{color:#8ff0ba}.formula-code-row{display:flex;align-items:start;gap:12px}.formula-code-row code{flex:1;overflow:auto;padding:18px;border:1px solid #265f45;border-radius:9px;color:#fff;background:#071f15;font-size:1rem;white-space:pre-wrap}.copy-button{padding:10px;border:1px solid #4d8c6e;border-radius:8px;color:#dff8e9;background:#18472f;cursor:pointer}.formula-note{color:#bad8c8}.steps-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.steps-toolbar button{padding:7px 10px;border:1px solid #bdd2c6;border-radius:7px;color:var(--excel-dark);background:#fff;cursor:pointer}.progress-track{height:7px;overflow:hidden;border-radius:99px;background:#e2ebe6}.progress-track span{display:block;width:0;height:100%;background:var(--excel);transition:width 180ms ease}.progress-copy{margin:7px 0 16px;color:#64766d;font-size:.78rem}.step-item{margin-top:10px;border:1px solid #dce7e1;border-radius:10px;background:#fff}.step-item>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.step-number{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#fff;background:var(--excel);font-weight:900}.step-panel{padding:0 16px 16px 60px}.step-panel p{color:#607269}.step-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px}.step-detail span{padding:9px;border-radius:7px;background:#f4f8f6;font-size:.8rem}.step-warning{padding:9px;border-left:4px solid #db9226;background:#fff7e4;color:#80510a}.complete-step{margin-top:12px;padding:8px 11px;border:1px solid #9cc7af;border-radius:7px;color:var(--excel-dark);background:var(--excel-pale);cursor:pointer}.complete-step.done{color:#fff;background:var(--excel)}.comparison-side{padding:18px;border-radius:10px}.comparison-side.before{background:#fff1f1}.comparison-side.after{background:#ebf9f0}.comparison-side.after [data-final]{filter:blur(7px);opacity:.6;transition:filter 250ms ease,opacity 250ms ease}.comparison-side.after.revealed [data-final]{filter:none;opacity:1}.errors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.error-card{padding:15px;border-left:4px solid #ce6a4a;border-radius:8px;background:#fff1ec}.error-card strong{display:block;color:#8a3821}.error-card p{margin:.35rem 0;color:#675a56;font-size:.83rem}.shortcut-card{color:#103f68;background:var(--tip-pale);border-color:#b6dbf4}.shortcut-keys{display:inline-flex;gap:6px}.shortcut-keys kbd{padding:5px 9px;border:1px solid #8dbbdc;border-bottom-width:3px;border-radius:6px;background:#fff;font-weight:900}.practice-card{background:var(--purple-pale);border-color:#d7c9ff}.practice-card .block-label{color:var(--purple)}.practice-download{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:16px;border:1px solid #c9baf4;border-radius:10px;background:#fff}.practice-download div{display:grid;gap:3px}.practice-download span,.practice-download small{color:#675c86;font-size:.82rem}.practice-download .btn{flex:0 0 auto;text-align:center}.practice-controls{display:grid;gap:10px}.practice-controls input{width:100%;min-height:50px;padding:11px;border:1px solid #b9a8ed;border-radius:8px;background:white}.practice-actions{display:flex;flex-wrap:wrap;gap:9px}.practice-actions button{min-height:42px;padding:9px 13px;border:1px solid #a994e4;border-radius:8px;color:#4d349e;background:#fff;font-weight:800;cursor:pointer}.practice-actions .primary{color:#fff;background:var(--purple)}.practice-feedback{min-height:28px;font-weight:800}.practice-feedback.success{color:#0b713c}.practice-feedback.error{color:#a23c32}.why-card{background:var(--amber-pale);border-color:#f0d394}.why-card .block-label{color:var(--amber)}.impact-list{display:grid;gap:8px;padding:0;list-style:none}.impact-list li::before{content:'✓';margin-right:8px;color:var(--amber);font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-link{padding:16px;border:1px solid var(--excel-line);border-radius:9px;background:#fff}.related-link span{display:block;color:var(--excel);font-size:.7rem;font-weight:850}.tutorial-toc{position:sticky;top:100px;padding:18px;border:1px solid var(--excel-line);border-radius:11px;background:#fff}.tutorial-toc strong{display:block;margin-bottom:8px}.tutorial-toc a{display:block;padding:7px 0;color:#5d7066;font-size:.82rem}.tutorial-toc a:hover{color:var(--excel)}
/* Forms/admin */
.excel-form-page{padding:52px 0 90px;background:#f5faf7}.excel-form-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.excel-form-card{padding:28px;border:1px solid var(--excel-line);border-radius:14px;background:#fff;box-shadow:0 20px 54px rgba(7,20,38,.07)}.excel-form-card h1{color:var(--navy);font-size:clamp(2.3rem,5vw,4rem)}.issue-form{display:grid;gap:22px;margin-top:28px}.form-section{display:grid;gap:14px;padding-top:22px;border-top:1px solid #e1e9e5}.form-section h2{color:var(--navy);font-size:1.25rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.issue-form label{display:grid;gap:6px;color:#3e574a;font-size:.83rem;font-weight:800}.issue-form input,.issue-form select,.issue-form textarea{width:100%;padding:11px;border:1px solid #c9d9d0;border-radius:8px;color:var(--ink);background:#fff}.issue-form input:focus,.issue-form select:focus,.issue-form textarea:focus{border-color:var(--excel);outline:3px solid rgba(24,124,72,.12)}.issue-form .check-label{grid-template-columns:auto 1fr;align-items:start;font-weight:650}.check-label input{width:auto;margin-top:5px}.file-help,.form-help{color:#6c7e74;font-size:.75rem}.privacy-aside{position:sticky;top:100px;display:grid;gap:16px}.privacy-card{padding:20px;border:1px solid #c9ddd2;border-radius:12px;background:#edf8f2}.privacy-card.warning{border-color:#efd28a;background:#fff7e1}.privacy-card h2{color:var(--navy);font-size:1.1rem}.privacy-card p,.privacy-card li{color:#5c6f65;font-size:.82rem}.form-message{min-height:30px;font-weight:800}.form-message.error{color:#a83d35}.form-message.success{color:#0b713c}.success-shell{max-width:760px;margin:70px auto;padding:34px;border:1px solid var(--excel-line);border-radius:14px;background:#fff;text-align:center;box-shadow:0 20px 54px rgba(7,20,38,.08)}.success-check{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;color:#fff;background:var(--excel);font-size:2rem}.reference-box{display:inline-grid;margin:16px;padding:12px 20px;border-radius:8px;color:var(--excel-dark);background:var(--excel-pale);font-size:1.35rem;font-weight:900}.status-badge{display:inline-flex;padding:6px 10px;border-radius:99px;color:#825500;background:#fff2ce;font-size:.76rem;font-weight:850}.admin-excel{padding:45px 0 90px;background:#f5faf7}.admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.admin-kpis div{padding:16px;border:1px solid var(--excel-line);border-radius:10px;background:#fff}.admin-kpis strong{display:block;color:var(--excel);font-size:1.7rem}.admin-toolbar-excel{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:16px}.admin-toolbar-excel input,.admin-toolbar-excel select{padding:10px;border:1px solid #c9d9d0;border-radius:8px;background:#fff}.admin-table-wrap{overflow:auto;border:1px solid var(--excel-line);border-radius:11px;background:#fff}.admin-excel-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:.78rem}.admin-excel-table th,.admin-excel-table td{padding:11px;border-bottom:1px solid #e2e9e5;text-align:left;vertical-align:top}.admin-excel-table th{background:#edf5f0}.admin-excel-table button{border:0;color:var(--excel);background:transparent;font-weight:850;cursor:pointer}.excel-dialog{width:min(900px,calc(100% - 30px));max-height:88vh;padding:0;border:0;border-radius:14px}.excel-dialog::backdrop{background:rgba(7,20,38,.65)}.dialog-shell{padding:26px}.dialog-close{float:right;width:38px;height:38px;border:0;border-radius:50%;background:#edf3ef;cursor:pointer}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-detail-grid div{padding:12px;border-radius:8px;background:#f5f8f6}.admin-detail-grid dt{color:#65776e;font-size:.7rem;font-weight:850;text-transform:uppercase}.admin-detail-grid dd{margin:4px 0 0;white-space:pre-wrap}.admin-review-form{display:grid;gap:12px;margin-top:18px}.admin-review-form label{display:grid;gap:5px;font-weight:800}.admin-review-form input,.admin-review-form select,.admin-review-form textarea{padding:10px;border:1px solid #c8d8cf;border-radius:7px}.attachment-list{display:grid;gap:7px}.attachment-list a{color:var(--excel);font-weight:800}
@media(max-width:980px){.excel-hero-grid,.tutorial-layout,.excel-form-shell{grid-template-columns:1fr}.excel-workbook{max-width:640px}.category-grid{grid-template-columns:repeat(2,1fr)}.catalogue-layout{grid-template-columns:1fr}.filter-panel,.tutorial-toc,.privacy-aside{position:static}.tutorial-toc{display:none}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-toolbar-excel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.excel-hero{padding-top:44px}.excel-search{display:none}.excel-hero-actions{display:flex}.excel-workbook{margin-top:10px}.excel-stats{grid-template-columns:1fr 1fr}.excel-stats div:nth-child(2){border-right:0}.excel-stats div:nth-child(-n+2){border-bottom:1px solid #d5e5dc}.excel-section{padding:62px 0}.excel-section-head,.submit-callout-inner{align-items:flex-start;flex-direction:column}.category-grid{grid-template-columns:1fr}.category-card{min-height:145px}.tutorial-card-main{padding:19px}.tutorial-actions{align-items:stretch}.tutorial-actions .btn{width:100%}.social-proof{margin:0}.preview-grid,.summary-grid,.comparison-grid,.argument-grid,.errors-grid,.related-grid,.form-two,.admin-detail-grid{grid-template-columns:1fr}.solution-preview-inner>*{margin-left:18px;margin-right:18px}.step-panel{padding-left:16px}.tutorial-heading-grid{grid-template-columns:1fr}.formula-code-row{display:grid}.admin-toolbar-excel{grid-template-columns:1fr}.mini-sheet{font-size:.64rem}.excel-hero-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.category-card,.solution-preview,.comparison-side.after [data-final],.progress-track span{transition:none!important}.excel-workbook{transform:none}}
.request-dashboard{display:grid;gap:24px}.request-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;border:1px solid var(--excel-line);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(7,20,38,.07)}.request-summary .success-check{margin:0}.request-summary h1{color:var(--navy);font-size:clamp(1.8rem,4vw,3rem)}.request-status{display:grid;justify-items:end}.request-status .reference-box{margin:0 0 8px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.request-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-details div{padding:12px;border-radius:8px;background:#f4f8f6}.request-details dt{color:#63756b;font-size:.7rem;font-weight:850;text-transform:uppercase}.request-details dd{margin:4px 0 0}.request-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.conversation{display:grid;gap:10px;max-height:420px;overflow:auto}.conversation-item{padding:13px;border-left:4px solid var(--excel);border-radius:8px;background:#f4f8f6}.conversation-item.admin{border-left-color:var(--tip-blue);background:var(--tip-pale)}.conversation-item time,.activity-timeline time{display:block;color:#6b7d73;font-size:.7rem}.conversation-item p{margin:.4rem 0;white-space:pre-wrap}.compact-form{margin-top:18px;padding-top:18px;border-top:1px solid #dde7e1}.activity-timeline{display:grid;gap:0;padding:0;list-style:none}.activity-timeline li{display:grid;grid-template-columns:20px 1fr;gap:10px;min-height:66px}.activity-timeline li>span{position:relative;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--excel)}.activity-timeline li>span::after{content:'';position:absolute;top:12px;left:5px;width:2px;height:54px;background:#c9ddd2}.activity-timeline li:last-child>span::after{display:none}.activity-timeline p{margin:.2rem 0;color:#607269}
@media(max-width:760px){.request-summary{grid-template-columns:1fr}.request-summary .success-check{display:none}.request-status{justify-items:start}.request-grid,.request-details{grid-template-columns:1fr}}
.role-pill{display:inline-flex;padding:4px 8px;border-radius:99px;color:var(--excel-dark);background:var(--excel-pale);font-size:.7rem;font-weight:900}.admin-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-analytics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}.admin-analytics article{padding:17px;border:1px solid var(--excel-line);border-radius:10px;background:#fff}.admin-analytics h2{margin-bottom:12px;color:var(--navy);font-size:1rem}.analytics-row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:8px;margin:7px 0;font-size:.72rem}.analytics-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-row>i{height:8px;overflow:hidden;border-radius:99px;background:#e5eee9}.analytics-row>i>b{display:block;height:100%;background:var(--excel)}.analytics-row>strong{text-align:right}.verification-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px!important;padding:14px!important;border:1px solid #c8d8cf!important;border-radius:8px!important}.verification-grid label{grid-template-columns:auto 1fr!important;align-items:center}.verification-grid input{width:auto}.admin-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.conversation-item.internal{border-left-color:#b46900;background:#fff7e1}.tutorial-manager-layout{display:grid;grid-template-columns:290px 1fr;gap:22px;align-items:start}.tutorial-admin-list{position:sticky;top:100px;padding:16px;border:1px solid var(--excel-line);border-radius:11px;background:#fff}.tutorial-admin-list>label{display:grid;gap:5px;font-weight:800}.tutorial-admin-list input{padding:9px;border:1px solid #c8d8cf;border-radius:7px}.tutorial-admin-list>div{display:grid;gap:7px;margin-top:14px}.tutorial-admin-list button{display:grid;gap:3px;padding:11px;border:1px solid #dbe5df;border-radius:8px;color:var(--ink);background:#f7faf8;text-align:left;cursor:pointer}.tutorial-admin-list button:hover{border-color:var(--excel)}.tutorial-admin-list button span{color:#66786e;font-size:.7rem}.tutorial-editor{min-width:0;padding:22px;border:1px solid var(--excel-line);border-radius:12px;background:#fff}.tutorial-editor-form{display:grid;gap:22px}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.tutorial-editor-form fieldset{display:grid;gap:13px;padding:18px;border:1px solid #d9e4de;border-radius:10px}.tutorial-editor-form legend{padding:0 7px;color:var(--excel-dark);font-weight:900}.tutorial-editor-form label{display:grid;gap:5px;color:#40574b;font-size:.8rem;font-weight:800}.tutorial-editor-form input,.tutorial-editor-form select,.tutorial-editor-form textarea{width:100%;padding:10px;border:1px solid #c8d8cf;border-radius:7px;color:var(--ink);background:#fff}.tutorial-editor-form textarea{font-family:inherit}.tutorial-editor-form .formula-editor,.tutorial-editor-form textarea[name="steps"],.tutorial-editor-form textarea[name="arguments"],.tutorial-editor-form textarea[name="sample"],.tutorial-editor-form textarea[name="result"],.tutorial-editor-form textarea[name="errors"],.tutorial-editor-form textarea[name="shortcut"],.tutorial-editor-form textarea[name="exercise"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}
@media(max-width:980px){.admin-analytics{grid-template-columns:1fr}.tutorial-manager-layout{grid-template-columns:1fr}.tutorial-admin-list{position:static}.admin-history-grid{grid-template-columns:1fr}}
@media(max-width:760px){.verification-grid{grid-template-columns:1fr}.editor-heading{align-items:flex-start;flex-direction:column}.practice-download{align-items:stretch;flex-direction:column}.practice-download .btn{width:100%}}
.btn-danger{color:#8d2323;border-color:#e1aaaa;background:#fff0f0}.feedback-label{display:grid;gap:6px;margin-top:14px;font-weight:800}.feedback-label textarea{padding:10px;border:1px solid #c8d8cf;border-radius:8px}
.load-more{display:flex;margin:20px auto 0}.load-more[hidden]{display:none}
.solution-editor{display:grid;gap:13px;padding:18px;border:1px solid #c7b7f3;border-radius:10px;background:var(--purple-pale)}.solution-editor legend{padding:0 7px;color:var(--purple);font-weight:900}.solution-editor .btn{justify-self:start}[data-solution]{display:grid;gap:7px}[data-solution] p{margin:0;white-space:pre-wrap}[data-solution] a{color:var(--excel);font-weight:850}[data-solution] small{color:#64766d}
